.visit-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:clamp(32px,5vw,80px);padding:56px 4% 72px;border-bottom:1px solid var(--line)}.visit-hero .page-title{margin:24px 0 28px}.visit-hero__intro{max-width:46ch;margin:0;font-size:17px;line-height:1.65;color:#c3c3be}.visit-address{display:grid;gap:4px;margin:40px 0 32px;font-style:normal}.visit-address__name{margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:1.7px;color:var(--red-text);text-transform:uppercase}.visit-address__line{font-size:clamp(34px,4.8vw,78px);font-weight:700;line-height:.92;letter-spacing:-.06em;text-transform:uppercase;overflow-wrap:anywhere;animation:address-rise .8s var(--kite-motion-easing) calc(.2s + var(--i) * .1s) backwards}.visit-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.visit-hero .button,.visit-night .button{background:var(--red);border-color:var(--red);color:#fff}.visit-hero .button:hover,.visit-night .button:hover{background:#cf1040}@keyframes address-rise{0%{opacity:0;transform:translate3d(0,.5em,0)}}.visit-night{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px)}.visit-night__poster{position:relative;display:block;width:min(280px,60vw);aspect-ratio:var(--ratio,.8);box-shadow:0 30px 70px rgba(0,0,0,.65);transform:perspective(900px) rotateY(calc(-8deg + var(--tilt-x, 0deg))) rotateX(var(--tilt-y,0deg));transition:transform .6s var(--kite-motion-easing)}.visit-night__poster[data-tilting]{transition:transform .08s linear}.visit-night__poster img{object-fit:contain}.visit-night__label{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:1.7px;color:var(--red-text)}.visit-night__date{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 14px;font-size:13px;font-weight:700}.visit-night__date span{color:var(--red-text)}.visit-night h3{margin:0 0 22px;font-size:clamp(34px,4vw,62px);line-height:.96;letter-spacing:-.055em;overflow-wrap:anywhere}.visit-night h3 a:hover{color:var(--red-text)}.visit-night__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:8px}.visit-night__note{font-size:12px;color:var(--muted)}p.visit-night__note{margin:16px 0 0}.visit-steps__list{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.visit-steps__list:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--red);transform-origin:left}@supports (animation-timeline:view()){html[data-motion=full] .visit-steps__list:before{animation:steps-fill linear both;animation-timeline:view();animation-range:entry 20% cover 45%}}@keyframes steps-fill{0%{transform:scaleX(0)}}.visit-step{padding-top:28px}.visit-step__number{display:block;margin-bottom:18px;font-size:clamp(48px,5vw,76px);font-weight:700;line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px var(--red)}.visit-step h3{margin:0 0 12px;font-size:24px;line-height:1.1;letter-spacing:-.03em}.visit-step p{margin:0 0 14px;font-size:14px;line-height:1.7;color:#c3c3be}.visit-stages__list{border-top:1px solid var(--line)}.visit-stage{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr) auto 50px;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.visit-stage:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .6s var(--kite-motion-easing)}.visit-stage:hover:after{transform:scaleX(1);transform-origin:left}.visit-stage__index{font-size:11px;color:var(--muted)}.visit-stage__name{font-size:clamp(40px,6vw,96px);font-weight:700;line-height:.9;letter-spacing:-.065em;transition:color .18s var(--kite-motion-easing)}.visit-stage:hover .visit-stage__name,.visit-stage__count{color:var(--red-text)}.visit-stage__count{font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.visit-stage__arrow{font-size:40px;transition:transform .3s var(--kite-motion-easing)}.visit-stage:hover .visit-stage__arrow{transform:translate(6px,-6px)}.visit-photo{position:relative;margin:0;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.visit-photo img{display:block;width:100%;height:auto;max-height:72svh;object-fit:cover}.visit-photo figcaption{position:absolute;bottom:18px;left:4%;padding:8px 10px;background:#000b;font-size:9px;letter-spacing:2px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:20px 0;font-size:clamp(20px,2.2vw,30px);font-weight:600;letter-spacing:-.03em;list-style:none;cursor:pointer;transition:color .18s var(--kite-motion-easing)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex-shrink:0;font-size:34px;font-weight:400;line-height:1;transition:transform .3s var(--kite-motion-easing),color .18s var(--kite-motion-easing)}.faq details[open] summary,.faq summary:hover{color:var(--red-text)}.faq details[open] summary:after{transform:rotate(45deg)}.faq__answer{max-width:72ch;padding:0 0 26px}.faq__answer p{margin:0 0 14px;line-height:1.7;color:#c3c3be}.faq__nights{margin:14px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.faq__nights li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.faq__nights a{font-weight:600}.faq__nights a:hover{color:var(--red-text)}.faq__nights span{color:var(--muted)}@supports selector(::details-content){:root{interpolate-size:allow-keywords}.faq details::details-content{height:0;overflow:clip;transition:height .35s var(--kite-motion-easing),content-visibility .35s allow-discrete}.faq details[open]::details-content{height:auto}}.visit-follow{display:grid;justify-items:start;gap:16px;padding:72px 4% 96px;border-top:1px solid var(--line)}.visit-follow .eyebrow{margin:0}.visit-follow__handle{font-size:clamp(48px,9vw,160px);font-weight:700;line-height:.9;letter-spacing:-.065em;overflow-wrap:anywhere;transition:color .18s var(--kite-motion-easing)}.visit-follow__handle span{display:inline-block;transition:transform .3s var(--kite-motion-easing)}.visit-follow__handle:hover{color:var(--red-text)}.visit-follow__handle:hover span{transform:translate(8px,-8px)}@media (max-width:1000px){.visit-steps__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.visit-hero{padding:36px 5% 56px}.visit-hero,.visit-night{grid-template-columns:minmax(0,1fr)}.visit-night__poster{width:min(220px,60vw)}.visit-stage{grid-template-columns:34px minmax(0,1fr) 36px}.visit-stage__count{grid-column:2;grid-row:2}.visit-stage__arrow{grid-row:1;grid-column:3;font-size:28px}}@media (max-width:600px){.visit-steps__list{grid-template-columns:minmax(0,1fr);gap:8px}.visit-follow{padding:56px 5% 72px}}.kite-site :is(.visit-address__line,.visit-stage__name,.visit-follow__handle,.visit-step__number){font-family:var(--font-display),Impact,sans-serif;font-weight:700;letter-spacing:-.015em}.kite-site .visit-night h3{letter-spacing:-.015em}.kite-site .visit-hero__intro{font-size:16px}.copy-action{display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px}.copy-action [role=status]{font-size:12px;color:var(--muted)}html[data-motion=reduced] .visit-address__line{animation:none}@media(prefers-reduced-motion:reduce){.visit-address__line{animation:none}}