/* Clearer brand presentation and typography, October 2026. */
.site-header{background:#fff;color:var(--ink);border-bottom:1px solid #e2e8ed;backdrop-filter:none;height:104px;padding-inline:3%;gap:24px}
.brand{width:246px}.brand img{filter:none;mix-blend-mode:normal;object-fit:contain}
.desktop-nav{gap:24px}.desktop-nav a{font-size:15px;font-weight:600;color:#3b5062;padding:27px 0;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a.active{color:#2368a5}.desktop-nav a:after{height:2px;bottom:13px}.green-dot{background:#4c957e;width:5px;height:5px}
.header-actions{gap:18px}.header-actions .button.small{font-size:12px;min-height:45px;padding:12px 15px;gap:14px}.shop-link{color:#345570;font-size:12px}.shop-link span{border-color:#d7e2ed;color:#55718a}
.menu-toggle span{background:#29465e;height:2px}.mobile-nav{top:104px;background:#fff;color:#203d55;box-shadow:0 14px 25px #17375014}.mobile-nav a,.mobile-nav button{font-size:17px;border-color:#e4ebf0;padding:16px 0}
.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{padding:28px 23px;min-height:285px}.service-card h3{font-size:23px;line-height:1.2;min-height:55px}.service-card p{font-size:13px;line-height:1.75;color:#596d7d}.card-bottom{font-size:8px;letter-spacing:.06em}
.about{background:#fff;color:var(--ink);padding:100px 0}.about-heading{margin-bottom:52px}.about-heading>.eyebrow{margin-bottom:22px;font-size:12px}.about-heading h2{font-size:clamp(38px,4.1vw,59px)}.about-heading .muted{color:#65809b}
.about-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:center}.about-identity{align-self:start;border:1px solid #e1e8ef;background:#fff;padding:20px 28px 24px}.about-identity>img{display:block;width:100%;max-width:300px;height:auto;aspect-ratio:1;object-fit:contain;margin:0 auto}.roots-line{display:flex;align-items:center;gap:20px;border-top:1px solid #e0e7ed;padding-top:18px}.roots-line strong{font-family:Barlow,sans-serif;font-size:54px;font-weight:500;color:#356da1;line-height:1}.roots-line span{font-size:10px;line-height:1.8;letter-spacing:.1em;color:#627b91}
.about-copy .eyebrow{font-size:11px;line-height:1.7;letter-spacing:.08em;color:#3473aa;margin-bottom:20px}.about-copy h3{font-size:43px;line-height:1.17;margin-bottom:25px}.about-copy>p:not(.eyebrow){font-size:16px;color:#53697c;line-height:1.85;margin-top:17px}.about-copy .text-link{font-size:14px;margin-top:28px;color:#2d6da6}.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #dfe7ed;margin-top:58px;padding-top:32px}.about-principles article>span{font-size:11px;color:#6088ad}.about-principles h3{font-size:22px;margin:11px 0 9px}.about-principles p{font-size:14px;color:#64798c}
.suppliers{padding:94px 0;background:#fff;color:var(--ink)}.supplier-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.supplier-invitation{background:#eaf2fa;padding:42px}.supplier-label{display:block;color:#4b7296;font-size:10px;letter-spacing:.11em}.supplier-invitation h3{font-size:39px;line-height:1.15;margin:24px 0}.supplier-invitation>p{font-size:15px;color:#536e87}.supplier-invitation .button{margin-top:28px}.supplier-invitation .microcopy{font-size:11px;margin-top:18px}.supplier-expectations{padding-top:15px}.supplier-expectations h3{font-size:27px}.supplier-expectations ol{padding:0;list-style:none;margin:25px 0 29px;counter-reset:criteria}.supplier-expectations li{counter-increment:criteria;position:relative;padding:19px 0 19px 38px;border-bottom:1px solid #e0e8ef}.supplier-expectations li:before{content:'0' counter(criteria);position:absolute;left:0;top:20px;color:#4682b6;font-size:12px}.supplier-expectations strong{display:block;font-size:17px;font-weight:650}.supplier-expectations li span{display:block;color:#667d90;font-size:14px;line-height:1.8;margin-top:8px}.supplier-expectations .text-link{font-size:14px;color:#2a6ba3}.supplier-process{margin-top:44px;padding-top:30px;border-top:1px solid #dce6ef;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.supplier-process>div>span{color:#3776ad;font-size:12px;display:block;margin-bottom:12px}.supplier-process strong{font-size:16px;font-weight:650}.supplier-process p{font-size:13px;color:#708497;margin-top:7px}.supplier-note{margin-top:28px;font-size:12px;color:#6b8297}
footer{background:#fff;color:#51697e;border-top:1px solid #e0e7ed}.footer-brand .brand{width:236px}.footer-brand p{font-size:13px;color:#5d7387}.footer-main h3{font-size:14px;color:#29445c}.footer-main>div>a:not(.brand),.footer-main>div>button,.footer-main>div>p{color:#576e82;font-size:13px}.footer-main a:hover,.footer-main button:hover{color:#226ca9}.footer-bottom{border-color:#dce5ec;font-size:11px;flex-wrap:wrap;padding-block:20px}.footer-bottom>div{gap:20px;flex-wrap:wrap}.footer-motto{color:#5c7891}.soon{color:#607c94;border-color:#d5e0e9}
.contact-form{margin-top:26px}.contact-form label{font-size:13px}.contact-form input:not([type=checkbox]):not([type=file]),.contact-form select,.contact-form textarea{font-size:14px;padding:12px;min-height:46px}.dialog-intro{font-size:14px;line-height:1.8}.dialog-top .eyebrow{font-size:11px}.file-picker strong{font-size:13px}.file-picker small{font-size:11px}.consent{font-size:12px!important;line-height:1.8}.consent input{width:17px;height:17px;margin-top:4px}.form-note{font-size:11px;color:#637b8e}.form-submit>span{font-size:11px}.supplier-dialog{width:min(880px,calc(100% - 32px))}.contact-form fieldset{border:0;padding:0;margin:28px 0}.contact-form legend{font-size:17px;font-weight:650;color:#295a81;margin-bottom:18px;border-bottom:1px solid #dfe7ee;padding:0 0 12px;width:100%}.form-grid .full-width{grid-column:1/-1}.supplier-dialog textarea{min-height:94px}.supplier-dialog .form-submit{gap:20px}.form-result .microcopy{font-size:12px}
.floorplans .section-intro p{font-size:15px}.plan-stage figcaption,.floor-source-note{font-size:11px}.floor-tabs>button{font-size:14px}.view-switch>button{font-size:12px}.floor-heading p{font-size:12px}.floor-unit>span:first-child{font-size:10px}.floor-unit .unit-link{font-size:12px}.floor-actions>p{font-size:11px}.floor-metrics dt{font-size:10px}.floor-metrics p{font-size:12px}
@media(max-width:1400px){.site-header{gap:18px;padding-inline:28px}.brand{width:220px}.desktop-nav{gap:18px}.desktop-nav a{font-size:14px}.shop-link{display:none}.header-actions{gap:15px}}
@media(max-width:1150px){.desktop-nav{display:none}.menu-toggle{display:block}.site-header{height:88px}.mobile-nav{top:88px}.brand{width:245px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:260px;padding:28px}.service-card h3{min-height:0}.about-grid{gap:38px}.about-copy>p:not(.eyebrow){font-size:15px}.about-copy h3{font-size:37px}.supplier-grid{gap:36px}.supplier-invitation{padding:30px}.footer-main>div:last-child{border-color:#dce5ec}}
@media(max-width:720px){.site-header{height:82px;padding-inline:18px;gap:12px}.brand{width:185px}.header-actions{gap:13px}.header-actions .button.small{font-size:10px;min-height:39px;padding:10px;gap:0}.header-actions .button.small svg{display:none}.mobile-nav{top:82px}.menu-toggle{width:29px}.about{padding:60px 0}.about-heading{margin-bottom:30px}.about-heading h2{font-size:36px}.about-grid{grid-template-columns:1fr;gap:34px}.about-identity{max-width:400px;width:100%;margin:0 auto;padding:12px 22px 20px}.about-identity>img{max-width:200px;height:auto}.roots-line{gap:18px;padding-top:16px}.roots-line strong{font-size:46px}.roots-line span{font-size:9px}.about-copy h3{font-size:34px}.about-copy>p:not(.eyebrow){font-size:15px}.about-principles{grid-template-columns:1fr;gap:24px;margin-top:37px;padding-top:26px}.about-principles h3{font-size:22px;margin-top:7px}.about-principles p{font-size:14px}.service-card{padding:23px 18px;min-height:280px}.service-card h3{font-size:21px;min-height:51px}.service-card p{font-size:12px}.card-bottom{font-size:7px;line-height:1.6}.suppliers{padding:58px 0}.supplier-grid{grid-template-columns:1fr;gap:28px}.supplier-invitation{padding:29px}.supplier-invitation h3{font-size:35px}.supplier-process{grid-template-columns:1fr;gap:24px}.supplier-process>div{display:grid;grid-template-columns:26px 1fr;gap:5px 12px}.supplier-process>div>span{margin:3px 0 0}.supplier-process p{grid-column:2;margin:0}.supplier-note{font-size:12px}.footer-brand{display:block}.footer-brand .brand{width:225px}.footer-brand p{font-size:12px;margin-top:20px}.footer-main h3{font-size:14px}.footer-main>div>a:not(.brand),.footer-main>div>button,.footer-main>div>p{font-size:12px}.footer-bottom{font-size:11px}.footer-bottom>div{gap:12px 20px}.footer-bottom button{font-size:11px}.contact-form .form-grid{grid-template-columns:1fr}.contact-form input:not([type=checkbox]):not([type=file]),.contact-form select,.contact-form textarea{font-size:16px}.contact-form label{font-size:13px}.dialog-intro{font-size:13px}.form-submit{flex-wrap:wrap}.form-submit .button{font-size:12px}.form-submit .button svg{display:none}.supplier-dialog{width:calc(100% - 16px)}.supplier-dialog h2{font-size:31px}.file-picker small{font-size:10px}.floor-tabs{gap:10px}.floor-tabs>button{font-size:12px}.view-switch>button{font-size:12px}.floor-source-note,.plan-stage figcaption{font-size:10px}}
@media(max-width:390px){.brand{width:166px}.header-actions .button.small{font-size:9px;padding:9px 7px}.header-actions{gap:10px}.service-grid{grid-template-columns:1fr}.service-card{min-height:235px}.service-card h3{min-height:0;font-size:24px}.service-card p{font-size:14px}.card-bottom{font-size:9px}}

.plan-stage img:not(.is-2d){aspect-ratio:2600 / 1160}
