@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Libre+Franklin:wght@400;450;500;600&display=swap');
:root{--forest:#123326;--deep:#0b251b;--ivory:#f5f1e7;--paper:#eee8d9;--copper:#a36332;--gold:#c7965f;--ink:#17251c;--muted:#576057;--line:#d6c7b1;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Libre Franklin',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--ivory);color:var(--ink);font:400 1rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit}img,svg{max-width:100%}img{display:block}button{cursor:pointer}button:disabled{cursor:wait}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.02;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,4.6vw,4.65rem)}h2{font-size:clamp(2.25rem,3.7vw,3.8rem)}h3{font-size:clamp(1.9rem,2.6vw,2.7rem)}p{max-width:76ch}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:3px solid var(--gold);outline-offset:5px}a.button:focus-visible{outline-offset:6px}[hidden]{display:none!important}.skip-link{position:absolute;left:1rem;top:-8rem;z-index:100;padding:.7rem 1rem;background:var(--ivory)}.skip-link:focus{top:.5rem}.eyebrow{font:600 .82rem/1.4 var(--sans);letter-spacing:.2em;color:var(--copper);text-transform:uppercase;margin-bottom:.55rem}.section-intro{padding:2.35rem clamp(1.25rem,3.7vw,4.5rem) 1.7rem;background:var(--ivory)}.section-intro p:not(.eyebrow){margin-top:.55rem;font-size:1rem}.section-intro.with-link{display:flex;align-items:center;justify-content:space-between;gap:2rem}.section-intro.with-link>div{min-width:0}.text-link{display:inline-flex;align-items:center;gap:1rem;color:var(--copper);text-decoration:underline;text-underline-offset:.38em;text-decoration-thickness:1px;white-space:nowrap;padding:.5rem 0;font-size:.95rem}.arrow{display:inline-block;font-family:Arial,sans-serif;font-size:1.4em;line-height:1;transition:transform .2s}.text-link:hover .arrow,.button:hover .arrow{transform:translateX(4px)}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:3.15rem;padding:.7rem 1.7rem;background:var(--forest);color:var(--ivory);border:1px solid var(--forest);text-decoration:none;font-size:.92rem;line-height:1.4;text-align:center;transition:background .2s,box-shadow .2s}.button:hover{background:#214633;box-shadow:0 4px 18px #0e27141a}.button.light{background:var(--ivory);color:var(--forest);border-color:var(--ivory)}.button.light:hover{background:white}.button.outline{background:transparent;color:var(--forest);border-color:var(--copper)}.site-header{min-height:5.7rem;padding:.65rem clamp(1.15rem,3.7vw,4.5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--forest);color:var(--ivory);border-bottom:1px solid #b88a5266;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;flex:none}.brand img{width:4.05rem;height:4.05rem;border-radius:50%;object-fit:contain}.brand-name{font:500 clamp(1.25rem,1.8vw,1.95rem)/1 var(--serif);letter-spacing:.18em}.brand-name small{display:block;font:500 .66rem/1.5 var(--sans);letter-spacing:.48em;text-align:center;margin-top:.35rem}.desktop-nav{display:flex;align-items:center;gap:clamp(1rem,2.1vw,2.2rem);font-size:.87rem}.desktop-nav a{text-decoration:none;padding:.6rem 0;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:#e4b887}.desktop-nav .nav-contact{border:1px solid var(--gold);padding:.65rem 1.4rem}.menu-toggle{display:none;align-items:center;gap:.6rem;background:transparent;border:1px solid #c7965f80;color:var(--ivory);padding:.55rem .75rem;min-height:44px}.menu-toggle svg{width:1.3rem;stroke:currentColor}.mobile-nav{position:absolute;top:100%;left:0;right:0;padding:.5rem 1.25rem 1.25rem;background:var(--forest);border-bottom:1px solid var(--gold);box-shadow:0 8px 12px #091c1930}.mobile-nav a{display:block;padding:.7rem .5rem;border-bottom:1px solid #ffffff15;text-decoration:none}.intro{position:relative;background:var(--ivory) url('assets/gate-intro.webp') center center/cover no-repeat;min-height:clamp(21rem,28vw,29rem);display:grid;place-items:center;padding:2.9rem 17%;text-align:center}.intro-copy{max-width:58rem;position:relative}.intro .eyebrow{margin-bottom:.8rem}.intro h1{font-size:clamp(2.65rem,4.3vw,4.4rem)}.intro p:not(.eyebrow){max-width:47rem;margin:.85rem auto 1.25rem;font-size:clamp(1rem,1.25vw,1.13rem);line-height:1.5}.homes-main{padding:0;border:0;background:var(--forest);width:100%;display:block;position:relative;overflow:hidden}.homes-main img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}.image-hint{position:absolute;right:1rem;bottom:1rem;display:inline-grid;place-items:center;width:2.3rem;height:2.3rem;border:1px solid #f5f1e770;background:#113124b3;color:white;font:300 1.6rem/1 var(--sans)}.gallery-strip{padding:.8rem clamp(1.25rem,3.7vw,4.5rem) 1.35rem;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.thumb{background:transparent;border:1px solid transparent;padding:3px;min-width:44px;min-height:44px;color:var(--muted)}.thumb img{width:clamp(5rem,12vw,10.5rem);height:clamp(3rem,6vw,5rem);object-fit:cover}.thumb[aria-pressed=true]{border-color:var(--copper)}.thumb:hover{border-color:var(--gold)}.gallery-strip>p{width:100%;font-size:.8rem;line-height:1.4;color:var(--muted);margin-top:.2rem}.land-teaser{border-top:1px solid #d6c7b166;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:2.5rem;padding:1.6rem clamp(1.25rem,3.7vw,4.5rem);background:var(--paper)}.land-teaser h2{margin-bottom:.55rem}.land-teaser .text-link{margin-top:.4rem}.drone-placeholder{min-height:12rem;padding:1.5rem;display:grid;align-content:center;justify-items:center;text-align:center;border:1px solid var(--gold);background:repeating-radial-gradient(ellipse at 32% 75%,transparent 0 16px,#b88b5810 17px 18px,transparent 19px 34px)}.drone-placeholder img{width:6rem;height:auto;margin-bottom:.7rem}.drone-placeholder p{font:500 clamp(1.6rem,2.2vw,2.25rem)/1.08 var(--serif);max-width:14ch}.energy{background:var(--forest);color:var(--ivory);padding:2.5rem clamp(1.25rem,3.7vw,4.5rem) 1.6rem}.energy .eyebrow{color:#d7a46d}.energy h2{font-size:clamp(2.2rem,3.7vw,3.7rem)}.energy>p:not(.eyebrow){margin:.75rem 0 1.45rem;max-width:110ch}.energy-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.energy-pair figure{min-width:0}.energy-pair img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border:1px solid var(--gold)}.energy-pair figcaption{text-align:center;padding:.45rem;font-size:.875rem}.energy .text-link{color:#e0ad71;margin-top:.2rem}.homesite-explorer{display:grid;grid-template-columns:44% 56%;background:var(--forest);border-top:1px solid var(--line);border-bottom:1px solid #af987933}.map-panel{background:#123326;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.map-art{height:min(65vw,50rem);width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#123326}.map-art>svg{height:100%;width:100%;display:block}.map-art [data-lot]{cursor:pointer}.map-art [data-lot]>polygon:first-of-type{fill:url(#plot-wash);stroke:#9a9062;stroke-width:.85;transition:fill .2s,stroke .2s}.map-art [data-lot][aria-pressed=true]>polygon:first-of-type{fill:url(#selected-wash);stroke:#eed0a0;stroke-width:1.5}.map-art [data-lot]:hover>polygon:first-of-type,.map-art [data-lot]:focus>polygon:first-of-type{stroke:#ffe5b3;stroke-width:2.2}.map-art [data-number]{pointer-events:none;fill:#e9e4cd}.map-art [data-number].selected{fill:#263b27}.map-tools{width:100%;padding:.9rem 1.3rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid #ffffff20;color:var(--ivory);font-size:.82rem}.map-tools select{background:#193e2e;color:var(--ivory);border:1px solid #c7965f99;min-height:44px;padding:.35rem .5rem;max-width:11rem}.map-tools a{font-size:.8rem;text-underline-offset:3px}.lot-panel{background:var(--ivory);padding:2rem clamp(1.25rem,3vw,3.2rem);display:flex;flex-direction:column;justify-content:center;min-width:0;scroll-margin-top:1rem}.lot-panel h3{margin-bottom:1.3rem}.lot-gallery .gallery-main{display:block;padding:0;width:100%;border:0;background:var(--paper);position:relative}.lot-gallery .gallery-main img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.lot-caption{font-size:.8rem;color:var(--muted);margin-top:.35rem}.lot-gallery .gallery-strip{padding:.7rem 0 .5rem;gap:.5rem;flex-wrap:nowrap}.lot-gallery .thumb{flex:1;min-width:0}.lot-gallery .thumb img{width:100%;height:auto;aspect-ratio:1.55;object-fit:cover}.lot-panel .button{margin-top:1rem;align-self:center;width:min(100%,24rem)}.lot-more{text-align:center;display:block;color:var(--copper);margin-top:.8rem;font-size:.87rem;text-underline-offset:4px}.lot-empty{min-height:24rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;border:1px solid var(--line);background:var(--paper)}.lot-empty strong{font:500 6rem/1 var(--serif);color:var(--copper);margin-bottom:1rem}.lot-empty p{max-width:27ch}.contact-band{background:var(--forest) url('assets/contact-lanterns.webp') center center/cover no-repeat;min-height:23rem;padding:3.5rem 23%;color:var(--ivory);display:flex;align-items:center;justify-content:center;text-align:center}.contact-band>div{max-width:48rem}.contact-band h2{font-size:clamp(2.5rem,3.7vw,3.8rem)}.contact-band p{margin:.7rem auto 1.2rem;line-height:1.5}.site-footer{padding:1.35rem clamp(1.25rem,3.7vw,4.5rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-top:1px solid #d6c7b1;background:var(--ivory)}.site-footer .brand img{width:3.4rem;height:3.4rem}.site-footer .brand-name{font-size:1.45rem}.site-footer>p{font-size:.7rem;letter-spacing:.2em}.page-intro{padding:3.5rem clamp(1.25rem,6vw,6.5rem) 2.5rem;max-width:100rem;margin:auto}.page-intro>p:not(.eyebrow){margin-top:1rem;max-width:60ch;font-size:1.1rem}.page-shell{max-width:88rem;margin:auto;padding:0 clamp(1.25rem,6vw,6rem) 4rem}.story{display:grid;grid-template-columns:1fr 1.05fr;gap:3.5rem;align-items:center;padding:1rem 0 3rem}.story>img{width:100%;min-height:24rem;object-fit:cover;aspect-ratio:1.15}.story p{margin:1rem 0}.story .button{margin-top:1rem}.details{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line)}.details h2{font-size:2.6rem}.details p{margin:.8rem 0}.feature-list{padding:0;margin:1rem 0 2rem;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.feature-list li{padding:1.25rem 1rem 1.25rem 0;border-bottom:1px solid var(--line)}.feature-list strong{display:block;font:500 1.65rem/1.2 var(--serif)}.feature-list span{font-size:.9rem;color:var(--muted)}.detail-energy{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--line)}.detail-energy img{width:100%;height:auto}.detail-energy p{margin:1rem 0}.detail-energy figcaption{font-size:.8rem;color:var(--muted);margin-top:.45rem}.small-note{font-size:.85rem;color:var(--muted);margin-top:1rem}.contact-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start}.contact-note h2{font-size:2.5rem}.contact-note p{margin:1rem 0 1.5rem}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;padding:2rem;background:#eee8d9;border:1px solid var(--line)}.field{display:flex;flex-direction:column;gap:.3rem}.field label{font-size:.85rem}.field input,.field textarea,.field select{border:1px solid #bbaa92;background:var(--ivory);border-radius:0;padding:.8rem .9rem;width:100%;min-height:3rem;color:var(--ink)}.field textarea{resize:vertical;min-height:8rem}.field.full,.inquiry-form .full{grid-column:1/-1}.form-status{font-size:.9rem;min-height:1.4em}.form-status.error{color:#963f25}.form-status.success{color:#215936}.required-note{font-size:.8rem;color:var(--muted)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-success{padding:2rem;border:1px solid var(--gold);background:var(--paper)}.form-success p{margin:1rem 0}.lightbox{border:1px solid var(--gold);background:var(--deep);color:var(--ivory);padding:1rem;width:min(94vw,80rem);max-width:none;max-height:94dvh}.lightbox::backdrop{background:#03130edc}.lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.2rem 0 1rem}.lightbox-top p{font-size:.85rem}.close-dialog{background:transparent;color:var(--ivory);border:1px solid #ffffff55;width:44px;height:44px;font-size:1.6rem;line-height:1}.lightbox img{width:100%;max-height:76dvh;object-fit:contain}.error-page{padding:5rem 1.25rem;text-align:center;max-width:50rem;margin:auto}.error-page p{margin:1rem auto 2rem}
@media(min-width:1800px){.intro{min-height:32rem}.energy-pair img{max-height:38rem}.homesite-explorer{grid-template-columns:44% 56%}.map-art{height:57rem}.lot-panel{padding-left:5rem;padding-right:5rem}}
@media(max-width:1050px){.desktop-nav{gap:1.1rem;font-size:.8rem}.site-header{gap:1rem}.brand-name{font-size:1.5rem}.brand img{width:3.4rem;height:3.4rem}.intro{padding-left:17%;padding-right:17%;min-height:25rem}.intro h1{font-size:3.1rem}.contact-band{padding-left:22%;padding-right:22%}.story,.contact-page{gap:2rem}.map-art{height:48rem}.lot-panel{padding:1.5rem}.section-intro.with-link{align-items:flex-start}.energy h2{font-size:2.7rem}}
@media(max-width:820px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.site-header{min-height:5rem}.intro{min-height:25rem;padding:2.5rem 12%;background-size:auto 100%;background-position:center}.intro-copy{padding:.8rem .1rem;background:#f7f3e9d9;box-shadow:0 0 32px 18px #f7f3e9ad}.intro h1{font-size:clamp(2.35rem,6vw,3.2rem)}.intro p:not(.eyebrow){font-size:1rem}.land-teaser{gap:1.4rem}.energy-pair{gap:.75rem}.homesite-explorer{grid-template-columns:43% 57%}.map-art{height:42rem}.lot-panel h3{font-size:2.4rem}.map-tools{flex-direction:column;gap:.5rem}.map-tools select{max-width:none;width:100%}.contact-band{padding:3rem 20%;min-height:25rem;background-size:auto 100%}.contact-band h2{font-size:2.9rem}.story{gap:1.5rem}.story>img{min-height:20rem}.contact-page{grid-template-columns:1fr}.contact-note{max-width:50rem}.feature-list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){html{scroll-padding-top:1rem}.brand{gap:.6rem}.brand-name{font-size:1.35rem;letter-spacing:.14em}.brand-name small{font-size:.57rem}.brand img{width:3rem;height:3rem}.site-header{padding:.7rem 1rem}.intro{min-height:25rem;padding:2.4rem 1.4rem;background-size:auto 90%;background-position:center bottom;background-color:#f4f0e6}.intro-copy{max-width:30rem;background:#f7f3e9e8;box-shadow:0 0 24px 7px #f7f3e9c4;padding:.5rem}.intro .eyebrow{font-size:.7rem}.intro h1{font-size:2.8rem}.intro p:not(.eyebrow){font-size:.99rem;margin:.85rem 0 1.3rem}.intro .button{padding:.8rem 1.05rem;font-size:.85rem}.section-intro{padding:1.8rem 1.2rem 1.3rem}.section-intro.with-link{display:block}.section-intro h2{font-size:2.65rem}.section-intro p:not(.eyebrow){line-height:1.5}.section-intro .text-link{margin-top:.65rem}.home-gallery .gallery-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.home-gallery .gallery-strip>p{grid-column:1/-1}.home-gallery .thumb{min-width:0}.home-gallery .thumb img{width:100%;height:auto;aspect-ratio:16/9}.gallery-strip{padding:.65rem 1.2rem 1rem}.thumb img{width:6rem;height:3.3rem}.land-teaser{grid-template-columns:1fr;gap:1.25rem;padding:1.8rem 1.2rem}.land-teaser h2{font-size:2.6rem}.drone-placeholder{min-height:10.5rem}.drone-placeholder p{font-size:1.9rem;max-width:21ch}.energy{padding:2rem 1.2rem 1.25rem}.energy h2{font-size:2.65rem;line-height:1.05}.energy-pair{grid-template-columns:1fr;gap:1rem}.energy>p:not(.eyebrow){line-height:1.55}.energy-pair img{aspect-ratio:1.5}.homesite-explorer{grid-template-columns:1fr}.map-art{height:auto;aspect-ratio:510/790;max-height:none}.map-tools{flex-direction:row;padding:.9rem 1.2rem;align-items:center}.map-tools select{width:10.5rem}.lot-panel{padding:1.7rem 1.2rem 2rem}.lot-panel h3{font-size:2.65rem}.lot-panel .button{width:100%;max-width:none}.lot-empty{min-height:17rem}.contact-band{min-height:25rem;padding:2.5rem 4.5rem 5.5rem;background-size:auto 80%;background-position:center bottom}.contact-band>div{position:relative}.contact-band h2{font-size:2.65rem}.contact-band p{font-size:.94rem}.contact-band .button{font-size:.85rem;padding:.65rem 1rem}.site-footer{padding:1.2rem;align-items:flex-start;flex-direction:column;gap:1rem}.site-footer .brand img{width:3rem;height:3rem}.site-footer>p{font-size:.65rem}.page-intro{padding:2.5rem 1.2rem 1.75rem}.page-intro h1{font-size:3.1rem}.page-intro>p:not(.eyebrow){font-size:1rem}.page-shell{padding:0 1.2rem 2.5rem}.story,.detail-energy{grid-template-columns:1fr;gap:1.5rem}.story>img{min-height:0;aspect-ratio:1.6}.story h2,.detail-energy h2{font-size:2.7rem}.detail-energy{padding:1rem 0 2rem}.feature-list{grid-template-columns:1fr}.inquiry-form{padding:1.2rem;grid-template-columns:1fr;gap:1rem}.field.full,.inquiry-form .full{grid-column:auto}.contact-page{gap:1.5rem}.lightbox{width:96vw;padding:.65rem}.lightbox img{max-height:70dvh}}
@media(max-width:600px){.intro{padding:2rem 1.4rem 7.4rem;min-height:29rem;background-size:100% auto;background-position:center bottom}.intro-copy{background:transparent;box-shadow:none;padding:0}.intro h1{font-size:2.65rem}.contact-band{padding:2.8rem 1.5rem 8.4rem;min-height:25rem;background-size:100% auto;background-position:center bottom}.contact-band>div{max-width:30rem}.contact-band p{max-width:36ch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Keep the location label centered even when the intro exceeds paragraph width. */
.intro .eyebrow{width:100%;max-width:none;margin-inline:auto;text-align:center}

/* Confirmed Lot 13 details: the essentials first, with a dedicated residence page. */
.desktop-nav a[aria-current=location]{color:#e4b887}
.lot-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1.2rem}
.lot-heading>div{min-width:0}
.lot-price{font:500 clamp(2rem,3.6vw,3.8rem)/1.12 var(--serif);color:var(--copper);white-space:nowrap;letter-spacing:-.025em}
.lot-address{margin:.35rem 0 1.1rem;font-size:1rem;line-height:1.45}
.lot-panel .lot-heading h3{font-size:clamp(2.8rem,4.3vw,4.8rem);margin:0}
.lot-panel .lot-price{font-size:clamp(1.9rem,3.4vw,3.5rem)}
.lot-panel .lot-address{font-size:.9375rem}
.lot-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 1.25rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lot-specs>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:0 .4rem;text-align:center}
.lot-specs>div+div{border-left:1px solid var(--line)}
.lot-specs dt{order:2;font-size:.875rem;line-height:1.4;margin-top:.35rem}
.lot-specs dd{order:1;margin:0;font:500 clamp(1.85rem,3vw,3.1rem)/1.1 var(--serif);letter-spacing:-.02em}
.detailed-specs dd{font-size:clamp(1.25rem,2.1vw,2rem)}
.residence-viewer{position:relative}
.residence-gallery [data-lightbox],.lightbox-media{position:relative}
.rendering-label{position:absolute;top:.75rem;left:.75rem;z-index:1;max-width:calc(100% - 1.5rem);padding:.28rem .55rem;background:#f5f1e7ed;color:var(--forest);font:400 .75rem/1.4 var(--sans);letter-spacing:.01em;pointer-events:none}
.residence-slide-arrow{position:absolute;top:50%;transform:translateY(-50%);width:2.8rem;height:2.8rem;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#f5f1e7f2;color:var(--forest);font:400 2.2rem/.8 Georgia,serif;padding:0;z-index:1}
.residence-slide-arrow:hover{background:var(--ivory);border-color:var(--copper)}
.residence-slide-arrow.previous{left:.75rem}
.residence-slide-arrow.next{right:.75rem}
.residence-slide-count{position:absolute;right:.8rem;bottom:.75rem;padding:.25rem .6rem;background:#123326e6;border:1px solid #eee8d980;color:var(--ivory);font-size:.8125rem;line-height:1.4;pointer-events:none}
.residence-gallery .gallery-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:.75rem 0 .4rem}
.residence-gallery .thumb{width:100%;max-width:none;min-width:0}
.residence-gallery .thumb img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--paper)}
.residence-gallery-note{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.2rem .75rem;padding:.15rem 0 .6rem;color:var(--muted)}
.residence-gallery-note p{font-size:.8125rem;line-height:1.4;margin:0}
.lot-energy-summary{font-size:.9375rem;line-height:1.5;text-align:center;max-width:none;padding:.6rem 0 .8rem}
.lot-actions{display:flex;flex-wrap:wrap;gap:.75rem;width:100%;margin-top:.35rem}
.lot-panel .lot-actions .button{flex:1 1 12rem;margin:0;width:auto;max-width:none;min-width:0;align-self:stretch;padding:.7rem .85rem;font-size:.9375rem}
.lot-panel .lot-actions .lot-more{color:var(--ivory);display:inline-flex}
.lot13-header{max-width:100rem;margin:auto;padding:1.3rem clamp(1.2rem,4vw,4.5rem) 0}
.lot-breadcrumb{display:flex;flex-wrap:wrap;gap:.65rem;font-size:.875rem;color:var(--muted);margin-bottom:1.5rem}
.lot-breadcrumb a{text-decoration:none}
.lot-breadcrumb a:hover{text-decoration:underline;text-underline-offset:.2rem}
.lot13-header h1{font-size:clamp(3.5rem,6.5vw,6.25rem)}
.lot13-header .lot-address{font:400 clamp(1.125rem,1.7vw,1.5rem)/1.4 var(--serif);margin-bottom:.7rem}
.lot13-header .lot-specs{margin-top:.9rem;margin-bottom:1rem}
.lot13-page .residence-gallery .gallery-strip{grid-template-columns:repeat(4,minmax(0,10rem));justify-content:center;padding:1rem 1.2rem .35rem}
.lot13-page .residence-gallery-note{justify-content:center;padding:.25rem 1.2rem .7rem}
.lot13-content{max-width:88rem;margin:auto;padding:0 clamp(1.2rem,4vw,4.5rem) 2.2rem}
.residence-credit{max-width:none;text-align:center;color:var(--muted);font-size:.875rem;line-height:1.5;margin:1.15rem 0 2rem}
.residence-credit a{text-decoration:none}
.residence-credit a:hover{text-decoration:underline;text-underline-offset:.2rem}
.residence-highlights h2{font-size:clamp(2.5rem,4vw,3.8rem);margin-bottom:.85rem}
.highlight-rows{padding:0;margin:0 0 1.3rem;border-top:1px solid var(--line)}
.highlight-rows>div,.property-detail-rows>div{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1rem;padding:.85rem .2rem;border-bottom:1px solid var(--line);align-items:baseline}
.highlight-rows dt{font:500 1.5rem/1.35 var(--serif);color:var(--copper)}
.highlight-rows dd,.property-detail-rows dd{margin:0;font-size:1rem;line-height:1.55;min-width:0}
.property-details{border:1px solid var(--line)}
.property-details summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.2rem;font:500 1.65rem/1.3 var(--serif);cursor:pointer;list-style:none}
.property-details summary::-webkit-details-marker{display:none}
.property-details summary::after{content:'+';color:var(--copper);font:400 1.65rem/1 Arial,sans-serif}
.property-details[open] summary{border-bottom:1px solid var(--line)}
.property-details[open] summary::after{content:'−'}
.property-details summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.property-detail-rows{margin:0;padding:0 1.2rem .15rem}
.property-detail-rows>div{padding:.65rem 0}
.property-detail-rows>div:last-child{border-bottom:0}
.property-detail-rows dt{font-size:.9375rem}
.lot13-contact{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2.2rem clamp(1.2rem,4vw,4.5rem);background:var(--forest);color:var(--ivory)}
.lot13-contact h2{font-size:clamp(2.6rem,4vw,4rem)}
.lot13-contact p{margin-top:.4rem;font-size:1rem}
.lot13-contact .button{flex:none}
@media (min-width:821px){
  .homesite-explorer .map-art{height:clamp(40rem,51vw,50rem)}
  .homesite-explorer .lot-panel{padding:1.6rem clamp(1.4rem,2.8vw,3.2rem)}
}
@media (min-width:821px) and (max-width:1080px){
  .lot-panel .lot-specs{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1rem}
  .lot-panel .lot-specs>div:nth-child(3){border-left:0}
}
@media (max-width:820px){
  .homesite-explorer{grid-template-columns:1fr}
  .homesite-explorer .map-art{height:min(140vw,46rem);aspect-ratio:auto}
  .homesite-explorer .lot-panel{padding:1.5rem clamp(1.2rem,5vw,2.5rem) 1.8rem}
  .lot-panel .lot-heading h3{font-size:3.2rem}
  .lot-panel .lot-price{font-size:2.6rem}
  .lot13-contact{flex-direction:column;align-items:flex-start;gap:1.2rem}
}
@media (max-width:480px){
  .lot-heading{gap:.4rem .6rem}
  .lot-panel .lot-heading h3{font-size:2.8rem}
  .lot-panel .lot-price{font-size:2.05rem}
  .lot-specs{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.1rem;padding:.9rem 0}
  .lot-specs>div:nth-child(3){border-left:0}
  .lot-specs dd{font-size:2.25rem}
  .detailed-specs dd{font-size:1.3rem}
  .lot-panel .lot-actions .button{flex-basis:100%}
  .lot13-header .lot-heading{align-items:flex-start}
  .lot13-header .lot-price{font-size:2.35rem}
  .lot13-header .lot-address{font-family:var(--sans);font-size:1rem}
  .highlight-rows>div,.property-detail-rows>div{grid-template-columns:1fr;gap:.2rem;padding:.75rem 0}
  .property-detail-rows dt{font-weight:600}
  .lot13-contact .button{width:100%}
}

/* Readable, single-choice interest levels in the inquiry form. */
.email-link{color:var(--copper);font-size:1rem;line-height:1.65;text-underline-offset:.25em;text-decoration-thickness:1px;overflow-wrap:anywhere}
.email-link:hover{text-decoration-thickness:2px}
.contact-note,.contact-page>div{min-width:0}
.contact-map-link{margin-top:1.75rem;display:flex;white-space:normal}
.inquiry-form h2{font-size:2.5rem;margin-bottom:.35rem}
.lot-email{margin:1.2rem 0 0;text-align:center;font-size:1rem}
.lot-email .email-link{display:inline-block;max-width:100%}
.footer-contact{min-width:0;text-align:right}
.footer-contact p{font-size:.75rem;letter-spacing:.16em;margin-top:.45rem}
@media(max-width:600px){.footer-contact{text-align:left}.inquiry-form h2{font-size:2.25rem}}
.interest-level{min-inline-size:0;margin:0;padding:0;border:0}
.interest-level legend{padding:0;margin-bottom:.45rem;font-size:.875rem}
.interest-options{display:grid;gap:.5rem}
.interest-option{display:grid;grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.65rem;min-height:44px;padding:.7rem .8rem;border:1px solid #bbaa92;background:var(--ivory);font-size:.875rem;line-height:1.5;cursor:pointer}
.interest-option input{width:1.1rem;height:1.1rem;margin:.15rem 0 0;accent-color:var(--forest)}
.interest-option span{min-width:0;overflow-wrap:break-word}
.interest-option:hover,.interest-option:focus-within{border-color:var(--copper)}
.interest-option input:checked+span{font-weight:600}

/* Approved mobile homepage entrance: portrait artwork around live copy. */
@media(max-width:600px){
 .home-page .site-header{min-height:4.5rem;padding:.5rem .8rem;gap:.5rem;flex-wrap:wrap;border-bottom-color:var(--gold)}
 .home-page .site-header .brand{min-width:0;gap:.55rem}
 .home-page .site-header .brand img{width:3.15rem;height:3.15rem}
 .home-page .site-header .brand-name{font-size:clamp(1.1rem,5.2vw,1.6rem);letter-spacing:.12em}
 .home-page .site-header .brand-name small{font-size:.625rem;letter-spacing:.4em;margin-top:.3rem}
 .home-page .menu-toggle{flex-shrink:0;gap:.45rem;padding:.55rem .65rem;border-color:var(--gold);font-size:.875rem}
 .home-page .menu-toggle svg{width:1.2rem;stroke:var(--gold)}
 .home-page .intro{min-height:0;padding:clamp(2.4rem,12vw,4rem) 12% clamp(3.5rem,19vw,6rem);background-image:url('assets/gate-intro-mobile.webp');background-position:center;background-size:100% 100%;background-color:#f5f0e5}
 .home-page .intro-copy{width:100%;max-width:28rem;padding:0;background:transparent;box-shadow:none}
 .home-page .intro .eyebrow{font-size:.75rem;line-height:1.5;letter-spacing:.18em;margin-bottom:.8rem}
 .home-page .intro h1{font-size:clamp(2rem,9vw,3rem);line-height:1.04;letter-spacing:-.025em}
 .home-page .intro h1 span{display:block}
 .home-page .intro p:not(.eyebrow){font-size:1rem;line-height:1.45;margin:1rem auto 1.2rem;max-width:28ch;color:#38453b}
 .home-page .intro .button{max-width:100%;gap:.55rem;padding:.75rem .8rem;font-size:.875rem;min-height:3.15rem}
 .home-page .intro .button>span:first-child{min-width:0}
 .home-page .intro .button .arrow{flex-shrink:0}
}

/* Location stays within The Land; lantern art remains beside the contact copy. */
.location-map{grid-column:1/-1;width:100%;overflow:hidden;border:1px solid var(--line);background:var(--paper)}
.location-map iframe{display:block;width:100%;height:clamp(14rem,23vw,20rem);border:0}
.location-map-caption{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;flex-wrap:wrap;padding:.55rem 1rem}
.location-map-caption p{font-size:.9rem;line-height:1.4}
.location-map-caption .text-link{font-size:.875rem;margin:0;padding:.35rem 0}
.page-shell>.location-map{margin:1.4rem 0}
.land-teaser{display:block}
.land-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.25rem;margin-top:1.25rem}
.land-visuals>.location-map{grid-column:auto;min-width:0}
.land-visuals>.drone-placeholder{min-width:0}
.feature-list.residence-features{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:820px){
 .land-visuals{grid-template-columns:1fr}
 .feature-list.residence-features{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .feature-list.residence-features{grid-template-columns:1fr}
}
.contact-lantern{display:none}
@media(max-width:820px){
 .contact-band{display:grid;grid-template-columns:clamp(3rem,15vw,6rem) minmax(0,1fr) clamp(3rem,15vw,6rem);align-items:center;gap:.5rem;padding:2.5rem .35rem;min-height:25rem;background-image:none}
 .contact-band .contact-copy{min-width:0;max-width:36rem;justify-self:center}
 .contact-lantern{display:block;width:100%;height:auto;overflow:hidden;mask-image:radial-gradient(ellipse 75% 75% at 50% 50%,#000 52%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse 75% 75% at 50% 50%,#000 52%,transparent 72%)}
 .contact-band h2{font-size:clamp(2rem,5.6vw,2.9rem)}
 .contact-band p{font-size:1rem;line-height:1.5}
 .contact-band .button{max-width:100%;gap:.5rem;padding:.75rem .8rem;font-size:.875rem}
}
@media(max-width:600px){
 .location-map iframe{height:13rem}
 .location-map-caption{padding:.65rem .8rem;gap:.15rem .7rem}
}

/* Approved Ridgeview sequence: logo, full portrait, headline, bios, portfolio. */
.ridgeview-page{max-width:72rem;padding-bottom:1.5rem}
.ridgeview-intro{padding:1.5rem 0 1.2rem;text-align:center}
.ridgeview-logo{display:block;margin:0 auto 1rem;outline-offset:5px}
.ridgeview-logo img{width:100%;height:auto}
.ridgeview-intro-main{display:block}
.ridgeview-portrait{width:min(100%,26rem);margin:0 auto}
.ridgeview-portrait img{width:100%;height:auto;border:1px solid var(--line)}
.ridgeview-intro-copy h1{font-size:clamp(1.9rem,4.5vw,3.65rem);line-height:1.04;letter-spacing:-.025em}
.ridgeview-roles{font-size:.75rem;line-height:1.5;color:var(--copper);margin:1rem auto .8rem;letter-spacing:.28em;text-transform:uppercase}
.ridgeview-roles::after{content:"";display:block;width:2.5rem;height:1px;background:var(--copper);margin:.85rem auto 0}
.ridgeview-bios{margin:0}
.ridgeview-bio{display:block;padding:1.5rem 0;border-bottom:1px solid var(--copper)}
.ridgeview-bio:first-child{padding-top:0}
.ridgeview-bio:last-child{border-bottom:0;padding-bottom:1rem}
.ridgeview-bio h2{font-size:clamp(2.2rem,3.5vw,3.2rem);line-height:1.08}
.ridgeview-bio h2 span{display:block;font:500 .75rem/1.5 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--copper);margin-top:.35rem}
.ridgeview-bio>div{margin-top:.65rem}
.ridgeview-bio p{max-width:none}
.ridgeview-bio p+p{margin-top:.75rem}
.ridgeview-portfolio{scroll-margin-top:1.5rem}
.ridgeview-portfolio-heading{display:flex;align-items:center;gap:1.5rem;margin:1rem 0 .8rem}
.ridgeview-portfolio-heading h2{font-size:clamp(2.2rem,3.5vw,3.2rem);flex-shrink:0}
.ridgeview-portfolio-heading::after{content:"";height:1px;background:var(--copper);flex:1;order:1}
.ridgeview-credit{font-size:.75rem;line-height:1.4;color:var(--copper);text-transform:uppercase;order:2}
.ridgeview-credit a{text-decoration:none}
.ridgeview-credit a:hover{text-decoration:underline}
.ridgeview-viewer{display:grid;grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;width:calc(100% + 6rem);margin-left:-3rem}
.ridgeview-slide{display:block;position:relative;width:100%;aspect-ratio:3/2;background:var(--deep);outline-offset:5px;touch-action:pan-y;cursor:zoom-in}
.ridgeview-slide .gallery-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.ridgeview-slide-arrow{width:3rem;height:3.5rem;display:grid;place-items:center;border:0;color:var(--copper);background:transparent;cursor:pointer}
.ridgeview-slide-arrow svg{width:1.3rem;height:2rem}
.ridgeview-slide-arrow:hover{color:var(--forest)}
.ridgeview-slide-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.55rem 0 0}
.ridgeview-slide-bar .gallery-caption{font-size:.875rem;line-height:1.5}
.ridgeview-slide-bar [data-gallery-count]{font-size:.875rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.ridgeview-dots{display:flex;position:relative;justify-content:center;padding:0;overflow-x:auto;overscroll-behavior-x:contain}
.ridgeview-dot{display:grid;place-items:center;flex:0 0 clamp(1.75rem,5vw,2.75rem);width:clamp(1.75rem,5vw,2.75rem);min-width:0;height:2.75rem;padding:0;border:0;background:transparent;cursor:pointer}
.ridgeview-dot span{display:block;width:.625rem;height:.625rem;border-radius:50%;background:#bbc5bb}
.ridgeview-dot[aria-pressed=true] span{background:var(--copper)}
.ridgeview-dot:hover span{box-shadow:0 0 0 3px #a3633226}
.ridgeview-page+.contact-band .button.light{background:var(--copper);border-color:var(--copper);color:var(--ivory)}
.ridgeview-page+.contact-band .button.light:hover{background:#87512b;border-color:#87512b}
@media(max-width:820px){
 .ridgeview-viewer{display:block;position:relative;width:100%;margin:0}
 .ridgeview-slide-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:1;background:#f5f1e7ed;width:2.75rem;height:3.25rem}
 .ridgeview-slide-arrow[data-gallery-prev]{left:0}
 .ridgeview-slide-arrow[data-gallery-next]{right:0}
}
@media(max-width:600px){
 .ridgeview-intro{padding:1rem 0 1.5rem}
 .ridgeview-portrait{width:min(90%,22rem)}
 .ridgeview-bio{padding:1.25rem 0}
 .ridgeview-portfolio-heading{gap:.85rem;flex-wrap:wrap}
 .ridgeview-portfolio-heading::after{min-width:1rem}
 .ridgeview-credit{font-size:.7rem;max-width:14ch;text-align:right}
 .ridgeview-slide-bar{gap:.6rem}
}

/* Clearer browsing: homepage overview and full details within Homes & Lots. */
.desktop-nav{font-size:1.05rem;gap:clamp(1rem,1.8vw,2rem)}
.residence-gallery .gallery-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
.lot-empty .coming-soon{font:500 clamp(2.5rem,4vw,4rem)/1.1 var(--serif);color:var(--forest);margin-bottom:.75rem}
.lot-empty{min-height:20rem}
.lot-empty p{max-width:30ch}
.lot-acreage{display:flex;align-items:center;gap:.85rem;width:fit-content;max-width:100%;margin:.9rem 0 1.15rem;padding:.65rem .9rem .75rem 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--line)}
.lot-acreage-value{font:500 clamp(2.75rem,3.8vw,3.25rem)/1 var(--serif);letter-spacing:-.035em;color:var(--forest);font-variant-numeric:lining-nums tabular-nums}
.lot-acreage-caption{display:flex;flex-direction:column;gap:.15rem}
.lot-acreage-unit{font:500 .875rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--copper)}
.lot-acreage-note{font:.875rem/1.3 var(--sans);color:var(--muted)}
.lot-acreage-unavailable .lot-acreage-value{font:400 1rem/1.5 var(--sans);letter-spacing:0}
.land-lot-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem 1.5rem}
.land-lot-heading .lot-acreage{margin:0;padding:.5rem .1rem .6rem 0}
.lot-custom-prompt{font-size:1rem;color:var(--ink);margin:1.25rem 0 .75rem}
.home-page .intro h1{max-width:17ch;margin-inline:auto;text-wrap:balance}
.home-page .intro h1 span{display:inline}
.home-page .intro h1 .intro-second-line{display:block}
.home-page .intro .intro-description{max-width:37ch;margin-inline:auto}
.full-lot-explorer{max-width:88rem;margin:auto;padding:0 clamp(1.25rem,5vw,5rem) 3rem}
.full-lot-explorer .homesite-explorer{display:block;border:0;background:transparent}
.full-lot-explorer .map-panel{background:#f5f2e9;border:1px solid var(--line)}
.full-lot-explorer .map-art{height:auto;max-width:48rem;aspect-ratio:1;background:#f5f2e9}
.full-lot-explorer .map-art>svg{width:100%;height:auto}
.full-lot-explorer .map-tools{background:var(--forest);justify-content:center;gap:1.25rem}
.full-lot-explorer .map-tools select{width:12rem}
.full-lot-explorer .map-art [data-number]{fill:#203d30;pointer-events:none}
.full-lot-explorer .map-art [data-lot][aria-pressed=true] .lot-marker-shape{fill:#e1bf92;stroke:#a36332;stroke-width:3}
.full-lot-explorer .map-art [data-lot]:hover .lot-marker-shape,.full-lot-explorer .map-art [data-lot]:focus-visible .lot-marker-shape{stroke:#a36332;stroke-width:4}
.full-lot-explorer .lot-panel{padding:2rem 0 0;scroll-margin-top:1.5rem}
.full-lot-explorer .lot-heading{margin-bottom:.5rem}
.full-lot-explorer .lot-heading h2{font-size:clamp(3rem,5vw,5rem);color:var(--forest)}
.full-lot-explorer .lot-specs{grid-template-columns:repeat(4,minmax(0,1fr))}
.full-lot-explorer .residence-gallery .gallery-strip{grid-template-columns:repeat(8,minmax(0,9rem));justify-content:center;padding-top:1rem}
.full-lot-explorer .residence-gallery-note{justify-content:center;gap:1.25rem}
.full-lot-explorer .lot-actions{margin:1.5rem 0 0}
.full-lot-explorer .lot-actions .button{flex:none;padding:.85rem 1.75rem;min-width:15rem}
.full-lot-explorer .lot-extended{margin-top:.5rem}
.full-lot-explorer .residence-highlights h3{font-size:clamp(2.2rem,3.2vw,3rem);margin-bottom:1rem}
@media(min-width:961px) and (max-width:1120px){.desktop-nav{font-size:.95rem;gap:.9rem}.desktop-nav .nav-contact{padding:.6rem 1rem}}
@media(max-width:960px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}}
@media(max-width:600px){
 .home-page .intro{display:grid;place-items:center;padding:clamp(3.7rem,18vw,6rem) 26% clamp(4rem,17vw,6rem);background:#f5f0e5 url('assets/gate-intro-mobile.webp') center/100% 100% no-repeat;min-height:0}
 .home-page .intro-copy{max-width:24rem;width:100%;min-width:0;margin:auto;padding:0;background:none;box-shadow:none}
 .home-page .intro h1{font-size:clamp(1.55rem,7.2vw,2.2rem);line-height:1.08;max-width:17ch;margin-inline:auto}
 .home-page .intro h1 span{display:inline}
 .home-page .intro h1 .intro-second-line{display:block}
 .home-page .intro .eyebrow{font-size:.6875rem;letter-spacing:.12em;margin:0 0 .8rem}
 .home-page .intro .intro-description{font-size:.9375rem;line-height:1.5;max-width:24ch;margin:1rem auto 1.2rem}
 .home-page .intro .button{font-size:.8125rem;max-width:100%;min-height:3rem;padding:.7rem .5rem;gap:.45rem;margin-bottom:0}
 .full-lot-explorer{padding:0 1.2rem 2rem}
 .full-lot-explorer .lot-panel{padding-top:1.6rem}
 .full-lot-explorer .map-tools{flex-wrap:wrap;flex-direction:row;padding:.65rem .75rem;gap:.4rem .6rem}
 .full-lot-explorer .map-tools label{font-size:.8rem}
 .full-lot-explorer .map-tools select{max-width:9.5rem;min-width:0}
 .full-lot-explorer .lot-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .full-lot-explorer .lot-heading .lot-price{font-size:2.5rem}
 .full-lot-explorer .lot-actions .button{width:100%;min-width:0}
 .residence-gallery .gallery-strip{gap:.3rem}
 .full-lot-explorer .residence-gallery .gallery-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
 .rendering-label{top:.5rem;left:.5rem}
}

/* Keep the fixed Silvermine palette legible inside every light or dark section. */
:root{color-scheme:light}
body{color:var(--ink)}
h1,h2,h3,p,dt,dd,figcaption,summary{color:inherit}
.intro,.section-intro,.lot-panel,.page-intro,.page-shell,.site-footer{color:var(--ink)}
.site-header,.mobile-nav,.energy,.contact-band,.lightbox{color:var(--ivory)}
.site-header .brand,.site-header nav a,.site-footer .brand{color:inherit}
.intro h1,.section-intro h2,.lot-heading h2,.lot-heading h3,.residence-highlights h3{color:var(--forest)}
.energy h2,.energy p,.energy figcaption,.contact-band h2,.contact-band p{color:var(--ivory)}
.eyebrow,.lot-price,.highlight-rows dt{color:var(--copper)}
.energy .eyebrow{color:#d7a46d}
.lot-address,.residence-gallery-note,.lot-energy-summary{color:var(--muted)}

/* The full introduction is reserved for desktop; keep the approved mobile copy. */
.home-page .intro-description-desktop{display:none}
@media(min-width:961px){
 .home-page .intro h1{max-width:none;font-size:clamp(2.45rem,4.15vw,4.4rem);white-space:nowrap;text-wrap:nowrap}
 .home-page .intro h1 .intro-second-line{display:contents}
 .home-page .intro h1 .intro-energy-line{display:block}
 .home-page .intro-description-mobile{display:none}
 .home-page .intro .intro-description-desktop{display:block;max-width:58ch}
}
