@charset "UTF-8";
:root{
  --amber:#FFB125; --magenta:#FF3A5F; --coral:#FF425B; --link:#D0284A;
  --graphite:#2B2B2B; --black:#0B0B0B; --white:#fff; --ice:#F9F9F9;
  --wa:#25D366;
  --ink:#2B2B2B; --ink-soft:rgba(43,43,43,.74); --ink-mute:rgba(43,43,43,.55);
  --border:rgba(43,43,43,.12); --divider:rgba(43,43,43,.08);
  --on-dark:#fff; --on-dark-soft:rgba(255,255,255,.74);
  --grad:linear-gradient(174deg,var(--amber),var(--magenta));
  --grad-h:linear-gradient(90deg,var(--amber),var(--magenta));
  --font:"Roboto",Arial,"Helvetica Neue",system-ui,sans-serif;
  --measure:64ch; --container:1240px;
  --gutter:clamp(1.1rem,.6rem + 2vw,2.25rem);
  --s-2xs:.5rem; --s-xs:.75rem; --s-s:1rem; --s-m:1.5rem; --s-l:2rem; --s-xl:3rem; --s-2xl:4.5rem;
  --section:80px;
  --r-s:4px; --r-m:8px; --r-l:18px; --r-pill:999px;
  --sh-1:0 1px 2px rgba(11,11,11,.05),0 1px 1px rgba(11,11,11,.04);
  --sh-2:0 8px 24px rgba(11,11,11,.09),0 2px 6px rgba(11,11,11,.05);
  --sh-3:0 24px 60px rgba(11,11,11,.16),0 6px 14px rgba(11,11,11,.06);
  --dur:.18s; --ease:cubic-bezier(.2,0,.2,1);
  --step-00:clamp(.78rem,.75rem + .12vw,.85rem);
  --step-0:clamp(1rem,.95rem + .25vw,1.15rem);
  --step-1:clamp(1.2rem,1.08rem + .5vw,1.55rem);
  --step-2:clamp(1.55rem,1.3rem + 1vw,2.25rem);
  --step-3:clamp(2.1rem,1.6rem + 2.1vw,3.4rem);
  --step-4:clamp(2.5rem,1.8rem + 3.2vw,4.4rem);
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{animation-duration:.001ms!important;transition-duration:.001ms!important;}}
body{margin:0;font-family:var(--font);font-size:var(--step-0);line-height:1.55;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}
h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.1;letter-spacing:-.02em;text-wrap:balance;}
h1{font-size:var(--step-4);font-weight:900;line-height:1.04;}
h2{font-size:var(--step-3);font-weight:900;}
h3{font-size:var(--step-1);line-height:1.22;letter-spacing:-.01em;}
p{margin:0 0 var(--s-m);max-width:var(--measure);}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;height:auto;}
ul,ol{margin:0;padding:0;list-style:none;}
.tnum{font-variant-numeric:tabular-nums;}
:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:2px;}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);}
.section{padding-block:var(--section);}
.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-size:var(--step-00);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 var(--s-s);}
.eyebrow::before{content:"";width:26px;height:3px;border-radius:9px;background:var(--grad-h);}
.eyebrow.on-dark{color:var(--on-dark-soft);}
.lead{font-size:var(--step-1);line-height:1.45;color:var(--ink-soft);max-width:54ch;}
.sig{background:var(--grad-h);-webkit-background-clip:text;background-clip:text;color:transparent;}
.gradline{height:4px;width:60px;background:var(--grad-h);border-radius:var(--r-pill);border:0;margin:0 0 var(--s-m);}
.measure{max-width:var(--measure);}

.container.prose.measure{max-width:var(--container);}
.container.prose.measure > *{max-width:var(--measure);}

.section[aria-labelledby="h"]{padding-bottom:var(--s-l);}
.section.u-pb-0{padding-bottom:0;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:var(--r-s);font-weight:700;font-size:16px;border:2px solid transparent;cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);white-space:nowrap;font-family:var(--font);}
.btn:hover{transform:translateY(-2px);}
.btn--amber{background:var(--amber);color:var(--graphite);box-shadow:var(--sh-1);}
.btn--amber:hover{background:#FFA200;box-shadow:var(--sh-2);}
.btn--wa{background:var(--wa);color:#fff;}
.btn--wa:hover{background:#1FBE5B;box-shadow:var(--sh-2);}
.ihero__cta .btn--wa{background:transparent;color:#25D366;border-color:#25D366;}
.ihero__cta .btn--wa:hover{background:#25D366;color:#fff;border-color:#25D366;}
.btn--ghost{background:transparent;color:var(--graphite);border-color:rgba(43,43,43,.28);}
.btn--ghost:hover{background:var(--graphite);color:#fff;border-color:var(--graphite);}
.btn--ghost-d{background:transparent;color:#fff;border-color:rgba(255,255,255,.35);}
.btn--ghost-d:hover{background:#fff;color:var(--graphite);}
.btn--sm{height:44px;padding:0 18px;font-size:14px;}
.btn svg{width:18px;height:18px;flex:none;}

.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--divider);}
.nav{display:flex;align-items:center;gap:var(--s-m);height:72px;}
.brand{display:flex;align-items:center;min-height:44px;font-weight:900;font-size:1.4rem;letter-spacing:-.03em;color:var(--graphite);margin-right:auto;}
.brand .dot{color:var(--magenta);}

.nav__drawer{display:contents;}
.nav__links{display:flex;align-items:center;gap:2px;}
.nav__link,.nav__trigger{display:inline-flex;align-items:center;gap:5px;font-size:.93rem;font-weight:600;color:var(--ink-soft);padding:8px 12px;border-radius:9px;background:none;border:0;cursor:pointer;font-family:inherit;line-height:1;text-decoration:none;transition:color var(--dur) var(--ease),background var(--dur) var(--ease);}
.nav__link:hover,.nav__trigger:hover,.nav__item:hover .nav__trigger,.nav__item:focus-within .nav__trigger{color:var(--graphite);background:var(--ice);}
.nav__link[aria-current="page"]{color:var(--graphite);}
.nav__chev{width:10px;height:10px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform var(--dur) var(--ease);}
.nav__item{position:relative;}
.nav__item:hover .nav__chev,.nav__item:focus-within .nav__chev{transform:rotate(180deg);}
.mega{position:absolute;top:calc(100% + 12px);left:0;transform:translateY(8px) scale(.98);transform-origin:top left;display:flex;gap:14px;width:min(560px,92vw);padding:14px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--sh-3);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s;z-index:300;}
.mega::before{content:"";position:absolute;top:-12px;left:0;right:0;height:14px;}
.nav__item:hover .mega,.nav__item:focus-within .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);}
.mega--right{left:auto;right:0;}
.mega--wide{width:min(640px,94vw);}
.mega__feature{position:relative;flex:none;width:198px;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;color:#fff;min-height:228px;background:#2B2B2B;isolation:isolate;text-decoration:none;}
.mega__feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .35s var(--ease);}
.mega__feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,11,.04) 28%,rgba(11,11,11,.84));z-index:-1;}
.mega__feature:hover img{transform:scale(1.05);}
.mega__feature-cat{font-size:1.18rem;font-weight:900;letter-spacing:-.02em;line-height:1.05;}
.mega__feature-tag{font-size:.8rem;color:rgba(255,255,255,.86);margin-top:4px;line-height:1.35;}
.mega__feature-cta{font-size:.79rem;font-weight:700;color:var(--amber);margin-top:11px;}
.mega__feature:hover .mega__feature-cta{text-decoration:underline;}
.mega__links{display:grid;grid-template-columns:1fr;gap:2px;flex:1;align-content:start;}
.mega--wide .mega__links{grid-template-columns:1fr 1fr;gap:2px 8px;}
.mega__links a,.mega__links [aria-current="page"]{display:flex;flex-direction:column;gap:1px;padding:9px 11px;border-radius:9px;color:var(--graphite);text-decoration:none;}
.mega__links [aria-current="page"]{cursor:default;opacity:.62;}
.mega__links a:hover{background:var(--ice);}
.mega__links a b,.mega__links [aria-current="page"] b{font-weight:700;font-size:.89rem;}
.mega__links a small,.mega__links [aria-current="page"] small{color:var(--ink-mute);font-size:.75rem;line-height:1.3;}
.mega--list{width:248px;}
.nav__actions{display:flex;align-items:center;gap:10px;margin-left:8px;}
.nav__wa{color:#fff !important;}
.nav__wa svg{fill:#fff;}
.nav__check{position:absolute;opacity:0;pointer-events:none;}
.nav__toggle{display:none;flex-direction:column;gap:5px;margin-left:auto;background:none;border:0;padding:10px 6px;cursor:pointer;}
.nav__toggle span{display:block;width:24px;height:2px;background:var(--graphite);border-radius:2px;transition:transform var(--dur),opacity var(--dur);}

.crumbs{padding-block:var(--s-m);font-size:.85rem;color:var(--ink-mute);}
.crumbs ol{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.crumbs a{color:var(--ink-soft);}
.crumbs a:hover{color:var(--graphite);}
.crumbs li[aria-current]{color:var(--graphite);font-weight:500;}
.crumbs .sep{color:var(--ink-mute);}

.head{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-xs);margin-bottom:var(--s-xl);}
.head>div{width:100%;}
.head h2{max-width:none;}
.head .lead{max-width:64ch;}

.ihero{border-bottom:1px solid var(--divider);overflow:hidden;}
.ihero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:stretch;max-width:var(--container);margin-inline:auto;padding:23px var(--gutter) clamp(2rem,1.5rem + 3vw,3.5rem);}
.ihero__copy{display:flex;flex-direction:column;justify-content:center;}
.ihero h1{margin-bottom:var(--s-m);}
.ihero__sub{font-size:var(--step-1);line-height:1.45;color:var(--ink-soft);margin-bottom:var(--s-l);max-width:46ch;}
.ihero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:var(--s-l);}
.ihero__chips{display:flex;gap:10px;flex-wrap:wrap;}
.chip{font-size:.82rem;font-weight:500;padding:.45rem .85rem;border:1px solid var(--border);border-radius:var(--r-pill);color:var(--graphite);background:#fff;}
.u-h7{height:36px;width:auto;display:block}
.u-cta-pair{display:flex;gap:12px;flex-wrap:wrap}
.chip.on-dark{border-color:rgba(255,255,255,.22);color:#fff;background:transparent;}
.ihero__media{position:relative;border-radius:var(--r-m);overflow:hidden;min-height:clamp(440px,52vw,620px);box-shadow:var(--sh-2);background:linear-gradient(140deg,#241910,#6E4F35 46%,#C99A66 78%,#F0CE9A);}
.ihero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.ihero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,43,43,.2),rgba(43,43,43,0) 34%);}
.ihero__badge{position:absolute;left:var(--s-m);bottom:var(--s-m);z-index:2;background:rgba(11,11,11,.62);backdrop-filter:blur(8px);color:#fff;font-size:.8rem;font-weight:500;padding:.5rem .8rem;border-radius:var(--r-s);}

.prose p{color:var(--ink-soft);font-size:1.05rem;}
.prose strong{color:var(--graphite);}
.prose a,.lead a,.faq details a{color:var(--link);font-weight:500;border-bottom:1px solid rgba(255,66,91,.3);}
.prose a:hover,.lead a:hover,.faq details a:hover{border-color:var(--coral);}

.tbl-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-m);box-shadow:var(--sh-1);}
table.tbl{width:100%;border-collapse:collapse;min-width:640px;font-size:1rem;}
table.tbl th,table.tbl td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--divider);}
table.tbl thead th{background:var(--graphite);color:#fff;font-weight:700;font-size:.9rem;}
table.tbl thead th.best{background:var(--black);}
table.tbl thead th.best::after{content:" ★";color:var(--amber);}
table.tbl td:first-child{font-weight:500;color:var(--graphite);}
table.tbl td.yes{color:#1c7a3f;font-weight:700;}
table.tbl td.no{color:var(--link);font-weight:500;}
table.tbl tbody tr:nth-child(odd){background:var(--ice);}
table.tbl .col-best{background:rgba(255,177,37,.10);font-weight:700;color:var(--graphite);}
.tbl-note{font-size:1rem;color:var(--ink-mute);margin-top:var(--s-s);width:100%;max-width:none;text-align:center;}

.spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border:1px solid var(--border);border-radius:var(--r-m);overflow:hidden;}
.spec__item{padding:var(--s-m);border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);}
.spec__item b{display:block;font-size:1.9rem;font-weight:900;letter-spacing:-.02em;color:var(--graphite);line-height:1;}
.spec__item b .sig{font-weight:900;}
.spec__item span{display:block;font-size:.82rem;color:var(--ink-mute);margin-top:6px;letter-spacing:.02em;}

.bens{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-m);}
.bens:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,1fr);}
.ben{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--r-m);padding:var(--s-l);box-shadow:var(--sh-1);overflow:hidden;}
.ben::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--amber),var(--magenta));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease);}
.ben:hover::after{transform:scaleX(1);}
a.ben{transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);}
a.ben:hover{transform:translateY(-4px);box-shadow:var(--sh-3);border-color:var(--ink);}
.ben__ic{width:48px;height:48px;border-radius:12px;background:var(--grad);display:grid;place-items:center;color:#fff;font-weight:900;margin-bottom:var(--s-m);font-size:20px;box-shadow:0 6px 16px rgba(255,58,95,.22);}

.geo-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:stretch;}
.ihero__media,.geo-hero__media,.ihero__copy,.geo-hero__copy{min-width:0;}
.geo-hero__media{position:relative;border-radius:var(--r-m);overflow:hidden;min-height:clamp(440px,52vw,620px);box-shadow:var(--sh-2);background:linear-gradient(140deg,#241910,#6E4F35 46%,#C99A66 78%,#F0CE9A);}
.geo-hero__media::before{content:"";position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:34px 34px;}
.geo-hero__media::after{content:"";position:absolute;top:-28%;right:-12%;width:58%;height:58%;z-index:1;border-radius:50%;background:radial-gradient(circle,rgba(255,177,37,.6),rgba(255,58,95,.16) 55%,transparent 72%);}
.geo-hero__sky{position:absolute;left:0;right:0;bottom:0;width:100%;z-index:1;display:block;}
.geo-hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;}
.geo-hero__ov{position:absolute;inset:0;z-index:3;background:linear-gradient(160deg,rgba(20,14,9,.12),rgba(20,14,9,.58));}
.geo-hero__city{position:absolute;left:24px;bottom:58px;z-index:4;color:#fff;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:900;letter-spacing:-.025em;line-height:1;text-shadow:0 2px 22px rgba(0,0,0,.45);}
.geo-hero__uf{position:absolute;left:26px;bottom:26px;z-index:4;color:rgba(255,255,255,.92);font-size:.86rem;font-weight:500;letter-spacing:.04em;}
.geo-hero__pin{position:absolute;top:16px;right:16px;z-index:4;background:rgba(255,255,255,.94);color:var(--graphite);font-size:.74rem;font-weight:700;padding:6px 12px;border-radius:999px;box-shadow:var(--sh-1);}
@media(max-width:980px){.geo-hero{grid-template-columns:1fr;}.geo-hero__media{order:-1;aspect-ratio:16/9;min-height:0;max-height:46vh;}}
.ben h3{margin-bottom:6px;}
.ben p{font-size:1rem;color:var(--ink-soft);margin:0;}

.apps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-s);}
.app{position:relative;border-radius:var(--r-m);overflow:hidden;aspect-ratio:3/4;background:linear-gradient(160deg,#8A6238,#241A12);}
.app img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);}
.app:hover img{transform:scale(1.05);}
.app::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,11,11,.7),rgba(11,11,11,0) 55%);}
.app span{position:absolute;left:14px;bottom:14px;z-index:2;color:#fff;font-weight:700;font-size:.95rem;}

.band{background:var(--graphite);color:#fff;}
.band h2{color:#fff;}
.band p{color:rgba(255,255,255,.82);}

.gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-m);}
.gallery__grid figure{margin:0;position:relative;border-radius:var(--r-m);overflow:hidden;aspect-ratio:4/3;background:linear-gradient(160deg,#B98A56,#4A3320);box-shadow:var(--sh-1);}
.gallery__grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);}
.gallery__grid figure::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,11,11,.66),rgba(11,11,11,.05) 52%,rgba(11,11,11,0));opacity:.9;transition:opacity var(--dur) var(--ease);}
.gallery__grid figure:hover img{transform:scale(1.05);}
.gallery__grid .cat{position:absolute;top:12px;left:12px;z-index:2;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);background:var(--amber);padding:.32rem .6rem;border-radius:var(--r-s);}
.gallery__grid figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:16px;color:#fff;font-size:1rem;font-weight:700;}
.gallery__grid figcaption span{display:block;font-size:.8rem;font-weight:400;color:rgba(255,255,255,.78);margin-top:2px;}

.eeat__grid{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;}
.eeat__media{border-radius:var(--r-m);overflow:hidden;box-shadow:var(--sh-2);aspect-ratio:3/4;background:linear-gradient(165deg,#8A6238,#2B2018);}
.eeat__media img{width:100%;height:100%;object-fit:cover;}
.eeat__list{display:grid;gap:var(--s-s);margin-top:var(--s-m);}
.eeat__list li{display:flex;gap:12px;align-items:flex-start;font-size:1rem;color:var(--ink-soft);}
.eeat__list b{color:var(--graphite);}
.check{flex:none;width:24px;height:24px;border-radius:var(--r-pill);background:var(--grad);display:grid;place-items:center;color:#fff;font-size:13px;margin-top:1px;}

.faq{max-width:840px;}
.faq details{border-bottom:1px solid var(--border);padding:var(--s-m) 0;}
.faq summary{font-weight:700;font-size:1.06rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";font-weight:400;font-size:1.6rem;color:var(--magenta);transition:transform var(--dur) var(--ease);line-height:1;}
.faq details[open] summary::after{transform:rotate(45deg);}
.faq details p{margin:var(--s-s) 0 0;color:var(--ink-soft);font-size:1rem;}

.contact{background:var(--graphite);color:#fff;}
.contact__grid{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);gap:clamp(1.5rem,4vw,3.5rem);}
.contact h2{color:#fff;margin-bottom:var(--s-s);}
.contact__sub{color:rgba(255,255,255,.78);margin-bottom:var(--s-l);}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--s-m);}
.field label{font-size:.85rem;font-weight:500;color:rgba(255,255,255,.82);}
.field input,.field select{height:52px;border-radius:var(--r-s);border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;padding:0 14px;font-family:var(--font);font-size:1rem;}
.field input::placeholder{color:rgba(255,255,255,.45);}
.field input:focus,.field select:focus{outline:2px solid var(--amber);border-color:transparent;}
.contact__form .btn{width:100%;margin-top:6px;}
.contact__alt{margin-top:var(--s-m);font-size:.9rem;color:rgba(255,255,255,.7);text-align:center;}
.contact__alt a{color:var(--amber);font-weight:700;}
.nap{display:grid;gap:var(--s-m);}
.nap__item{display:flex;gap:12px;align-items:flex-start;color:rgba(255,255,255,.85);font-size:1rem;}
.nap__item b{color:#fff;display:block;font-weight:700;margin-bottom:2px;}
.nap__ic{flex:none;width:22px;height:22px;color:var(--amber);}
.nap__item a{color:rgba(255,255,255,.92);}
.map{margin-top:var(--s-m);border-radius:var(--r-m);overflow:hidden;border:1px solid rgba(255,255,255,.15);}
.map iframe{display:block;width:100%;height:220px;border:0;filter:grayscale(.2);}

.contact-card{background:#fff;color:var(--ink);border-radius:var(--r-l);padding:clamp(1.5rem,4vw,2.4rem);box-shadow:var(--sh-3);max-width:560px;margin-inline:auto;text-align:left;}
.contact-card h2{color:var(--graphite);text-align:center;}
.contact-card .contact__sub{color:var(--ink-soft);text-align:center;}
.contact-card .field label{color:var(--ink-soft);}
.contact-card .field input{background:#fff;border:1px solid var(--border);color:var(--ink);}
.contact-card .field select{height:52px;border-radius:var(--r-s);border:1px solid var(--border);background:#fff;color:var(--ink);padding:0 14px;font-family:var(--font);font-size:1rem;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%232B2B2B' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;}
.contact-card .field select:focus{outline:2px solid var(--amber);border-color:transparent;}
.contact-card .field input::placeholder{color:var(--ink-mute);}
.contact-card .contact__alt{color:var(--ink-mute);}
.contact-card .nap{border-top:1px solid var(--border);padding-top:var(--s-m)!important;margin-top:var(--s-m)!important;max-width:none!important;}
.contact-card .nap__item{color:var(--ink-soft);}
.contact-card .nap__item b{color:var(--graphite);}
.contact-card .nap__item a{color:var(--link);font-weight:500;}
.contact-card .nap__ic{color:var(--magenta);}

.faz{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,1.8vw,1.5rem);}
.faz__col{padding:clamp(1.5rem,1rem + 2.4vw,2.75rem);background:#fff;border:1px solid var(--border);border-radius:var(--r-l);box-shadow:var(--sh-1);}
.faz__col--yes{background:linear-gradient(180deg,color-mix(in srgb,var(--amber) 7%,#fff),#fff);}
.faz__col--no{background:var(--ice);}
.faz__hd{display:flex;flex-direction:column;gap:.35rem;margin:0 0 var(--s-s);padding-bottom:var(--s-s);border-bottom:2px solid var(--graphite);}
.faz__col--no .faz__hd{border-bottom-color:var(--border);}
.faz__kicker{font-size:var(--step-00);font-weight:700;letter-spacing:.14em;text-transform:uppercase;}
.faz__col--yes .faz__kicker{color:var(--magenta);}
.faz__col--no .faz__kicker{color:var(--ink-mute);}
.faz__hd h3{font-size:1.2rem;font-weight:900;color:var(--graphite);letter-spacing:-.01em;}
.faz__col--no .faz__hd h3{color:var(--ink-soft);}
.faz ul{list-style:none;margin:0;padding:0;display:grid;}
.faz li{display:grid;grid-template-columns:20px 1fr;gap:.9rem;align-items:start;padding:.9rem 0;font-size:1rem;line-height:1.5;border-top:1px solid var(--divider);}
.faz li:first-child{border-top:0;}
.faz__col--yes li{color:var(--graphite);}
.faz__col--no li{color:var(--ink-soft);}
.faz__mk{position:relative;width:20px;height:20px;margin-top:.1rem;flex:none;}
.faz__mk--yes::after{content:"";position:absolute;left:6px;top:1px;width:6px;height:12px;border:solid var(--magenta);border-width:0 3px 3px 0;transform:rotate(45deg);}
.faz__mk--no::after{content:"";position:absolute;left:3px;top:8px;width:14px;height:3px;border-radius:2px;background:var(--ink-mute);}
@media(max-width:760px){.faz{grid-template-columns:1fr;}}
.site-footer{background:var(--black);color:rgba(255,255,255,.7);font-size:1rem;}
.footer__top{display:grid;grid-template-columns:1.8fr repeat(4,1fr);gap:var(--s-xl);padding-block:var(--s-2xl) var(--s-l);align-items:start;}
.footer__brand .brand{color:#fff;margin-bottom:var(--s-s);}
.footer__brand p{font-size:1rem;color:rgba(255,255,255,.6);max-width:34ch;}
.site-footer h3,.site-footer h4{color:#fff;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 var(--s-m);font-weight:700;}
.site-footer li{margin-bottom:12px;}
.site-footer a:hover{color:#fff;}
.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-block:var(--s-m);display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;font-size:.8rem;color:rgba(255,255,255,.55);}
.footer__social{display:inline-flex;gap:10px;align-items:center;}
.footer__social a:hover{border-color:rgba(255,255,255,.45);color:#fff;}.footer__social svg{width:15px;height:15px;}.footer__legal a{color:rgba(255,255,255,.6);}.footer__social a{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.65);}
.footer__inst{padding-block:22px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);line-height:1.9;color:rgba(255,255,255,.35);text-align:center;font-size:.9rem;}
.footer__inst-h{color:#fff;font-weight:700;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;margin-right:14px;}
.footer__inst a{color:rgba(255,255,255,.72);}
.footer__hours{margin-top:18px;}
.footer__hours h5{color:#fff;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin:0 0 6px;}
.footer__hours p{color:rgba(255,255,255,.6);font-size:1rem;margin:0;line-height:1.5;max-width:34ch;}
.footer__meta{display:flex;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:wrap;margin-top:20px;}
.footer__reviews{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:rgba(255,255,255,.65);font-size:.72rem;text-decoration:none;line-height:1.15;}
.footer__reviews .stars{color:#FFB125;letter-spacing:2px;font-size:.82rem;}
.footer__reviews b{color:#fff;}
.footer__reviews:hover{border-color:rgba(255,255,255,.4);color:#fff;}
.footer__meta .btn--wa{color:#fff;font-size:.82rem;}

.legal{max-width:760px;margin-inline:auto;}
.legal h1{font-size:var(--step-3);margin-bottom:var(--s-s);}
.legal .updated{font-size:1rem;color:var(--ink-mute);margin-bottom:var(--s-l);}
.legal h2{font-size:var(--step-1);margin:var(--s-xl) 0 var(--s-s);}
.legal p,.legal li{color:var(--ink-soft);font-size:1rem;line-height:1.65;}
.legal ul{margin:0 0 var(--s-m);padding-left:1.2rem;list-style:disc;}
.legal li{margin-bottom:.4rem;}
.legal a{color:var(--link);font-weight:500;}
.legal strong{color:var(--graphite);}

.wa-fab{position:fixed;right:18px;bottom:18px;z-index:200;width:58px;height:58px;border-radius:var(--r-pill);background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:var(--sh-3);transition:transform var(--dur) var(--ease);}
.wa-fab:hover{transform:scale(1.07);}
.wa-fab svg{width:30px;height:30px;}

@media (prefers-reduced-motion:no-preference){
  .reveal{animation:rv .6s var(--ease) both;}
  .reveal[data-d="2"]{animation-delay:.1s;}
  .reveal[data-d="3"]{animation-delay:.18s;}
  @keyframes rv{from{transform:translateY(16px);}to{transform:none;}}
}

@media (max-width:980px){
  .ihero__grid,.eeat__grid,.contact__grid{grid-template-columns:1fr;}
  .bens:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,1fr);}
  .ihero__media{order:-1;min-height:0;width:100%;aspect-ratio:16/10;max-height:min(44vh,340px);}
  .bens{grid-template-columns:1fr;}
  .apps{grid-template-columns:repeat(2,1fr);}
  .gallery__grid{grid-template-columns:repeat(2,1fr);}
  .footer__top{grid-template-columns:1fr 1fr 1fr;}
  .footer__brand{grid-column:1/-1;}
}
@media (max-width:980px){
  .nav__toggle{display:flex;}
  .nav__check:checked ~ .nav__toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav__check:checked ~ .nav__toggle span:nth-child(2){opacity:0;}
  .nav__check:checked ~ .nav__toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .nav__drawer{display:block;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--divider);box-shadow:var(--sh-3);padding:14px var(--gutter) 22px;max-height:calc(100vh - 72px);overflow-y:auto;transform:translateY(-10px);opacity:0;visibility:hidden;transition:transform .22s var(--ease),opacity .22s var(--ease),visibility .22s;}
  .nav__check:checked ~ .nav__drawer{transform:translateY(0);opacity:1;visibility:visible;}
  .nav__links{flex-direction:column;align-items:stretch;gap:0;width:100%;}
  .nav__item{position:static;}
  .nav__link,.nav__trigger{width:100%;justify-content:space-between;padding:13px 8px;font-size:1.02rem;border-bottom:1px solid var(--divider);border-radius:0;}
  .nav__trigger{pointer-events:none;}
  .nav__chev{display:none;}
  .mega{position:static;display:block;width:auto;transform:none;box-shadow:none;border:0;border-bottom:1px solid var(--divider);border-radius:0;padding:8px 0 12px 6px;}

  .nav__item:hover .mega,.nav__item:focus-within .mega{opacity:0;visibility:hidden;pointer-events:none;}
  .nav__check:checked ~ .nav__drawer .mega{opacity:1;visibility:visible;pointer-events:auto;}
  .mega__feature{display:none;}
  .mega--wide .mega__links{grid-template-columns:1fr;}
  .nav__actions{flex-direction:column;align-items:stretch;width:100%;gap:9px;margin:16px 0 0;}
  .nav__actions .btn{width:100%;height:48px;}
  .apps,.gallery__grid{grid-template-columns:1fr;}
  .footer__top{grid-template-columns:1fr;}
}

.app,.gallery__grid figure,.eeat__media{transition:box-shadow .25s var(--ease);}
.app:hover,.gallery__grid figure:hover{box-shadow:var(--sh-3),0 0 0 3px var(--amber);}
.eeat__media:hover{box-shadow:var(--sh-2),0 0 0 3px var(--amber);}
.ihero__media::after{box-shadow:inset 0 -4px 0 0 var(--amber);}

.bashow .ba{position:relative;aspect-ratio:16/9;border-radius:var(--r-l);overflow:hidden;user-select:none;touch-action:none;box-shadow:var(--sh-2);cursor:ew-resize;}
.bashow .ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;}
.bashow .ba__hot{filter:brightness(1.32) contrast(.9) saturate(1.3) sepia(.14);}
.bashow .ba__after{clip-path:inset(0 calc(100% - var(--x,50%)) 0 0);}
.bashow .ba__line{position:absolute;top:0;bottom:0;left:var(--x,50%);width:3px;background:linear-gradient(var(--amber),var(--magenta));transform:translateX(-50%);z-index:3;}
.bashow .ba__handle{position:absolute;top:50%;left:var(--x,50%);z-index:4;width:48px;height:48px;border-radius:50%;background:#fff;border:3px solid var(--magenta);transform:translate(-50%,-50%);display:grid;place-items:center;color:var(--magenta);font-weight:900;box-shadow:var(--sh-2);cursor:ew-resize;}
.bashow .ba__handle:focus-visible{outline:3px solid var(--amber);outline-offset:3px;}
.bashow .ba__tag{position:absolute;top:14px;z-index:3;padding:6px 12px;border-radius:999px;font-size:.74rem;font-weight:700;}
.bashow .ba__tag--l{left:14px;background:rgba(11,11,11,.62);color:#fff;backdrop-filter:blur(6px);}
.bashow .ba__tag--r{right:14px;background:linear-gradient(135deg,var(--amber),var(--magenta));color:#fff;}

.byline{font-size:.85rem;color:var(--muted,#8a8f98);margin:10px 0 0}
.byline a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.byline a:hover{color:var(--brand,#f2c230)}

.vs-tab{width:100%;border-collapse:collapse;margin:20px 0;font-size:1rem}
.vs-tab caption{text-align:left;font-weight:600;padding-bottom:8px;color:var(--graphite,#26292e)}
.vs-tab th,.vs-tab td{border:1px solid var(--border,#e3e5e8);padding:10px 12px;text-align:left;vertical-align:top}
.vs-tab thead th{background:var(--graphite,#26292e);color:#fff}
.vs-tab tbody th{font-weight:600;background:rgba(0,0,0,.03)}
@media (max-width:640px){.vs-tab{font-size:1rem}.vs-tab th,.vs-tab td{padding:8px 6px}}

.zonas{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:var(--s-m);margin-top:var(--s-l);}
.zona{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--r-m);padding:var(--s-l);box-shadow:var(--sh-1);overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);}
.zona::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-h);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease);}
.zona:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--ink);}
.zona:hover::before{transform:scaleX(1);}
.zona h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:1.08rem;font-weight:900;letter-spacing:-.01em;color:var(--graphite);}
.zona h3::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--grad);flex:none;box-shadow:0 0 0 4px rgba(255,58,95,.10);}
.zona p{margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.6;}

.reviews__head{display:flex;align-items:center;gap:var(--s-m);margin-bottom:var(--s-xl);flex-wrap:wrap;}
.reviews__score{display:flex;align-items:baseline;gap:10px;}
.reviews__score b{font-size:3rem;font-weight:900;letter-spacing:-.02em;line-height:1;}
.reviews__score .stars{color:var(--amber);letter-spacing:2px;}
.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-m);}
.review{background:#fff;border:1px solid var(--border);border-radius:var(--r-m);padding:var(--s-l);box-shadow:var(--sh-1);}
.review .stars{color:var(--amber);font-size:.95rem;margin-bottom:var(--s-s);display:block;letter-spacing:1px;}
.review p{font-size:1rem;color:var(--ink-soft);font-style:italic;margin-bottom:var(--s-m);}
.review__who{font-weight:700;font-size:.9rem;}
.review__who a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
@media (max-width:980px){.reviews__grid{grid-template-columns:1fr;}}

.authority{background:var(--graphite);color:#fff;}
.authority__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(1rem,3vw,2.75rem);padding-block:var(--s-l);}
.authority__item{display:flex;flex-direction:column;line-height:1.15;}
.authority__item b{font-size:1.55rem;font-weight:900;letter-spacing:-.02em;}
.authority__item b .sig{font-weight:900;}
.authority__item span{font-size:.8rem;color:rgba(255,255,255,.62);letter-spacing:.02em;}
.authority__sep{width:1px;height:36px;background:rgba(255,255,255,.16);}

.ihero h1{font-size:clamp(30px,3.6vw,50px);padding-bottom:20px;}
.ihero h1 .sig{font-size:clamp(32px,4.4vw,56px);display:inline-block;}

.ihero h1.eyebrow{font-size:clamp(13px,1.25vw,18px);padding-bottom:0;margin-bottom:14px;}
.ihero h2{font-size:54px;padding-bottom:20px;}
.ihero h2 .sig{font-size:54px;display:inline-block;}
.ihero h2.u-fs50,.ihero h2.u-fs50 .sig{font-size:50px;}.ihero h2.u-fs48,.ihero h2.u-fs48 .sig{font-size:48px;}.ihero h2.u-fs46,.ihero h2.u-fs46 .sig{font-size:46px;}.ihero h2 .sig.u-fs48{font-size:48px;}
h2.u-fs50b{font-size:50px;}
h2.u-fs54{font-size:54px;}
.ihero h1 .sig.u-fs50s{font-size:50px;}
.u-pb-0{padding-block-end:0;}
.u-pt-30{padding-top:30px}
.u-pt-60{padding-block-start:60px}
.u-pb-60{padding-block-end:60px}
details.u-pb-80{padding-bottom:80px;}
@media (max-width:980px){.ihero h1:not(.eyebrow){font-size:clamp(26px,5.6vw,38px);}.ihero h1 .sig{font-size:clamp(28px,6.4vw,44px);}.ihero h2{font-size:clamp(30px,6vw,44px);}.ihero h2 .sig{font-size:clamp(30px,6vw,44px);}}
.prose h2,.section.band h2,.eeat__grid h2{padding-bottom:20px;}
.eeat__grid h2{font-size:50px;}
@media (max-width:980px){.eeat__grid h2{font-size:clamp(26px,5.6vw,38px);}}

a.u-pill,a.u-pill-alt{min-height:44px;display:inline-flex;align-items:center;}

.mobar{position:fixed;left:0;right:0;bottom:0;z-index:190;display:none;gap:10px;padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.94);backdrop-filter:saturate(150%) blur(12px);-webkit-backdrop-filter:saturate(150%) blur(12px);border-top:1px solid var(--border);box-shadow:0 -8px 24px rgba(11,11,11,.10);transform:translateY(130%);transition:transform .3s var(--ease);}
.mobar.is-visible{transform:translateY(0);}
.mobar__btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:var(--r-s);font-weight:700;font-size:15px;font-family:var(--font);border:2px solid transparent;text-decoration:none;transition:background-color var(--dur) var(--ease);}
.mobar__btn svg{width:18px;height:18px;flex:none;}
.mobar__btn--quote{background:#fff;color:var(--graphite);border-color:rgba(43,43,43,.22);}
.mobar__btn--quote:hover{background:var(--ice);}
.mobar__btn--wa{background:var(--wa);color:#fff;}
.mobar__btn--wa:hover{background:#1FBE5B;}
@media(max-width:900px){.mobar{display:flex;}.wa-fab{display:none;}.site-footer{padding-bottom:76px;}}

.brk{display:inline}
@media(max-width:760px){.brk{display:none}}
@media(max-width:760px){.tbl-wrap,.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}table.tbl,table.cmp{min-width:520px}}
@media(max-width:600px){.lead,.prose p,.prose li{font-size:1rem}.section{padding-block:var(--s-xl)}}
.embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--r-m);overflow:hidden}.embed>iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:400px){.chip,.ihero__chips span{white-space:normal}}
@media(max-width:340px){.zonas{grid-template-columns:1fr}}

@media(max-width:640px){.bens,.bens:has(>:nth-child(4):last-child){grid-template-columns:1fr}}

@media(max-width:760px){.ben p,.ben>span,.review p,.site-footer p,.site-footer li a,.faq p,.faq li{font-size:1rem;line-height:1.6}}
@media(max-width:980px){.nav__link,.nav__trigger{min-height:44px;display:flex;align-items:center}.site-footer li a{display:inline-block;padding-block:4px}}
@media(max-width:760px){.container>table.tbl,.container>table.cmp,.measure>table.tbl,.measure>table.cmp{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.container>table.tbl thead,.container>table.tbl tbody,.measure>table.tbl thead,.measure>table.tbl tbody{display:table;width:100%;min-width:560px}}
@media(max-width:980px){.ihero__media{max-height:min(44dvh,340px)}}
iframe:not([class]){max-width:100%}
.ihero h1.h1-sm{font-size:clamp(26px,2.9vw,38px)}

.u-plain{text-decoration:none;color:inherit}
.u-cta-link{font-weight:700;color:var(--magenta)}
.u-pill{display:inline-block;padding:8px 14px;border:1px solid var(--border);border-radius:999px;font-size:.9rem;color:var(--ink-soft);margin:0 8px 8px 0}
.u-card-title{font-family:var(--font);font-size:1.15rem;font-weight:700;color:var(--graphite);margin:0 0 6px}
.u-card-desc{display:block;font-size:.93rem;color:var(--ink-soft);line-height:1.5;margin-bottom:12px}
.u-mb-l{margin-bottom:var(--s-l)}
.u-mb-m{margin-bottom:var(--s-m)}
.u-mb-0{margin-bottom:0}.u-bg-white{background:#fff}section.u-mb-0{margin-bottom:0}.u-bg-white{background:#fff}.u-bg-ice{background:var(--ice)}
.u-card-title-lg{font-family:var(--font);font-size:1.2rem;font-weight:700;color:var(--graphite);margin:0 0 6px}
.u-card-desc-lg{display:block;font-size:.95rem;color:var(--ink-soft);line-height:1.55;margin-bottom:12px}
.u-logo36{height:36px;width:auto;display:block}
.u-mt-s{margin-top:var(--s-s)}
.u-actions{margin-top:var(--s-l);display:flex;gap:14px;flex-wrap:wrap}
.u-mb-s{margin-bottom:var(--s-s)}
.u-pill-alt{display:inline-block;padding:8px 14px;border:1px solid var(--border);border-radius:999px;font-size:.9rem;color:var(--magenta);font-weight:700;margin:0 8px 8px 0}
.u-mute{color:var(--ink-mute)}
.u-coral-strong{color:var(--coral);font-weight:700}
.u-center{text-align:center}
.u-on-dark-center{color:rgba(255,255,255,.82);margin-inline:auto}
.u-actions-center{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:var(--s-l)}
.u-logo40-inv{height:40px;width:auto;display:block;filter:brightness(0) invert(1)}
.u-mw-24{max-width:24ch}
.u-x23{max-width:18ch}
.u-mb-4{margin-bottom:4px}
.u-m0{margin:0}
.u-cta-link-ib{font-weight:700;color:var(--magenta);display:inline-block;margin-top:8px}
.u-mb-xl{margin-bottom:var(--s-xl)}
.u-h-step1{font-size:var(--step-1);margin-bottom:6px}
.u-mute-mb-m{color:var(--ink-mute);margin-bottom:var(--s-m)}
.u-mw-22{max-width:22ch}
.u-mg-900{color:var(--magenta);font-weight:900}
.u-pb-20{padding:0 0 20px}
.u-mi-auto{margin-inline:auto}
.u-pb-14{padding:0 0 14px}
.u-note-12{font-size:12px;text-align:left;margin-top:10px}
.u-autofill-200{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.u-p0{padding:0}
.u-img-cover{width:100%;height:100%;object-fit:cover;border-radius:var(--r-m)}
.u-mt-m{margin-top:var(--s-m)}
.u-body-soft{color:var(--ink-soft);line-height:1.65;margin:0 0 6px}
.u-img-cover-b{width:100%;height:100%;object-fit:cover;border-radius:var(--r-m);display:block}
.u-btn-gold{background:transparent;border:1px solid rgba(212,175,55,.55);color:#F3E3B8}
.u-mt-16{margin:16px 0 0}
.u-pb-12{padding:0 0 12px}
.u-jc-start{justify-content:flex-start}
.u-row-between{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;text-decoration:none;color:inherit;font-weight:700;font-size:15px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.u-gold-label{color:#8C6D1A;font-weight:700;font-size:.86rem;border-bottom:1px solid rgba(140,109,26,.5)}
.u-mt-xl{margin-top:var(--s-xl)}
.u-mt-l{margin-top:var(--s-l)}
.u-card-title-b{display:block;font-family:var(--font);font-size:1.15rem;font-weight:700;color:var(--graphite);margin-bottom:6px}
.u-card-title-b-lg{display:block;font-family:var(--font);font-size:1.2rem;font-weight:700;color:var(--graphite);margin-bottom:6px}
.u-art-h1-sm{font-size:clamp(2rem,1.4rem + 2.6vw,2.8rem);padding:0}
.u-card-foot{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:.92rem;color:var(--ink-mute)}
.u-eyebrow-sm{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);font-weight:700;margin-bottom:8px}
.u-panel{border:1px solid var(--border);border-radius:14px;background:#fff;padding:22px;margin:24px 0}
.u-lead-sm{margin:0 0 16px;color:var(--ink-soft);font-size:.95rem}
.u-callout{border-radius:10px;padding:14px 16px;font-size:.95rem;line-height:1.5;margin-top:14px;border:1px solid var(--border)}
.u-note-sm{font-size:.8rem;color:var(--ink-mute);margin:12px 0 0}
.u-soft{color:var(--ink-soft)}
.u-flex-8{display:flex;flex-wrap:wrap;gap:8px}
.u-m-0-4{margin:0 0 4px}
.u-mb-14{margin-bottom:14px}
.u-mb-8{margin-bottom:8px}
.u-ok{color:#1f8a5b}
.u-s1{display:block;font-family:var(--font);font-size:1.1rem;font-weight:700;color:var(--graphite);margin-bottom:6px}
.u-s2{display:block;font-size:.93rem;color:var(--ink-soft);line-height:1.5}
.u-s3{text-decoration:none;color:inherit;overflow:hidden;padding:0;display:flex;flex-direction:column}
.u-s4{display:block;aspect-ratio:16/10;position:relative;overflow:hidden;background:linear-gradient(160deg,#B98A56,#4A3320)}
.u-s5{width:100%;height:100%;object-fit:cover}
.u-s6{position:absolute;top:12px;left:12px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);background:var(--amber);padding:.32rem .6rem;border-radius:4px}
.u-s7{display:block;padding:24px}
.u-s8{font-family:var(--font);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:var(--graphite);margin:0 0 6px}
.u-s9{display:block;font-weight:700;color:var(--graphite);margin-bottom:6px}
.u-s10{font-weight:600}
.u-s11{color:#fff}
.u-s12{color:var(--graphite)}
.u-s13{font-weight:700;color:var(--coral)}
.u-s14{padding-bottom:20px}
.u-s15{margin:var(--s-m) 0 0;font-size:1rem;color:var(--ink-soft)}
.u-s16{width:19px;height:19px}
.u-s17{width:20px;height:20px}
.u-s18{padding: 0px 0px 20px}
.u-s19{font-size:1rem;color:var(--ink-mute);margin:4px 0 0}
.u-s20{padding-block:var(--s-2xl)}
.u-s21{text-align:center;font-size:var(--step-2)}
.u-s22{max-width:46ch}
.u-s23{display:inline-block}
.u-s24{display:block;margin-bottom:12px;color:var(--graphite)}
.u-s25{margin:0;padding-left:1.1em;color:var(--ink-soft);line-height:1.7}
.u-s26{color:var(--ink-mute);font-weight:500}
.u-s27{margin-left:27px}
.u-s28{visibility:hidden}
.u-s29{display:none}
.u-s30{width:18px;height:18px}
.u-s31{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.u-s32{background:var(--wa)}
.u-s33{display:flex;width:100%;justify-content:center}
.u-s34{display:flex;width:100%;justify-content:center;margin-top:var(--s-m)}
.u-s35{margin-top:var(--s-m);border-radius:var(--r-m);overflow:hidden;border:1px solid var(--border)}
.u-s36{border:0;display:block}
.u-s37{text-align:center;max-width:680px}
.u-s38{width:74px;height:74px;border-radius:50%;background:rgba(31,138,91,.12);color:#1f8a5b;display:flex;align-items:center;justify-content:center;font-size:2.3rem;margin:0 auto var(--s-m)}
.u-s39{margin:var(--s-s) auto 0}
.u-s40{margin:var(--s-l) auto 0;font-size:1rem;color:var(--ink-soft)}
.u-s41{max-width:20ch}
.u-s42{position:absolute;left:-9999px}
.u-s44{margin:0px -10px 32px 0px}
.u-s45{padding: 80px 0px}
.u-s46{text-align:left}
.u-s47{margin-top:8px}
.u-s48{font-size:1rem;color:var(--ink-mute);margin-top:8px}
.u-s49{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-m);margin-top:var(--s-l)}
.u-s50{border:1px solid var(--border);border-top:3px solid var(--amber);border-radius:var(--r-m);padding:var(--s-l);background:#fff}
.u-s51{border:1px solid var(--border);border-top:3px solid var(--magenta);border-radius:var(--r-m);padding:var(--s-l);background:#fff}
.u-s52{margin:0 0 20px}
.u-s53{margin-top:14px;font-size:1rem}
.u-inline-flex-8{display:inline-flex;gap:8px}
.u-ico-20{width:20px;height:20px}
.u-white{color:#fff}
.u-bad{color:#d33a3a}
.faq summary,.faq details>summary{min-height:44px;display:flex;align-items:center;gap:10px;padding-block:9px}
.u-fontnote{font-size:1rem;color:var(--ink-soft);border-top:1px solid var(--border);padding-top:14px;margin-top:16px}

@media(max-width:760px){table.vs-tab{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}table.vs-tab thead,table.vs-tab tbody{display:table;width:100%;min-width:480px}}
.btn{max-width:100%}
@media(max-width:400px){.btn{padding:0 18px}}
@media(max-width:760px){.u-s49{grid-template-columns:1fr}}
h1,h2,h3,.lead,.sig{overflow-wrap:break-word}

.footer__legal a,.footer__inst a,.review__who a,.footer__bottom a{padding-block:4px}

.gal-link{display:inline-flex;align-items:center;gap:7px;min-height:24px;padding-block:4px;font-size:1rem;color:var(--ink-mute);text-decoration:none;border-bottom:1px solid var(--border)}
.gal-link:hover{color:var(--magenta);border-bottom-color:var(--magenta)}
.gal-link svg{width:15px;height:15px;flex:0 0 auto;opacity:.75}
.gal-note{margin:var(--s-m) 0 0;padding-top:var(--s-s);border-top:1px solid var(--border)}

.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}

.hslide__box{max-width:692px;}
#rec .rec-k{font-size:13px;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(90deg,#D6203F,#B01235);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;margin-bottom:12px;line-height:1.25;}
#rec .rec-chip{border:1.5px solid var(--border);background:#fff;border-radius:30px;padding:9px 16px;min-height:44px;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:.15s;color:var(--graphite);}

