:root{--ink: #14110f;--dark: #111111;--ink-2: #221d19;--ink-3: #3a332d;--paper: #f7f4ef;--paper-2: #efe9e0;--card: #ffffff;--line: #ddd5c9;--line-dark: rgba(255, 255, 255, .14);--muted: #6a6158;--muted-on-dark: #b9afa3;--gold: #c39a56;--gold-deep: #806228;--gold-soft: #e9d9b8;--danger: #b3261e;--ok: #2e6b3f;--font-display: "Cormorant", "Cormorant Garamond", Georgia, serif;--font-body: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 72px;--space-9: 112px;--radius-btn: 12px;--radius-image: 16px;--radius-box: 16px;--radius-tag: 8px;--wrap: 1320px;--gutter: clamp(16px, 4vw, 48px);--header-h: 76px;--topbar-h: 38px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--shadow: 0 1px 2px rgba(20, 17, 15, .06), 0 12px 32px -12px rgba(20, 17, 15, .18)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.08;letter-spacing:-.01em;margin:0;text-wrap:balance}h1{font-size:clamp(2.6rem,6.2vw,5.4rem)}h2{font-size:clamp(2rem,4.2vw,3.4rem)}h3{font-size:clamp(1.45rem,2.2vw,1.9rem)}p{margin:0;text-wrap:pretty}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}::selection{background:var(--gold-soft);color:var(--ink)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:16px;top:-100px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px}.skip:focus{top:12px}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(64px,9vw,128px)}.section--tight{padding-block:clamp(48px,6vw,80px)}.section--dark{background:var(--dark);color:#f4efe8}.section--sand{background:var(--paper-2)}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.75rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.section--dark .eyebrow,.on-dark .eyebrow,.cfg__summary .eyebrow{color:var(--gold)}.lead{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--muted);max-width:62ch}.section--dark .lead{color:var(--muted-on-dark)}.head{display:grid;gap:var(--space-4);margin-bottom:clamp(32px,5vw,64px)}.head--split{grid-template-columns:1fr;align-items:end}@media(min-width:900px){.head--split{grid-template-columns:1.2fr 1fr;gap:var(--space-7)}}.grid{display:grid;gap:clamp(16px,2vw,28px)}.btn{--bg: var(--ink);--fg: #fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;border:1px solid var(--bg);border-radius:var(--radius-btn);background:var(--bg);color:var(--fg);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .25s var(--ease-out),color .25s var(--ease-out),border-color .25s var(--ease-out),transform .25s var(--ease-out)}.btn svg{width:18px;height:18px;transition:transform .3s var(--ease-out)}.btn:hover svg{transform:translate(4px)}.btn:active{transform:translateY(1px)}.btn--gold{--bg: var(--gold);--fg: var(--ink)}.btn--gold:hover{--bg: #d4ae6d}.btn--dark:hover{--bg: var(--ink-3)}.btn--ghost{--bg: transparent;--fg: currentColor;border-color:currentColor}.btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff}.on-dark .btn--ghost:hover,.section--dark .btn--ghost:hover{background:#fff;border-color:#fff;color:var(--ink)}.btn--block{width:100%}.link{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding-block:6px;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .35s var(--ease-out)}.link:hover{background-size:100% 1px}.link svg{width:16px;height:16px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--i, 0) * 70ms)}.reveal.is-in,.no-js .reveal{opacity:1;transform:none}.media{position:relative;overflow:hidden;background:var(--paper-2)}.media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.hover-zoom:hover .media img,.hover-zoom:focus-visible .media img{transform:scale(1.05)}.media,.ccard,.split__card,.gal__main{border-radius:var(--radius-image);overflow:hidden}.gal__thumb{border-radius:calc(var(--radius-image) / 2)}.detail__img{border-radius:0}.fcard,.cfg__step,.cfg__summary,.review,.usps,.policies article,.quote__form,.contact__form,.models__note,.qform__config{border-radius:var(--radius-box);overflow:hidden}.gal__nav,.gal__zoom,.mcard__count{border-radius:var(--radius-tag)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:.86rem;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true],.chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.chip .count{font-size:.75rem;opacity:.6}.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.78rem;letter-spacing:.04em;color:var(--muted);list-style:none;padding:0;margin:0}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs li+li:before{content:"/";margin-right:8px;opacity:.5}.on-dark .crumbs{color:var(--muted-on-dark)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.topbar[data-astro-cid-3ef6ksr2]{background:var(--dark);color:var(--muted-on-dark);font-size:.78rem;position:relative;z-index:41}.topbar__in[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;min-height:var(--topbar-h);gap:16px}.topbar__claim[data-astro-cid-3ef6ksr2]{letter-spacing:.06em;white-space:nowrap}.topbar__slogan[data-astro-cid-3ef6ksr2]{color:var(--gold)}.topbar__made[data-astro-cid-3ef6ksr2]:before{content:"·";margin:0 12px;color:var(--muted-on-dark)}@media(max-width:1100px){.topbar__made[data-astro-cid-3ef6ksr2]{display:none}}.topbar__links[data-astro-cid-3ef6ksr2]{display:flex;gap:22px}.topbar[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#f1ebe3;min-height:var(--topbar-h);white-space:nowrap}.topbar[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--gold)}@media(max-width:760px){.topbar__claim[data-astro-cid-3ef6ksr2],.topbar[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].hide-sm{display:none}.topbar__in[data-astro-cid-3ef6ksr2]{justify-content:flex-end}}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:40;background:#f7f4eff0;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line);transition:background-color .35s var(--ease-out),border-color .35s,color .35s}.header--overlay[data-astro-cid-3ef6ksr2]{position:fixed;left:0;right:0;top:var(--topbar-h);background:transparent;border-color:transparent;color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.header--overlay[data-astro-cid-3ef6ksr2].is-scrolled{top:0}.header--overlay[data-astro-cid-3ef6ksr2].is-scrolled,.header--overlay[data-astro-cid-3ef6ksr2].is-open{background:color-mix(in srgb,var(--dark) 92%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-color:var(--line-dark)}.header__in[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:24px;height:var(--header-h)}.header__logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:46px;width:auto}.nav[data-astro-cid-3ef6ksr2]{margin-left:auto}.nav__list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.nav__link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:0;background:none;font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;position:relative}.nav__link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}.nav__link[data-astro-cid-3ef6ksr2]:hover:after,.nav__link[data-astro-cid-3ef6ksr2][aria-current=page]:after,.nav__link[data-astro-cid-3ef6ksr2][aria-expanded=true]:after{transform:scaleX(1)}.nav__link[data-astro-cid-3ef6ksr2] svg{transition:transform .3s var(--ease-out)}.nav__link[data-astro-cid-3ef6ksr2][aria-expanded=true] svg{transform:rotate(180deg)}.header__actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:8px}.header__cta[data-astro-cid-3ef6ksr2]{min-height:44px;padding:0 20px}.burger[data-astro-cid-3ef6ksr2]{display:none;width:48px;height:48px;align-items:center;justify-content:center;border:0;background:none;cursor:pointer}@media(max-width:1100px){.nav[data-astro-cid-3ef6ksr2]{display:none}.burger[data-astro-cid-3ef6ksr2]{display:inline-flex}.header__actions[data-astro-cid-3ef6ksr2]{margin-left:auto}}@media(max-width:520px){.header__cta[data-astro-cid-3ef6ksr2]{display:none}.header__logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:38px}}.mega[data-astro-cid-3ef6ksr2]{position:absolute;left:0;right:0;top:100%;background:var(--paper);color:var(--ink);border-top:1px solid var(--line);box-shadow:0 30px 60px -30px #14110f59;animation:drop .35s var(--ease-out)}@keyframes drop{0%{opacity:0;transform:translateY(-8px)}}.mega__in[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:280px 1fr;gap:48px;padding-block:36px 44px}.mega__title[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:1.9rem;line-height:1.1;margin:12px 0 24px}.mega__segs[data-astro-cid-3ef6ksr2]{display:grid;gap:8px;margin-bottom:24px}.mega__seg[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--card);text-decoration:none;font-weight:500;transition:border-color .2s}.mega__seg[data-astro-cid-3ef6ksr2]:hover{border-color:var(--ink)}.mega__grid[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.mega__card[data-astro-cid-3ef6ksr2]{display:grid;gap:10px;text-decoration:none}.mega__card[data-astro-cid-3ef6ksr2] .media[data-astro-cid-3ef6ksr2]{aspect-ratio:4 / 3}.mega__name[data-astro-cid-3ef6ksr2]{font-size:.9rem;font-weight:500}.mega__card[data-astro-cid-3ef6ksr2]:hover .mega__name[data-astro-cid-3ef6ksr2]{color:var(--gold-deep)}.drawer[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;z-index:60;background:color-mix(in srgb,var(--dark) 50%,transparent)}.drawer__panel[data-astro-cid-3ef6ksr2]{position:absolute;inset:0 0 0 auto;width:min(420px,100%);background:var(--dark);color:#f4efe8;padding:16px 24px 32px;overflow-y:auto;display:flex;flex-direction:column;gap:20px;animation:slide .4s var(--ease-out)}@keyframes slide{0%{transform:translate(100%)}}.drawer__top[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center}.drawer__logo[data-astro-cid-3ef6ksr2]{height:40px;width:auto}.drawer__cats[data-astro-cid-3ef6ksr2],.drawer__main[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0}.drawer__cats[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.drawer__cats[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:10px 0;text-decoration:none;border-bottom:1px solid var(--line-dark)}.drawer__main[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;font-family:var(--font-display);font-size:1.8rem;padding:6px 0;text-decoration:none}.drawer__cats[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.drawer__main[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--gold)}.drawer__foot[data-astro-cid-3ef6ksr2]{margin-top:auto;display:grid;gap:10px}.footer[data-astro-cid-sz7xmlte]{background:var(--dark);color:var(--muted-on-dark);padding-block:80px 32px;font-size:.92rem}.footer__cta[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;padding-bottom:56px;margin-bottom:56px;border-bottom:1px solid var(--line-dark);color:#f4efe8}.footer__cta[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{max-width:20ch}.footer__cta-actions[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:12px}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;gap:40px;grid-template-columns:1fr}@media(min-width:700px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer__brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:56px;width:auto;margin-bottom:20px}.footer__brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{max-width:34ch}.footer__brand[data-astro-cid-sz7xmlte] .footer__slogan[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.35rem;line-height:1.25;color:var(--gold);margin-bottom:12px}.footer__social[data-astro-cid-sz7xmlte]{display:flex;gap:8px;margin-top:20px}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line-dark);border-radius:50%;color:#f4efe8;transition:border-color .2s,color .2s}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{border-color:var(--gold);color:var(--gold)}.footer__h[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:grid;gap:4px}ul[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],ul[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:10px;min-height:32px;text-decoration:none;color:#e9e2d8}ul[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--gold)}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding-top:24px;border-top:1px solid var(--line-dark);font-size:.8rem}.footer__legal[data-astro-cid-sz7xmlte]{display:grid;gap:6px}.footer__legal[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}.footer__credit[data-astro-cid-sz7xmlte]{text-decoration:none}.footer__credit[data-astro-cid-sz7xmlte]:hover{color:var(--gold)}.footer__certs[data-astro-cid-sz7xmlte]{height:40px;width:auto;background:#fff;padding:4px 8px;border-radius:2px}
