/* Local design study: navigation and cinematic opening. */
:root{--paper:#f3f2ee;--ink:#171b1e;--accent:#96ccd8}body{background:var(--paper)}.nav{position:fixed;height:84px;padding:0 4.5%;transition:background .25s,height .25s;backdrop-filter:blur(3px)}.nav.scrolled{height:70px;background:#101519f2;border-color:#ffffff20;backdrop-filter:blur(16px)}.nav nav{gap:32px;align-items:center;font-size:11px}.nav nav a{padding:12px 0;position:relative}.nav nav a:after{content:'';position:absolute;left:0;bottom:3px;width:0;height:1px;background:#fff;transition:width .2s}.nav nav a:hover:after,.nav nav a[aria-current]:after{width:100%}.nav nav a:last-child{border:1px solid #ffffff50;padding:11px 16px;margin-left:15px}.nav nav a:last-child span{margin-left:18px}.menu-toggle{display:none}.hero-copy{bottom:20%;max-width:760px}.hero h1{font-size:clamp(52px,6vw,90px);line-height:1.03;letter-spacing:-.06em;margin:26px 0}.hero-copy .eyebrow{letter-spacing:.22em}.hero-copy>p:not(.eyebrow){font-size:16px;letter-spacing:.005em}.hero-actions{margin-top:35px}.shade{background:linear-gradient(90deg,#050a10b3,transparent 95%),linear-gradient(0deg,#03080fbc,transparent 65%)}.hero-bottom{bottom:28px}.button{min-height:48px}.section-top{border-top:1px solid #c9cac5;padding-top:22px}.intro{padding-top:80px;padding-bottom:110px}.intro-grid h2{font-size:clamp(38px,4vw,60px)}.branch:not(.featured)>b{display:none}.contact{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;padding-top:90px;padding-bottom:100px}.contact h2{margin-top:38px}.contact-details{padding-top:70px;max-width:450px}.contact-details>p{font-size:19px}.contact-details .contact-placeholder{font-size:13px;color:#747a7d;margin-top:22px}footer{border-top:1px solid #c9cac5}.product-image img{padding:0;object-fit:cover}.product-image{background:#e0e5ec}.product-copy{background:#eeeff1}
@media(max-width:900px){.nav nav{gap:20px}.nav nav a:last-child{margin-left:0}.contact{grid-template-columns:1fr;gap:30px}.contact-details{padding-top:0}.hero h1{font-size:clamp(48px,7vw,72px)}}
@media(max-width:700px){.nav{height:72px}.menu-toggle{display:flex;align-items:center;gap:17px;border:1px solid #ffffff60;background:transparent;color:white;padding:11px 14px;font-size:11px;z-index:2}.menu-toggle span{font-size:16px}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:#101519fa;padding:25px 6% 35px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 30px #0004}.nav.menu-open nav{display:flex}.nav.menu-open{background:#101519}.nav.scrolled nav{top:70px}.nav nav a{font-size:23px;padding:17px 0;border-bottom:1px solid #ffffff20}.nav nav a:last-child{border:0;border-bottom:1px solid #ffffff20;padding:17px 0}.nav nav a:after{display:none}.hero{min-height:650px}.hero-copy{bottom:24%;left:6%;right:6%}.hero h1{font-size:clamp(46px,8.5vw,62px)}.hero .eyebrow{font-size:9px;line-height:1.5}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:280px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-bottom{left:6%;right:6%}.intro{padding-top:60px;padding-bottom:65px}.product-image img{object-fit:contain}.contact{padding-top:60px;padding-bottom:65px}.contact h2{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.nav,.nav nav a:after{transition:none}}
