:root{--ink: #121A2E;--ink-2: #1D2942;--gold: #E0A32E;--gold-dark: #C4881A;--red: #C8102E;--cream: #FBF8F3;--paper: #FFFFFF;--text: #1B2235;--text-muted: #5C6579;--border: #E5DFD4;--border-strong: #D2C9B8;--shadow-sm: 0 1px 2px rgba(18, 26, 46, .06), 0 2px 8px rgba(18, 26, 46, .04);--shadow-md: 0 4px 12px rgba(18, 26, 46, .08), 0 12px 32px rgba(18, 26, 46, .07);--shadow-lg: 0 8px 24px rgba(18, 26, 46, .1), 0 24px 56px rgba(18, 26, 46, .1);--font-display: "Archivo", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--radius: 12px;--radius-lg: 20px;--gutter: 20px;--maxw: 1180px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);line-height:1.1;letter-spacing:-.02em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.1rem,5.5vw,3.7rem);font-weight:800}h2{font-size:clamp(1.6rem,3.6vw,2.5rem);font-weight:800}h3{font-size:clamp(1.15rem,2vw,1.35rem);font-weight:700;letter-spacing:-.01em}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}a{color:inherit}img{max-width:100%;display:block}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(56px,8vw,100px)}.section--tight{padding-block:clamp(40px,5vw,64px)}.section--dark{background:var(--ink);color:#d9dee9}.section--dark h2,.section--dark h3{color:#fff}.section--paper{background:var(--paper)}.lede{font-size:clamp(1.02rem,1.7vw,1.22rem);color:var(--text-muted);max-width:62ch;line-height:1.6}.section--dark .lede{color:#a8b2c6}.center{text-align:center}.center .lede{margin-inline:auto}.eyebrow{display:inline-block;font-family:var(--font-display);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:14px}.section--dark .eyebrow{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 26px;border:2px solid transparent;border-radius:999px;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.btn--primary{background:var(--gold);color:var(--ink);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--gold-dark);box-shadow:var(--shadow-md)}.btn--dark{background:var(--ink);color:#fff}.btn--dark:hover{background:var(--ink-2);box-shadow:var(--shadow-md)}.btn--ghost{background:transparent;border-color:var(--border-strong);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink);background:#121a2e08}.section--dark .btn--ghost{border-color:#ffffff4d;color:#fff}.section--dark .btn--ghost:hover{border-color:#fff;background:#ffffff14}.btn--lg{padding:17px 34px;font-size:1.03rem}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.center .btn-row{justify-content:center}.card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}a.card{text-decoration:none;color:inherit;display:block}a.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.card__body{padding:22px 24px 26px}.card__media{aspect-ratio:4 / 3;background:linear-gradient(135deg,#efe9dd,#e2dacb);position:relative;overflow:hidden}.card__media img{width:100%;height:100%;object-fit:cover}.grid{display:grid;gap:22px}.grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(265px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.ph{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:16px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.35) 0 10px,transparent 10px 20px),linear-gradient(135deg,#ede5d6,#ded3be)}.ph span{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a7f69;background:#fffc;padding:6px 12px;border-radius:999px}.field{margin-bottom:20px}.field>label,.fieldset>legend{display:block;font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--ink);margin-bottom:7px;padding:0}.field .hint{font-size:.85rem;color:var(--text-muted);margin:6px 0 0}.req{color:var(--red)}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=file],select,textarea{width:100%;padding:13px 15px;font-family:var(--font-body);font-size:1rem;color:var(--text);background:var(--paper);border:1.5px solid var(--border-strong);border-radius:var(--radius);transition:border-color .15s ease,box-shadow .15s ease}textarea{resize:vertical;min-height:120px;line-height:1.6}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #e0a32e33}.fieldset{border:0;padding:0;margin:0 0 20px}.tiles{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tile{position:relative}.tile input{position:absolute;opacity:0;width:0;height:0}.tile span{display:block;padding:13px 14px;background:var(--paper);border:1.5px solid var(--border-strong);border-radius:var(--radius);font-size:.93rem;font-weight:500;line-height:1.35;cursor:pointer;transition:all .15s ease}.tile small{display:block;color:var(--text-muted);font-size:.8rem;margin-top:3px}.tile span:hover{border-color:var(--ink)}.tile input:checked+span{border-color:var(--gold);background:#fff9ec;box-shadow:0 0 0 2px var(--gold) inset}.tile input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}.form-grid{display:grid;gap:0 20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pill{display:inline-block;padding:5px 13px;border-radius:999px;background:#e0a32e29;color:var(--gold-dark);font-family:var(--font-display);font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.specs{width:100%;border-collapse:collapse}.specs th,.specs td{padding:13px 0;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.specs th{font-family:var(--font-display);font-size:.88rem;color:var(--ink);width:42%;font-weight:700}.specs td{color:var(--text-muted);font-size:.97rem}details.faq{border-bottom:1px solid var(--border);padding:4px 0}details.faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;font-family:var(--font-display);font-weight:700;font-size:1.03rem;color:var(--ink);position:relative}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:400;color:var(--gold-dark);transition:transform .2s ease}details.faq[open] summary:after{transform:translateY(-50%) rotate(45deg)}details.faq p{padding-bottom:18px;color:var(--text-muted);max-width:70ch}.note{padding:16px 18px;background:#fff9ec;border-left:3px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;font-size:.94rem;color:var(--text-muted)}.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}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hdr[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:#fbf8f3eb;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.hdr__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}.logo[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex-shrink:0}.logo__mark[data-astro-cid-3ef6ksr2]{color:var(--gold-dark);display:flex}.logo__text[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:1.28rem;font-weight:800;letter-spacing:-.025em}.logo__text[data-astro-cid-3ef6ksr2] em[data-astro-cid-3ef6ksr2]{font-style:normal;color:var(--gold-dark)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:4px}.nav__link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:5px;padding:9px 13px;border-radius:8px;font-size:.94rem;font-weight:500;text-decoration:none;color:var(--text);white-space:nowrap;transition:background .15s ease,color .15s ease}.nav__link[data-astro-cid-3ef6ksr2]:hover{background:#121a2e0d;color:var(--ink)}.nav__link[data-astro-cid-3ef6ksr2].is-active{color:var(--gold-dark);font-weight:600}.nav__cta[data-astro-cid-3ef6ksr2]{margin-left:8px;padding:11px 20px;font-size:.9rem}.nav__item[data-astro-cid-3ef6ksr2]{position:relative}.megamenu[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + 10px);left:-12px;display:grid;grid-template-columns:1.3fr 1fr;gap:8px 28px;min-width:540px;padding:22px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .18s ease}.nav__item--has-menu[data-astro-cid-3ef6ksr2]:hover .megamenu[data-astro-cid-3ef6ksr2],.nav__item--has-menu[data-astro-cid-3ef6ksr2]:focus-within .megamenu[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:translateY(0)}.nav__item--has-menu[data-astro-cid-3ef6ksr2]:hover .nav__chev[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.nav__chev[data-astro-cid-3ef6ksr2]{transition:transform .18s ease;opacity:.6}.megamenu__label[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px 10px}.megamenu__col[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:9px 10px;border-radius:9px;text-decoration:none;color:var(--text);transition:background .14s ease}.megamenu__col[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:#fff9ec}.megamenu__col[data-astro-cid-3ef6ksr2] strong[data-astro-cid-3ef6ksr2]{display:block;font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--ink)}.megamenu__col[data-astro-cid-3ef6ksr2] small[data-astro-cid-3ef6ksr2]{display:block;font-size:.82rem;color:var(--text-muted);line-height:1.4;margin-top:1px}.burger[data-astro-cid-3ef6ksr2]{display:none;cursor:pointer;padding:10px}.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]+span[data-astro-cid-3ef6ksr2]{margin-top:5px}@media(max-width:960px){.burger[data-astro-cid-3ef6ksr2]{display:block;order:3}.nav[data-astro-cid-3ef6ksr2]{order:4;flex-basis:100%;flex-direction:column;align-items:stretch;gap:2px;max-height:0;overflow:hidden;transition:max-height .28s ease}.nav-toggle[data-astro-cid-3ef6ksr2]:checked~.nav[data-astro-cid-3ef6ksr2]{max-height:900px;padding-bottom:20px}.nav-toggle[data-astro-cid-3ef6ksr2]:checked~.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[data-astro-cid-3ef6ksr2]:checked~.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-3ef6ksr2]:checked~.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__link[data-astro-cid-3ef6ksr2]{padding:12px 10px;font-size:1rem;border-bottom:1px solid var(--border);border-radius:0}.nav__chev[data-astro-cid-3ef6ksr2]{display:none}.nav__cta[data-astro-cid-3ef6ksr2]{margin:14px 0 0;justify-content:center}.megamenu[data-astro-cid-3ef6ksr2]{position:static;opacity:1;visibility:visible;transform:none;min-width:0;grid-template-columns:1fr;gap:4px;padding:8px 0 12px 12px;border:0;box-shadow:none;background:transparent}.megamenu__col[data-astro-cid-3ef6ksr2] small[data-astro-cid-3ef6ksr2]{display:none}.megamenu__label[data-astro-cid-3ef6ksr2]{margin-left:10px;margin-top:10px}}.ftr[data-astro-cid-sz7xmlte]{background:var(--ink);color:#9da8be;padding-block:clamp(48px,6vw,72px) 28px;font-size:.93rem}.ftr__top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:36px 28px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}@media(max-width:900px){.ftr__top[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}.ftr__brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}.ftr__logo[data-astro-cid-sz7xmlte]{display:block;font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:-.025em;color:#fff;margin-bottom:12px}.ftr__logo[data-astro-cid-sz7xmlte] em[data-astro-cid-sz7xmlte]{font-style:normal;color:var(--gold)}.ftr__brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{max-width:38ch;line-height:1.6}.ftr__social[data-astro-cid-sz7xmlte]{display:flex;gap:16px;margin-top:16px}.ftr__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.87rem}.ftr__label[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 14px}.ftr__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.ftr__col[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{display:block;margin-bottom:9px;text-decoration:none;color:#9da8be;transition:color .14s ease}.ftr__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.ftr__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--gold)}.ftr__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#9da8be;text-decoration:none;transition:color .14s ease}.ftr__muted[data-astro-cid-sz7xmlte]{opacity:.65;font-size:.86rem}.ftr__bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:22px;font-size:.85rem}.ftr__bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;opacity:.75}.ftr__bottom[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte]{display:flex;gap:20px}.ftr__bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#9da8be;text-decoration:none}.ftr__bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--gold)}.skip{position:absolute;left:-9999px;top:8px;z-index:100;padding:12px 20px;background:var(--ink);color:#fff;border-radius:8px;text-decoration:none}.skip:focus{left:8px}
