/* SortaViva: immersive atlas, 1.0.8. */
:root{--paper:#f0efe8;--white:#fffef8;--ink:#151b25;--lime:#d8fa57;--violet:#c2b3ff;--muted:#606773;--line:#cdd0ca;--wrap:82rem;}
::selection{background:var(--lime);color:var(--ink);}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:.1875rem solid #7060d9;outline-offset:.3125rem;}
.site-header{background:#151b25;color:#f0efe8;border-bottom:.0625rem solid #ffffff25;height:6rem;}
.brand{font-size:1.5rem;letter-spacing:-.055em;gap:.875rem;}
.brand-name span{font-weight:400;color:var(--lime);}
.primary-nav{gap:2rem;font-size:.75rem;letter-spacing:.035em;}
.primary-nav a:hover{color:var(--lime);}
.primary-nav .nav-contact{border-color:#ffffff50;border-radius:.25rem;padding:.875rem 1.125rem;}
.brand-mark.brand-mark--visor{border-radius:.25rem;transform:rotate(-7deg);}
.hero.wrap{isolation:isolate;position:relative;display:flex;align-items:center;overflow:hidden;width:100%;max-width:none;min-height:46rem;margin:0;padding:5rem max(2rem,calc((100% - var(--wrap))/2)) 7rem;background:#101620;color:var(--paper);}
.hero-copy{position:relative;z-index:3;max-width:49rem;width:64%;padding:0;}
.hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:clamp(3.5rem,6.8vw,7rem);line-height:.96;letter-spacing:-.075em;max-width:12ch;margin:1.75rem 0 1.75rem;}
.hero-intro{color:#e3e6e5;font-size:1rem;line-height:1.8;max-width:43ch;}
.hero .eyebrow--pill{border:0;border-left:.1875rem solid var(--lime);border-radius:0;background:transparent;color:var(--lime);padding:.25rem 0 .25rem .875rem;letter-spacing:.2em;font-size:0.75rem;}
.hero-art{position:absolute;inset:0;z-index:0;min-height:0;pointer-events:none;}
.hero-image-frame{position:absolute;inset:0;width:100%;height:100%;max-width:none;border:0;border-radius:0;transform:none;overflow:hidden;clip-path:none;box-shadow:none;}
.hero-image-frame picture,.hero-image-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% 45%;transform:none;border-radius:0;}
.hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101620 1%,#101620e8 27%,#10162080 58%,#10162008 100%),linear-gradient(0deg,#101620b8,transparent 55%);}
.hero-orbit,.image-sticker{display:none;}
.hero-actions{margin-top:2rem;gap:1.5rem;}
.button{border-radius:.1875rem;font-size:.75rem;font-weight:700;min-height:3.5rem;padding:1rem 1.5rem;gap:1.5rem;transition:background .2s,transform .2s;}
.button:hover{transform:translateY(-.1875rem);}
.button--lime{background:var(--lime);color:var(--ink);}
.hero .text-link{color:var(--paper);border-bottom:.0625rem solid #ffffff60;padding-bottom:.25rem;}
.hero-note{color:#d2d6d9;font-size:0.75rem;max-width:46ch;margin-top:2.25rem;}
.hero-coordinate{position:absolute;z-index:3;right:max(2rem,calc((100% - var(--wrap))/2));bottom:2rem;display:flex;align-items:center;gap:.75rem;font:0.75rem var(--mono);letter-spacing:.15em;color:#e3e7dd;text-transform:uppercase;}
.hero-coordinate::before{content:"";width:2.75rem;height:.0625rem;background:var(--lime);}
.hero .status-dot{background:var(--lime);}
.city-strip{background:#202936;color:#f0efe8;padding:1.75rem 0;border:0;}
.city-strip-inner{grid-template-columns:.6fr 1.2fr 1fr;gap:2rem;}
.city-strip small{color:#bec5c8;font-size:0.75rem;text-align:left;max-width:32ch;}
.city-search{border:0;border-bottom:.0625rem solid #8d979e;background:transparent;border-radius:0;}
.city-search input{color:#fff;background:transparent;padding:1rem .25rem;min-width:0;}
.city-search input::placeholder{color:#c0c8ce;}
.city-search button{background:var(--lime);color:var(--ink);border-radius:.125rem;width:3rem;height:3rem;}
.city-presets{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem;}
.city-presets button{font:0.75rem var(--mono);color:#d7dfdf;background:transparent;border:.0625rem solid #697580;border-radius:2rem;min-height:2.5rem;padding:.625rem .875rem;cursor:pointer;}
.city-presets button:hover,.city-presets button[aria-pressed=true]{background:var(--lime);color:var(--ink);border-color:var(--lime);}
.section{padding-block:6.5rem;}
.eyebrow{font-size:0.75rem;letter-spacing:.16em;}
.section-heading h2,.places-heading h2,.steps-head h2,.faq-intro h2{font-size:clamp(2.25rem,4.6vw,4.5rem);line-height:1.02;letter-spacing:-.065em;max-width:16ch;}
.section-heading--split{grid-template-columns:1.3fr .7fr;align-items:end;gap:5rem;margin-bottom:3rem;}
.section-heading--split p{max-width:36ch;font-size:.9rem;line-height:1.85;}
.venue-grid.venue-grid--three{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:1fr 1fr;gap:1.5rem;}
.venue-card{border:0;background:var(--white);border-radius:.25rem;overflow:hidden;min-width:0;box-shadow:none;transition:transform .25s,box-shadow .25s;}
.venue-card:hover{transform:translateY(-.25rem);box-shadow:0 1rem 3rem #151b2514;}
.venue-card:first-child{grid-row:1/3;}
.venue-card>a{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);height:100%;color:var(--ink);}
.venue-card:first-child>a{grid-template-columns:1fr;grid-template-rows:24rem auto;}
.venue-card picture,.venue-card img{width:100%;height:100%;object-fit:cover;min-height:13rem;transition:transform .4s;}
.venue-card__body{padding:1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.75rem;}
.venue-card__body strong{font-size:1.55rem;line-height:1.12;letter-spacing:-.045em;}
.venue-card:first-child strong{font-size:2.25rem;}
.venue-card__body>.eyebrow{font-size:0.75rem;color:#4d5962;}
.venue-card__body>span:not(.eyebrow):not(.text-link){font-size:.8rem;}
.venue-card .text-link{font-size:0.75rem;margin-top:.75rem;border-bottom:.0625rem solid var(--line);padding-bottom:.375rem;width:100%;display:flex;justify-content:space-between;}
.venue-card:last-child{grid-column:auto;max-width:none;}
.venue-card[hidden]{display:none!important;}
.venue-grid:has(.venue-card[hidden]){grid-template-rows:auto;}
.venue-grid:has(.venue-card[hidden]) .venue-card{grid-row:auto;}
.fine-print{max-width:82ch;font-size:0.75rem;line-height:1.8;margin-top:2rem;}
.section--formats{background:#e5e4dc;border-block:.0625rem solid var(--line);}
.format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:.0625rem solid #151b2540;}
.format-card{border:0;border-radius:0;background:transparent;color:var(--ink);padding:2.5rem 2rem;min-height:22rem;position:relative;border-right:.0625rem solid #151b2540;}
.format-card:first-child{padding-left:0;}.format-card:last-child{border:0;}
.format-number{font-size:3.5rem;line-height:1;color:#a2a69a;font-weight:400;letter-spacing:-.08em;}
.format-icon{margin:2rem 0 1.5rem;color:var(--ink);}
.format-card h3{font-size:1.5rem;letter-spacing:-.04em;}.format-card p{color:#47515a;max-width:29ch;font-size:.85rem;}.format-dots{display:none;}
.section--feature{display:grid;grid-template-columns:1.25fr .75fr;gap:0;align-items:center;padding-block:7rem;}
.section--feature .feature-image{width:100%;margin:0;padding:0;transform:none;}
.section--feature .feature-image:after{display:none;}
.section--feature .feature-image img{height:36rem;object-fit:cover;border-radius:.25rem;}
.section--feature .feature-copy{position:relative;width:auto;max-width:none;margin:0 0 0 -3rem;padding:3rem;background:var(--ink);color:var(--paper);z-index:1;border-radius:.25rem;box-shadow:none;}
.feature-copy h2{font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:-.06em;line-height:1.05;}.feature-copy p{color:#d0d6da;font-size:.9rem;}.feature-rule{border-color:#ffffff30;color:var(--lime);}
.image-label{background:var(--lime);color:var(--ink);border-radius:0;left:1.25rem;bottom:1.25rem;transform:none;}
.section--places{background:var(--lime);color:var(--ink);position:relative;overflow:hidden;}
.places-inner{grid-template-columns:.8fr 1.2fr;gap:12%;align-items:start;}.places-heading p{color:#364627;max-width:35ch;}.place-index{border-top:.0625rem solid #151b2550;}.place-index>a{border-bottom:.0625rem solid #151b2550;padding:1.75rem 0;grid-template-columns:2rem 1fr auto 1.5rem;}.place-index strong{font-size:1.25rem;letter-spacing:-.04em;}.place-index small,.place-index>a>span{color:#364627;}.place-index a:hover{color:var(--ink);background:#ffffff25;}
.section--steps{display:block;}.steps-head{display:flex;justify-content:space-between;align-items:flex-start;gap:3rem;margin-bottom:3rem;}.steps-head>.eyebrow{padding-top:.5rem;}.steps-head h2{margin:0;max-width:15ch;}
.steps-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;}.steps-list article{position:relative;display:flex;flex-direction:column;gap:1rem;border-top:.125rem solid var(--ink);padding:1.75rem 0 0;align-items:flex-start;border-bottom:0;}.steps-list article>span{font:2.5rem var(--mono);color:#92988a;}.steps-list h3{font-size:1.25rem;letter-spacing:-.03em;}.steps-list p{font-size:.85rem;max-width:34ch;}.steps-list article>b{position:absolute;top:2rem;right:.25rem;}
.guide-band{background:#292f44;color:var(--paper);border-block:.0625rem solid #ffffff20;}.guide-band-inner{grid-template-columns:10rem 1fr;gap:5rem;padding-block:4rem;}.guide-band h2{font-size:clamp(2rem,3.5vw,3.5rem);max-width:20ch;}.guide-band p{color:#cbd1de;max-width:52ch;}.guide-symbol{border-color:var(--violet);color:var(--violet);transform:rotate(-12deg) scale(.85);margin:0;}.guide-symbol:before,.guide-symbol:after{border-color:var(--violet);}.guide-spark{display:none;}.button--light{color:var(--ink);background:var(--paper);}
.section--faq{grid-template-columns:.7fr 1.3fr;gap:12%;}.faq-mark{color:#cdd0c4;font-weight:400;font-size:9rem;line-height:1;}.faq-list details{padding-block:1.25rem;}.faq-list summary{font-size:1rem;letter-spacing:-.02em;}.faq-list details[open] summary>span{background:var(--lime);color:var(--ink);}
.section--last-cta{background:var(--ink);color:var(--paper);border:0;border-radius:.25rem;margin-bottom:6rem;padding:3.5rem 4rem;overflow:hidden;}.section--last-cta h2{font-size:clamp(2rem,3.5vw,3.5rem);max-width:19ch;}.section--last-cta .eyebrow{color:var(--lime);}.cta-orbit{display:none;}
.site-footer{background:#101620;color:#e7e9e4;border:0;}.site-footer .eyebrow{color:var(--lime);}.site-footer p,.site-footer address,.site-footer .footer-contact>span{color:#bcc4cb;}.footer-main{padding-block:4rem;gap:5%;}.footer-bottom{border-top:.0625rem solid #ffffff25;color:#b8c1c6;}.site-footer a:hover{color:var(--lime);}
.contact-intro h1,.guide-header h1,.credits-header h1,.legal-header h1,.about-stage h1{letter-spacing:-.065em;}.contact-direct{background:var(--ink);color:var(--paper);}.contact-direct p{color:#d4dae0;}.credits-row{grid-template-columns:3rem minmax(0,1fr);}.legal-contents a:hover,.guide-contents a:hover{color:#466009;}.about-stage{border-bottom:.0625rem solid var(--line);}
@media(max-width:56.1875rem){
 .site-header{height:4.5rem;}.menu-toggle{border-color:#ffffff60;}.menu-toggle span{background:var(--paper);}.primary-nav{background:var(--ink);color:var(--paper);top:4.5rem;}.primary-nav a{border-color:#ffffff25;}
 .hero.wrap{min-height:43rem;padding:4.5rem 1.5rem 6rem;}.hero-copy{width:85%;max-width:40rem;}.hero h1{font-size:clamp(3.25rem,8.5vw,5.5rem);}.hero-art::after{background:linear-gradient(90deg,#101620ed,#10162090),linear-gradient(0deg,#101620a0,transparent);}.hero-coordinate{right:1.5rem;font-size:0.75rem;}
 .city-strip-inner{grid-template-columns:1fr 1.5fr;gap:1rem 2rem;}.city-search{grid-column:auto;grid-row:auto;}.city-strip small{grid-column:1/-1;max-width:none;}
 .venue-grid.venue-grid--three{grid-template-columns:1fr 1fr;grid-template-rows:auto;}.venue-card:first-child{grid-column:1/-1;grid-row:auto;}.venue-card:first-child>a{grid-template-columns:1.2fr 1fr;grid-template-rows:auto;}.venue-card>a{grid-template-columns:1fr;}.venue-card picture,.venue-card img{height:16rem;}.venue-card:first-child picture,.venue-card:first-child img{height:25rem;}.venue-card__body{padding:1.5rem;}
 .format-card{padding:2rem 1.25rem;}.section--feature{grid-template-columns:1fr 1fr;}.section--feature .feature-image img{height:32rem;}.section--feature .feature-copy{margin-left:-3rem;padding:2rem;}.feature-copy h2{font-size:2.25rem;}.places-inner{gap:6%;}.place-index>a{grid-template-columns:1.5rem 1fr 1.5rem;}.place-index small{grid-column:2;grid-row:2;}.place-index b{grid-column:3;grid-row:1/3;}.steps-list{gap:1.5rem;}.guide-band-inner{grid-template-columns:7rem 1fr;gap:3rem;}.guide-symbol{transform:rotate(-12deg) scale(.65);transform-origin:left center;}.section--faq{gap:6%;}.section--last-cta{padding:3rem;}
}
@media(max-width:37.5rem){
 .hero.wrap{padding:3.5rem 1.125rem 5.25rem;min-height:45rem;align-items:flex-start;}.hero-copy{width:100%;}.hero h1{font-size:clamp(3.2rem,13.5vw,4.75rem);max-width:11ch;line-height:1;margin-block:1.5rem;}.hero-intro{font-size:.9rem;max-width:31ch;}.hero-image-frame img{object-position:65% center;opacity:.7;}.hero-art::after{background:linear-gradient(90deg,#101620ed,#10162085),linear-gradient(0deg,#101620dd,transparent);}.hero-actions{gap:1.25rem;}.hero-note{font-size:0.75rem;max-width:38ch;}.hero-coordinate{left:1.125rem;right:auto;font-size:0.75rem;bottom:1.5rem;}
 .section{padding-block:4rem;}.city-strip-inner{grid-template-columns:1fr;gap:1rem;}.city-search{grid-column:1;}.city-strip small{font-size:0.75rem;}.city-presets{gap:.375rem;}.city-presets button{font-size:0.75rem;padding:.625rem .75rem;}.section-heading--split{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem;}.section-heading h2,.places-heading h2,.steps-head h2,.faq-intro h2{font-size:2.5rem;}.section-heading--split p{font-size:.85rem;}
 .venue-grid.venue-grid--three{grid-template-columns:1fr;gap:1.25rem;}.venue-card:first-child{grid-column:auto;}.venue-card:first-child>a,.venue-card>a{grid-template-columns:1fr;grid-template-rows:auto;}.venue-card picture,.venue-card img,.venue-card:first-child picture,.venue-card:first-child img{height:16rem;min-height:0;}.venue-card:first-child strong,.venue-card__body strong{font-size:1.75rem;}.venue-card__body{padding:1.5rem;}
 .format-grid{grid-template-columns:1fr;}.format-card,.format-card:first-child{padding:1.75rem 0;min-height:0;border-right:0;border-bottom:.0625rem solid #151b2540;display:grid;grid-template-columns:3rem minmax(0,1fr);column-gap:1.25rem;}.format-number{font-size:2.5rem;grid-row:1/4;}.format-icon{grid-column:2;margin:0 0 .5rem;}.format-card h3,.format-card p{grid-column:2;margin-block:.375rem;}.format-card p{max-width:none;}
 .section--feature{grid-template-columns:1fr;gap:0;}.section--feature .feature-image img{height:22rem;}.section--feature .feature-copy{margin:-2.5rem 1rem 0;padding:2rem 1.5rem;}.feature-copy h2{font-size:2.25rem;}.places-inner{grid-template-columns:1fr;gap:2.5rem;}.place-index>a{padding-block:1.5rem;}.place-index strong{font-size:1.1rem;}
 .steps-head{display:block;margin-bottom:2rem;}.steps-head h2{margin-top:1rem;}.steps-list{grid-template-columns:1fr;gap:2rem;}.steps-list article{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding-top:1.5rem;}.steps-list article>span{font-size:2rem;}.steps-list article>b{display:none;}.steps-list h3{margin-top:.25rem;}.steps-list p{max-width:none;}
 .guide-band-inner{grid-template-columns:1fr;gap:1rem;padding-block:3rem;}.guide-symbol{display:none;}.guide-band h2{font-size:2.25rem;}.guide-band p{font-size:.85rem;}.section--faq{grid-template-columns:1fr;gap:1.5rem;}.faq-list summary{font-size:.9rem;}.section--last-cta{padding:2rem 1.5rem;margin-bottom:4rem;}.section--last-cta h2{font-size:2.25rem;}.footer-main{padding-block:3rem;}.footer-contact address{max-width:35ch;}
}
@media(prefers-reduced-motion:reduce){.button,.venue-card,.venue-card img{transition:none;}.button:hover,.venue-card:hover{transform:none;}}

/* 1.0.9: a reading panel and a photographic portal; text never relies on the photograph. */
.hero.wrap{display:grid;grid-template-columns:1.08fr 1fr;align-items:stretch;min-height:0;padding:0;background:var(--paper);color:var(--ink);overflow:hidden;}
.hero-copy{width:100%;max-width:none;padding:4.5rem 3rem 4rem max(2rem,calc((100vw - var(--wrap))/2));background:var(--paper);border-bottom:.0625rem solid var(--line);}
.hero h1{color:#151b25;font-size:clamp(3.25rem,5.6vw,5.75rem);line-height:1.01;letter-spacing:-.07em;max-width:12ch;margin:1.75rem 0;}
.hero-intro{color:#414c58;max-width:41ch;font-size:1rem;}
.hero .eyebrow--pill{color:#384714;border-color:#657c21;font-size:0.75rem;letter-spacing:.15em;}
.hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;}
.hero .text-link{color:#151b25;border-color:#707a83;}
.hero .text-link:hover{color:#445317;}
.hero-note{color:#48545e;font-size:.75rem;line-height:1.7;max-width:42ch;}
.hero .status-dot{background:#536b15;}
.hero-art{position:relative;inset:auto;width:100%;min-height:39rem;align-self:stretch;background:#151b25;overflow:hidden;clip-path:polygon(3rem 0,100% 0,100% calc(100% - 3rem),calc(100% - 3rem) 100%,0 100%,0 3rem);}
.hero-art::after{display:none;}
.hero-image-frame{position:absolute;inset:0;height:100%;width:100%;}
.hero-image-frame picture,.hero-image-frame img{width:100%;height:100%;opacity:1;object-position:62% center;}
.hero-coordinate{position:static;grid-column:1/-1;background:#151b25;color:#f0efe8;padding:1.125rem max(2rem,calc((100vw - var(--wrap))/2));font-size:0.75rem;line-height:1.7;letter-spacing:.12em;min-width:0;}
.hero-coordinate::before{flex:0 0 2.75rem;}
.section--feature .feature-copy{margin:0;padding:3rem;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-radius:0;}
.section--feature .feature-image img{border-radius:0;}
.section--feature .image-label{position:static;display:flex;align-items:center;min-height:3.5rem;padding:1rem 1.25rem;margin:0;background:#fffef8;color:#151b25;border-left:.3125rem solid #657c21;border-radius:0;font-size:.75rem;line-height:1.5;transform:none;max-width:none;width:100%;}
.section--feature .feature-copy h2{color:#f0efe8;}
.section--feature .feature-copy p{color:#dce2e6;}
@media(max-width:64rem){
 .hero-copy{padding:3.5rem 2rem;}.hero h1{font-size:clamp(3rem,5.8vw,4.75rem);}.hero-art{min-height:38rem;}.hero-actions{flex-direction:column;align-items:flex-start;}.section--feature .feature-copy{padding:2rem;}
}
@media(max-width:48rem){
 .hero.wrap{grid-template-columns:1fr;}.hero-copy{padding:3rem 1.5rem;width:100%;}.hero h1{font-size:clamp(3.25rem,9vw,5rem);max-width:14ch;}.hero-intro{max-width:48ch;}.hero-art{min-height:0;height:23rem;margin:0 1.5rem 1.5rem;width:calc(100% - 3rem);clip-path:polygon(2rem 0,100% 0,100% calc(100% - 2rem),calc(100% - 2rem) 100%,0 100%,0 2rem);}.hero-coordinate{grid-column:1;padding:1rem 1.5rem;font-size:0.75rem;}.hero-actions{flex-direction:row;align-items:center;}.hero-note{max-width:48ch;}.section--feature{grid-template-columns:1fr;}.section--feature .feature-copy{margin:0;padding:2rem;}.section--feature .feature-image img{height:25rem;}
}
@media(max-width:25rem){
 .hero-copy{padding:2.5rem 1.125rem;}.hero h1{font-size:clamp(2.75rem,12vw,3.5rem);}.hero-intro{font-size:.9375rem;}.hero-actions{flex-direction:column;align-items:flex-start;}.hero-art{margin-inline:1.125rem;width:calc(100% - 2.25rem);height:20rem;}.hero-coordinate{padding-inline:1.125rem;letter-spacing:.06em;}.hero .eyebrow--pill{font-size:0.75rem;}.hero-coordinate::before{flex-basis:1.25rem;}.section--feature .image-label{font-size:0.75rem;}
}

small,sub,sup{font-size:max(.75rem,.85em)}
