:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}

:root{color-scheme:light}
body{margin:0;background:#FFFFFF;color:#21162B}
#early-form input, #early-form select{background-color:#FFFFFF;color:#21162B}
#early-form input::placeholder{color:#8A7F94}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
:focus-visible{outline:3px solid #5B2A6E;outline-offset:3px;border-radius:6px}
img{max-width:100%}
.err{font-size:13px;font-weight:600;color:#A12626}
@media (max-width: 520px){ section > div, header, section[style*="max-width"]{padding-left:max(16px, env(safe-area-inset-left, 0px)) !important;padding-right:max(16px, env(safe-area-inset-right, 0px)) !important} #early-form{grid-template-columns:minmax(0,1fr) !important} #early-form label{grid-column:auto !important} }
a{color:#5B2A6E}a:hover{color:#21162B}
summary{cursor:pointer}


.hero-video{position:relative;flex:1 1 480px;min-width:0;aspect-ratio:16 / 9;overflow:hidden;border-radius:24px;background:#F6F3F9;box-shadow:0 24px 48px rgba(33,22,43,.16)}
.hero-video iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
@media(min-width:1340px){.hero-video{flex-basis:720px;margin-top:52px}}
  
*{box-sizing:border-box}body{font-family:'Plus Jakarta Sans',system-ui,sans-serif}main{display:block}button:disabled{opacity:.65;cursor:wait}.skip-link{position:absolute;left:1rem;top:-100px;z-index:10;background:white;padding:1rem}.skip-link:focus{top:1rem}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy{max-width:800px;margin:auto;padding:48px 24px;line-height:1.7}.privacy h1,.privacy h2{font-family:Lora,Georgia,serif}
@media(max-width:520px){#early-form>*{grid-column:1 / -1!important}#early-form input,#early-form select{width:100%;min-width:0}#early-form input[type=radio]{width:auto}section div{min-width:0}nav a{padding-top:8px;padding-bottom:8px}}

.tour-cover{position:absolute;inset:0;display:block;background:#F6F3F9}
.tour-cover img{display:block;width:100%;height:100%;object-fit:cover}
.tour-cover:focus-visible{outline:4px solid #5B2A6E;outline-offset:-6px}
