@font-face{font-family:SiteSans;src:url('assets/sans-regular.otf') format('opentype');font-weight:400;font-display:swap}@font-face{font-family:SiteSans;src:url('assets/sans-bold.otf') format('opentype');font-weight:600 900;font-display:swap}
:root{--ink:#eff0e8;--muted:#bfc7bd;--accent:#d9c493;--line:#ffffff26;--dark:#19221c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:#19221c;color:var(--ink);font-family:SiteSans,Arial,sans-serif;-webkit-font-smoothing:antialiased}body:before{content:'';position:fixed;inset:0;z-index:-2;background:linear-gradient(#111b17d9,#111b17ed),var(--page-photo) center/cover no-repeat}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:6px}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(48px,5.6vw,86px)}h2{font-size:clamp(36px,4vw,60px)}h3{font-weight:400;letter-spacing:-.025em}p{font-size:17px;line-height:1.65;color:var(--muted)}em{font-weight:400;font-style:normal;color:var(--accent)}.eyebrow{display:block;font-size:11px;letter-spacing:.18em;font-weight:600;margin-bottom:24px;color:var(--accent)}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--accent);color:#16221b;padding:15px}.skip-link:focus{top:10px}.site-header{position:absolute;top:0;left:0;right:0;z-index:20;background:linear-gradient(#08110ca3,transparent);transition:background .3s}.header-inner{max-width:1440px;margin:auto;padding:16px 5%;display:flex;align-items:center;gap:35px}.brand{display:block;flex-shrink:0;line-height:0}.brand img{width:220px;height:185px;object-fit:contain;filter:drop-shadow(0 3px 9px #0004)}nav{display:flex;align-items:center;justify-content:center;gap:26px;margin-left:auto}nav>a{font-size:13px;padding:13px 0;position:relative;color:#f0f1e9}nav>a:after{content:'';position:absolute;bottom:3px;left:0;width:0;height:1px;background:var(--accent);transition:width .25s}nav>a:hover:after,nav>a[aria-current]:after{width:100%}.header-quote{border:1px solid #ffffff72;padding:15px 21px;font-size:12px;white-space:nowrap;transition:background .2s}.header-quote span{margin-left:20px}.header-quote:hover{background:#ffffff15}.mobile-quote,.menu{display:none}.home-hero{position:relative;min-height:850px;height:100svh;max-height:1100px;display:flex;align-items:center;padding:210px 7% 130px;isolation:isolate}.home-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/lawn-backyard.jpg') center 55%/cover}.home-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0d1911b8,#0a160f38 75%),linear-gradient(0deg,#16211985,transparent 30%)}.hero-copy{max-width:850px}.hero-copy h1{font-size:clamp(60px,6.5vw,100px);margin-bottom:24px}.hero-copy p{color:#e2e6dc;font-size:18px;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--accent);color:#19271e;padding:20px 27px;border:1px solid var(--accent);font-size:13px;font-weight:600;cursor:pointer;transition:background .25s,transform .25s}.button:hover{background:#ebdbb5;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.hero-bottom{position:absolute;bottom:35px;left:7%;right:7%;display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:25px;font-size:12px;color:#e4e9df}.hero-bottom strong{font-weight:400;margin-left:15px}.hero-bottom span{margin-left:30px}.services-section,.work-section,.detail-section,.gallery-section{padding:100px 7%;max-width:1550px;margin:0 auto}.services-section{position:relative;scroll-margin-top:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.section-heading h2{margin:0}.section-heading p{font-size:14px;margin:0 0 5px}.service-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-choice{position:relative;min-height:430px;display:flex;align-items:flex-end;overflow:hidden;background:#27332a;border:1px solid #ffffff20;isolation:isolate}.service-choice:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 15%,#0a150fcf 100%)}.service-choice>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .6s}.service-choice:hover>img{transform:scale(1.045)}.choice-copy{width:100%;padding:32px}.service-number{font-size:9px;letter-spacing:.15em;color:#e2ddcd}.choice-copy h3{font-size:34px;margin:24px 0 12px}.choice-copy p{font-size:14px;color:#d7ded2;line-height:1.5;min-height:42px}.learn-more{display:flex;justify-content:space-between;align-items:center;margin-top:29px;border-top:1px solid #ffffff50;padding-top:20px;font-size:12px}.learn-more b{font-size:20px;font-weight:400;transition:transform .3s}.service-choice:hover .learn-more b{transform:translate(3px,-3px)}.no-service-photo{background:linear-gradient(145deg,#41483a,#18221b)}.no-service-photo:before{content:'';position:absolute;inset:24px;border:1px solid #ffffff12;z-index:-1}.photo-slot{position:absolute;inset:0;z-index:-2}.work-section{padding-top:50px}.text-link{font-size:13px;padding:10px 0;border-bottom:1px solid #ffffff55;white-space:nowrap}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-photo{padding:0;border:0;position:relative;overflow:hidden;aspect-ratio:4/3;cursor:zoom-in;background:#27362b}.gallery-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s,filter .4s}.gallery-photo:hover img{transform:scale(1.045);filter:brightness(.85)}.photo-plus{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff8c;width:34px;height:34px;font-size:23px;color:white;opacity:0;transition:opacity .3s}.gallery-photo:hover .photo-plus,.gallery-photo:focus-visible .photo-plus{opacity:1}.home .work-section .gallery-photo:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.quote-callout{margin:30px 7% 90px;padding:65px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:40px}.quote-callout h2{margin:0}.call-link{display:block;font-size:12px;margin-top:20px;text-align:center;color:var(--muted)}footer{background:#0e1712d9;border-top:1px solid #ffffff10;padding:55px 7% 20px}.footer-main{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:50px;max-width:1300px;margin:auto}.footer-logo img{width:170px;height:150px;object-fit:contain}.footer-main .eyebrow{font-size:9px;margin-bottom:18px}.footer-main p{font-size:14px;margin-bottom:15px}.footer-phone{font-size:26px;letter-spacing:-.02em}.footer-links{display:flex;flex-direction:column;gap:18px;font-size:12px;justify-self:end}.footer-bottom{max-width:1300px;margin:40px auto 0;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#a7b3a8}.inner-hero{padding:240px 7% 85px;max-width:1550px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.inner-hero-copy h1{font-size:clamp(44px,5vw,74px);margin-bottom:28px}.inner-hero-copy>p{max-width:560px;margin-bottom:32px}.inner-hero-image{width:100%;height:490px;object-fit:cover}.detail-section{padding-top:40px}.service-row{display:grid;grid-template-columns:1fr 1.2fr 40px;gap:45px;align-items:start;padding:35px 0;border-top:1px solid var(--line)}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row h3{font-size:25px;line-height:1.2;margin:0}.service-row p{font-size:15px;line-height:1.65;margin:0}.service-row>a{font-size:24px;text-align:right}.inner-page .work-section{padding-top:30px}.junk-hero{padding:250px 7% 100px;max-width:1550px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.junk-hero h1{font-size:clamp(48px,5.5vw,82px)}.junk-hero p{max-width:590px;margin-bottom:30px}.missing-photo{aspect-ratio:1;max-height:420px;border:1px solid #ffffff1c;background:#ffffff03}.page-heading{padding:250px 7% 30px;max-width:1550px;margin:auto}.page-heading h1{margin-bottom:25px}.page-heading p{font-size:16px}.gallery-section{padding-top:35px}.gallery-filters{display:flex;gap:25px;margin-bottom:35px;flex-wrap:wrap}.gallery-filters button{padding:12px 0;border:0;background:none;font-size:13px;cursor:pointer;color:var(--muted);border-bottom:1px solid transparent}.gallery-filters button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent)}.gallery-photo[hidden]{display:none}.quote-layout{padding:240px 7% 100px;max-width:1500px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:start}.quote-copy h1{font-size:clamp(45px,5vw,75px)}.quote-copy p{max-width:470px}.quote-phone{font-size:30px;display:inline-block;margin-top:30px}.small-note{font-size:12px;margin-top:15px}.form-wrap{padding:35px;background:#1b281ff2;border:1px solid #ffffff30}form h2{font-size:31px;line-height:1.2;margin-bottom:15px}form .muted{font-size:12px}label{display:block;font-size:12px;font-weight:400;margin:21px 0}input,textarea,select{display:block;width:100%;min-width:0;padding:13px;margin-top:10px;border:1px solid #ffffff3a;background:#ffffff08;border-radius:0;color:var(--ink);font-size:14px}input:focus,textarea:focus,select:focus{border-color:var(--accent)}select option{background:#1b281f;color:white}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-row label{margin-bottom:0}.honeypot{display:none}label small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:8px;line-height:1.5}.consent{display:flex;align-items:start;gap:10px;font-size:11px;line-height:1.6}.consent input{width:auto;margin-top:3px}.consent a{text-decoration:underline}.submit{width:100%;margin-top:4px}.fine{font-size:10px;line-height:1.6;margin:15px 0 0}.muted{color:var(--muted)}#upload-error{color:#ffb6a7;font-size:12px}.privacy-copy{max-width:900px;padding:250px 7% 100px;margin:auto}.privacy-copy h1{font-size:55px}.privacy-copy p{font-size:16px}#photo-viewer{background:#152019;color:white;border:1px solid #ffffff30;padding:45px 15px 12px;max-width:96vw;max-height:95svh}#photo-viewer::backdrop{background:#000d;backdrop-filter:blur(5px)}#photo-viewer img{display:block;max-width:87vw;max-height:74svh;object-fit:contain}#photo-viewer p{font-size:12px;margin:10px 0 0}.close-photo{position:absolute;right:12px;top:3px;border:0;background:none;color:white;font-size:32px;cursor:pointer}.reveal{opacity:1;transform:none}.motion-ready .reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.3,1)}.motion-ready .reveal.waiting{opacity:0;transform:translateY(27px)}.service-choices .reveal:nth-child(2){transition-delay:.1s}.service-choices .reveal:nth-child(3){transition-delay:.2s}
@media(min-width:1600px){.quote-callout{max-width:1330px;margin-left:auto;margin-right:auto}}
@media(max-width:1100px){.header-inner{gap:25px;padding-left:5%;padding-right:5%}.brand img{width:155px;height:145px}nav{gap:17px}nav>a{font-size:12px}.header-quote{padding:13px 17px}.header-quote span{margin-left:10px}.inner-hero,.junk-hero{gap:40px}.inner-hero-image{height:420px}.choice-copy{padding:25px}.choice-copy h3{font-size:30px}.service-choice{min-height:390px}.quote-layout{gap:40px}.service-row{gap:30px}}
@media(max-width:800px){.header-inner{padding:10px 6%;gap:20px}.brand img{width:145px;height:130px}.menu{display:flex;flex-direction:column;gap:7px;margin-left:auto;padding:12px;border:1px solid #ffffff70;background:#14211865;cursor:pointer}.menu span{height:1px;background:white;display:block;width:23px}.header-quote{display:none}nav{display:none;position:absolute;top:100%;left:5%;right:5%;padding:25px;background:#18241bf7;border:1px solid #ffffff30;margin:0;backdrop-filter:blur(20px)}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}nav>a{padding:12px 0;font-size:15px}.mobile-quote{display:block}.home-hero{min-height:760px;height:94svh;padding:185px 7% 120px}.hero-copy h1{font-size:clamp(57px,9vw,78px)}.hero-copy p{font-size:16px}.hero-bottom{font-size:11px}.hero-bottom a:last-child{display:none}.services-section,.work-section,.detail-section,.gallery-section{padding:65px 7%}.section-heading{gap:25px;align-items:start}.section-heading p{font-size:12px;max-width:125px}.service-choices{grid-template-columns:1fr;gap:20px}.service-choice{min-height:350px}.choice-copy{padding:28px}.choice-copy p{min-height:0;max-width:320px}.choice-copy h3{font-size:35px;margin-top:15px}.learn-more{margin-top:20px}.no-service-photo{min-height:290px}.gallery-grid{grid-template-columns:1fr 1fr;gap:14px}.home .work-section .gallery-photo:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:4/3}.home .work-section .gallery-photo:last-child{grid-column:span 2;aspect-ratio:16/9}.quote-callout{margin-bottom:60px;padding:45px 0;align-items:start;flex-direction:column;gap:30px}.quote-callout h2{font-size:44px}.call-link{text-align:left}.footer-main{grid-template-columns:1fr 1fr;gap:25px}.footer-logo img{width:145px;height:130px}.footer-links{grid-column:1/-1;justify-self:start;flex-direction:row;flex-wrap:wrap;gap:20px;font-size:11px}.footer-phone{font-size:23px}.footer-main p{font-size:12px}.footer-main .eyebrow{font-size:8px;margin-bottom:12px}.footer-bottom{font-size:9px;gap:20px}.inner-hero{grid-template-columns:1fr;padding:190px 7% 45px;gap:40px}.inner-hero-copy h1{font-size:55px}.inner-hero-copy p{font-size:16px}.inner-hero-image{height:330px}.service-row{grid-template-columns:1fr 30px;gap:15px;padding:28px 0}.service-row h3{font-size:25px}.service-row p{grid-column:1;grid-row:2;font-size:14px}.service-row>a{grid-row:1;grid-column:2}.section-heading h2{font-size:39px}.junk-hero{grid-template-columns:1fr;padding:190px 7% 45px}.junk-hero h1{font-size:56px}.missing-photo{height:200px;aspect-ratio:auto}.page-heading{padding:190px 7% 10px}.page-heading h1{font-size:55px}.gallery-section{padding-top:30px}.gallery-filters{gap:20px}.gallery-filters button{font-size:12px}.quote-layout{grid-template-columns:1fr;gap:35px;padding:190px 7% 65px}.quote-copy h1{font-size:56px;margin-bottom:25px}.quote-phone{font-size:26px;margin-top:10px}.form-wrap{padding:25px}.privacy-copy{padding:190px 7% 65px}.privacy-copy h1{font-size:45px}}
@media(max-width:430px){.hero-copy h1{font-size:56px}.hero-copy .eyebrow{font-size:9px}.button{padding:18px 22px;font-size:12px}.home-hero{min-height:740px}.inner-hero-copy h1,.junk-hero h1{font-size:46px}.inner-hero-image{height:280px}.form-row{grid-template-columns:1fr;gap:0}.footer-main{grid-template-columns:1fr}.footer-links{flex-direction:column}.footer-logo img{width:160px}.section-heading{flex-direction:column}.section-heading p{max-width:none}.quote-copy h1{font-size:48px}.service-choice{min-height:340px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal,.motion-ready .reveal.waiting{transition:none;opacity:1;transform:none}*,*:before,*:after{transition:none!important}}

/* Junk imagery and uncropped before/after comparisons */
.junk-page:before{background:linear-gradient(#111711bb,#111711e8),var(--page-photo) center/cover no-repeat}
.junk-hero-photo{width:100%;height:470px;object-fit:cover;object-position:center;border:1px solid #ffffff25}
.gallery-photo.comparison{background:#26312a}.gallery-photo.comparison img{object-fit:contain}
@media(max-width:800px){.junk-hero-photo{height:340px}.gallery-photo.comparison{grid-column:span 2;aspect-ratio:4/3}}
