:root{--navy:#0B283C;--orange:#F24E24;--black:#000;--white:#fff;--paper:#f4f3ef;--muted:#68747b;--line:rgba(11,40,60,.16);--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Times New Roman",serif;--sans:"Geist","Helvetica Neue",Arial,sans-serif;--space:clamp(5rem,10vw,10rem);--pad:clamp(1.25rem,4vw,4.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:999;background:#fff;color:#000;padding:.8rem 1rem}.skip-link:focus{top:1rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;min-height:84px;padding:1rem var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;background:rgba(244,243,239,.92);border-bottom:1px solid transparent;backdrop-filter:blur(14px);transition-property:background-color,border-color;transition-duration:.2s}.site-header.at-top{background:transparent;color:#fff}.site-header.scrolled{border-color:var(--line)}.brand{width:clamp(138px,14vw,190px);display:block}.brand img{width:100%;height:auto}.site-header.at-top .brand img{filter:brightness(0) invert(1)}.desktop-nav{display:flex;gap:clamp(1.3rem,3vw,3rem);align-items:center}.desktop-nav a,.header-cta{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:-.4rem;background:currentColor;transition:right .2s ease-out}.desktop-nav a:hover:after{right:0}.header-cta{justify-self:end;background:var(--orange);color:#fff;padding:.75rem 1rem}.menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:0;background:transparent;color:currentColor;position:relative}.menu-toggle span{position:absolute;width:24px;height:1px;background:currentColor;left:10px;top:18px;transition-property:transform,top;transition-duration:.2s}.menu-toggle span+span{top:25px}.menu-toggle[aria-expanded=true] span{top:22px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span+span{transform:rotate(-45deg)}.mobile-menu{position:fixed;z-index:90;inset:0;background:var(--navy);color:#fff;padding:8rem var(--pad) 3rem;display:grid;align-content:space-between;opacity:0;visibility:hidden;transform:translateY(-12px);transition-property:opacity,visibility,transform;transition-duration:.25s}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{font:clamp(2rem,10vw,4rem)/1.05 var(--serif);padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.16)}.menu-contact{display:flex;flex-direction:column;color:rgba(255,255,255,.72)}
.hero{position:relative;min-height:100svh;padding:9rem var(--pad) 3rem;display:flex;align-items:flex-end;overflow:hidden}.hero-home{background:var(--navy);color:#fff}.hero-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);opacity:.28}.hero-grid i{border-right:1px solid rgba(255,255,255,.18);position:relative}.hero-grid i:nth-child(2){background:linear-gradient(145deg,transparent 0 42%,rgba(242,78,36,.38) 42% 44%,transparent 44%)}.hero-grid i:nth-child(3):after{content:"";position:absolute;inset:18% 15% 0;border:1px solid rgba(255,255,255,.23);transform:skewY(-8deg)}.hero-content{position:relative;z-index:2;max-width:1050px}.eyebrow{margin:0 0 2rem;color:var(--orange);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.eyebrow.light{color:#fff}.hero h1,.section h2,.project-copy h2,.contact-cta h2,.promise h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;text-wrap:balance}.hero h1{font-size:clamp(4.7rem,12.5vw,11rem);line-height:.78;margin:0 0 2rem}.hero h1 em,.section h2 em,.project-copy h2 em,.contact-cta h2 em{font-weight:400;color:var(--orange)}.hero-copy{max-width:580px;font-size:clamp(1rem,1.5vw,1.25rem);color:rgba(255,255,255,.72);text-wrap:pretty}.text-link{display:inline-flex;align-items:center;gap:2rem;margin-top:1.5rem;padding:.65rem 0;border-bottom:1px solid currentColor;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.text-link span{font-size:1.1rem;transition:transform .2s ease-out}.text-link:hover span{transform:translate(.2rem,-.15rem)}.text-link.light{color:#fff}.hero-index{position:absolute;right:var(--pad);bottom:3rem;z-index:2;display:flex;gap:2rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.52)}
.section{padding:var(--space) var(--pad)}.section-grid{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);gap:clamp(2rem,7vw,8rem);align-items:start;max-width:1450px;margin:auto}.section h2{font-size:clamp(3.2rem,7.4vw,7.8rem);line-height:.93;margin:0 0 2rem}.lead{max-width:760px;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.5;color:#324a59;text-wrap:pretty}.navy-statement{min-height:85vh;background:var(--navy);color:#fff;position:relative;overflow:hidden;display:grid;align-content:center}.navy-statement h2{font-size:clamp(4rem,9vw,9rem);line-height:.88;position:relative;z-index:2}.navy-statement>p:not(.eyebrow){position:relative;z-index:2;max-width:650px;font-size:clamp(1.1rem,2vw,1.5rem);color:rgba(255,255,255,.7)}.navy-statement .text-link{position:relative;z-index:2}.statement-orbit{position:absolute;width:min(68vw,850px);aspect-ratio:1;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-15%;top:10%}.statement-orbit:before,.statement-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;inset:12%}.statement-orbit:after{inset:27%;border-color:rgba(242,78,36,.3)}
.services-preview{background:#fff}.services-preview h2{font-size:clamp(3rem,6vw,6rem)}.service-list{border-top:1px solid var(--line)}.service-list a{display:flex;justify-content:space-between;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(1.3rem,2.4vw,2.3rem)}.service-list b{font:400 .7rem var(--sans);color:var(--orange)}.project-reveal{display:grid;grid-template-columns:1.1fr .9fr;min-height:95vh;background:#050505;color:#fff}.project-visual{position:relative;min-height:65vh;overflow:hidden;background:linear-gradient(140deg,#151719,#080a0b)}.project-visual p{position:absolute;left:2rem;bottom:1rem;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.45)}.architectural-mark{position:absolute;inset:12%;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:2%}.architectural-mark span{height:65%;border:1px solid rgba(255,255,255,.3);background:linear-gradient(135deg,rgba(255,255,255,.06),transparent)}.architectural-mark span:nth-child(2){height:100%;background:linear-gradient(155deg,rgba(242,78,36,.2),transparent 55%)}.architectural-mark span:nth-child(3){height:78%}.project-copy{padding:var(--space) var(--pad);display:flex;flex-direction:column;justify-content:center}.project-copy h2{font-size:clamp(4rem,8vw,8rem);line-height:.78;margin:0}.project-tagline{font:italic clamp(1.2rem,2vw,1.8rem) var(--serif);margin:2rem 0;color:rgba(255,255,255,.72)}.project-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.2);margin:1.5rem 0 2.5rem}.project-facts span{padding:1rem 1rem 1rem 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.project-facts b{display:block;color:#fff;font-size:1.1rem;letter-spacing:0;text-transform:none}.button{display:inline-flex;width:max-content;align-items:center;justify-content:center;min-height:48px;padding:.9rem 1.3rem;background:var(--orange);color:#fff;border:1px solid var(--orange);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;transition-property:background-color,color,transform;transition-duration:.16s}.button:hover{background:transparent;color:var(--orange)}.button:active{transform:scale(.96)}.button-light{background:#fff;border-color:#fff;color:#000}.button-light:hover{background:transparent;color:#fff}.value-statement{text-align:center;background:#fff}.value-statement h2{max-width:1200px;margin:0 auto;font-size:clamp(3.2rem,7.5vw,8rem)}.vision-mission{background:var(--paper)}.split-cards{display:grid;grid-template-columns:1fr 1fr;max-width:1350px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split-cards article{padding:clamp(2rem,5vw,5rem)}.split-cards article+article{border-left:1px solid var(--line)}.split-cards h3{font:400 clamp(2rem,4vw,4rem)/1 var(--serif);margin:0 0 2rem}.split-cards p:last-child{color:#435965;max-width:570px}.promise{display:grid;grid-template-columns:1.1fr .9fr;background:var(--navy);color:#fff;min-height:80vh}.promise-copy{padding:var(--space) var(--pad);display:flex;flex-direction:column;justify-content:center}.promise h2{font-size:clamp(3.5rem,7vw,7rem);line-height:.9;margin:0 0 2rem}.promise-copy>p:not(.eyebrow){max-width:650px;color:rgba(255,255,255,.7)}.promise-lines{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden}.promise-lines i{border-left:1px solid rgba(255,255,255,.12);transform:skew(-14deg) scaleY(1.3);background:linear-gradient(180deg,transparent,rgba(242,78,36,.1),transparent)}.contact-cta{padding:var(--space) var(--pad);background:var(--orange);color:#fff}.contact-cta .eyebrow{color:#fff}.contact-cta h2{font-size:clamp(3rem,7vw,7rem);line-height:.92;max-width:1300px;margin:0}.contact-cta h2 em{color:var(--navy)}.cta-actions{display:flex;gap:2rem;align-items:center;margin-top:3rem}.contact-cta .button{background:var(--navy);border-color:var(--navy)}.contact-cta .button:hover{background:transparent;color:var(--navy)}
.site-footer{background:#050505;color:#fff;padding:clamp(4rem,7vw,7rem) var(--pad) 2rem}.footer-top{display:flex;justify-content:space-between;align-items:end;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.18)}.brand-footer{width:min(280px,45vw)}.brand-footer img{filter:brightness(0) invert(1)}.footer-top p{font:italic 1.5rem var(--serif);color:rgba(255,255,255,.62)}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;padding:4rem 0}.footer-grid div{display:flex;flex-direction:column}.footer-grid span{color:var(--orange);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem}.footer-grid a,.footer-grid p{color:rgba(255,255,255,.65);margin:.2rem 0}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding-top:1.5rem;display:flex;justify-content:space-between;gap:2rem;color:rgba(255,255,255,.42);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}
.compact-footer{padding-top:2rem}.compact-footer .footer-bottom{border:0}.active{font-weight:700}.page-hero{padding:clamp(11rem,18vw,16rem) var(--pad) var(--space);background:var(--paper)}.page-hero.dark{background:var(--navy);color:#fff}.page-hero h1,.contact-page h1,.not-found h1{font:400 clamp(4rem,9vw,9rem)/.9 var(--serif);letter-spacing:-.045em;margin:0;max-width:1400px}.page-hero h1 em,.contact-page h1 em{color:var(--orange);font-weight:400}.page-hero>p:last-child{max-width:680px;font-size:clamp(1.05rem,1.8vw,1.35rem);margin:2.5rem 0 0;color:#49606d}.page-hero.dark>p:last-child{color:rgba(255,255,255,.68)}.editorial-copy{background:#fff}.editorial-copy h2{font-size:clamp(3rem,7vw,7rem)}.editorial-copy div>p:last-child{max-width:700px}.duo{display:grid;grid-template-columns:1fr 1fr;padding:0}.duo article{padding:var(--space) var(--pad);min-height:70vh;display:flex;flex-direction:column;justify-content:center}.duo article:first-child{background:var(--navy);color:#fff}.duo article:last-child{background:var(--orange);color:#fff}.duo .eyebrow{color:#fff}.duo h2{font-size:clamp(3rem,6vw,6rem)}.duo article>p:last-child{max-width:600px}.promise-full{background:#050505;color:#fff}.promise-full h2{font-size:clamp(3.5rem,8vw,8rem);max-width:1200px}.two-column-copy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,8rem);max-width:1100px;margin-left:auto;color:rgba(255,255,255,.68);font-size:1.08rem}.process-list{background:#fff}.process-list article{display:grid;grid-template-columns:.5fr 1fr 1fr;gap:clamp(1rem,5vw,6rem);align-items:start;padding:3rem 0;border-top:1px solid var(--line)}.process-list article:last-child{border-bottom:1px solid var(--line)}.process-list span{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--orange)}.process-list h2{font-size:clamp(2rem,4vw,4.4rem)}.orange-band{background:var(--orange);color:#fff}.orange-band h2{font-size:clamp(3.5rem,8vw,8rem)}.principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.35);margin-top:4rem}.principles span{padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.35);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.next-project{display:flex;justify-content:space-between;gap:3rem;align-items:end}.next-project h2{font-size:clamp(3.5rem,8vw,8rem)}.next-project p:not(.eyebrow){max-width:550px}.featured-project{display:grid;grid-template-columns:1.1fr .9fr;background:#050505;color:#fff}.featured-visual{position:relative;min-height:85vh;background:#111417;overflow:hidden}.featured-visual .architectural-mark{inset:13%}.featured-visual>b{position:absolute;left:2rem;bottom:2rem;font:.7rem var(--sans);letter-spacing:.18em;color:#fff}.featured-copy{padding:var(--space) var(--pad);display:flex;flex-direction:column;justify-content:center}.featured-copy h2{font:400 clamp(4rem,8vw,8rem)/.9 var(--serif);margin:0}.featured-copy .lead{color:rgba(255,255,255,.7)}.featured-copy dl{margin:2rem 0 3rem}.featured-copy dl div{display:grid;grid-template-columns:1fr 1.8fr;border-top:1px solid rgba(255,255,255,.2);padding:1rem 0}.featured-copy dt{color:rgba(255,255,255,.45);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.featured-copy dd{margin:0}.centered-copy{text-align:center}.centered-copy h2{font-size:clamp(3.5rem,7vw,7rem)}.centered-copy>p:last-child{max-width:720px;margin:auto}.contact-page{min-height:100svh;background:var(--navy);color:#fff;padding:clamp(11rem,18vw,16rem) var(--pad) var(--space);display:grid;grid-template-columns:1fr .8fr;gap:clamp(3rem,8vw,10rem);align-items:end}.contact-page>div:first-child>p:last-child{max-width:650px;color:rgba(255,255,255,.68)}.contact-options{border-top:1px solid rgba(255,255,255,.25)}.contact-options a{display:flex;flex-direction:column;padding:1.4rem 0;border-bottom:1px solid rgba(255,255,255,.25)}.contact-options span{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:var(--orange)}.contact-options strong{font:400 clamp(1.2rem,2vw,2rem) var(--serif)}.legal{max-width:850px;padding:12rem var(--pad) 7rem;margin:auto}.legal h1{font:400 clamp(3.5rem,7vw,7rem) var(--serif);margin:0 0 3rem}.legal h2{font:400 2rem var(--serif);margin-top:3rem}.legal a{text-decoration:underline}.legal-note{padding:1rem;border-left:3px solid var(--orange);color:var(--muted)}.not-found{min-height:100svh;background:var(--navy);color:#fff;padding:var(--pad);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.not-found h1{margin-bottom:3rem}
.lumiere-hero{background:#050505;color:#fff}.lumiere-frame{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1.4fr 1fr 1.2fr;gap:1px;background:#333}.lumiere-frame span{background:linear-gradient(145deg,#101214,#050505 75%);position:relative}.lumiere-frame span:nth-child(2):after{content:"";position:absolute;inset:15% 14% 0;border:1px solid rgba(255,255,255,.2);background:linear-gradient(155deg,rgba(242,78,36,.15),transparent 45%)}.lumiere-frame span:nth-child(3):after{content:"";position:absolute;left:20%;right:15%;bottom:0;height:62%;border:1px solid rgba(255,255,255,.18)}.lumiere-hero .hero-content{mix-blend-mode:normal}.lumiere-hero h1{font-size:clamp(5rem,14vw,13rem)}.project-intro{background:#fff}.project-intro h2{font-size:clamp(3.2rem,7.2vw,7.5rem)}.project-intro .section-grid>div>p:last-child{max-width:720px}.spec-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);color:#fff;padding:0 var(--pad)}.spec-strip div{padding:3rem 2rem 3rem 0;border-right:1px solid rgba(255,255,255,.17)}.spec-strip div+div{padding-left:2rem}.spec-strip b{display:block;font:400 clamp(2rem,4vw,4rem) var(--serif)}.spec-strip span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.55)}.price-panel{display:grid;grid-template-columns:1fr 1fr;gap:4rem;background:#050505;color:#fff;padding:clamp(3rem,6vw,6rem) var(--pad);align-items:end}.usd-price{font:400 clamp(2.4rem,5vw,5rem) var(--serif);margin:0;font-variant-numeric:tabular-nums}.rate-meta,.price-panel>p{color:rgba(255,255,255,.5);font-size:.8rem}.lumiere-manifesto{min-height:85vh;background:var(--orange);color:#fff;padding:var(--space) var(--pad);display:flex;flex-direction:column;justify-content:center}.lumiere-manifesto h2{font:400 clamp(4rem,9vw,9rem)/.88 var(--serif);letter-spacing:-.045em;margin:0}.lumiere-manifesto h2 em{color:var(--navy);font-weight:400}.features-editorial article{display:grid;grid-template-columns:1.05fr .95fr;min-height:80vh;background:#fff}.features-editorial article.reverse{grid-template-columns:.95fr 1.05fr;background:var(--paper)}.features-editorial article.reverse .feature-visual{order:2}.features-editorial article>div:last-child{padding:var(--space) var(--pad);display:flex;flex-direction:column;justify-content:center}.features-editorial h2{font:400 clamp(3rem,6vw,6rem)/.95 var(--serif);letter-spacing:-.04em;margin:0 0 2rem}.features-editorial ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.features-editorial li{padding:.8rem 0;border-bottom:1px solid var(--line);color:#3a505d}.feature-visual{position:relative;min-height:60vh;overflow:hidden;background:#101316;display:flex;align-items:end}.feature-visual i{display:block;border:1px solid rgba(255,255,255,.2);background:linear-gradient(140deg,rgba(255,255,255,.1),transparent)}.visual-space{padding:12%;gap:3%}.visual-space i{height:70%;flex:1}.visual-space i:nth-child(2){height:100%;flex:1.8}.visual-smart{padding:13%;display:grid;grid-template-columns:1fr 2fr;grid-template-rows:1fr 1fr;gap:3%}.visual-smart i:nth-child(2){grid-row:span 2}.visual-life{padding:14%;gap:5%;background:var(--navy)}.visual-life i{width:55%;height:85%;border-radius:50% 50% 0 0}.visual-life i+ i{width:35%;height:50%}.visual-secure{padding:13%;gap:3%}.visual-secure i{height:100%;flex:1;transform:skewX(-8deg)}.future-gallery{background:#050505;color:#fff;padding:var(--space) var(--pad)}.future-gallery h2{font:400 clamp(3.5rem,7vw,7rem)/.95 var(--serif);margin:0 0 4rem}.gallery-slots{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1rem}.gallery-slots div{min-height:40vh;border:1px solid rgba(255,255,255,.2);display:flex;align-items:end;padding:1.5rem;background:linear-gradient(145deg,#121517,#080909)}.gallery-slots span{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.55)}.gallery-note{color:rgba(255,255,255,.45);font-size:.76rem}.register-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,10rem);padding:var(--space) var(--pad);background:var(--paper)}.register-intro h2{font:400 clamp(3rem,6vw,6rem)/.95 var(--serif);letter-spacing:-.04em;margin:0 0 2rem}.register-intro>p:not(.eyebrow){max-width:540px}.whatsapp-inline{display:inline-block;margin-top:1rem;color:var(--orange);text-decoration:underline}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.field{display:flex;flex-direction:column}.full{grid-column:1/-1}.field label,.field legend{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700;margin-bottom:.5rem}.field label span{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #879198;background:transparent;border-radius:0;padding:.9rem .15rem;color:var(--navy);min-height:48px}.field textarea{resize:vertical}.field fieldset{border:0}.lead-form fieldset{border:0;padding:0}.radio-row{display:flex;flex-wrap:wrap;gap:1rem 2rem}.radio-row label,.consent{font-size:.9rem;text-transform:none;letter-spacing:0;font-weight:400;display:flex;gap:.6rem;align-items:flex-start}.radio-row input,.consent input{accent-color:var(--orange);width:18px;height:18px}.consent a{text-decoration:underline}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.form-end{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.form-status{margin:0;font-size:.9rem}.form-status.success{color:#17683a}.form-status.error{color:#a51f13}.button:disabled{opacity:.55;cursor:wait}
.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(20px);transition-property:opacity,transform;transition-duration:.7s;transition-timing-function:cubic-bezier(.2,0,0,1)}.js .reveal.is-visible{opacity:1;transform:none}
@media (max-width:900px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.site-header.at-top .menu-toggle{color:#fff}.hero{padding-bottom:6rem}.hero-grid{grid-template-columns:repeat(3,1fr)}.hero-grid i:nth-child(4){display:none}.hero-index{left:var(--pad);right:auto;bottom:2rem}.section-grid{grid-template-columns:1fr}.project-reveal,.promise,.featured-project,.contact-page,.register-section{grid-template-columns:1fr}.project-copy{min-height:70vh}.project-visual{min-height:55vh}.promise-lines{min-height:38vh;order:-1}.split-cards,.duo{grid-template-columns:1fr}.split-cards article+article{border-left:0;border-top:1px solid var(--line)}.process-list article{grid-template-columns:1fr 1fr}.process-list article p{grid-column:2}.featured-visual{min-height:65vh}.spec-strip{grid-template-columns:1fr 1fr}.price-panel{grid-template-columns:1fr}.features-editorial article,.features-editorial article.reverse{grid-template-columns:1fr}.features-editorial article.reverse .feature-visual{order:0}.gallery-slots{grid-template-columns:1fr 1fr}.gallery-slots div:first-child{grid-column:1/-1}.two-column-copy{grid-template-columns:1fr}.contact-page{padding-top:10rem}.principles{grid-template-columns:1fr 1fr}}
@media (max-width:600px){:root{--space:5.5rem;--pad:1.2rem}.site-header{min-height:72px}.brand{width:145px}.hero h1{font-size:clamp(4rem,20vw,6rem)}.hero-index span:last-child{display:none}.section h2{font-size:clamp(2.9rem,14vw,4.8rem)}.navy-statement{min-height:78vh}.navy-statement h2{font-size:clamp(3.5rem,17vw,5.8rem)}.project-copy h2{font-size:clamp(4rem,19vw,6rem)}.project-facts{grid-template-columns:1fr}.split-cards article{padding:3rem 0}.cta-actions{align-items:flex-start;flex-direction:column}.footer-top{align-items:flex-start;flex-direction:column;gap:2rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.contact-cta h2{font-size:clamp(2.8rem,13vw,4.5rem)}.page-hero h1,.contact-page h1{font-size:clamp(3.5rem,16vw,5.4rem)}.process-list article{grid-template-columns:1fr}.process-list article p{grid-column:auto}.next-project{align-items:flex-start;flex-direction:column}.spec-strip{grid-template-columns:1fr}.spec-strip div,.spec-strip div+div{padding:1.5rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}.features-editorial h2{font-size:clamp(2.8rem,13vw,4.5rem)}.gallery-slots{grid-template-columns:1fr}.gallery-slots div:first-child{grid-column:auto}.lead-form{grid-template-columns:1fr}.full{grid-column:auto}.radio-row{flex-direction:column}.lumiere-frame{grid-template-columns:1fr 1fr}.lumiere-frame span:nth-child(3),.lumiere-frame span:nth-child(4){display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}
@font-face{font-family:"Geist";src:url("../fonts/Geist-Variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
.site-header.at-top{background:var(--navy)}.lumiere .site-header.at-top{background:#050505}
.cta-actions .text-link{margin-top:0;min-height:48px;align-items:center}
.service-list a{align-items:center}
.philosophy .lead{max-width:720px;font-size:clamp(1.05rem,1.75vw,1.4rem);line-height:1.55}
.project-visual img,.featured-visual>img,.feature-visual img,.gallery-slots img,.lumiere-frame>img{width:100%;height:100%;object-fit:cover;outline:1px solid oklch(1 0 0/.1);outline-offset:-1px}
.project-visual img{position:absolute;inset:0}.project-visual:after,.featured-visual:after,.feature-visual:after,.gallery-slots div:after,.lumiere-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.42))}.project-visual p{z-index:2;color:rgba(255,255,255,.82)}
.featured-visual>img{position:absolute;inset:0}.featured-visual>b,.featured-visual>span{z-index:2}.featured-visual>span{position:absolute;left:2rem;top:2rem;max-width:260px;font-size:.58rem;line-height:1.5;letter-spacing:.14em;color:rgba(255,255,255,.78)}
.lumiere-frame{display:block;background:#050505}.lumiere-frame>img{display:block}.lumiere-frame:after{background:linear-gradient(90deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.36) 48%,rgba(0,0,0,.12) 100%)}.visual-disclosure{position:absolute;z-index:3;right:var(--pad);top:7.5rem;margin:0;padding:.55rem .7rem;background:rgba(0,0,0,.7);color:rgba(255,255,255,.8);font-size:.58rem;line-height:1.35;letter-spacing:.11em;text-transform:uppercase}
.feature-visual{margin:0}.feature-visual img{position:absolute;inset:0}.feature-visual figcaption{position:absolute;z-index:2;left:1.5rem;bottom:1.5rem;padding:.55rem .7rem;background:rgba(0,0,0,.68);color:rgba(255,255,255,.82);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.feature-visual:after{background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.5))}
.gallery-slots div{position:relative;overflow:hidden}.gallery-slots img{position:absolute;inset:0}.gallery-slots div:after{background:linear-gradient(180deg,transparent 46%,rgba(0,0,0,.68))}.gallery-slots span{position:relative;z-index:2;color:#fff}.gallery-note{max-width:760px;margin-top:1.5rem;line-height:1.55}
@media (max-width:600px){.visual-disclosure{top:5.5rem;right:var(--pad);max-width:185px}.featured-visual>span{left:1.2rem;top:1.2rem}.feature-visual figcaption{left:1rem;bottom:1rem;right:1rem;width:max-content;max-width:calc(100% - 2rem)}}
.navy-statement>p:not(.eyebrow){font-size:clamp(16px,1.65vw,20px);line-height:1.55;text-wrap:pretty}
.footer-grid a,.footer-grid p{font-size:clamp(14px,1.4vw,16px);line-height:1.65}
@media (max-width:600px){
  .navy-statement h2{font-size:clamp(3.1rem,14vw,4.25rem);line-height:.92}
  .contact-cta h2{font-size:clamp(2.25rem,10vw,3rem);line-height:1;text-wrap:pretty}
  .contact-cta h2 br{display:none}
  .cta-actions{width:100%;gap:1rem;align-items:stretch;margin-top:2rem}
  .contact-cta .cta-actions .button,.contact-cta .cta-actions .text-link{width:100%;min-height:52px}
  .contact-cta .cta-actions .text-link{justify-content:space-between;padding:.9rem 0}
  .site-footer{padding-top:3.25rem}
  .footer-top{gap:1rem;padding-bottom:2.25rem}
  .footer-top p{margin:0;font-size:1.15rem;line-height:1.25}
}

/* Final responsive alignment refinements */
.project-tagline{font-size:clamp(1rem,1.4vw,1.35rem);line-height:1.4}

@media (min-width:901px){
  .services-preview .service-list{margin-top:3.5rem}
}

@media (max-width:600px){
  .footer-bottom{gap:.65rem;line-height:1.45}
}

/* Lumière clarity, price and form refinements */
.lumiere-frame:after{background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.58) 34%,rgba(0,0,0,.2) 70%),linear-gradient(180deg,rgba(0,0,0,.28),transparent 38%,rgba(0,0,0,.42))}
.lumiere-hero .hero-content{text-shadow:0 2px 18px rgba(0,0,0,.4)}
.lumiere-hero .hero-copy{color:rgba(255,255,255,.94)}
.lumiere-hero .hero-index{color:rgba(255,255,255,.82)}
.project-intro .lead{max-width:760px;font-size:clamp(1rem,1.55vw,1.3rem);line-height:1.55}
.price-spec small{display:block;margin:.35rem 0 .55rem;color:rgba(255,255,255,.9);font:600 clamp(.9rem,1.15vw,1.05rem) var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.radio-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.radio-row label{min-height:48px;margin:0;padding:.65rem .75rem;border:1px solid rgba(11,40,60,.24);align-items:center;cursor:pointer;transition-property:border-color,background-color;transition-duration:.15s}
.radio-row label:hover{border-color:var(--orange);background:rgba(242,78,36,.04)}
.radio-row label:has(input:checked){border-color:var(--orange);background:rgba(242,78,36,.08)}
.radio-row input{flex:0 0 18px;margin:0}

@media (max-width:600px){
  .radio-row{grid-template-columns:1fr}
  .project-intro .section-grid{gap:1.25rem}
  .project-intro .section-grid>.eyebrow{margin-bottom:0}
}

.project-usd{display:block;margin:.3rem 0 .2rem;color:rgba(255,255,255,.82);font:600 .8rem var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-transform:none}
.payout-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem;margin:1rem 0;padding:1.5rem;border:1px solid rgba(11,40,60,.18);background:rgba(255,255,255,.5)}
.payout-heading{grid-column:1/-1;padding-bottom:.25rem}.payout-heading .eyebrow{margin-bottom:.35rem}.payout-heading>p:last-child{margin:0;color:#49606d;font-size:.9rem}
.security-note{margin:0;padding:.8rem 1rem;border-left:3px solid var(--orange);background:rgba(242,78,36,.06);color:#49606d;font-size:.82rem;line-height:1.5}
@media (max-width:600px){.payout-fields{grid-template-columns:1fr;padding:1.15rem}.payout-heading{grid-column:auto}}

/* Partner network and contact refinements */
.contact-page>div:first-child>p:last-child{margin-top:.45rem}
.partner-band{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,8vw,9rem);align-items:end;padding:clamp(4.5rem,8vw,8rem) var(--pad);background:var(--paper);border-top:1px solid var(--line)}
.partner-band .eyebrow{margin-bottom:1rem}.partner-band h2{margin:0;font:400 clamp(3.2rem,6vw,6.5rem)/.92 var(--serif);letter-spacing:-.045em}.partner-band>div:last-child{max-width:650px}.partner-band>div:last-child>p{margin:0 0 2rem;color:#435965;font-size:clamp(1rem,1.5vw,1.2rem)}
@media (max-width:900px){.partner-band{grid-template-columns:1fr;align-items:start}}
@media (max-width:600px){.partner-band h2{font-size:clamp(2.8rem,13vw,4.2rem)}.partner-band .button{width:100%}}

/* Published pricing and realtor portal */
.launch-price{display:block;margin-top:.35rem;color:var(--orange)!important;font:700 .72rem var(--sans)!important;letter-spacing:.06em!important;text-transform:uppercase}
.success-page,.portal-page{min-height:calc(100svh - 90px);padding:clamp(9rem,15vw,13rem) var(--pad) clamp(5rem,9vw,8rem)}
.success-page{display:grid;place-items:center;background:var(--navy);color:#fff;text-align:center}
.success-page>div{width:min(760px,100%)}
.success-page h1,.portal-heading h1,.portal-access h1{margin:0;font:400 clamp(3.5rem,8vw,7.5rem)/.9 var(--serif);letter-spacing:-.045em}
.success-page h1 em,.portal-heading h1 em,.portal-access h1 em{color:var(--orange);font-weight:400}
.success-page>div>p:not(.eyebrow){max-width:620px;margin:2rem auto;color:rgba(255,255,255,.72);font-size:clamp(1rem,1.5vw,1.2rem)}
.success-actions,.portal-actions{display:flex;justify-content:center;align-items:center;gap:1rem 2rem;flex-wrap:wrap;margin-top:2rem}
.success-note{color:var(--muted);font-size:.82rem}
.portal-page{background:var(--paper)}
.portal-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:clamp(2rem,7vw,8rem);align-items:end;margin-bottom:clamp(3rem,6vw,6rem)}
.portal-status{padding:1.5rem;border-top:3px solid var(--orange);background:#fff;box-shadow:0 18px 45px rgba(11,40,60,.08)}
.portal-status span{display:block;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.portal-status strong{display:block;margin:.45rem 0;font:400 clamp(2rem,4vw,3.5rem) var(--serif)}
.portal-status p{margin:0;color:#49606d}
.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;max-width:1450px;margin:auto}
.portal-card{padding:clamp(1.5rem,4vw,3.5rem);background:#fff;border:1px solid var(--line)}
.portal-card .eyebrow{margin-bottom:1.25rem}
.portal-card h2{margin:0 0 1.25rem;font:400 clamp(2rem,4vw,4rem)/1 var(--serif);letter-spacing:-.035em}
.portal-card dl{margin:0}.portal-card dl div{display:grid;grid-template-columns:.7fr 1.3fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}
.portal-card dt{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.portal-card dd{margin:0;overflow-wrap:anywhere}
.dark-card{background:var(--navy);color:#fff}.dark-card>p:not(.eyebrow){color:rgba(255,255,255,.68)}
.portal-next{grid-column:1/-1;text-align:center;padding-inline:clamp(1.5rem,10vw,10rem)}.portal-next>p:not(.eyebrow){max-width:720px;margin-inline:auto;color:#49606d}.portal-next .eyebrow{margin-inline:auto}
.portal-access{width:min(760px,100%);margin:auto}.portal-access>p:not(.eyebrow):not(.form-status):not(.success-note){max-width:620px;color:#49606d;font-size:1.08rem}
.portal-access-form{display:grid;grid-template-columns:1fr auto;gap:1rem;margin:2.5rem 0 1rem;align-items:end}.portal-access-form label{grid-column:1/-1;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.portal-access-form input{min-height:52px;border:0;border-bottom:1px solid #9aa5aa;background:transparent;padding:.75rem .2rem}.portal-access-form .button{min-height:52px}

@media (max-width:700px){
  .success-page,.portal-page{padding-top:8.5rem}
  .success-actions,.portal-actions{align-items:stretch;flex-direction:column}.success-actions .button,.success-actions .text-link,.portal-actions .button,.portal-actions .text-link{width:100%;justify-content:center}
  .portal-heading,.portal-grid{grid-template-columns:1fr}.portal-next{grid-column:auto}.portal-card dl div{grid-template-columns:1fr;gap:.2rem}.portal-access-form{grid-template-columns:1fr}.portal-access-form .button{width:100%}
}
