@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap");

:root { --ink:#122824; --deep:#103d3a; --lake:#81aaa4; --water:#d8ebe7; --moss:#54725c; --sand:#d8c59c; --paper:#f5f2e8; --bone:#ede9dc; --line:rgba(18,40,36,.16); --signal:#ed7658; --sun:#f3c76b; --mono:"DM Mono", ui-monospace, monospace; --sans:"DM Sans", Arial, sans-serif; --serif:"Playfair Display", Georgia, serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:var(--sans); font-size:16px; line-height:1.55; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
button, input { font:inherit; }
button { cursor:pointer; }
::selection { background:var(--sun); color:var(--ink); }
.skip-link { position:fixed; top:8px; left:8px; transform:translateY(-150%); background:var(--paper); color:var(--deep); padding:10px 14px; z-index:999; font-weight:700; }
.skip-link:focus { transform:translateY(0); }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.is-hidden { display:none !important; }
.eyebrow, .section-index, .hero-topline, .plan-stamp, .panel-kicker { font:500 10px/1.3 var(--mono); letter-spacing:.11em; text-transform:uppercase; }
.site-header { position:absolute; top:0; left:0; right:0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:28px; padding:24px clamp(20px,4vw,64px); color:var(--paper); }
.brand { display:flex; align-items:center; gap:11px; min-width:max-content; }
.brand strong { display:block; letter-spacing:-.04em; font-size:18px; line-height:1; }
.brand small { display:block; margin-top:4px; color:rgba(245,242,232,.7); font:400 8px/1.2 var(--mono); letter-spacing:.09em; text-transform:uppercase; }
.brand-mark { position:relative; width:25px; height:29px; display:block; border:1px solid currentColor; border-radius:50% 50% 46% 46%; transform:rotate(26deg); overflow:hidden; }
.brand-mark i { position:absolute; display:block; height:1px; left:-5px; right:-5px; background:currentColor; transform:rotate(-26deg); opacity:.85; }.brand-mark i:nth-child(1){top:8px}.brand-mark i:nth-child(2){top:14px}.brand-mark i:nth-child(3){top:20px}
.site-header nav { display:flex; align-items:center; gap:clamp(14px,2.4vw,36px); margin-left:auto; }.site-header nav a { font-size:13px; color:rgba(245,242,232,.83); transition:color .2s ease; }.site-header nav a:hover{color:var(--sun)}
.header-cta { border:1px solid rgba(245,242,232,.38); border-radius:999px; padding:10px 15px; font-size:12px; white-space:nowrap; }.header-cta span{margin-left:6px;color:var(--sun)}
.hero { min-height:800px; min-height:100svh; position:relative; display:flex; align-items:flex-end; overflow:hidden; isolation:isolate; padding:160px clamp(20px,9vw,150px) 88px; color:var(--paper); background:linear-gradient(125deg,#0e2b2a 0%,#174b47 43%,#457168 78%,#284a48 100%); }
.hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(1,19,19,.3),rgba(1,25,24,.08) 46%,rgba(7,24,23,.87)); }
.hero-grid { position:absolute; z-index:-1; inset:0; opacity:.18; background-image:linear-gradient(rgba(232,248,239,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(232,248,239,.28) 1px,transparent 1px); background-size:94px 94px; mask-image:linear-gradient(to bottom,black,transparent 88%); }
.hero-aurora { position:absolute; z-index:-2; width:68vw; height:52vw; right:-13%; top:-24%; border-radius:50%; background:radial-gradient(circle at 34% 65%,rgba(212,233,181,.72),rgba(104,171,151,.43) 26%,rgba(37,94,86,.12) 50%,transparent 72%); filter:blur(14px); transform:rotate(-19deg); }
.hero-topline { position:absolute; top:126px; left:clamp(20px,9vw,150px); right:clamp(20px,4vw,64px); display:flex; justify-content:space-between; color:rgba(245,242,232,.63); }
.hero-copy { width:min(800px,72vw); position:relative; z-index:2; }.hero-copy .eyebrow{color:var(--sun);margin:0 0 18px}.hero h1 { max-width:800px; margin:0; font:500 clamp(54px,8vw,132px)/.87 var(--serif); letter-spacing:-.068em; }.hero h1 em{font-weight:500;color:#daf0e6}.hero-lead { max-width:530px; margin:30px 0 0; color:rgba(245,242,232,.78); font-size:clamp(16px,1.35vw,20px); line-height:1.55; }.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:13px 19px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:600;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--sun);color:var(--ink)}.button-quiet{border-color:rgba(245,242,232,.44);color:var(--paper)}.button-outline{border-color:var(--deep);color:var(--deep)}
.hero-plan { position:absolute; z-index:0; right:clamp(-150px,3vw,80px); bottom:-25%; width:clamp(390px,48vw,740px); transform:rotate(7deg); border:1px solid rgba(255,255,255,.25); box-shadow:0 35px 90px rgba(0,0,0,.35); overflow:hidden; opacity:.76; }.hero-plan::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(14,55,52,.48),transparent 60%)}.hero-plan img{display:block;width:100%;filter:saturate(.75) contrast(1.05)}.hero-plan-caption{position:absolute;z-index:2;bottom:17px;left:18px;padding:8px 10px;background:rgba(12,39,37,.8);font:500 9px var(--mono);letter-spacing:.05em}.pulse{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 4px rgba(243,199,107,.18)}
.hero-metrics { position:absolute; right:clamp(20px,4vw,64px); bottom:30px; display:flex; gap:24px; z-index:3; }.hero-metrics div { border-left:1px solid rgba(245,242,232,.35); padding-left:12px; max-width:145px; }.hero-metrics strong{display:block;font:500 clamp(17px,1.6vw,23px)/1 var(--serif);color:var(--sun);white-space:nowrap}.hero-metrics span{display:block;margin-top:5px;color:rgba(245,242,232,.73);font-size:10px;line-height:1.25}
.intro-band { display:grid; grid-template-columns:.7fr 1.5fr 1fr; gap:clamp(32px,6vw,110px); padding:clamp(90px,12vw,180px) clamp(20px,9vw,150px); background:var(--paper); }.section-index{color:var(--moss);white-space:nowrap}.section-index span{padding:0 5px;color:#a79e89}.intro-copy .eyebrow{color:var(--moss);margin:0 0 18px}.intro-copy h2,.directory-head h2,.visit-copy h2,.amendment-section h2 { margin:0; font:500 clamp(37px,4.3vw,68px)/.98 var(--serif); letter-spacing:-.055em; }.intro-copy h2 em,.visit-copy h2 em,.conditions-heading h2 em{color:var(--moss)}.intro-copy>p:not(.eyebrow):not(.pull-quote){max-width:625px;margin:26px 0 0;color:#36504b;font-size:17px}.pull-quote{max-width:500px;margin:35px 0 0;padding:17px 0 0;border-top:1px solid var(--line);font:500 20px/1.35 var(--serif);color:var(--deep)}.intro-facts{border-top:1px solid var(--line)}.intro-facts>div{padding:21px 0;border-bottom:1px solid var(--line)}.fact-no{display:block;margin-bottom:8px;color:var(--signal);font:500 10px var(--mono)}.intro-facts strong{font-size:15px}.intro-facts p{margin:6px 0 0;color:#64716a;font-size:13px;line-height:1.4}
.explorer-section { padding:clamp(80px,10vw,135px) clamp(20px,4vw,64px) 68px; background:var(--deep); color:var(--paper); }.section-heading{display:grid;grid-template-columns:1.45fr .8fr;align-items:end;gap:48px;max-width:1300px;margin:0 auto 46px}.section-heading .eyebrow{margin:0 0 13px;color:var(--sun)}.section-heading h2{margin:0;font:500 clamp(42px,5.4vw,86px)/.94 var(--serif);letter-spacing:-.06em}.section-heading>p{margin:0;color:rgba(245,242,232,.69);font-size:15px;line-height:1.55}.explorer-layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:18px;max-width:1300px;margin:auto}.map-stage{min-width:0}.map-toolbar{min-height:43px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0b302e;border:1px solid rgba(238,244,228,.18);border-bottom:0}.legend{display:flex;gap:15px;align-items:center;font:400 9px var(--mono);color:rgba(245,242,232,.67)}.legend span{display:flex;align-items:center;gap:6px}.legend-dot{width:8px;height:8px;border-radius:50%;background:var(--sun)}.legend-line{width:14px;border-top:1px dashed #68a3cb}.legend-boundary{width:14px;border-top:1px solid #d6614a}.plan-stamp{color:rgba(245,242,232,.45);font-size:8px}.plan-frame{position:relative;line-height:0;background:#5e7470;overflow:hidden;isolation:isolate}.plan-frame::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(245,242,232,.18),inset 0 -130px 120px rgba(2,22,20,.18)}.plan-image{display:block;width:100%;height:auto;filter:saturate(.83) contrast(1.08)}.lot-marker-layer{position:absolute;z-index:2;inset:0}.lot-marker{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid rgba(246,247,233,.9);border-radius:50%;background:rgba(15,62,58,.8);color:#fff;font:500 10px var(--mono);box-shadow:0 2px 10px rgba(0,0,0,.32);transition:background .18s,transform .18s,box-shadow .18s;line-height:1}.lot-marker:hover,.lot-marker:focus-visible,.lot-marker.is-selected{background:var(--sun);color:var(--ink);transform:translate(-50%,-50%) scale(1.22);box-shadow:0 0 0 4px rgba(243,199,107,.22)}.lot-marker:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.map-note{display:flex;gap:10px;padding:14px 16px;background:#0b302e;color:rgba(245,242,232,.7);font-size:11px;line-height:1.5}.map-note span{color:var(--sun);font-size:18px}.map-note p{margin:0}.map-note strong{color:var(--paper)}
.lot-panel{align-self:start;position:sticky;top:14px;min-height:100%;padding:26px;background:var(--paper);color:var(--ink)}.lot-panel-placeholder{padding-top:50px}.compass-mark{display:grid;place-items:center;width:42px;height:42px;margin-bottom:24px;border:1px solid var(--deep);border-radius:50%;color:var(--deep);font-size:21px}.lot-panel h3{margin:9px 0 10px;font:500 34px/1.02 var(--serif);letter-spacing:-.05em}.lot-panel-placeholder p:last-child{color:#63716a;font-size:14px;line-height:1.55}.panel-top{display:flex;justify-content:space-between;align-items:center}.panel-status{padding:5px 8px;border-radius:999px;background:#e5eee0;color:#35573e;font:500 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.close-panel{width:28px;height:28px;border:0;background:transparent;color:var(--deep);font-size:27px;line-height:1}.panel-kicker{margin:26px 0 4px;color:var(--moss)}.panel-location{margin:0;color:#63716a;font-size:12px}.lot-specs{margin:25px 0 20px;border-top:1px solid var(--line)}.lot-specs>div{padding:11px 0;border-bottom:1px solid var(--line)}.lot-specs dt{margin:0 0 4px;color:var(--moss);font:500 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.lot-specs dd{margin:0;font-size:12px;line-height:1.4}.panel-callout{padding:13px;margin-bottom:20px;background:#e9e4d6;border-left:2px solid var(--signal)}.panel-callout strong{font:600 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.panel-callout p{margin:7px 0 0;font-size:11px;line-height:1.47}.text-link{font-size:12px;font-weight:600}.text-link span{color:var(--signal);padding-left:4px}
.directory-section{padding:clamp(84px,10vw,145px) clamp(20px,9vw,150px);background:var(--bone)}.directory-head{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(35px,8vw,130px);align-items:end}.directory-head .eyebrow{color:var(--moss);margin:0 0 14px}.directory-head>p{margin:0;color:#54635c;font-size:14px;line-height:1.65}.directory-controls{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:35px 0 17px;border-bottom:1px solid var(--line)}.search-field input{width:min(250px,42vw);padding:11px 2px;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);outline:0;font-size:13px}.search-field input:focus{border-color:var(--signal)}.filter-set{display:flex;gap:7px;flex-wrap:wrap}.filter-button{border:1px solid var(--line);border-radius:999px;background:transparent;padding:7px 10px;color:#52625a;font-size:11px;transition:all .18s}.filter-button span{margin-left:3px;color:var(--signal);font:500 9px var(--mono)}.filter-button.is-active,.filter-button:hover{border-color:var(--deep);background:var(--deep);color:var(--paper)}.lot-directory{border-bottom:1px solid var(--line)}.directory-row{width:100%;display:grid;grid-template-columns:64px 1.4fr 1fr 1fr 22px;gap:15px;align-items:center;padding:17px 5px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;transition:background .2s,padding .2s}.directory-row:hover,.directory-row.is-selected{padding-left:13px;background:rgba(255,255,255,.36)}.directory-number{color:var(--signal);font:500 11px var(--mono)}.directory-id strong,.directory-id small,.directory-min strong,.directory-min small{display:block}.directory-id strong{font-size:14px}.directory-id small,.directory-min small{margin-top:2px;color:#77827a;font:400 9px var(--mono)}.directory-side{color:#52625a;font-size:12px}.directory-min strong{font:500 15px var(--serif)}.directory-arrow{color:var(--signal);font-size:18px}.empty-state{padding:30px 0;color:#63716a}
.conditions-section{padding:clamp(85px,11vw,160px) clamp(20px,9vw,150px);background:#a9bd9c;color:var(--ink)}.conditions-heading{max-width:940px}.conditions-heading .eyebrow{margin:45px 0 14px;color:#2c5b4f}.conditions-heading h2{margin:0;font:500 clamp(39px,5vw,79px)/.97 var(--serif);letter-spacing:-.06em}.conditions-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid rgba(18,40,36,.26)}.conditions-grid article{padding:23px 22px 10px 0;margin-right:20px;border-right:1px solid rgba(18,40,36,.26)}.conditions-grid article:last-child{border-right:0;margin-right:0}.conditions-grid span{color:#e45c44;font:500 11px var(--mono)}.conditions-grid h3{margin:36px 0 8px;font:500 24px/1.05 var(--serif);letter-spacing:-.04em}.conditions-grid p{margin:0;color:#294640;font-size:13px;line-height:1.55}.conditions-footer{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:46px;padding-top:26px;border-top:1px solid rgba(18,40,36,.26)}.conditions-footer p{max-width:750px;margin:0;color:#294640;font-size:14px}
.visit-section{display:grid;grid-template-columns:1.04fr .96fr;min-height:700px;background:#e5e6d4}.visit-visual{position:relative;overflow:hidden;background:linear-gradient(158deg,#c2d9d3,#81a89b 46%,#315d59 47%,#204a48);min-height:500px}.visit-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(137deg,transparent 0 44%,rgba(246,244,230,.29) 44.2% 44.6%,transparent 44.9%),linear-gradient(162deg,transparent 0 61%,rgba(20,60,57,.33) 61.2% 61.8%,transparent 62%)}.contour{position:absolute;border:1px solid rgba(246,244,230,.53);border-radius:48% 52% 43% 57% / 52% 38% 62% 48%;transform:rotate(-32deg)}.contour-one{width:480px;height:250px;left:-110px;bottom:40px}.contour-two{width:640px;height:330px;left:-160px;bottom:-30px}.contour-three{width:650px;height:355px;left:-80px;bottom:-116px}.visit-card{position:absolute;right:clamp(25px,8vw,120px);bottom:15%;padding:24px;background:var(--paper);color:var(--deep);width:250px;box-shadow:0 18px 40px rgba(8,47,44,.16)}.visit-card span{display:block;color:var(--moss);font:500 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.visit-card strong{display:block;margin:14px 0;font:500 29px/1 var(--serif);letter-spacing:-.045em}.visit-card i{color:var(--signal);font-style:normal}.visit-copy{padding:clamp(78px,10vw,145px) clamp(25px,8vw,125px)}.visit-copy .eyebrow{margin:0 0 15px;color:var(--moss)}.visit-copy>p:not(.eyebrow){max-width:520px;margin:25px 0 0;color:#485d55;font-size:16px}.journey-list{margin-top:40px;border-top:1px solid var(--line)}.journey-list a{display:grid;grid-template-columns:35px 1fr 28px;column-gap:8px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);transition:padding .2s}.journey-list a:hover{padding-left:7px}.journey-list span{grid-row:span 2;color:var(--signal);font:500 10px var(--mono)}.journey-list strong{font-size:14px}.journey-list small{color:#64726a;font-size:11px}.journey-list b{grid-row:span 2;color:var(--signal);font-size:17px}
.amendment-section{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(50px,8vw,130px);align-items:center;padding:clamp(75px,9vw,130px) clamp(20px,9vw,150px);background:var(--paper)}.amendment-section .eyebrow{margin:0 0 15px;color:var(--moss)}.amendment-section>div>p:last-child{max-width:580px;margin:24px 0 0;color:#52645b;font-size:15px}.amendment-card{display:block;background:var(--deep);padding:12px;transform:rotate(2.5deg);box-shadow:15px 19px 0 #d8c59c;transition:transform .2s}.amendment-card:hover{transform:rotate(0deg) translateY(-4px)}.amendment-card img{display:block;width:100%;max-height:270px;object-fit:cover;object-position:left top}.amendment-card span{display:flex;justify-content:space-between;padding:12px 4px 3px;color:var(--paper);font-size:12px}.amendment-card b{color:var(--sun)}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:31px clamp(20px,4vw,64px);background:#0b302e;color:var(--paper)}.site-footer p,.site-footer>a:last-child{margin:0;color:rgba(245,242,232,.58);font-size:11px}.site-footer>a:last-child:hover{color:var(--sun)}
@media (max-width:1020px){.intro-band{grid-template-columns:.5fr 1.3fr}.intro-facts{grid-column:2}.conditions-grid{grid-template-columns:repeat(2,1fr)}.conditions-grid article:nth-child(2){border-right:0}.conditions-grid article:nth-child(n+3){border-top:1px solid rgba(18,40,36,.26)}.visit-section{grid-template-columns:1fr}.visit-copy{max-width:850px}.amendment-section{grid-template-columns:1fr 1fr;gap:50px}.directory-head{gap:50px}.site-header nav{gap:16px}}
@media (max-width:760px){.site-header{padding:18px 20px}.site-header nav{display:none}.header-cta{padding:8px 12px}.hero{min-height:760px;padding:155px 20px 110px}.hero-topline{top:100px;left:20px;right:20px;font-size:8px}.hero h1{font-size:clamp(52px,15vw,86px)}.hero-copy{width:100%}.hero-lead{max-width:465px;font-size:15px}.hero-plan{right:-155px;bottom:-5%;width:520px;opacity:.45}.hero-metrics{left:20px;right:20px;bottom:30px;gap:10px}.hero-metrics div{flex:1;max-width:none;padding-left:8px}.hero-metrics strong{font-size:15px}.intro-band{grid-template-columns:1fr;padding:82px 20px}.intro-facts{grid-column:auto;margin-top:12px}.explorer-section{padding:78px 14px 36px}.section-heading{grid-template-columns:1fr;gap:20px;margin:0 6px 35px}.section-heading h2{font-size:48px}.explorer-layout{grid-template-columns:1fr;gap:0}.lot-panel{position:static;min-height:auto;padding:23px;margin-top:0}.lot-panel-placeholder{padding-top:4px}.map-toolbar{padding:9px 10px}.legend{gap:8px;font-size:8px}.plan-stamp{display:none}.lot-marker{width:23px;height:23px;font-size:9px}.directory-section{padding:78px 20px}.directory-head{grid-template-columns:1fr;gap:20px}.directory-controls{display:block;padding-top:28px}.search-field input{width:100%;margin-bottom:17px}.filter-set{gap:5px}.filter-button{font-size:10px}.directory-row{grid-template-columns:37px 1.2fr .9fr 22px;gap:7px;padding:15px 0}.directory-side{display:none}.directory-min strong{font-size:13px}.directory-min small{font-size:8px}.conditions-section{padding:80px 20px}.conditions-heading .eyebrow{margin-top:30px}.conditions-heading h2{font-size:49px}.conditions-grid{grid-template-columns:1fr;margin-top:46px}.conditions-grid article,.conditions-grid article:nth-child(2){padding:20px 0;border-right:0;border-top:1px solid rgba(18,40,36,.26);margin:0}.conditions-grid article:first-child{border-top:0}.conditions-grid h3{margin:18px 0 8px}.conditions-footer{display:block}.conditions-footer .button{margin-top:21px}.visit-copy{padding:74px 20px}.visit-copy h2{font-size:47px}.visit-visual{min-height:390px}.visit-card{right:26px;bottom:35px}.amendment-section{grid-template-columns:1fr;gap:35px;padding:75px 20px}.amendment-section h2{font-size:45px}.site-footer{align-items:flex-start;flex-direction:column;padding:30px 20px}.site-footer p{display:none}}
@media (max-width:390px){.brand strong{font-size:16px}.brand-mark{width:22px;height:26px}.header-cta{font-size:10px}.hero-metrics span{font-size:8px}.filter-button{padding:6px 8px}}


/* Lakeside hero revision — deliberately layered for a strong image-led opening. */
.hero-lakeside { min-height:900px; min-height:100svh; display:flex; align-items:flex-end; padding:160px clamp(24px,7.5vw,132px) 126px; background:#102c2b; }
.hero-lakeside::after { display:none; }
.hero-visual { position:absolute; z-index:-4; inset:0; margin:0; overflow:hidden; }
.hero-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,27,26,.82) 0%,rgba(5,27,26,.56) 31%,rgba(5,27,26,.13) 66%,rgba(5,27,26,.15) 100%),linear-gradient(0deg,rgba(5,27,26,.78) 0%,transparent 43%); }
.hero-visual img { width:100%; height:100%; display:block; object-fit:cover; object-position:54% 50%; filter:saturate(.9) contrast(1.04) brightness(.83); transform:scale(1.015); }
.hero-scrim { position:absolute; z-index:-3; inset:0; background:radial-gradient(circle at 76% 14%,rgba(179,215,232,.21),transparent 32%),linear-gradient(125deg,rgba(12,61,57,.16),transparent 62%); }
.hero-lakeside .hero-grid { z-index:-2; opacity:.13; background-size:112px 112px; mask-image:linear-gradient(90deg,black,transparent 78%); }
.hero-lakeside .hero-topline { top:118px; left:clamp(24px,7.5vw,132px); right:clamp(24px,4vw,64px); color:rgba(250,248,237,.68); }
.hero-inner { width:min(1300px,100%); display:grid; grid-template-columns:minmax(0,1.5fr) minmax(255px,.52fr); align-items:end; gap:clamp(36px,7vw,130px); position:relative; z-index:3; }
.hero-lakeside .hero-copy { width:auto; max-width:800px; }
.hero-lakeside .hero-copy .eyebrow { color:#f3d28c; margin:0 0 18px; }
.hero-lakeside h1 { max-width:780px; font-size:clamp(58px,7.1vw,116px); line-height:.88; text-shadow:0 5px 24px rgba(0,0,0,.2); }
.hero-lakeside h1 em { color:#e8f0e9; }
.hero-lakeside .hero-lead { max-width:555px; margin-top:28px; color:rgba(250,248,237,.9); }
.hero-history { max-width:360px; padding:22px 22px 18px; border:1px solid rgba(248,246,232,.34); background:rgba(9,40,38,.42); box-shadow:0 18px 50px rgba(0,0,0,.18); backdrop-filter:blur(11px); -webkit-backdrop-filter:blur(11px); }
.hero-history .eyebrow { margin:0 0 14px; color:#f3d28c; }
.hero-history blockquote { margin:0; color:#f8f4e8; font:500 clamp(18px,1.72vw,24px)/1.18 var(--serif); letter-spacing:-.025em; }
.hero-history-source { margin:15px 0 0; color:rgba(248,244,232,.7); font:400 9px/1.3 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.hero-lakeside .hero-metrics { right:auto; left:clamp(24px,7.5vw,132px); bottom:31px; gap:clamp(16px,2.8vw,36px); }
.hero-lakeside .hero-metrics div { max-width:165px; border-left-color:rgba(248,244,232,.46); }
.hero-lakeside .hero-metrics strong { color:#f3d28c; }
.hero-concept-note { position:absolute; z-index:2; right:clamp(24px,4vw,64px); bottom:34px; max-width:255px; margin:0; color:rgba(248,244,232,.58); font:400 8px/1.45 var(--mono); letter-spacing:.055em; text-align:right; text-transform:uppercase; }

@media (max-width:1120px) {
  .hero-lakeside { min-height:840px; padding-inline:clamp(24px,5vw,64px); }
  .hero-lakeside .hero-topline { left:clamp(24px,5vw,64px); }
  .hero-inner { grid-template-columns:minmax(0,1.32fr) minmax(230px,.68fr); gap:clamp(26px,4vw,56px); }
  .hero-lakeside .hero-metrics { left:clamp(24px,5vw,64px); }
  .site-header { padding-inline:clamp(20px,4vw,42px); }
}

@media (max-width:900px) {
  .site-header nav { display:none; }
  .hero-lakeside { min-height:900px; padding:155px 32px 150px; }
  .hero-lakeside .hero-topline { top:105px; left:32px; right:32px; }
  .hero-inner { grid-template-columns:1fr; align-items:start; gap:29px; }
  .hero-lakeside .hero-copy { max-width:650px; }
  .hero-lakeside h1 { max-width:700px; font-size:clamp(60px,10vw,92px); }
  .hero-history { max-width:420px; padding:19px 20px 17px; }
  .hero-history blockquote { font-size:21px; }
  .hero-lakeside .hero-metrics { left:32px; right:32px; bottom:34px; }
  .hero-concept-note { display:none; }
}

@media (max-width:600px) {
  .site-header { padding:17px 18px; gap:10px; }
  .header-cta { padding:8px 11px; font-size:11px; }
  .hero-lakeside { min-height:860px; padding:132px 20px 150px; }
  .hero-visual img { object-position:63% 50%; }
  .hero-visual::after { background:linear-gradient(90deg,rgba(5,27,26,.87) 0%,rgba(5,27,26,.47) 82%),linear-gradient(0deg,rgba(5,27,26,.87) 0%,transparent 48%); }
  .hero-lakeside .hero-topline { top:89px; left:20px; right:20px; font-size:8px; }
  .hero-lakeside .hero-topline span:last-child { display:none; }
  .hero-lakeside h1 { font-size:clamp(47px,13vw,68px); line-height:.91; }
  .hero-lakeside .hero-lead { margin-top:20px; font-size:15px; line-height:1.48; }
  .hero-actions { margin-top:27px; }
  .hero-actions .button { min-height:44px; padding:11px 15px; font-size:12px; }
  .hero-history { max-width:none; padding:16px 16px 14px; }
  .hero-history .eyebrow { margin-bottom:10px; }
  .hero-history blockquote { font-size:18px; line-height:1.22; }
  .hero-history-source { margin-top:10px; }
  .hero-lakeside .hero-metrics { left:20px; right:20px; bottom:26px; gap:4px; }
  .hero-lakeside .hero-metrics div { min-width:0; padding-left:7px; }
  .hero-lakeside .hero-metrics strong { font-size:14px; white-space:normal; }
  .hero-lakeside .hero-metrics span { font-size:8px; line-height:1.22; }
}

@media (max-width:370px) {
  .hero-lakeside { min-height:900px; padding-inline:16px; }
  .hero-lakeside .hero-topline { left:16px; }
  .hero-lakeside h1 { font-size:46px; }
  .hero-lakeside .hero-metrics { left:16px; right:16px; }
  .hero-history blockquote { font-size:17px; }
}


/* Clean planning-led hero: avoids watermarked artwork while keeping the landscape's visual authority. */
.hero-lakeside { background:radial-gradient(circle at 79% 14%,rgba(107,157,149,.4),transparent 34%),linear-gradient(128deg,#0b2c2a 0%,#174943 49%,#0e302e 100%); }
.hero-visual { overflow:hidden; }
.hero-visual::after { background:linear-gradient(90deg,rgba(6,33,31,.88) 0%,rgba(6,33,31,.73) 36%,rgba(6,33,31,.16) 70%,rgba(6,33,31,.06) 100%),linear-gradient(0deg,rgba(6,33,31,.88) 0%,transparent 58%); }
.hero-visual img { position:absolute; right:clamp(18px,6vw,112px); top:50%; width:clamp(410px,43vw,700px); height:auto; object-fit:contain; object-position:center; opacity:.68; filter:grayscale(.12) saturate(.8) contrast(1.14) brightness(.92); transform:translateY(-50%) rotate(4deg); box-shadow:0 34px 90px rgba(0,0,0,.3); }
.hero-scrim { background:radial-gradient(circle at 76% 18%,rgba(168,205,195,.2),transparent 27%),linear-gradient(120deg,rgba(12,62,57,.32),transparent 62%); }
.hero-history { border-color:rgba(226,235,222,.27); background:rgba(7,35,33,.56); }
.hero-history-text { margin:0; color:#f8f4e8; font:500 clamp(17px,1.45vw,21px)/1.35 var(--serif); letter-spacing:-.022em; }
.hero-history blockquote { display:none; }
.hero-concept-note { color:rgba(244,243,232,.65); }

@media (max-width:900px) {
  .hero-visual img { right:-50px; top:16%; width:470px; transform:rotate(5deg); opacity:.43; }
  .hero-visual::after { background:linear-gradient(90deg,rgba(6,33,31,.89) 0%,rgba(6,33,31,.61) 72%,rgba(6,33,31,.3) 100%),linear-gradient(0deg,rgba(6,33,31,.9) 0%,transparent 60%); }
}

@media (max-width:600px) {
  .hero-visual img { right:-150px; top:12%; width:420px; opacity:.27; transform:rotate(7deg); }
  .hero-history-text { font-size:17px; line-height:1.32; }
  .hero-lakeside .hero-copy .eyebrow { margin-bottom:14px; }
}
