@layer components{.home-thread{padding-top:4rem}.home-thread--sunk{background-color:var(--bg-sunk)}.kc-section.home-after-thread{padding-top:3.5rem}.home-destinations{overflow-x:clip}.home-rail{--home-rail-gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--home-rail-bleed:calc((100vw - min(100vw, 80rem)) / 2 + var(--home-rail-gutter));--home-rail-gap:1.25rem;gap:var(--home-rail-gap);margin:-.5rem calc(-1 * var(--home-rail-bleed)) 0 -.5rem;padding:.5rem var(--home-rail-bleed) 1.5rem .5rem;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;grid-auto-columns:clamp(16.5rem,74vw,18.5rem);grid-auto-flow:column;scroll-padding-inline:.5rem;list-style:none;display:grid;overflow-x:auto}@media (min-width:40rem){.home-rail{grid-auto-columns:max(16.5rem, calc((min(100vw, 80rem) - 2 * var(--home-rail-gutter) - var(--home-rail-gap)) / 2.4))}}@media (min-width:64rem){.home-rail{--home-rail-gap:1.5rem;grid-auto-columns:max(16.5rem, calc((min(100vw, 80rem) - 2 * var(--home-rail-gutter) - 2 * var(--home-rail-gap)) / 3.4))}}.home-rail__item{scroll-snap-align:start;min-width:0}.home-steps__lede{color:var(--fg-soft);margin:0}.home-steps{margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.home-steps__item{border-top:1px solid var(--line);grid-template-columns:2.75rem minmax(0,1fr);column-gap:.9rem;padding:1rem 0;display:grid}.home-steps__n{color:var(--accent-text);font-size:1.9rem;line-height:1}.home-steps__title{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700;line-height:1.375}.home-steps__body{color:var(--fg-soft);margin:.35rem 0 0;font-size:.875rem;line-height:1.42857}.home-what__langs{color:var(--fg-soft);margin-top:1.5rem}.home-stats{align-items:start;gap:.25rem 2rem;margin-top:2.75rem;display:grid}@media (min-width:40rem){.home-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-what__facts{margin-top:2.25rem}.home-index{column-gap:2rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.home-index--tools,.home-index--services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.home-index--tools{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-index>li{min-width:0}.home-index__link{border-top:1px solid var(--line);align-items:flex-start;gap:1rem;height:100%;padding:1.25rem .25rem 1.35rem 0;text-decoration:none;display:flex;position:relative}.home-index__link:before{content:"";background:linear-gradient(90deg, var(--kc-thread-1), var(--kc-thread-2) 55%, var(--kc-thread-3));transform-origin:0;border-radius:1px;width:100%;height:1.5px;position:absolute;top:-1px;left:0;transform:scaleX(0)}.home-index__icon{border:1px solid var(--line);border-radius:var(--radius-tile);background:var(--bg-elev);width:2.5rem;height:2.5rem;box-shadow:var(--shadow-1);color:var(--color-gold-600);flex:none;place-items:center;display:grid}.home-index__svg{width:1.2rem;height:1.2rem}.home-index__link--whatsapp .home-index__icon{color:var(--color-leaf-700)}.home-index__text{flex:1;min-width:0;padding-top:.1rem}.home-index__name{text-underline-offset:4px;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);font-weight:600;line-height:1.25;display:block}.home-index__note{color:var(--fg-soft);margin-top:.3rem;font-size:.875rem;line-height:1.42857;display:block}.home-index__arrow{width:1rem;height:1rem;color:var(--accent-text);flex:none;margin-top:.15rem}.home-index__link:focus-visible:before{transform:none}.home-index__link:focus-visible .home-index__name{text-decoration-line:underline}@media (hover:hover){.home-index__link:hover:before{transform:none}.home-index__link:hover .home-index__name{text-decoration-line:underline}.home-index__arrow{opacity:0}.home-index__link:is(:hover,:focus-visible) .home-index__arrow{opacity:1}}@media (prefers-reduced-motion:no-preference){.home-index__link:before{transition:transform var(--dur-4) var(--ease-cinema)}.home-index__icon{transition:translate var(--dur-3) var(--ease-out-quart)}.home-index__arrow{transition:opacity var(--dur-3) var(--ease-out-quart), translate var(--dur-3) var(--ease-spring)}@media (hover:hover){.home-index__arrow{translate:-.4rem}.home-index__link:is(:hover,:focus-visible) .home-index__arrow{translate:none}.home-index__link:hover .home-index__icon{translate:0 -2px}}}.home-services{gap:2.5rem;display:grid}@media (min-width:64rem){.home-services{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:3.5rem}}.home-functions{border-radius:var(--radius-media);box-shadow:var(--shadow-2)}.home-functions__title{font-family:var(--font-display);letter-spacing:-.012em;font-optical-sizing:none;font-variation-settings:"opsz" 24;color:var(--color-ivory);font-size:clamp(1.7rem,1.45rem + .9vw,2.2rem);font-weight:400;line-height:1.08}.home-functions__list{margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.home-functions__link{border-top:1px solid #f7f4ef1f;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.home-functions__link{border-top:1px solid color-mix(in oklab, var(--color-ivory) 12%, transparent)}}.home-functions__link{text-decoration:none}.home-functions__link:before{content:"";background:linear-gradient(90deg, var(--kc-thread-1), var(--kc-thread-2) 55%, var(--kc-thread-3));transform-origin:0;width:100%;height:1px;position:absolute;top:-1px;left:0;transform:scaleX(0)}.home-functions__name{font-weight:600}.home-functions__local{color:var(--fg-muted);text-align:right;font-size:.75rem;line-height:1.33333}.home-functions__link:focus-visible:before{transform:none}.home-functions__link:focus-visible .home-functions__name{color:var(--color-gold-300)}@media (hover:hover){.home-functions__link:hover:before{transform:none}.home-functions__link:hover .home-functions__name{color:var(--color-gold-300)}}@media (prefers-reduced-motion:no-preference){.home-functions__link:before{transition:transform var(--dur-4) var(--ease-cinema)}.home-functions__name{transition:color var(--dur-2) var(--ease-out-quart)}}.home-functions__more{color:var(--color-gold-300);margin-top:1.5rem}.home-traditions{gap:1.25rem;display:grid}@media (min-width:48rem){.home-traditions{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.home-tradition{flex-direction:column;height:100%;text-decoration:none;display:flex}.home-tradition__photo{aspect-ratio:4/3;border-radius:calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px) 0 0}.home-tradition__body{flex-direction:column;flex:1;padding:1.5rem 1.5rem 1.6rem;display:flex}.home-tradition__title{font-family:var(--font-display);letter-spacing:-.01em;font-optical-sizing:none;font-variation-settings:"opsz" 24;text-wrap:balance;font-size:clamp(1.6rem,1.45rem + .5vw,1.9rem);font-weight:400;line-height:1.1}.home-tradition__text{color:var(--fg-soft);margin-top:.6rem}.home-tradition__more{margin-top:auto;padding-top:1.25rem}.home-guides{gap:1rem;display:grid}@media (min-width:40rem){.home-guides{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media (min-width:64rem){.home-guides{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-faq{max-width:48rem;margin-inline:auto}.home-plan__head{text-align:center;margin-bottom:2.75rem}@media (min-width:40rem){.home-plan__head{margin-bottom:3.5rem}}.home-plan__thread{margin-bottom:1.75rem}.home-plan__heading{max-width:48rem;margin-inline:auto}.home-plan__title{text-wrap:balance}.home-plan__lede{max-width:42rem;margin:1.25rem auto 0}.home-plan__form{max-width:48rem;margin-inline:auto}}
@layer components{.hero{padding-block:clamp(1.5rem,.5rem + 4vw,4.5rem) clamp(1rem,.5rem + 2vw,2.5rem)}.hero__grid{align-items:center;gap:clamp(1.75rem,1rem + 3vw,3.5rem);display:grid}@media (min-width:64rem){.hero__grid{grid-template-columns:minmax(0,5.5fr) minmax(0,6.5fr)}}.hero__copy{justify-items:start;gap:1.25rem;display:grid}.hero__title{color:var(--fg);font-size:clamp(2.5rem,1.3rem + 3.4vw,4.1rem);line-height:1}.hero__lede{max-width:34rem}.hero__ctas{flex-wrap:wrap;justify-self:stretch;gap:.75rem;margin-top:.5rem;display:flex}@media (max-width:29.99rem){.hero__ctas>.btn{flex:100%;justify-content:center}}.hero-film{margin:0}.hero-film__frame{aspect-ratio:16/9;border-radius:var(--radius-media);box-shadow:0 0 0 1px var(--line);background:#f4efe3;position:relative;overflow:hidden;container-type:inline-size}.hero-film__frame[data-look=footage]{background:var(--color-night)}.hero-film__poster,.hero-film__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-film__video{opacity:0;transition:opacity var(--dur-4) var(--ease-soft)}.hero-film__frame[data-playing] .hero-film__video{opacity:1}.hero-film__tooth{pointer-events:none;mix-blend-mode:soft-light;opacity:.9;background:url(/film/crayon/paper-tooth.webp) 0 0/384px 384px;position:absolute;inset:0}.hero-film__line{pointer-events:none;font-family:var(--font-display);letter-spacing:-.01em;text-align:center;color:var(--color-ink);opacity:0;transition:opacity var(--dur-3) ease;place-items:center;margin:0;font-size:clamp(1rem,.4rem + 4.2cqi,2.4rem);font-style:italic;font-weight:400;line-height:1.1;display:grid;position:absolute}.hero-film__frame[data-shut] .hero-film__line{opacity:1}.hero-film__toggle{border:1px solid var(--line-control);background:var(--bg-elev);border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;display:grid;position:absolute;bottom:.75rem;right:.75rem}@supports (color:color-mix(in lab, red, red)){.hero-film__toggle{background:color-mix(in oklab, var(--bg-elev) 88%, transparent)}}.hero-film__toggle{color:var(--fg);cursor:pointer;transition:background-color var(--dur-2) ease, border-color var(--dur-2) ease}.hero-film__toggle:hover{border-color:var(--fg);background:var(--bg-elev)}.home-story__list{gap:clamp(1.75rem,1rem + 2vw,2.75rem) clamp(1.25rem,.75rem + 2vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.home-story__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.home-story__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-story__item{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.home-story__pic{width:100%;margin-bottom:.4rem;display:block}.home-story__pic img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-media);width:100%;height:auto;box-shadow:0 0 0 1px var(--line);background:var(--bg-elev);display:block}.home-story__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);font-size:.72rem;font-weight:600}.home-story__title{font-family:var(--font-display);letter-spacing:-.012em;font-size:clamp(1.45rem,1.2rem + .8vw,1.8rem);font-weight:400;line-height:1.12}.home-story__title em{font-style:italic}.home-story__body{color:var(--fg-soft);line-height:1.6}.home-story__chips{flex-wrap:wrap;gap:.5rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.home-story__more{margin-top:auto;padding-top:.4rem}}@media (prefers-reduced-motion:reduce){.hero-film__video,.hero-film__line{transition:none}}html[data-a11y-motion=reduce] .hero-film__video,html[data-a11y-motion=reduce] .hero-film__line{transition:none}
.map-card{border-radius:var(--radius-media);aspect-ratio:4/5;box-shadow:0 0 0 1px #d4bcd02e, var(--shadow-3);isolation:isolate;color:var(--color-ivory);background:#1f1d30;position:relative;overflow:hidden;container-type:size}@media (min-width:640px){.map-card{aspect-ratio:4/3}}@media (min-width:1024px){.map-card{aspect-ratio:3/2}}.map-layers{transform-origin:0 0;transition:transform 1.1s var(--ease-out-expo);will-change:transform}.map-lantern{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.map-lantern__glow{width:160%;height:120%;translate:var(--lx,0px) var(--ly,0px);transition:translate var(--dur-5) var(--ease-out-quart);background:radial-gradient(closest-side,#d4bcd03d 0%,#d4bcd01a 45%,#d4bcd000 100%);position:absolute;top:-60%;left:-30%}.map-pin{--pin-x:-50%;--pin-y:-50%;z-index:5;translate:calc(var(--x,0) * 100cqw + var(--pin-x)) calc(var(--y,0) * 100cqh + var(--pin-y));color:var(--color-ivory);cursor:pointer;transition:translate 1.1s var(--ease-out-expo), opacity .4s;background:0 0;border:0;justify-items:center;gap:.2rem;padding:.35rem;text-decoration:none;display:grid;position:absolute;top:0;left:0}.map-pin:focus-visible{outline:2px solid var(--color-gold-300);outline-offset:3px;border-radius:2px}.map-pin[data-dim]{opacity:.22;pointer-events:none}.map-pin[data-current]{opacity:0;pointer-events:none}.map-dot{background:radial-gradient(circle at 36% 32%, var(--color-gold-50) 0%, var(--color-gold-300) 48%, var(--color-gold-700) 100%);width:.9rem;height:.9rem;transition:scale var(--dur-3) var(--ease-spring), box-shadow var(--dur-3) var(--ease-out-quart);border-radius:999px;position:relative;box-shadow:0 0 0 2px #27253be6}.map-dot:after{content:"";opacity:0;transition:opacity var(--dur-3) var(--ease-out-quart), scale var(--dur-4) var(--ease-out-expo);border:1.5px solid #d4bcd0b3;border-radius:999px;position:absolute;inset:-.35rem;scale:.6}@keyframes kc-ping{0%{opacity:.9;scale:.6}80%,to{opacity:0;scale:1.9}}.map-pin:hover .map-dot,.map-pin[data-on] .map-dot,.map-pin:focus-visible .map-dot{scale:1.3;box-shadow:0 0 0 2px #f7f4eff2,0 0 0 5px #d4bcd073}.map-pin:hover .map-dot:after,.map-pin[data-on] .map-dot:after,.map-pin:focus-visible .map-dot:after{opacity:1;scale:1}.map-label{letter-spacing:.04em;white-space:nowrap;transition:background-color var(--dur-2), color var(--dur-2);background:#27253bc7;border-radius:2px;padding:.18rem .5rem;font-size:.7rem;font-weight:600}.map-pin:hover .map-label,.map-pin[data-on] .map-label{color:var(--color-ink);text-shadow:none;background:#f7f4eff2}@media (max-width:639px){.map-label{font-size:.62rem}}.map-pin[data-side=top]{grid-auto-flow:row}.map-pin[data-side=top] .map-label{order:-1}.map-pin[data-side=left],.map-pin[data-side=right]{grid-auto-flow:column;align-items:center;gap:.4rem}.map-pin[data-side=left] .map-label{order:-1}.map-pin[data-side=left]{--pin-x:calc(-100% + .8rem)}.map-pin[data-side=right]{--pin-x:-.8rem}.map-pin[data-side=top]{--pin-y:calc(-100% + .8rem)}.map-pin-venue .map-dot{background:radial-gradient(circle at 36% 32%, var(--color-sindoor-100) 0%, var(--color-sindoor-300) 50%, var(--color-sindoor-600) 100%);width:.7rem;height:.7rem;box-shadow:0 0 0 2px #27253bcc,0 0 0 4px #d4bcd073}.map-pin-venue .map-dot:after{animation:none}.map-pin-hq{pointer-events:none;z-index:4}.map-hq{width:1.5rem;height:1.5rem;color:var(--color-ink);background:#f7f4eff5;border-radius:999px;place-items:center;display:grid;box-shadow:0 0 0 3px #27253b99,0 0 0 4px #d4bcd059}.map-label-hq{-webkit-backdrop-filter:none;backdrop-filter:none;color:#f7f4efcc;background:0 0;font-weight:600}.map-card[data-zoomed] .map-pin-hq{opacity:0}.map-kicker{pointer-events:none;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-200);background:#27253bc7;border-radius:2px;align-items:center;gap:.55rem;padding:.5rem .75rem;font-size:.68rem;font-weight:700;display:inline-flex}.map-kicker:before{content:"";background:linear-gradient(90deg, var(--color-gold-200), var(--color-gold-300) 55%, var(--color-gold));flex:none;width:1.25rem;height:1px}.map-card .map-chip{color:var(--color-ivory);box-shadow:none;background:#27253bcc;border-color:#d4bcd04d}.map-card .map-chip[aria-pressed=true]{background:var(--color-gold-300);color:var(--color-night);box-shadow:var(--shadow-press);border-color:#0000}@media (hover:hover){.map-card .map-chip:not([aria-pressed=true]):hover{background:#27253beb;border-color:#d4bcd099}}.map-card .map-chip:focus-visible{outline:2px solid var(--color-gold-300);outline-offset:3px}.map-info{z-index:10;opacity:0;pointer-events:none;transition:opacity var(--dur-3) var(--ease-out-quart), translate var(--dur-4) var(--ease-out-expo);inset-inline:.75rem;position:absolute;bottom:.75rem;translate:0 12px}.map-info[data-open],.map-card[data-zoomed] .map-info{opacity:1;pointer-events:auto;translate:0}.map-panel{border-radius:var(--radius-media);background:#2e2c45f0;border-color:#d4bcd038}@supports (color:color-mix(in lab, red, red)){.map-panel{background:color-mix(in oklab, var(--color-night-900) 94%, transparent)}}.map-panel{box-shadow:inset 0 1px 0 #ffffff0d, var(--shadow-3)}@media (min-width:640px){.map-info{inset-inline:auto 1rem;width:22rem;bottom:1rem}}.map-credit{z-index:6;color:#f7f4ef73;pointer-events:none;font-size:.6rem;position:absolute;bottom:.6rem;left:.9rem}@media (max-width:639px){.map-credit{display:none}}@media (prefers-reduced-motion:reduce){.map-layers,.map-pin,.map-info,.map-dot,.map-dot:after,.map-lantern__glow{transition:none}.map-lantern__glow{translate:none}}
