:root{--ink:#16231d;--paper:#f3f1e9;--sage:#cad7c5;--orange:#e9653b;--line:rgba(22,35,29,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Yu Gothic",sans-serif}a{color:inherit;text-decoration:none}.nav{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;background:rgba(243,241,233,.94);backdrop-filter:blur(12px)}.brand{font-weight:900;letter-spacing:.08em;font-size:18px}.brand span{font-weight:500;font-size:12px;margin-left:8px}.nav nav{display:flex;gap:28px;font-size:13px;font-weight:700}.hero{min-height:720px;padding:9vw 7vw 7vw;display:grid;grid-template-columns:1.45fr .75fr;align-items:end;gap:8vw;background:linear-gradient(120deg,#dce4d8 0 55%,#b8c7b2 55%)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;margin:0 0 24px}.hero h1,.statement h2,.sectionHead h2,.facility h2,.contact h2{margin:0;font-weight:800;letter-spacing:-.045em;line-height:1.12}.hero h1{font-size:clamp(48px,7vw,104px)}.lead{max-width:650px;font-size:18px;line-height:1.9;margin:38px 0}.heroActions{display:flex;gap:28px;align-items:center}.button{background:var(--orange);color:white;padding:18px 28px;font-weight:800}.textLink{font-weight:800;font-size:14px}.heroPanel{background:var(--ink);color:white;padding:38px}.heroPanel>p{font-size:11px;letter-spacing:.18em;opacity:.65}.fact{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:18px 0;border-bottom:1px solid #ffffff2e}.fact span{font-size:10px;letter-spacing:.12em;opacity:.6}.fact strong{display:flex;flex-direction:column;align-items:flex-end;font-size:20px;line-height:1.12;text-align:right}.fact strong em{margin-top:5px;font-size:13px;font-style:normal;font-weight:500;letter-spacing:.02em;opacity:.68}.heroPanel small{display:block;margin-top:24px;line-height:1.6;opacity:.6}.statement{padding:11vw 7vw;display:grid;grid-template-columns:.5fr 1.4fr .75fr;gap:5vw;align-items:start}.statement>p:first-child{font-size:11px;letter-spacing:.18em}.statement h2,.sectionHead h2,.facility h2,.contact h2{font-size:clamp(36px,5.5vw,76px)}.bodyCopy{line-height:2;margin:0}.gallery,.access{padding:9vw 7vw;background:var(--ink);color:white}.sectionHead{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;align-items:end;margin-bottom:70px}.sectionHead>p{margin:0;line-height:1.9;opacity:.72}.galleryGrid{border-top:1px solid #ffffff40}.galleryCard{min-height:148px;padding:28px 0;border-bottom:1px solid #ffffff40;display:grid;grid-template-columns:90px 1fr;align-items:center}.galleryCard>span{opacity:.45}.galleryCard div{display:grid;grid-template-columns:1fr 1.5fr auto;gap:30px;align-items:center}.galleryCard h3{font-size:26px;margin:0}.galleryCard p{margin:0;opacity:.65}.galleryCard small{color:#9fb59b;border:1px solid #ffffff40;padding:8px 10px}.facility{display:grid;grid-template-columns:1fr 1fr;background:#d9d0c3}.facilityPhoto{min-height:700px}.facilityPhoto img{width:100%;height:100%;object-fit:cover}.facilityCopy{padding:9vw 7vw}.facilityCopy ul{list-style:none;padding:0;margin:55px 0 35px;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.facilityCopy li{border-top:1px solid var(--line);padding:15px 0;font-weight:700;font-size:14px}.caption{font-size:11px;line-height:1.8;opacity:.62}.routes p{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #ffffff40;margin:0}.routes span{opacity:.65}.neighborhood{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;overflow-x:auto}.neighborhood figure{margin:0;min-width:210px;background:var(--paper);color:var(--ink)}.neighborhood img{width:100%;aspect-ratio:4/3;object-fit:cover}.neighborhood figcaption{display:flex;flex-direction:column;gap:5px;padding:16px}.neighborhood figcaption span{font-size:12px;opacity:.62}.sourceNote{margin-top:18px}.contact{padding:11vw 7vw;background:var(--orange);color:white}.contact>p:not(.eyebrow){max-width:620px;font-size:17px;line-height:1.9;margin:40px 0}.disabledButton{display:inline-block;border:1px solid white;padding:17px 24px;opacity:.65}footer{padding:36px 5vw;display:flex;gap:24px;align-items:center;border-top:1px solid var(--line)}footer span{font-size:12px}footer small{margin-left:auto;opacity:.55}
@media(max-width:800px){.nav nav a:not(:last-child){display:none}.hero{min-height:auto;padding:90px 24px 48px;grid-template-columns:1fr;background:linear-gradient(155deg,#dce4d8 0 72%,#b8c7b2 72%)}.hero h1{font-size:48px}.lead{font-size:15px}.heroActions{align-items:flex-start;flex-direction:column}.heroPanel{padding:26px}.statement{padding:90px 24px;grid-template-columns:1fr}.statement h2,.sectionHead h2,.facility h2,.contact h2{font-size:40px}.gallery,.access{padding:90px 24px}.sectionHead{grid-template-columns:1fr;gap:36px;margin-bottom:50px}.galleryCard{grid-template-columns:45px 1fr}.galleryCard div{grid-template-columns:1fr;gap:10px}.facility{grid-template-columns:1fr}.facilityPhoto{min-height:440px}.facilityCopy{padding:80px 24px}.facilityCopy ul{grid-template-columns:1fr}.neighborhood{margin-right:-24px}.contact{padding:90px 24px}footer{align-items:flex-start;flex-direction:column}footer small{margin-left:0}.fact strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.tourGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tourCard{margin:0;background:#f3f1e9;color:var(--ink)}.tourCardLarge{grid-column:span 2}.tourCard img{display:block;width:100%;height:clamp(220px,25vw,380px);object-fit:cover}.tourCardLarge img{height:clamp(300px,42vw,620px)}.tourCard figcaption{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:18px}.tourCard figcaption>span{font-size:11px;letter-spacing:.12em;opacity:.48}.tourCard figcaption div{display:flex;flex-direction:column;gap:5px}.tourCard figcaption strong{font-size:15px}.tourCard figcaption small{font-size:11px;opacity:.62}
@media(max-width:800px){.tourGrid{grid-template-columns:1fr}.tourCardLarge{grid-column:auto}.tourCard img,.tourCardLarge img{height:auto;aspect-ratio:4/3;object-fit:cover}}
.simpleHead{margin-bottom:34px}.driveGallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.drivePhoto{display:block;width:100%;aspect-ratio:4/3;margin:0;padding:0;border:0;border-radius:3px;background:#e7e4dc;cursor:zoom-in;overflow:hidden}.drivePhoto img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .15s}.drivePhoto:hover img{opacity:.86}.adminLink{font-size:10px;opacity:.24;margin-left:4px}.adminLink:hover{opacity:.65}.adminPage{min-height:100vh;padding:7vw;background:var(--paper)}.adminPage h1{font-size:clamp(36px,6vw,72px);margin:50px 0 10px}.adminBack{font-size:13px}.adminPanel{margin-top:45px}.uploadBox{display:flex;flex-direction:column;gap:7px;padding:40px;border:2px dashed var(--line);background:white;cursor:pointer;text-align:center}.uploadBox input{margin:16px auto 0}.uploadBox span{font-size:12px;opacity:.6}.adminOrderHead{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-top:48px;padding-bottom:16px;border-bottom:1px solid var(--line)}.adminOrderHead>div{display:flex;flex-direction:column;gap:4px}.adminOrderHead strong{font-size:22px}.adminOrderHead span,.adminOrderHead p{margin:0;font-size:13px;opacity:.66}.adminGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:22px}.adminGrid figure{position:relative;margin:0;background:#ddd;border:3px solid transparent;cursor:grab;transition:opacity .15s,border-color .15s,transform .15s}.adminGrid figure:active{cursor:grabbing}.adminGrid figure.isDragging{opacity:.42;transform:scale(.97)}.adminGrid figure.isDragOver{border-color:var(--orange)}.adminGrid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;pointer-events:none}.adminGrid figcaption{display:flex;justify-content:space-between;align-items:center;padding:10px 11px;background:white}.dragHandle{font-size:12px;font-weight:800;letter-spacing:.04em}.adminGrid figcaption small{font-size:12px;opacity:.55}.adminDelete{position:absolute;right:8px;bottom:48px;border:0;background:#17231ddd;color:white;padding:8px 12px;cursor:pointer}
@media(max-width:1100px){.driveGallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.driveGallery{gap:8px}.adminPage{padding:70px 20px}.uploadBox{padding:28px 16px}.adminOrderHead{align-items:flex-start;flex-direction:column}.adminGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
.gallery{background:#f8f7f2;color:var(--ink)}
.photoViewer{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:28px 86px;background:rgba(8,14,11,.94);backdrop-filter:blur(5px)}.photoViewerFigure{display:flex;max-width:100%;max-height:100%;margin:0;flex-direction:column;align-items:center;gap:12px}.photoViewerFigure img{display:block;max-width:100%;max-height:calc(100vh - 92px);object-fit:contain;box-shadow:0 18px 60px rgba(0,0,0,.28)}.photoViewerFigure figcaption{color:white;font-size:14px;font-weight:700;letter-spacing:.08em}.photoViewerClose,.photoViewerNav{position:absolute;border:1px solid rgba(255,255,255,.4);background:rgba(10,17,14,.72);color:white;cursor:pointer;touch-action:manipulation}.photoViewerClose{top:18px;right:18px;width:48px;height:48px;border-radius:50%;font-size:32px;line-height:1}.photoViewerNav{top:50%;width:58px;height:72px;border-radius:6px;font-size:52px;line-height:1;transform:translateY(-50%)}.photoViewerPrevious{left:18px}.photoViewerNext{right:18px}.photoViewerClose:hover,.photoViewerNav:hover{background:rgba(255,255,255,.18)}.photoViewerNav:disabled{opacity:.2;cursor:default}.photoViewer button:focus-visible{outline:3px solid white;outline-offset:3px}
@media(max-width:800px){.photoViewer{padding:72px 12px 54px}.photoViewerFigure img{max-height:calc(100vh - 138px)}.photoViewerClose{top:12px;right:12px}.photoViewerNav{width:48px;height:64px;background:rgba(10,17,14,.78)}.photoViewerPrevious{left:8px}.photoViewerNext{right:8px}}
.weekend{margin-top:36px;padding:26px;background:#dfeae4;color:var(--ink);display:grid;grid-template-columns:150px 1fr;gap:24px}.weekend>p{margin:0;background:#195541;color:white;padding:22px;text-align:center;font-weight:800;letter-spacing:.08em}.weekend>div{display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.weekend article{display:flex;flex-direction:column;gap:4px;padding:0 22px;border-left:1px solid var(--line)}.weekend article strong{font-size:15px}.weekend article span,.weekend small{font-size:12px;opacity:.65}.weekend small{grid-column:2;margin-top:-5px}
@media(max-width:800px){.weekend{grid-template-columns:1fr}.weekend>div{grid-template-columns:1fr 1fr}.weekend article{padding:16px;border-left:0;border-top:1px solid var(--line)}.weekend small{grid-column:1}}
.lifestyle{padding:10vw 7vw;background:#e8e1d7;color:var(--ink)}.lifestyleHead{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:end;margin-bottom:56px}.lifestyleHead h2{margin:0;font-size:clamp(36px,5.5vw,76px);font-weight:800;letter-spacing:-.045em;line-height:1.12}.lifestyleHead>div:last-child>p{margin:0;line-height:1.9}.simulationNotice{margin-top:18px!important;padding-top:18px;border-top:1px solid var(--line);font-size:12px;opacity:.68}.lifestyleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lifestyleCard{margin:0;background:#f8f7f2}.lifestyleCardWide{grid-column:1/-1}.lifestyleCard img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.lifestyleCardWide img{aspect-ratio:2/1}.lifestyleCard figcaption{padding:22px;display:grid;grid-template-columns:auto 1fr;gap:8px 18px}.lifestyleCard figcaption span{grid-row:1/3;align-self:start;padding:7px 9px;background:var(--ink);color:white;font-size:10px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.lifestyleCard figcaption strong{font-size:18px}.lifestyleCard figcaption small{font-size:11px;line-height:1.6;opacity:.62}
.realityLabel,.simulationDivider{display:flex;align-items:center;gap:18px;margin:0 0 18px}.realityLabel span,.simulationDivider span{background:var(--ink);color:white;padding:8px 10px;font-size:12px;font-weight:800;letter-spacing:.1em}.realityLabel strong,.simulationDivider strong{font-size:18px}.lifestyleReality{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:58px}.lifestyleReality figure{margin:0;background:#f8f7f2}.lifestyleReality img{display:block;width:100%;height:min(52vw,580px);object-fit:contain;background:#d8d1c6}.lifestyleReality figcaption{display:flex;justify-content:space-between;gap:16px;padding:18px 20px}.lifestyleReality figcaption strong{font-size:18px}.lifestyleReality figcaption span{font-size:14px;opacity:.65;text-align:right}.simulationDivider{padding-top:30px;border-top:1px solid var(--line)}
.comparisonList{display:grid;gap:62px;margin-bottom:72px}.comparisonSet h3{display:flex;align-items:center;gap:18px;margin:0 0 18px;font-size:22px}.comparisonSet h3 span{font-size:12px;letter-spacing:.1em;background:var(--ink);color:white;padding:8px 10px}.comparisonPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.comparisonPair figure{position:relative;margin:0;background:#f8f7f2;min-width:0}.comparisonPair img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.comparisonPair figcaption{padding:16px 18px;font-size:14px;line-height:1.6}.comparisonBadge{position:absolute;top:14px;left:14px;z-index:1;padding:9px 12px;font-size:12px;font-weight:900;letter-spacing:.12em;box-shadow:0 2px 14px #0002}.actualBadge{background:white;color:var(--ink)}.simulationBadge{background:var(--orange);color:white}
@media(max-width:800px){.lifestyle{padding:90px 24px}.lifestyleHead{grid-template-columns:1fr;gap:32px;margin-bottom:38px}.lifestyleHead h2{font-size:40px}.lifestyleReality{grid-template-columns:1fr;margin-bottom:46px}.lifestyleReality img{height:auto;max-height:560px}.lifestyleReality figcaption{flex-direction:column}.lifestyleReality figcaption span{text-align:left}.realityLabel,.simulationDivider{align-items:flex-start;flex-direction:column;gap:10px}.comparisonList{gap:48px;margin-bottom:56px}.comparisonSet h3{align-items:flex-start;flex-direction:column;gap:10px;font-size:19px}.comparisonPair{gap:8px}.comparisonBadge{top:7px;left:7px;padding:6px 7px;font-size:9px}.comparisonPair figcaption{padding:11px 9px;font-size:12px}.lifestyleGrid{grid-template-columns:1fr}.lifestyleCardWide{grid-column:auto}.lifestyleCard img,.lifestyleCardWide img{aspect-ratio:4/3}.lifestyleCard figcaption{grid-template-columns:1fr}.lifestyleCard figcaption span{grid-row:auto;width:max-content}.nav nav{gap:18px}}

/* Readability pass */
body{font-size:17px;line-height:1.65}.nav{height:82px}.brand{font-size:20px}.brand span{font-size:13px}.nav nav{font-size:15px}.eyebrow{font-size:14px;letter-spacing:.14em}.lead{font-size:20px;line-height:1.85}.button,.textLink{font-size:16px}.heroPanel>p{font-size:13px}.fact span{font-size:12px}.fact strong{font-size:22px}.heroPanel small{font-size:13px}.statement>p:first-child{font-size:13px}.bodyCopy,.sectionHead>p,.lifestyleHead>div:last-child>p{font-size:18px}.facilityCopy li{font-size:16px}.caption{font-size:13px}.routes p{font-size:16px}.neighborhood figcaption strong{font-size:16px}.neighborhood figcaption span{font-size:14px}.weekend>p{font-size:16px}.weekend article strong{font-size:17px}.weekend article span,.weekend small{font-size:14px}.simulationNotice{font-size:14px}.lifestyleCard figcaption span{font-size:12px}.lifestyleCard figcaption strong{font-size:20px}.lifestyleCard figcaption small{font-size:13px}.contact>p:not(.eyebrow){font-size:19px}.disabledButton{font-size:16px}footer span,footer small{font-size:14px}.adminLink{font-size:12px}
@media(max-width:800px){body{font-size:16px}.nav{height:72px}.brand{font-size:18px}.nav nav{font-size:15px}.hero h1{font-size:50px}.lead{font-size:17px}.eyebrow{font-size:13px}.bodyCopy,.sectionHead>p,.lifestyleHead>div:last-child>p{font-size:17px}.caption{font-size:13px}.lifestyleCard figcaption strong{font-size:19px}.lifestyleCard figcaption small{font-size:14px}.contact>p:not(.eyebrow){font-size:17px}}
.gallerySampleNote{display:block;margin-top:18px;padding-top:18px;border-top:1px solid #ffffff40;color:white;font-size:14px;font-weight:800;line-height:1.7;opacity:1}

/* Facilities photo details */
.facilityDetails{grid-column:1/-1;padding:0 7vw 8vw;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.facilityDetails figure{margin:0;background:#f3f1e9}.facilityDetails img{display:block;width:100%;height:clamp(260px,30vw,440px);object-fit:contain;background:#c8bfb2}.facilityDetails figcaption{padding:16px 18px;font-weight:700;font-size:15px}

/* Exact Actual / Simulation comparison: same canvas, no cropping */
.comparisonList{margin-bottom:0}.comparisonPair img{aspect-ratio:auto;height:min(34vw,480px);object-fit:contain;background:#d8d1c6}

@media(max-width:800px){.facilityDetails{grid-template-columns:1fr 1fr;padding:0 24px 70px;gap:10px}.facilityDetails img{height:55vw}.facilityDetails figcaption{padding:12px;font-size:13px}.comparisonList{margin-bottom:0}.comparisonPair img{height:clamp(170px,44vw,300px)}}
[hidden]{display:none!important}
