:root{--field:#8aa08a;--paper:#e9e3d5;--paper-warm:#eee0c8;--ink:#24352f;--deep:#1c3831;--green:#385d4d;--moss:#758f6f;--carpet:#135d66;--rust:#a65a3e;--mahogany:#572c25;--sky:#b9dce6;--line:#9c8a70;--cream:#fff8e8;--shadow:#17231d4d}
*{box-sizing:border-box}
html{background:#33483f;scroll-behavior:smooth}
body{min-width:320px;margin:0;color:var(--ink);background:radial-gradient(circle at 72% 0,#b7cfb9 0,#779078 34rem,#33483f 100%);font:16px/1.65 "Avenir Next",Avenir,Helvetica,Arial,sans-serif}
button,a{font:inherit}
a{color:inherit;text-underline-offset:3px}
button{cursor:pointer}
.home-page{width:min(1240px,calc(100% - 32px));margin:24px auto;overflow:hidden;background:var(--paper);border:1px solid #a9b9ac;box-shadow:0 32px 95px #10201899}
.home-page h1,.home-page h2,.home-page h3{font-family:Iowan Old Style,Baskerville,Georgia,serif;text-wrap:balance}
.home-page p,.home-page li{text-wrap:pretty}
.home-hero{position:relative;min-height:880px;overflow:hidden;color:var(--cream);background:var(--deep)}
.home-hero nav{position:relative;z-index:4;display:flex;align-items:center;gap:12px;padding:24px clamp(24px,5vw,68px);font-size:12px;letter-spacing:.04em}
.home-hero nav a{display:inline-flex;min-height:44px;align-items:center}
.home-hero>figure{position:absolute;inset:0;margin:0}
.home-hero>figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#162b27f2 0,#18342bd6 33%,#1630295c 67%,#142c261f),linear-gradient(0deg,#152b27d9 0,transparent 52%,#18322c82 100%)}
.home-hero-copy{position:absolute;z-index:3;left:clamp(28px,6.5vw,82px);bottom:13%;width:min(64%,720px)}
.home-hero h1{margin:0;font-size:clamp(68px,10vw,128px);font-weight:600;line-height:.84;letter-spacing:-.06em}
.home-hero-copy>p{max-width:660px;margin:28px 0;color:#f8edda;font:clamp(20px,2.2vw,29px)/1.45 Iowan Old Style,Baskerville,Georgia,serif}
.enter-model{display:inline-flex;gap:22px;align-items:center;min-height:50px;padding:12px 18px;color:#16372f;background:#e9f4e8;border:1px solid #b9dacb;border-radius:2px;box-shadow:0 7px 22px #0004;font-weight:800}
.enter-model:hover,.enter-model:focus-visible{background:#fff8df;outline:3px solid #d7e8df;outline-offset:3px}
.visualization-key{position:absolute;z-index:3;right:clamp(22px,4vw,54px);bottom:28px;margin:0;color:#d9e7df;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.opening,.plan-story,.commons-feature,.view-from-above,.tower-room,.room-gallery,.site-story,.growing-wing,.walkaround-callout,.model-note{padding:clamp(58px,8vw,104px)}
.opening{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(38px,8vw,100px);background:linear-gradient(135deg,#e9e3d5,#f0e7d8)}
.opening h2,.plan-story h2,.commons-feature h2,.view-from-above h2,.tower-room h2,.room-gallery h2,.site-story h2,.growing-wing h2,.walkaround-callout h2,.model-note h2{margin:0;font-size:clamp(39px,5.4vw,68px);font-weight:600;line-height:.98;letter-spacing:-.045em}
.opening p,.feature-copy p,.view-from-above>div p,.tower-room>div p,.growing-copy p,.model-note p{font:18px/1.72 Iowan Old Style,Baskerville,Georgia,serif}
.opening div p:first-child{margin-top:0}
.opening-model{grid-column:1/-1;margin-top:8px;color:#52645c}
.opening-model img{width:min(100%,900px)}
.plan-story{color:#f5efe3;background:linear-gradient(160deg,#2e342e,#4b4538 62%,#2c3b35)}
.plan-story>header{display:grid;grid-template-columns:.58fr 1.15fr;gap:54px;align-items:end;margin-bottom:48px}
.plan-story>header>p{margin:0;color:#ddd6c8;font:18px/1.66 Iowan Old Style,Baskerville,Georgia,serif}
.plan-views{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.plan-view{margin:0}
.plan-view>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid #d7d0c255;background:#e9e3d5}
.plan-view--diagram>img{object-fit:contain}
.plan-view figcaption{display:grid;gap:8px;padding:16px 2px 0}
.plan-view figcaption strong{color:#fff2d9;font:600 24px/1.2 Iowan Old Style,Baskerville,Georgia,serif}
.plan-view figcaption span{color:#d9d4ca;font-size:13px;line-height:1.6}
.plan-reading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:66px;border-top:1px solid #9fa99d80;border-left:1px solid #9fa99d80}
.plan-reading article{display:grid;grid-template-columns:44px 1fr;gap:4px 18px;padding:30px;border-right:1px solid #9fa99d80;border-bottom:1px solid #9fa99d80}
.plan-reading article>span{grid-row:1/3;color:#b9d8cb;font-size:11px;font-weight:800;letter-spacing:.12em}
.plan-reading h3{margin:0;color:#fff1d6;font-size:clamp(24px,3vw,34px);font-weight:600;line-height:1.06;letter-spacing:-.025em}
.plan-reading p{grid-column:2;margin:12px 0 0;color:#d6d3c9;font:16px/1.65 Iowan Old Style,Baskerville,Georgia,serif}
.commons-feature{color:#f7f2e8;background:linear-gradient(150deg,#123f46,#185963 48%,#113c3b)}
.feature-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px 70px;align-items:start;margin-bottom:55px}
.feature-copy h2{grid-row:1/3}
.feature-copy p{margin:0;color:#e0ece6}
.visual-pair{position:relative;margin:0}
.visual-pair>img{display:block;width:100%;height:auto;object-fit:cover}
.visual-pair figcaption{display:flex;gap:10px 24px;align-items:baseline;padding:15px 2px 0;color:inherit}
.visual-pair figcaption strong{font:600 23px/1.2 Iowan Old Style,Baskerville,Georgia,serif}
.visual-pair figcaption span{font-size:13px;line-height:1.55;opacity:.82}
.model-reference{margin-top:12px;border-top:1px solid currentColor;color:inherit;opacity:.78}
.model-reference summary{width:max-content;max-width:100%;padding:11px 0 4px;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.model-reference[open]{opacity:1}
.model-reference img{display:block;width:min(100%,760px);height:auto;margin-top:10px;border:1px solid #ffffff55}
.view-from-above{display:grid;grid-template-columns:1.22fr .78fr;gap:clamp(38px,7vw,90px);align-items:center;background:#e6d4bc}
.view-from-above .visual-pair img{aspect-ratio:4/3;object-fit:cover}
.tower-room{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(38px,7vw,90px);align-items:center;color:#f5f0e5;background:linear-gradient(155deg,#512f26,#744633 58%,#3b3428)}
.tower-room>div p{color:#e8d8ca}
.room-gallery{background:linear-gradient(#e8e1d2,#eee5d7)}
.room-gallery>header,.site-story>header{display:grid;grid-template-columns:1fr .65fr;gap:45px;align-items:end;margin-bottom:52px}
.room-gallery>header p,.site-story>header p{margin:0;color:#52645c;font:18px/1.6 Iowan Old Style,Baskerville,Georgia,serif}
.room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 18px}
.room-grid .visual-pair>img{aspect-ratio:4/3;object-fit:cover}
.room-grid .visual-pair--landscape{grid-column:span 1}
.room-grid .visual-pair--landscape>img{aspect-ratio:3/2}
.site-story{color:#f7f0df;background:linear-gradient(165deg,#233c32,#416248 60%,#263b31)}
.site-story>header p{color:#d9e4d5}
.visual-pair--panorama{margin-bottom:62px}
.site-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.site-grid .visual-pair>img{height:460px;object-fit:cover}
.growing-wing{background:linear-gradient(145deg,#bfd4bc,#e9e2c5 48%,#c5d8c0)}
.growing-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;margin-bottom:50px}
.growing-copy p{margin:0}
.growing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.growing-grid .visual-pair>img{aspect-ratio:4/3;object-fit:cover}
.walkaround-callout{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,7vw,90px);color:#f6f3e7;background:linear-gradient(135deg,#173e3a,#225a55 55%,#1d3933)}
.walkaround-callout>div>p{max-width:720px;color:#dbe7dd;font:18px/1.67 Iowan Old Style,Baskerville,Georgia,serif}
.enter-model--large{margin-top:20px;padding:16px 22px}
.walkaround-callout ul{align-self:end;margin:0;padding:0;list-style:none;border-top:1px solid #9eb9aa99}
.walkaround-callout li{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid #9eb9aa66}
.walkaround-callout li strong{color:#fff0c7}
.walkaround-callout li span{font-size:13px;line-height:1.5;color:#d5e1d8}
.model-note{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(38px,7vw,90px);background:#ded6c6}
.model-note h2{font-size:clamp(34px,4vw,54px)}
.model-note>div p{font-size:16px}
.model-note details{align-self:start;border-top:2px solid var(--mahogany);border-bottom:1px solid var(--line)}
.model-note details summary{padding:16px 0;cursor:pointer;font-weight:800}
.model-note details p{font-size:14px}
.walkaround-dialog{width:min(1500px,96vw);height:min(930px,94vh);padding:0;color:#edf4ec;background:#122722;border:1px solid #91aa9d;box-shadow:0 40px 130px #000b}
.walkaround-dialog::backdrop{background:#08130fcc;backdrop-filter:blur(6px)}
.walkaround-toolbar{display:flex;gap:18px;align-items:center;min-height:64px;padding:10px 14px;background:#18362f;border-bottom:1px solid #668077}
.walkaround-toolbar>div{display:grid;margin-right:auto}
.walkaround-toolbar span{color:#b8c9c0;font-size:11px}
.walkaround-toolbar a,.walkaround-toolbar button{min-height:42px;padding:9px 13px;color:#18372f;background:#edf2e9;border:1px solid #a8b9af;text-decoration:none}
.walkaround-mount{height:calc(100% - 64px);display:grid;place-items:center}
.walkaround-mount iframe{width:100%;height:100%;border:0}
@media(max-width:850px){.home-page{width:100%;margin:0;border-inline:0}.home-hero{min-height:780px}.home-hero-shade{background:linear-gradient(0deg,#162b27f2 0,#18342ba8 58%,#1630295c)}.home-hero-copy{width:84%}.visualization-key{left:28px;right:auto}.opening,.plan-story>header,.feature-copy,.view-from-above,.tower-room,.room-gallery>header,.site-story>header,.growing-copy,.walkaround-callout,.model-note{grid-template-columns:1fr}.plan-views{grid-template-columns:1fr}.feature-copy h2{grid-row:auto}.site-grid{grid-template-columns:1fr}.site-grid .visual-pair>img{height:auto}.growing-grid{grid-template-columns:1fr}.walkaround-callout ul{margin-top:18px}.walkaround-toolbar>div span{display:none}}
@media(max-width:600px){.home-hero{min-height:700px}.home-hero h1{font-size:62px}.home-hero-copy{bottom:18%;width:86%}.home-hero-copy>p{font-size:18px}.opening,.plan-story,.commons-feature,.view-from-above,.tower-room,.room-gallery,.site-story,.growing-wing,.walkaround-callout,.model-note{padding:52px 24px}.plan-reading{grid-template-columns:1fr}.plan-reading article{padding:24px 20px}.room-grid{grid-template-columns:1fr}.visual-pair figcaption{display:grid}.walkaround-toolbar{gap:8px}.walkaround-toolbar a{display:none}.walkaround-dialog{width:100vw;height:100dvh;max-width:none;max-height:none}.walkaround-callout li{grid-template-columns:1fr;gap:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
