.callback-dialog[data-astro-cid-ipabnxca]{box-sizing:border-box;border:1px solid var(--line);background:var(--night2);width:min(560px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--paper);border-radius:0;padding:0;overflow-y:auto}.callback-dialog[data-astro-cid-ipabnxca]::backdrop{background:#030c0fe0}.callback-panel[data-astro-cid-ipabnxca]{padding:52px 36px 28px;position:relative}.callback-close[data-astro-cid-ipabnxca]{width:44px;height:44px;color:var(--paper);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:8px;right:8px}h2[data-astro-cid-ipabnxca]{max-width:none;font-size:clamp(32px,5vw,44px)}.callback-intro[data-astro-cid-ipabnxca]{max-width:43ch;color:var(--muted-dark);margin:10px 0 0;line-height:1.5}.callback-form[data-astro-cid-ipabnxca]{gap:10px;margin-top:26px;display:grid}.callback-form[data-astro-cid-ipabnxca]>label[data-astro-cid-ipabnxca]{color:var(--amber-pale);margin-top:6px;font-size:14px}.callback-form[data-astro-cid-ipabnxca]>label[data-astro-cid-ipabnxca] span[data-astro-cid-ipabnxca]{color:var(--muted-dark);margin-left:5px;font-size:12px}.callback-form[data-astro-cid-ipabnxca]>input[data-astro-cid-ipabnxca]:not([type=hidden]),.callback-form[data-astro-cid-ipabnxca]>textarea[data-astro-cid-ipabnxca]{box-sizing:border-box;background:var(--night);width:100%;min-height:48px;color:var(--paper);font:inherit;border:1px solid #f4cf9a5c;border-radius:0;padding:12px}.callback-form[data-astro-cid-ipabnxca]>textarea[data-astro-cid-ipabnxca]{resize:vertical;min-height:88px;line-height:1.45}.callback-form[data-astro-cid-ipabnxca]>input[data-astro-cid-ipabnxca]::placeholder,.callback-form[data-astro-cid-ipabnxca]>textarea[data-astro-cid-ipabnxca]::placeholder{color:var(--muted-dark)}.callback-form[data-astro-cid-ipabnxca]>input[data-astro-cid-ipabnxca]:focus-visible,.callback-form[data-astro-cid-ipabnxca]>textarea[data-astro-cid-ipabnxca]:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.callback-form[data-astro-cid-ipabnxca]>label[data-astro-cid-ipabnxca][for$=-consent]{margin-top:8px}.callback-form[data-astro-cid-ipabnxca]>p[data-astro-cid-ipabnxca]{color:var(--amber-pale);margin:0}.callback-success[data-astro-cid-ipabnxca]{margin-top:28px}.callback-success[data-astro-cid-ipabnxca] strong[data-astro-cid-ipabnxca]{font-size:24px}@media (width<=620px){.callback-panel[data-astro-cid-ipabnxca]{padding:50px 20px 24px}.callback-form[data-astro-cid-ipabnxca]{margin-top:20px}}body[data-window-hub]{--home-max:2560px;--pad:clamp(18px, 4.7vw, 96px)}body[data-window-hub] .wrap,body[data-window-hub] #map .hub3-map--windows>.wrap,body[data-window-hub] #week .windows-editorial>.wrap,body[data-window-hub] #expert>.wrap{width:min(100%, var(--home-max));max-width:none;padding-inline:var(--pad);margin-inline:auto}body[data-window-hub] .site-header{padding-inline:max(var(--pad), calc((100% - var(--home-max)) / 2 + var(--pad)))}body[data-window-hub] .mobile-menu{overscroll-behavior:contain;padding-bottom:max(22px, env(safe-area-inset-bottom));overflow-y:auto}body[data-window-hub] #hero{width:min(100%, var(--home-max));height:auto;margin-inline:auto}body[data-window-hub] #hero .hero-window{margin:0}body[data-window-hub] #hero .hero-copy{min-width:0}body[data-window-hub] #hero .hero-copy p{max-width:43ch}body[data-window-hub] .quick-links a{min-height:44px}body[data-window-hub] #offers .offer-viewport{overflow:clip}body[data-window-hub] #selection .lead-panel{grid-template-columns:minmax(0,1fr) minmax(0,500px);max-height:none}body[data-window-hub] #selection .lead-panel>*{min-width:0}body[data-window-hub] #selection .lead-panel h2{max-width:14ch}body[data-window-hub] .lead-form{max-width:500px}body[data-window-hub] #trust .trust-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}body[data-window-hub] .trust-kicker{font-size:12px}body[data-window-hub] .trust-intro{max-width:58ch;font-size:1rem;line-height:1.5}body[data-window-hub] .trust-step strong{font-size:clamp(20px,1.8vw,28px);line-height:1.3}body[data-window-hub] .trust-step p,body[data-window-hub] .trust-link{font-size:1rem;line-height:1.5}body[data-window-hub] .expert-lead__copy p{max-width:49ch}body[data-window-hub] .catalog-stage--featured{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.5vw,32px)}body[data-window-hub] #catalogs .catalog-stage--featured .catalog-cover{aspect-ratio:auto;height:clamp(360px,32vw,760px);min-height:0}body[data-window-hub] .editorial-rail{grid-auto-columns:clamp(320px,30vw,600px)}body[data-window-hub] .editorial-card{grid-template-rows:auto minmax(0,1fr) auto}body[data-window-hub] .editorial-media{aspect-ratio:4/3}body[data-window-hub] #guides .guides{grid-template-rows:repeat(3,minmax(180px,auto));height:auto;min-height:560px}body[data-window-hub] .guide--lead .guide-media{min-height:260px}body[data-window-hub] .guide-media{position:relative}body[data-window-hub] .guide-media img{position:absolute;inset:0}body[data-window-hub] .lead-dialog,body[data-window-hub] .quiz-dialog{max-height:calc(100dvh - 36px);margin:18px auto}body[data-window-hub] .lead-dialog__close,body[data-window-hub] .quiz-dialog__close{width:44px;height:44px}body[data-window-hub] .quiz-meta{padding-right:44px}@media (width>=1051px){body[data-window-hub] #hero .hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);height:auto;min-height:clamp(440px,55svh,760px)}body[data-window-hub] #hero .hero-copy{padding:clamp(40px, 4vw, 72px) clamp(26px, 4vw, 72px) 104px var(--pad)}body[data-window-hub] #hero .hero-copy h1{font-size:clamp(46px,4.4vw,82px)}body[data-window-hub] #hero .hero-window{height:auto;min-height:0}body[data-window-hub] #hero .hero-window img{position:absolute;inset:0}body[data-window-hub] #hero .search-stage{margin:-56px var(--pad) 0;padding-bottom:24px;position:relative;inset:auto}body[data-window-hub] .search-stage .search-panel{grid-template-columns:minmax(220px,2.2fr) minmax(140px,.75fr) minmax(150px,.85fr) minmax(160px,.9fr)}}@media (width>=861px){body[data-window-hub] #map .hub3-map--windows .hub3-map-layout{grid-template-columns:clamp(288px,22vw,380px) minmax(0,1fr);height:clamp(560px,38vw,960px)}body[data-window-hub] #map .hub3-map--windows .hub3-map-aside{overflow-y:auto}}@media (width>=1051px) and (prefers-reduced-motion:no-preference){body[data-window-hub] #offers .offer-card{height:clamp(280px,58dvh,760px);min-height:min-content;max-height:none}body[data-window-hub] #offers .offer-rail{grid-auto-columns:clamp(420px,43.5vw,960px)}}@media (prefers-reduced-motion:reduce){body[data-window-hub] #offers{height:auto;padding-block:var(--section-space)}body[data-window-hub] #offers .offer-sticky{height:auto;position:relative;top:auto;overflow:visible}body[data-window-hub] #offers .offer-viewport{overflow:visible}body[data-window-hub] #offers .offer-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;width:auto;scroll-padding-inline:var(--pad);grid-auto-columns:clamp(300px,68vw,720px);overflow-x:auto;transform:none}body[data-window-hub] #offers .offer-card{height:auto;min-height:500px;max-height:none}body[data-window-hub] #offers .offer-progress{display:none}}body[data-window-hub] .site-header{grid-template-columns:minmax(0,1fr) auto auto;gap:24px;height:62px}body[data-window-hub] .header-actions{gap:24px;display:flex}body[data-window-hub] .header-phone{color:var(--paper);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:18px;display:inline-flex}body[data-window-hub] .header-cta{background:var(--amber);min-height:44px;color:var(--night);white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;padding:8px 18px;font-size:14px;font-weight:600;display:inline-flex}body[data-window-hub] .header-cta:hover{background:var(--amber-pale)}body[data-window-hub] .menu-button{border:0;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}body[data-window-hub] .menu-button:hover{color:var(--amber-pale)}body[data-window-hub].menu-open{width:100%;position:fixed;overflow:hidden}body[data-window-hub] .mobile-menu{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--paper);padding:env(safe-area-inset-top) var(--pad) max(20px,env(safe-area-inset-bottom));border:0;margin:0;inset:0}body[data-window-hub] .mobile-menu[open]{flex-direction:column;display:flex}body[data-window-hub] .mobile-menu::backdrop{background:var(--night)}body[data-window-hub] .mobile-menu-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;min-height:62px;display:flex}body[data-window-hub] .mobile-menu-head a{border:0;min-height:44px;font-size:18px}body[data-window-hub] .mobile-menu-head button{border:1px solid var(--line);width:44px;height:44px;color:var(--paper);cursor:pointer;background:0 0;place-items:center;display:grid}body[data-window-hub] .mobile-menu nav{overscroll-behavior:contain;flex:1;min-height:0;padding-block:12px;overflow-y:auto}body[data-window-hub] .mobile-menu nav a{min-height:clamp(44px,7svh,64px);font-size:clamp(20px,3vw,32px)}body[data-window-hub] .mobile-menu-actions{border-top:1px solid var(--line);flex:none;gap:10px;padding-top:12px;display:grid}body[data-window-hub] .mobile-menu-actions .button{width:100%;min-height:48px}body[data-window-hub] .mobile-menu-callback{border:1px solid var(--amber);color:var(--paper);background:0 0}body[data-window-hub] .mobile-menu a:hover{color:var(--amber-pale)}body[data-window-hub] .callback-dialog{--faint:#c7c0b5;--brass:#f4cf9a}@media (width<=620px){body[data-window-hub] .site-header{gap:8px;padding-inline:12px}body[data-window-hub] .brand{gap:6px}body[data-window-hub] .brand-name{letter-spacing:.08em;max-width:76px;font-size:9px;line-height:1.3}body[data-window-hub] .brand-mark{width:26px;height:26px}body[data-window-hub] .header-actions{justify-items:end;gap:0;display:grid}body[data-window-hub] .header-phone{min-height:26px;font-size:14px;line-height:1}body[data-window-hub] .header-cta{display:none}}@media (width<=1050px) and (prefers-reduced-motion:no-preference){body[data-window-hub] #offers{height:calc(500svh - 310px);padding:0}body[data-window-hub] #offers .offer-sticky{flex-direction:column;justify-content:center;height:calc(100svh - 62px);display:flex;position:sticky;top:62px;overflow:hidden}body[data-window-hub] #offers .offer-intro{margin-bottom:20px}body[data-window-hub] #offers .offer-intro h2{font-size:clamp(32px,7.5vw,46px)}body[data-window-hub] #offers .offer-viewport{overflow:clip}body[data-window-hub] #offers .offer-rail{scroll-snap-type:none;width:max-content;padding-bottom:0;overflow:visible}body[data-window-hub] #offers .offer-card{height:clamp(310px,65svh,540px);min-height:0}body[data-window-hub] #offers .offer-progress{display:block}}@media (width<=1050px) and (height<=550px) and (prefers-reduced-motion:no-preference){body[data-window-hub] #offers .offer-intro{margin-bottom:12px}body[data-window-hub] #offers .offer-intro h2{font-size:32px}body[data-window-hub] #offers .offer-card{height:calc(100svh - 150px)}body[data-window-hub] #offers .offer-card-copy{overscroll-behavior-y:contain;grid-template-rows:auto 1fr auto;grid-template-columns:1fr 1fr;gap:8px 16px;min-height:0;padding:16px;display:grid;overflow-y:auto}body[data-window-hub] #offers .offer-card-tag{grid-column:1/-1;justify-self:start;margin:0;padding:6px 8px;font-size:10px}body[data-window-hub] #offers .offer-card strong{grid-area:2/1/4;align-self:end;font-size:28px}body[data-window-hub] #offers .offer-card p{grid-area:2/2;align-self:end;margin:0;font-size:14px;line-height:1.35}body[data-window-hub] #offers .offer-card-link{grid-area:3/2;margin:0}}@media (width<=499px) and (height<=550px) and (prefers-reduced-motion:no-preference){body[data-window-hub] #offers .offer-card-copy{justify-content:flex-start;gap:12px;display:flex}body[data-window-hub] #offers .offer-card-copy>*{flex-shrink:0}body[data-window-hub] #offers .offer-card strong,body[data-window-hub] #offers .offer-card p{align-self:start}}@media (width>=621px) and (height<=320px){body[data-window-hub] .mobile-menu-actions{grid-template-columns:1fr 1fr}}@media (width>=1051px) and (height<=650px){body[data-window-hub] #offers .offer-card-copy{padding:18px}body[data-window-hub] #offers .offer-card strong{max-width:19ch;font-size:30px}body[data-window-hub] #offers .offer-card p{margin-top:10px;line-height:1.35}body[data-window-hub] #offers .offer-card-link{margin-top:12px}body[data-window-hub] #offers .offer-intro{margin-bottom:16px}body[data-window-hub] #offers .offer-intro h2{font-size:36px}}@media (width>=721px) and (width<=1199px) and (height>=620px) and (height<=760px){body[data-window-hub] .hub3-foot-inner{padding-top:24px;padding-bottom:20px}body[data-window-hub] .hub3-foot-legal{margin-top:24px}}@media (width<=1050px){body[data-window-hub] #selection .lead-panel{grid-template-columns:minmax(0,1fr)}body[data-window-hub] .lead-form{justify-self:start}body[data-window-hub] #hero .hero-copy{min-height:0;padding-block:40px}body[data-window-hub] #hero .hero-window{height:clamp(220px,36vw,380px)}body[data-window-hub] #hero .search-stage{margin-inline:var(--pad)}body[data-window-hub] .catalog-stage--featured{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-window-hub] #guides .guides{grid-template-rows:auto;min-height:0}body[data-window-hub] .guide--lead{grid-template-rows:auto}}@media (width<=860px){body[data-window-hub] #trust .trust-layout{grid-template-columns:minmax(0,1fr)}body[data-window-hub] #map .hub3-map--windows .hub3-map-title{padding-inline:0}}@media (width<=620px){body[data-window-hub] .trust-steps{grid-template-columns:minmax(0,1fr)}body[data-window-hub] .trust-step:nth-child(2n){border-left:0;padding-left:0}body[data-window-hub]{--pad:18px}body[data-window-hub] .site-header{padding-inline:12px}body[data-window-hub] .catalog-stage--featured{display:flex}body[data-window-hub] #catalogs .catalog-stage--featured .catalog-cover{aspect-ratio:2/3;height:auto}body[data-window-hub] .editorial-rail{grid-auto-columns:min(86vw,460px)}body[data-window-hub] #offers .offer-rail{grid-auto-columns:86vw}body[data-window-hub] .editorial-media{aspect-ratio:16/10}body[data-window-hub] .guides-head{grid-template-columns:minmax(0,1fr)}body[data-window-hub] .guides-head h2{grid-area:1/1}body[data-window-hub] .guides-tabs{grid-area:2/1}body[data-window-hub] .guides-all{grid-area:3/1;justify-self:start}body[data-window-hub] .guide--lead .guide-media{min-height:0}body[data-window-hub] .lead-dialog__panel{padding:64px 20px 24px}}@media (width<=380px){body[data-window-hub] .lead-dialog h2{overflow-wrap:anywhere;font-size:32px}}body[data-window-hub] #hero h1,body[data-window-hub] h2,body[data-window-hub] h3{font-family:var(--font-display);letter-spacing:-.015em;font-weight:500}
