[hidden]{display:none!important}@font-face{font-family:Inter;src:local("Arial");font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#203a2f;background:#fff;font:16px/1.6 Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #c68f38;outline-offset:5px}button[disabled]{cursor:wait;opacity:.65}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(3.4rem,6.2vw,6.2rem)}h2{font-size:clamp(2.4rem,4.4vw,4.2rem)}h3{font-size:1.65rem}p+p{margin-top:1rem}p{color:#5d6b63}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.section{padding-block:100px;scroll-margin-top:20px}.eyebrow{font-size:.68rem;letter-spacing:.13em;font-weight:700;line-height:1.6;color:#4e6757}.lede{font-size:1.2rem;line-height:1.55;letter-spacing:-.02em}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 22px;background:#183d31;border:1px solid #183d31;color:white;font-size:.82rem;font-weight:600;line-height:1.4;min-height:50px;transition:background .2s,transform .2s;text-align:center}.button:hover{background:#2b5744}.button span{font-size:1.1rem}.button-small{font-size:.75rem;min-height:43px;padding:12px 18px;gap:20px}.button-outline{background:transparent;color:#183d31;border-color:#9fae9f}.button-outline:hover{background:#e6ece4}.button-light{background:#f1f3eb;color:#183d31;border-color:#f1f3eb}.button-light:hover{background:#e3ebd7}.full{width:100%}.text-link{display:inline-flex;gap:24px;align-items:center;color:#183d31;font-size:.84rem;font-weight:600;border-bottom:1px solid #9dad9e;padding-bottom:5px}.text-link:hover{border-color:#183d31}.review-bar{padding:9px 56px;background:#e5ecd8;align-items:center;justify-content:space-between;font-size:11px;color:#294635;letter-spacing:.02em}.review-bar:not([hidden]){display:flex}.review-bar a{text-decoration:underline;text-underline-offset:3px}.header{height:92px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e8df;background:#fff;gap:30px}.wordmark{display:flex;align-items:center;gap:12px;font-size:.7rem;letter-spacing:.12em;line-height:1.4}.wordmark strong{font-weight:700}.wordmark svg{width:35px;height:35px;fill:none;stroke:#274b39;stroke-width:1.3}.desktop-nav{display:flex;gap:30px;font-size:.75rem}.desktop-nav a:hover{text-decoration:underline;text-underline-offset:5px}.skip{position:fixed;left:20px;top:-90px;background:#183d31;color:#fff;padding:12px 18px;z-index:20}.skip:focus{top:15px}.hero{padding-top:37px}.hero>.eyebrow{display:flex;align-items:center;gap:8px}.status-dot{width:6px;height:6px;background:#718a50;border-radius:50%;display:inline-block}.separator{opacity:.4;margin-inline:7px}.hero-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:24px 0 32px;gap:30px}.hero-place{margin-top:16px;font-size:1rem;color:#5d6b63}.hero-intro{font-size:1.03rem;line-height:1.55;max-width:330px;padding-bottom:3px;color:#344c3d}.hero-intro span{color:#7a857b}.hero-gallery{display:grid;grid-template-columns:1.42fr 1fr;grid-template-rows:255px 220px;gap:10px}.image-button{padding:0;border:0;position:relative;overflow:hidden;background:#e5e8df;text-align:left}.image-button img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.image-button:hover img{transform:scale(1.025)}.hero-main{grid-row:span 2}.hero-main img{object-position:50% 48%}.hero-garden img{object-position:50% 40%}.hero-interior img{object-position:50% 57%}.photo-tag{position:absolute;left:20px;top:20px;padding:8px 12px;background:#fff;color:#254b37;font-size:.58rem;letter-spacing:.1em;font-weight:700}.gallery-open{position:absolute;bottom:20px;right:20px;background:white;padding:10px 14px;display:flex;gap:25px;font-size:.72rem;color:#203a2f}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #dfe5d9;padding:28px 0}.key-facts{display:flex;gap:clamp(30px,5vw,80px);margin:0}.key-facts dt{font-size:.68rem;color:#68776b;margin-bottom:5px}.key-facts dd{margin:0;font-size:1.7rem;line-height:1.3;letter-spacing:-.04em;font-weight:500}.key-facts small{font-size:.76rem;font-weight:400;letter-spacing:0}.media-nav{display:flex;gap:26px;align-items:center;font-size:.72rem;padding-top:18px;color:#52674f;flex-wrap:wrap}.media-nav a:hover{text-decoration:underline}.media-nav button{margin-left:auto;border:0;background:none;color:inherit;padding:7px 0;font-size:inherit}.media-nav #shareStatus{font-size:.65rem}.property-section{display:grid;grid-template-columns:1.3fr 0.75fr;gap:48px 90px;align-items:start}.property-copy h2{margin:14px 0 24px}.property-copy .lede{margin-bottom:22px;color:#3d5141;max-width:600px}.property-copy>p:not(.eyebrow){max-width:620px}.inline-features{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;color:#42543e;font-size:.73rem}.inline-features span{border-bottom:1px solid #d0dbca;padding-bottom:5px}.contact-card{background:#f3f5ed;padding:30px 28px;margin-top:27px}.pill{display:inline-block;background:#e4eadb;color:#3b5d36;padding:5px 8px;font-size:.58rem;font-weight:700;letter-spacing:.09em}.contact-card h3{margin:18px 0 25px;font-size:1.7rem}.price-line{font-size:.75rem;display:flex;justify-content:space-between;border-top:1px solid #d3ddcc;border-bottom:1px solid #d3ddcc;padding:12px 0;margin-bottom:20px}.price-line strong{font-size:.9rem;color:#284b35;font-weight:600}.contact-card>p:not(.price-line){font-size:.84rem;margin-bottom:25px}.contact-card .button+.button{margin-top:10px}.contact-card>.text-link{margin-top:23px;font-size:.74rem}.gallery-section{grid-column:1/-1;margin-top:10px}.section-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.section-line h3{font-size:1.6rem}.filter-group{display:flex;gap:4px}.filter-group button{border:1px solid transparent;padding:8px 13px;background:none;color:#6a7766;font-size:.72rem}.filter-group .is-active{border-color:#cbd8c3;color:#214a32;background:#f3f5ed}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.photo-item{display:block;position:relative;background:#f1f2ed;border:0;padding:0;overflow:hidden;text-align:left}.photo-item img{width:100%;height:200px;object-fit:cover;transition:transform .4s}.photo-item:hover img{transform:scale(1.04)}.photo-item span{display:block;padding:11px 12px;color:#4b6049;font-size:.69rem;background:#f4f5f0}.caption{font-size:.7rem;line-height:1.5;color:#7b8476;margin-top:16px;max-width:880px}.land-section{background:#f3f5ee}.section-heading{display:grid;grid-template-columns:1.15fr .75fr;gap:90px;align-items:end;margin-bottom:40px}.section-heading h2{margin-top:14px}.section-heading>div>p+p{margin-top:16px}.section-heading .lede{font-size:1.08rem}.land-grid{display:grid;grid-template-columns:1.15fr .8fr;gap:65px}.aerial{margin:0}.aerial img{width:100%;aspect-ratio:4/3;object-fit:cover}.aerial figcaption{font-size:.66rem;line-height:1.5;color:#6f7b69;margin-top:13px;max-width:520px}.lot-list{margin:0}.lot-list>div{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid #d3ddcc}.lot-list dt{font-size:.86rem}.lot-list dd{margin:0;font-size:1.65rem;line-height:1.3;letter-spacing:-.025em}.lot-list small{font-size:.8rem}.lot-list dd>span{display:block;text-align:right;font-size:.7rem;letter-spacing:0;color:#6f7b69;margin-top:4px}.lot-list .total{border-color:#9cab92;padding-bottom:20px}.lot-list .total dd{font-size:2.2rem;color:#244b34}.land-data>p{font-size:.88rem;margin:24px 0}.area-details{border-top:1px solid #cbd8c3;margin-top:47px;padding-top:22px}.area-details summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;font-size:.85rem}.area-details summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}.area-details summary span{font-size:1.2rem}.area-details[open] summary span{transform:rotate(45deg)}.area-details>div{max-width:650px;margin-top:24px}.area-details dl{margin:0}.area-details dl>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #dce2d5;font-size:.8rem}.area-details dd{margin:0}.area-details .total{font-weight:600}.location-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:60px}.map-box{position:relative;min-height:350px;background:#e9eee3;overflow:hidden;border:1px solid #d8e1d0}.map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:350px;padding:30px;text-align:center}.map-placeholder svg{width:60px;height:55px;fill:none;stroke:#92a087;stroke-width:1.3;margin-bottom:18px}.map-placeholder h3{font-size:1.2rem;letter-spacing:-.025em}.map-placeholder p{font-size:.8rem;margin:10px 0 24px}.map-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.nearby{padding:12px 0}.nearby ul{list-style:none;padding:0;margin:24px 0 30px}.nearby li{border-bottom:1px solid #e0e5d8;display:flex;justify-content:space-between;align-items:center;padding:16px 0;gap:10px;font-size:.84rem}.nearby small{font-size:.65rem;color:#7b8874}.potential-section{background:#183d31;color:#f5f6ee}.potential-section p{color:#c0ceb8}.potential-section .eyebrow{color:#aec7a0}.potential-section .section-heading{align-items:end}.potential-section .lede{color:#eff3e4;margin-bottom:18px}.potential-section .section-heading>div:last-child>p:not(.lede){font-size:.85rem}.concept-notice{display:flex;align-items:center;gap:30px;background:#244b38;border:1px solid #47664c;padding:17px 20px;color:#dbe7cf}.concept-notice strong{font-size:.63rem;letter-spacing:.07em;white-space:nowrap}.concept-notice span{font-size:.76rem;line-height:1.5}.concept-tabs{display:flex;gap:0;margin-top:36px;border-bottom:1px solid #49614c}.concept-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#92ae88;flex:1;text-align:left;display:flex;gap:14px;align-items:center;padding:16px 0;font-size:.68rem}.concept-tabs button span{font-size:.95rem}.concept-tabs [aria-selected=true]{color:#f2f5e9;border-bottom-color:#d9b66d}.concept-layout{display:grid;grid-template-columns:1.5fr .75fr;gap:40px;margin-top:28px;align-items:center;outline-offset:9px}.concept-media{position:relative;background:#2c4b35;overflow:hidden}.concept-media>img{width:100%;aspect-ratio:1.4;object-fit:cover}.concept-badge{position:absolute;left:15px;top:15px;background:#f5f6ed;color:#254b35;padding:9px 12px;font-size:.56rem;font-weight:700;letter-spacing:.045em}.play-concept{position:absolute;left:20px;bottom:42px;border:1px solid #fff;background:rgba(20,43,30,.86);color:#fff;padding:11px 16px;display:flex;gap:12px;align-items:center;font-size:.72rem}.play-concept span{font-size:.65rem}.concept-credit{position:absolute;left:20px;bottom:15px;font-size:.58rem;color:#fff;background:rgba(0,0,0,.45);padding:2px 5px}.concept-copy h3{font-size:2.1rem;margin:12px 0 20px;color:#f3f6e9}.concept-copy>p:not(.eyebrow){font-size:.86rem}.concept-copy .concept-context{font-size:.72rem!important;border-top:1px solid #4b6650;padding-top:20px;margin-top:22px;color:#aec1a4}.concept-copy .button{margin-top:24px;font-size:.76rem;padding:14px 15px;gap:15px}.concept-copy .text-link{margin-top:20px;font-size:.73rem}.text-link.light{color:#dbe8ce;border-color:#688462}.studio-credit{font-size:.66rem;margin-top:20px;text-align:right}.studio-credit a{text-decoration:underline;text-underline-offset:3px}.faq-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.faq-section h2{font-size:clamp(2.3rem,4vw,3.5rem);margin-top:15px}.faq-list details{border-top:1px solid #d9e0d2}.faq-list details:last-child{border-bottom:1px solid #d9e0d2}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.88rem;padding:21px 0;color:#294b35;font-weight:500}.faq-list summary span{font-size:1.3rem;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{font-size:.83rem;padding:0 20px 23px 0}.contact-section{background:#eff3e7}.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:start}.contact-intro h2{margin:16px 0 25px;font-size:clamp(2.8rem,4.4vw,4.4rem)}.contact-intro>.lede{font-size:1.05rem;max-width:380px}.direct-contact{display:flex;flex-direction:column;gap:15px;margin-top:42px;font-size:.82rem;overflow-wrap:anywhere}.direct-contact a{display:flex;justify-content:space-between;gap:20px;max-width:420px;border-bottom:1px solid #c3d2b9;padding-bottom:11px}.contact-caption{font-size:.72rem;margin-top:25px;max-width:330px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:19px}.field label{font-size:.72rem;color:#3e5838;font-weight:600}.field label span{font-weight:400;color:#788772}.field input,.field select,.field textarea{min-width:0;max-width:100%;width:100%;border:1px solid #cdd9c2;border-radius:0;background:#fff;padding:12px 13px;font-size:.8rem;color:#294c34;min-height:47px}.field input::placeholder,.field textarea::placeholder{color:#8d9888;opacity:1}.field select{appearance:auto}.field textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-privacy{font-size:.65rem;color:#75836b;margin:0 0 17px;line-height:1.5}.form-status{font-size:.8rem;margin-top:15px}.form-status.error{color:#9a332d}.form-status.success{color:#28562c}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.footer{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;padding-block:36px 24px;font-size:.7rem}.footer-brand{font-size:.76rem;font-weight:700;letter-spacing:.08em}.footer p{font-size:.68rem}.footer>a:last-of-type{text-decoration:underline;text-underline-offset:4px}.footer-note{grid-column:1/-1;font-size:.64rem!important;border-top:1px solid #e0e5d9;padding-top:20px;color:#87917e}.mobile-cta{display:none}.photo-dialog,.video-dialog{padding:0;border:0;background:#13271e;color:#fff;width:min(1160px,96vw);max-width:96vw;max-height:94dvh;overflow:auto}.photo-dialog::backdrop,.video-dialog::backdrop{background:rgba(12,25,17,.92)}.dialog-close{border:0;background:#f1f3ea;color:#183d31;min-width:42px;min-height:42px;display:grid;place-items:center;font-size:17px;z-index:4}.photo-dialog>.dialog-close{position:absolute;right:15px;top:15px}.dialog-stage{display:flex;align-items:center;justify-content:space-between;min-height:200px;padding:18px 55px;position:relative}.dialog-stage>img{height:min(76dvh,780px);width:100%;object-fit:contain}.gallery-prev,.gallery-next{position:absolute;top:48%;height:42px;width:42px;border:1px solid #688064;background:rgba(18,39,25,.8);color:#fff;z-index:2}.gallery-prev{left:8px}.gallery-next{right:8px}.dialog-caption{display:flex;align-items:center;justify-content:space-between;padding:15px 25px;border-top:1px solid #496046;font-size:.78rem}.dialog-caption p{color:#d5e1cc}.dialog-caption span{font-size:.7rem;color:#9fba93}.video-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;gap:20px}.video-dialog-header h2{font-size:1.2rem;color:white;letter-spacing:-.02em}.video-dialog-header p{font-size:.7rem;color:#c0d2b4;margin-top:6px}.video-wrap{position:relative;background:#000}.video-wrap video{width:100%;max-height:70dvh;display:block}.video-watermark{position:absolute;pointer-events:none;top:14px;left:14px;padding:9px 12px;background:rgba(247,248,240,.95);font-size:.64rem;font-weight:700;color:#234b32}.video-sale-note{padding:15px 20px;font-size:.72rem;color:#d8e5cd}.light{color:#dbe8ce}
@media(min-width:1600px){.hero-gallery{grid-template-rows:280px 260px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{padding-inline:32px}.desktop-nav{gap:20px}.hero-gallery{grid-template-rows:215px 180px}.property-section{gap:50px}.contact-grid{gap:55px}.key-facts{gap:30px}.key-facts dd{font-size:1.5rem}.hero-bottom>.button{font-size:.75rem;padding:14px}.section-heading{gap:55px}.land-grid,.location-grid{gap:40px}.concept-layout{grid-template-columns:1.3fr .85fr;gap:30px}.photo-grid{grid-template-columns:repeat(3,1fr)}.photo-item img{height:190px}.review-bar{padding-inline:32px}}
@media(max-width:850px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.section{padding-block:68px}.header{height:78px;padding-inline:20px;gap:20px}.desktop-nav{display:none}.button-small{font-size:.65rem;padding:10px 12px;min-height:40px;gap:15px}.wordmark{font-size:.6rem;gap:8px}.wordmark svg{width:28px;height:28px}.hero{padding-top:26px}.hero-heading{margin-top:19px;align-items:flex-start}.hero-intro{font-size:.8rem;padding-top:15px;max-width:210px}.hero-place{font-size:.83rem}.hero-gallery{grid-template-columns:1.25fr 1fr;grid-template-rows:185px 160px;gap:7px}.hero-bottom{padding:23px 0;gap:18px}.key-facts{width:100%;justify-content:space-between;gap:15px}.key-facts dd{font-size:1.45rem}.key-facts dt{font-size:.59rem}.key-facts small{font-size:.65rem}.hero-bottom>.button{display:none}.media-nav{gap:16px;font-size:.65rem}.property-section{grid-template-columns:1fr .8fr;gap:40px 35px}.property-copy .lede{font-size:1.05rem}.property-copy>p:not(.lede):not(.eyebrow){font-size:.88rem}.contact-card{padding:25px 20px}.contact-card h3{font-size:1.4rem}.contact-card .button{font-size:.7rem;padding:12px;gap:12px}.section-heading{gap:35px}.section-heading .lede{font-size:.98rem}.land-grid{grid-template-columns:1fr .8fr;gap:30px}.lot-list dd{font-size:1.3rem}.lot-list .total dd{font-size:1.7rem}.land-data>p{font-size:.8rem}.location-grid{gap:30px}.nearby li{font-size:.75rem;flex-wrap:wrap;padding:13px 0}.concept-layout{grid-template-columns:1fr}.concept-media>img{aspect-ratio:1.7}.concept-copy{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px}.concept-copy>.eyebrow,.concept-copy>h3{grid-column:1/-1}.concept-copy>h3{font-size:1.9rem;margin:4px 0 10px}.concept-copy>p{margin:0}.concept-copy>.concept-context{border:0;margin:0;padding:0}.concept-copy .button,.concept-copy .text-link{margin-top:18px;justify-self:start;align-self:center}.concept-notice{gap:18px}.concept-notice strong{font-size:.58rem}.concept-notice span{font-size:.69rem}.faq-section{grid-template-columns:1fr;gap:38px}.contact-grid{gap:40px;grid-template-columns:1fr 1fr}.contact-intro h2{font-size:2.8rem}.form-row{grid-template-columns:1fr;gap:0}.footer{grid-template-columns:1fr auto}.footer>p:not(.footer-note){grid-column:1/-1;grid-row:2;margin-top:-15px}.review-bar{padding-inline:20px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;padding:10px 20px calc(10px + env(safe-area-inset-bottom));gap:12px;border-top:1px solid #dbe2d3;z-index:6;align-items:center}.mobile-cta .button{flex:1;font-size:.74rem;padding:13px 18px;min-height:45px}.mobile-email{font-size:.75rem;flex:1;text-align:center}.footer{padding-bottom:110px}}
@media(max-width:600px){h1{font-size:clamp(2.5rem,11.8vw,3.5rem)}.hero>.eyebrow{font-size:.53rem;flex-wrap:wrap;gap:6px;letter-spacing:.09em}.hero-heading{display:block;margin-bottom:23px}.hero-intro{max-width:100%;margin-top:16px;padding:0;font-size:.82rem;line-height:1.6}.hero-intro br{display:none}.hero-intro br:after{content:" "}.hero-intro span{display:block}.hero-gallery{grid-template-columns:1fr 1fr;grid-template-rows:300px 130px;gap:6px}.hero-main{grid-column:1/-1;grid-row:1}.hero-main img{object-position:center 49%}.hero-garden,.hero-interior{grid-row:2}.hero-interior img{object-position:50% 52%}.photo-tag{left:12px;top:12px;font-size:.52rem;padding:7px 9px}.gallery-open{right:8px;bottom:8px;padding:7px 9px;gap:12px;font-size:.56rem}.key-facts dd{font-size:1.28rem}.key-facts small{display:inline;font-size:.6rem}.key-facts>div:last-child dd small{display:block;font-size:.54rem}.key-facts dt{font-size:.55rem;margin-bottom:6px}.hero-bottom{align-items:start}.media-nav{gap:10px 16px}.media-nav a{padding-block:5px}.media-nav button{margin-left:0}.property-section{display:block}.property-copy h2{font-size:2.8rem}.contact-card{margin-top:35px;padding:26px}.contact-card h3{font-size:1.7rem}.contact-card .button{font-size:.8rem;padding:15px}.gallery-section{margin-top:50px}.section-line{align-items:start;flex-direction:column;gap:16px}.section-line h3{font-size:1.6rem}.photo-grid{grid-template-columns:repeat(2,1fr);gap:8px}.photo-item img{height:174px}.photo-item span{padding:9px;font-size:.61rem}.section-heading{display:block;margin-bottom:30px}.section-heading>p,.section-heading>div+div{margin-top:25px}.section-heading h2{font-size:2.7rem}.land-grid{display:block}.land-data{margin-top:25px}.land-data .lot-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.lot-list dt{font-size:.8rem}.lot-list>div{display:block}.lot-list dd{margin-top:7px;font-size:1.65rem}.lot-list .total{grid-column:1/-1;display:flex;align-items:center}.lot-list .total dd{text-align:right}.lot-list .total dd>span{font-size:.65rem}.land-data>p{font-size:.87rem}.area-details{margin-top:32px}.area-details summary{font-size:.77rem;gap:22px}.location-grid{display:block}.map-box,.map-placeholder{min-height:305px}.nearby{padding-top:30px}.nearby li{font-size:.84rem}.concept-notice{display:block;padding:16px}.concept-notice strong{display:block;margin-bottom:8px;white-space:normal}.concept-notice span{display:block;font-size:.72rem}.concept-tabs{margin-top:22px}.concept-tabs button{display:block;font-size:.59rem;padding:13px 5px 14px}.concept-tabs button span{display:block;font-size:.77rem;margin-top:5px}.concept-layout{margin-top:20px}.concept-media>img{aspect-ratio:1.25}.concept-badge{left:9px;top:9px;padding:7px 8px;font-size:.45rem;letter-spacing:.02em}.concept-credit{left:12px;font-size:.5rem}.play-concept{left:12px;font-size:.65rem;padding:9px 12px}.concept-copy{display:block}.concept-copy>h3{font-size:2rem;margin:10px 0 17px}.concept-copy .concept-context{border-top:1px solid #47664b;margin-top:22px;padding-top:18px}.concept-copy .button{display:flex;justify-content:space-between;margin-top:25px}.concept-copy .text-link{margin-top:20px}.studio-credit{font-size:.6rem;text-align:left;margin-top:35px}.faq-section h2{font-size:2.65rem}.contact-grid{display:block}.contact-intro h2{font-size:3rem}.direct-contact{margin-top:30px;font-size:.76rem}.contact-caption{margin-bottom:37px}.contact-intro>.lede{font-size:1rem}.contact-section form{border-top:1px solid #c5d2b8;padding-top:30px}.footer{gap:22px 15px}.footer-brand{font-size:.63rem}.footer>a:last-of-type{font-size:.61rem}.footer p{font-size:.6rem}.review-bar{font-size:.57rem;gap:15px;line-height:1.4;padding-block:8px}.review-bar a{white-space:nowrap}.dialog-stage{padding-inline:35px}.dialog-stage>img{height:66dvh}.gallery-prev,.gallery-next{width:30px;height:36px}.gallery-prev{left:3px}.gallery-next{right:3px}.dialog-caption{padding:14px 13px;font-size:.67rem}.dialog-caption span{white-space:nowrap;margin-left:12px}.video-dialog-header{padding:15px 12px}.video-dialog-header h2{font-size:.95rem}.video-dialog-header p{font-size:.59rem}.video-watermark{left:8px;top:8px;padding:6px;font-size:.45rem}.video-sale-note{font-size:.65rem;padding:13px}.video-dialog{max-width:98vw;width:98vw}.dialog-close{min-width:36px;min-height:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.image-button:hover img,.photo-item:hover img{transform:none}}

/* Keep the concept actions separate at every layout width. */
.concept-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;grid-column:1/-1;min-width:0;width:100%;margin-top:24px}
.concept-copy .concept-actions .button,.concept-copy .concept-actions .text-link{margin:0;max-width:100%;white-space:normal;line-height:1.5}
.concept-copy .concept-actions .button{display:flex;justify-content:space-between;align-self:stretch;min-width:0;gap:18px}
.concept-actions a>span{flex-shrink:0}
.concept-copy .concept-actions .text-link{display:inline-flex;gap:14px;align-self:flex-start}
.field select{-webkit-appearance:none;appearance:none;display:block;width:100%;height:52px;min-height:52px;line-height:1.4;padding:12px 42px 12px 13px;border-radius:2px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%233e5838' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;color:#294b35;font:inherit;font-size:.85rem;cursor:pointer}
.field select:focus-visible{outline:2px solid #557a40;outline-offset:3px}
@media(max-width:600px){.concept-actions{gap:20px}.field select{font-size:16px}}

/* Email-first inquiries and optional, unchecked agent referral. */
.referral-consent{display:flex;align-items:flex-start;gap:11px;margin:4px 0 16px;font-size:.75rem;line-height:1.6;color:#42543e;cursor:pointer}
.referral-consent input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#183d31}
.referral-consent small{font-size:inherit;color:#65725d}
.direct-contact a{overflow-wrap:anywhere}

/* Contact channels and agency handoff. */
.button-whatsapp{background:#126b44;border-color:#126b44;color:#fff;gap:11px;cursor:pointer;box-shadow:0 2px 0 rgba(10,57,35,.08)}
.button-whatsapp:hover{background:#0b5334;border-color:#0b5334}
.button-whatsapp .button-label{font-size:inherit;font-weight:inherit;line-height:1.4}
.wa-icon{width:22px;height:22px;flex:0 0 auto}
.button-whatsapp>span[aria-hidden]{margin-left:5px}
.header>.button-whatsapp{flex:0 0 auto}
.header>.button-whatsapp .wa-icon{width:20px;height:20px}
.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:13px;flex:0 0 auto;min-width:255px}
.hero-actions>.text-link{font-size:.72rem;align-self:center;margin:0}
.cta-stack{display:flex;flex-direction:column;align-items:flex-start;gap:17px;margin-top:25px}
.cta-stack>.text-link{margin:0;font-size:.76rem}
.contact-card>.button-whatsapp{justify-content:center;font-size:.79rem;gap:9px}
.contact-card .agent-card-caption{font-size:.66rem!important;line-height:1.65;margin:12px 0 23px!important;color:#52664d}
.contact-card>.button-outline{font-size:.74rem;gap:16px}
.contact-card>.visit-link{display:flex;align-items:center;justify-content:space-between;margin-top:22px;font-size:.73rem}
.concept-copy .concept-actions .button-whatsapp{justify-content:center;gap:11px;font-size:.8rem}
.concept-actions .button-whatsapp:hover{background:#0b5334}
.contact-grid{gap:76px;grid-template-columns:1.04fr 1fr}
.contact-intro>.lede{font-size:1rem;max-width:430px}
.agent-contact-card{background:#fff;border:1px solid #cad8c4;border-top:3px solid #126b44;padding:25px;margin-top:30px;max-width:490px;box-shadow:0 8px 26px rgba(30,58,32,.035)}
.agency-card-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 16px;padding-bottom:19px;border-bottom:1px solid #e3e9de}
.agency-channel{display:flex;align-items:center;gap:7px;font-size:.58rem;letter-spacing:.07em;font-weight:600;color:#126b44}
.agency-channel .wa-icon{width:18px;height:18px}
.agency-role{font-size:.61rem;color:#68745e;background:#f2f4ec;padding:5px 8px}
.agency-identity{display:flex;align-items:center;gap:20px;margin:24px 0 19px}
.agency-identity>img{width:100px;height:auto;aspect-ratio:1402/1122;object-fit:contain;flex:0 0 auto;background:#000}
.agency-identity h3{font-size:1.25rem;font-weight:700;line-height:1.3;margin:0;color:#183d31;min-width:0}

.agent-contact-card>.agency-mandate{font-size:.82rem;line-height:1.75;color:#596c51;margin:0 0 21px}
.agency-mandate>strong{font-weight:600;color:#365031}
.agency-phone{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f2f5ee;padding:14px 15px;margin-bottom:20px}
.agency-phone>span{font-size:.67rem;color:#617259;line-height:1.5}
.agency-phone>strong{font-size:.91rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:#183d31}
.agent-contact-card>.button-whatsapp{font-size:.82rem;padding-inline:15px}
.agent-contact-card>.agent-contact-note{font-size:.67rem;line-height:1.6;color:#6c7962;margin:13px 0 0}
.agent-contact-card+.direct-contact{margin-top:25px}
.email-form-heading{margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid #c5d2b8}
.email-form-heading .eyebrow{font-size:.61rem;margin:0 0 17px}
.email-form-heading h3{font-size:1.9rem;line-height:1.15;margin:0 0 13px}
.email-form-heading>p:last-child{font-size:.79rem;color:#5f7056;margin:0}
.footer-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.footer-actions>a{font-size:.69rem;text-decoration:underline;text-underline-offset:4px}
.footer-actions>.button-whatsapp{font-size:.72rem;gap:8px}
.footer-actions>.button-whatsapp .wa-icon{width:19px;height:19px}
.whatsapp-dialog{position:fixed;inset:0;margin:auto;width:min(550px,calc(100vw - 28px));max-width:550px;max-height:calc(100dvh - 32px);overflow:auto;background:#fff;color:#183d31;border:1px solid #d3ddca;border-top:4px solid #126b44;padding:31px 32px 24px;border-radius:4px}
.whatsapp-dialog::backdrop{background:rgba(12,25,17,.84)}
.whatsapp-dialog>.eyebrow{font-size:.61rem;margin-bottom:16px;padding-right:30px;color:#126b44}
.whatsapp-dialog h2{font-size:1.95rem;line-height:1.14;letter-spacing:-.045em;margin:0 20px 16px 0;color:#183d31}
.whatsapp-dialog>p:not(.eyebrow){font-size:.83rem;line-height:1.7;color:#5f7156}
.wa-dialog-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:34px;height:34px;background:#f3f5ed;color:#183d31;border:0;border-radius:50%;font-size:14px;cursor:pointer}
.wa-transfer-route{display:grid;grid-template-columns:minmax(0,1fr) minmax(36px,.65fr) minmax(0,1fr);gap:10px;align-items:start;margin:26px 0 22px;padding:21px 16px;background:#f8f9f4;border:1px solid #e2e8dc}
.wa-route-end{min-width:0;text-align:center}
.wa-route-end>span{display:block;font-size:.72rem;line-height:1.4;margin-top:12px;min-height:32px}
.wa-route-end>small{display:block;font-size:.49rem;letter-spacing:.055em;color:#748367;line-height:1.5;margin-top:7px}
.wa-jv-mark{position:relative;width:82px;height:82px;display:grid;place-items:center;margin:0 auto;background:#183d31;color:#fff;font-family:Georgia,serif;font-size:2.2rem;letter-spacing:-.07em}
.wa-route-dot{position:absolute;left:calc(50% - 5px);top:-5px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#8ba268}
.wa-route-end>img{display:block;width:103px;max-width:100%;height:82px;object-fit:contain;margin:auto;background:#000}
.wa-route-line{display:flex;align-items:center;height:82px;color:#809474}
.wa-route-line:before{content:"";flex:1;border-top:1px dashed #809474}
.wa-route-line>span{font-size:1.2rem;line-height:1}
.wa-recipient{display:flex;align-items:center;gap:13px;padding:0 2px;margin-bottom:23px}
.wa-recipient>.wa-icon{width:30px;height:30px;color:#126b44}
.wa-recipient>div>span{display:block;font-size:.68rem;color:#64755c;line-height:1.5;margin-bottom:3px}
.wa-recipient>div>strong{display:block;font-size:1.05rem;font-weight:600;color:#183d31;font-variant-numeric:tabular-nums}
.whatsapp-dialog>.button{font-size:.85rem;gap:12px;text-align:center}
.whatsapp-dialog>.wa-notice{font-size:.68rem!important;line-height:1.6;margin:13px 0 0;text-align:center}
.wa-back{display:block;border:0;background:none;color:#5b6e52;text-decoration:underline;text-underline-offset:4px;font-family:inherit;font-size:.73rem;padding:10px;margin:8px auto 0;min-height:40px;cursor:pointer}
.wa-noscript{padding-block:25px}
.wa-noscript a{text-decoration:underline}
@media(max-width:1100px){.header{gap:20px}.desktop-nav{gap:20px}.hero-actions{min-width:225px}.hero-actions>.button{font-size:.75rem;padding:14px}.contact-grid{gap:40px}.agent-contact-card{padding:22px}.agency-identity{gap:15px}.agency-identity>img{width:87px}.agency-phone{flex-wrap:wrap;gap:5px 12px}.footer{column-gap:20px}}
@media(max-width:850px){.hero-bottom{flex-wrap:wrap}.hero-actions{flex-basis:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:15px}.hero-actions>.button{display:inline-flex;flex:1}.hero-actions>.text-link{margin:0;font-size:.71rem;flex:0 1 auto}.mobile-cta{padding-inline:14px;gap:9px}.mobile-cta .button{padding:12px 13px;gap:8px;font-size:.72rem;min-width:0}.mobile-cta .mobile-agent{flex:1 1 auto}.mobile-cta .mobile-email{flex:0 0 auto;font-size:.7rem}.mobile-agent>span[aria-hidden]{display:none}.mobile-agent .wa-icon{width:20px;height:20px}.mobile-cta .mobile-agent{font-size:.76rem;padding:9px 10px}.mobile-agent .button-label{max-width:125px}.footer-actions{grid-column:2;grid-row:1}.agency-card-heading{align-items:flex-start;gap:10px}.agency-identity{flex-wrap:wrap;gap:13px}.agency-identity>img{width:90px}.contact-card>.button-whatsapp{font-size:.73rem;padding-inline:11px}}
@media(max-width:600px){.header{padding-inline:17px;gap:12px}.header>.button-whatsapp{font-size:.66rem;padding:11px 12px;gap:7px}.header>.button-whatsapp>span[aria-hidden]{display:none}.header>.button-whatsapp .wa-icon{width:18px;height:18px}.hero-actions{flex-direction:column;align-items:stretch;gap:15px}.hero-actions>.button{font-size:.81rem;padding:15px}.hero-actions>.text-link{align-self:center}.contact-card>.button-whatsapp{font-size:.82rem}.contact-card .agent-card-caption{font-size:.69rem!important}.agent-contact-card{padding:22px;max-width:none;margin-top:26px}.agency-card-heading{gap:10px}.agency-identity{flex-wrap:nowrap;gap:17px;margin:22px 0 18px}.agency-identity>img{width:94px}.agency-identity h3{font-size:1.15rem}.agency-phone{flex-wrap:nowrap;padding:14px 12px}.agency-phone>strong{font-size:.87rem}.agent-contact-card>.button-whatsapp{font-size:.79rem;gap:9px}.email-form-heading{border:0;padding-bottom:0;margin-bottom:27px}.email-form-heading h3{font-size:1.8rem}.contact-section form{margin-top:35px}.footer{grid-template-columns:1fr;gap:20px}.footer-actions{grid-column:1;grid-row:auto;align-items:flex-start;gap:15px}.footer>p:not(.footer-note){grid-row:auto;margin:0}.footer-actions>.button-whatsapp{font-size:.74rem}.whatsapp-dialog{padding:28px 22px 20px}.whatsapp-dialog h2{font-size:1.7rem}.wa-transfer-route{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:8px;padding:20px 10px;margin-block:23px 21px}.wa-jv-mark{width:74px;height:74px;font-size:2rem}.wa-route-end>img{width:93px;height:74px}.wa-route-line{height:74px}.wa-route-end>span{font-size:.65rem;min-height:32px}.wa-route-end>small{font-size:.45rem}.whatsapp-dialog>.button{font-size:.8rem;gap:8px;padding-inline:12px}}
@media(max-width:360px){.header{padding-inline:12px;gap:9px}.header>.button-whatsapp{font-size:.61rem;padding-inline:9px}.header .wordmark{font-size:.53rem;gap:7px}.header .wordmark svg{width:29px;height:29px}.agency-identity>img{width:77px}.agency-identity{gap:12px}.agency-identity h3{font-size:1.05rem}.agency-phone{flex-wrap:wrap}.agent-contact-card{padding:18px}.agent-contact-card>.button-whatsapp{font-size:.72rem}.mobile-cta .mobile-agent{font-size:.76rem;padding-inline:10px}.mobile-cta .mobile-email{font-size:.65rem;padding-inline:10px}.whatsapp-dialog{padding-inline:18px}.whatsapp-dialog h2{font-size:1.55rem}.wa-route-end>small{font-size:.42rem}}

.whatsapp-dialog>.wa-reference{font-size:.68rem;line-height:1.5;color:#365634;background:#f2f5ed;padding:10px 12px;margin:0 0 16px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
/* Guided WhatsApp contact intake. */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#whatsappTrackingForm{margin-top:24px}#whatsappTrackingForm fieldset{margin:0;padding:0;border:0;min-width:0}#whatsappTrackingForm .field{margin-bottom:20px}#whatsappTrackingForm .field label{font-size:.8rem}#whatsappTrackingForm .field input,#whatsappTrackingForm .field select{font-size:1rem;min-height:52px}#whatsappTrackingForm .field input::placeholder{color:#a0aaa1;opacity:1}#whatsappTrackingForm [aria-invalid=true]{border-color:#9a332d}#whatsappTrackingForm .form-status:empty{margin:0}
.wa-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:29px}.wa-progress span{height:3px;background:#e0e7dc}.wa-progress .is-complete{background:#126b44}.wa-phone-input{display:flex;align-items:center;background:#fff;border:1px solid #cdd9c2}.wa-phone-input>span{padding-left:14px;font-size:.94rem;white-space:nowrap;color:#526b58}.wa-phone-input input{border:0!important;background:transparent!important}.wa-phone-input:focus-within{outline:3px solid #c68f38;outline-offset:3px}.wa-phone-input input:focus-visible{outline:0}.wa-phone-input:has([aria-invalid=true]){border-color:#9a332d}.wa-field-hint{font-size:.73rem;line-height:1.5;margin:3px 0 0;color:#6d7c70}.wa-field-error{font-size:.76rem;line-height:1.5;margin:3px 0 0!important;color:#9a332d}.wa-step-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:25px}.wa-step-back{border:0;background:transparent;color:#45604b;padding:12px 2px;font-size:.82rem}.wa-step-actions .button{gap:12px;padding-inline:20px}.wa-intake-privacy{font-size:.75rem;line-height:1.65;background:#f2f5ed;padding:16px;color:#5b705e;margin-top:23px}.wa-preview-note{font-size:.68rem;line-height:1.6;color:#6c633e;background:#f6f2df;border:1px solid #e5dfc5;padding:10px 12px;margin-top:20px}.wa-success-mark{display:flex;align-items:center;justify-content:center;border:1px solid #b5c9ae;border-radius:50%;background:#eff5e9;color:#126b44;font-size:1.5rem;width:48px;height:48px;margin:24px 0 15px}.wa-success-copy{font-size:.88rem;line-height:1.65}.wa-contact-summary{margin:20px 0;border-top:1px solid #dfe7d9}.wa-contact-summary>div{padding:10px 0;border-bottom:1px solid #dfe7d9}.wa-contact-summary dt{font-size:.67rem;color:#71806b}.wa-contact-summary dd{font-size:.9rem;font-weight:600;line-height:1.5;margin:2px 0 0;overflow-wrap:anywhere}#continueWhatsApp[aria-disabled=true]{background:#536a57;cursor:default;font-size:.77rem}
@media(max-width:600px){.wa-step-actions{gap:10px}.wa-step-actions .button{font-size:.8rem;padding-inline:14px}.wa-intake-privacy{padding:13px}.wa-contact-summary dd{font-size:.85rem}}
