*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:#171717;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #2478d4;outline-offset:5px}header{max-width:1320px;margin:auto;padding:28px 45px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bbb}.brand{display:block;text-align:center;text-decoration:none;line-height:1.1}.brand strong{display:block;font:45px Georgia,serif;letter-spacing:.15em}.brand span{font-size:12px;letter-spacing:.2em}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav a{text-decoration:none}.nav-contact{border:1px solid;padding:10px 23px}.hero{padding:60px 30px 28px;background-image:url('assets/garden-engraving.png');background-position:center top;background-size:100% auto;background-repeat:no-repeat}.hero-inner{max-width:1050px;margin:auto;text-align:center}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:600;margin:0 0 20px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(45px,6vw,80px);letter-spacing:-.045em}h2{font-size:clamp(35px,4vw,53px);letter-spacing:-.035em}h3{font-size:26px}p{margin:20px 0}.lead{font-size:19px}.actions{display:flex;justify-content:center;align-items:center;gap:28px;margin:26px 0}.button{display:inline-block;background:#181818;color:white;padding:15px 28px;text-decoration:none;border:1px solid #181818}.button:hover{background:#444}.hero-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:42px auto 0;background:#fff;border:1px solid #666;padding:8px;max-width:890px}figure{margin:0}.half{aspect-ratio:720/640;position:relative;overflow:hidden;background:#eee}.half img{width:100%;height:200%;object-fit:fill;position:absolute;left:0;top:0}.half.after img{top:-100%}.hero-pair .half{aspect-ratio:1.6}.hero-pair .half img{height:auto;top:0}.hero-pair .half.after img{top:auto;bottom:0}figcaption{display:flex;justify-content:space-between;padding:12px 12px 6px;font-size:14px;letter-spacing:.1em}figcaption span{letter-spacing:0;font-size:13px;color:#555}.ribbon{display:flex;justify-content:center;gap:70px;border-block:1px solid #aaa;padding:21px 20px;font-size:12px;letter-spacing:.15em}.section{max-width:1200px;margin:auto;padding:90px 40px}.section-heading{text-align:center;max-width:700px;margin:0 auto 40px}.section-heading>p:not(.eyebrow){color:#555}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}.work{padding:8px;border:1px solid #aaa}.work-pair{display:grid;grid-template-columns:1fr 1fr;gap:4px}.work figcaption{font-size:12px}.work-title{font:20px Georgia,serif;margin:8px 8px 12px}.center{text-align:center}.process-section{border-block:1px solid #aaa;background:#f8f8f7}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0;margin:45px 0 0}.steps li{border-top:1px solid #777;padding-top:15px}.steps li>span{font:italic 35px Georgia,serif;color:#888;display:block;margin-bottom:25px}.steps p{color:#555}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.reviews article{padding:28px 24px;border:1px solid #aaa;display:flex;flex-direction:column}.reviews article>p:first-child{letter-spacing:.15em;margin:0 0 16px}.reviews blockquote{font:23px/1.5 Georgia,serif;margin:0 0 24px;flex:1}.review-name{font-size:14px;margin:0;font-weight:600}.booking{border-block:1px solid #aaa;display:grid;grid-template-columns:1.5fr 1fr;gap:90px;align-items:center}.booking .actions{justify-content:flex-start}.phone-number{font:32px Georgia,serif}.small{font-size:13px;color:#666}.phone-demo{max-width:300px;justify-self:center;border:7px solid #222;border-radius:38px;padding:18px 14px 25px;box-shadow:0 14px 30px #00000015;background:#fff;transform:rotate(4deg)}.phone-top{text-align:center;line-height:1.5;border-bottom:1px solid #ddd;padding:5px 0 16px;font-weight:bold;font-size:14px}.phone-top span{font-weight:400;color:#666;font-size:12px}.message-photo{margin-top:18px;border-radius:12px}.bubble{background:#1674ef;color:white;border-radius:16px 16px 3px 16px;padding:10px 14px;margin:10px 0 0 12px;font-size:14px;line-height:1.5}.delivered{display:block;text-align:right;font-size:12px;color:#777;margin-top:7px}.faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.faq details{border-top:1px solid #bbb;padding:18px 0}.faq summary{cursor:pointer;font-size:17px}.faq p{color:#555}footer{border-top:1px solid #aaa;text-align:center;padding:45px 25px}footer .brand strong{font-size:36px}.mobile-cta{display:none}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;z-index:5;padding:10px}@media(max-width:800px){header{padding:22px 20px}.brand strong{font-size:32px}.brand span{font-size:9px}nav{gap:18px}nav a:not(.nav-contact){display:none}.hero{padding:45px 18px 25px;background-size:auto 380px}.hero-pair{margin-top:30px;padding:5px}.hero-pair figcaption span{display:none}.hero-pair figcaption{font-size:12px;padding:8px}.lead{font-size:17px}.ribbon{gap:18px;font-size:10px;letter-spacing:.07em}.section{padding:60px 22px}.steps{grid-template-columns:1fr 1fr;gap:20px}.reviews{grid-template-columns:1fr}.booking{grid-template-columns:1fr;gap:30px}.faq-section{grid-template-columns:1fr;gap:30px}.work-grid{grid-template-columns:1fr;gap:24px}.phone-demo{width:270px}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;background:#171717;color:white;text-align:center;padding:14px;text-decoration:none;border-top:1px solid #aaa;z-index:4}footer{padding-bottom:90px}.actions{gap:18px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
