/* Architectural film and restrained corporate presentation. */
html{scroll-behavior:auto}
html.has-motion .construction{height:460svh;min-height:0}.loading-note{display:none;position:absolute;z-index:5;top:115px;right:40px;font-size:11px;color:#d7ad83}.construction.loading .loading-note{display:block}.construction.loading .scene-fallback{visibility:hidden}
@media(min-width:701px) and (max-width:1100px){html.has-motion .construction{height:400svh}}
@media(max-width:700px){html.has-motion .construction{height:340svh}.loading-note{top:auto;bottom:110px;right:18px}}
@media(max-width:700px){.main-nav>a{min-height:44px}}
@media(min-width:701px) and (max-aspect-ratio:17/20){.ready .final-copy{justify-content:flex-start;padding-top:140px}.ready .final-copy .text-link{display:none}}
.motion-toggle{font-size:11px;background:transparent;color:var(--ink);border:0;border-bottom:1px solid #77838c;padding:12px 0;min-height:44px}.main-nav .motion-toggle:hover{color:#805335}
@media(max-width:700px){.main-nav .motion-toggle{text-align:left;padding:14px 0}}
@media(max-width:700px){.final-copy .text-link{display:none}}
:root{--brick:#a5764e;--brick-dark:#805335;--glass:#527990;--charcoal:#242b31;--ivory:#f8f7f3;--ink:#292e32;--deep:#242b31;--cream:#eeede8;--paper:#f8f7f3;--muted:#606971;--accent:#a5764e;--line:#d7d9d9}
html{scroll-padding-top:90px}body{font-family:Arial,Helvetica,sans-serif}button,input,textarea{font-family:inherit}body:has(dialog[open]){overflow:hidden}
.site-header{position:fixed;inset:0 0 auto;height:80px;background:rgba(248,247,243,.96);border-bottom:1px solid #d7d9d9;backdrop-filter:blur(10px)}.brand-name,.brand-mark,.section h2,.principle h3,.form-panel h3,.plan-row strong,.footer-brand{font-family:Arial,Helvetica,sans-serif}.brand-mark{background:none;color:var(--ink);border:1px solid #77838c;font:500 22px Georgia,serif;letter-spacing:-3px;width:42px;height:42px}.brand-name{font-size:14px;font-weight:700;letter-spacing:.1em}.nav-cta{background:transparent;color:var(--ink);border:1px solid #b6bdc1;padding:13px 18px}.nav-cta:hover{background:var(--deep);color:white}.main-nav{font-weight:500}
.construction{position:relative;background:#20272e;height:100svh;min-height:720px;color:#f4f3ea}.construction.ready{height:460svh;min-height:0}.construction-stage{position:sticky;top:0;height:100svh;min-height:640px;overflow:hidden;background:radial-gradient(ellipse at 62% 38%,#566a77,#303e48 55%,#20272e);isolation:isolate}.scene,.scene-fallback,.scene-vignette{position:absolute;inset:0;margin:0}.scene{z-index:1}.scene canvas{display:block;width:100%;height:100%}.scene-fallback img{width:100%;height:100%;object-fit:cover;object-position:center}.ready .scene-fallback{visibility:hidden}.scene-vignette{z-index:2;pointer-events:none;background:linear-gradient(90deg,#17232e99,transparent 42%),linear-gradient(0deg,#17232ed9,transparent 22%,transparent 75%,#23313b22)}.opening-copy,.final-copy{position:absolute;inset:0;z-index:3;pointer-events:none;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:35px}.opening-copy{justify-content:flex-start;padding-top:160px}.opening-title{font:600 clamp(38px,4.2vw,65px)/1.1 Arial,sans-serif;letter-spacing:-.045em;margin:0 0 20px}.opening-title em,.final-copy h1 em{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:600;color:#f1efe9}.opening-hint{color:#d6dee3;font-size:14px;line-height:1.5;margin:0}.experience-skip{pointer-events:auto;font-size:12px;margin-top:25px;border-bottom:1px solid #9cabb5;padding:12px 0;display:flex;gap:35px;color:#edf0f2}.final-copy{opacity:0;visibility:hidden}.final-copy h1{font:600 clamp(48px,4.8vw,74px)/1.04 Arial,sans-serif;letter-spacing:-.045em;margin:0 0 27px}.final-copy>p:not(.eyebrow){max-width:360px;font-size:16px;line-height:1.8;color:#d6dee3;margin:0}.final-copy .hero-actions{pointer-events:auto;align-items:flex-start;flex-direction:column;gap:25px}.final-copy .button{width:auto}.scene-footer{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:4;display:flex;align-items:end;justify-content:space-between;gap:25px}.stage-label{display:flex;flex-direction:column;gap:9px;min-width:150px}.stage-label span{font-size:10px;letter-spacing:.14em;color:#ccd7df}.stage-label strong{font-size:17px;font-weight:400}.scene-scroll{font-size:12px;display:flex;gap:20px;color:#ccd7df}.concept-note{font-size:10px;line-height:1.6;color:#bccbd5;margin:0;text-align:right}.scene-progress{height:2px;position:absolute;z-index:5;bottom:0;left:0;right:0;background:#7c8d992b}.scene-progress span{display:block;height:100%;background:#cda177;transform:scaleX(0);transform-origin:left}.fallback .opening-copy,.fallback .stage-label,.fallback .scene-scroll,.fallback .scene-progress,.fallback .concept-note{display:none}.fallback .final-copy{opacity:1;visibility:visible}.fallback .scene-vignette{background:linear-gradient(90deg,#17232eeb,#17232eb3 48%,#17232e33)}
.section{padding:110px 0}.section h2{font-weight:600;letter-spacing:-.045em;font-size:clamp(36px,3.8vw,58px)}.section h2 em{font-family:inherit;font-style:normal;font-weight:600;letter-spacing:inherit;color:inherit}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.13em;color:#805335}.eyebrow.light{color:#d7ad83}.intro-copy .lead{font-weight:400;font-size:22px}.intro-grid{grid-template-columns:1.12fr 1fr;gap:28px 8%;align-items:start}.intro-architecture{grid-column:1;grid-row:1 / span 2;margin:0}.intro-architecture img{width:100%;height:560px;object-fit:cover;object-position:45% center}.intro-architecture figcaption{font-size:10px;letter-spacing:.12em;color:var(--muted);margin-top:18px}.intro-grid .section-heading{grid-column:2;padding-top:35px}.intro-copy{grid-column:2;padding-top:0}.image-statement{height:560px}.image-statement-label strong{font-family:Arial,sans-serif;font-weight:400}.principle-grid{display:block;border-top:1px solid var(--line)}.principle,.principle+.principle{padding:30px 0;min-height:0;display:grid;grid-template-columns:60px 1fr 1fr;gap:30px;align-items:center;border:0;border-bottom:1px solid var(--line)}.principle:last-child{border-bottom:1px solid var(--line)}.principle h3{margin:0;font-size:24px;font-weight:400}.principle-number{color:#805335}.principle p{font-size:15px}.gallery{background:#e7ebee}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:48px 28px}.gallery-card{background:transparent;color:var(--ink);overflow:hidden}.gallery-card:after{display:none}.gallery-card img{aspect-ratio:3/2;height:auto;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.gallery-card:hover img{transform:scale(1.025)}.gallery-card span{position:relative;left:auto;right:auto;bottom:auto;padding:20px 0 0;font-weight:500;font-size:14px}.gallery-card.large{grid-column:span 2;grid-row:span 1}.gallery-card.large img{aspect-ratio:2/1}.gallery-card.wide{grid-column:span 1}.plans{background:#293640}.plans h2 em{color:inherit}.plan-row{padding:32px 0;min-height:100px}.plan-row strong{font-weight:400}.contact{background:var(--paper)}.form-panel{box-shadow:none;background:#eeede8;border:1px solid #d7d9d9;padding:36px}.form-panel h3{font-weight:400}.field label,.field legend{font-weight:500}.field input:not([type=radio]),.field textarea{background:#f8f7f3;border:1px solid #bcc6cc;font-size:14px}.choice-row label span{font-weight:400}.contact-address a{font-weight:400;font-size:clamp(15px,1.7vw,20px);overflow-wrap:anywhere}.button{font-weight:500;min-height:48px}.text-link{font-weight:500;min-height:44px}.light-link{color:#f1efe9}.footer-brand{font-weight:400;letter-spacing:.04em}.site-footer{background:#20272e}.footer-bottom{font-size:12px}.dialog-close{min-width:44px;min-height:44px}.image-dialog{border:1px solid #bcc6cc}
@media(min-width:701px) and (max-width:1100px){.construction.ready{height:400svh}.final-copy h1{font-size:55px}.final-copy>p:not(.eyebrow){max-width:320px}.main-nav{gap:16px}.gallery-grid{gap:36px 22px}.contact-grid{gap:5%}.form-panel{padding:28px}}
@media(max-width:700px){html{scroll-padding-top:74px}.site-header{height:68px}.main-nav{top:68px}.brand-name{font-size:12px}.brand-name small{font-size:6px}.brand-mark{width:35px;height:35px;font-size:20px}.main-nav .nav-cta{background:var(--deep);color:white}.construction{min-height:650px}.construction.ready{height:340svh}.construction-stage{min-height:600px}.opening-copy{padding-top:110px}.opening-title{font-size:38px}.opening-hint{max-width:240px;font-size:13px}.experience-skip{margin-top:10px}.scene-footer{bottom:24px;align-items:end;gap:12px}.stage-label{min-width:0}.stage-label strong{font-size:14px}.scene-scroll{display:none}.concept-note{max-width:170px;font-size:9px}.final-copy{justify-content:flex-start;padding-top:110px}.final-copy h1{font-size:clamp(36px,8.5vw,54px);margin-bottom:14px}.final-copy>p:not(.eyebrow){max-width:300px;font-size:14px;line-height:1.6}.final-copy .hero-actions{gap:14px;margin-top:20px}.final-copy .button{padding:14px 18px;font-size:12px}.final-copy .text-link{font-size:12px}.section{padding:75px 0}.section h2{font-size:38px}.intro-grid{grid-template-columns:1fr;gap:28px}.intro-architecture{grid-column:1;grid-row:auto}.intro-architecture img{height:360px}.intro-grid .section-heading{grid-column:1;padding-top:16px}.intro-copy{grid-column:1;padding-top:0}.intro-copy .lead{font-size:20px}.image-statement{height:360px}.principle,.principle+.principle{grid-template-columns:35px 1fr;gap:15px;padding:25px 0}.principle p{grid-column:2}.principle h3{font-size:23px}.gallery-grid{grid-template-columns:1fr;gap:32px}.gallery-card.large,.gallery-card.wide{grid-column:1;grid-row:auto}.gallery-card.large img{aspect-ratio:3/2}.gallery-card span{font-size:14px;padding-top:16px}.plans-grid{gap:30px}.contact-grid{gap:35px}.form-panel{padding:26px 20px}.contact-address{margin-top:30px}.field-row{grid-template-columns:1fr;gap:0}.choice-row{flex-direction:row}.footer-main{padding-bottom:30px}.footer-bottom{line-height:1.5}.fallback .final-copy{justify-content:center;padding-top:60px}.fallback .scene-fallback img{object-position:62% center}.scene-vignette{background:linear-gradient(0deg,#17232ecc,transparent 35%,transparent 50%,#17232e99)}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.brand-name{font-size:11px}.construction-stage{min-height:560px}.opening-copy,.final-copy{padding-top:102px}.opening-title{font-size:32px}.final-copy h1{font-size:33px}.final-copy .eyebrow{margin-bottom:16px}.section h2{font-size:37px}.gallery-card span{font-size:13px}.choice-row{flex-direction:column}.contact-address a{gap:10px}.concept-note{max-width:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.construction{height:100svh!important}.construction-stage{position:relative}.scene{display:none}.scene-fallback{visibility:visible!important}.opening-copy{display:none}.final-copy{opacity:1!important;visibility:visible!important}.scene-footer,.scene-progress{display:none}.gallery-card img,.button{transition:none}}
