@font-face {font-family:"Big Shoulders";src:url("../media/big-shoulders-var-latin.woff2") format("woff2");font-weight:100 900;font-display:swap}@font-face {font-family:"Figtree";src:url("../media/figtree-var-latin.woff2") format("woff2");font-weight:300 900;font-display:swap}:root {--night:#15110E;--deep:#0F0C0A;--coals:#231C17;--canvas:#F3ECE2;--ember:#EF600A;--ember-hi:#FF7D2E;--ember-deep:#A8410A;--amber:#E9A944;--gold:#F2A93B;--dusk:#A9B9C9;--paper:#F3E4C8;--ink:#15110E;--ink-2:#4A3F33;--hair:rgba(243, 236, 226, .14);--hair-strong:rgba(243, 236, 226, .32);--display:"Big Shoulders", "Arial Narrow", sans-serif;--text:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(20px, 4vw, 56px);--wrap:1280px;--section:clamp(72px, 9vw, 132px);--disc:clamp(300px, min(40vw, calc(100svh - 330px)), 560px);--ease:cubic-bezier(.2, .7, .2, 1);color-scheme:dark}*, *::before, *::after { box-sizing:border-box; }html { -webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:96px; }body { margin:0; background:var(--night); color:var(--canvas); font-family:var(--text); font-size:clamp(17px, .4vw + 15px, 18px); line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden; }img { display:block; max-width:100%; height:auto; }a { color:var(--amber); text-underline-offset:.18em; text-decoration-thickness:1px; }a:hover { color:var(--canvas); }:focus-visible { outline:3px solid var(--amber); outline-offset:3px; }h1, h2, h3, p, ul, ol, dl, dd, figure { margin:0; }ul, ol { padding:0; list-style:none; }h1, h2, h3 { font-family:var(--display); font-weight:800; line-height:.92; letter-spacing:-.005em; text-wrap:balance; }h2 { font-size:clamp(2.6rem, 5.2vw, 4.9rem); }h3 { font-size:clamp(1.45rem, 1.8vw, 1.75rem); font-weight:700; line-height:1; }.lede { font-size:clamp(1.06rem, .5vw + .95rem, 1.22rem); line-height:1.55; color:var(--dusk); max-width:48ch; }.wrap { width:min(var(--wrap), 100% - 2 * var(--gutter)); margin-inline:auto; }.wrap-wide { width:min(1400px, 100% - 2 * var(--gutter)); margin-inline:auto; }.sr, .vid__sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }.more { display:inline-flex; align-items:center; min-height:44px; font-weight:700; }p a[href^="tel:"], .lede a[href^="tel:"] { white-space:nowrap; }.btn { display:inline-flex; align-items:center; justify-content:center; gap:.55rem; min-height:48px; padding:0 22px; border:1px solid transparent; border-radius:4px; font:700 1rem/1.15 var(--text); text-decoration:none; text-align:center; cursor:pointer; transition:background .2s, color .2s, border-color .2s, transform .2s; }.btn svg { flex:none; }.btn--quote { background:var(--ember); color:var(--night); border-color:var(--ember); }.btn--quote:hover { background:var(--ember-hi); border-color:var(--ember-hi); color:var(--night); transform:translateY(-1px); }.btn--line { border-color:var(--hair-strong); color:var(--canvas); background:rgba(21, 17, 14, .35); }.btn--line:hover { border-color:var(--canvas); color:var(--canvas); }.btn--ink { background:var(--night); color:var(--canvas); border-color:var(--night); }.btn--ink:hover { background:#000; color:#fff; }.btn--ghost { border-color:var(--hair-strong); color:var(--canvas); background:transparent; }.btn--lg { min-height:56px; padding:0 28px; font-size:1.06rem; }.btn--sm { min-height:44px; padding:0 16px; font-size:.95rem; }.skip-link { position:absolute; left:12px; top:-80px; z-index:100; padding:12px 18px; background:var(--canvas); color:var(--night); font-weight:700; border-radius:4px; }.skip-link:focus { top:12px; }.review-note { background:#2B1D10; border-bottom:1px solid rgba(233, 169, 68, .5); }.review-note p { width:min(var(--wrap), 100% - 2 * var(--gutter)); margin-inline:auto; padding:10px 0; font-size:.9rem; line-height:1.45; color:#F6D9A8; }.site-header { position:sticky; top:0; z-index:50; background:rgba(21, 17, 14, .98); border-bottom:1px solid var(--hair); }@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))) {.site-header { background:rgba(21, 17, 14, .9); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }}.site-header__in { display:flex; align-items:center; gap:22px; min-height:76px; }.brand { display:block; flex:none; margin-right:auto; }.brand img { width:168px; height:auto; }.nav { display:flex; align-items:center; gap:4px; }.nav > a, .nav__drop > summary { display:inline-flex; align-items:center; gap:6px; min-height:44px; padding:0 12px; color:var(--canvas); font-weight:600; font-size:.98rem; text-decoration:none; border-radius:4px; cursor:pointer; list-style:none; }.nav__drop > summary::-webkit-details-marker { display:none; }.nav > a:hover, .nav__drop > summary:hover, .nav a[aria-current="page"] { color:var(--amber); }.nav__drop { position:relative; }.nav__drop[open] > summary svg { transform:rotate(180deg); }.nav__menu { position:absolute; top:calc(100% + 10px); left:0; min-width:230px; padding:8px; background:var(--coals); border:1px solid var(--hair-strong); border-radius:6px; box-shadow:0 24px 48px -20px rgba(0, 0, 0, .8); }.nav__menu a { display:flex; align-items:center; min-height:44px; padding:0 12px; color:var(--canvas); text-decoration:none; border-radius:4px; }.nav__menu a:hover, .nav__menu a[aria-current="page"] { background:rgba(239, 96, 10, .14); color:var(--amber); }.header-phone { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--canvas); font-weight:700; text-decoration:none; white-space:nowrap; }.header-phone svg { color:var(--ember); }.header-phone:hover { color:var(--amber); }.header-quote { min-height:46px; white-space:nowrap; }.menu { display:none; position:relative; }.menu > summary { display:grid; place-items:center; width:48px; height:48px; border:1px solid var(--hair-strong); border-radius:4px; color:var(--canvas); cursor:pointer; list-style:none; }.menu > summary::-webkit-details-marker { display:none; }.menu__panel { position:absolute; right:0; top:calc(100% + 10px); width:min(340px, calc(100vw - 2 * var(--gutter))); max-height:calc(100vh - 110px); overflow-y:auto; padding:18px; background:var(--coals); border:1px solid var(--hair-strong); border-radius:6px; box-shadow:0 24px 48px -20px rgba(0, 0, 0, .85); }.menu__k { margin:6px 0 4px; font-size:.8rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--dusk); }.menu__panel ul { margin-bottom:10px; }.menu__panel li a { display:flex; align-items:center; min-height:46px; color:var(--canvas); text-decoration:none; border-bottom:1px solid var(--hair); }.menu__panel li a[aria-current="page"] { color:var(--amber); }.menu__panel .btn { width:100%; margin-top:10px; }.menu__phone { display:flex; justify-content:center; align-items:center; min-height:48px; margin-top:4px; font-weight:700; }.hero { position:relative; overflow-x:clip; background:linear-gradient(to bottom, #0E0B0A 0%, var(--night) 38%, #2A160C 100%); }.hero::before { content:""; position:absolute; inset:0 0 auto; height:62%; pointer-events:none; opacity:.55;background-image:radial-gradient(1.2px 1.2px at 12% 18%, #F3ECE2, transparent 60%), radial-gradient(1px 1px at 27% 42%, #F3ECE2, transparent 60%), radial-gradient(1.4px 1.4px at 41% 9%, #F6D9A8, transparent 60%), radial-gradient(1px 1px at 58% 27%, #F3ECE2, transparent 60%), radial-gradient(1.2px 1.2px at 71% 6%, #F3ECE2, transparent 60%), radial-gradient(1px 1px at 86% 21%, #F6D9A8, transparent 60%), radial-gradient(1.3px 1.3px at 94% 46%, #F3ECE2, transparent 60%), radial-gradient(1px 1px at 4% 52%, #F3ECE2, transparent 60%);background-size:640px 360px; -webkit-mask-image:linear-gradient(to bottom, #000 30%, transparent); mask-image:linear-gradient(to bottom, #000 30%, transparent); animation:twinkle 6s ease-in-out infinite alternate; }@keyframes twinkle { from { opacity:.35; } to { opacity:.65; } }.hero__sky { padding:clamp(36px, 7vh, 84px) 0 clamp(20px, 3vh, 34px); position:relative; z-index:3; }.hero__kicker { display:inline-flex; align-items:center; gap:10px; margin-bottom:18px; font:700 clamp(1rem, .5vw + .9rem, 1.2rem)/1.3 var(--text); letter-spacing:.01em; color:var(--amber); }.hero__kicker::before { content:""; width:28px; height:2px; background:linear-gradient(90deg, var(--ember), var(--amber)); }.hero__display { display:block; font-size:clamp(3.7rem, min(9.4vw, 15vh), 9.6rem); line-height:.88; text-shadow:0 2px 26px rgba(21, 17, 14, .6); }.hero__display .l { display:block; white-space:nowrap; }.hero__display .l--sun { background:linear-gradient(180deg, #FFE1A6 0%, #F2A93B 42%, #EF600A 88%); -webkit-background-clip:text; background-clip:text; color:transparent; text-shadow:none; filter:drop-shadow(0 6px 28px rgba(239, 96, 10, .35)); padding-bottom:.06em; }.hero__ground { position:relative; display:flow-root;  min-height:calc(var(--disc) * .5 + 150px); background:linear-gradient(to bottom, rgba(239, 96, 10, .12), rgba(239, 96, 10, 0) 42%); }.hero__ground::after { content:""; position:absolute; z-index:0; left:0; right:0; bottom:100%; height:180px; pointer-events:none; background:linear-gradient(to bottom, rgba(239, 96, 10, 0), rgba(239, 96, 10, .14)); }.hero__ground::before { content:""; position:absolute; z-index:1; top:-1px; left:0; right:0; height:2px; background:linear-gradient(90deg, rgba(239, 96, 10, .15), var(--ember) 35%, #FFB15C 72%, var(--ember) 88%, rgba(239, 96, 10, .2)); box-shadow:0 0 22px 2px rgba(239, 96, 10, .55); }.hero__ground-in { position:relative; z-index:3; padding:clamp(30px, 4.5vh, 50px) 0 clamp(52px, 8vh, 96px); pointer-events:none; }.hero__ground-in > *, .hero__sky .hero__title { pointer-events:auto; }.hero__sky { pointer-events:none; }.hero__offer { font-size:clamp(1.12rem, .6vw + 1rem, 1.3rem); line-height:1.5; max-width:min(32ch, calc(100% - var(--disc) - 72px)); margin-bottom:28px; }.hero__ctas { display:flex; flex-wrap:wrap; gap:12px; max-width:calc(100% - var(--disc) - 40px); }.hero__facts { display:flex; flex-wrap:wrap; gap:8px; margin-top:26px; color:var(--canvas); font-size:.9rem; max-width:calc(100% - var(--disc) - 40px); }.hero__facts li { display:flex; align-items:center; gap:8px; padding:7px 13px 7px 11px; border:1px solid var(--hair-strong); border-radius:999px; background:rgba(243, 236, 226, .04); }.hero__facts li::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--ember); box-shadow:0 0 8px var(--ember); flex:none; }.disc { position:absolute; z-index:2; top:calc(var(--disc) * -.5); right:max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter))); width:var(--disc); }.disc__frame { position:relative; width:var(--disc); height:var(--disc); transform:translateY(var(--sink, 0px)); }.disc__glow { position:absolute; z-index:-1; left:calc(var(--disc) * -.4); top:calc(var(--disc) * -.4); width:calc(var(--disc) * 1.8); height:calc(var(--disc) * 1.8); transform:translate(var(--gx, 0px), calc(var(--gy, 0px) + var(--sink, 0px))); background:radial-gradient(closest-side, rgba(239, 96, 10, .72) 50%, rgba(239, 96, 10, .3) 60%, rgba(233, 169, 68, .1) 74%, rgba(21, 17, 14, 0) 100%); opacity:var(--glow, 1); pointer-events:none; }.disc__stack { position:absolute; inset:0; border-radius:50%; overflow:hidden; clip-path:circle(50%); background:#0B0D18; }.disc__img { position:absolute; left:-4%; top:-4%; width:108%; height:108%; max-width:none; object-fit:cover; opacity:0; transform:translate(var(--px, 0px), var(--py, 0px)) scale(1.02); transition:opacity .9s var(--ease); }.disc__img.is-on { opacity:1; }.disc__stack::after { content:""; position:absolute; inset:0; z-index:2; pointer-events:none; background:linear-gradient(200deg, rgba(255, 184, 92, .42) 0%, rgba(239, 96, 10, .16) 55%, rgba(21, 17, 14, .08) 100%); mix-blend-mode:soft-light; }.disc__rings { position:absolute; inset:0; z-index:-1; pointer-events:none; }.disc__rings i { position:absolute; inset:-7%; border-radius:50%; border:1px solid rgba(239, 96, 10, .5); opacity:0; animation:sunring 7.5s cubic-bezier(.2, .6, .3, 1) infinite; }.disc__rings i:nth-child(2) { animation-delay:2.5s; }.disc__rings i:nth-child(3) { animation-delay:5s; }@keyframes sunring { 0% { transform:scale(.94); opacity:0; } 18% { opacity:.9; } 100% { transform:scale(1.32); opacity:0; } }.disc__frame::after { content:""; position:absolute; inset:0; border-radius:50%; pointer-events:none; box-shadow:inset 0 0 0 1px rgba(243, 236, 226, .24); background:linear-gradient(to top, rgba(239, 96, 10, .28) 0%, rgba(239, 96, 10, 0) 36%), linear-gradient(to bottom, rgba(21, 17, 14, .22), rgba(21, 17, 14, 0) 30%); }.disc__frame .stock { left:50%; bottom:7%; transform:translateX(-50%); }.disc__slot { position:absolute; z-index:4; left:50%; top:8%; transform:translateX(-50%); width:max-content; max-width:78%; padding:4px 10px; font-size:.75rem; font-weight:600; text-align:center; color:#F6D9A8; background:rgba(21, 17, 14, .78); border:1px dashed var(--amber); border-radius:999px; }.disc__turn { position:absolute; z-index:5; right:4%; bottom:10%; display:grid; place-items:center; width:52px; height:52px; border-radius:50%; border:1px solid rgba(243, 236, 226, .5); background:rgba(21, 17, 14, .7); color:var(--canvas); cursor:pointer; transition:transform .4s var(--ease), background .2s; }.disc__turn:hover { background:var(--ember); color:var(--night); transform:rotate(-60deg); }.dial { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); margin-top:26px; border-top:1px solid var(--hair-strong); }.dial__item { display:grid; gap:2px; align-content:start; min-height:44px; padding:14px 12px 4px 0; color:var(--canvas); text-decoration:none; border-top:3px solid transparent; margin-top:-2px; transition:border-color .3s, color .2s; }.dial__item.is-on { border-top-color:var(--ember); }.dial__item:hover .dial__t, .dial__item:focus-visible .dial__t { color:var(--amber); }.dial__n { font:700 .82rem/1 var(--text); letter-spacing:.08em; color:var(--amber); }.dial__t { font:800 clamp(1.3rem, 1.7vw, 1.75rem)/1 var(--display); margin-top:4px; }.dial__d { font-size:.85rem; line-height:1.35; color:var(--dusk); }.rent, .how, .trips, .think, .faq, .sa, .suits, .pair, .plan-steps, .hookups, .guide, .glossary, .vid-all, .avail, .quote, .about, .also, .open-qs, .cta-band, .reviews, .dates, .perks, .opts-band, .gd, .guides-band, .contact-band, .look, .cars { padding-block:calc(var(--section) * .82); }.perks, .contact-band { background:var(--coals); }.perks .ticks dd a, .contact-band .ticks dd a { font-weight:700; }.sec-head { margin-bottom:clamp(28px, 3.5vw, 48px); }.sec-head h2 { max-width:15ch; }.sec-head--split { display:grid; grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr); gap:18px 56px; align-items:end; }.sec-head--split .lede { justify-self:end; }.hero + .rent { padding-top:calc(var(--section) * .7); }.turner { display:flex; gap:10px; height:clamp(540px, 68vh, 640px); perspective:1400px; }.leaf { position:relative; flex:1 1 0; min-width:0; overflow:hidden; border-radius:3px; background:var(--coals); transition:flex-grow .8s var(--ease); }.leaf.is-open { flex-grow:3.4; }.turner:hover .leaf.is-open:not(:hover):not(:focus-within) { flex-grow:1; }.leaf:hover, .leaf:focus-within { flex-grow:3.4; }.leaf__img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:var(--pos, center); filter:saturate(.8) brightness(.66); transform-origin:left center; transform:rotateY(-7deg) scale(1.12); transition:transform 1.2s var(--ease), filter .6s; }.leaf.is-open .leaf__img, .leaf:hover .leaf__img, .leaf:focus-within .leaf__img { filter:none; transform:rotateY(0) scale(1.03); }.turner:hover .leaf.is-open:not(:hover):not(:focus-within) .leaf__img { filter:saturate(.8) brightness(.66); transform:rotateY(-7deg) scale(1.12); }.leaf::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg, rgba(21, 17, 14, .05) 0%, rgba(21, 17, 14, .2) 35%, rgba(21, 17, 14, .72) 70%, rgba(21, 17, 14, .92) 100%); }.leaf .stock { top:12px; right:12px; left:auto; bottom:auto; }.leaf__tab { position:absolute; inset:0; z-index:2; display:flex; align-items:flex-end; padding:26px 20px; border:0; margin:0; background:none; color:var(--canvas); text-align:left; cursor:pointer; font:inherit; }.leaf__tab span { font:800 clamp(2.1rem, 3vw, 2.9rem)/1 var(--display); writing-mode:vertical-rl; transform:rotate(180deg); transition:opacity .3s; }.leaf__tab:focus-visible { outline-offset:-6px; }.leaf.is-open .leaf__tab span, .leaf:hover .leaf__tab span, .leaf:focus-within .leaf__tab span { opacity:0; visibility:hidden; }.turner:hover .leaf.is-open:not(:hover):not(:focus-within) .leaf__tab span { opacity:1; visibility:visible; }.leaf__body { position:absolute; left:0; bottom:0; z-index:3; width:100%; padding:clamp(26px, 3vw, 42px); background:linear-gradient(180deg, rgba(21, 17, 14, 0) 0, rgba(21, 17, 14, .7) 110px, rgba(21, 17, 14, .82) 100%); opacity:0; visibility:hidden; transform:translateY(14px); transition:opacity .3s, transform .5s var(--ease), visibility 0s linear .3s; }.leaf.is-open .leaf__body, .leaf:hover .leaf__body, .leaf:focus-within .leaf__body { opacity:1; visibility:visible; transform:none; transition:opacity .45s .22s, transform .6s var(--ease) .22s, visibility 0s; }.turner:hover .leaf.is-open:not(:hover):not(:focus-within) .leaf__body { opacity:0; visibility:hidden; transition:opacity .2s, visibility 0s linear .2s; }.leaf__body > * { max-width:520px; }.leaf__name { font-size:clamp(3rem, 4.6vw, 4.6rem); line-height:.88; margin-bottom:12px; }.leaf__name a { color:var(--canvas); text-decoration:none; }.leaf__name a:hover { color:var(--amber); }.leaf__voice { font-size:1.12rem; line-height:1.45; max-width:38ch; margin-bottom:14px; }.leaf__label { font-size:.9rem; font-weight:700; color:var(--amber); margin-bottom:4px; }.leaf__asks { margin-bottom:20px; }.leaf__asks li { position:relative; padding:7px 0 7px 22px; border-top:1px solid var(--hair); font-size:.98rem; line-height:1.4; }.leaf__asks li::before { content:""; position:absolute; left:0; top:.95em; width:10px; height:2px; background:var(--ember); }.leaf__go { display:flex; flex-wrap:wrap; gap:10px; }.reviews { background:var(--coals); }.marquee { display:flex; gap:16px; overflow:hidden; padding-block:4px 18px; -webkit-mask-image:linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mask-image:linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }.marquee__track { display:flex; gap:16px; flex:none; animation:marquee 70s linear infinite; }.marquee:hover .marquee__track, .marquee:focus-within .marquee__track, .marquee.is-paused .marquee__track { animation-play-state:paused; }@keyframes marquee { to { transform:translateX(calc(-100% - 16px)); } }.rcard { flex:none; width:340px; padding:24px; border:1px dashed rgba(233, 169, 68, .6); border-radius:6px; background:rgba(21, 17, 14, .6); }.rcard__q { font:700 1.45rem/1.1 var(--display); margin-bottom:14px; }.rcard__who { color:var(--dusk); font-size:.92rem; }.marquee__ctl { margin-top:8px; }.gold { background:linear-gradient(180deg, #F6D79E 0%, var(--gold) 100%); color:var(--ink); padding-block:calc(var(--section) * .8); }.gold h2 { color:var(--ink); }.gold .lede { color:#3A2E22; max-width:52ch; }.gold__grid { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1.05fr); gap:clamp(28px, 5vw, 72px); align-items:center; }.gold__pic { position:relative; border-radius:4px; overflow:hidden; box-shadow:0 30px 60px -30px rgba(60, 30, 0, .55); }.gold__pic img { width:100%; aspect-ratio:4 / 3; object-fit:cover; }.gold__text h2 { margin-bottom:18px; }.share { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:0 28px; margin:24px 0 26px; }.share div { padding:14px 0; border-top:1px solid rgba(21, 17, 14, .25); }.share dt { font:800 1.35rem/1.05 var(--display); }.share dd { font-size:.98rem; line-height:1.45; color:#3A2E22; margin-top:4px; }.gold__btns { display:flex; flex-wrap:wrap; gap:12px; }.gold .btn--quote { border-color:var(--ink); }.gold :focus-visible, .light :focus-visible, .sheet :focus-visible, .callbox :focus-visible, .ticket :focus-visible { outline-color:var(--ink); }.gold a:not(.btn) { color:var(--ink); }.gold--slim { padding-block:calc(var(--section) * .55); }.gold--slim .lede { font-size:1.25rem; }.gold .confirm { color:var(--ember-deep); border-color:var(--ember-deep); background:rgba(255, 255, 255, .35); }.gold .confirm--block { margin:4px 0 20px; }.how { position:relative; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 230'%3E%3Cg fill='%23EF600A' opacity='.08'%3E%3Cellipse cx='200' cy='84' rx='150' ry='44'/%3E%3Cellipse cx='104' cy='100' rx='92' ry='34'/%3E%3Cellipse cx='298' cy='96' rx='98' ry='36'/%3E%3Cellipse cx='196' cy='56' rx='100' ry='36'/%3E%3Cellipse cx='150' cy='70' rx='70' ry='30'/%3E%3Cpath d='M188 230l5-104-46-18 4-7 44 13 4-18 8 18 48-17 4 7-46 20 4 106z'/%3E%3C/g%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right -40px bottom -10px; background-size:min(46vw, 560px) auto; }.steps { position:relative; display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:28px; }.steps::before { content:""; position:absolute; left:28px; right:28px; top:27px; border-top:2px dashed rgba(233, 169, 68, .45); }.step { position:relative; }.step__n { position:relative; z-index:1; display:grid; place-items:center; width:56px; height:56px; margin-bottom:20px; border-radius:50%; background:var(--night); border:2px solid var(--ember); font:800 1.6rem/1 var(--display); color:var(--amber); }.step h3 { margin-bottom:10px; }.step p { color:var(--canvas); font-size:1rem; }.step .step__part { margin-top:10px; color:var(--dusk); font-size:.94rem; }.step__part span { color:var(--amber); font-weight:700; }.cta-row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px 24px; margin-top:clamp(32px, 4vw, 52px); padding:20px 24px; border:1px solid var(--hair); border-radius:6px; background:var(--coals); }.cta-row p { font:700 clamp(1.4rem, 2vw, 1.8rem)/1.05 var(--display); }.cta-row__btns { display:flex; flex-wrap:wrap; gap:10px; }.cta-row--stack { flex-direction:column; align-items:flex-start; background:transparent; border:0; padding:0; }.cta-band .cta-row { margin-top:0; }.videos-band { background:var(--coals); padding-block:calc(var(--section) * .82); }.videos-band__grid, .hookups__grid { display:grid; grid-template-columns:minmax(0, .9fr) minmax(0, 1.4fr); gap:clamp(28px, 5vw, 72px); align-items:center; }.videos-band__text h2, .hookups__grid h2 { margin-bottom:18px; }.videos-band__text .lede, .hookups__grid .lede { margin-bottom:24px; }.videos-band__text .more { display:flex; margin-top:8px; }.hookups__grid p { margin-bottom:18px; }.vids { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:16px; }.vids--two { grid-template-columns:repeat(2, minmax(0, 1fr)); max-width:520px; }.vids--all { grid-template-columns:repeat(5, minmax(0, 1fr)); gap:20px; }.vid__play { position:relative; display:block; aspect-ratio:9 / 16; overflow:hidden; border-radius:8px; background:var(--deep); border:1px solid var(--hair); }.vid__play img { width:100%; height:100%; object-fit:cover; transition:transform .8s var(--ease), filter .4s; filter:brightness(.86); }.vid__play:hover img, .vid__play:focus-visible img { transform:scale(1.04); filter:none; }.vid__btn { position:absolute; left:50%; top:50%; display:grid; place-items:center; width:62px; height:62px; transform:translate(-50%, -50%); border-radius:50%; background:var(--ember); color:var(--night); box-shadow:0 10px 30px -6px rgba(0, 0, 0, .6); transition:transform .3s var(--ease); }.vid__play:hover .vid__btn { transform:translate(-50%, -50%) scale(1.08); }.vid__frame { display:block; width:100%; aspect-ratio:9 / 16; border:0; border-radius:8px; background:#000; }.vid__t { font-size:1.3rem; margin-top:12px; }.vid__d { color:var(--dusk); font-size:.95rem; margin-top:6px; line-height:1.45; }.vids__note { margin-top:14px; font-size:.88rem; color:var(--dusk); grid-column:1 / -1; }.vid-all__ch { margin-top:28px; }.dates__grid, .avail__grid { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1.15fr); gap:clamp(28px, 5vw, 72px); align-items:center; }.dates__text h2 { margin-bottom:16px; }.dates__btns, .avail__btns, .about__btns { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }.avail__grid { align-items:start; grid-template-columns:minmax(0, 1.3fr) minmax(0, 1fr); }.avail__side h2 { font-size:clamp(2rem, 3.4vw, 3rem); margin-bottom:16px; }.cal { padding:22px; border:2px dashed rgba(233, 169, 68, .7); border-radius:8px; background:var(--coals); }.cal__top { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:14px; }.cal__k { font:800 1.6rem/1 var(--display); color:var(--amber); }.cal__m { color:var(--dusk); font-size:.9rem; }.cal__grid { display:grid; grid-template-columns:repeat(7, minmax(0, 1fr)); gap:5px; }.cal__h { text-align:center; font-size:.78rem; color:var(--dusk); padding-bottom:4px; }.cal__d { aspect-ratio:1.2; border:1px solid var(--hair); border-radius:3px; }.cal__d--closed { background:repeating-linear-gradient(135deg, rgba(243, 236, 226, .07) 0 4px, transparent 4px 8px); }.cal__note { margin-top:14px; font-size:.92rem; color:#F6D9A8; }.sa__grid, .about__grid { display:grid; grid-template-columns:minmax(0, .7fr) minmax(0, 1fr); gap:clamp(28px, 5vw, 80px); align-items:center; }.sa__poster, .about__poster { position:relative; max-width:420px; border-radius:4px; overflow:hidden; box-shadow:0 30px 60px -30px rgba(0, 0, 0, .8); }.sa__text h2 { margin-bottom:16px; }.sa__text .lede { margin-bottom:22px; color:var(--canvas); }.sa__tips { display:grid; gap:12px; margin:22px 0 10px; color:var(--dusk); }.sa__tips strong { color:var(--canvas); }.hours { display:grid; grid-template-columns:repeat(2, minmax(0, auto)); justify-content:start; gap:6px 36px; margin-top:18px; }.hours dt { font-size:.82rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--amber); }.hours dd { font-size:1rem; }.hours div { display:grid; gap:2px; }.faq__grid { display:grid; grid-template-columns:minmax(0, .8fr) minmax(0, 1.4fr); gap:clamp(28px, 5vw, 80px); align-items:start; }.faq__head { position:sticky; top:110px; }.faq__head h2 { margin-bottom:16px; }.faq__head p { color:var(--dusk); }.faq__list details { border-top:1px solid var(--hair-strong); }.faq__list details:last-child { border-bottom:1px solid var(--hair-strong); }.faq__list summary { display:flex; justify-content:space-between; align-items:center; gap:18px; min-height:64px; padding:16px 0; font:700 clamp(1.3rem, 1.9vw, 1.65rem)/1.1 var(--display); cursor:pointer; list-style:none; }.faq__list summary::-webkit-details-marker { display:none; }.faq__list summary::after { content:""; flex:none; width:14px; height:14px; border-right:2px solid var(--ember); border-bottom:2px solid var(--ember); transform:rotate(45deg) translate(-3px, -3px); transition:transform .3s var(--ease); }.faq__list details[open] summary::after { transform:rotate(225deg); }.faq__list summary:hover { color:var(--amber); }.faq__a { padding:0 0 22px; max-width:62ch; }.faq__a p { color:var(--canvas); }.faq__pic { position:relative; border-radius:4px; overflow:hidden; position:sticky; top:110px; }.faq__pic img { width:100%; aspect-ratio:1; object-fit:cover; }.campfire { position:relative; isolation:isolate; padding-block:var(--section); overflow:hidden; }.campfire__bg { position:absolute; inset:0; z-index:-1; }.campfire__bg img { width:100%; height:100%; object-fit:cover; opacity:.34; }.campfire__bg::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, var(--night) 0%, rgba(21, 17, 14, .55) 30%, rgba(21, 17, 14, .7) 70%, var(--night) 100%), radial-gradient(60% 60% at 25% 70%, rgba(239, 96, 10, .18), transparent 70%); }.campfire__grid { display:grid; grid-template-columns:minmax(0, .8fr) minmax(0, 1.25fr); gap:clamp(28px, 5vw, 80px); align-items:start; }.campfire__text { position:sticky; top:110px; }.campfire__text h2 { font-size:clamp(3rem, 6.4vw, 6.2rem); margin-bottom:20px; }.campfire__text .lede { color:var(--canvas); }.next { display:grid; gap:10px; margin:26px 0 8px; counter-reset:nx; }.next li { position:relative; padding-left:40px; counter-increment:nx; }.next li::before { content:counter(nx); position:absolute; left:0; top:-1px; display:grid; place-items:center; width:28px; height:28px; border-radius:50%; border:1px solid var(--ember); color:var(--amber); font:800 1rem/1 var(--display); }.campfire .ticket { display:none; }.planner { display:grid; grid-template-columns:minmax(0, 1fr) 250px; gap:28px; align-items:start; }.campfire .planner { grid-template-columns:minmax(0, 1fr); }.plan { padding:clamp(20px, 3vw, 32px); background:rgba(21, 17, 14, .82); border:1px solid var(--hair-strong); border-radius:8px; }.stops { position:relative; }.stops::before { content:""; position:absolute; left:21px; top:24px; bottom:24px; border-left:2px dashed var(--hair-strong); }.stop { position:relative; display:grid; grid-template-columns:44px minmax(0, 1fr); gap:0 16px; padding-bottom:26px; }.stop--last { padding-bottom:0; }.stop__n { position:relative; z-index:1; display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:var(--coals); border:1px solid var(--hair-strong); font:800 1.3rem/1 var(--display); color:var(--amber); transition:background .2s, color .2s; }.stop:has(.opt input:checked) .stop__n { background:var(--ember); border-color:var(--ember); color:var(--night); }.stop fieldset { min-width:0; margin:0; padding:0; border:0; }.stop legend { padding:0; margin-bottom:12px; font:800 clamp(1.45rem, 2vw, 1.75rem)/1.05 var(--display); }.opts { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:10px; }.opts--4 { grid-template-columns:repeat(2, minmax(0, 1fr)); }.opt { position:relative; display:grid; gap:2px; align-content:start; min-height:66px; padding:13px 14px 13px 44px; border:1px solid var(--hair-strong); border-radius:6px; background:rgba(35, 28, 23, .9); cursor:pointer; transition:background .2s, border-color .2s, color .2s; }.opt::before { content:""; position:absolute; left:14px; top:15px; width:18px; height:18px; border-radius:50%; border:2px solid var(--canvas); }.opt input { position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; }.opt:hover { border-color:var(--canvas); }.opt:has(input:focus-visible) { outline:3px solid var(--amber); outline-offset:2px; }.opt:has(input:checked) { background:var(--ember); border-color:var(--ember); color:var(--night); }.opt:has(input:checked)::before { border-color:var(--night); background:radial-gradient(circle, var(--night) 0 4px, transparent 5px); }.opt__t { font-weight:700; line-height:1.25; }.opt__d { font-size:.88rem; line-height:1.35; color:var(--dusk); }.opt:has(input:checked) .opt__d { color:var(--night); }.fields { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:14px 16px; }.field--wide { grid-column:1 / -1; }.field label { display:block; margin-bottom:6px; font-weight:600; font-size:.95rem; }.field input, .field textarea, .field select { width:100%; min-height:48px; padding:10px 12px; border:1px solid #8C8178; border-radius:4px; background:var(--deep); color:var(--canvas); font:inherit; color-scheme:dark; }.field textarea { min-height:96px; resize:vertical; }.field input:focus-visible, .field textarea:focus-visible { outline:3px solid var(--amber); outline-offset:1px; border-color:var(--amber); }.req { color:var(--amber); font-weight:600; }.opt-l { color:var(--dusk); font-weight:400; }.follow { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:18px; }.follow__k { width:100%; font-weight:700; }.pill { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0 16px; border:1px solid var(--hair-strong); border-radius:999px; cursor:pointer; }.pill input { width:18px; height:18px; margin:0; accent-color:var(--ember); }.plan__send { margin-top:24px; padding-left:60px; }.plan__send .btn { width:100%; max-width:360px; }.plan__note { margin-top:12px; font-size:.9rem; color:var(--dusk); }.plan__done { margin-top:12px; padding:12px 14px; border-left:3px solid var(--ember); background:var(--coals); font-weight:600; }.hp { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }.ticket { position:sticky; top:110px; padding:22px; border-radius:8px; background:var(--canvas); color:var(--ink); box-shadow:0 30px 60px -30px rgba(0, 0, 0, .8); }.ticket__k { font:800 1.8rem/1 var(--display); margin-bottom:12px; }.ticket dl div { padding:10px 0; border-top:1px dashed rgba(21, 17, 14, .3); }.ticket dt { font-size:.76rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-2); }.ticket dd { font-weight:700; }.ticket [data-show] { display:none; }.ticket .t-empty { color:var(--ink-2); font-weight:500; }.ticket__foot { margin-top:10px; padding-top:10px; border-top:2px solid var(--ember); font-weight:700; color:var(--ember-deep); }.planner:has(input[name="rent"]:checked) [data-row="rent"] .t-empty,.planner:has(input[name="trip"]:checked) [data-row="trip"] .t-empty,.planner:has(input[name="handoff"]:checked) [data-row="handoff"] .t-empty { display:none; }.planner:has(input[name="rent"][value="rv"]:checked) [data-show="rent-rv"],.planner:has(input[name="rent"][value="car"]:checked) [data-show="rent-car"],.planner:has(input[name="rent"][value="home"]:checked) [data-show="rent-home"],.planner:has(input[name="rent"][value="unsure"]:checked) [data-show="rent-unsure"],.planner:has(input[name="trip"][value="vacation"]:checked) [data-show="trip-vacation"],.planner:has(input[name="trip"][value="festival"]:checked) [data-show="trip-festival"],.planner:has(input[name="trip"][value="long-stay"]:checked) [data-show="trip-long-stay"],.planner:has(input[name="trip"][value="other"]:checked) [data-show="trip-other"],.planner:has(input[name="handoff"][value="delivered"]:checked) [data-show="handoff-delivered"],.planner:has(input[name="handoff"][value="picked-up"]:checked) [data-show="handoff-picked-up"],.planner:has(input[name="handoff"][value="help"]:checked) [data-show="handoff-help"] { display:inline; }.callbox { padding:clamp(24px, 3vw, 36px); border-radius:8px; background:var(--canvas); color:var(--ink); }.callbox__k { font:800 1.7rem/1 var(--display); }.callbox__phone { display:inline-block; margin:10px 0 12px; font:800 clamp(2.6rem, 5vw, 3.6rem)/1 var(--display); color:var(--ink); text-decoration:none; border-bottom:3px solid var(--ember); }.callbox__phone:hover { color:var(--ember-deep); }.callbox p { color:var(--ink-2); }.callbox__ready { margin-top:10px; }.phero { padding:18px 0 calc(var(--section) * .6); border-bottom:1px solid var(--hair); }.phero__grid { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1.05fr); gap:clamp(28px, 5vw, 72px); align-items:center; }.phero h1 { font-size:clamp(3rem, 5.6vw, 5.6rem); line-height:.88; margin-bottom:14px; }.open-qs h2 { margin-bottom:14px; }.open-qs .lede { margin-bottom:22px; }.vid-all__h { font-size:clamp(2rem, 3.4vw, 3rem); margin-bottom:26px; }.phero__display { font:700 clamp(1.5rem, 2.4vw, 2.1rem)/1.1 var(--display); color:var(--amber); margin-bottom:18px; }.phero .lede { margin-bottom:26px; }.phero__ctas { display:flex; flex-wrap:wrap; gap:12px; }.phero__frame { position:relative; border-radius:4px; overflow:hidden; box-shadow:0 30px 70px -30px rgba(0, 0, 0, .85), 0 0 0 1px var(--hair); }.phero__frame img { width:100%; aspect-ratio:16 / 10; object-fit:cover; }.phero--plain .wrap > h1 { margin-top:clamp(20px, 4vw, 56px); }.phero--plain .lede { max-width:60ch; margin-bottom:0; }.js .phero__frame { animation:open-frame 1.1s var(--ease) both; }.js .phero__frame img { animation:settle 2.4s var(--ease) both; }@keyframes open-frame { from { clip-path:inset(46% 0 46% 0); } to { clip-path:inset(0 0 0 0); } }@keyframes settle { from { transform:scale(1.08); } to { transform:scale(1); } }.crumbs { margin-bottom:8px; }.crumbs ol { display:flex; flex-wrap:wrap; gap:0 4px; font-size:.9rem; color:var(--dusk); }.crumbs li + li::before { content:"/"; margin:0 8px 0 4px; color:var(--hair-strong); }.crumbs a { display:inline-flex; align-items:center; min-height:44px; color:var(--dusk); }.crumbs span { display:inline-flex; align-items:center; min-height:44px; }.think__grid, .guide__grid, .glossary__grid, .light__grid { display:grid; grid-template-columns:minmax(0, .9fr) minmax(0, 1.2fr); gap:clamp(28px, 5vw, 80px); align-items:start; }.think__grid h2, .glossary__grid h2, .light__grid h2 { margin-bottom:16px; }.think__grid .lede { margin-bottom:24px; }.ticks div, .gloss div { padding:18px 0; border-top:1px solid var(--hair-strong); }.ticks dt, .gloss dt { font:700 clamp(1.35rem, 1.8vw, 1.6rem)/1.05 var(--display); margin-bottom:6px; }.ticks dd, .gloss dd { color:var(--dusk); }.light { background:var(--canvas); color:var(--ink); padding-block:calc(var(--section) * .82); }.light h2 { color:var(--ink); }.light .lede, .light .ticks dd { color:var(--ink-2); }.light .ticks div { border-top-color:rgba(21, 17, 14, .2); }.light .confirm { color:var(--ember-deep); border-color:var(--ember-deep); }.checks { display:grid; gap:0; }.checks li { position:relative; padding:14px 0 14px 34px; border-top:1px solid var(--hair-strong); font-size:1.05rem; }.checks li::before { content:""; position:absolute; left:4px; top:21px; width:14px; height:8px; border-left:2px solid var(--ember); border-bottom:2px solid var(--ember); transform:rotate(-45deg); }.light .checks li { border-top-color:rgba(21, 17, 14, .2); }.light .checks li::before { border-color:var(--ember-deep); }.checks--open li::before { width:10px; height:10px; border:2px dashed var(--amber); border-radius:50%; transform:none; top:20px; }.route { position:relative; display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:28px; }.route::before { content:""; position:absolute; left:24px; right:24px; top:23px; border-top:2px dashed rgba(233, 169, 68, .45); }.route li { position:relative; }.route__n { position:relative; z-index:1; display:grid; place-items:center; width:48px; height:48px; margin-bottom:18px; border-radius:50%; background:var(--ember); color:var(--night); font:800 1.4rem/1 var(--display); }.route h3 { margin-bottom:10px; }.route p { color:var(--dusk); }.cost { background:var(--coals); padding-block:calc(var(--section) * .82); }.sheet { max-width:1000px; margin-inline:auto; padding:clamp(28px, 4vw, 56px); background:var(--paper); color:var(--ink); border-top:6px solid var(--ember); border-radius:2px; box-shadow:0 40px 80px -36px rgba(0, 0, 0, .85); }.sheet h2 { color:var(--ink); margin-bottom:12px; }.sheet__lede { color:var(--ink-2); margin-bottom:22px; }.sheet__list { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:0 36px; }.sheet__list div { padding:16px 0; border-top:1px solid rgba(21, 17, 14, .2); }.sheet__list dt { font:800 1.55rem/1 var(--display); margin-bottom:6px; }.sheet__list dd { color:var(--ink-2); }.sheet__foot { margin-top:26px; padding-top:22px; border-top:2px dashed rgba(21, 17, 14, .3); }.sheet .btn--quote { border-color:var(--ink); }.cards { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:14px; }.cards li { padding:24px; border:1px solid var(--hair); border-radius:6px; background:var(--coals); }.cards h3 { margin-bottom:10px; }.cards p { color:var(--dusk); }.pair__grid { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:clamp(28px, 5vw, 80px); align-items:center; }.pair__grid h2 { margin-bottom:14px; }.pair__pic { position:relative; border-radius:4px; overflow:hidden; }.pair__pic img { width:100%; aspect-ratio:4 / 3; object-fit:cover; }.pair .cta-row { margin-top:26px; }.also { background:var(--coals); }.also__grid { display:grid; grid-template-columns:minmax(0, .6fr) minmax(0, 1.4fr); gap:28px 56px; align-items:start; }.also__grid h2 { font-size:clamp(2.2rem, 4vw, 3.6rem); }.also__list { display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:14px; }.also__list a { display:grid; gap:6px; min-height:120px; padding:22px; border:1px solid var(--hair-strong); border-top:3px solid var(--ember); border-radius:4px; color:var(--canvas); text-decoration:none; transition:background .2s, border-color .2s; }.also__list a:hover { background:rgba(239, 96, 10, .1); }.also__t { font:800 2rem/1 var(--display); }.also__d { color:var(--dusk); font-size:.95rem; }.guides { display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); gap:14px; }.guides a { display:grid; gap:8px; align-content:start; height:100%; min-height:180px; padding:24px; border:1px solid var(--hair-strong); border-top:3px solid var(--ember); border-radius:4px; background:var(--coals); color:var(--canvas); text-decoration:none; transition:background .2s, transform .3s var(--ease); }.guides a:hover { background:rgba(239, 96, 10, .12); transform:translateY(-2px); }.guides__t { font:800 clamp(1.7rem, 2.2vw, 2.1rem)/1 var(--display); }.guides__d { color:var(--dusk); font-size:.98rem; line-height:1.45; }.guides__n { margin-top:auto; padding-top:8px; font-size:.85rem; font-weight:700; color:var(--amber); }.gd__grid { display:grid; grid-template-columns:minmax(0, 1.2fr) minmax(0, .8fr); gap:clamp(28px, 5vw, 80px); align-items:start; }.gd__text h2 { margin-bottom:18px; }.gd__text p { margin-bottom:14px; max-width:62ch; }.gd__k { margin:22px 0 8px; font-size:1.5rem; color:var(--amber); }.gd__p { margin-top:14px; max-width:56ch; }.think__grid h2 + .gd__p { margin-top:0; }.vids--one { grid-template-columns:minmax(0, 260px); }.gd__vids .vids--two { grid-template-columns:repeat(2, minmax(0, 1fr)); max-width:none; }.gd-list { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:0 48px; counter-reset:none; }.gd-list li { display:grid; grid-template-columns:52px minmax(0, 1fr); gap:16px; padding:20px 0; border-top:1px solid rgba(21, 17, 14, .2); }.gd-list__n { display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:var(--ink); color:var(--amber); font:800 1.3rem/1 var(--display); }.gd-list h3 { color:var(--ink); margin-bottom:6px; }.gd-list p { color:var(--ink-2); }.checks--warn li::before { width:12px; height:12px; border:0; border-radius:0; transform:none; top:20px; background:linear-gradient(135deg, transparent 45%, var(--ember) 45% 55%, transparent 55%), linear-gradient(45deg, transparent 45%, var(--ember) 45% 55%, transparent 55%); }.hookups__links { display:flex; flex-wrap:wrap; gap:10px; }.steps--three { grid-template-columns:repeat(3, minmax(0, 1fr)); }.callbox__mail a { color:var(--ember-deep); font-weight:700; }.site-footer__mail { display:inline-flex; align-items:center; min-height:40px; margin-top:2px; color:var(--canvas); word-break:break-all; }.about__text { display:grid; gap:16px; max-width:62ch; }.about__big { font:700 clamp(1.8rem, 3vw, 2.6rem)/1.08 var(--display); }.portrait-slot { display:grid; place-content:center; gap:8px; aspect-ratio:4 / 5; max-width:420px; padding:28px; text-align:center; border:2px dashed var(--amber); border-radius:8px; background:repeating-linear-gradient(135deg, rgba(233, 169, 68, .06) 0 12px, transparent 12px 24px); }.portrait-slot__k { font:800 2rem/1 var(--display); color:var(--amber); }.planner--page { grid-template-columns:minmax(0, 1fr) 330px; gap:clamp(24px, 3vw, 44px); }.planner__side { position:sticky; top:100px; display:grid; gap:18px; align-self:start; }.planner__side .ticket { position:static; }.quote__side { padding:26px; border:1px solid var(--hair); border-radius:8px; background:var(--coals); }.quote__side h2 { font-size:2.2rem; }.quote__call { margin-top:16px; font-weight:700; }.quote__call a { display:inline-flex; align-items:center; min-height:44px; }.nf { position:relative; isolation:isolate; min-height:70vh; display:grid; align-items:center; padding-block:var(--section); }.nf__bg { position:absolute; inset:0; z-index:-1; }.nf__bg img { width:100%; height:100%; object-fit:cover; opacity:.38; }.nf__bg::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(21, 17, 14, .4), var(--night)); }.nf h1 { font-size:clamp(3rem, 7vw, 6.6rem); max-width:12ch; margin-bottom:16px; }.nf .lede { margin-bottom:26px; color:var(--canvas); }.nf__btns { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }.confirm { display:inline-block; margin-left:.45em; padding:2px 9px; border:1px dashed var(--amber); border-radius:999px; font:600 .78rem/1.4 var(--text); letter-spacing:0; color:var(--amber); vertical-align:middle; text-transform:none; white-space:normal; }.confirm--block { display:block; margin:12px 0 0; padding:8px 12px; border-radius:6px; font-size:.9rem; }.slot { margin-block:28px; padding:22px 24px; border:2px dashed var(--amber); border-radius:8px; background:repeating-linear-gradient(135deg, rgba(233, 169, 68, .06) 0 12px, transparent 12px 24px); }.slot__k { font:800 1.6rem/1.05 var(--display); color:var(--amber); margin-bottom:6px; }.slot p { max-width:70ch; }.slot__cards { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:12px; margin-top:16px; }.slot__cards li { aspect-ratio:16 / 7; border:1px dashed var(--hair-strong); border-radius:6px; }.look { background:var(--coals); }.look__grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); grid-auto-rows:clamp(150px, 15vw, 210px); grid-auto-flow:dense; gap:10px; margin-top:28px; }.look__i { min-width:0; }.look__i--w { grid-column:span 2; grid-row:span 2; }.look__i--t { grid-row:span 2; }.look__i--x { grid-column:span 2; }.look__fig { position:relative; height:100%; margin:0; overflow:hidden; border-radius:6px; background:var(--night); }.look__fig img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }.look__fig:hover img { transform:scale(1.03); }.look__fig figcaption { position:absolute; left:0; right:0; bottom:0; padding:28px 14px 11px; font-size:.86rem; font-weight:600; color:var(--canvas); background:linear-gradient(transparent, rgba(15, 12, 10, .82)); }.walk { max-width:960px; margin:34px 0 0; }.walk__v { display:block; width:100%; height:auto; aspect-ratio:16 / 9; border-radius:6px; background:var(--night); }.walk figcaption { margin-top:10px; font-size:.9rem; color:var(--dusk); }.look__cta { margin-top:28px; }.carcards { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:16px; margin-top:28px; }.carcard { padding:12px 12px 20px; border:1px solid var(--hair); border-radius:6px; background:var(--coals); }.carcard__pics { display:grid; grid-template-columns:2fr 1fr; gap:8px; margin-bottom:16px; }.carcard__main, .carcard__more { position:relative; margin:0; overflow:hidden; border-radius:4px; }.carcard__main img, .carcard__more img { width:100%; height:100%; aspect-ratio:3 / 4; object-fit:cover; }.carcard h3 { margin:0 4px 6px; }.carcard p { margin:0 4px; color:var(--dusk); }@media (prefers-reduced-motion:reduce) { .look__fig img { transition:none; } .look__fig:hover img { transform:none; } }@media (max-width:900px) {.look__grid { grid-template-columns:repeat(2, minmax(0, 1fr)); grid-auto-rows:44vw; }.look__i--w, .look__i--x { grid-column:span 2; grid-row:span 1; }.look__i--m1 { grid-row:span 1; }.carcards { grid-template-columns:minmax(0, 1fr); }}.stock { position:absolute; z-index:4; left:10px; bottom:10px; padding:3px 8px; border-radius:3px; font-size:.74rem; font-weight:600; line-height:1.3; color:var(--canvas); background:rgba(21, 17, 14, .78); pointer-events:none; }.site-footer { background:var(--deep); border-top:1px solid var(--ember); padding-top:clamp(48px, 6vw, 80px); }.site-footer__grid { display:grid; grid-template-columns:minmax(0, 1.3fr) repeat(3, minmax(0, .8fr)) minmax(0, 1.1fr); gap:32px; }.site-footer__brand img { width:200px; height:auto; margin-bottom:14px; }.site-footer__brand p { color:var(--dusk); font-size:.95rem; max-width:30ch; }.site-footer__k { margin-bottom:8px; font-size:.8rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--amber); }.site-footer__nav a { display:flex; align-items:center; min-height:40px; color:var(--canvas); text-decoration:none; font-size:.98rem; }.site-footer__nav a:hover { color:var(--amber); }.site-footer__contact p { color:var(--dusk); font-size:.95rem; margin-top:8px; }.site-footer__contact .site-footer__k { color:var(--amber); margin-top:0; }.site-footer__phone { display:inline-flex; align-items:center; min-height:44px; font:800 2rem/1 var(--display); color:var(--canvas); text-decoration:none; }.site-footer__phone:hover { color:var(--ember); }.site-footer__yt { display:inline-flex; align-items:center; min-height:44px; margin-top:4px; font-weight:700; }.site-footer__base { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px 32px; margin-top:44px; padding:22px 0 28px; border-top:1px solid var(--hair); }.site-footer__base p { color:var(--dusk); font-size:.88rem; max-width:70ch; }.agency-credit__link { display:inline-flex; align-items:center; gap:12px; min-height:48px; padding:8px 18px 8px 8px; border:1px solid var(--hair-strong); border-radius:999px; color:var(--canvas); text-decoration:none; transition:border-color .25s, background .25s; }.agency-credit__link:hover { border-color:var(--ember); background:rgba(239, 96, 10, .08); color:var(--canvas); }.agency-credit__mark { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--ember); color:var(--night); flex:none; }.agency-credit__text { display:grid; line-height:1.25; }.agency-credit__maker { font:800 1.05rem/1.1 var(--display); letter-spacing:.01em; }.agency-credit__engine { font-size:.76rem; color:var(--dusk); }.agency-credit__l1, .agency-credit__l2 { transition:transform .3s var(--ease); }.agency-credit__link:hover .agency-credit__l1 { transform:translate(1px, -1px); }.agency-credit__link:hover .agency-credit__l2 { transform:translate(-1px, 1px); }.callbar { display:none; }.js [data-reveal] { opacity:0; transform:translateY(16px); transition:opacity .7s var(--ease), transform .8s var(--ease); }.js [data-reveal].is-in { opacity:1; transform:none; }@media (max-width:1240px) {.nav > a[href="/availability/"] { display:none; }}@media (max-width:1120px) {:root { --disc:min(42vw, 470px); }.nav { display:none; }.menu { display:block; }.vids--all { grid-template-columns:repeat(3, minmax(0, 1fr)); }.site-footer__grid { grid-template-columns:repeat(3, minmax(0, 1fr)); }.site-footer__brand, .site-footer__contact { grid-column:span 3; }.cards { grid-template-columns:repeat(2, minmax(0, 1fr)); }}@media (max-width:1023px) {.turner { height:auto; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:14px; perspective:none; scrollbar-color:var(--ember) transparent; }.wrap-wide { width:100%; }.turner { padding-inline:var(--gutter); scroll-padding-inline:var(--gutter); }.leaf, .leaf.is-open, .leaf:hover, .leaf:focus-within { flex:0 0 min(84vw, 400px); display:flex; flex-direction:column; scroll-snap-align:start; }.leaf__img, .leaf.is-open .leaf__img, .leaf:hover .leaf__img, .leaf:focus-within .leaf__img, .turner:hover .leaf.is-open:not(:hover):not(:focus-within) .leaf__img { position:relative; height:230px; filter:none; transform:none; }.leaf::after, .leaf__tab { display:none; }.leaf__body, .leaf.is-open .leaf__body, .leaf:hover .leaf__body, .leaf:focus-within .leaf__body, .turner:hover .leaf.is-open:not(:hover):not(:focus-within) .leaf__body { position:relative; flex:1; opacity:1; visibility:visible; transform:none; background:var(--coals); padding:22px; }.leaf__name { font-size:2.8rem; }.steps, .route, .steps--three { grid-template-columns:repeat(2, minmax(0, 1fr)); row-gap:40px; }.gd-list { grid-template-columns:minmax(0, 1fr); }.steps::before, .route::before { display:none; }}@media (max-width:900px) {:root { --disc:min(66vw, 300px); --section:clamp(60px, 14vw, 96px); }.hero__sky { padding-top:26px; }.hero__kicker { margin-bottom:10px; }.header-phone span { display:none; }.header-phone { width:44px; justify-content:center; border:1px solid var(--hair-strong); border-radius:4px; }.header-quote { display:none; }.site-header__in { gap:10px; min-height:66px; }.brand img { width:140px; }.hero__sky { padding-bottom:calc(var(--disc) * .5 + 20px); }.hero__ground { min-height:0; }.disc { position:relative; top:auto; right:auto; margin:calc(var(--disc) * -.5) auto 0; }.hero__offer, .hero__ctas, .hero__facts { max-width:none; }.hero__ground-in { padding-top:26px; }.hero__ctas .btn { flex:1 1 100%; }.gd__grid, .sec-head--split, .gold__grid, .videos-band__grid, .hookups__grid, .dates__grid, .avail__grid, .sa__grid, .about__grid, .faq__grid, .campfire__grid, .phero__grid, .think__grid, .guide__grid, .glossary__grid, .light__grid, .pair__grid, .also__grid, .quote__grid { grid-template-columns:minmax(0, 1fr); }.sec-head--split .lede { justify-self:start; }.faq__head, .campfire__text, .quote__side, .faq__pic, .ticket, .planner__side { position:static; }.faq__pic { max-width:420px; }.planner, .planner--page { grid-template-columns:minmax(0, 1fr); }.ticket { display:none; }.phero__frame { order:-1; }.vids--all { grid-template-columns:repeat(2, minmax(0, 1fr)); }.callbar { position:fixed; z-index:60; left:0; right:0; bottom:0; display:flex; gap:8px; padding:10px 12px calc(10px + env(safe-area-inset-bottom)); background:var(--night); border-top:1px solid var(--hair-strong); transition:transform .35s var(--ease); }.callbar .btn { flex:1; min-height:50px; }.callbar.is-tucked { transform:translateY(110%); }body { padding-bottom:76px; }}@media (max-width:600px) {.hero__display { font-size:clamp(3.4rem, 17vw, 5.6rem); }.dial__d { display:none; }.dial__t { font-size:1.25rem; }.dial__item { padding-right:6px; }.opts, .opts--4, .fields, .share, .sheet__list, .cards, .steps, .steps--three, .route { grid-template-columns:minmax(0, 1fr); }.gd__vids .vids--two { grid-template-columns:repeat(2, minmax(0, 1fr)); }.vids--one { grid-template-columns:minmax(0, 220px); }.vids { grid-template-columns:repeat(2, minmax(0, 1fr)); }.vids--three .vid:nth-child(3) { display:none; }.plan__send { padding-left:0; }.stops::before { left:17px; }.stop { grid-template-columns:36px minmax(0, 1fr); gap:0 12px; }.stop__n { width:36px; height:36px; font-size:1.1rem; }.plan { padding:18px 14px; }.site-footer__grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }.site-footer__brand, .site-footer__contact { grid-column:span 2; }.cta-row { padding:18px; }.cta-row__btns, .cta-row__btns .btn { width:100%; }.slot__cards { grid-template-columns:repeat(2, minmax(0, 1fr)); }.rcard { width:280px; }}@media (prefers-reduced-motion:reduce) {*, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }.marquee { overflow-x:auto; }.marquee__track { animation:none; }.js [data-reveal] { opacity:1; transform:none; }.disc__img, .disc__glow, .disc__frame { transform:none; }.leaf__img { transform:none !important; }.hero::before { animation:none; opacity:.5; }.disc__rings i { animation:none; opacity:.5; }.disc__rings i:nth-child(2) { inset:-15%; opacity:.28; }.disc__rings i:nth-child(3) { display:none; }}