[data-blk-text=sm]{--blk-scale:.92;font-size:95%}[data-blk-text=lg]{--blk-scale:1.12;font-size:108%}[data-blk-text=xl]{--blk-scale:1.25;font-size:115%}[data-blk-photo=sm]{--blk-photo:.72}[data-blk-photo=lg]{--blk-photo:1.2}[data-blk-photo=xl]{--blk-photo:1.4}[data-blk-space=none]{--space-section:0px;--space-tight:0px}[data-blk-space=tight]{--space-section:clamp(2rem, 4vw, 3.5rem);--space-tight:clamp(1.5rem, 3vw, 2.5rem)}[data-blk-space=roomy]{--space-section:clamp(5.5rem, 11vw, 10rem);--space-tight:clamp(3.5rem, 7vw, 5.5rem)}[data-blk-width=narrow]{--max:920px}[data-blk-width=wide]{--max:1440px}[data-blk-width=full]{--max:100vw}[data-blk-align=center] :is(.section-heading,.rich-text__head,.hero__content,.cta__inner){text-align:center;margin-inline:auto}[data-blk-align=center] :is(.section-heading,.hero__content) :is(.t-lede,p){margin-inline:auto}[data-blk-align=center] .btn-row{justify-content:center}[data-blk-align=left] :is(.section-heading,.section-heading--center,.rich-text__head,.hero__content,.cta__inner){text-align:left;margin-inline:0}[data-blk-align=left] .btn-row{justify-content:flex-start}[data-blk-heading] :is(h1,h2,h3,h4,h5,h6,.t-display,.t-h1,.t-h2,.t-h3):not(.eyebrow){color:var(--blk-heading)!important}[data-blk-body] :is(p,li,dd,dt,blockquote,figcaption,td,th,.t-lede):not(.eyebrow){color:var(--blk-body)!important}[data-blk-body] *{--c-muted:var(--blk-body)!important}[data-blk-highlight] *{--c-accent-text:var(--blk-highlight-text,var(--blk-highlight))!important;--c-label:var(--blk-highlight-text,var(--blk-highlight))!important;--c-link:var(--blk-highlight-text,var(--blk-highlight))!important;--eyebrow:var(--blk-highlight-text,var(--blk-highlight))!important}@media (min-width:900px){[data-blk-cols] :is(.pricing,.tmenu,.guides__grid,.rv-grid,.blog-teaser__grid,.guarantee__points,.trust__stats,.statement__stats,.photo-strip__list,.fg,.cs-list--cards,.trip-cards){--blk-gap:clamp(1rem, 2vw, 1.5rem);flex-wrap:wrap;justify-content:center;max-width:none;overflow:visible;column-gap:var(--blk-gap)!important;grid-template-columns:none!important;display:flex!important}[data-blk-cols] .statement__stats{--blk-gap:0px}[data-blk-cols] .photo-strip__list{--blk-gap:var(--ps-gap,1rem)}[data-blk-cols] :is(.pricing,.tmenu,.guides__grid,.rv-grid,.blog-teaser__grid,.guarantee__points,.trust__stats,.statement__stats,.photo-strip__list,.fg,.cs-list--cards,.trip-cards)>*{flex:0 0 calc((100% - (var(--blk-cols) - 1) * var(--blk-gap)) / var(--blk-cols));min-width:0;max-width:none}}
.chapters__intro{text-align:center;isolation:isolate;padding-block:clamp(2rem,4vw,3rem);position:relative}.chapters__intro h2{font-size:calc(clamp(1.6rem, 3vw, 2.4rem) * var(--display-scale));margin:0}.chapter{isolation:isolate;min-height:calc(clamp(420px, 62vh, 600px) * var(--blk-photo,1));color:#fff;background:var(--c-dark);display:grid;position:relative}.chapter__media{z-index:-1;position:absolute;inset:0;overflow:hidden}.chapter__inner{align-items:center;padding-block:clamp(3.5rem,8vw,6rem);display:grid}.chapter__content{max-width:34rem}.chapter__content p:not(.eyebrow){margin-bottom:1.5rem;font-size:1.08rem}.chapter--start{--overlay-dir:90deg}.chapter--end{--overlay-dir:270deg}.chapter--end .chapter__content{justify-self:end}.chapter--center{--overlay-dir:0deg}.chapter--center .chapter__content{text-align:center;justify-self:center}.chapter--center .btn-row{justify-content:center}.chapter+.chapter{border-top:1px solid #ffffff14}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.site[data-motion=full] .chapters--drift .chapter__img,.site[data-motion=subtle] .chapters--drift .chapter__img{height:124%;animation:linear both chapter-drift;animation-timeline:view();top:-12%}}}@keyframes chapter-drift{0%{transform:translateY(-9%)}to{transform:translateY(9%)}}
.hero{isolation:isolate;color:#fff;background:var(--c-dark);display:grid;position:relative}.hero--h-full{min-height:calc(100svh * var(--blk-photo,1))}.hero--h-tall{min-height:calc(min(88svh, 860px) * var(--blk-photo,1))}.hero--h-medium{min-height:calc(min(64svh, 620px) * var(--blk-photo,1))}.hero__media{z-index:-1;position:absolute;inset:0;overflow:hidden}.hero__inner{padding-block:calc(var(--header-h) + 3rem) clamp(3rem, 7vw, 6rem);display:grid}.hero__content{max-width:46rem}.hero__content .hero__title{margin-bottom:.35em}.hero__who{color:inherit;margin-bottom:1.75rem}.hero__trust{opacity:.95;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:1.75rem;font-size:.95rem;display:flex}.hero__trust span{align-items:center;gap:.4rem;display:inline-flex}.hero--bottom-left .hero__inner{align-items:end}.hero--left .hero__inner{align-items:center}.hero--center .hero__inner{text-align:center;place-items:center}.hero--center .hero__content{margin-inline:auto}.hero--center .btn-row,.hero--center .hero__trust{justify-content:center}.hero--center .hero__who{margin-inline:auto}.hero--center{--overlay-dir:0deg}.hero--bottom-left{--overlay-dir:20deg}.hero--split{background:var(--c-bg);color:var(--c-fg)}.hero__split{padding-block:calc(var(--header-h) + 2.5rem) 3rem;grid-template-columns:1fr;align-items:center;gap:2rem;display:grid}.hero__frame{aspect-ratio:4/3;border-radius:var(--radius);box-shadow:var(--shadow-2);position:relative;overflow:hidden}@media (min-width:900px){.hero__split{grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,5rem)}.hero__frame{aspect-ratio:4/5;margin-right:calc((100vw - min(var(--max), 100vw - 2 * var(--gutter))) / -2);border-radius:var(--radius) 0 0 var(--radius)}}.hero--text-only .hero__split{grid-template-columns:1fr;padding-bottom:clamp(1.5rem,4vw,3rem)}.hero--text-only .hero__content{max-width:52rem}@media (prefers-reduced-motion:no-preference) and (min-width:768px){.site:not([data-motion=none]) .hero--zoom .hero__img{transform-origin:60% 40%;animation:40s ease-out both hero-zoom}}@keyframes hero-zoom{0%{transform:scale(1.02)}to{transform:scale(1.14)}}.hero__badge{z-index:4;aspect-ratio:1;filter:drop-shadow(0 8px 18px #0000004d);width:clamp(96px,12vw,150px);position:absolute;bottom:0;left:50%;translate:-50% 50%}.hero__badge img{object-fit:contain;width:100%;height:100%}.video-toggle{z-index:5;right:var(--gutter);color:#fff;cursor:pointer;background:#00000059;border:1px solid #fff9;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:1.25rem}.video-toggle svg{width:18px;height:18px}@media (max-width:560px){.hero__content .btn-row .btn{flex:100%}.hero__trust{margin-top:1.25rem}.hero__trust span+span{display:none}}
.trip-card{height:100%;transition:transform .25s var(--ease), box-shadow .25s var(--ease);flex-direction:column;display:flex}.trip-card:hover{box-shadow:var(--shadow-2);transform:translateY(-4px)}.trip-card__media{aspect-ratio:4/3;position:relative;overflow:hidden}.trip-card__media img{transition:transform .6s var(--ease)}.trip-card:hover .trip-card__media img{transform:scale(1.04)}.trip-card__badge{box-shadow:var(--shadow-1);position:absolute;top:.85rem;left:.85rem}.trip-card__body{flex-direction:column;flex:1;gap:.75rem;padding:1.35rem 1.35rem 1.5rem;display:flex}.trip-card__title{margin:0}.trip-card__title a{color:inherit;text-decoration:none}.trip-card__title a:hover{text-decoration:underline}.trip-card__pitch{color:var(--c-muted);margin:0;font-size:.98rem}.trip-card__facts{border-top:1px solid var(--c-line);grid-template-columns:1fr 1fr;gap:.45rem .75rem;margin:0;padding:.85rem 0 0;font-size:.9rem;font-weight:600;list-style:none;display:grid}.trip-card__facts li{align-items:center;gap:.45rem;display:flex}.trip-card__facts .icon{color:var(--c-primary)}.site[data-mode=dark] .trip-card__facts .icon{color:var(--c-accent-text)}.trip-card__foot{gap:.85rem;margin-top:auto;padding-top:.5rem;display:grid}.trip-card__price{margin:0;font-size:1.05rem}.trip-card__actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}@media (prefers-reduced-motion:reduce){.trip-card:hover,.trip-card:hover .trip-card__media img{transform:none}}.trip-card__kind{margin:0 0 .35rem}
.trip-cards__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:clamp(1.75rem,3vw,2.5rem);display:flex}.trip-cards__head .section-heading{max-width:46rem;margin-bottom:0}.trip-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(1rem,2vw,1.75rem);margin:0;padding:0;list-style:none;display:grid}.trip-cards>li{display:flex}.trip-cards>li>*{flex:1}@media (max-width:699px){.trip-cards--grid{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding:.25rem var(--gutter) 1rem;scroll-padding-inline:var(--gutter);grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;overflow-x:auto}.trip-cards--grid>li{scroll-snap-align:start}}@media (min-width:700px){:is(.trip-cards--stack:has(>li:nth-child(4):last-child),.trip-cards--grid:has(>li:nth-child(4):last-child)){grid-template-columns:repeat(2,1fr)}}@media (min-width:1240px){:is(.trip-cards--stack:has(>li:nth-child(4):last-child),.trip-cards--grid:has(>li:nth-child(4):last-child)){grid-template-columns:repeat(4,1fr)}}
.post-card{background:var(--c-surface);border-radius:var(--radius);box-shadow:var(--shadow-1);height:100%;transition:transform .25s var(--ease), box-shadow .25s var(--ease);flex-direction:column;display:flex;overflow:hidden}.post-card:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.post-card__media{aspect-ratio:16/10;display:block;position:relative;overflow:hidden}.post-card__media img{transition:transform .6s var(--ease)}.post-card:hover .post-card__media img{transform:scale(1.04)}.post-card__body{flex-direction:column;flex:1;gap:.6rem;padding:1.25rem 1.35rem 1.5rem;display:flex}.post-card__body :is(h2,h3){margin:0}.post-card__body :is(h2,h3) a{color:inherit;text-decoration:none}.post-card__body :is(h2,h3) a:hover{text-decoration:underline}.post-card__meta{color:var(--c-muted);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin:0;font-size:.82rem;font-weight:600;display:flex}.post-card__excerpt{margin:0;font-size:.98rem}.post-card__author{margin:auto 0 0;padding-top:.5rem;font-weight:700}@media (min-width:900px){.post-card--featured{flex-direction:row}.post-card--featured .post-card__media{aspect-ratio:auto;flex:1.35;min-height:420px}.post-card--featured .post-card__body{flex:1;justify-content:center;gap:.9rem;padding:clamp(1.75rem,3vw,2.75rem)}}@media (prefers-reduced-motion:reduce){.post-card:hover,.post-card:hover .post-card__media img{transform:none}}
.blog-teaser__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:clamp(1.75rem,3vw,2.5rem);display:flex}.blog-teaser__head .section-heading{max-width:46rem;margin-bottom:0}.blog-teaser__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(1rem,2vw,1.75rem);margin:0;padding:0;list-style:none;display:grid}.blog-teaser__grid>li{display:flex}.blog-teaser__grid>li>*{flex:1}.blog-teaser__featured{gap:2rem;display:grid}@media (min-width:900px){.blog-teaser__featured{grid-template-columns:1.3fr 1fr;align-items:start}}.blog-teaser__list{margin:0;padding:0;list-style:none;display:grid}.blog-teaser__list li{border-bottom:1px solid var(--c-line);padding:1.1rem 0}.blog-teaser__list li:first-child{padding-top:0}.blog-teaser__list p{margin:0 0 .3rem}.blog-teaser__list h3{margin:0}.blog-teaser__list a{color:inherit;text-decoration:none}.blog-teaser__list a:hover{text-decoration:underline}
.cs-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:clamp(1.75rem,3vw,2.5rem);display:flex}.cs-head .section-heading{max-width:46rem;margin-bottom:0}.cs-list{gap:clamp(1rem,2vw,1.75rem);margin:0;padding:0;list-style:none;display:grid}.cs-list--cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.cs{flex-direction:column;display:flex}.cs__body{flex-direction:column;flex:1;gap:.85rem;padding:clamp(1.25rem,2.5vw,1.75rem);display:flex}.cs__who{color:var(--c-muted);margin:0;font-size:.88rem}.cs__who strong{color:var(--c-fg)}.cs__headline{font-size:calc(clamp(1.25rem, 2vw, 1.5rem) * var(--display-scale));margin:0}.cs__metrics{border-block:1px solid var(--c-line);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem;margin:.25rem 0 0;padding:1rem 0;display:grid}.cs__metrics div{gap:.15rem;display:grid}.cs__metrics dt{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(1.6rem * var(--display-scale));color:var(--c-primary);line-height:1}.site[data-mode=dark] .cs__metrics dt{color:var(--c-accent-text)}.cs__metrics dd{color:var(--c-muted);margin:0;font-size:.85rem;line-height:1.35}.cs__time{margin:-.25rem 0 0}.cs__quote{margin:auto 0 0;padding-top:.5rem}.cs__quote blockquote{margin:0;font-style:italic}.cs__quote blockquote p{margin:0}.cs__quote figcaption{margin-top:.5rem;font-size:.9rem;font-weight:700}.cs-list--detailed .cs{overflow:hidden}@media (min-width:1000px){.cs-list--detailed .cs{flex-direction:row}.cs-list--detailed .cs:nth-child(2n){flex-direction:row-reverse}}.cs__media{flex:0 0 40%;min-height:260px;position:relative}.cs-band{text-align:center;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem 1.5rem;margin:0;display:grid}.cs-band__value{font-size:calc(clamp(2.4rem, 5vw, 3.6rem) * var(--display-scale));margin-bottom:.5rem;line-height:1;display:block}.cs-band dd{color:var(--c-muted);margin:0}.cs-band__who{color:inherit;opacity:.85;margin-top:.3rem;font-size:.85rem;font-weight:700;display:block}.cs__whorow{align-items:center;gap:.85rem;display:flex}.cs-avatar{background:var(--c-surface);box-shadow:0 0 0 2px var(--c-surface), 0 0 0 3px var(--c-line);border-radius:50%;flex:none;display:inline-block;position:relative;overflow:hidden}.cs-avatar--md{width:56px;height:56px}.cs-avatar--sm{vertical-align:middle;width:32px;height:32px;margin-right:.5rem}.cs-avatar img{object-fit:cover}.cs-avatar--logo{background:#fff}.cs-avatar--logo img{object-fit:contain;padding:14%}.cs-band__who:has(.cs-avatar){justify-content:center;align-items:center;display:flex}
.fg{grid-template-columns:1fr;gap:clamp(1rem,2vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.fg{grid-template-columns:repeat(2,1fr)}}@media (max-width:699px){.fg--plain.fg--c4{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.fg--plain.fg--c4 .fg__item{font-size:.95rem}}@media (min-width:1000px){.fg--c3{grid-template-columns:repeat(3,1fr)}.fg--c4{grid-template-columns:repeat(4,1fr)}}.fg__item{flex-direction:column;gap:.6rem;display:flex;position:relative}.fg--cards .fg__item{transition:transform .25s var(--ease), box-shadow .25s var(--ease);padding:clamp(1.35rem,2.5vw,1.75rem)}.fg--cards .fg__item:has(a):hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.fg__item p,.fg__title{margin:0}.fg__title a{color:inherit;text-decoration:none}.fg__title a:after{content:"";border-radius:inherit;position:absolute;inset:0}.fg__title a:focus-visible{outline:none}.fg__item:has(.fg__title a:focus-visible){outline:var(--focus);outline-offset:3px}.fg__icon{border-radius:max(var(--radius), 10px);background:color-mix(in srgb, var(--c-primary) 12%, transparent);width:48px;height:48px;color:var(--c-primary);place-items:center;display:grid}.site[data-mode=dark] .fg__icon{background:color-mix(in srgb, var(--c-accent) 18%, transparent);color:var(--c-accent-text)}.fg__icon .icon{width:24px;height:24px}.fg__num{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(2.2rem * var(--display-scale));color:var(--c-primary);line-height:1}.site[data-mode=dark] .fg__num{color:var(--c-accent-text)}.fg--steps .fg__item{border-top:2px solid var(--c-line);padding-top:1.25rem}.fg__more{color:var(--c-link);align-items:center;gap:.35rem;margin-top:auto;padding-top:.35rem;font-size:.92rem;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:reduce){.fg--cards .fg__item:has(a):hover{transform:none}}
.cf{gap:clamp(1.5rem,4vw,3rem);display:grid}@media (min-width:900px){.cf--side{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}.cf__form{gap:1.1rem;max-width:760px;display:grid}.cf__grid{gap:1.1rem;display:grid}@media (min-width:640px){.cf__grid{grid-template-columns:1fr 1fr}.cf__field--full{grid-column:1/-1}}.cf__field{align-content:start;gap:.35rem;display:grid}.cf__field label{font-size:.95rem;font-weight:700}.cf__field input:not([type=radio],[type=checkbox]),.cf__field textarea,.cf__field select{font:inherit;border-radius:calc(var(--radius) / 2 + 2px);border:1.5px solid color-mix(in srgb, var(--c-fg) 35%, transparent);background:var(--c-surface);width:100%;color:var(--c-fg);padding:.75rem .9rem}.cf__field textarea{resize:vertical;min-height:8rem}.cf__field input:focus-visible,.cf__field textarea:focus-visible,.cf__field select:focus-visible{outline:3px solid color-mix(in srgb, var(--c-link) 45%, transparent);outline-offset:1px;border-color:var(--c-link)}.cf__field input[aria-invalid=true]{border-color:#b3261e}.cf__hint{color:var(--c-muted);margin:0;font-size:.85rem}.cf__err{color:#b3261e;margin:0;font-size:.9rem;font-weight:600}.site[data-mode=dark] .cf__err,.tone-dark .cf__err{color:#ffb4ab}.cf__req{color:var(--c-muted);margin:0;font-size:.85rem}.cf__form .btn{justify-self:start;min-height:48px}.cf__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cf__done{border-radius:var(--radius);background:var(--c-surface);border-left:4px solid var(--c-accent);padding:1.5rem}.cf__done:focus{outline:none}.cf__side{padding:1.4rem}.cf__side p{margin:.4rem 0}.cf__contact{overflow-wrap:anywhere;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.cf__set{border:0;min-width:0;margin:0;padding:0}.cf__set legend{margin-bottom:.35rem;padding:0;font-size:.95rem;font-weight:700}.cf__opt{cursor:pointer;align-items:center;gap:.6rem;min-height:44px;display:flex;font-weight:400!important}.cf__opt input{width:20px;height:20px;accent-color:var(--c-link);flex:none}.cf__opt--single{font-weight:600!important}.cf__field select{appearance:auto;min-height:48px}
.pricing{align-items:stretch;gap:clamp(1rem,2vw,1.5rem);max-width:1180px;margin:0 auto;padding:0;list-style:none;display:grid}@media (min-width:900px){.pricing--2{grid-template-columns:repeat(2,1fr);max-width:820px}.pricing--3{grid-template-columns:repeat(3,1fr)}.pricing--4{grid-template-columns:repeat(4,1fr)}}.tier{flex-direction:column;gap:.85rem;padding:clamp(1.5rem,3vw,2.25rem);display:flex;position:relative;overflow:visible}.tier--hi{box-shadow:0 0 0 2px var(--c-primary), var(--shadow-2)}.site[data-mode=dark] .tier--hi{box-shadow:0 0 0 2px var(--c-accent), var(--shadow-2)}@media (min-width:900px){.tier--hi{transform:translateY(-10px)}}.tier__flag{white-space:nowrap;margin:0;position:absolute;top:0;left:50%;translate:-50% -50%}.tier__name{margin:0}.tier__for{min-height:2.6em;margin:0;font-size:.95rem}.tier__price{flex-wrap:wrap;align-items:baseline;gap:.2rem .45rem;margin:.25rem 0 0;display:flex}.tier__amount{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(clamp(2.4rem, 4vw, 3rem) * var(--display-scale));line-height:1}.tier__unit{font-weight:700}.tier__note{color:var(--c-muted);flex-basis:100%;font-size:.9rem}.tier__cta{width:100%}.tier__prev{margin:.5rem 0 0;font-size:.92rem;font-weight:700}.tier__features{gap:.55rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.tier__features li{align-items:flex-start;gap:.55rem;display:flex}.tier__features .icon{color:var(--c-primary);flex:none;margin-top:.2em}.site[data-mode=dark] .tier__features .icon{color:var(--c-accent-text)}.pricing__foot{text-align:center;max-width:52rem;margin:2rem auto 0}
.rich-text__grid{align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.rich-text__main{min-width:0}.rich-text__head{max-width:var(--max-text);margin-bottom:clamp(1.5rem,3vw,2.25rem)}.rich-text__head h2{margin-bottom:0}.site .rich-text__body{font-size:clamp(1.0625rem,1.1vw,1.15rem);line-height:1.75}.site .rich-text__body>*{margin-block:0 1.15em}.site .rich-text__body>:last-child{margin-bottom:0}.site .rich-text__head+.rich-text__body>p:first-child{color:var(--c-fg);font-size:1.14em;line-height:1.6}.site .rich-text__body :is(h2,h3,h4){margin-top:1.9em;margin-bottom:.55em}.site .rich-text__body>:is(h2,h3,h4):first-child{margin-top:0}.site .rich-text__body h2{font-size:calc(clamp(1.6rem, 2.6vw, 2.15rem) * var(--display-scale));line-height:1.12}.site .rich-text__body h3{font-size:calc(clamp(1.25rem, 1.8vw, 1.5rem) * var(--display-scale));line-height:1.2}.site .rich-text__body h4{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:1.05em;font-weight:700}.site .rich-text__body :is(ul,ol){padding-left:1.4em}.site .rich-text__body li{margin-bottom:.5em;padding-left:.25em}.site .rich-text__body li::marker{color:var(--c-primary);font-weight:700}.site .tone-dark .rich-text__body li::marker{color:var(--c-accent-text)}.site[data-mode=dark] .rich-text__body li::marker{color:var(--c-accent-text)}.site .rich-text__body :is(ul,ol) :is(ul,ol){margin-top:.5em}.site .rich-text__body a{color:var(--c-link);text-underline-offset:.22em;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);text-decoration-color:color-mix(in srgb, currentColor 55%, transparent)}.site .rich-text__body a:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}.site .rich-text__body strong{font-weight:700}.site .rich-text__body blockquote{border-left:3px solid var(--c-accent);margin:1.6em 0;padding-left:1.25em;font-size:1.1em}.rich-text__card{border:1px solid var(--c-line);box-shadow:none;padding:clamp(1.5rem,2.5vw,2rem)}.tone-light .rich-text__card,.tone-surface .rich-text__card{box-shadow:var(--shadow-1);border-color:#0000}.site .rich-text__card-title{margin:0 0 1.1rem}.rich-text__facts{gap:0;margin:0;padding:0;list-style:none;display:grid}.rich-text__facts li{border-top:1px solid var(--c-line);grid-template-columns:2.25rem 1fr;align-items:start;gap:.85rem;padding-block:.85rem;font-size:.98rem;line-height:1.45;display:grid}.rich-text__facts li:first-child{border-top:0;padding-top:0}.rich-text__icon{width:2.25rem;height:2.25rem;color:var(--c-primary);background:color-mix(in srgb, var(--c-primary) 12%, transparent);border-radius:999px;place-items:center;display:grid}.site[data-mode=dark] .rich-text__icon{color:var(--c-accent-text);background:color-mix(in srgb, var(--c-accent) 16%, transparent)}.rich-text__icon .icon{width:1.1rem;height:1.1rem}.rich-text__facts li>span:last-child{padding-top:.35rem}.rich-text__cta{width:100%;margin-top:1.5rem}@media (min-width:960px){.rich-text--aside .rich-text__grid{grid-template-columns:minmax(0,68ch) minmax(280px,360px);justify-content:space-between}.rich-text__aside{top:calc(var(--header-h) + 1.5rem);position:sticky}}.site .rich-text:is(.tone-primary,.tone-accent) .eyebrow{--eyebrow:currentColor}.site[data-mode=dark] .rich-text.tone-surface{--c-link:color-mix(in srgb, var(--c-accent) 80%, #fff);--eyebrow:color-mix(in srgb, var(--c-accent) 80%, #fff)}.site[data-mode=dark] .rich-text.tone-surface .eyebrow{--eyebrow:color-mix(in srgb, var(--c-accent) 80%, #fff)}
.story-split{overflow-x:clip}.story-split__rows{gap:clamp(4rem,9vw,8rem);display:grid}.story-split__row{width:min(var(--max), 100% - 2 * var(--gutter));align-items:center;gap:clamp(1.75rem,4vw,2.5rem);margin-inline:auto;display:grid}.story-split__media{min-width:0;position:relative}.story-split__text{min-width:0;max-width:34rem}.site .story-split__heading{font-size:calc(clamp(1.9rem, 3.4vw, 2.9rem) * var(--display-scale));margin-bottom:.55em}.story-split__body{font-size:1.075rem;line-height:1.72}.story-split__body p{max-width:62ch}.story-split__quote{border-left:3px solid var(--c-accent);margin:1.85rem 0 0;padding:.15rem 0 .15rem 1.35rem}.story-split__quote blockquote{margin:0}.site .story-split__quote blockquote p{font-family:var(--font-body);letter-spacing:0;color:inherit;text-wrap:pretty;text-transform:none;margin:0;font-size:clamp(1.15rem,1.5vw,1.3rem);font-weight:500;line-height:1.5}.story-split__quote figcaption{letter-spacing:.04em;color:inherit;align-items:center;gap:.6rem;margin-top:.7rem;font-size:.88rem;font-weight:700;display:flex}.story-split__quote figcaption:before{content:"";background:var(--c-accent);flex:none;width:1.25rem;height:2px}.story-split__stats{border-top:1px solid var(--c-line);grid-auto-columns:minmax(0,max-content);grid-auto-flow:column;gap:0;margin:2rem 0 0;padding-top:1.5rem;display:grid}.story-split__stats>div{border-left:1px solid var(--c-line);flex-direction:column-reverse;justify-content:flex-end;padding-inline:clamp(1rem,3vw,1.75rem);display:flex}.story-split__stats>div:first-child{border-left:0;padding-left:0}.story-split__stats dd{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(clamp(1.5rem, 2.6vw, 2.2rem) * var(--display-scale));letter-spacing:var(--display-tracking);margin:0;line-height:1}.story-split__stats dt{letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin-top:.45rem;font-size:.72rem;font-weight:700;line-height:1.3}@media (max-width:480px){.story-split__stats dt{letter-spacing:.06em;font-size:.66rem}.story-split__stats>div{padding-inline:.7rem}}.story-split__cta{margin-top:2rem}.story-split__frame{aspect-ratio:4/3;background:color-mix(in srgb, var(--c-fg) 8%, transparent);position:relative;overflow:hidden}.story-split--inset .story-split__frame{border-radius:var(--radius);box-shadow:var(--shadow-2)}.story-split--bleed .story-split__media{margin-inline:calc(-1 * var(--gutter))}.story-split__stack{padding:0 12% 16% 0;position:relative}.story-split__polaroid{background:#fff;margin:0;padding:clamp(6px,1vw,12px);position:relative;box-shadow:0 18px 40px -14px #00000073,0 2px 6px #0000001f}.story-split__polaroid img{object-fit:cover;width:calc(100% - 2*clamp(6px,1vw,12px));height:calc(100% - 2*clamp(6px,1vw,12px));position:absolute;inset:clamp(6px,1vw,12px)}.story-split__polaroid--main{aspect-ratio:4/3;rotate:-1.5deg}.story-split__polaroid--1{aspect-ratio:4/5;z-index:2;width:46%;padding-bottom:clamp(18px,3vw,36px);position:absolute;bottom:0;right:0;rotate:4deg}.story-split__polaroid--1 img{height:calc(100% - clamp(6px,1vw,12px) - clamp(18px,3vw,36px))}.story-split__polaroid--2{aspect-ratio:1;z-index:1;width:34%;position:absolute;bottom:-2%;left:-4%;rotate:-6deg}.story-split__stack--2{padding-left:8%}.story-split__stack--2 .story-split__polaroid--2{left:0}@media (prefers-reduced-motion:reduce){.story-split__polaroid{rotate:0deg!important}}.site[data-motion=none] .story-split__polaroid{rotate:0deg}@media (min-width:960px){.story-split__row{grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6.5rem)}.story-split__row--right .story-split__media{order:2}.story-split__frame,.story-split__polaroid--main{aspect-ratio:5/6}.story-split--stack .story-split__row--right .story-split__stack{padding:0 0 16% 12%}.story-split--stack .story-split__row--right .story-split__polaroid--1{left:0;right:auto;rotate:-4deg}.story-split--stack .story-split__row--right .story-split__polaroid--2{left:auto;right:-2%;rotate:5deg}.story-split--stack .story-split__row--right .story-split__stack--2{padding-right:6%}.story-split--bleed .story-split__row{align-items:stretch}.story-split--bleed .story-split__media{margin-inline:0;margin-left:calc((100vw - min(var(--max), 100vw - 2 * var(--gutter))) / -2)}.story-split--bleed .story-split__row--right .story-split__media{margin-left:0;margin-right:calc((100vw - min(var(--max), 100vw - 2 * var(--gutter))) / -2)}.story-split--bleed .story-split__frame{height:100%;min-height:calc(clamp(460px, 42vw, 640px) * var(--blk-photo,1));aspect-ratio:auto}.story-split--bleed .story-split__text{align-self:center;padding-block:2rem}}.site .story-split:is(.tone-primary,.tone-accent) .eyebrow{--eyebrow:currentColor}.site[data-mode=dark] .story-split.tone-surface{--c-link:color-mix(in srgb, var(--c-accent) 80%, #fff);--eyebrow:color-mix(in srgb, var(--c-accent) 80%, #fff)}.site[data-mode=dark] .story-split.tone-surface .eyebrow{--eyebrow:color-mix(in srgb, var(--c-accent) 80%, #fff)}
.fixed-window{isolation:isolate;color:#fff;background:var(--c-dark);--fw-h:360px;min-height:calc(var(--fw-h) * var(--blk-photo,1));--overlay-dir:0deg;display:grid;position:relative}.fixed-window--s{--fw-h:240px}.fixed-window--m{--fw-h:360px}.fixed-window--l{--fw-h:min(480px, 75svh)}@media (min-width:768px){.fixed-window--s{--fw-h:320px}.fixed-window--m{--fw-h:480px}.fixed-window--l{--fw-h:min(640px, 85svh)}}.fixed-window__clip{z-index:-1;clip-path:inset(0);position:absolute;inset:0;overflow:hidden}.fixed-window__pane{position:absolute;inset:0}.fixed-window__img{object-fit:cover}@media (prefers-reduced-motion:no-preference){.site:not([data-motion=none]) .fixed-window__pane{width:100%;height:100lvh;position:fixed;inset:0 0 auto}}.fixed-window__inner{text-align:center;place-items:center;padding-block:clamp(3rem,7vw,5.5rem);display:grid}.site[data-overlay=flat] .fixed-window .photo-overlay,.site[data-overlay=directional] .fixed-window .photo-overlay,.site[data-overlay=bottom] .fixed-window .photo-overlay{background:rgb(0 0 0/calc(var(--overlay) + .12))}.fixed-window__quote{max-width:46rem;margin:0}.fixed-window__quote blockquote{margin:0}.fixed-window__quote blockquote p{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:calc(var(--display-tracking) * .5);font-size:calc(clamp(1.45rem, 3.2vw, 2.6rem) * var(--display-scale));text-wrap:balance;text-transform:none;text-shadow:0 1px 24px #00000059;margin:0;line-height:1.22}.fixed-window__quote blockquote p:before{content:"“";height:.45em;color:var(--c-accent-text);text-shadow:none;font-size:2.4em;line-height:.6;display:block}.fixed-window__quote figcaption{letter-spacing:.16em;text-transform:uppercase;margin-top:1.25rem;font-size:.88rem;font-weight:700}.fixed-window__headline{max-width:44rem}.fixed-window__headline h2{margin-bottom:.35em}.fixed-window__headline .t-lede{margin:0 auto 1.75rem}.fixed-window__headline .btn-row{justify-content:center}
.statement__media{z-index:-1;position:absolute;inset:0;overflow:hidden}.statement--photo{--overlay-dir:0deg}.site[data-overlay] .statement--photo .photo-overlay{background:rgb(0 0 0/calc(var(--overlay) + .15))}.statement--photo{padding-block:clamp(5rem,11vw,9rem)}.statement__copy{max-width:58rem}.statement--center .statement__copy{text-align:center;margin-inline:auto}.statement--center .statement__cta{justify-content:center}.site .statement__text{text-wrap:balance;font-size:calc(var(--st-size) * var(--display-scale));margin:0;line-height:1.12}.statement--short{--st-size:clamp(2rem, 5.2vw, 4.25rem)}.statement--medium{--st-size:clamp(1.75rem, 4vw, 3.4rem)}.statement--long{--st-size:clamp(1.5rem, 3.2vw, 2.75rem)}.site .statement--long .statement__text{line-height:1.18}.statement__cta{margin-top:clamp(1.75rem,3vw,2.5rem)}.statement__stats{border-top:1px solid var(--c-line);grid-template-columns:repeat(2,1fr);max-width:58rem;margin:clamp(2.75rem,5vw,4rem) auto 0;padding:0;display:grid}.statement--left .statement__stats{margin-inline:0}.statement--photo .statement__stats{border-color:#ffffff47}.statement__stats>div{text-align:center;flex-direction:column-reverse;justify-content:flex-end;padding:1.5rem 1rem 0;display:flex}.statement--left .statement__stats>div{text-align:left;padding-left:0}.statement__stats dd{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:calc(clamp(1.8rem, 3.4vw, 2.75rem) * var(--display-scale));margin:0;line-height:1}.statement__stats dt{letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);margin-top:.55rem;font-size:.78rem;font-weight:700;line-height:1.35}.statement--photo .statement__stats dt{color:#ffffffe0}.tone-primary.statement .statement__stats dt,.tone-accent.statement .statement__stats dt{color:inherit;opacity:.9}@media (max-width:599px){.statement__stats>div:nth-child(2n){border-left:1px solid var(--c-line)}.statement--photo .statement__stats>div:nth-child(2n){border-color:#ffffff47}.statement__stats>div:nth-child(n+3){margin-top:1.25rem}.statement__stats--3>div:nth-child(3){grid-column:span 2}.statement--left .statement__stats>div:nth-child(2n){padding-left:1rem}}@media (min-width:600px){.statement__stats--3{grid-template-columns:repeat(3,1fr)}.statement__stats--4{grid-template-columns:repeat(4,1fr)}.statement__stats>div+div{border-left:1px solid var(--c-line)}.statement--photo .statement__stats>div+div{border-color:#ffffff47}.statement--left .statement__stats>div+div{padding-left:1.5rem}}.site .statement:is(.tone-primary,.tone-accent) .eyebrow{--eyebrow:currentColor}.site[data-mode=dark] .statement.tone-surface{--c-link:color-mix(in srgb, var(--c-accent) 80%, #fff);--eyebrow:color-mix(in srgb, var(--c-accent) 80%, #fff)}.site[data-mode=dark] .statement.tone-surface .eyebrow{--eyebrow:color-mix(in srgb, var(--c-accent) 80%, #fff)}
.photo-strip{background:var(--c-bg);--ps-gap:4px}.photo-strip--gap-none{--ps-gap:0px}.photo-strip__list{gap:var(--ps-gap);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.photo-strip__item--wide{grid-column:span 2}.photo-strip__fig{height:calc(var(--ps-h) * var(--blk-photo,1));background:color-mix(in srgb, var(--c-fg) 10%, var(--c-bg));margin:0;position:relative;overflow:hidden}.photo-strip--s{--ps-h:170px}.photo-strip--m{--ps-h:230px}.photo-strip__item--wide .photo-strip__fig{height:calc(var(--ps-h) * 1.1)}.site .photo-strip__fig:focus-visible{outline:none}.photo-strip__fig:focus-visible:after{content:"";z-index:2;pointer-events:none;box-shadow:inset 0 0 0 4px var(--c-accent), inset 0 0 0 6px #fff;position:absolute;inset:0}.photo-strip__fig img{transition:scale .9s var(--ease)}.photo-strip__cap{color:#fff;letter-spacing:.01em;background:linear-gradient(#0000,#00000080 45%,#000000c7);padding:2.25rem .9rem .75rem;font-size:.85rem;font-weight:600;line-height:1.3;position:absolute;inset:auto 0 0}@media (min-width:700px){.photo-strip--s{--ps-h:clamp(220px, 21vw, 320px)}.photo-strip--m{--ps-h:clamp(300px, 30vw, 460px)}.photo-strip__list--3{grid-template-columns:repeat(3,1fr)}.photo-strip__list--4{grid-template-columns:repeat(4,1fr)}.photo-strip__item--wide{grid-column:auto}.photo-strip__item--wide .photo-strip__fig{height:calc(var(--ps-h) * var(--blk-photo,1))}.photo-strip__cap{padding:3rem 1.25rem 1rem;font-size:.92rem}}@media (hover:hover) and (pointer:fine){.photo-strip__cap{opacity:0;transition:opacity .35s var(--ease), translate .35s var(--ease);translate:0 8px}.photo-strip__fig:hover .photo-strip__cap,.photo-strip__fig:focus-visible .photo-strip__cap,.photo-strip__fig:focus-within .photo-strip__cap{opacity:1;translate:0}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.site:not([data-motion=none]) .photo-strip__fig:hover img{scale:1.04}}
.guides__grid{grid-template-columns:1fr;gap:clamp(1.75rem,3vw,2.5rem) clamp(1.25rem,2.5vw,2rem);margin:0;padding:0;list-style:none;display:grid}@media (min-width:600px){.guides__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.guides__grid--3{grid-template-columns:repeat(3,1fr)}.guides__grid--4{grid-template-columns:repeat(4,1fr)}}.guide{display:flex}.guide__card{flex-direction:column;flex:1;display:flex}.guide__photo{aspect-ratio:4/5;border-radius:var(--radius);background:color-mix(in srgb, var(--c-fg) 8%, transparent);position:relative;overflow:hidden}.guide__photo img{transition:scale .8s var(--ease)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.site:not([data-motion=none]) .guide__card:hover .guide__photo img{scale:1.035}}.guide__body{flex-direction:column;gap:.55rem;padding-top:1.15rem;display:flex}.site .guide__name{font-size:calc(clamp(1.3rem, 1.7vw, 1.55rem) * var(--display-scale));margin:0}.site .guide__role{color:var(--c-muted);margin:-.2rem 0 0;font-size:.95rem}.guide__bio{margin-top:.25rem;font-size:.97rem;line-height:1.6}.guide__bio p{margin:0}.guide__more{margin-top:.35rem}.guide__more summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--c-link);text-underline-offset:.25em;align-self:flex-start;align-items:center;font-size:.9rem;font-weight:700;text-decoration:underline;list-style:none;display:inline-flex}.guide__more summary::-webkit-details-marker{display:none}.guide__more summary:after{content:"";width:.45em;height:.45em;transition:rotate .2s var(--ease);border:2px solid;border-width:0 2px 2px 0;margin-left:.55em;translate:0 -.15em;rotate:45deg}.guide__more[open] summary:after{translate:0 .1em;rotate:-135deg}.guide__more-close,.guide__more[open] .guide__more-open{display:none}.guide__more[open] .guide__more-close{display:inline}.guide__more>p{margin-top:.1rem!important}.guide__more[open]{flex-direction:column-reverse;display:flex}.guide__quote{border-left:3px solid var(--c-accent);margin:.2rem 0 0;padding-left:.9rem}.site .guide__quote p{text-wrap:pretty;margin:0;font-size:1.02rem;font-style:italic;font-weight:500;line-height:1.5}.guide__quote p:before{content:"“"}.guide__quote p:after{content:"”"}.guide__years{z-index:1;background:var(--c-accent);color:var(--c-on-accent);letter-spacing:.02em;border-radius:999px;align-items:baseline;gap:.2em;padding:.4em .8em;font-size:.82rem;font-weight:700;line-height:1.1;display:inline-flex;position:absolute;bottom:.85rem;left:.85rem;box-shadow:0 4px 14px #00000038}.guide__years strong{font-family:var(--font-display);font-size:1.35em;font-weight:var(--display-weight);letter-spacing:0}.guide__certs{flex-wrap:wrap;gap:.4rem;margin:.1rem 0 0;padding:0;list-style:none;display:flex}.guide__certs .chip{padding:.35em .7em;font-size:.74rem;font-weight:600}.tone-dark .guide__certs .chip--soft,.site[data-mode=dark] .guide__certs .chip--soft{color:inherit;background:#ffffff1a}.guides__feature{align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.guides__feature-media{aspect-ratio:4/5;border-radius:var(--radius);box-shadow:var(--shadow-2);width:100%;max-width:560px;position:relative;overflow:hidden}.guides__feature-media .guide__years{font-size:.95rem;bottom:1.1rem;left:1.1rem}.guides__feature-text{max-width:38rem}.guides__feature-text .section-heading{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.site .guides__name{margin:0 0 .25rem}.site .guides__role{color:var(--c-muted);margin-bottom:.9rem}.guides__feature-text .guide__certs{margin-bottom:1.4rem}.guides__feature-bio{font-size:1.07rem;line-height:1.72}.guides__quote{border-top:1px solid var(--c-line);margin:1.9rem 0 0;padding:1.4rem 0 0;position:relative}.guides__quote blockquote{margin:0}.site .guides__quote blockquote p{font-family:var(--font-body);text-wrap:pretty;text-transform:none;margin:0;font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:500;line-height:1.5}.guides__quote blockquote p:before{content:"“";color:var(--c-accent-text);margin-right:.05em}.guides__quote blockquote p:after{content:"”";color:var(--c-accent-text);margin-left:.02em}.guides__quote figcaption{letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);margin-top:.75rem;font-size:.85rem;font-weight:700}@media (min-width:960px){.guides__feature{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}@media (min-width:1000px){.guides__grid--1{grid-template-columns:minmax(0,760px)}.guides__grid--1 .guide__card,.guides__grid--2 .guide__card{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(1.25rem,2.5vw,2rem);display:grid}.guides__grid--1 .guide__body,.guides__grid--2 .guide__body{padding-top:.25rem}}@media (max-width:599px){.guide__photo{aspect-ratio:1}}.site .guides:is(.tone-primary,.tone-accent) .eyebrow{--eyebrow:currentColor}.site[data-mode=dark] .guides.tone-surface{--c-link:color-mix(in srgb, var(--c-accent) 80%, #fff);--eyebrow:color-mix(in srgb, var(--c-accent) 80%, #fff)}.site[data-mode=dark] .guides.tone-surface .eyebrow{--eyebrow:color-mix(in srgb, var(--c-accent) 80%, #fff)}
.tiles__bar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;display:flex}.tiles-block--edge .tiles__bar{padding-block:clamp(2.5rem,5vw,4rem) clamp(1.75rem,3.5vw,2.75rem)}.tiles-block--gapped .tiles__bar{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.tiles-block .tiles__title{margin:0}.tiles__bar .eyebrow{margin-bottom:.6rem}.tiles{margin:0;padding:0;list-style:none;display:grid}.tiles__item{min-width:0;display:flex}.tile{--pad:clamp(1.25rem, 2.4vw, 2.25rem);isolation:isolate;color:#fff;background:var(--c-dark);flex:1;align-items:flex-end;min-height:260px;display:flex;position:relative;overflow:hidden;text-decoration:none!important}.tile__img{z-index:-2;transition:filter .45s var(--ease), transform .9s var(--ease)}.tile__shade{z-index:-1;pointer-events:none;background:linear-gradient(#0000 0%,#00000014 30%,#00000073 62%,#000000d1 100%);position:absolute;inset:0}.tile__body{width:100%;padding:var(--pad);display:grid}.site .tile__title{color:#fff;font-size:calc(clamp(1.45rem, 2.3vw, 2.2rem) * var(--display-scale));transition:translate .45s var(--ease);margin:0;line-height:1.05}.tiles:is(.tiles--c5,.tiles--rows) .tile__title{font-size:calc(clamp(1.3rem, 1.9vw, 1.8rem) * var(--display-scale))}.tile__reveal{opacity:0;transition:grid-template-rows .5s var(--ease) .1s, opacity .4s var(--ease) .15s;grid-template-rows:0fr;display:grid}.tile__reveal-inner{justify-items:start;gap:1rem;min-height:0;display:grid;overflow:hidden}.tile__teaser{color:#ffffffeb;max-width:34ch;padding-top:.7rem;font-size:.98rem;line-height:1.45;display:block}.tile__cta{pointer-events:none;margin-bottom:2px}.tile:focus-visible{outline:var(--focus);outline-offset:-5px;border-radius:0}.tile:is(:hover,:focus-visible) .tile__reveal{opacity:1;grid-template-rows:1fr}.tile:is(:hover,:focus-visible) .tile__title{translate:0 -.15rem}@media (hover:none){.tile__reveal{opacity:1;grid-template-rows:1fr}}@media (min-width:768px){.tiles--edge{grid-template-columns:repeat(var(--n), minmax(0, 1fr))}.tiles--edge .tile{height:calc(clamp(480px, 76vh, 760px) * var(--blk-photo,1))}.tiles--edge .tiles__item+.tiles__item .tile{box-shadow:inset 1px 0 #ffffff1f}.tiles--edge .tile:is(:hover,:focus-visible) .tile__img{filter:brightness(1.08)saturate(1.05)}.tiles--edge:has(.tile:is(:hover,:focus-visible)) .tile:not(:hover,:focus-visible) .tile__img{filter:brightness(.42)saturate(.75)}}.tiles--gapped{gap:clamp(.75rem,1.4vw,1.25rem)}.tiles--gapped .tile{border-radius:max(var(--radius), 6px);box-shadow:var(--shadow-1)}@media (min-width:768px){.tiles--gapped{grid-template-columns:repeat(var(--n), minmax(0, 1fr))}.tiles--gapped .tile{height:calc(clamp(420px, 62vh, 620px) * var(--blk-photo,1))}.tiles--gapped .tile:is(:hover,:focus-visible) .tile__img{transform:scale(1.06)}.tiles--gapped .tile:is(:hover,:focus-visible){box-shadow:var(--shadow-2)}.tiles--rows{--tgap:0px;justify-content:center;gap:var(--tgap);flex-wrap:wrap;display:flex}.tiles--rows.tiles--gapped{--tgap:clamp(.75rem, 1.4vw, 1.25rem)}.tiles--rows .tiles__item{flex:0 0 calc((100% - (var(--n) - 1) * var(--tgap)) / var(--n))}.tiles--rows.tiles--edge .tile{height:calc(clamp(380px, 56vh, 580px) * var(--blk-photo,1));box-shadow:inset 1px 1px #ffffff1f}.tiles--rows.tiles--gapped .tile{height:calc(clamp(340px, 46vh, 480px) * var(--blk-photo,1))}}@media (max-width:767px){.tile__reveal{opacity:1;grid-template-rows:1fr}.tile__reveal-inner{gap:.85rem}.tiles--m-stack{grid-template-columns:1fr}.tiles--m-stack .tile{height:280px}.tiles--edge.tiles--m-stack{gap:2px}.tiles--m-swipe{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:0 var(--gutter) 1rem;scroll-padding-inline:var(--gutter);grid-auto-columns:80%;grid-auto-flow:column;gap:.6rem;overflow-x:auto}.tiles-block--gapped .tiles__wrap:has(.tiles--m-swipe){width:auto}.tiles--m-swipe .tiles__item{scroll-snap-align:start}.tiles--m-swipe .tile{height:440px}.tiles--edge.tiles--m-swipe .tile{border-radius:max(var(--radius) / 2, 4px)}.tiles-block--edge .tiles--m-swipe{padding-bottom:2rem}.tiles-block--edge:not(:has(.tiles__bar)) .tiles--m-swipe{padding-top:2rem}}@media (prefers-reduced-motion:reduce){.tile__img{transform:none!important}}.site[data-motion=none] .tile__img{transform:none!important}.site[data-mode=dark] .tiles-block .eyebrow,.site .tiles-block.tone-dark .eyebrow{--eyebrow:color-mix(in srgb, var(--c-accent) 68%, #fff)}
.dstack-block{--d:min(76vw, 320px);--over:48px;--pad:clamp(1.5rem, 5vw, 2rem);--ring:var(--c-bg)}.dstack-block.tone-surface{--ring:color-mix(in srgb, var(--c-fg) 4%, var(--c-bg))}.dstack-block.tone-dark{--ring:var(--c-dark)}.dstack-block.tone-primary{--ring:var(--c-primary)}.dstack-block.tone-accent{--ring:var(--c-accent)}.dstack-block .section-heading{margin-bottom:0}.dstack{margin:0;padding:0;list-style:none;display:grid}.dstack__item{margin-top:calc(var(--d) * .55 + clamp(2rem, 6vw, 3rem))}.dstack__panel{isolation:isolate;padding:var(--pad);border-radius:max(var(--radius), 4px);box-shadow:var(--shadow-2);gap:1.25rem;display:grid;position:relative}.dstack__panel--surface{background:var(--c-surface);color:var(--c-fg)}.dstack__panel--texture:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background-image:var(--texture-url);background-size:var(--texture-size,420px);opacity:var(--texture-opacity,.07);position:absolute;inset:0}.dstack__panel--texture.tone-dark:before,.dstack__panel--texture.tone-primary:before{opacity:.07;filter:invert()}.dstack__media{margin-top:calc(-1 * var(--pad) - var(--d) * .55);filter:drop-shadow(0 18px 28px #00000047);justify-self:center}.dstack__defs{position:absolute}.dstack__circle{width:var(--d);aspect-ratio:1;background:var(--c-dark);border-radius:50%;position:relative;overflow:hidden}.dstack__circle:not(.dstack__circle--organic){box-shadow:0 0 0 clamp(6px, .7vw, 10px) var(--ring)}.dstack__circle--organic{border-radius:0}.dstack__circle img{transition:transform 1.2s var(--ease)}.dstack__panel:hover .dstack__circle img{transform:scale(1.05)}.dstack__body{align-content:center;justify-items:start;gap:.9rem;min-width:0;display:grid}.site .dstack__name{font-size:calc(clamp(2.1rem, 4.4vw, 3.6rem) * var(--display-scale));margin:0;line-height:.98}.dstack__tagline{letter-spacing:.16em;text-transform:uppercase;color:var(--tagline,currentColor);align-items:center;gap:.7rem;font-size:.82rem;font-weight:800;line-height:1.35;display:flex;margin:0!important}.dstack__tagline:before{content:"";background:var(--c-accent);border-radius:3px;flex:none;width:2rem;height:3px}@media (max-width:899px){.dstack__tagline{justify-items:start;gap:.55rem;display:grid}}.dstack__panel--dark{--tagline:color-mix(in srgb, var(--c-accent) 62%, #fff)}.dstack__panel--surface{--tagline:var(--c-link)}.dstack__summary{opacity:.94;max-width:56ch;font-size:1.04rem;line-height:1.6;margin:0!important}.dstack__facts{border-top:1px solid color-mix(in srgb, currentColor 20%, transparent);gap:.7rem;width:100%;padding-top:.9rem;display:grid}.dstack__season{align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex;margin:0!important}.dstack__drives{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.dstack__chip{background:color-mix(in srgb, currentColor 11%, transparent);border:1px solid color-mix(in srgb, currentColor 16%, transparent);border-radius:999px;align-items:center;gap:.4em;padding:.38em .8em;font-size:.84rem;line-height:1.2;display:inline-flex}.dstack__chip .icon{opacity:.8;width:1em;height:1em}.dstack__link{letter-spacing:.04em;border-bottom:2px solid var(--c-accent);align-items:center;gap:.5rem;min-height:44px;margin-top:.1rem;padding-block:.2rem 0;font-weight:800;line-height:1;display:inline-flex;color:inherit!important;text-decoration:none!important}.dstack__panel--surface .dstack__link{border-color:var(--c-primary)}.dstack__link .icon{transition:translate .25s var(--ease)}.dstack__link:hover .icon{translate:4px}@media (min-width:900px){.dstack-block{--d:clamp(320px, 33vw, 470px);--pad:clamp(2rem, 3vw, 2.75rem)}.dstack__item{margin-top:calc(var(--over) + clamp(3rem, 5vw, 4.5rem))}.dstack-block:not(:has(.section-heading)) .dstack__item:first-child{margin-top:var(--over)}.dstack__panel{grid-template-columns:var(--d) minmax(0, 1fr);min-height:calc(var(--d) - 2 * var(--over));align-items:center;column-gap:clamp(2.5rem,5vw,5rem);padding-inline:clamp(2rem,4vw,4rem)}.dstack__media{margin:calc(-1 * (var(--pad) + var(--over))) 0;align-self:center}.dstack__item--right .dstack__panel{grid-template-columns:minmax(0, 1fr) var(--d)}.dstack__item--right .dstack__media{order:2}.dstack__item--left .dstack__panel{padding-left:clamp(2rem,3vw,3rem)}.dstack__item--right .dstack__panel{padding-right:clamp(2rem,3vw,3rem)}}@media (prefers-reduced-motion:reduce){.dstack__circle img{transform:none!important}}.site[data-mode=dark] .dstack-block .eyebrow,.site .dstack-block.tone-dark .eyebrow{--eyebrow:color-mix(in srgb, var(--c-accent) 68%, #fff)}.site[data-mode=dark] .dstack__panel--surface{--tagline:color-mix(in srgb, var(--c-accent) 68%, #fff)}
.spec{--gap:clamp(1rem, 2vw, 1.5rem);--poke:clamp(2rem, 3.5vw, 3rem);overflow-x:clip}.spec__grid{grid-template-areas:"media""card""text";display:grid}.spec__media{aspect-ratio:5/4;background:var(--c-dark);grid-area:media;position:relative;overflow:hidden}.spec__cards{z-index:2;margin:-40px var(--gutter) 0;grid-area:card;display:grid;position:relative}.spec__text{padding:clamp(2rem, 6vw, 2.75rem) var(--gutter) 0;grid-area:text;max-width:40rem}.spec--corner .spec__text{padding-bottom:var(--space-section)}.spec--corner .spec__media .photo-overlay{display:none}.spec:not(.spec--corner){padding-top:0}.spec__title{margin-bottom:.45em}.spec__body{color:var(--c-muted);max-width:52ch;font-size:1.08rem;margin-bottom:1.6rem!important}.spec__card{border-radius:max(var(--radius), 4px);background:var(--c-surface);color:var(--c-fg);border:1px solid color-mix(in srgb, var(--c-fg) 8%, transparent);align-content:start;gap:1.1rem;padding:clamp(1.35rem,2.2vw,1.9rem);display:grid;position:relative;box-shadow:0 2px 6px #00000014,0 30px 60px -18px #00000073}.site[data-mode=dark] .spec__card{background:color-mix(in srgb, var(--c-surface) 92%, #fff)}.spec__card-head{border-bottom:1px solid var(--c-line);gap:.3rem;padding-bottom:1rem;display:grid}.spec__label{letter-spacing:.18em;text-transform:uppercase;color:var(--c-link);font-size:.72rem;font-weight:800;margin:0!important}.site .spec__card-title{font-size:calc(clamp(1.35rem, 2vw, 1.65rem) * var(--display-scale));margin:0;line-height:1.1}.spec__place{color:var(--c-muted);align-items:center;gap:.35rem;font-size:.9rem;display:flex;margin:0!important}.spec__place .icon{width:1em;height:1em}.spec__rows{gap:0;margin:0;display:grid}.spec__row{grid-template-columns:1fr auto;align-items:center;column-gap:.7rem;padding-block:.55rem;display:grid}.spec__row+.spec__row{border-top:1px dashed var(--c-line)}.spec__icon{background:color-mix(in srgb, var(--c-primary) 11%, transparent);width:2.25rem;height:2.25rem;color:var(--c-primary);border-radius:999px;place-items:center;display:grid}.site[data-mode=dark] .spec__icon{background:color-mix(in srgb, var(--c-accent) 16%, transparent);color:var(--c-accent-text)}.spec__icon .icon{width:1.05rem;height:1.05rem}.spec__row dt{color:var(--c-muted);align-items:center;gap:.7rem;font-size:.85rem;display:flex}.spec__row dd{text-align:right;margin:0;font-size:.95rem;font-weight:700}.spec__foot{border-top:1px solid var(--c-line);gap:.9rem;padding-top:1rem;display:grid}.spec__price{flex-wrap:wrap;align-items:baseline;gap:.35rem;line-height:1;display:flex;margin:0!important}.spec__from,.spec__unit{color:var(--c-muted);font-size:.88rem;font-weight:600}.spec__amount{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:calc(2.1rem * var(--display-scale));color:var(--c-fg)}.spec__amount--text{font-size:calc(1.5rem * var(--display-scale))}.spec__book{width:100%}.spec__cards--2{padding-top:1.5rem}.spec__cards--2 .spec__card{transition:rotate .4s var(--ease), translate .4s var(--ease), box-shadow .4s var(--ease);grid-area:1/1}.spec__card--front{z-index:2;rotate:-1.2deg}.spec__card--back{z-index:1;translate:.35rem -1.25rem;rotate:2deg}.spec__cards--2:has(.spec__card--back:is(:hover,:focus-within)) .spec__card--back{z-index:3;rotate:0deg}.spec__cards--2:has(.spec__card--back:is(:hover,:focus-within)) .spec__card--front{rotate:-2.5deg}@media (min-width:960px){.spec:not(.spec--corner){padding-top:calc(var(--space-section) * .75);padding-bottom:calc(var(--space-section) * .75)}.spec__grid{--col:calc((min(var(--max), 100vw - 2 * var(--gutter)) - 11 * var(--gap)) / 12);grid-template-areas:none;grid-template-columns:[full-start] minmax(var(--gutter), 1fr) repeat(12, var(--col)) minmax(var(--gutter), 1fr) [full-end];column-gap:var(--gap);align-items:center}.spec__media,.spec__cards,.spec__text{grid-area:1;margin:0;padding:0}.spec__media{aspect-ratio:auto;min-height:420px;margin-block:var(--poke);align-self:stretch}.spec__cards{z-index:2}.spec__card{padding:2rem 2rem 2.1rem}.spec--photo-left .spec__media,.spec--stacked .spec__media{border-radius:0 max(var(--radius), 4px) max(var(--radius), 4px) 0;margin-left:calc(-1 * var(--gap));grid-column:full-start/8}.spec--photo-left .spec__cards,.spec--stacked .spec__cards{grid-column:6/10}.spec--photo-left .spec__text,.spec--stacked .spec__text{grid-column:10/14;padding-left:clamp(.5rem,2vw,2rem)}.spec--photo-right .spec__media{border-radius:max(var(--radius), 4px) 0 0 max(var(--radius), 4px);margin-right:calc(-1 * var(--gap));grid-column:9/full-end}.spec--photo-right .spec__cards{grid-column:7/11}.spec--photo-right .spec__text{grid-column:2/7;padding-right:clamp(.5rem,2vw,2rem)}.spec--stacked .spec__cards{padding-top:2rem}.spec__card--back{translate:2rem -2.25rem;rotate:3deg}.spec--corner{padding-bottom:calc(var(--space-section) * .6)}.spec--corner .spec__grid{grid-template-rows:auto auto}.spec--corner .spec__media{--overlay-dir:90deg;border-radius:0;grid-area:1/full-start/2/full-end;min-height:clamp(560px,82vh,780px);margin:0}.spec--corner .spec__media .photo-overlay{display:block}.spec--corner .spec__text{color:#fff;--eyebrow:var(--c-accent);--c-muted:#ffffffe0;--c-link:#fff;z-index:1;grid-area:1/2/auto/8;align-self:center;padding-block:4rem 8rem;position:relative}.spec--corner .spec__title{text-shadow:0 1px 24px #0000004d}.spec--corner .spec__cards{grid-area:1/10/3/14;align-self:end;margin-top:0}.spec--corner .spec__grid:after{content:"";grid-area:2/1;height:6rem}}@media (min-width:960px) and (max-width:1180px){.spec--photo-left .spec__cards,.spec--stacked .spec__cards{grid-column:5/10}.spec--photo-right .spec__cards{grid-column:7/12}.spec--photo-right .spec__media{grid-column:10/full-end}.spec--photo-right .spec__text{grid-column:2/7}.spec--corner .spec__cards{grid-column:9/14}}@media (prefers-reduced-motion:reduce){.spec__cards--2 .spec__card{transition:none}}.site[data-mode=dark] .spec .eyebrow,.site .spec.tone-dark .eyebrow{--eyebrow:color-mix(in srgb, var(--c-accent) 68%, #fff)}.site[data-mode=dark] .spec__label{color:color-mix(in srgb, var(--c-accent) 68%, #fff)}
.rv .stars{color:#f5b301}.rv-foot{justify-content:center;margin-top:clamp(1.75rem,3vw,2.5rem);display:flex}.rv-byline{flex-wrap:wrap;align-items:center;gap:.2rem .6rem;font-size:.9rem;line-height:1.35;display:flex;margin:0!important}.rv-byline__name{font-weight:800}.rv-byline__from{color:var(--c-muted)}.rv-byline__from:before{content:"·";margin-right:.6rem}.rv-byline__src{letter-spacing:.04em;background:color-mix(in srgb, currentColor 8%, transparent);color:var(--c-muted);border-radius:999px;margin-left:auto;padding:.2em .6em;font-size:.74rem;font-weight:700}.rv-card{background:var(--c-surface);color:var(--c-fg);border-radius:max(var(--radius), 4px);box-shadow:var(--shadow-1);border:1px solid color-mix(in srgb, var(--c-fg) 6%, transparent);flex-direction:column;align-items:flex-start;gap:.8rem;padding:clamp(1.4rem,2.2vw,1.85rem);display:flex}.site .rv-card__headline{font-size:calc(clamp(1.2rem, 1.7vw, 1.45rem) * var(--display-scale));margin:0;line-height:1.15}.rv-card__text{margin:0}.rv-card__text p{margin:0;font-size:1rem;line-height:1.6}.rv-card__text.is-clamped p{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rv-card:has(.rv-more[open]) .rv-card__text p{-webkit-line-clamp:unset;display:block}.rv-more summary{cursor:pointer;min-height:44px;color:var(--c-link);text-underline-offset:.25em;align-items:center;margin-block:-.6rem -.2rem;font-size:.9rem;font-weight:700;text-decoration:underline;list-style:none;display:inline-flex}.rv-more summary::-webkit-details-marker{display:none}.rv-more__close,.rv-more[open] .rv-more__open{display:none}.rv-more[open] .rv-more__close{display:inline}.rv-card .rv-byline{border-top:1px solid var(--c-line);align-self:stretch;padding-top:.85rem;margin-top:auto!important}.rv-card>blockquote{margin-bottom:.15rem}.rv-masonry{columns:3 300px;column-gap:clamp(1rem,2vw,1.5rem)}.rv-masonry .rv-card{break-inside:avoid;margin-bottom:clamp(1rem,2vw,1.5rem)}.rv-masonry .rv-card:nth-child(3n+2){padding-top:clamp(1.8rem,3vw,2.4rem)}.rv-agg{border-radius:max(var(--radius), 4px);background:var(--c-surface);max-width:62rem;color:var(--c-fg);box-shadow:var(--shadow-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto clamp(2rem,4vw,3rem);padding:0;list-style:none;display:grid;overflow:hidden}.rv-agg--1{max-width:24rem}.rv-agg--2{max-width:44rem}.rv-agg__col{text-align:center;justify-items:center;gap:.3rem;padding:clamp(1.5rem,3vw,2.25rem) 1.25rem;display:grid}.rv-agg__col+.rv-agg__col{border-left:1px solid var(--c-line)}.rv-agg__platform{letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);font-size:.8rem;font-weight:800;margin:0!important}.rv-agg__rating{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:calc(clamp(3rem, 6vw, 4.4rem) * var(--display-scale));color:var(--c-fg);line-height:1;margin:0!important}.rv-agg__count{color:var(--c-muted);font-size:.92rem;margin:0!important}.rv-agg__link{align-items:center;min-height:44px;font-size:.9rem;font-weight:700;display:inline-flex}@media (max-width:480px){.rv-agg{grid-template-columns:1fr}.rv-agg__col+.rv-agg__col{border-left:0;border-top:1px solid var(--c-line)}}.rv-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.rv-grid--1{max-width:40rem;margin-inline:auto}.rv-stamp__head{border-bottom:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:clamp(2rem,4vw,3.25rem);padding-bottom:clamp(1.25rem,2.5vw,2rem);display:flex}.rv-stamp__head .section-heading{margin:0}.rv-stamp__viewport{display:grid}.rv-stamp__slide{visibility:hidden;opacity:0;transition:opacity .45s var(--ease), visibility 0s .45s;grid-area:1/1}.rv-stamp__slide.is-active{visibility:visible;opacity:1;transition:opacity .45s var(--ease)}.rv-stamp__fig{align-items:center;gap:clamp(1.5rem,4vw,4rem);margin:0;display:grid}.rv-stamp__portrait{aspect-ratio:1;background:var(--c-accent);width:clamp(120px,16vw,210px);color:var(--c-on-accent);box-shadow:0 0 0 6px var(--c-dark), 0 0 0 8px color-mix(in srgb, var(--c-accent) 70%, transparent), var(--shadow-2);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden;rotate:-4deg}.rv--stamp.tone-light .rv-stamp__portrait,.rv--stamp.tone-surface .rv-stamp__portrait{box-shadow:0 0 0 6px var(--c-bg), 0 0 0 8px var(--c-accent), var(--shadow-2)}.rv-stamp__portrait:after{content:"";opacity:.5;border:2px dashed;border-radius:50%;position:absolute;inset:10px}.rv-stamp__initials{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:.02em;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1}.rv-stamp__copy{justify-items:start;gap:1rem;max-width:50rem;display:grid}.site .rv-stamp__headline{font-size:calc(clamp(2.1rem, 5vw, 4rem) * var(--display-scale));text-wrap:balance;margin:0;line-height:1.02}.rv-stamp__text{margin:0}.rv-stamp__text p{max-width:60ch;margin:0;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.6}.rv-stamp__text--big p{font-family:var(--font-display);font-size:calc(clamp(1.4rem, 2.4vw, 2rem) * var(--display-scale));line-height:1.3}.rv-stamp__copy .rv-byline{font-size:1rem}.rv-stamp__copy .rv-byline__src{margin-left:.4rem}.rv-stamp__controls{align-items:center;gap:1rem;margin-top:clamp(1.75rem,3vw,2.5rem);display:flex}.rv-stamp__btn{cursor:pointer;width:52px;height:52px;color:inherit;border:2px solid color-mix(in srgb, currentColor 45%, transparent);transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);background:0 0;border-radius:999px;place-items:center;display:grid}.site[data-buttons=square] .rv-stamp__btn,.site[data-buttons=notched] .rv-stamp__btn{border-radius:0}.rv-stamp__btn:hover{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.rv-stamp__btn svg{width:22px;height:22px}.rv-stamp__count{font-variant-numeric:tabular-nums;letter-spacing:.1em;color:var(--c-muted);font-size:.95rem;margin:0!important}.rv-stamp__count strong{color:var(--c-fg)}.rv--stamp.tone-dark .rv-stamp__count strong{color:#fff}.rv-stamp__list{gap:1.25rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:800px){.rv-stamp__fig{grid-template-columns:auto minmax(0,1fr)}.rv-stamp__controls{padding-left:calc(clamp(120px,16vw,210px) + clamp(1.5rem,4vw,4rem))}}.rv-feat{display:grid}.rv-feat__media{aspect-ratio:4/3;border-radius:max(var(--radius), 4px);background:var(--c-dark);box-shadow:var(--shadow-1);position:relative;overflow:hidden}.rv-feat__card{z-index:2;background:var(--c-surface);color:var(--c-fg);border-radius:max(var(--radius), 4px);justify-items:start;gap:.9rem;margin:-3.5rem 1rem 0;padding:2.75rem clamp(1.5rem,4vw,3rem) clamp(1.75rem,3vw,2.75rem);display:grid;position:relative;box-shadow:0 2px 6px #0000000f,0 30px 60px -20px #0006}.rv-feat__badge{aspect-ratio:1;background:var(--c-accent);width:clamp(60px,7vw,84px);color:var(--c-on-accent);box-shadow:0 0 0 6px var(--c-surface), var(--shadow-2);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:clamp(1.5rem,4vw,3rem);translate:0 -50%}.rv-feat__badge svg{fill:currentColor;stroke-width:1.2px;width:44%;height:44%}.rv-feat__card .eyebrow{margin:0}.site .rv-feat__headline{font-size:calc(clamp(1.9rem, 3.8vw, 3.1rem) * var(--display-scale));margin:0;line-height:1.05}.rv-feat__text{margin:0}.rv-feat__text p{margin:0;font-size:clamp(1.05rem,1.4vw,1.18rem);line-height:1.65}.rv-feat__by{border-top:1px solid var(--c-line);gap:.3rem;width:100%;padding-top:1rem;display:grid}.rv-feat__by .rv-byline__src{margin-left:.3rem}.rv-feat__trip{letter-spacing:.08em;text-transform:uppercase;color:var(--c-link);font-size:.85rem;font-weight:700;margin:0!important}@media (min-width:960px){.rv-feat{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.rv-feat__media{aspect-ratio:5/4;grid-area:1/1/auto/8}.rv-feat__card{grid-area:1/7/auto/13;margin:0;padding:3.25rem 3rem 2.75rem}}.site[data-mode=dark] .rv .eyebrow,.site .rv.tone-dark .eyebrow{--eyebrow:color-mix(in srgb, var(--c-accent) 68%, #fff)}.site[data-mode=dark] :is(.rv-feat__trip,.rv-more summary,.rv-agg__link){color:color-mix(in srgb, var(--c-accent) 68%, #fff)}.rv-stamp__list li{border-top:1px solid var(--c-line);padding-top:1.25rem}
.guarantee{--badge:clamp(116px, 12vw, 150px);padding-block:clamp(3rem,6vw,5rem)}.guarantee--badge{padding-top:calc(var(--badge) / 2 + clamp(1.5rem, 3vw, 2.25rem))}.guarantee--shield{--badge-h:calc(var(--badge) * 1.15);padding-top:calc(var(--badge-h) / 2 + clamp(1.5rem, 3vw, 2.25rem))}.gbadge{z-index:4;width:var(--badge);filter:drop-shadow(0 10px 18px #00000047);position:absolute;top:0;left:50%;translate:-50% -50%}.gbadge__svg,.gbadge__img{width:100%;height:auto;display:block}.gbadge__img{aspect-ratio:1;object-fit:contain}.gbadge__bg,.guarantee.tone-dark .gbadge__bg,.site[data-mode=dark] .gbadge__bg{fill:var(--c-accent)}.gbadge__ring{fill:none;stroke:var(--c-on-accent);stroke-opacity:.55;stroke-width:1.5px}.gbadge__ring+.gbadge__ring{stroke-dasharray:2 4}.gbadge__text{fill:var(--c-on-accent);font-family:var(--font-body);letter-spacing:.06em;font-weight:800}.gbadge__icon{fill:none;stroke:var(--c-on-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.guarantee--shield .gbadge{width:var(--badge)}.guarantee--shield .gbadge__icon{stroke-width:3px}.guarantee--shield .gbadge__ring{stroke-dasharray:none}@media (prefers-reduced-motion:no-preference){.site:not([data-motion=none]) .gbadge{transition:rotate .8s var(--ease)}.site:not([data-motion=none]) .guarantee:hover .gbadge:not(:has(.gbadge__img)){rotate:-6deg}.site:not([data-motion=none]) .guarantee--shield:hover .gbadge{rotate:0deg}}.guarantee__inner{text-align:center;justify-items:center;gap:clamp(1.5rem,3vw,2.25rem);display:grid}.guarantee__head{max-width:44rem}.guarantee .guarantee__title{font-size:calc(clamp(1.9rem, 3.6vw, 2.9rem) * var(--display-scale));margin:0}.guarantee__intro{opacity:.92;max-width:52ch;font-size:1.1rem;margin:.75rem auto 0!important}.guarantee__points{gap:.75rem;width:100%;max-width:30rem;margin:0;padding:0;list-style:none;display:grid}.guarantee__points li{text-align:left;border-radius:var(--radius);background:color-mix(in srgb, currentColor 9%, transparent);border:1px solid color-mix(in srgb, currentColor 18%, transparent);align-items:center;gap:.85rem;padding:1rem 1.15rem;font-weight:600;line-height:1.35;display:flex}.guarantee__check{background:var(--c-accent);width:2rem;height:2rem;color:var(--c-on-accent);border-radius:999px;flex:none;place-items:center;display:grid}.guarantee__check svg{width:1rem;height:1rem}@media (min-width:820px){.guarantee__points{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:1rem;max-width:none}.guarantee__points--2{--cols:2;max-width:52rem}.guarantee__points--4{--cols:4}.guarantee__points li{text-align:center;flex-direction:column;justify-content:flex-start;gap:.9rem;padding:1.5rem 1.25rem;font-size:1.02rem}.guarantee__check{width:2.5rem;height:2.5rem}.guarantee__check svg{width:1.2rem;height:1.2rem}}
.section.trust{padding-block:clamp(1.4rem,3vw,2.1rem)}.trust .icon{width:1.2em;height:1.2em}.trust__statement{align-items:center;gap:clamp(1rem,3vw,2rem);display:flex}.trust__line{opacity:.22;background:currentColor;flex:1;min-width:1.5rem;height:1px}.trust__text{text-align:center;text-wrap:balance;font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-case);letter-spacing:var(--display-tracking);line-height:1.2;font-size:calc(clamp(1.15rem, 2vw, 1.6rem) * var(--display-scale));margin:0!important}.trust__text strong{color:var(--trust-hi,var(--c-primary));font-weight:inherit}.site[data-mode=dark] .trust__text strong,.trust.tone-dark .trust__text strong{--trust-hi:var(--c-accent)}.trust.tone-primary .trust__text strong,.trust.tone-accent .trust__text strong{--trust-hi:currentColor;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.trust__rating{border-left:1px solid color-mix(in srgb, currentColor 30%, transparent);font-family:var(--font-body);text-transform:none;letter-spacing:0;vertical-align:.2em;white-space:nowrap;align-items:center;gap:.35em;margin-left:.9em;padding-left:.9em;font-size:.62em;font-weight:700;display:inline-flex}.trust__rating .icon{color:#f5b301}.trust__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1rem;margin:0;padding:0;list-style:none;display:grid}.trust__stat{align-items:center;gap:.8rem;min-width:0;display:flex}.trust__icon{width:2.6rem;height:2.6rem;color:var(--c-primary);background:color-mix(in srgb, var(--c-primary) 12%, transparent);border-radius:999px;flex:none;place-items:center;display:grid}.site[data-mode=dark] .trust__icon,.trust.tone-dark .trust__icon{color:var(--c-accent-text);background:color-mix(in srgb, var(--c-accent) 16%, transparent)}.trust.tone-primary .trust__icon,.trust.tone-accent .trust__icon{color:currentColor;background:color-mix(in srgb, currentColor 14%, transparent)}.trust__stat-text{min-width:0;line-height:1.15;display:grid}.trust__value{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:var(--display-case);font-size:calc(clamp(1.35rem, 2.2vw, 1.85rem) * var(--display-scale))}.trust__label{color:var(--c-muted);overflow-wrap:anywhere;font-size:.86rem}@media (min-width:900px){.trust__stats{justify-content:space-between;gap:0;display:flex}.trust__stat{flex:1 1 0;justify-content:center;padding-inline:1.25rem}.trust__stat+.trust__stat{border-left:1px solid var(--c-line)}}.trust__logos-wrap{justify-items:center;gap:1rem;display:grid}.trust__logos-label{letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);font-size:.78rem;font-weight:700;margin:0!important}.trust__logos{grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:1.25rem 1.5rem;width:100%;margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.trust__logos{flex-wrap:wrap;justify-content:center;gap:1.5rem clamp(2rem,5vw,4.5rem);display:flex}}.trust__logos li,.trust__logo-link{place-items:center;min-height:48px;display:grid}.trust__logo{object-fit:contain;filter:grayscale();opacity:.72;width:auto;max-width:160px;height:clamp(34px,4vw,46px);transition:filter .3s var(--ease), opacity .3s var(--ease)}.site[data-mode=dark] .trust__logo,.trust.tone-dark .trust__logo,.trust.tone-primary .trust__logo{filter:grayscale()brightness(0)invert();opacity:.8}.trust__logos li:hover .trust__logo,.trust__logo-link:focus-visible .trust__logo{filter:none;opacity:1}@media (hover:none){.trust__logo{opacity:.85}}@media (max-width:599px){.trust__statement{gap:.75rem}.trust__line{display:none}.trust__statement{justify-content:center}.trust__rating{border:0;justify-content:center;margin:.5rem 0 0;padding:0;font-size:.7em;display:flex}}
.map-section{--map-h:clamp(480px, 76vh, 760px);--pin:var(--c-accent);--pin-ring:#fff}.map-section--h-m{--map-h:clamp(400px, 58vh, 560px)}.map-section--live .section-heading,.map-section--illustrated .section-heading{margin-bottom:1.25rem}.site[data-mode=dark] .map-section{--pin-ring:var(--c-dark)}.map-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:1.25rem;display:flex}.map-toolbar__count{margin:0;font-size:.9rem}.map-toolbar__count:first-letter{font-weight:700}@media (max-width:699px){.map-toolbar__tip{display:none}}.map-toggle{border-radius:calc(var(--radius-btn) + 4px);border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-fg) 4%, transparent);gap:4px;padding:4px;display:inline-flex}.site[data-buttons=pill] .map-toggle{border-radius:999px}.map-toggle button{border-radius:var(--radius-btn);min-height:44px;color:inherit;cursor:pointer;font:700 .85rem/1 var(--font-body);letter-spacing:.04em;background:0 0;border:0;align-items:center;gap:.45rem;padding:0 1.1rem;display:inline-flex}.map-toggle button[aria-pressed=true]{background:var(--c-primary);color:var(--c-on-primary);box-shadow:var(--shadow-1)}.site[data-mode=dark] .map-toggle button[aria-pressed=true]{background:var(--c-accent);color:var(--c-on-accent)}.map-frame{isolation:isolate;height:calc(var(--map-h) * var(--blk-photo,1));background:color-mix(in srgb, var(--c-fg) 6%, var(--c-bg));position:relative;overflow:hidden}.map-frame[hidden]{display:none}.map-canvas,.map-frame .map-canvas.maplibregl-map{z-index:0;position:absolute;inset:0}@media (max-width:699px){.map-section{--map-h:min(72svh, 560px)}}.map-ph{z-index:2;transition:opacity .6s var(--ease), visibility .6s;background:radial-gradient(circle at 30% 40%, transparent 0 9%, color-mix(in srgb, var(--c-fg) 7%, transparent) 9.2% 9.5%, transparent 9.7% 17%, color-mix(in srgb, var(--c-fg) 6%, transparent) 17.2% 17.5%, transparent 17.7% 26%, color-mix(in srgb, var(--c-fg) 5%, transparent) 26.2% 26.5%, transparent 26.7%), radial-gradient(circle at 75% 65%, transparent 0 7%, color-mix(in srgb, var(--c-fg) 7%, transparent) 7.2% 7.5%, transparent 7.7% 14%, color-mix(in srgb, var(--c-fg) 6%, transparent) 14.2% 14.5%, transparent 14.7% 22%, color-mix(in srgb, var(--c-fg) 5%, transparent) 22.2% 22.5%, transparent 22.7%), linear-gradient(color-mix(in srgb, var(--c-fg) 4%, transparent) 1px, transparent 1px) 0 0 / 64px 64px, linear-gradient(90deg, color-mix(in srgb, var(--c-fg) 4%, transparent) 1px, transparent 1px) 0 0 / 64px 64px, color-mix(in srgb, var(--c-fg) 5%, var(--c-bg));position:absolute;inset:0}.map-ph.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.map-ph__pin{justify-items:center;display:grid;position:absolute;translate:-50% -100%}.map-ph__label{white-space:nowrap;background:var(--c-surface);color:var(--c-fg);box-shadow:var(--shadow-1);border-radius:999px;padding:.2em .6em;font-size:.78rem;font-weight:700;position:absolute;top:calc(100% + 6px)}.map-ph__status{color:var(--c-fg);background:var(--c-surface);box-shadow:var(--shadow-1);white-space:nowrap;border-radius:999px;padding:.45em 1em;font-size:.85rem;font-weight:700;position:absolute;bottom:1.25rem;left:50%;translate:-50%}.map-pin{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:end center;width:44px;height:52px;margin:0;padding:0 0 2px;display:grid;position:relative}.map-pin:focus-visible{outline:3px solid var(--c-fg);outline-offset:2px;border-radius:10px}.map-pin__shape{transform-origin:50% 100%;width:32px;height:40px;transition:transform .25s var(--ease), filter .25s var(--ease);filter:drop-shadow(0 4px 8px #00000059);display:block;position:relative}.map-pin__shape:before{content:"";background:var(--pin);border:3px solid var(--pin-ring);box-sizing:border-box;border-radius:50% 50% 50% 0;width:28px;height:28px;position:absolute;top:0;left:2px;translate:0 1px;rotate:-45deg}.map-pin__shape:after{content:"";background:var(--pin-ring);border-radius:50%;width:9px;height:9px;position:absolute;top:14px;left:50%;translate:-50% -50%}.map-pin:hover .map-pin__shape,.map-pin.is-hover .map-pin__shape{transform:scale(1.12)}.map-pin.is-active .map-pin__shape{filter:drop-shadow(0 8px 14px #00000073);transform:scale(1.32)}.map-pin.is-active{z-index:5}.map-ph__pin .map-pin__shape{width:32px;height:40px}.map-section--illustrated .map-frame{height:auto;width:min(1440px, 100% - 2 * var(--gutter));background:0 0;margin-inline:auto;overflow:visible}.map-section--illustrated .map-illus__img{border-radius:var(--radius);box-shadow:var(--shadow-1)}.map-illus{min-height:320px;position:relative}.map-illus__img{width:100%;height:auto;display:block}.map-pin--illus{z-index:2;position:absolute;translate:-50% -100%}.map-pin--illus:hover,.map-pin--illus:focus-visible,.map-pin--illus.is-hover{z-index:4}.map-pin__label{white-space:nowrap;font:700 .78rem/1.2 var(--font-body);background:var(--c-surface);color:var(--c-fg);box-shadow:var(--shadow-1);opacity:0;transition:opacity .2s var(--ease);pointer-events:none;border-radius:999px;padding:.35em .7em;position:absolute;top:calc(100% + 4px);left:50%;translate:-50%}.map-pin--illus:hover .map-pin__label,.map-pin--illus:focus-visible .map-pin__label,.map-pin--illus.is-hover .map-pin__label{opacity:1}.map-frame.has-active .map-pin--illus.is-active .map-pin__label{opacity:0}@media (min-width:900px){.map-section--illustrated .map-pin__label{opacity:1}}.map-card{z-index:10;width:360px;max-width:calc(100% - 24px);padding:1.2rem 1.3rem 1.3rem;position:absolute;overflow:visible;box-shadow:0 24px 60px -12px #00000073,0 2px 6px #0000001f}.map-card:focus{outline:none}.map-card:focus-visible{outline:2px solid color-mix(in srgb, var(--c-accent) 70%, transparent);outline-offset:2px}.map-card--pop{translate:-50% calc(-100% - 64px)}.map-card--pop:after{content:"";left:calc(50% + var(--tip-x,0px));background:var(--c-surface);width:16px;height:16px;position:absolute;bottom:-8px;translate:-50%;rotate:45deg;box-shadow:4px 4px 8px #00000014}.map-card--pop.is-below{translate:-50% 18px}.map-card--pop.is-below:after{top:-8px;bottom:auto;box-shadow:-3px -3px 6px #0000000f}.map-card--sheet{border-radius:calc(var(--radius) + 6px) calc(var(--radius) + 6px) 0 0;width:auto;max-width:none;max-height:78%;padding-top:1.6rem;bottom:0;left:0;right:0;overflow-y:auto}.map-card--sheet:before{content:"";background:var(--c-line);border-radius:4px;width:40px;height:4px;position:absolute;top:.55rem;left:50%;translate:-50%}@media (prefers-reduced-motion:no-preference){.site:not([data-motion=none]) .map-card--pop{animation:map-pop .28s var(--ease)}.site:not([data-motion=none]) .map-card--sheet{animation:map-sheet .32s var(--ease)}}@keyframes map-pop{0%{opacity:0;margin-top:8px}}@keyframes map-sheet{0%{transform:translateY(100%)}}.map-card__close{width:44px;height:44px;color:var(--c-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:.35rem;right:.35rem}.map-card__close:hover{background:color-mix(in srgb, var(--c-fg) 8%, transparent);color:var(--c-fg)}.map-card__close svg{width:20px;height:20px}.map-card .map-card__title{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-case);letter-spacing:var(--display-tracking);line-height:1.1;font-size:calc(1.55rem * var(--display-scale));text-wrap:balance;margin:0 2.25rem .2rem 0}.map-card .map-card__addr{color:var(--c-muted);margin:0 0 .75rem;font-size:.87rem}.map-card__chips{flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.map-card__chips .chip{font-size:.74rem}.map-card__stats{border-block:1px solid var(--c-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0 0 1rem;padding:.85rem 0;display:grid}.map-card__stats div{min-width:0}.map-card__stats dt{letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);font-size:.66rem;font-weight:700}.map-card__stats dd{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(1.05rem * var(--display-scale));margin:.15rem 0 0;line-height:1.15}.map-card .map-card__text{color:var(--c-muted);margin:0 0 1rem;font-size:.92rem}.map-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.map-card__actions .btn{flex:auto;padding-inline:1em}.map-list{margin:0;padding:0;list-style:none}.map-listview{padding-top:.5rem}.map-listview .map-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.map-listview .map-list__item{border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow-1);padding:1.4rem}.map-list .map-list__name{font-size:calc(1.3rem * var(--display-scale));margin:0 0 .25rem}.map-list .map-list__addr{margin:0 0 .4rem;font-size:.9rem}.map-list .map-list__chips{color:var(--c-fg);letter-spacing:.02em;margin:0 0 .4rem;font-size:.82rem;font-weight:700}.map-list .map-list__stats,.map-list .map-list__text{margin:0 0 .5rem;font-size:.9rem}.map-list .map-list__links{flex-wrap:wrap;gap:.25rem 1.25rem;margin:.5rem 0 0;font-size:.92rem;font-weight:700;display:flex}.map-listview .map-list__links a{color:var(--c-fg);-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent);text-decoration-thickness:2px}.map-list__links a{align-items:center;min-height:44px;display:inline-flex}.map-split{border-radius:var(--radius);background:var(--c-surface);color:var(--c-fg);box-shadow:var(--shadow-1);display:grid;overflow:hidden}.map-split .map-frame{height:calc(var(--map-h) * var(--blk-photo,1))}.map-split__list{overscroll-behavior:contain;overflow-y:auto}.map-list--split .map-list__item{border-bottom:1px solid var(--c-line);transition:background-color .2s var(--ease);padding:1.2rem 1.5rem 1.2rem 1.75rem;position:relative}.map-list--split .map-list__item:before{content:"";background:var(--c-accent);width:4px;transition:transform .25s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.map-list--split .map-list__item:hover,.map-list--split .map-list__item:focus-within,.map-list--split .map-list__item.is-active{background:color-mix(in srgb, var(--c-fg) 4%, var(--c-surface))}.map-list--split .map-list__item:hover:before,.map-list--split .map-list__item:focus-within:before,.map-list--split .map-list__item.is-active:before{transform:scaleY(1)}.map-list--split .map-list__name{font-size:calc(1.2rem * var(--display-scale));margin:0 0 .2rem}.map-list__btn{all:unset;cursor:pointer;align-items:baseline;gap:.6rem;min-height:32px;display:inline-flex}.map-list__btn:after{content:"";z-index:1;position:absolute;inset:0}.map-list__btn:focus-visible{outline:none}.map-list__btn:focus-visible:after{outline:var(--focus);outline-offset:-3px}.map-list__idx{font:700 .75rem/1 var(--font-body);letter-spacing:.1em;color:var(--c-muted)}.map-list--split .map-list__addr,.map-list--split .map-list__chips{margin-bottom:.2rem;padding-left:1.75rem}.map-list .map-list__view{color:var(--c-fg);-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent);text-decoration-thickness:2px}.map-list__view{z-index:2;align-items:center;min-height:44px;margin-left:1.75rem;font-size:.88rem;font-weight:700;display:inline-flex;position:relative}@media (min-width:900px){.map-split{height:calc(var(--map-h) * var(--blk-photo,1));grid-template-columns:minmax(300px,5fr) 8fr}.map-split__list{border-right:1px solid var(--c-line)}}@media (max-width:899px){.map-split .map-frame{order:-1;height:min(62svh,480px)}.map-split__list{max-height:none}}.map-frame .maplibregl-ctrl-group{border-radius:var(--radius-btn);box-shadow:var(--shadow-1);overflow:hidden}.site[data-buttons=pill] .map-frame .maplibregl-ctrl-group{border-radius:22px}.map-frame .maplibregl-ctrl-group button{width:44px;height:44px}.map-frame .maplibregl-ctrl-top-right{top:6px;right:6px}.map-frame .maplibregl-cooperative-gesture-screen{font-family:var(--font-body);font-size:1.05rem}.map-frame .maplibregl-ctrl-attrib{font-family:var(--font-body)}.map-frame .maplibregl-marker{cursor:pointer}.map-canvas{opacity:0;transition:opacity .6s var(--ease)}.map-frame.is-ready .map-canvas{opacity:1}.site[data-mode=dark] .map-frame .maplibregl-ctrl-group{background:var(--c-surface)}.site[data-mode=dark] .map-frame .maplibregl-ctrl-group button+button{border-top-color:var(--c-line)}.site[data-mode=dark] .map-frame .maplibregl-ctrl-icon{filter:invert()}.site[data-mode=dark] .map-frame .maplibregl-ctrl-attrib{color:#ddd;background:#0000008c}.site[data-mode=dark] .map-frame .maplibregl-ctrl-attrib a{color:#fff}.site[data-mode=dark] .map-frame .maplibregl-ctrl-attrib-button{filter:invert()}.map-section--illustrated .map-card--sheet{z-index:120;max-height:70svh;padding-bottom:max(1.3rem, env(safe-area-inset-bottom));position:fixed;box-shadow:0 -20px 60px #00000059}
.faq{interpolate-size:allow-keywords}.faq__list{border-top:1px solid var(--c-line)}.faq__item{border-bottom:1px solid var(--c-line)}.faq__q{cursor:pointer;min-height:44px;font-family:var(--font-body);transition:color .2s var(--ease);justify-content:space-between;align-items:center;gap:1.25rem;padding:1.35rem .25rem;font-size:clamp(1.02rem,1.4vw,1.14rem);font-weight:700;line-height:1.4;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q::marker{content:""}.faq__q:hover .faq__q-text{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.faq__q:focus-visible{outline-offset:-2px}.faq__icon{border:1.5px solid color-mix(in srgb, currentColor 30%, transparent);width:36px;height:36px;color:var(--c-link);transition:transform .35s var(--ease), background-color .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);border-radius:999px;flex:none;place-items:center;display:grid}.tone-primary .faq__icon,.tone-accent .faq__icon,.tone-dark .faq__icon{color:currentColor}.faq__icon svg{width:18px;height:18px}.faq__item[open] .faq__icon{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary);transform:rotate(45deg)}.site[data-mode=dark] .faq__item[open] .faq__icon,.tone-dark .faq__item[open] .faq__icon{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.faq__a{max-width:64ch;color:var(--c-muted);padding:0 3.5rem 1.6rem .25rem}.faq__a p{margin-bottom:.75em}@media (prefers-reduced-motion:no-preference){.site:not([data-motion=none]) .faq__item::details-content{block-size:0;transition:block-size .4s var(--ease), content-visibility .4s allow-discrete;overflow-y:clip}.site:not([data-motion=none]) .faq__item[open]::details-content{block-size:auto}}.faq__grid{gap:clamp(2rem,4vw,3rem);display:grid}.faq__side .section-heading{margin-bottom:2rem}.faq__contact{border-radius:var(--radius);background:color-mix(in srgb, var(--c-fg) 5%, transparent);border:1px solid var(--c-line);padding:1.5rem 1.6rem}.tone-surface .faq__contact{background:var(--c-surface)}.faq__contact-title{font-size:calc(1.3rem * var(--display-scale));margin-bottom:.35em}.faq__contact p{margin-bottom:1rem;font-size:.97rem}.faq__contact-links{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.faq__contact .faq__contact-link{overflow-wrap:anywhere;min-height:44px;color:var(--c-fg);align-items:center;gap:.6rem;font-weight:700;display:inline-flex}.faq__contact-link .icon{color:var(--c-link)}.faq__nowrap{white-space:nowrap}@media (min-width:900px){.faq__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(3rem,6vw,6rem)}.faq__side{top:calc(var(--header-h) + 1.5rem);position:sticky}}.faq__cols{gap:0;display:grid}@media (min-width:900px){.faq__cols{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,4vw,4rem)}}@media (max-width:899px){.faq__cols>.faq__list+.faq__list{border-top:0}}@media (max-width:599px){.faq__a{padding-right:.25rem}.faq__q{padding-block:1.1rem}}
.cta{isolation:isolate;position:relative}.cta__heading{margin-bottom:.3em}.cta__text{margin-bottom:2rem}.cta__actions{gap:.75rem 1rem}.cta__nowrap{white-space:nowrap}.cta__phone{color:var(--c-muted);margin:1rem 0 0;font-size:.95rem}.cta__phone a{color:inherit;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.cta .btn .icon{width:1.05em;height:1.05em}.cta--photo,.cta--card{color:#fff;background:var(--c-dark);display:grid;overflow:hidden}.cta--photo{min-height:calc(clamp(520px, 78svh, 760px) * var(--blk-photo,1));--overlay-dir:90deg}.cta--photo .cta__content .cta__eyebrow{color:#fff}.cta--photo .cta__bg:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#00000073),linear-gradient(90deg,#00000059,#0000 65%);position:absolute;inset:0}.cta__bg{z-index:-1;position:absolute;inset:0;overflow:hidden}.cta__photo-inner{align-items:end;padding-block:clamp(5rem,12vw,9rem) clamp(3.5rem,8vw,6rem);display:grid}.cta__content{max-width:52rem}.cta--photo .cta__heading{font-size:calc(clamp(2.6rem, 6.4vw, 5.6rem) * var(--display-scale));line-height:calc(var(--display-leading) * .95);margin-bottom:1.25rem}.cta--photo .cta__text,.cta--photo .cta__phone{color:#ffffffe6}.cta__ghost{--btn-bg:transparent;--btn-fg:#fff;--btn-bd:#ffffffd9}.cta__ghost:hover{--btn-bg:#ffffff1f}.cta__pan{transform-origin:50%;transform:scale(1.08)}@media (hover:hover) and (min-width:900px) and (prefers-reduced-motion:no-preference){.site:not([data-motion=none]) .cta__pan{transition:transform 2.5s cubic-bezier(.25,.6,.3,1),object-position 2.5s cubic-bezier(.25,.6,.3,1)}.site:not([data-motion=none]) .cta--photo:hover .cta__pan{transform:scale(1.08)translate(-3%,-1.5%)}}.cta--card{min-height:calc(clamp(520px, 72svh, 700px) * var(--blk-photo,1));--overlay-dir:0deg}.cta__card-wrap{place-items:center;padding-block:clamp(4rem,10vw,7rem);display:grid}.cta__card{text-align:center;width:min(100%,40rem);padding:clamp(2rem,5vw,3.5rem) clamp(1.5rem,5vw,3.5rem);box-shadow:0 30px 80px -20px #0000008c}.cta__card .cta__heading{font-size:calc(clamp(2rem, 4.4vw, 3.4rem) * var(--display-scale))}.cta__card .cta__text{color:var(--c-muted);margin-inline:auto}.cta__card .btn-row{justify-content:center}.cta__card .cta__eyebrow{--eyebrow:var(--c-link)}.cta--split{background:var(--c-dark);grid-template-columns:1fr;display:grid}.cta__panel{isolation:isolate;align-items:center;display:grid;position:relative}.cta__panel.has-texture:before{content:"";z-index:-1;background-image:var(--texture-url);background-size:var(--texture-size,420px);opacity:var(--texture-opacity-dark,.12);pointer-events:none;position:absolute;inset:0}.tone-light.cta__panel.has-texture:before,.tone-surface.cta__panel.has-texture:before{opacity:var(--texture-opacity,.07)}.tone-dark.cta__panel.has-texture:before,.tone-primary.cta__panel.has-texture:before{filter:invert()}.cta__panel-inner{padding:clamp(3.5rem, 8vw, 6.5rem) var(--gutter);max-width:40rem}.cta--split .cta__heading{font-size:calc(clamp(2.2rem, 4.6vw, 3.8rem) * var(--display-scale))}.cta__photo{aspect-ratio:16/10;width:100%;min-height:300px;position:relative;overflow:hidden}.cta--split .cta__phone{color:inherit;opacity:.9}@media (min-width:900px){.cta--split{min-height:calc(clamp(480px, 60vh, 640px) * var(--blk-photo,1));grid-template-columns:1fr 1fr}.cta__photo{aspect-ratio:auto;min-height:100%}.cta__panel-inner{padding-left:max(var(--gutter), calc((100vw - var(--max)) / 2));max-width:none;padding-right:clamp(2rem,5vw,5rem)}.cta__panel-inner>*{max-width:34rem}}@media (max-width:899px){.cta__photo{order:-1}}.cta--strip{padding-block:clamp(2.5rem,5vw,3.75rem);overflow:hidden}.cta--strip.section{padding-block:clamp(2.5rem,5vw,3.75rem)}.cta__strip-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 3rem;display:flex;position:relative}.cta__strip-copy{flex:26rem;min-width:min(100%,22rem)}.cta--strip .cta__heading{font-size:calc(clamp(1.9rem, 3.8vw, 3rem) * var(--display-scale));margin:0}.cta--strip .cta__eyebrow{margin-bottom:.5rem}.cta__strip-actions{flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;display:flex}.cta--strip .cta__phone{color:inherit;opacity:.92;margin:0}.cta__corner{z-index:-1;pointer-events:none;aspect-ratio:2;opacity:.14;width:clamp(150px,20vw,280px);-webkit-mask:var(--ornament-url) center / contain no-repeat;-webkit-mask:var(--ornament-url) center / contain no-repeat;mask:var(--ornament-url) center / contain no-repeat;background:currentColor;position:absolute}.cta__corner--start{bottom:0;left:0}.cta__corner--end{bottom:0;right:0;transform:scaleX(-1)}.site[data-ornament=none] .cta__corner{display:none}@media (max-width:699px){.cta__strip-actions .btn,.cta__strip-actions,.cta__strip-actions .btn-row{width:100%}}
.mosaic{--gap:clamp(.6rem, 1.4vw, 1.1rem);margin:0;padding:0;list-style:none}.mosaic__item,.mosaic__fig{margin:0}.mosaic__link{border-radius:var(--radius);background:color-mix(in srgb, var(--c-fg) 8%, var(--c-bg));cursor:zoom-in;display:block;position:relative;overflow:hidden}.mosaic__link img{transition:transform .9s var(--ease), filter .4s var(--ease)}.mosaic__link:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000000f}@media (hover:hover) and (prefers-reduced-motion:no-preference){.site:not([data-motion=none]) .mosaic__link:hover img{transform:scale(1.045)}}.mosaic__link:focus-visible{outline-offset:3px}.mosaic__cap{color:var(--c-muted);max-width:48ch;margin-top:.6rem;font-size:.9rem;line-height:1.45;display:block}.mosaic--masonry{columns:2;column-gap:var(--gap)}.mosaic--masonry .mosaic__item{break-inside:avoid;margin-bottom:var(--gap)}.mosaic--masonry .mosaic__link{aspect-ratio:var(--ratio,4 / 3)}@media (min-width:700px){.mosaic--masonry{columns:3}}.mosaic--editorial{gap:var(--gap);grid-template-columns:repeat(2,1fr);display:grid}.mosaic--editorial .mosaic__item{flex-direction:column;display:flex}.mosaic--editorial .mosaic__fig{flex-direction:column;flex:1;display:flex}.mosaic--editorial .mosaic__link{aspect-ratio:1}.mosaic--editorial .mosaic__item--big{grid-column:1/-1}.mosaic--editorial .mosaic__item--big .mosaic__link{aspect-ratio:4/3}@media (min-width:700px){.mosaic--editorial{grid-template-columns:repeat(4,1fr)}.mosaic--editorial .mosaic__item--big{grid-area:span 2/span 2}.mosaic--editorial .mosaic__item--big .mosaic__link{aspect-ratio:auto;flex:1;min-height:100%}.mosaic--editorial .mosaic__item--big .mosaic__fig{height:100%}}.mosaic--grid{gap:var(--gap);grid-template-columns:repeat(2,1fr);display:grid}.mosaic--grid .mosaic__link{aspect-ratio:1}@media (min-width:700px){.mosaic--grid{grid-template-columns:repeat(var(--cols,3), 1fr)}}.mosaic--captioned:not(.mosaic--masonry) .mosaic__item:not(.mosaic__item--big) .mosaic__cap{min-height:2.9em}.mosaic__more{text-align:center;margin-top:1.5rem;display:none}@media (max-width:699px){.mosaic[data-collapsed]>li:nth-child(n+7){display:none}.mosaic__more{display:block}.mosaic__more .btn{width:100%}}.lightbox{color:#fff;background:#080a0cf7;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.lightbox::backdrop{background:#0009}.lightbox__inner{grid-template-rows:auto 1fr;height:100%;display:grid;position:relative}.lightbox__bar{padding:.75rem max(1rem, var(--gutter));justify-content:space-between;align-items:center;display:flex}.lightbox__count{letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9;margin:0;font-size:.85rem;font-weight:700}.lightbox__fig{grid-template-rows:1fr auto;place-items:center;min-height:0;margin:0;padding:0 clamp(1rem,7vw,6rem) clamp(1rem,3vw,2rem);display:grid}.lightbox__img{object-fit:contain;border-radius:calc(var(--radius) * .5);width:auto;max-width:100%;height:auto;min-height:0;max-height:100%;box-shadow:0 30px 80px #00000080}.lightbox__cap{text-align:center;color:#ffffffe6;max-width:60ch;margin-top:1rem;font-size:.95rem}.lightbox__btn{cursor:pointer;color:#fff;width:48px;height:48px;transition:background-color .2s var(--ease), border-color .2s var(--ease);background:#ffffff14;border:1px solid #ffffff59;border-radius:999px;place-items:center;display:grid}.lightbox__btn:hover{background:#ffffff2e;border-color:#ffffffb3}.lightbox__btn svg{width:22px;height:22px}.lightbox__btn:focus-visible{outline-offset:3px;outline:3px solid #fff}.lightbox__nav{position:absolute;top:50%;translate:0 -50%}.lightbox__nav--prev{left:max(.75rem, calc(var(--gutter) * .5))}.lightbox__nav--next{right:max(.75rem, calc(var(--gutter) * .5))}@media (max-width:699px){.lightbox__fig{padding-inline:0}.lightbox__img{border-radius:0}.lightbox__cap{padding-inline:1rem}.lightbox__nav{top:auto;bottom:1rem;translate:none}.lightbox__inner{padding-bottom:4.5rem}}@media (prefers-reduced-motion:no-preference){.site:not([data-motion=none]) .lightbox[open]{animation:lb-in .3s var(--ease)}.site:not([data-motion=none]) .lightbox__img{animation:lb-img .35s var(--ease)}}@keyframes lb-in{0%{opacity:0}}@keyframes lb-img{0%{opacity:0;transform:scale(.98)}}@media (max-width:699px){.mosaic--grid>li:last-child:nth-child(odd){grid-column:1/-1}.mosaic--grid>li:last-child:nth-child(odd) .mosaic__link{aspect-ratio:2}}
.cmp{--cmp-bg:var(--c-bg)}.cmp.tone-surface{--cmp-bg:color-mix(in srgb, var(--c-fg) 4%, var(--c-bg))}.cmp.tone-dark{--cmp-bg:var(--c-dark)}.cmp.tone-primary{--cmp-bg:var(--c-primary)}.cmp.tone-accent{--cmp-bg:var(--c-accent)}.cmp__scroll{overscroll-behavior-x:contain;background:linear-gradient(to right, var(--cmp-bg) 30%, transparent) left / 40px 100% no-repeat local, linear-gradient(to left, var(--cmp-bg) 30%, transparent) right / 40px 100% no-repeat local, radial-gradient(farthest-side at 100% 50%, #00000029, transparent) right / 14px 100% no-repeat scroll;border-top:2px solid;position:relative;overflow-x:auto}.cmp__scroll:focus-visible{outline-offset:4px}.cmp__table{border-collapse:separate;border-spacing:0;width:100%;min-width:880px;font-size:.97rem}.cmp__table th,.cmp__table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--c-line);padding:1.15rem 1rem}.cmp__table thead th{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);white-space:nowrap;padding-block:.9rem;font-size:.74rem;font-weight:700}.cmp__table tbody tr{transition:background-color .2s var(--ease)}.cmp__table tbody tr:hover>*{background-color:color-mix(in srgb, var(--c-fg) 3.5%, var(--cmp-bg))}.cmp__table tbody tr:last-child>*{border-bottom:0}.cmp__table :is(th,td):first-child{padding-left:0}.cmp__table :is(th,td):last-child{text-align:right;padding-right:0}.cmp__sticky{z-index:1;background:var(--cmp-bg);position:sticky;left:0}.cmp__trip{min-width:15rem;max-width:19rem}.cmp__trip a{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-case);letter-spacing:var(--display-tracking);font-size:calc(1.15rem * var(--display-scale));color:inherit;line-height:1.2;text-decoration:none;display:block}.cmp__trip a:hover{text-decoration:underline;text-decoration-thickness:2px}.cmp__badge{letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);align-items:center;gap:.45em;margin-top:.45rem;font-size:.72rem;font-weight:700;display:inline-flex}.cmp__badge:before{content:"";background:var(--c-accent);border-radius:2px;width:.9em;height:3px}.tone-accent .cmp__badge:before{background:currentColor}.cmp__diff{white-space:nowrap;flex-direction:column;gap:.35rem;display:inline-flex}.cmp__dots{gap:4px;display:inline-flex}.cmp__dots span{opacity:.35;border:1.5px solid;border-radius:99px;width:9px;height:9px}.cmp__dots span.is-on{background:var(--c-accent);border-color:var(--c-accent);opacity:1}.tone-accent .cmp__dots span.is-on{background:currentColor;border-color:currentColor}.cmp__tags{flex-wrap:wrap;gap:.35rem;max-width:16rem;margin:0;padding:0;list-style:none;display:flex}.cmp__tags .chip{padding:.3em .65em;font-size:.74rem}.cmp__price{white-space:nowrap}.cmp__price strong{font-size:1.12rem}.cmp__book{white-space:nowrap}.cmp__hint{letter-spacing:.06em;color:var(--c-muted);margin:-.75rem 0 .75rem;font-size:.82rem;font-weight:700;display:none}.cmp__hint-arrow{display:inline-block}@media (max-width:959px){.cmp__hint{display:block}.cmp__scroll{margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter)}.cmp__trip{min-width:9.75rem;max-width:10.5rem;box-shadow:1px 0 0 var(--c-line);padding-right:.85rem!important}.cmp__trip a{font-size:calc(1rem * var(--display-scale))}.cmp__table{min-width:820px;font-size:.93rem}}@media (max-width:959px) and (prefers-reduced-motion:no-preference){.site:not([data-motion=none]) .cmp__hint-arrow{animation:cmp-nudge 1.6s var(--ease) 3}}@keyframes cmp-nudge{50%{transform:translate(5px)}}
.embed .section-heading{margin-bottom:2rem}.embed__box{border-radius:var(--radius);width:100%;max-width:100%;position:relative;overflow:hidden}.embed__loading{z-index:1;border-radius:var(--radius);background:#fff;align-content:start;justify-items:center;gap:1.25rem;padding:clamp(1.5rem,5vw,3rem) 1.25rem;display:grid;position:absolute;inset:0}.embed__skel{background:linear-gradient(90deg,#eceae6 0%,#f6f5f2 50%,#eceae6 100%) 0 0/200% 100%;border-radius:999px;animation:1.2s linear infinite embed-shimmer;display:block}.embed__skel--title{justify-self:start;width:9rem;height:.9rem}.embed__skel--month{width:11rem;height:1.1rem}.embed__skel-grid{grid-template-columns:repeat(7,1fr);gap:clamp(.6rem,2.5vw,1.25rem);width:min(100%,26rem);display:grid}.embed__skel--day{aspect-ratio:1;justify-self:center;width:100%;max-width:2.25rem}@keyframes embed-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.embed__skel{animation:none}}.embed__frame{background:0 0;border:0;width:100%;min-width:100%;display:block}.embed__fallback{text-align:center;margin-top:.75rem;font-size:.875rem}.embed__fallback a{color:inherit;text-decoration:underline}.embed__empty{border:2px dashed var(--c-line);border-radius:var(--radius);text-align:center;color:var(--c-muted);padding:2rem}
.dsc{margin-top:clamp(1.5rem,4vw,3rem)}.dsc--featured{max-width:980px;margin-inline:auto}.dsc--gallery{--dsc-gap:clamp(2rem, 4vw, 3rem);justify-content:center;gap:var(--dsc-gap);flex-wrap:wrap;padding:0;list-style:none;display:flex}.dsc--gallery>.dsc__item{flex:100%;min-width:0}@media (min-width:760px){.dsc--gallery>.dsc__item{flex:0 1 calc((100% - var(--dsc-gap)) / 2)}}@media (min-width:960px){.dsc--gallery:not(.dsc--n2):not(.dsc--n4)>.dsc__item{flex-basis:calc((100% - 2 * var(--dsc-gap)) / 3)}}.dsc__devices{color:inherit;padding-bottom:3%;text-decoration:none;display:block;position:relative}.dsc__devices--phone{padding-bottom:7%;padding-right:9%}.dsc__laptop{filter:drop-shadow(0 24px 34px #00000038);position:relative}.dsc__lid{background:#16181d;border-radius:3.2% 3.2% 0 0/5% 5% 0 0;padding:2.4% 2.4% 3.2%;box-shadow:inset 0 0 0 1px #ffffff14}.dsc__screen{aspect-ratio:16/10;background:#fff;position:relative;overflow:hidden;container-type:size}.dsc__shot{width:100%;height:auto;display:block}.dsc__base{background:linear-gradient(#e4e6ea,#b3b7bf 70%,#8d929b);border-radius:0 0 50% 50%/0 0 100% 100%;height:0;margin-inline:-6.5%;padding-bottom:3.4%;position:relative}.dsc__base:before{content:"";background:#9da1a9;border-radius:0 0 8px 8px;height:32%;position:absolute;top:0;left:41%;right:41%}.dsc__phone{filter:drop-shadow(0 18px 26px #0000004d);background:#16181d;border-radius:15%/7%;width:23%;padding:2.4%;position:absolute;bottom:0;right:0;box-shadow:inset 0 0 0 1px #ffffff1a}.dsc__phone-screen{aspect-ratio:390/887;background:#000;border-radius:12%/5.6%;padding-top:11%;position:relative;overflow:hidden}.dsc__phone-screen:after{content:"";background:#16181d;border-radius:999px;width:28%;height:2.6%;position:absolute;top:1.25%;left:50%;translate:-50%;box-shadow:inset 0 0 0 1px #ffffff0f}.dsc__phone-shot{width:100%;height:auto;display:block}.dsc__meta{text-align:center;margin-top:1.25rem}.dsc__name{font-family:var(--font-display);margin:0}.dsc__note{margin:.25rem 0 0}.dsc__meta .btn{margin-top:.9rem}.dsc__meta .icon{width:1em;height:1em}@media (hover:hover) and (prefers-reduced-motion:no-preference){.site:not([data-motion=none]) .dsc__devices{transition:transform .35s}.site:not([data-motion=none]) a.dsc__devices:hover{transform:translateY(-4px)}.site:not([data-motion=none]) .dsc__shot{transition:transform 7s ease-in-out}.site:not([data-motion=none]) a.dsc__devices:hover .dsc__shot{transition-duration:9s;transform:translateY(calc(100cqh - 100%))}}
.lead-hero{isolation:isolate;color:#fff;background:var(--c-dark);position:relative}.lead-hero--plain{background:var(--c-primary);color:var(--c-on-primary)}.lead-hero__media{z-index:-1;position:absolute;inset:0;overflow:hidden}.lead-hero__grid{padding-block:calc(var(--header-h,64px) + 2rem) clamp(2rem, 5vw, 4rem);grid-template-areas:"copy""card""proof";gap:clamp(1.5rem,4vw,2rem);display:grid}.lead-hero__copy{grid-area:copy}.lead-hero__proof{grid-area:proof}.lead-hero__card{grid-area:card}.lead-hero__copy{max-width:40rem}.lead-hero__copy .hero__title{margin-bottom:.35em}.lead-hero__copy .t-lede{color:inherit}.lead-hero__bullets{gap:.55rem;margin:0;padding:0;font-size:1.05rem;list-style:none;display:grid}.lead-hero__bullets li{align-items:flex-start;gap:.6rem;display:flex}.lead-hero__bullets .icon{background:var(--c-accent);width:1.3em;height:1.3em;color:var(--c-on-accent);border-radius:999px;flex:none;margin-top:.1em;padding:.15em}.lead-hero__proof .lead-hero__trust{opacity:.95;flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.5rem 0 0;font-size:.95rem;display:flex}.lead-hero__trust span{align-items:center;gap:.4rem;display:inline-flex}.lead-hero__card{color:var(--c-fg);scroll-margin-top:calc(var(--header-h) + 1rem);padding:clamp(1.25rem,3vw,2rem)}.lead-hero__form-title{margin:0 0 1rem}.lead-hero__card .cf__form{max-width:none}.lead-hero__card .cf__form .btn{justify-self:stretch}.lead-hero__note{color:var(--c-muted);text-align:center;margin:.75rem 0 0;font-size:.85rem}@media (min-width:960px){.lead-hero__grid{min-height:calc(min(80svh, 820px) * var(--blk-photo,1));grid-template:".card"1fr"copy card""proof card"".card"1fr/minmax(0,1.1fr) minmax(340px,30rem);align-items:start;gap:1.5rem clamp(2rem,5vw,4rem)}.lead-hero__card{align-self:center}}.lead-hero__cta{grid-area:cta;justify-items:start;gap:.6rem;display:grid}.lead-hero__cta-note{opacity:.92;max-width:30rem;margin:0;font-size:.92rem}.lead-hero--button .lead-hero__grid{min-height:calc(min(86svh, 860px) * var(--blk-photo,1));grid-template-areas:"copy""proof""cta";align-content:center}.lead-hero--button .lead-hero__copy,.lead-hero--button .lead-hero__proof{max-width:44rem}@media (min-width:960px){.lead-hero--button .lead-hero__grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""proof""cta"}}
.offer{gap:0;display:grid;overflow:hidden}.offer__main{padding:clamp(1.5rem,4vw,2.75rem)}.offer__main h2{margin-bottom:.4em}.offer__text{color:var(--c-muted);margin:0 0 1rem}.offer__list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.offer__list li{align-items:flex-start;gap:.6rem;display:flex}.offer__list .icon{width:1.2em;height:1.2em;color:var(--c-link);flex:none;margin-top:.15em}.offer__deal{text-align:center;background:var(--c-dark);color:var(--c-on-dark);align-content:center;justify-items:center;gap:.5rem;padding:clamp(1.5rem,4vw,2.75rem);display:grid}.offer__price{font-family:var(--font-display);align-items:baseline;gap:.6rem;margin:0;line-height:1;display:flex}.offer__price strong{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:var(--display-weight,700)}.offer__was{opacity:.7;font-size:1.25rem}.offer__note{opacity:.85;margin:0}.offer__ends{background:var(--c-accent);color:var(--c-on-accent);border-radius:999px;margin:.25rem 0 0;padding:.3rem .8rem;font-size:.9rem;font-weight:700}.offer__btn{margin-top:.75rem}.offer__fine{opacity:.75;max-width:22rem;margin:.25rem 0 0;font-size:.8rem}@media (min-width:860px){.offer{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}}
.tmenu{grid-template-columns:1fr;gap:clamp(1rem,2.5vw,1.75rem);margin:clamp(1.5rem,4vw,2.5rem) 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.tmenu{grid-template-columns:repeat(2,minmax(0,1fr))}.tmenu--1{grid-template-columns:minmax(0,32rem);justify-content:center}}@media (min-width:1100px){.tmenu--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tmenu--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.tmenu__card{border-radius:var(--radius);background:color-mix(in srgb, currentColor 6%, transparent);flex-direction:column;display:flex;overflow:hidden}.tmenu__photo{aspect-ratio:4/3.4;position:relative;overflow:hidden}.tmenu__photo img{transition:transform .6s var(--ease)}@media (prefers-reduced-motion:no-preference){.tmenu__card:hover .tmenu__photo img{transform:scale(1.04)}}.tmenu__body{text-align:center;flex:1;align-content:start;justify-items:center;gap:.5rem;padding:1.1rem 1.15rem 1.3rem;display:grid}.tmenu__title{margin:0}.tmenu__meta{opacity:.95;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25rem .75rem;margin:0;display:flex}.tmenu__price{font-family:var(--font-display);color:var(--c-accent-text);font-size:1.5rem}.tone-light .tmenu__price,.tone-surface .tmenu__price{color:var(--c-link)}.tmenu__text{opacity:.9;margin:0;font-size:.95rem}.tmenu__note{opacity:.8;margin:0;font-size:.85rem;font-style:italic}.tmenu__btn{align-self:end;margin-top:auto}.tmenu__body .tmenu__btn{margin-top:.5rem}.tmenu__lists{grid-template-columns:1fr;justify-content:center;gap:1.5rem 3rem;margin-top:clamp(2rem,5vw,3rem);display:grid}@media (min-width:700px){.tmenu__lists{grid-template-columns:repeat(auto-fit,minmax(16rem,22rem))}}.tmenu__lists h3{margin:0 0 .75rem}.tmenu__lists ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.tmenu__lists li{align-items:flex-start;gap:.55rem;display:flex}.tmenu__lists .icon{width:1.15em;height:1.15em;color:var(--c-accent-text);flex:none;margin-top:.15em}
