/* Your Way Landscaping — a photographic, contact-led identity. */
:root{--paper:#f5f4eb;--white:#fffef8;--ink:#193528;--green:#193c2d;--olive:#586c40;--sage:#e5e9d8;--lime:#dce6bc;--muted:#526052;--line:#c9d0bc;--gutter:clamp(24px,5vw,88px)}
html{scroll-padding-top:118px}
body{background:var(--paper)}
.section{padding-block:100px}
.button{min-height:58px;padding:17px 27px;border-radius:3px;font-size:13px;font-weight:700;letter-spacing:.015em;box-shadow:none}
.button:hover{transform:translateY(-2px);background:#31543d}
.text-link{font-size:13px;font-weight:650;padding-bottom:9px}
.eyebrow{font-size:10px;letter-spacing:.13em}
.topline{min-height:34px;background:#e2e7d6;font-size:9px;letter-spacing:.065em;padding-block:7px}
.topline a{font-size:12px;font-weight:750}
.site-header{height:100px;padding-block:16px;gap:28px;background:rgba(245,244,235,.98);border-bottom:1px solid #d5dbc8;backdrop-filter:blur(14px)}
.brand img{width:58px;height:58px}
.brand>span{font-size:24px}
.brand small{font-size:8px;letter-spacing:.3em}
.site-header nav{gap:24px;margin-left:auto}
.site-header nav>a{font-size:12px;letter-spacing:0;font-weight:650}
.site-header nav .nav-cta{background:var(--green);border:1px solid var(--green);color:#fffef8;min-height:48px;display:flex;align-items:center;padding:12px 21px;font-size:12px;margin-left:8px;border-radius:3px}
.site-header nav .nav-cta:hover{background:#31543d;color:white}
.header-phone{display:flex;flex-direction:column;line-height:1.5;white-space:nowrap;border-left:1px solid #c2cdb5;padding-left:25px}
.header-phone>span{font-size:10px;color:#52634e}
.header-phone strong{font-size:20px;letter-spacing:-.04em;font-weight:750}
.header-phone:hover strong{text-decoration:underline;text-underline-offset:5px}
.menu-toggle{order:4}
.landscape-cover{position:relative;isolation:isolate;margin:0 20px;background:#153026;color:#fffef6;min-height:660px;height:clamp(660px,52vw,780px);overflow:hidden;border-radius:0 0 94px 0}
.cover-photo,.cover-photo>.photo,.cover-shade{position:absolute;inset:0}
.cover-photo>.photo{height:100%;background:#173c2c}
.cover-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.cover-shade{z-index:1;background:linear-gradient(90deg,rgba(6,31,19,.91) 0%,rgba(8,32,20,.77) 32%,rgba(11,36,22,.35) 60%,rgba(14,35,21,.07) 100%),linear-gradient(0deg,rgba(7,30,18,.68),transparent 40%)}
.cover-content{position:relative;z-index:2;padding:66px calc(var(--gutter) - 20px) 130px;max-width:1100px}
.cover-kicker{display:flex;align-items:center;gap:15px;font-size:10px;font-weight:650;letter-spacing:.14em;line-height:1.8;margin-bottom:33px;color:#eef3df}
.cover-kicker>span{height:35px;width:2px;background:#dce6bc;flex-shrink:0}
.cover-content h1{font-size:clamp(84px,7.9vw,128px);line-height:.94;letter-spacing:-.045em;font-weight:400}
.cover-content h1 em{color:#e2edc6;display:inline-block}
.cover-intro{font-size:16px;line-height:1.8;color:#f1f5e7;margin-top:27px;max-width:490px}
.cover-actions{display:flex;align-items:center;gap:28px;margin-top:32px}
.cover-actions>.button{background:#dce6bc;color:#173829;border-color:#dce6bc;min-width:190px;min-height:60px;font-size:14px}
.cover-actions>.button:hover{background:#f6f8e9;border-color:#f6f8e9}
.cover-call{border-left:1px solid #90a184;padding-left:25px;line-height:1.5;display:flex;flex-direction:column;align-items:flex-start}
.cover-call>span{font-size:11px;color:#edf3de}
.cover-call>strong{font-size:25px;font-weight:650;letter-spacing:-.025em}
.cover-call:hover strong{text-decoration:underline;text-underline-offset:5px}
.cover-stamp{position:absolute;right:5.5%;bottom:138px;z-index:2;background:rgba(245,246,226,.96);color:#254431;width:157px;height:157px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;outline:1px solid rgba(235,243,219,.55);outline-offset:7px;transform:rotate(8deg);box-shadow:0 9px 30px #09211418}
.cover-stamp>span{font-size:7px;letter-spacing:.2em;font-weight:750}
.cover-stamp strong{font-family:var(--serif);font-size:31px;font-weight:400;line-height:.92;text-align:center;margin:10px 0}
.cover-stamp em{color:#526840}
.cover-bottom{position:absolute;z-index:2;bottom:30px;left:calc(var(--gutter) - 20px);right:calc(var(--gutter) + 32px);display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d4e0bf70;padding-top:22px;gap:20px}
.cover-bottom>a{display:flex;align-items:center;gap:20px;font-size:9px;letter-spacing:.12em;line-height:1.7}
.cover-bottom>a:hover small{text-decoration:underline;text-underline-offset:5px}
.cover-index{font-family:var(--serif);font-size:36px;line-height:1;border-right:1px solid #b8c9a570;padding-right:20px}
.cover-bottom small{display:block;font-size:11px;letter-spacing:0;color:#e9efdc;margin-top:3px}
.cover-note{font-size:8px;letter-spacing:.15em;color:#edf3df;line-height:1.8;text-align:right}
.project-concierge{margin:0 var(--gutter);padding:35px 0;display:flex;justify-content:space-between;align-items:center;gap:35px;border-bottom:1px solid #b6c3a7}
.project-concierge>div>span,.concierge-phone>span{font-size:9px;letter-spacing:.12em;font-weight:700;color:#526446}
.project-concierge h2{font-size:32px;line-height:1.2;margin-top:10px;letter-spacing:-.035em}
.concierge-phone{display:flex;flex-direction:column;border-left:1px solid #c8d1bd;padding-left:34px;line-height:1.55;white-space:nowrap}
.concierge-phone strong{font-size:28px;font-weight:650;letter-spacing:-.045em}
.concierge-phone:hover strong{text-decoration:underline;text-underline-offset:5px}
.signature-section{text-align:center;position:relative;padding-top:105px;padding-bottom:68px;background:radial-gradient(ellipse at 50% 25%,#eaeddf66,transparent 65%)}
.signature-section>.eyebrow{justify-content:center;margin-bottom:32px}
.signature-section h2{font-size:clamp(52px,5.4vw,86px);line-height:1.06;margin:auto;max-width:1050px;letter-spacing:-.04em}
.signature-section h2 em{color:#65764d}
.signature-intro{font-size:15px;line-height:1.9;max-width:640px;margin:30px auto 20px;color:#4a5c4a}
.signature-section>.text-link{margin-top:5px}
.signature-proof{display:grid;grid-template-columns:.8fr 1.2fr 1.2fr;max-width:1040px;margin:65px auto 0;border-top:1px solid #c2ccb5;padding-top:30px}
.signature-proof>div{padding-inline:25px;border-right:1px solid #c2ccb5;display:flex;flex-direction:column;justify-content:center;gap:12px}
.signature-proof>div:last-child{border:0}
.signature-proof strong{font-family:var(--serif);font-size:49px;font-weight:400;line-height:1;letter-spacing:-.025em}
.signature-proof>div:first-child>strong{font-family:var(--sans);font-size:51px;font-weight:600;letter-spacing:-.07em}
.signature-proof span{font-size:9px;letter-spacing:.085em;line-height:1.6;color:#4e6043}
.page-index .services-section{background:#193b2c;color:#fffef3;padding-top:90px;padding-bottom:65px;position:relative}
.page-index .services-section .section-head{margin-bottom:40px}
.page-index .services-section .eyebrow{color:#e4eccf}
.page-index .services-section .eyebrow>span{color:#d4e0b5}
.page-index .services-section h2 em{color:#c7d9a6}
.page-index .services-section .section-aside p{color:#e0e9d5;font-size:13px;line-height:1.85}
.page-index .section-head h2{font-size:clamp(48px,4.6vw,75px);line-height:1.04}
.page-index .services-section .carousel-controls button{border-color:#95a78b;color:#f5f7eb;font-size:11px}
.page-index .services-section .carousel-controls button:hover{background:#dce6bc;color:#193c2d}
.page-index .service-carousel{gap:23px;padding:0 var(--gutter) 12px 0}
.page-index .service-card{min-width:32%;flex-basis:32%}
.page-index .service-card>a{position:relative;display:block;isolation:isolate;height:490px;overflow:hidden;border-radius:2px;color:white}
.page-index .service-card>a:after{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#0c271e44,transparent 35%,#082218d9 100%);pointer-events:none}
.page-index .service-card .photo{height:100%;position:absolute;inset:0}
.page-index .service-card .photo img{height:100%}
.page-index .service-card-top{position:absolute;top:24px;left:24px;right:24px;z-index:2;margin:0}
.page-index .service-card-top>span:first-child{font-size:12px;color:white;font-weight:600;letter-spacing:.1em}
.page-index .service-card-top>span.service-action{color:white;border-color:#e3edcf;background:#16302366;padding:5px 10px;font-size:11px;backdrop-filter:blur(10px)}
.page-index .service-card a:hover .service-card-top>span.service-action{color:white;border-color:white;background:#16302399}
.page-index .service-card h3{position:absolute;z-index:2;left:24px;right:24px;bottom:88px;font-family:var(--serif);font-size:41px;line-height:1.02;letter-spacing:-.025em;max-width:310px}
.page-index .service-card p{position:absolute;z-index:2;left:24px;right:24px;bottom:27px;font-size:12px;color:#f2f6e9;line-height:1.75;max-width:270px;margin:0}
.page-index .service-card a:hover .photo img{transform:scale(1.035)}
.page-index .services-section .section-tail{margin-top:20px;padding-top:25px;border-color:#708164}
.page-index .services-section .section-tail p{color:#dce5cc;font-size:11px}
.page-index .services-section .text-link{color:#edf2df;white-space:nowrap}
.gallery-section{padding-top:105px;padding-bottom:85px;background:#fbfbf4}
.gallery-section .section-head>p{font-size:14px;line-height:1.85;max-width:330px}
.gallery-toolbar{gap:16px 32px;margin-bottom:32px;border-bottom:1px solid #c9d0be;padding:12px 0}
.gallery-toolbar button{font-size:12px;min-height:45px}
.gallery-toolbar button:after{bottom:-13px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:36px 24px}
.gallery-item:nth-child(n){margin:0;padding:0;grid-column:auto;min-width:0}
.gallery-item:first-child{grid-column:span 2}
.gallery-item:nth-child(n) .photo{height:320px;aspect-ratio:auto}
.gallery-item:first-child .photo,.gallery-item:nth-child(2) .photo{height:530px}
.gallery-item[data-photo="poolside-garden"] img{object-position:50% 35%}
.gallery-item:nth-child(n) .crop-frame{height:auto;aspect-ratio:var(--ratio)}
.gallery-item figcaption{padding:17px 0 19px;border-bottom:1px solid #c5cfb6}
.gallery-item figcaption>span{font-size:9px;letter-spacing:.09em;color:#5b6b4b}
.gallery-item h3{font-family:var(--serif);font-size:29px;line-height:1.15;letter-spacing:-.025em;margin-top:8px}
.gallery-open{border-radius:3px;overflow:hidden}
.gallery-open:focus-visible{outline-offset:4px}
.image-open{min-width:95px;height:38px;font-size:11px;background:#fafcf1;color:#183c2b;box-shadow:0 4px 17px #102d1b20}
.gallery-end{margin-top:35px;padding-top:24px;border-top:0}
.gallery-end p{font-size:12px;max-width:490px;line-height:1.9}
.gallery-end .button{font-size:12px}
.craft-note{padding:54px var(--gutter);background:#e0e7cb;display:grid;grid-template-columns:.55fr 1.5fr .65fr;gap:6%;align-items:center;border-block:1px solid #c3cfb2}
.craft-number{font-family:var(--serif);font-size:clamp(90px,10vw,160px);font-weight:400;letter-spacing:-.13em;line-height:.8;color:#6a7b4c;transform:rotate(-9deg);display:flex;align-items:baseline;align-self:center;white-space:nowrap}
.craft-number>span{font-style:italic}
.craft-note h2{font-size:42px;line-height:1.08}
.craft-note .eyebrow{margin-bottom:19px;font-size:9px}
.craft-note>div:nth-child(2)>p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:510px;margin-top:20px}
.craft-call{display:inline-block;margin-top:22px;border-bottom:1px solid #6e8154;padding-bottom:7px;font-size:13px}
.craft-call strong{font-size:18px;letter-spacing:-.035em;margin-left:8px;font-weight:700}
.craft-credentials{border-left:1px solid #acba94;padding:10px 0 10px 30px}
.craft-credentials>span{font-size:9px;letter-spacing:.1em}
.craft-credentials strong{font-size:31px;display:block;letter-spacing:-.04em;font-weight:550;margin-top:8px}
.craft-credentials p{font-size:12px;line-height:1.7;margin-top:12px}
.process-section{padding-top:95px;padding-bottom:85px}
.process-section .section-head{margin-bottom:0}
.process-section .section-head>p{font-size:13px;line-height:1.85}
.process-grid{gap:34px;margin-top:45px;counter-reset:journey}
.process-grid article{border-top:1px solid #b4c0a4;padding-top:24px}
.process-grid article:before{display:none}
.step{font-size:10px;color:#536546;letter-spacing:.06em}
.process-grid h3{font-family:var(--serif);font-size:35px;margin-top:30px;letter-spacing:-.025em;line-height:1.1}
.process-grid p{font-size:13px;line-height:1.85;margin-top:18px}
.process-action{display:flex;align-items:center;gap:25px;margin-top:40px}
.process-action>span{font-size:12px;color:#54634d}
.page-index .reviews-section{background:#e5eada;color:#193b2c;padding-top:85px;padding-bottom:70px;border-block:1px solid #c7d1b7}
.page-index .reviews-section h2 em{color:#607647}
.page-index .reviews-section .eyebrow,.page-index .reviews-section .section-aside p{color:#435c3d}
.page-index .reviews-section .section-aside p{font-size:13px}
.page-index .reviews-section .carousel-controls button{border-color:#889e75;color:#193c2d;font-size:11px}
.page-index .reviews-section .carousel-controls button:hover{background:#193c2d;color:white}
.page-index .review-carousel{gap:26px}
.page-index .review-card{min-width:calc((100% - 26px)/2);flex-basis:calc((100% - 26px)/2);background:#f7f8ed;border:1px solid #c4d0b3;padding:34px;border-radius:3px}
.page-index .review-card:has(.review-full[open]){flex-basis:calc((100% - 26px)/2)}
.page-index .review-stars{color:#405e34;letter-spacing:.13em;margin-bottom:24px}
.page-index .review-source{color:#405e34}
.page-index .review-card blockquote{font-size:33px;line-height:1.15;letter-spacing:-.02em;color:#1d3c2d;margin-bottom:30px}
.page-index .review-person{border-color:#cbd5bc;padding-top:20px}
.page-index .review-person h3{font-size:14px;color:#1c3928}
.page-index .review-person p,.page-index .review-person a{font-size:11px;color:#52634a}
.page-index .review-initial{background:#dee8cc;color:#244431}
.page-index .review-full summary{color:#244431;font-size:12px}
.page-index .review-full p{color:#38513a;font-size:13px;line-height:1.85}
.page-index .review-bottom p{color:#445b3c;font-size:12px}
.page-index .review-bottom .button{background:#193c2d;border-color:#193c2d;color:white}
.page-index .area-section{background:#f6f5ec;padding-block:85px;gap:9%;position:relative}
.page-index .area-section:before{content:'';position:absolute;right:0;top:0;width:24%;height:100%;background:repeating-radial-gradient(ellipse at 110% 100%,transparent 0,transparent 34px,#9cae7f14 35px,#9cae7f14 36px);pointer-events:none}
.page-index .area-section>div{position:relative}
.page-index .area-section .eyebrow{font-size:9px;gap:16px}
.page-index .area-section h2{font-size:clamp(58px,5vw,80px)}
.page-index .area-section .lead{font-family:var(--serif);font-size:32px}
.page-index .area-section p:not(.lead):not(.eyebrow){font-size:14px;line-height:1.9}
.project-invitation{position:relative;isolation:isolate;overflow:hidden;background:#183a2b;color:white;padding:80px var(--gutter);min-height:450px}
.invitation-photo,.invitation-photo>.photo,.invitation-shade{position:absolute;inset:0}
.invitation-photo .photo{height:100%}
.invitation-photo img{object-position:50% 56%;height:100%}
.invitation-shade{z-index:1;background:linear-gradient(90deg,#102e23ed 0%,#173b28c9 55%,#193b2791 100%)}
.invitation-content{position:relative;z-index:2}
.invitation-content>.eyebrow{font-size:10px;color:#e5efcd;letter-spacing:.12em;margin-bottom:30px}
.invitation-content h2{font-size:clamp(78px,8.7vw,140px);line-height:.88;letter-spacing:-.035em}
.invitation-content h2 em{color:#dfebc3}
.invitation-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-top:34px}
.invitation-bottom>p{font-size:15px;line-height:1.8;color:#f4f7e9}
.invitation-actions{display:flex;align-items:center;gap:32px}
.invitation-actions>.button{background:#dce6bc;border-color:#dce6bc;color:#183b2b;min-width:180px;font-size:14px}
.invitation-actions>.button:hover{background:#f8faed}
.invitation-call{display:flex;flex-direction:column;white-space:nowrap;line-height:1.5}
.invitation-call span{font-size:9px;letter-spacing:.1em;color:#e8f0d6}
.invitation-call strong{font-size:29px;letter-spacing:-.025em;font-weight:600;color:white}
.invitation-call:hover strong{text-decoration:underline;text-underline-offset:5px}
.site-footer{background:#132e22;padding-top:65px}
.footer-main{grid-template-columns:1.1fr 1.2fr .7fr .7fr;gap:40px}
.footer-main>div>a:not(.brand):not(.footer-phone),.footer-main>div>span{font-size:12px}
.footer-main>div>a.footer-phone{font-size:27px;line-height:1.4;font-weight:650;letter-spacing:-.025em;margin-bottom:10px}
.footer-main>div>p:not(.footer-label){font-size:12px}
.footer-label{font-size:9px;color:#e0e7cd}
.footer-wordmark{color:#cbd9b2;letter-spacing:-.075em;font-size:18.5vw;margin-top:55px;padding-top:40px}
.footer-bottom{font-size:10px;color:#b8c8a8}
.footer-bottom a{min-height:30px;display:flex;align-items:center}
.mobile-actions{display:none}
.page-index .reviews-section :focus-visible{outline-color:#254e2e}
.landscape-cover :focus-visible,.project-invitation :focus-visible,.services-section :focus-visible{outline-color:#eef7cd}
.contact-number{font-weight:650;letter-spacing:-.04em}
.form-submit{font-size:14px;min-height:58px}
@media(min-width:1600px){.landscape-cover{height:790px}.cover-content{padding-top:90px}.cover-stamp{right:8%;bottom:160px;width:175px;height:175px}.cover-stamp strong{font-size:36px}.cover-photo img{object-position:50% 35%}}
@media(max-width:1250px) and (min-width:1101px){.site-header{gap:17px}.site-header nav{gap:18px}.brand>span{font-size:22px}.brand img{width:49px;height:49px}.header-phone{padding-left:17px}.header-phone strong{font-size:18px}.site-header nav .nav-cta{padding-inline:16px;margin-left:0}.site-header nav>a{font-size:11px}}
@media(max-width:1100px){
 .site-header{height:90px;gap:20px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:15px var(--gutter) 25px;background:#f5f4eb;border-bottom:1px solid #b8c6a6;box-shadow:0 14px 25px #12351c14;max-height:calc(100dvh - 100px);overflow:auto}
 .site-header nav.open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 25px}.site-header nav>a{font-size:14px;padding:14px 0}.site-header nav .nav-cta{margin:0;font-size:13px;padding:13px 18px}
 .menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;border:0;padding:10px 0;font-size:12px;min-height:44px}
 .menu-toggle i{width:25px;height:14px;border-top:1px solid #203e2c;border-bottom:1px solid #203e2c;display:block;position:relative}
 .menu-toggle[aria-expanded=true] i{border-bottom:0;transform:translateY(6px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] i:after{content:'';position:absolute;left:0;top:-1px;width:25px;border-top:1px solid #203e2c;transform:rotate(90deg)}
 .header-phone{margin-left:auto}.topline>span:first-child{font-size:8px}
 .landscape-cover{min-height:650px;height:650px;margin-inline:14px;border-radius:0 0 65px 0}.cover-content{padding-top:64px;padding-left:calc(var(--gutter) - 14px)}
 .cover-content h1{font-size:94px}.cover-stamp{width:130px;height:130px;right:5%;bottom:132px}.cover-stamp strong{font-size:27px}.cover-stamp>span{font-size:6px}
 .cover-bottom{left:calc(var(--gutter) - 14px)}
 .project-concierge{gap:25px}.project-concierge h2{font-size:27px}.project-concierge .text-link{font-size:11px}.concierge-phone{padding-left:24px}.concierge-phone strong{font-size:24px}
 .page-index .service-card{flex-basis:43%;min-width:43%}.page-index .service-card>a{height:460px}
 .gallery-grid{gap:30px 21px}.gallery-item:first-child .photo,.gallery-item:nth-child(2) .photo{height:450px}.gallery-item:nth-child(n+3) .photo{height:260px}.gallery-item h3{font-size:26px}
 .craft-note{grid-template-columns:.45fr 1.5fr;gap:30px}.craft-credentials{grid-column:2;border-left:0;border-top:1px solid #afbd97;display:flex;align-items:center;gap:25px;padding:22px 0 0;margin-top:3px}.craft-credentials strong{font-size:24px;margin:0}.craft-credentials p{margin:0;font-size:11px}.craft-credentials>span{font-size:8px}
 .invitation-bottom{align-items:flex-start}.invitation-actions{flex-direction:column;align-items:flex-start;gap:20px}.invitation-content h2{font-size:105px}.footer-main{gap:28px}
}
@media(max-width:800px){
 .topline>span:first-child{display:none}.topline{justify-content:center;min-height:34px}.topline>span:last-child{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:9px}.topline b{display:none}.topline a{font-size:14px;letter-spacing:-.025em}
 .site-header{height:82px}.brand img{width:48px;height:48px}.brand>span{font-size:22px}.header-phone strong{font-size:18px}.header-phone>span{font-size:9px}
 .cover-content h1{font-size:88px}.cover-content{padding-top:65px}.cover-intro{font-size:14px}.cover-stamp{display:none}
 .cover-shade{background:linear-gradient(90deg,#08271cdb 0%,#0a2b1c99 55%,#173e2750 100%),linear-gradient(0deg,#0c2d1b85,transparent 50%)}
 .project-concierge{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-block:30px}.project-concierge>div{grid-column:1/-1}.project-concierge h2{font-size:34px}.concierge-phone{border:0;padding:0}.project-concierge .text-link{justify-self:end;font-size:12px}
 .signature-section{padding-block:75px 55px}.signature-section h2{font-size:56px}.signature-intro{font-size:14px;max-width:560px}.signature-proof{margin-top:45px}.signature-proof strong{font-size:39px}.signature-proof>div:first-child>strong{font-size:42px}.signature-proof>div{padding-inline:14px}.signature-proof span{font-size:8px}
 .page-index .services-section{padding-top:70px;padding-bottom:55px}.page-index .services-section .section-aside{margin-top:24px;max-width:100%}.page-index .services-section .section-aside p{max-width:440px}
 .page-index .section-head{display:block}.page-index .section-head h2{font-size:53px}.page-index .section-aside{display:flex;align-items:center;justify-content:space-between;gap:25px}.page-index .carousel-controls{margin:0;flex-shrink:0}.page-index .section-aside p{max-width:65%}
 .page-index .service-card h3{font-size:36px}.page-index .service-card>a{height:450px}.page-index .service-card{flex-basis:52%;min-width:52%}.page-index .services-section .section-tail{gap:25px}.page-index .services-section .section-tail p{max-width:440px}
 .gallery-section{padding-block:70px}.gallery-section .section-head>p{margin-top:25px;max-width:470px}.gallery-toolbar{gap:12px 25px}.gallery-toolbar button{font-size:11px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.gallery-item:first-child{grid-column:span 2}.gallery-item:first-child .photo{height:460px}.gallery-item:nth-child(2) .photo{height:300px}.gallery-item:nth-child(n+3) .photo{height:300px}.gallery-item:has(.crop-frame){grid-column:span 2}.gallery-item:nth-child(n) .crop-frame{height:auto}
 .craft-note{padding-block:45px;grid-template-columns:.4fr 1.5fr}.craft-number{font-size:105px}.craft-note h2{font-size:37px}.craft-credentials{flex-wrap:wrap;gap:12px 20px}
 .process-section{padding-block:70px}.process-grid{gap:25px}.process-grid h3{font-size:29px}.process-grid p{font-size:12px}.process-action>span{font-size:11px;max-width:240px}
 .page-index .review-card,.page-index .review-card:has(.review-full[open]){min-width:76%;flex-basis:76%}.page-index .review-card blockquote{font-size:32px}.page-index .reviews-section{padding-block:70px 55px}
 .page-index .area-section{padding-block:70px;gap:35px}.page-index .area-section h2{font-size:60px}.page-index .area-section .eyebrow{font-size:8px;gap:12px}.page-index .area-section .lead{font-size:28px}
 .project-invitation{padding-block:65px}.invitation-content>.eyebrow{font-size:8px}.invitation-content h2{font-size:95px}.invitation-bottom>p{font-size:13px}.invitation-call strong{font-size:25px}.invitation-actions>.button{font-size:13px}
 .footer-main{grid-template-columns:1fr 1fr;gap:40px}.footer-main>div:first-child .brand>span{font-size:23px}.footer-main>div>a.footer-phone{font-size:28px}.footer-wordmark{font-size:18.7vw}
}
@media(max-width:580px){
 :root{--gutter:22px}html{scroll-padding-top:94px}.button{font-size:12px;min-height:55px;padding:16px 23px}.eyebrow{font-size:9px}.text-link{font-size:12px}
 .topline{min-height:34px;padding-block:6px}.site-header{height:78px;padding-block:12px;gap:15px}.brand img{width:44px;height:44px}.brand{gap:10px}.brand>span{font-size:20px}.brand small{font-size:7px;letter-spacing:.26em}.header-phone{display:none}.menu-toggle{margin-left:auto;font-size:11px;gap:10px}.site-header nav.open{grid-template-columns:1fr 1fr;gap:5px 20px}.site-header nav>a{font-size:14px;min-height:48px}.site-header nav .nav-cta{font-size:12px;padding:12px 15px}
 .landscape-cover{margin:0 10px;min-height:650px;height:650px;border-radius:0 0 45px 0}.cover-photo img{object-position:58% 58%}.cover-content{padding:42px 22px 110px;max-width:100%}.cover-kicker{font-size:8px;letter-spacing:.13em;line-height:1.8;margin-bottom:27px;gap:12px}.cover-kicker>span{height:30px}
 .cover-content h1{font-size:clamp(58px,16.3vw,87px);line-height:.96;letter-spacing:-.04em}.cover-content h1 em{max-width:100%;line-height:1}.cover-intro{font-size:13px;line-height:1.85;margin-top:25px;max-width:290px}.cover-intro br{display:none}
 .cover-actions{align-items:flex-start;flex-direction:column;gap:22px;margin-top:26px}.cover-actions>.button{min-height:55px;min-width:185px;font-size:13px}.cover-call{border-left:0;padding-left:0;flex-direction:row;align-items:center;gap:12px;line-height:1.5}.cover-call>span{font-size:11px}.cover-call>strong{font-size:24px}
 .cover-shade{background:linear-gradient(90deg,#09291ee6 0%,#10341faa 55%,#143a2459 100%),linear-gradient(0deg,#082a1e9c,transparent 55%)}
 .cover-bottom{bottom:27px;left:22px;right:32px;padding-top:20px;gap:10px}.cover-bottom>a{font-size:7px;letter-spacing:.1em;gap:13px}.cover-index{font-size:30px;padding-right:13px}.cover-bottom small{font-size:10px;margin-top:3px}.cover-note{display:none}
 .project-concierge{padding:27px 0;gap:18px 20px;grid-template-columns:1fr}.project-concierge>div{grid-column:auto}.project-concierge h2{font-size:30px}.project-concierge>div>span{font-size:8px}.concierge-phone{display:none}.project-concierge .text-link{justify-self:start;font-size:12px;padding-block:0 7px}
 .signature-section{padding-top:62px;padding-bottom:43px}.signature-section>.eyebrow{font-size:7px;margin-bottom:27px;letter-spacing:.1em}.signature-section h2{font-size:clamp(37px,10.4vw,59px);line-height:1.09}.signature-section h2 br:first-of-type{display:none}.signature-intro{font-size:13px;line-height:1.9;margin-top:26px}.signature-section>.text-link{font-size:12px}
 .signature-proof{margin-top:37px;padding-top:24px;grid-template-columns:.65fr 1fr 1fr}.signature-proof>div{padding-inline:7px;gap:10px}.signature-proof strong{font-size:25px}.signature-proof>div:first-child>strong{font-size:33px}.signature-proof span{font-size:6px;letter-spacing:.035em;line-height:1.75}
 .page-index .services-section{padding-top:60px;padding-bottom:42px}.page-index .section-head h2{font-size:44px;line-height:1.05}.page-index .section-head .eyebrow{font-size:8px;letter-spacing:.1em;gap:14px;margin-bottom:23px}.page-index .services-section .section-head{margin-bottom:28px}
 .page-index .section-aside{display:block;margin-top:24px}.page-index .section-aside p,.page-index .services-section .section-aside p{font-size:12px;line-height:1.85;max-width:100%}.page-index .carousel-controls{margin-top:20px;gap:9px;justify-content:flex-end}.page-index .carousel-controls button{height:42px;min-height:42px;min-width:80px;font-size:11px;padding-inline:15px}
 .page-index .service-card{flex-basis:87%;min-width:87%}.page-index .service-carousel{gap:17px;padding-bottom:10px}.page-index .service-card>a{height:430px}.page-index .service-card h3{left:22px;right:22px;bottom:85px;font-size:36px}.page-index .service-card p{left:22px;right:22px;bottom:25px;font-size:11px;max-width:230px}.page-index .service-card-top{left:22px;right:22px;top:22px}.page-index .service-card-top>span:first-child{font-size:11px}
 .page-index .services-section .section-tail{margin-top:17px;padding-top:20px}.page-index .services-section .section-tail p{font-size:10px;line-height:2}.page-index .services-section .section-tail .text-link{font-size:12px;margin-top:18px}
 .gallery-section{padding-block:60px}.gallery-section .section-head>p{font-size:13px;line-height:1.85;margin-top:24px}.gallery-toolbar{gap:0 22px;margin-bottom:25px;padding:6px 0}.gallery-toolbar button{font-size:10px;min-height:44px;padding-block:9px}.gallery-toolbar button:after{bottom:0}.gallery-grid{gap:25px 16px}
 .gallery-item:first-child,.gallery-item:nth-child(2){grid-column:span 2}.gallery-item:nth-child(n){margin:0;padding:0}.gallery-item:first-child .photo{height:390px}.gallery-item:nth-child(2) .photo{height:280px}.gallery-item:nth-child(n+3) .photo{height:200px}.gallery-item:nth-child(n) .crop-frame{height:auto}.gallery-item:has(.crop-frame){grid-column:span 2}
 .gallery-item h3{font-size:23px;margin-top:7px}.gallery-item figcaption{padding:13px 0 16px}.gallery-item figcaption>span{font-size:7px;letter-spacing:.08em}.gallery-item:first-child h3,.gallery-item:nth-child(2) h3{font-size:29px}.gallery-item:first-child figcaption>span,.gallery-item:nth-child(2) figcaption>span{font-size:8px}
 .image-open{min-width:78px;height:32px;padding-inline:11px;font-size:9px;right:10px;bottom:10px}.gallery-end{margin-top:25px;padding:0}.gallery-end p{font-size:11px;line-height:1.8}.gallery-end .button{font-size:12px;min-height:55px}
 .craft-note{padding:42px var(--gutter);display:block}.craft-number{font-size:70px;display:none}.craft-note .eyebrow{font-size:8px;margin-bottom:20px}.craft-note h2{font-size:39px}.craft-note>div:nth-child(2)>p:not(.eyebrow){font-size:13px;margin-top:21px}.craft-call{font-size:12px;margin-top:22px}.craft-call strong{font-size:20px;margin-left:6px}.craft-credentials{display:flex;margin-top:27px;padding-top:23px;gap:10px 22px}.craft-credentials>span{font-size:8px}.craft-credentials strong{font-size:26px}.craft-credentials p{width:100%;font-size:11px;line-height:1.7}
 .process-section{padding-block:60px}.process-section>.eyebrow{font-size:8px;gap:15px;line-height:1.8}.process-section .section-head>p{font-size:13px;margin-top:23px}.process-grid{gap:27px;margin-top:35px}.process-grid article{padding-top:21px}.step{font-size:9px}.process-grid h3{font-size:33px;margin-top:19px}.process-grid p{font-size:13px;margin-top:13px;line-height:1.85}.process-action{margin-top:28px;display:block}.process-action .button{min-width:205px}.process-action>span{display:block;margin-top:15px;font-size:11px;max-width:100%}
 .page-index .reviews-section{padding-top:60px;padding-bottom:45px}.page-index .reviews-section .section-head{margin-bottom:28px}.page-index .reviews-section .eyebrow{font-size:7px}.page-index .reviews-section .section-aside p{font-size:12px;max-width:100%}.page-index .review-carousel{gap:18px;margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter)}
 .page-index .review-card,.page-index .review-card:has(.review-full[open]){min-width:93%;flex-basis:93%;padding:27px 24px}.page-index .review-card blockquote{font-size:28px;line-height:1.2;margin-bottom:27px}.page-index .review-stars{font-size:12px;margin-bottom:23px}.page-index .review-person h3{font-size:13px}.page-index .review-person p{font-size:10px}.page-index .review-initial{width:38px;height:38px}.page-index .review-bottom{margin-top:25px}.page-index .review-bottom p{font-size:11px;line-height:1.8}.page-index .review-bottom .button{font-size:12px}
 .page-index .area-section{padding-block:60px;display:block}.page-index .area-section h2{font-size:55px}.page-index .area-section .eyebrow{font-size:7px;gap:10px;line-height:1.8}.page-index .area-section>div+div{margin-top:30px}.page-index .area-section .lead{font-size:30px;line-height:1.1}.page-index .area-section p:not(.lead):not(.eyebrow){font-size:13px;margin-top:20px}.page-index .area-section .text-link{font-size:12px;margin-top:20px}
 .project-invitation{padding:52px var(--gutter) 55px;min-height:0}.invitation-content>.eyebrow{font-size:8px;max-width:280px;line-height:1.9;margin-bottom:26px}.invitation-content h2{font-size:23vw;line-height:.9}.invitation-bottom{display:block;margin-top:27px}.invitation-bottom>p{font-size:13px;line-height:1.9}.invitation-actions{margin-top:28px;flex-direction:row;flex-wrap:wrap;gap:26px 25px;align-items:center}.invitation-actions>.button{min-height:55px;min-width:190px;font-size:13px}.invitation-call strong{font-size:30px}.invitation-call span{font-size:8px}.invitation-shade{background:#123724cf}
 .site-footer{padding:45px var(--gutter) 105px}.footer-main{gap:32px 26px}.footer-main>div:first-child,.footer-main>div:nth-child(2){grid-column:1/-1}.footer-main>div>a.footer-phone{font-size:30px;margin-bottom:10px}.footer-main>div>a:not(.brand):not(.footer-phone),.footer-main>div>span{font-size:12px}.footer-main>div>p:not(.footer-label){font-size:12px}.footer-main>div:first-child .brand>span{font-size:22px}.footer-main .brand img{width:46px;height:46px}.footer-label{font-size:9px;margin-bottom:14px}.footer-wordmark{font-size:21vw;line-height:.94;margin-top:35px;padding-top:30px}.footer-wordmark span{font-size:7px}.footer-bottom{font-size:9px;margin-top:25px}.footer-bottom>a{display:inline-flex;margin-top:6px}
 .mobile-actions{position:fixed;z-index:29;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fafbf2f7;backdrop-filter:blur(15px);padding:10px 17px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #c2cfb1;box-shadow:0 -6px 24px #15372412}
 .mobile-actions .mobile-call{position:static;min-width:0;min-height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 5px;background:transparent;color:#1b3d2a;border:0;border-radius:0;box-shadow:none}
 .mobile-call small{font-size:7px;letter-spacing:.1em;line-height:1.2}.mobile-call strong{font-size:18px;letter-spacing:-.025em;line-height:1.3;font-weight:750}
 .mobile-quote{display:flex;align-items:center;justify-content:center;min-height:46px;padding:9px 12px;border-radius:3px;background:#193c2d;color:#fafdf1;font-size:11px;font-weight:700}
 .modal-open .mobile-actions,body:has(.menu-toggle[aria-expanded=true]) .mobile-actions,body:has(.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus) .mobile-actions{display:none}
 .lightbox-controls button{min-width:74px;padding-inline:11px;font-size:10px}.lightbox-caption{gap:12px}.lightbox-caption h2{font-size:23px}.lightbox-controls{gap:7px}
 .page-intro>p{font-size:14px}.page-hero .lead{font-size:16px}.service-detail .lead{font-size:14px}.service-detail .text-link{font-size:13px}.service-list li{font-size:13px}.faq-list summary{font-size:15px}.faq-list details>div{font-size:14px;line-height:1.85}.form-head p{font-size:13px}.prose p{font-size:14px}
}
@media(max-width:360px){
 .topline>span:last-child{font-size:8px}.topline a{font-size:13px}.brand>span{font-size:18px}.brand small{font-size:6px}.brand img{width:40px;height:40px}.menu-toggle{font-size:10px;gap:8px}.menu-toggle i{width:22px}
 .landscape-cover{height:625px;min-height:625px}.cover-content{padding:39px 18px 115px}.cover-kicker{font-size:7px;margin-bottom:26px}.cover-content h1{font-size:16.3vw}.cover-intro{font-size:12px;margin-top:24px}.cover-actions{margin-top:24px;gap:20px}.cover-actions>.button{min-width:173px;font-size:12px}.cover-call>strong{font-size:22px}.cover-call>span{font-size:10px}.cover-call{gap:10px}.cover-bottom{left:18px;right:28px}.cover-bottom>a{font-size:6px;gap:10px}.cover-bottom small{font-size:9px}
 .signature-section h2{font-size:10.5vw}.signature-proof strong{font-size:22px}.signature-proof span{font-size:5.5px}.signature-proof>div{padding-inline:5px}.page-index .section-head h2{font-size:39px}.page-index .service-card>a{height:400px}.page-index .service-card h3{font-size:33px;left:19px;right:19px}.page-index .service-card p{font-size:10px;left:19px;right:19px}.gallery-item:first-child .photo{height:335px}.gallery-item:nth-child(2) .photo{height:240px}.gallery-item:nth-child(n+3) .photo{height:175px}.gallery-item h3{font-size:21px}.craft-note h2{font-size:35px}.craft-call strong{font-size:18px}.mobile-call strong{font-size:16px}.mobile-actions{gap:10px;padding-inline:13px}.mobile-quote{font-size:10px;padding-inline:8px}.lightbox-controls button{min-width:66px;padding-inline:9px;font-size:9px}
}
@media(prefers-reduced-motion:no-preference){
 .cover-content{animation:landscape-arrive .8s ease-out both}.cover-photo img{animation:landscape-photo 1.2s ease-out both}
 @keyframes landscape-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
 @keyframes landscape-photo{from{transform:scale(1.025)}to{transform:scale(1)}}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Project photography: one clear lead, followed by aligned pairs. */
.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}
.gallery-grid .gallery-item:nth-child(n){grid-column:auto;margin:0;padding:0;min-width:0}
.gallery-grid .gallery-item:nth-child(n) .photo:not(.crop-frame){height:auto;aspect-ratio:4/3}
.gallery-grid .gallery-item[data-display=lead]{grid-column:1/-1}
.gallery-grid .gallery-item[data-display=lead] .photo:not(.crop-frame){height:auto;aspect-ratio:1.9}
.gallery-grid .gallery-item[data-photo=poolside-garden] img{object-position:50% 68%}
.gallery-grid .gallery-item[data-photo=terrace] img{object-position:50% 62%}
.gallery-grid .gallery-item:nth-child(n) .crop-frame{height:auto;aspect-ratio:var(--ratio)}
.gallery-grid .gallery-item figcaption{padding:19px 0 22px;border-bottom:1px solid #bdc8af}
.gallery-grid .gallery-item h3{font-size:clamp(27px,2.5vw,39px);margin-top:12px;line-height:1.12;max-width:100%}
.gallery-label{display:flex;align-items:center;gap:13px;font-size:10px!important;letter-spacing:.09em}
.gallery-label b{font-size:12px;font-weight:600;letter-spacing:0;padding-right:13px;border-right:1px solid #aab89b;color:var(--green)}
.gallery-grid .gallery-item[data-display=lead] figcaption{display:flex;justify-content:space-between;align-items:center;gap:25px}
.gallery-grid .gallery-item[data-display=lead] h3{margin:0;font-size:clamp(31px,3vw,47px)}
.gallery-open{border-radius:0}
.gallery-open .image-open{width:auto;min-width:106px;height:40px;padding:0 17px;border-radius:2px;font-size:12px;right:18px;bottom:18px}
.gallery-end{margin-top:40px}
.service-detail .photo{height:auto;aspect-ratio:4/3}
.service-detail#garden-transformations .photo img{object-position:50% 68%}
.service-detail>div:first-child{align-self:center}
.offset-photo{margin-top:0}
.offset-photo:before{display:none}
.offset-photo .photo{height:auto;aspect-ratio:4/3}
.split-feature>.photo{height:auto;aspect-ratio:4/3}
.contact-info>.photo{height:auto;min-height:0;aspect-ratio:4/3}
.faq-list summary{padding-right:5px}
.faq-list summary i{width:24px;height:24px;flex:0 0 24px;display:flex;align-items:center;justify-content:center;line-height:1}
@media(max-width:800px){
 .gallery-grid{gap:34px 24px}
 .gallery-grid .gallery-item[data-display=lead] .photo:not(.crop-frame){aspect-ratio:1.45}
 .gallery-grid .gallery-item[data-display=lead] figcaption{display:block}
 .gallery-grid .gallery-item[data-display=lead] h3{margin-top:12px;font-size:36px}
 .gallery-grid .gallery-item h3{font-size:28px}
}
@media(max-width:580px){
 .gallery-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .gallery-grid .gallery-item:nth-child(n){grid-column:1;margin:0;padding:0}
 .gallery-grid .gallery-item:nth-child(n) .photo:not(.crop-frame){aspect-ratio:4/3;height:auto}
 .gallery-grid .gallery-item[data-display=lead] .photo:not(.crop-frame){aspect-ratio:4/5}
 .gallery-grid .gallery-item figcaption{padding:17px 0 20px}
 .gallery-grid .gallery-item h3,.gallery-grid .gallery-item[data-display=lead] h3{font-size:30px;margin-top:11px}
 .gallery-label{font-size:10px!important;line-height:1.5}
 .gallery-open .image-open{min-width:96px;min-height:44px;right:12px;bottom:12px;font-size:11px}
 .offset-photo{margin:32px 0 0}
 .offset-photo .photo,.split-feature>.photo,.service-detail .photo,.contact-info>.photo{height:auto;min-height:0;aspect-ratio:4/3}
 .signature-proof{grid-template-columns:minmax(0,1fr);gap:0;padding-top:5px;text-align:left}
 .signature-proof>div{border:0;border-bottom:1px solid #c2ccb5;padding:19px 0;display:grid;grid-template-columns:112px minmax(0,1fr);gap:15px;align-items:center}
 .signature-proof strong,.signature-proof>div:first-child>strong{font-size:30px;line-height:1.1}
 .signature-proof span{font-size:11px;line-height:1.65;letter-spacing:.025em}
}
