*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#f8f6ef;color:#223b2e;font:16px/1.7 Arial,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b98b43;outline-offset:5px}img{max-width:100%;display:block}.concept-notice{display:flex;gap:20px;justify-content:space-between;background:#05223f;color:#e6e8e1;font-size:10px;padding:11px 5%;line-height:1.5}.concept-notice a{color:#efc769;white-space:nowrap}.landscape-header{padding:25px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}.landscape-brand{font:36px Georgia,serif;letter-spacing:-.05em;text-decoration:none}.landscape-brand span{display:block;font:8px Arial,sans-serif;letter-spacing:.2em;margin-top:7px}nav{display:flex;align-items:center;gap:28px}nav a{font-size:12px;text-decoration:none}.button{padding:15px 22px;border:0;display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.02em}.outline{background:transparent;border:1px solid #748271;color:#223b2e}.light{background:#e8dcc0;color:#20392b}.dark{background:#243c2d;color:#faf7eb}.landscape-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:575px;background:#253e2e;color:#f8f3e5}.hero-content{padding:80px 10% 75px 13%;align-self:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;margin:0 0 22px}.landscape-hero .eyebrow{color:#d1ba8c}h1{font:clamp(50px,5.7vw,84px)/1.05 Georgia,serif;letter-spacing:-.045em;margin:0 0 25px}h2{font:clamp(37px,4vw,57px)/1.13 Georgia,serif;letter-spacing:-.03em;margin:0 0 24px}h3{font:28px/1.25 Georgia,serif;margin:0 0 17px}p{margin-top:0}.hero-content>p:not(.eyebrow){color:#d8ddcf;max-width:350px;font-size:16px;line-height:1.9}.landscape-hero>img{height:100%;min-height:575px;width:100%;object-fit:cover}.hero-buttons{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:30px}.quiet-link{font-size:12px;color:#e7dfca;text-decoration:none}.service-strip{display:flex;justify-content:space-around;gap:25px;padding:22px 6%;background:#ece8d9;font-size:9px;letter-spacing:.14em}.section{padding:85px 7%}.section-heading{display:flex;justify-content:space-between;gap:65px;align-items:flex-end;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:350px;font-size:14px;color:#687269;line-height:1.9;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.service-grid article{border-top:1px solid #bdc1b0;padding-top:25px}.number{font:italic 29px Georgia,serif;color:#9a7740;display:block;margin-bottom:24px}.service-grid p{font-size:14px;color:#667166;line-height:1.85}.service-grid details{border-top:1px solid #c7cbbc;padding-top:18px;margin-top:25px}.service-grid summary{font-size:12px;font-weight:700;cursor:pointer}.service-grid details p{font-size:13px;margin-top:15px}.gallery-section{background:#eeeadd}.landscape-gallery{display:grid;grid-template-columns:1fr 1fr;gap:40px}.landscape-gallery>a{text-decoration:none}.landscape-gallery>a:nth-child(2){padding-top:55px}.image-wrap{position:relative;overflow:hidden}.image-wrap img{width:100%;height:350px;object-fit:cover;transition:transform .3s}.image-wrap>span{position:absolute;bottom:15px;right:15px;padding:8px 12px;color:white;background:#20392bd9;font-size:11px}.landscape-gallery a:hover img{transform:scale(1.025)}.landscape-gallery .eyebrow{display:block;margin:24px 0 12px;font-size:9px;color:#8b6c37}.landscape-gallery h3{font-size:28px;margin-bottom:12px}.landscape-gallery p{font-size:13px;line-height:1.8;color:#697066;max-width:420px}.gallery-caption{font-size:10px;color:#767a6f;margin:30px 0 0}.process-section{background:#253e2e;color:#f5efdf;display:grid;grid-template-columns:1fr 1fr;gap:90px}.process-section .eyebrow{color:#d0b789}.process-section>div>p:not(.eyebrow){max-width:360px;font-size:14px;color:#c6cfbd}.process-section ol{list-style:none;margin:0;padding:0}.process-section li{display:flex;gap:25px;padding:26px 0;border-top:1px solid #6b7c62}.process-section li>span{font:italic 29px Georgia,serif;color:#d0b789}.process-section li h3{font-size:25px;margin-bottom:12px}.process-section li p{font-size:13px;color:#c6cfbd;margin:0;line-height:1.8}.questions{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.questions details{padding:22px 0;border-top:1px solid #c3c7b6}.questions summary{font-size:15px;font-weight:700;cursor:pointer}.questions details p{font-size:14px;line-height:1.8;color:#687269;margin:15px 0 0}.design-cta{background:#ece8d9;padding:35px 7%;display:flex;justify-content:space-between;gap:25px;align-items:center}.design-cta p{font:25px Georgia,serif;margin:0}footer{display:flex;gap:30px;justify-content:space-between;align-items:center;padding:35px 7%}footer .landscape-brand{font-size:26px}footer p,footer>a:last-child{font-size:10px;color:#697066;margin:0}.gallery-view{width:min(1000px,94vw);padding:16px;border:0;background:#faf7ee;color:#243c2d}.gallery-view::backdrop,#estimate-dialog::backdrop{background:#0b1a13d9}.gallery-view>button{display:block;margin-left:auto;padding:10px 16px;background:#243c2d;color:white;border:0}.gallery-view figure{margin:15px 0 0}.gallery-view img{max-height:75vh;object-fit:contain;width:100%}.gallery-view figcaption{font-size:12px;padding:12px}#estimate-dialog{border:0;background:#faf7ee;color:#243c2d;padding:35px;width:min(630px,94vw);max-height:90vh;overflow:auto}#estimate-dialog h2{font-size:40px}.close-dialog{float:right;border:0;background:transparent;font-size:12px;padding:5px 8px}.demo-note{font-size:12px;background:#ece8d9;padding:12px;clear:both}label{display:block;font-size:12px;font-weight:700;margin:18px 0}input,select,textarea{display:block;width:100%;padding:11px;border:1px solid #bfc5b6;background:white;margin-top:7px;font-size:14px;border-radius:0}textarea{resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.actual-inquiry{display:block;font-size:12px;margin-top:20px}#estimate-status{font-size:14px;margin-top:18px}[hidden]{display:none!important}@media(max-width:1000px){nav{gap:16px}.landscape-hero{grid-template-columns:1fr 1fr}.hero-content{padding:55px 10%}h1{font-size:58px}.section{padding:65px 6%}.service-grid{gap:25px}.process-section{gap:45px}}@media(max-width:700px){.concept-notice{flex-direction:column;gap:5px}.landscape-header{align-items:flex-start;flex-direction:column;gap:20px;padding:22px 6%}nav{flex-wrap:wrap;gap:15px;width:100%}nav .button{padding:10px 13px}.landscape-hero{grid-template-columns:1fr}.hero-content{padding:45px 7%}h1{font-size:58px}.landscape-hero>img{min-height:0;height:360px}.service-strip{flex-direction:column;gap:10px;padding:20px 7%}.section-heading{flex-direction:column;align-items:flex-start;gap:20px}.section-heading>p{max-width:none}.service-grid,.landscape-gallery,.process-section,.questions{grid-template-columns:1fr}.service-grid{gap:35px}.landscape-gallery>a:nth-child(2){padding-top:0}.image-wrap img{height:300px}.process-section,.questions{gap:30px}.design-cta,footer{flex-direction:column;align-items:flex-start}.form-pair{grid-template-columns:1fr;gap:0}.section{padding:55px 7%}#estimate-dialog{padding:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.image-wrap img{transition:none}}

/* A richer, photography-led Evergreen concept. */
.landscape-header{background:#fcfaf4;padding-top:23px;padding-bottom:23px}.landscape-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:690px;overflow:hidden}.landscape-hero>img{position:absolute;inset:0;height:100%;width:100%;min-height:0;object-fit:cover;object-position:center 57%;z-index:-2}.landscape-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,31,20,.85) 0%,rgba(12,31,20,.65) 33%,rgba(12,31,20,.1) 72%);z-index:-1}.hero-content{padding:95px 7%;max-width:780px}.hero-content h1{font-size:clamp(62px,6.8vw,100px);text-shadow:0 2px 25px #0002}.hero-content>p:not(.eyebrow){max-width:400px;color:#f2f3e6;font-size:17px}.landscape-hero .eyebrow{color:#e4d5ac}.hero-buttons{gap:24px}.hero-buttons .light{background:#e8dcc0}.service-strip{padding:23px 7%;font-size:10px;background:#e5e8d9;border-bottom:1px solid #c7cdbc}.section{padding:78px 6%}.section-heading{gap:35px;margin-bottom:38px}.section-heading>p{max-width:400px}.service-grid{gap:25px}.service-grid article{padding:0;border:0;background:#efeee5}.service-photo{position:relative;display:block;overflow:hidden;text-decoration:none}.service-photo img{height:270px;width:100%;object-fit:cover;transition:transform .35s}.service-photo span{position:absolute;bottom:15px;right:15px;font-size:10px;color:white;background:#21392be8;padding:8px 12px}.service-photo:hover img{transform:scale(1.035)}.service-copy{padding:27px 28px 26px}.number{font-size:22px;margin-bottom:14px}.service-grid h3{font-size:29px;margin-bottom:14px}.service-grid p{font-size:13px}.service-grid details{padding-top:14px;margin-top:20px}.gallery-section{background:#e8e7db}.landscape-gallery{grid-template-columns:1.25fr 1fr;gap:25px}.landscape-gallery>a{background:#f9f7ef;display:block;padding:0!important;min-width:0}.gallery-feature{grid-row:span 2}.gallery-copy{padding:22px 27px 24px}.image-wrap img{height:240px}.gallery-feature .image-wrap img{height:660px}.landscape-gallery .eyebrow{margin:0 0 10px;font-size:9px}.landscape-gallery h3{font-size:28px;margin-bottom:9px}.landscape-gallery p{margin:0;max-width:none;font-size:13px}.gallery-caption{margin-top:22px}.process-section{padding-top:64px;padding-bottom:64px;gap:65px}.process-section li:first-child{padding-top:10px;border-top:0}.process-section h2{font-size:clamp(40px,4.3vw,62px)}.questions{padding-top:65px;padding-bottom:65px}.design-cta{padding-top:35px;padding-bottom:35px}.gallery-view{padding:20px;max-height:93vh}.gallery-view img{width:auto;max-width:100%;margin:auto}.gallery-view figure{margin:15px 0 0}.gallery-view figcaption{padding:14px 0;font-size:12px}
@media(min-width:1600px){.landscape-hero{min-height:760px}.hero-content{padding-left:9%}.service-photo img{height:320px}.gallery-feature .image-wrap img{height:760px}.image-wrap img{height:290px}}
@media(max-width:1000px){.landscape-hero{min-height:600px}.hero-content{padding:65px 6%;max-width:660px}.hero-content h1{font-size:76px}.section{padding:65px 5%}.service-grid{gap:18px}.service-photo img{height:220px}.service-copy{padding:22px 20px}.service-grid h3{font-size:26px}.landscape-gallery{gap:20px}.gallery-feature .image-wrap img{height:600px}.image-wrap img{height:220px}.gallery-copy{padding:20px}.landscape-gallery h3{font-size:26px}.process-section{gap:35px}}
@media(max-width:700px){.landscape-header{padding:22px 6%}.landscape-hero{min-height:580px;display:flex}.landscape-hero>img{height:100%;min-height:0;object-position:63% center}.landscape-hero:after{background:linear-gradient(90deg,#0b2116dc,#0b211682 65%,#0b211644)}.hero-content{padding:55px 7%;max-width:none}.hero-content h1{font-size:clamp(52px,12vw,76px)}.hero-content>p:not(.eyebrow){max-width:330px;font-size:16px}.service-strip{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px 20px;font-size:8px;padding:18px 7%;text-align:center}.section{padding:55px 6%}.service-grid{grid-template-columns:1fr;gap:28px}.service-photo img{height:310px}.service-copy{padding:25px}.service-grid h3{font-size:32px}.landscape-gallery{grid-template-columns:1fr;gap:28px}.gallery-feature{grid-row:auto}.gallery-feature .image-wrap img,.image-wrap img{height:340px}.gallery-copy{padding:24px}.landscape-gallery h3{font-size:30px}.process-section,.questions{gap:25px}.questions{padding-top:50px;padding-bottom:50px}.design-cta{gap:20px}.design-cta p{line-height:1.4}.button{line-height:1.5}.gallery-view{width:94vw}}
@media(max-width:420px){nav{gap:12px}.landscape-hero{min-height:540px}.hero-content h1{font-size:54px}.hero-buttons{gap:18px}.service-photo img{height:260px}.gallery-feature .image-wrap img,.image-wrap img{height:285px}}
@media(prefers-reduced-motion:reduce){.service-photo img{transition:none}}

/* Give supporting sections the same visual care as the opening. */
.questions{background:#193d32;color:#ffffff;gap:65px;align-items:start;border-top:5px solid #bddd83}
.questions .eyebrow{color:#bddd83;display:inline-block;font-size:11px;letter-spacing:.1em;margin-bottom:22px}
.questions h2{font:600 clamp(38px,4.4vw,62px)/1.1 Arial,sans-serif;letter-spacing:-.04em;color:#ffffff;margin-bottom:24px}
.questions>div>p:not(.eyebrow){color:#d5e2e7;font-size:15px;line-height:1.85}
.questions details{background:#ffffff;color:#163344;border:0;border-left:4px solid #bddd83;border-radius:6px;padding:24px 25px;margin-bottom:14px;box-shadow:0 4px 12px #00131e20}
.questions summary{font:600 16px/1.5 Arial,sans-serif;color:#163344;cursor:pointer}
.questions details p{font-size:14px;line-height:1.85;color:#4a606c;margin-top:16px}
.questions .button{background:#bddd83;color:#143343;margin-top:8px;padding:17px 25px;font-size:13px;border-radius:3px}
.questions .question-photo{position:relative;display:block;overflow:hidden;text-decoration:none;margin-top:28px;border-radius:6px}
.questions .question-photo img{display:block;width:100%;height:255px;object-fit:cover}
.questions .question-photo .view-photo{position:absolute;right:14px;bottom:14px;background:#193d32ed;color:#ffffff;padding:8px 12px;font-size:10px}
.design-cta{background:#bddd83;color:#193d32;border-top:1px solid #193d3220}
.design-cta h2,.design-cta>p{font:600 clamp(28px,3.4vw,44px)/1.15 Arial,sans-serif;letter-spacing:-.03em;color:#193d32}
.design-cta .eyebrow{color:#193d32}
.design-cta .dark{background:#193d32;color:#ffffff}
@media(max-width:700px){.questions{gap:30px}.questions details{padding:22px 20px}.questions h2{font-size:44px}.questions .question-photo img{height:280px}}

.service-grid article{background:#ffffff;box-shadow:0 5px 18px #193d320a;border-bottom:3px solid #acc982}.process-section li{background:#f5f8ee;color:#193d32;border:0;padding:23px 24px;margin-bottom:14px;border-radius:4px}.process-section li>span{color:#688842}.process-section li p{color:#53675a}.service-strip{background:#193d32;color:#ddedc4}.design-cta>p{max-width:520px}.design-cta{padding-top:45px;padding-bottom:45px}

/* Reserve the viewer space before a photo loads so its close control stays put. */
.gallery-view img{width:100%;height:min(65vh,650px);max-height:75vh;object-fit:contain}
