header .logo{display:block;flex:none;width:144px;height:66px;overflow:hidden;border-radius:8px;background:#fff}
header .logo img{display:block;width:100%;height:100%;object-fit:contain}
.footer-logo{display:block;width:240px;max-width:100%;margin-bottom:30px;border-radius:14px;overflow:hidden;background:white}
.footer-logo img{display:block;width:100%;height:auto}
@media(max-width:1150px){header .logo{width:130px;height:60px}header{min-height:125px!important}}
@media(max-width:360px){header .logo{width:115px;height:54px}}
.footer-new{display:block}
header .logo{width:190px;height:84px;background:transparent}
header .logo img{mix-blend-mode:multiply}
.new-home header,.design-ref header{height:96px}
.new-home header nav,.design-ref header nav{font-size:14px;gap:8px}
header nav a{color:#161616;font-weight:600}
.new-home header .nav-cta,.design-ref header .nav-cta{font-size:14px;font-weight:600}
header nav a:hover,.panel-button:hover,.work-card:hover .round-arrow{background:#deded6;color:#171717}
@media(max-width:1150px){.new-home header,.design-ref header{height:auto;min-height:150px}header .logo{width:170px;height:75px}.new-home header nav,.design-ref header nav{font-size:14px}.new-home header .nav-cta,.design-ref header .nav-cta{font-size:13px}}
@media(max-width:360px){header .logo{width:140px;height:65px}}
.faq{padding-top:65px;padding-bottom:80px;border-top:1px solid #d8d8d2}.faq h2{font-size:clamp(36px,4vw,60px);font-weight:400;letter-spacing:-.05em}.faq details{border-top:1px solid #c9c9c2;padding:20px 0}.faq summary{cursor:pointer;font-size:18px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';font-size:24px}.faq details[open] summary:after{content:'−'}.faq p{max-width:760px;line-height:1.7;color:#555}.faq summary:focus-visible{outline:3px solid #c95337;outline-offset:4px}
/* One visual system and immediate native navigation on every page. */
html{scroll-behavior:auto!important;scroll-padding-top:110px}
header a{touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}
header nav a,.new-home header nav a,.design-ref header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid transparent;transition:background-color 100ms,color 100ms,border-color 100ms}
header nav a:hover,header nav a:focus-visible{background:#e5e1d5;border-color:#bdbdb4;color:#111}
header a:active{background:#d4d4cb!important;transform:translateY(1px)}
header a:focus-visible{outline:3px solid #c95337;outline-offset:3px}
header .nav-cta:hover{background:#1b1b1b;color:#fff}
.design-ref{--paper:#f8f8f5;--cream:#f8f8f5;--ink:#1b1b1b;--orange:#1b1b1b;--accent:#1b1b1b}
.design-ref h1 em,.design-ref .hero h1 em,.design-ref .section-title em{font-family:Arial,Helvetica,sans-serif;font-style:normal;color:#1b1b1b}
.design-ref .hero h1{letter-spacing:-.065em;font-weight:400}
.design-ref .hero .eyebrow,.design-ref .eyebrow{font-size:10px;letter-spacing:1.4px}
.design-ref .hero-image,.design-ref .feature img,.design-ref .gallery img,.design-ref .picture{border-radius:22px}
.design-ref .dark .section-title em{color:#f8f8f5}
.design-ref .button:hover{background:#45453f;color:white}
@media(max-width:1150px){html{scroll-padding-top:165px}header nav{scroll-behavior:auto!important}.new-home header nav,.design-ref header nav{gap:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
