@font-face{font-family:TASA Orbiter;src:url(/fonts/tasa-orbiter-400.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-400.woff2)format("woff2");font-style:normal;font-weight:400 500;font-display:swap}:root{--background:#f2f2f1;--primary:#242423;--primary-active:#121211;--action-background:#141414;--secondary:#d4d4d1;--accent:#626260;--muted:#686867;--surface:#e5e5e3;--surface-card:#f9f9f8;--surface-dark:#121211;--surface-dark-elevated:#1f2223;--on-primary:#f9f9f8;--on-dark:#f9f9f8;--on-dark-soft:#b6b6af;--font-body:"TASA Orbiter", sans-serif;--font-heading:"TASA Orbiter", sans-serif;--font-mono:"Geist Mono", monospace;--h1:clamp(2.25rem, 5.1vw, 4.75rem);--h2:clamp(2rem, 3.6vw, 3.5rem);--h3:clamp(1.5rem, 2.3vw, 2.25rem);--h4:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-section:7.5rem;--radius:.375rem;--control-radius:.25rem;--container:85rem;color-scheme:light}*{box-sizing:border-box}html{background:var(--surface-dark-elevated);scroll-behavior:smooth;scrollbar-color:#8b8b85 var(--background);scroll-padding-top:7rem;font-size:100%}body{background:var(--background);min-height:100svh;color:var(--primary);font:400 1rem/1.55 var(--font-body);-webkit-font-smoothing:antialiased;margin:0;display:flow-root}::selection{background:var(--primary);color:var(--background)}a{color:inherit;text-underline-offset:.25em}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline-offset:5px;outline:2px solid}main:focus{outline:none}button,input{font:inherit}button{cursor:pointer}input{caret-color:var(--primary)}svg{flex-shrink:0}[hidden]{display:none!important}.container{width:min(var(--container), calc(100% - 5rem));margin-inline:auto}.site-header{z-index:10;width:min(45rem,100% - 5rem);color:var(--on-dark);background:var(--surface-dark-elevated);border-radius:var(--radius);margin:1rem auto 0;position:sticky;top:1rem}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:3rem;padding:.125rem .375rem .125rem 1rem;display:flex}.wordmark{font:500 1.625rem/1 var(--font-heading);letter-spacing:-.04em;flex:none;text-decoration:none}.header-actions{align-items:center;gap:1.25rem;display:flex}.nav-link{align-items:center;min-height:2.75rem;padding-inline:.5rem;font-size:.875rem;text-decoration:none;display:inline-flex}.nav-link:hover{color:#c9c9c3}.button{border-radius:var(--control-radius);min-height:3.125rem;font:400 .875rem/1.25 var(--font-body);text-align:center;border:0;justify-content:center;align-items:center;gap:1rem;padding:1rem 1.375rem;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex}.button--primary{background:var(--action-background);color:var(--on-primary)}.button--primary:hover{background:var(--primary-active)}.button--secondary{border:1px solid var(--secondary);color:var(--primary);background:0 0}.button--secondary:hover{background:var(--surface)}.button svg{width:1.125rem;height:1.125rem}.site-header .button{background:var(--on-dark);min-height:2.25rem;color:var(--primary);padding:.5rem 1rem}.site-header .button:hover{background:var(--surface)}.mobile-menu-toggle,.mobile-menu-panel,.mobile-booking-cta{display:none}.hero{isolation:isolate;padding-block:clamp(4rem,7vw,7rem) 5rem;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#24242316 1px,#0000 1px),linear-gradient(#24242316 1px,#0000 1px);background-position:top;background-size:72px 72px;position:absolute;inset:0 calc(-50vw + 50%);mask-image:radial-gradient(at 50% 25%,#000 5%,#0000 72%)}.hero h1{width:fit-content;max-width:100%;font:400 var(--h1)/1.12 var(--font-heading);letter-spacing:-.03em;text-align:center;margin:0 auto}.hero h1>span{display:block}.hero-phrase{white-space:nowrap}.hero h1>span+span{margin-top:.12em}.hero h1>span:nth-child(2){color:var(--accent)}.hero-details{text-align:center;margin-top:2.5rem}.hero-intro{max-width:46rem;color:var(--primary);text-wrap:balance;margin:0 auto;font-size:clamp(1.375rem,2.6vw,2rem);font-weight:500;line-height:1.4}.hero-action{flex-direction:column;align-items:center;gap:1rem;max-width:46rem;margin:2rem auto 0;display:flex}.hero-guarantee{max-width:38rem;color:var(--accent);font:400 .9375rem/1.5 var(--font-body);text-align:left;text-wrap:pretty;justify-content:center;align-items:flex-start;gap:.625rem;display:flex}.hero-guarantee svg{margin-top:.0625rem}.hero-guarantee p{margin:0}.hero-action .button{min-height:3.5rem}.info-band{padding-block:var(--space-section)}.info-band--surface{background:var(--surface)}.section-title{font:400 var(--h2)/1.08 var(--font-heading);letter-spacing:-.035em;text-wrap:balance;margin:0}.faq-content{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,8rem);display:grid}.faq-content h2{max-width:25rem;font:400 var(--h2)/1.08 var(--font-heading);letter-spacing:-.035em;margin:0}.faq-item{border-bottom:1px solid var(--secondary)}.faq-item:first-of-type{border-top:1px solid var(--secondary)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.625rem;font-size:1.125rem;line-height:1.4;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{flex-shrink:0;width:1rem;height:1rem}.faq-icon .vertical{transform-origin:50%;transition:transform .2s}.faq-item[open] .faq-icon .vertical{transform:rotate(90deg)}.faq-answer{color:var(--accent);padding:0 2.5rem 1.75rem 0}.faq-answer p{margin:0}.faq-answer p+p{margin-top:1rem}.faq-answer .faq-lede,.faq-answer .faq-note{color:var(--primary)}@supports (interpolate-size:allow-keywords){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;transition:block-size .24s ease, content-visibility .24s allow-discrete;overflow:clip}.faq-item[open]::details-content{block-size:auto}}.site-footer{background:var(--surface-dark-elevated);color:var(--on-dark);padding-block:3.5rem 2rem}.footer-inner{gap:3rem;display:grid}.footer-row{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.footer-wordmark{font-size:clamp(2rem,5vw,4rem)}.footer-contact{color:var(--on-dark);font-size:1rem;text-decoration:none}.footer-contact:hover{text-decoration:underline}.footer-row--bottom{color:var(--on-dark-soft);font:400 .75rem/1.5 var(--font-mono);border-top:1px solid #454747;padding-top:1.5rem}.footer-row p{margin:0}.skip-link{z-index:20;background:var(--primary);color:var(--on-primary);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (width<=1023px){.container{width:calc(100% - 3rem)}.site-header{width:min(45rem,100% - 3rem)}.header-inner{padding-left:1rem}.header-actions{gap:.5rem}}@media (width<=767px){:root{--space-section:4.5rem}.container{width:calc(100% - 2.5rem)}.site-header{width:calc(100% - 1.5rem);margin-top:.75rem;top:.75rem}.header-inner{gap:1rem;min-height:3rem;padding:.125rem 1rem}.site-header .wordmark{font-size:1.5rem}.header-actions--desktop{display:none}.site-header{transition:border-radius .24s cubic-bezier(.16,1,.3,1)}.site-header.menu-is-open{border-bottom-right-radius:0;border-bottom-left-radius:0}.mobile-menu-toggle{width:2.75rem;height:2.75rem;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.menu-icon{width:1.5rem;height:1.5rem}.menu-icon line{transform-box:fill-box;transform-origin:50%;transition:transform .24s cubic-bezier(.16,1,.3,1)}.menu-is-open .menu-icon line:first-child{transform:translateY(4px)rotate(45deg)}.menu-is-open .menu-icon line:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-menu-panel{background:var(--surface-dark-elevated);border-radius:0 0 var(--radius) var(--radius);display:block}.mobile-menu-panel .header-actions{gap:.5rem;padding:.75rem 1rem 1rem;display:grid}.mobile-menu-panel .nav-link{padding:.5rem}.site-header[data-menu-ready] .mobile-menu-panel{top:calc(100% - 1px);opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.16,1,.3,1),opacity .18s,visibility .28s;display:grid;position:absolute;inset-inline:0}.mobile-menu-clip{min-height:0;overflow:hidden}.site-header[data-menu-ready].menu-is-open .mobile-menu-panel{opacity:1;visibility:visible;grid-template-rows:1fr}.mobile-booking-cta{z-index:9;bottom:calc(1rem + env(safe-area-inset-bottom,0px));border-radius:var(--radius);width:max-content;max-width:calc(100% - 2rem);min-height:3.25rem;color:var(--on-dark);-webkit-backdrop-filter:blur(12px);background:#141414db;align-items:center;gap:.875rem;padding:.375rem .875rem .375rem .375rem;font-size:.875rem;line-height:1.25;text-decoration:none;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #1212111f}.mobile-booking-mark{border-radius:var(--control-radius);background:var(--background);width:2.5rem;height:2.5rem;color:var(--primary);font:500 1.5rem/1 var(--font-heading);flex:0 0 2.5rem;place-items:center;display:grid}.mobile-booking-cta>svg{width:1.125rem;height:1.125rem}.mobile-booking-cta:hover{background:#141414f2}.hero{padding-block:2.5rem 4rem}.hero h1{font-size:clamp(2rem,7.8vw,3.75rem);line-height:1.12}.hero h1>span+span{margin-top:.22em}.hero-details{margin-top:2rem}.hero-action{margin-top:1.5rem}.hero-action .button{width:100%;max-width:24rem}.faq-content{grid-template-columns:1fr;gap:2.5rem}.faq-content h2{max-width:18rem}.faq-item summary{padding-block:1.25rem;font-size:1rem}.faq-answer{padding-right:0}.site-footer{padding-block:2.5rem calc(6.5rem + env(safe-area-inset-bottom,0px))}.footer-inner{gap:2rem}.footer-row{flex-direction:column;align-items:flex-start;gap:1.5rem}.footer-row--bottom{flex-direction:row;gap:1rem}.booking-header .button{min-height:2.75rem;padding:.75rem;font-size:.625rem}}@media (prefers-reduced-motion:no-preference){.hero:before{animation:.28s cubic-bezier(.23,1,.32,1) hero-grid-in}@keyframes hero-grid-in{0%{opacity:0}to{opacity:1}}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.button[href="/book/"]>svg,.mobile-booking-cta>svg{transition:transform .14s cubic-bezier(.23,1,.32,1)}.button[href="/book/"]:hover:not(:focus-visible)>svg,.mobile-booking-cta:hover:not(:focus-visible)>svg{transform:translate(2px)}.button[href="/book/"]:focus-visible>svg,.mobile-booking-cta:focus-visible>svg{transition:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.footer-legal[data-astro-cid-nns7i3if]{flex-wrap:wrap;gap:1.5rem;display:flex}.footer-legal[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:inherit;text-underline-offset:.2em;text-decoration:none}.footer-legal[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover,.footer-legal[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if][aria-current=page]{text-decoration:underline}
