@font-face{font-family:Archivo;font-style:normal;font-weight:500 900;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2")}:root{--ink: #102634;--ink-deep: #0A171F;--ink-soft: #1B3340;--copper: #D2985F;--copper-deep: #B97C42;--bone: #F4F3EB;--sand: #E7E2D5;--line: #D8D2C2;--on-dark: #F4F3EB;--on-dark-mute: #9DB0B6;--on-light: #102634;--on-light-mute: #5E6B6F;--maxw: 1240px;--pad: clamp(20px, 5vw, 64px);--header-h: 74px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}[hidden]{display:none!important}body{font-family:Inter,system-ui,sans-serif;color:var(--on-light);background:var(--bone);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,.display{font-family:Archivo,sans-serif;line-height:1.02;letter-spacing:-.02em}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.btn{display:inline-flex;align-items:center;gap:.55em;font-family:Archivo,sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;padding:.95em 1.6em;border-radius:2px;cursor:pointer;border:1.5px solid transparent;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.btn-copper{background:var(--copper);color:var(--ink-deep)}.btn-copper:hover{background:var(--copper-deep);transform:translateY(-2px)}.btn-ghost{border-color:#f4f3eb66;color:var(--on-dark)}.btn-ghost:hover{border-color:var(--copper);color:var(--copper);transform:translateY(-2px)}.btn-ink{border-color:var(--ink);color:var(--ink)}.btn-ink:hover{background:var(--ink);color:var(--bone);transform:translateY(-2px)}.btn-dark{background:var(--ink);color:var(--bone)}.btn-dark:hover{background:var(--ink-deep);transform:translateY(-2px)}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.eyebrow{font-family:Archivo,sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--copper)}:root{--shadow-display: 0 1px 2px rgba(10, 23, 31, .6), 0 2px 12px rgba(10, 23, 31, .7), 0 6px 34px rgba(10, 23, 31, .55);--shadow-summary: 0 1px 2px rgba(10, 23, 31, .65), 0 2px 10px rgba(10, 23, 31, .7), 0 4px 22px rgba(10, 23, 31, .5);--shadow-copy: 0 1px 2px rgba(10, 23, 31, .85), 0 0 8px rgba(10, 23, 31, .8), 0 0 20px rgba(10, 23, 31, .7), 0 4px 38px rgba(10, 23, 31, .55)}.photo-copy{text-shadow:var(--shadow-copy)}section{position:relative}.header-offset{padding-top:var(--header-h)}.band{padding-block:clamp(72px,11vh,128px)}.band.light{background:var(--bone)}.band.sand{background:var(--sand)}.sec-head{max-width:760px;margin-bottom:48px}.sec-head h1,.sec-head h2{font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:800;text-transform:uppercase;margin-top:14px;color:var(--ink)}.sec-head p{margin-top:18px;color:var(--on-light-mute);font-size:1.05rem;max-width:60ch}.ruler{display:flex;align-items:center;gap:14px}.ruler:after{content:"";height:1px;flex:1;background:var(--line)}.rafters{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(102deg,transparent 0,transparent 46px,rgba(244,243,235,.045) 46px,rgba(244,243,235,.045) 50px);mix-blend-mode:screen}.rafters--copper{mix-blend-mode:multiply;background:repeating-linear-gradient(102deg,transparent 0,transparent 46px,rgba(10,23,31,.05) 46px,rgba(10,23,31,.05) 50px)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}.reveal{opacity:1;transform:none}}header[data-astro-cid-qlfjksao]{position:fixed;top:0;left:0;right:0;z-index:60;transition:background .3s ease,box-shadow .3s ease;background:var(--ink);box-shadow:0 1px #ffffff0f}header[data-astro-cid-qlfjksao].overlay{background:transparent;box-shadow:none}header[data-astro-cid-qlfjksao].overlay.solid{background:var(--ink);box-shadow:0 1px #ffffff0f}header[data-astro-cid-qlfjksao].overlay:not(.on-light):before{content:"";position:absolute;left:0;right:0;top:0;height:160px;background:linear-gradient(180deg,#0a171fe0,#0a171f00);pointer-events:none;z-index:-1;transition:opacity .3s ease}header[data-astro-cid-qlfjksao].overlay.solid:before{opacity:0}header[data-astro-cid-qlfjksao].overlay.on-light:not(.solid) nav[data-astro-cid-qlfjksao].links a[data-astro-cid-qlfjksao],header[data-astro-cid-qlfjksao].overlay.on-light:not(.solid) .nav-cta[data-astro-cid-qlfjksao] .tel[data-astro-cid-qlfjksao]{color:var(--ink)}header[data-astro-cid-qlfjksao].overlay.on-light:not(.solid) .burger[data-astro-cid-qlfjksao] span[data-astro-cid-qlfjksao]{background:var(--ink)}header[data-astro-cid-qlfjksao].overlay.on-light:not(.solid) nav[data-astro-cid-qlfjksao].links a[data-astro-cid-qlfjksao]{opacity:1}header[data-astro-cid-qlfjksao].overlay.on-light:not(.solid) nav[data-astro-cid-qlfjksao].links a[data-astro-cid-qlfjksao]:hover,header[data-astro-cid-qlfjksao].overlay.on-light:not(.solid) .nav-cta[data-astro-cid-qlfjksao] .tel[data-astro-cid-qlfjksao]:hover{color:var(--copper-deep)}.header-bar[data-astro-cid-qlfjksao]{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:24px;padding-inline:clamp(20px,3vw,48px)}.brand[data-astro-cid-qlfjksao]{display:flex;align-items:center}.brand[data-astro-cid-qlfjksao] .logo[data-astro-cid-qlfjksao]{height:52px;width:auto;display:block}.brand[data-astro-cid-qlfjksao] .logo-dark[data-astro-cid-qlfjksao]{display:none}header[data-astro-cid-qlfjksao].overlay.on-light:not(.solid) .brand[data-astro-cid-qlfjksao] .logo-light[data-astro-cid-qlfjksao]{display:none}header[data-astro-cid-qlfjksao].overlay.on-light:not(.solid) .brand[data-astro-cid-qlfjksao] .logo-dark[data-astro-cid-qlfjksao]{display:block}nav[data-astro-cid-qlfjksao].links{display:flex;gap:clamp(14px,1.6vw,26px);align-items:center;justify-content:center;flex:1}nav[data-astro-cid-qlfjksao].links a[data-astro-cid-qlfjksao]{font-family:Archivo,sans-serif;font-weight:600;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--on-dark);opacity:.85;transition:opacity .15s,color .15s;position:relative;white-space:nowrap}nav[data-astro-cid-qlfjksao].links a[data-astro-cid-qlfjksao]:hover{opacity:1;color:var(--copper)}.menu-quote[data-astro-cid-qlfjksao],.menu-tel[data-astro-cid-qlfjksao]{display:none}.brand[data-astro-cid-qlfjksao]{flex:1 1 0;min-width:0;justify-content:flex-start;white-space:nowrap}.nav-cta[data-astro-cid-qlfjksao]{flex:1 1 0;display:flex;align-items:center;justify-content:flex-end;gap:16px}.nav-cta[data-astro-cid-qlfjksao] .tel[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:.5em;color:var(--bone);white-space:nowrap;font-family:Archivo,sans-serif;font-weight:700;font-size:1.02rem;letter-spacing:.03em;transition:color .15s}.nav-cta[data-astro-cid-qlfjksao] .tel[data-astro-cid-qlfjksao] svg{color:var(--copper);flex:none}.nav-cta[data-astro-cid-qlfjksao] .tel[data-astro-cid-qlfjksao]:hover{color:var(--copper)}.nav-cta[data-astro-cid-qlfjksao] .btn[data-astro-cid-qlfjksao]{flex:none;white-space:nowrap;padding:.6em 1.1em;font-size:.76rem}.burger[data-astro-cid-qlfjksao]{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}.burger[data-astro-cid-qlfjksao] span[data-astro-cid-qlfjksao]{width:24px;height:2px;background:var(--bone)}@media(min-width:1281px)and (max-width:1560px){.header-bar[data-astro-cid-qlfjksao]{padding-inline:clamp(16px,2vw,28px);gap:18px}.brand[data-astro-cid-qlfjksao] .logo[data-astro-cid-qlfjksao]{height:42px}nav[data-astro-cid-qlfjksao].links{gap:clamp(10px,1vw,16px)}nav[data-astro-cid-qlfjksao].links a[data-astro-cid-qlfjksao]{font-size:.76rem;letter-spacing:.02em}.nav-cta[data-astro-cid-qlfjksao]{gap:12px}.nav-cta[data-astro-cid-qlfjksao] .tel[data-astro-cid-qlfjksao]{font-size:.9rem}.nav-cta[data-astro-cid-qlfjksao] .btn[data-astro-cid-qlfjksao]{padding:.55em .95em;font-size:.72rem}}@media(max-width:1280px){nav[data-astro-cid-qlfjksao].links{position:fixed;inset:0 0 0 auto;width:min(82vw,340px);background:var(--ink);flex:none;flex-direction:column;align-items:stretch;justify-content:center;gap:20px;padding:40px;transform:translate(100%);transition:transform .3s ease;z-index:70}nav[data-astro-cid-qlfjksao].links.open{transform:none}nav[data-astro-cid-qlfjksao].links a[data-astro-cid-qlfjksao]{font-size:1rem;opacity:1}.burger[data-astro-cid-qlfjksao]{display:flex;z-index:80}.menu-quote[data-astro-cid-qlfjksao]{display:inline-flex;justify-content:center;margin-top:8px;font-size:.85rem;padding:.9em 1.2em}.menu-tel[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:.5em;color:var(--bone);font-family:Archivo,sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.04em}.menu-tel[data-astro-cid-qlfjksao] svg{color:var(--copper);flex:none}header[data-astro-cid-qlfjksao].overlay.on-light:not(.solid) nav[data-astro-cid-qlfjksao].links a[data-astro-cid-qlfjksao]{color:var(--on-dark)}header[data-astro-cid-qlfjksao].overlay.on-light:not(.solid) nav[data-astro-cid-qlfjksao].links a[data-astro-cid-qlfjksao]:hover{color:var(--copper)}header[data-astro-cid-qlfjksao].on-light.menu-open .burger[data-astro-cid-qlfjksao] span[data-astro-cid-qlfjksao]{background:var(--bone)}}@media(max-width:760px){.nav-cta[data-astro-cid-qlfjksao]{gap:8px}.nav-cta[data-astro-cid-qlfjksao] .quote-btn[data-astro-cid-qlfjksao]{padding:.62em .8em;font-size:.7rem;letter-spacing:.06em}.q-long[data-astro-cid-qlfjksao]{display:none}.brand[data-astro-cid-qlfjksao] .logo[data-astro-cid-qlfjksao]{height:38px}.header-bar[data-astro-cid-qlfjksao]{gap:12px;padding-inline:14px}.nav-cta[data-astro-cid-qlfjksao] .tel[data-astro-cid-qlfjksao]{width:42px;height:42px;border-radius:50%;gap:0;justify-content:center;background:var(--copper);flex:none}.nav-cta[data-astro-cid-qlfjksao] .tel[data-astro-cid-qlfjksao] .tel-num[data-astro-cid-qlfjksao]{display:none}.nav-cta[data-astro-cid-qlfjksao] .tel[data-astro-cid-qlfjksao] svg{color:var(--ink)}.nav-cta[data-astro-cid-qlfjksao] .tel[data-astro-cid-qlfjksao]:active{background:var(--copper-deep)}}@media(max-width:380px){.brand[data-astro-cid-qlfjksao] .logo[data-astro-cid-qlfjksao]{height:32px}.nav-cta[data-astro-cid-qlfjksao] .tel[data-astro-cid-qlfjksao]{width:38px;height:38px}.nav-cta[data-astro-cid-qlfjksao] .quote-btn[data-astro-cid-qlfjksao]{padding:.58em .66em;font-size:.66rem}}footer[data-astro-cid-35ed7um5]{background:var(--ink-deep);color:var(--on-dark-mute);padding-block:64px 30px}.foot-grid[data-astro-cid-35ed7um5]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}footer[data-astro-cid-35ed7um5] h4[data-astro-cid-35ed7um5]{font-family:Archivo,sans-serif;color:var(--bone);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}footer[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{color:var(--on-dark-mute);transition:color .15s}footer[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover{color:var(--copper)}footer[data-astro-cid-35ed7um5] .col[data-astro-cid-35ed7um5] p[data-astro-cid-35ed7um5],footer[data-astro-cid-35ed7um5] .col[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{display:block;font-size:.92rem;margin-bottom:9px}.foot-brand[data-astro-cid-35ed7um5] .foot-logo[data-astro-cid-35ed7um5]{height:54px;width:auto;display:block;margin-bottom:18px}.foot-brand[data-astro-cid-35ed7um5] p[data-astro-cid-35ed7um5]{max-width:34ch;font-size:.92rem}.areas[data-astro-cid-35ed7um5]{columns:2;font-size:.84rem}.areas[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{margin-bottom:7px}.foot-base[data-astro-cid-35ed7um5]{border-top:1px solid rgba(255,255,255,.08);margin-top:48px;padding-top:24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:.78rem;letter-spacing:.04em}@media(max-width:1024px){.foot-grid[data-astro-cid-35ed7um5]{grid-template-columns:1fr 1fr}}@media(max-width:760px){.foot-grid[data-astro-cid-35ed7um5]{grid-template-columns:1fr}}
