@font-face{font-family:Editorial;src:url('fonts/cormorant-garamond.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:Reading;src:url('fonts/manrope.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:swap}
:root{--paper:#f4f2eb;--cream:#faf8f2;--ink:#30382f;--sage:#787d63;--wine:#571e2b;--line:#d9d8ce;--muted:#6d7266;--serif:Editorial,Georgia,serif;--sans:Reading,'Segoe UI',sans-serif;--gutter:clamp(24px,6vw,104px);--content:1280px;--progress:0%}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.9 var(--sans)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{color:inherit;cursor:pointer;background:none;border:0}a{color:inherit;text-decoration:none}figure,p,h1,h2,h3{margin:0}img{display:block;width:100%;height:auto}button:disabled{opacity:.4}button,a,input,select,textarea{outline-offset:6px}:focus-visible{outline:2px solid var(--wine)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04}h2{font-size:clamp(48px,5.7vw,82px);letter-spacing:-.025em;margin:0 0 24px}h2 em{display:block;color:var(--wine);font-style:normal}h3{font-size:29px;letter-spacing:-.015em;margin:0 0 18px}p{margin:0 0 24px}.lead{font-size:19px;line-height:1.8}.eyebrow{font:500 10px/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 24px}.note{font-size:11px;line-height:1.8;color:var(--muted);margin:22px 0 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;left:25px;top:-80px;z-index:100;background:var(--cream);padding:12px 20px}.skip-link:focus{top:14px}.loading-message{padding:160px var(--gutter);font:60px var(--serif)}
.site-header{position:fixed;inset:0 0 auto;z-index:30;height:94px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;color:var(--cream);transition:background .35s,color .35s,border-color .35s;border-bottom:1px solid transparent}.site-header.scrolled{background:#f4f2ebf5;color:var(--ink);border-color:#d9d8ce80}.brand{display:flex;align-items:center;gap:15px;font:500 27px/1 var(--serif);white-space:nowrap}.brand small{display:block;text-align:center;font:500 8px var(--sans);letter-spacing:.36em;margin-top:10px}.brand-mark{width:33px;height:40px;color:currentColor}.header-location{font-size:10px;letter-spacing:.14em;opacity:.75}.header-actions{display:flex;align-items:center;gap:42px}.header-contact{font-size:11px;letter-spacing:.035em;padding:10px 0;border-bottom:1px solid #ffffff60;transition:border-color .3s}.scrolled .header-contact{border-color:var(--line)}.header-contact span{margin-left:16px}.header-contact:hover{border-color:currentColor}#menu-toggle{display:flex;gap:18px;align-items:center;padding:12px 0 12px 12px;min-height:44px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.menu-lines{position:relative;width:27px;height:13px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.reading-progress{position:absolute;left:0;bottom:-1px;height:1px;width:var(--progress);background:var(--wine);transition:width .15s linear}
.chapter{scroll-margin-top:94px;padding:clamp(80px,9vw,150px) var(--gutter)}.chapter>.paper,.chapter>.wide-hero{width:100%;max-width:var(--content);margin:0 auto}.chapter[data-type="cover"]{padding:0;max-width:none}.chapter[data-type="plans"],.chapter[data-type="livingFirst"],.chapter[data-type="basement"]{background:#eae7de}.chapter[data-unit="2"],.chapter[data-unit="4"]{background:#eeebe3}.section-heading{margin-bottom:54px;max-width:820px}.section-heading .eyebrow{display:flex;align-items:center;gap:14px}.section-heading .eyebrow:before{content:'';width:34px;height:1px;background:var(--sage)}
.hero-scene{position:relative;min-height:680px;height:100svh;color:var(--cream);overflow:hidden}.hero-image{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center}.hero-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#18231bdd,transparent 60%),linear-gradient(180deg,#1b281d6b,transparent 25%)}.hero-content{position:relative;z-index:1;height:100%;padding:0 var(--gutter) 115px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center}.hero-content .eyebrow{color:#eeeadf;margin-bottom:20px;font-size:10px}.hero-wordmark{font:400 clamp(64px,9vw,128px)/.94 var(--serif);letter-spacing:.025em;text-transform:uppercase}.hero-wordmark em{display:block;font:500 11px var(--sans);font-style:normal;letter-spacing:.45em;margin-top:24px}.hero-content .buttons{justify-content:center;margin-top:35px}.hero-meta,.hero-scroll{position:absolute;bottom:31px;z-index:2;font-size:9px;letter-spacing:.09em;color:#e3e4d7}.hero-meta{left:var(--gutter)}.hero-scroll{right:var(--gutter);display:flex;align-items:center;gap:17px}.hero-scroll span{font-size:21px}.cover-summary{max-width:calc(var(--content) + var(--gutter)*2);margin:auto;padding:92px var(--gutter) 102px}.cover-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:10vw;align-items:center}.cover-intro .lead{font:400 clamp(32px,3.3vw,46px)/1.2 var(--serif);margin:0}.cover-intro .intro-detail{font-size:14px;margin:0;color:var(--muted)}.mini-stats{display:grid;grid-template-columns:.65fr 1.3fr 1.25fr .65fr;gap:30px;border-top:1px solid var(--line);margin-top:62px;padding-top:34px}.mini-stats strong{display:block;font:400 39px/1.25 var(--serif)}.mini-stats .range,.mini-stats .outdoors{font-size:31px}.mini-stats small{display:block;font-size:9px;letter-spacing:.11em;margin-top:12px;color:var(--muted)}
.split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(35px,6vw,88px);align-items:start}.split>.section-heading{grid-column:1/-1}.paper.split>.section-heading{margin-bottom:0}.text-col{min-width:0}.paper.split>.media,.paper.split>.stack{order:1}.paper.split>.text-col{order:2}.paper.split>.section-heading{order:0}.chapter[data-type="project"] .paper.split>.media{position:sticky;top:135px;margin-top:4px}.chapter[data-type="project"] .paper.split>.media img{aspect-ratio:4/5;object-fit:cover;object-position:58% center}.chapter[data-type="location"] .paper.split{grid-template-columns:1.2fr 1fr}.chapter[data-type="location"] .media{align-self:center}.chapter[data-type="location"] .media img{background:#f8f5ef}.chapter[data-type="comfort"] .paper{display:block}.chapter[data-type="comfort"] .section-heading{max-width:900px}.comfort-lead{max-width:680px;margin:0 0 46px}.chapter[data-type="comfort"] .media{margin-bottom:64px}.chapter[data-type="comfort"] .media img{aspect-ratio:1.9;object-fit:cover}.comfort-details{display:grid;grid-template-columns:1fr 1fr;gap:44px 8vw}.detail-block{border-top:1px solid var(--line);padding-top:28px}.detail-block p:last-child{margin-bottom:0}
.chapter[data-type="protection"]{background:#303d32;color:#eaece2}.chapter[data-type="protection"] .eyebrow,.chapter[data-type="protection"] .note{color:#b9c1ae}.chapter[data-type="protection"] h2 em{color:#d9c4be}.chapter[data-type="protection"] h3{color:#e4d9c8}.chapter[data-type="protection"] .paper.split{grid-template-columns:1fr .9fr}.chapter[data-type="protection"] .portrait img{max-height:900px;object-fit:contain}.chapter[data-type="protection"] .text-col{align-self:center}.chapter[data-type="protection"] .media{order:0}.chapter[data-type="protection"] .section-heading{margin-bottom:36px}
.chapter[data-type="ground"],.chapter[data-type="first"]{padding:0;position:relative;min-height:800px;height:100svh;color:white;overflow:hidden}.scene-image{position:absolute;inset:0;height:100%;object-fit:cover}.chapter[data-type="ground"]:after,.chapter[data-type="first"]:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#17231cea,transparent 78%)}.wide-hero{position:relative;z-index:1;height:100%;display:flex;align-items:flex-end;padding:80px var(--gutter)}.text-backdrop{max-width:760px;padding:0}.wide-hero h2{font-size:clamp(54px,6.5vw,92px)}.wide-hero h2 em,.wide-hero .eyebrow{color:white}.wide-hero .section-heading{margin-bottom:25px}.wide-hero .lead{max-width:540px;font-size:16px}.wide-hero .note{color:#d2d6c7!important}
.media{min-width:0}.media button{display:block;padding:0;width:100%;position:relative;overflow:hidden;text-align:left}.media button:after{content:'↗';position:absolute;right:16px;bottom:16px;color:white;background:#24362980;display:grid;place-items:center;width:34px;height:34px;font:19px var(--sans);opacity:0;transition:opacity .25s}.media button:hover:after,.media button:focus-visible:after{opacity:1}.media img{transition:transform .8s cubic-bezier(.2,.65,.3,1)}.media button:hover img{transform:scale(1.015)}.media.plan button:hover img{transform:none}.media figcaption{font-size:10px;line-height:1.75;color:var(--muted);margin-top:15px;max-width:650px}.portrait figcaption{color:#c1c9b8}.image-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 32px}.image-grid .wide{grid-column:1/-1}.gallery-block{margin-top:60px}.gallery-block>h3{font-size:38px;margin-bottom:25px}.gallery-block+.gallery-block{margin-top:100px;padding-top:70px;border-top:1px solid #c8ccbc}.section-intro{max-width:720px;margin-bottom:42px}.exterior-gallery .image-grid{grid-template-columns:1.15fr 1fr}.exterior-gallery .render img{aspect-ratio:1.775;object-fit:cover}.exterior-gallery .wide{margin-bottom:30px}.chapter:is([data-type="livingGround"],[data-type="livingFirst"]) .image-grid{display:block}.chapter:is([data-type="livingGround"],[data-type="livingFirst"]) .media+.media{width:74%;margin:64px 0 0 auto}.chapter[data-type="interiors"] .wide{margin-bottom:24px}.chapter[data-type="interiors"] .wide img{aspect-ratio:1.75;object-fit:cover}.chapter[data-type="access"] .stack>.media+.media{margin-top:36px}
.buttons{display:flex;flex-wrap:wrap;gap:18px 26px;margin:30px 0 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-size:11px;font-weight:500;letter-spacing:.02em;min-height:45px;padding:11px 0;border-bottom:1px solid var(--line);transition:color .2s,border-color .2s}.button:hover{color:var(--wine);border-color:var(--wine)}.button.primary{color:var(--wine);border-color:var(--wine)}.button.ghost{color:white;border-color:#ffffff70}.button.ghost:hover{border-color:white}.hero-content .button{color:white;border-color:#e5e7d899}.hero-content .button:hover{border-color:white}
.unit-nav{display:flex;flex-wrap:wrap;gap:10px 32px;margin-bottom:45px}.unit-nav button{padding:6px 0;border-bottom:1px solid transparent;font-size:10px;color:var(--muted)}.unit-nav button.active{color:var(--wine);border-color:var(--wine)}.unit-head{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:58px}.unit-head .section-heading{margin-bottom:0}.unit-head h2{font-family:var(--sans);font-size:12px;font-weight:500;line-height:1.6;letter-spacing:.09em}.unit-head h2 em{font-family:var(--serif);font-size:clamp(68px,7vw,98px);font-weight:400;letter-spacing:-.025em;color:var(--ink);line-height:1.1;margin-top:10px}.unit-summary{padding-bottom:8px}.badges{display:flex;gap:20px;font-size:11px;color:var(--muted);margin-bottom:19px}.commercial{font-family:var(--serif);font-size:45px;line-height:1.1}.commercial small{display:block;font-family:var(--sans);font-size:10px;color:var(--muted);margin-top:10px}.unit-summary .buttons{margin-top:18px}.unit-hero{margin-bottom:70px}.unit-hero img{aspect-ratio:1.85;object-fit:cover}.unit-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:6vw;align-items:start}.unit-grid .plan img{background:var(--cream)}.unit-aside h3{margin-top:42px}.surface-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.6}.surface-table caption{text-align:left;font-family:var(--serif);font-size:31px;margin-bottom:22px}.surface-table td{border-bottom:1px solid var(--line);padding:14px 0}.surface-table td:last-child{text-align:right;white-space:nowrap}.unit-figures{font-size:11px;color:var(--muted);margin-top:25px}.unit-figures b{font-weight:500;color:var(--ink)}
.chapter[data-type="basement"] .split,.chapter[data-type="roof"] .split{grid-template-columns:1fr;gap:64px}.chapter[data-type="basement"] .text-col,.chapter[data-type="roof"] .text-col{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.chapter[data-type="basement"] .text-col p,.chapter[data-type="roof"] .text-col p{font-size:13px}.chapter[data-type="basement"] .plan,.chapter[data-type="roof"] .plan{max-width:1100px;margin:auto;width:100%}
.doc-list{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:60px}.doc-card{background:var(--cream);padding:35px;display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:center;border:1px solid #e5e1d7}.doc-card.brochure{grid-column:1/-1;background:#e5e5d9;grid-template-columns:.7fr 1fr;gap:7vw;padding:55px 8vw}.doc-cover img{box-shadow:0 12px 35px #29362620;background:white;max-height:420px;object-fit:contain}.doc-card.brochure .doc-cover{max-width:270px;justify-self:center}.doc-card strong{display:block;font:400 30px/1.13 var(--serif);margin-bottom:17px}.doc-card.brochure strong{font-size:45px}.doc-card small{display:block;font-size:10px;line-height:1.9;color:var(--muted)}.doc-card .buttons{gap:8px 18px;margin-top:20px}.doc-card .button{font-size:10px}.unavailable{margin:64px 0 0;padding:40px 0;border-top:1px solid var(--line)}.unavailable p{max-width:620px}.status-chip{font-size:10px;letter-spacing:.06em;color:var(--muted);display:inline-block;margin-bottom:20px}
.chapter[data-type="contact"]{background:#e5e8dc}.chapter[data-type="contact"] .paper.split{grid-template-columns:.95fr 1.05fr;gap:9vw}.chapter[data-type="contact"] .section-heading{grid-column:auto;max-width:550px}.chapter[data-type="contact"] .text-col{order:0}.chapter[data-type="contact"] .form{order:1;padding-top:18px}.contact-card{margin-top:55px}.contact-card h3{font-family:var(--sans);font-size:11px;letter-spacing:.13em;margin-bottom:17px}.contact-card p{font-size:12px}.contact-card .phone{display:block;font:400 44px/1.1 var(--serif);margin:25px 0}.contact-card .button{border-color:#9aa38b}.form label,.form legend{font-size:11px;line-height:1.6}.form label{display:block;margin-bottom:8px}.form input,.form select,.form textarea{font-family:var(--sans);font-size:14px;color:var(--ink);border:0;border-bottom:1px solid #9aa38b;background:#f4f5ee80;width:100%;padding:13px 14px;margin-bottom:26px;border-radius:0}.form textarea{min-height:120px;resize:vertical}.form fieldset{border:0;padding:0;margin:0 0 24px}.checks{display:flex;flex-wrap:wrap;gap:13px;margin-top:14px}.checks label{display:flex;align-items:center;gap:9px;margin:0}.checks input{width:auto;margin:0;accent-color:var(--wine)}.form>.button{background:var(--ink);color:var(--cream);padding:16px 23px;width:100%;justify-content:center;border:0}.form>.button:hover{background:var(--wine)}.request-output{margin-top:30px;border-top:1px solid #9aa38b;padding-top:25px}.request-output p{font-size:13px}.request-output .button{display:flex;justify-content:center}
.site-footer{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;padding:85px var(--gutter) 30px;background:#333e32;color:#e6e8dc}.footer-wordmark{font:400 49px/1 var(--serif);width:fit-content}.footer-wordmark small{display:block;text-align:center;font:500 9px var(--sans);letter-spacing:.38em;margin-top:19px}.footer-contact p{font-size:11px;line-height:2}.footer-contact>a{font:400 29px var(--serif)}.footer-links{display:flex;flex-direction:column;gap:12px;font-size:11px}.footer-links span{font-size:10px;color:#b9c1ad;margin-top:10px}.footer-note{grid-column:1/-1;border-top:1px solid #b9c1ad30;padding-top:25px;margin-top:30px;font-size:9px;color:#b9c1ad}
dialog{color:var(--ink);border:0;padding:0}dialog::backdrop{background:#1c281eef}#menu-dialog{max-width:100%;max-height:100%;width:100%;height:100dvh;margin:0;background:var(--paper);padding:0 var(--gutter);overflow:auto}#menu-dialog[open]{display:flex;flex-direction:column}.menu-top{display:flex;align-items:center;justify-content:space-between;min-height:110px;border-bottom:1px solid var(--line)}.menu-top>.brand{display:block}.menu-close{display:flex;align-items:center;gap:23px;font-size:11px;min-height:44px}.menu-close span{font-size:32px;font-weight:400}.menu-content{display:grid;grid-template-columns:.8fr 2fr;gap:7vw;padding:55px 0;flex:1}.menu-intro>p:nth-child(2){font:400 63px/1.02 var(--serif);margin-top:40px}.menu-intro #counter{font-size:10px;color:var(--muted);display:block;margin-top:50px}#chapters{display:grid;grid-template-columns:repeat(3,1fr);align-content:start;gap:30px 40px}.nav-group p{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:13px}.nav-group a{display:block;font:400 20px/1.4 var(--serif);padding:5px 0;transition:color .2s}.nav-group a:hover,.nav-group a[aria-current="location"]{color:var(--wine)}.nav-group a[aria-current="location"]:after{content:' ·';color:var(--wine)}.menu-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;border-top:1px solid var(--line);padding:25px 0}.menu-bottom a{font-size:14px}#image-dialog{width:fit-content;max-width:94vw;max-height:94dvh;padding:48px 25px 24px;background:var(--paper);overflow:auto}#image-dialog img{max-width:86vw;max-height:76dvh;width:auto;object-fit:contain;margin:auto}#image-dialog p{font-size:11px;text-align:center;margin:20px auto 0;max-width:720px}#image-dialog .dialog-close{position:absolute;right:12px;top:4px;font-size:30px;width:38px;height:38px}.noscript{padding:80px var(--gutter)}
.reveal{transition:opacity .8s ease,transform .9s cubic-bezier(.2,.65,.3,1)}.js .reveal:not(.is-visible){opacity:0;transform:translateY(22px)}.is-visible{opacity:1;transform:none}
@media(min-width:1600px){.hero-content{padding-bottom:14vh}.hero-wordmark{font-size:138px}.hero-content .eyebrow{margin-bottom:28px}.hero-image{object-position:center 48%}}
@media(max-width:1100px){.header-location{display:none}.header-actions{gap:25px}.split{gap:45px}.doc-card{padding:26px;gap:22px}.doc-card strong{font-size:26px}.unit-grid{gap:40px}#chapters{gap:26px}.menu-intro>p:nth-child(2){font-size:48px}.menu-content{gap:40px}.mini-stats{gap:25px}.mini-stats .range,.mini-stats .outdoors{font-size:27px}}
@media(max-width:800px){:root{--gutter:28px}.site-header{height:82px}.header-contact{font-size:10px}.brand{font-size:25px}.header-actions{gap:22px}.chapter{padding-top:90px;padding-bottom:90px;scroll-margin-top:82px}.split,.chapter[data-type="location"] .paper.split,.chapter[data-type="protection"] .paper.split{grid-template-columns:1fr}.paper.split{gap:40px}.paper.split>.text-col{order:2}.chapter[data-type="project"] .paper.split>.media{position:static;top:auto}.chapter[data-type="project"] .paper.split>.media img{aspect-ratio:1.55;object-position:center}.chapter[data-type="protection"] .portrait{max-width:600px;margin:auto}.chapter[data-type="protection"] .portrait img{max-height:760px}.chapter[data-type="comfort"] .media img{aspect-ratio:1.65}.comfort-details{gap:40px}.unit-grid{grid-template-columns:1fr;gap:45px}.unit-aside h3{margin-top:30px}.unit-head{gap:20px}.unit-head h2 em{font-size:70px}.unit-hero img{aspect-ratio:1.6}.chapter[data-type="basement"] .text-col,.chapter[data-type="roof"] .text-col{grid-template-columns:1fr;gap:30px}.doc-list{gap:25px}.doc-card{display:block}.doc-cover{margin-bottom:26px}.doc-card.brochure{display:grid;grid-template-columns:.7fr 1fr;gap:40px;padding:40px}.doc-card.brochure .doc-cover{margin:0}.chapter[data-type="contact"] .paper.split{grid-template-columns:1fr;gap:60px}.chapter[data-type="contact"] .form{padding-top:0}.site-footer{grid-template-columns:1fr 1fr;gap:40px}.footer-wordmark{grid-column:1/-1}.menu-content{grid-template-columns:1fr;padding:30px 0}.menu-intro{display:none}#chapters{grid-template-columns:repeat(3,1fr)}.cover-intro{gap:45px}.mini-stats{grid-template-columns:1fr 1.25fr}.mini-stats strong,.mini-stats .range,.mini-stats .outdoors{font-size:32px}}
@media(max-width:550px){:root{--gutter:22px}body{font-size:14px;line-height:1.85}.site-header{height:78px}.brand{font-size:23px;gap:10px}.brand-mark{width:26px;height:34px}.brand small{font-size:7px;margin-top:8px;letter-spacing:.3em}.header-contact{display:none}.menu-label{display:none}#menu-toggle{padding:12px 0 12px 12px}.menu-lines{width:25px}.hero-scene{height:92svh;min-height:630px}.hero-content{padding:0 24px 112px}.hero-wordmark{font-size:clamp(36px,12vw,66px);letter-spacing:.015em;white-space:nowrap}.hero-wordmark em{font-size:9px;margin-top:20px;letter-spacing:.38em}.hero-content .eyebrow{font-size:8px;letter-spacing:.12em;max-width:300px}.hero-image{object-position:58% center}.hero-content .buttons{margin-top:27px;gap:28px}.hero-content .button{font-size:10px;gap:12px}.hero-meta{font-size:8px;left:24px;bottom:28px;letter-spacing:0}.hero-scroll{font-size:8px;right:24px;bottom:24px;gap:10px}.cover-summary{padding:62px 24px 66px}.cover-intro{grid-template-columns:1fr;gap:28px}.cover-intro .lead{font-size:37px}.cover-intro .intro-detail{font-size:13px}.mini-stats{margin-top:40px;padding-top:26px;gap:28px 22px}.mini-stats strong,.mini-stats .range,.mini-stats .outdoors{font-size:28px}.mini-stats .range{font-size:25px}.mini-stats small{font-size:8px;letter-spacing:.07em;margin-top:8px}.chapter{padding:65px 22px;scroll-margin-top:78px}h2{font-size:49px;line-height:1.04;margin-bottom:20px}h3{font-size:27px}.section-heading{margin-bottom:35px}.eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:21px}.section-heading .eyebrow:before{width:22px}.lead{font-size:17px;line-height:1.75}p{margin-bottom:22px}.note{font-size:10px}.paper.split{gap:30px}.chapter[data-type="project"] .paper.split>.media img{aspect-ratio:1.15;object-position:62% center}.chapter[data-type="comfort"] .media{margin-bottom:35px}.chapter[data-type="comfort"] .media img{aspect-ratio:1.15;object-position:43% center}.comfort-lead{margin-bottom:32px}.comfort-details{grid-template-columns:1fr;gap:32px}.detail-block{padding-top:24px}.chapter[data-type="protection"] .section-heading{margin-bottom:30px}.chapter[data-type="protection"] .portrait img{max-height:none}.chapter[data-type="ground"],.chapter[data-type="first"]{height:92svh;min-height:780px}.wide-hero{padding:54px 24px}.wide-hero h2{font-size:53px}.wide-hero .lead{font-size:14px;max-width:335px}.wide-hero .section-heading{margin-bottom:23px}.text-backdrop{max-width:100%}.scene-image{object-position:55% center}.chapter[data-type="first"] .scene-image{object-position:53% center}.image-grid,.exterior-gallery .image-grid{grid-template-columns:1fr;gap:33px}.image-grid .wide{grid-column:auto}.gallery-block{margin-top:40px}.gallery-block>h3{font-size:32px}.gallery-block+.gallery-block{margin-top:55px;padding-top:42px}.exterior-gallery .wide{margin-bottom:0}.exterior-gallery .render img{aspect-ratio:1.5}.section-intro{margin-bottom:30px}.chapter:is([data-type="livingGround"],[data-type="livingFirst"]) .media+.media{width:100%;margin-top:35px}.chapter[data-type="interiors"] .wide{margin-bottom:0}.chapter[data-type="interiors"] .wide img{aspect-ratio:1.3;object-position:center}.media figcaption{font-size:9px;margin-top:12px}.media button:after{opacity:.75;width:27px;height:27px;font-size:15px;right:10px;bottom:10px}.buttons{gap:12px 22px;margin-top:23px}.button{font-size:10px;min-height:44px}.unit-nav{margin-bottom:35px;gap:10px 20px}.unit-nav button{font-size:9px}.unit-head{display:block;margin-bottom:35px}.unit-head h2{font-size:10px}.unit-head h2 em{font-size:68px}.unit-summary{margin-top:26px;padding-bottom:0}.commercial{font-size:37px}.badges{gap:20px;font-size:10px;margin-bottom:14px}.unit-summary .buttons{margin-top:20px}.unit-hero{margin-bottom:42px}.unit-hero img{aspect-ratio:1.2;object-position:52% center}.unit-grid{gap:34px}.surface-table{font-size:12px}.surface-table td{padding:12px 0}.unit-figures{font-size:10px}.unit-grid .buttons{gap:8px 20px}.chapter[data-type="basement"] .split,.chapter[data-type="roof"] .split{gap:35px}.doc-list{grid-template-columns:1fr;gap:22px;margin-top:35px}.doc-card{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:23px}.doc-card.brochure{grid-column:auto;grid-template-columns:.85fr 1fr;padding:23px;gap:24px}.doc-card.brochure strong,.doc-card strong{font-size:28px}.doc-cover{margin:0}.doc-card small{font-size:9px;line-height:1.8}.doc-card .buttons{gap:8px;margin-top:12px}.doc-card .button{font-size:9px;padding:7px 0;gap:8px}.unavailable{margin-top:40px;padding-top:30px}.unavailable h3{font-size:30px}.contact-card{margin-top:34px}.contact-card .phone{font-size:41px}.chapter[data-type="contact"] .paper.split{gap:44px}.form label,.form legend{font-size:11px}.checks{gap:14px}.form input,.form select,.form textarea{font-size:14px}.site-footer{padding:60px 24px 24px;grid-template-columns:1fr;gap:35px}.footer-wordmark{font-size:48px}.footer-contact p{margin-bottom:15px}.footer-note{margin-top:10px}.menu-top{min-height:88px}.menu-top>.brand{font-size:26px}.menu-close{gap:13px;font-size:10px}.menu-content{padding:32px 0}#chapters{grid-template-columns:1fr 1fr;gap:25px 24px}.nav-group p{font-size:8px;letter-spacing:.07em;margin-bottom:10px}.nav-group a{font-size:21px;padding:5px 0;line-height:1.25}.menu-bottom{font-size:8px;padding:20px 0}.menu-bottom a{font-size:12px}#image-dialog{padding:46px 15px 20px;max-width:96vw}#image-dialog img{max-width:88vw;max-height:75dvh}#image-dialog p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.media img,.site-header{transition:none}.js .reveal:not(.is-visible){opacity:1;transform:none}}
@media(max-width:800px){.chapter[data-type="contact"] .paper.split>.text-col{order:0}.chapter[data-type="contact"] .paper.split>.form{order:1}}
@media(max-width:360px){.hero-meta{max-width:48%;line-height:1.6}.hero-scroll{max-width:39%;line-height:1.6}}
