.hv-tokens{--ink:#1a1410;--paper:#fefbf8;--white:#fff;--sand:#f9efda;--sky:#38bdf8;--sun:#ffd93d;--teal:#4ecdc4;--rose:#fb7185;--coral:#ff6b35;--coral-deep:#8f2f12;--radius:12px;--gutter:clamp(16px,3vw,40px);--fs-display:clamp(3rem,9.5vw,9rem);--fs-title:clamp(1.5rem,2.6vw,2.25rem);--fs-lead:1.25rem;--fs-body:1.125rem;--fs-small:.9375rem;--ease:cubic-bezier(.23,1,.32,1)}@supports (color:lab(0% 0 0)){.hv-tokens{--paper:lab(98.8548% .282347 1.88134);--white:lab(100% 0 0);--sand:lab(94.8897% 1.04311 11.5719)}}.home{color:var(--ink);background:var(--paper);font-size:var(--fs-body);overflow-x:clip}.hv-tokens :focus-visible{outline:3px solid var(--ink);outline-offset:3px}.hv-tokens .hv-dark :focus-visible{outline-color:var(--paper)}.hv-field{background:var(--field);color:var(--on-field,var(--ink));padding-inline:var(--gutter)}.hv-dark{--on-field:var(--paper)}.hv-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,2vw,28px);display:grid}.hv-finder-filters .hv-chip:not([aria-pressed=true]){background:var(--sand)}.hv-finder{column-gap:clamp(24px,4vw,56px);position:relative}.hv-finder-title{--display-size:clamp(2.75rem,4.8vw,5rem);text-wrap:pretty}.hv-finder-panel{border-radius:var(--radius);flex-direction:column;gap:20px;padding:clamp(20px,2.5vw,32px);display:flex}.hv-finder-summary{align-items:flex-start;gap:20px;display:flex}.hv-finder-photo{aspect-ratio:5/4;border-radius:var(--radius);flex:0 0 clamp(104px,13vw,180px);position:relative;overflow:hidden}.hv-finder-photo img{object-fit:contain}.hv-finder-scroll{border-radius:var(--radius);min-height:0}.hv-finder-panel>[data-finder-cta],.hv-finder-summary{flex-shrink:0}@media (min-width:1024px) and (min-height:640px){.hv-finder-panel{max-height:calc(100dvh - 160px);position:sticky;top:80px}.hv-finder-scroll{scrollbar-gutter:stable;scrollbar-width:thin;overflow-y:auto}}.hv-display{font-family:var(--font-heading),system-ui,sans-serif;font-weight:900;font-size:var(--display-size,var(--fs-display));letter-spacing:-.04em;text-wrap:balance;line-height:.88}.hv-title{font-family:var(--font-heading),system-ui,sans-serif;font-weight:800;font-size:var(--fs-title);letter-spacing:-.02em;line-height:1.12}.hv-lead{font-size:var(--fs-lead);max-width:38ch;font-weight:500;line-height:1.45}.hv-body{font-size:var(--fs-body);max-width:62ch;line-height:1.55}.hv-small{font-size:var(--fs-small);line-height:1.45}.hv-btn{border-radius:var(--radius);background:var(--ink);min-height:3rem;color:var(--paper);transition:transform .16s var(--ease),background-color .16s var(--ease),color .16s var(--ease);justify-content:center;align-items:center;gap:.5rem;padding-inline:1.25rem;font-size:1rem;font-weight:700;display:inline-flex}.hv-btn:hover{transform:translateY(-2px)}.hv-btn:active{transform:scale(.97)}.hv-btn[data-tone=paper]{background:var(--paper);color:var(--ink)}.hv-btn[data-tone=sun]{background:var(--sun);color:var(--ink)}.hv-dark .hv-btn:not([data-tone]){background:var(--paper);color:var(--ink)}.hv-link{text-underline-offset:6px;align-items:center;gap:.5rem;min-height:2.75rem;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.hv-link:hover{text-decoration-thickness:4px}.hv-chip{border-radius:var(--radius);background:var(--paper);min-height:2.75rem;color:var(--ink);transition:transform .16s var(--ease),background-color .16s var(--ease);padding-inline:1rem;font-size:1rem;font-weight:700}.hv-chip:hover{background:var(--sun)}.hv-chip:active{transform:scale(.97)}.hv-chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}.hv-flink{min-height:2.75rem;font-size:var(--fs-body);text-underline-offset:6px;align-items:center;text-decoration-thickness:2px;display:inline-flex}.hv-flink:hover{text-decoration-line:underline}.hv-menu{gap:0;display:grid}.hv-menu a{border-radius:var(--radius);transition:transform .2s var(--ease),background-color .2s var(--ease);gap:.25rem;padding-block:1.125rem;display:grid}.hv-menu a:hover{transform:translate(6px)}[dir=rtl] .hv-menu a:hover{transform:translate(-6px)}.hv-menu a:active{transform:scale(.99)}.hv-photo{border-radius:var(--radius);background:color-mix(in oklab,var(--field,var(--paper))80%,var(--ink));position:relative;overflow:hidden}.hv-photo img{object-fit:cover;width:100%;height:100%}@supports (animation-timeline:view()){.hv-photo img{animation:linear both hv-drift;animation-timeline:view();animation-range:entry exit}@keyframes hv-drift{0%{transform:scale(1.12)translateY(3%)}to{transform:scale(1)translateY(-3%)}}}[data-reveal=pending]{opacity:0;transform:translateY(24px)}[data-reveal=in]{opacity:1;transition:opacity .6s var(--ease)var(--reveal-delay,0s),transform .6s var(--ease)var(--reveal-delay,0s);transform:none}@media (min-width:1024px){.hv-grid.hv-finder{grid-template-columns:minmax(0,45fr) minmax(0,55fr)}.hv-finder>.hv-finder-filters,.hv-finder>.hv-finder-results{grid-column:auto}}.hv-section-inner{max-width:1440px;margin-inline:auto;padding-block:clamp(56px,7vw,104px)}.hv-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.hv-section-heading .hv-display,.hv-confidence .hv-display{--display-size:clamp(2.8rem,5.5vw,5.5rem);max-width:16ch;line-height:.98}.hv-section-heading .hv-btn{flex-shrink:0}.hv-weekly{border-top:1px solid color-mix(in oklch,var(--ink)12%,transparent)}.hv-weekly-note{margin-bottom:24px}.hv-weekly-cities{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.hv-weekly-cities .hv-chip:not([aria-pressed=true]){background:var(--sand)}.hv-weekly-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.hv-weekly-card{background:var(--card-field);border-radius:20px;overflow:hidden}.hv-weekly-card-link{flex-direction:column;height:100%;display:flex}.hv-weekly-card-link:focus-visible{outline-offset:-4px}.hv-weekly-card figure{aspect-ratio:3/2;position:relative;overflow:hidden}.hv-weekly-card figure img{object-fit:cover;transition:transform .35s var(--ease)}.hv-weekly-card-link:hover figure img{transform:scale(1.035)}.hv-weekly-badge{top:16px;background:var(--ink);color:var(--paper);font-size:var(--fs-small);border-radius:50px;padding:8px 14px;font-weight:600;position:absolute;inset-inline-start:16px}.hv-weekly-card-body{flex-direction:column;flex:1;gap:12px;padding:clamp(20px,2.2vw,32px);display:flex}.hv-weekly-card .hv-title{font-size:clamp(1.5rem,2vw,2rem)}.hv-weekly-price{font-family:var(--font-heading),sans-serif;letter-spacing:-.04em;margin-block:16px;font-size:clamp(2.2rem,3.2vw,3.5rem);font-weight:800;line-height:1.05}.hv-weekly-price>span{font:500 var(--fs-small)/1.5 var(--font-sans),sans-serif;letter-spacing:0;display:block}.hv-weekly-card-action{justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-weight:700;display:flex}.hv-weekly-empty{padding-block:48px}.hv-journey{position:relative}.hv-journey-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.hv-journey-steps button{text-align:start;flex-direction:column;justify-content:space-between;gap:16px;padding-block:12px;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:700;display:flex}.hv-journey-steps button[aria-selected=false]{color:color-mix(in oklch,var(--ink)75%,transparent)}.hv-journey-progress{background:color-mix(in oklch,var(--ink)20%,transparent);border-radius:20px;width:100%;height:5px;overflow:hidden}.hv-journey-progress>span{background:var(--ink);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}[dir=rtl] .hv-journey-progress>span{transform-origin:100%}.hv-journey-steps button[aria-selected=true] .hv-journey-progress>span{transform:scaleX(1)}.hv-journey[data-playing=true] button[aria-selected=true] .hv-journey-progress>span{animation:6.5s linear both hv-journey-progress}@keyframes hv-journey-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hv-journey-panel:not([hidden]){background:var(--journey-colour);animation:hv-journey-in .4s var(--ease)both;border-radius:20px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.hv-journey-photo{min-height:440px;position:relative}.hv-journey-photo img{object-fit:cover;object-position:center 30%}.hv-journey-story{flex-direction:column;justify-content:center;gap:24px;padding:clamp(28px,4vw,64px);display:flex}.hv-journey-title{font-family:var(--font-heading),sans-serif;letter-spacing:-.04em;font-size:clamp(2.75rem,4.2vw,4.75rem);font-weight:900;line-height:.98}.hv-journey-play{font-size:var(--fs-small);align-items:center;gap:8px;min-height:48px;margin-inline-start:auto;padding:14px 4px;font-weight:600;display:flex}@keyframes hv-journey-in{0%{opacity:.4;transform:translateY(8px)}}.hv-confidence-grid{grid-template-columns:1fr 1.25fr 1fr;align-items:center;gap:clamp(24px,4vw,64px);margin-top:48px;display:grid}.hv-confidence-copy{flex-direction:column;gap:48px;display:flex}.hv-confidence-copy .hv-title{margin-bottom:16px}.hv-confidence-photo{aspect-ratio:4/5;background:var(--sand);border-radius:50% 50% 20px 20px;position:relative;overflow:hidden}.hv-confidence-photo img{object-fit:cover}@media (max-width:767px){.hv-section-heading{flex-direction:column;align-items:start}.hv-weekly-grid{grid-template-columns:minmax(0,1fr)}.hv-weekly-card figure{aspect-ratio:16/10}.hv-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.hv-journey-panel:not([hidden]){grid-template-columns:minmax(0,1fr)}.hv-journey-photo{aspect-ratio:4/3;min-height:0}.hv-journey-story{min-height:330px}.hv-confidence-grid{grid-template-columns:minmax(0,1fr);gap:32px}.hv-confidence-copy{gap:32px}.hv-confidence-photo{aspect-ratio:5/4;border-radius:20px}}@media (prefers-reduced-motion:reduce){.hv-journey-panel:not([hidden]),.hv-journey[data-playing=true] button[aria-selected=true] .hv-journey-progress>span{animation:none}.hv-weekly-card figure img{transition:none}}.hv-word{animation:hv-word-in .5s var(--ease)both}@keyframes hv-word-in{0%{opacity:0;transform:translateY(.18em)}}@keyframes hv-wing-flap{0%,to{transform:scaleX(1)}50%{transform:scaleX(.36)}}.home-butterfly-flying .home-butterfly-wings{transform-origin:50%;animation:.15s ease-in-out infinite hv-wing-flap}@media (prefers-reduced-motion:reduce){.home-butterfly-flying .home-butterfly-wings,.hv-photo img,.hv-word{animation:none}[data-reveal=pending],[data-reveal=in]{opacity:1;transition:none;transform:none}.hv-btn,.hv-chip,.hv-menu a,.hv-how>li,.hv-stage-body{transition:none}}.hv-tokens>header>div{max-width:none;padding-inline:var(--gutter)}[dir=rtl] :is(.hv-display,.hv-title,.hv-stage-head button){font-family:var(--font-arabic),system-ui,sans-serif;letter-spacing:0;line-height:1.2}:root:has(.home){--public-header-bg:var(--sky,#38bdf8);--public-header-ink:#1a1410}:root:has(.hv-discover){--public-header-bg:var(--sun,#ffd93d);--public-header-ink:#1a1410}@media (max-width:639px){:root:has(.hv-cta-bar) .klass-chat-trigger{bottom:5.25rem}}[data-klass-chat-trigger][data-tone=ink]{background:var(--ink,#1a1410);color:var(--paper,#fdfbf8)}[data-klass-chat-trigger][data-tone=paper]{background:var(--paper,#fdfbf8);color:var(--ink,#1a1410)}.hv-hero{isolation:isolate;position:relative;overflow:hidden}.hv-hero-film{z-index:-1;pointer-events:none;margin:0;position:absolute;inset:0}.hv-hero-film:after{content:"";background:linear-gradient(90deg,#0d0b0994 0% 44%,#0d0b0914 80%,#0000 100%);background:linear-gradient(90deg,lab(3.04308% .462092 .835127/.58) 0% 44%,lab(3.04308% .462092 .835127/.08) 80%,#0000 100%);position:absolute;inset:0}[dir=rtl] .hv-hero-film:after{transform:scaleX(-1)}.hv-hero-film img{object-fit:cover}.hv-hero-film-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s ease-out;position:absolute;inset:0}.hv-hero-film-video[data-ready=true]{opacity:1}.hv-hero-content{pointer-events:none;position:relative}.hv-hero .hv-display,.hv-hero .hv-lead{text-shadow:0 2px 20px #0d0b0938;text-shadow:0 2px 20px lab(3.04308% .462092 .835127/.22)}.hv-hero-content a,.hv-hero-content button,.hv-hero-content input,.hv-hero-content [role=listbox]{pointer-events:auto}.hv-hero-film-control{z-index:2;inset-inline-end:var(--gutter);border:1px solid var(--paper);background:var(--ink);width:44px;height:44px;color:var(--paper);pointer-events:auto;cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:88px}.hv-hero-film-control:focus-visible{outline:3px solid var(--paper);outline-offset:3px}@media (max-width:767px){.hv-hero-film:after{background:#0d0b0994;background:lab(3.04308% .462092 .835127/.58)}.hv-hero-content{padding-bottom:80px}}@media (prefers-reduced-motion:reduce){.hv-hero-film-video{transition:none}}
