.locations-page{--locations-edge:clamp(1.25rem, 4vw, 4rem);width:min(100%,90rem);padding:calc(var(--header-h) + .9rem) var(--locations-edge) clamp(7rem, 13vw, 11rem);margin:0 auto}.locations-hero{min-height:min(48rem, calc(100dvh - var(--header-h) - 1.8rem));border:1px solid var(--line);border-radius:calc(var(--radius) * 1.25);background:var(--panel);grid-template-columns:minmax(19rem,.88fr) minmax(0,1.12fr);display:grid;overflow:hidden}.locations-hero-copy{flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(2rem,5vw,4.5rem);display:flex}.locations-hero h1{letter-spacing:-.06em;max-width:9ch;font-size:clamp(3.5rem,7.5vw,7rem);line-height:.9}.locations-hero-actions{grid-template-columns:1fr 1fr;align-items:center;gap:.7rem;margin-top:2rem;display:grid}@media (min-width:48rem){.locations-hero-actions{grid-template-columns:auto auto;justify-content:start;gap:.9rem}}.locations-rule{border:1px solid var(--line);color:var(--muted);background:#ffffff08;border-radius:.9rem;margin-top:1.1rem;padding:.95rem 1.1rem;font-size:.9rem;line-height:1.6}.locations-rule strong{color:var(--text);font-weight:600}.locations-hero-media,.locations-scene-media{background:var(--panel-2);position:relative;overflow:hidden}.locations-hero-media img,.locations-scene-media img{object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.locations-hero-media img{object-position:52% center}.locations-hero:hover .locations-hero-media img,.locations-scenes figure:hover img{transform:scale(1.025)}.locations-corridor,.locations-travel,.locations-scenes,.locations-seo-copy,.locations-faq,.locations-closer{margin-top:clamp(6.5rem,13vw,11rem)}.locations-section-heading,.locations-scenes-heading,.locations-faq-heading{gap:1.25rem;max-width:48rem;display:grid}.locations-section-heading h2,.locations-travel h2,.locations-scenes h2,.locations-seo-copy h2,.locations-faq h2,.locations-closer h2{letter-spacing:-.055em;max-width:12ch;font-size:clamp(2.6rem,6vw,5.4rem);line-height:.96}.locations-section-heading>p,.locations-scenes-heading>p,.locations-faq-heading>p,.locations-closer>p{max-width:48ch;color:var(--muted);font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.7}.locations-region-list{border-bottom:1px solid var(--line-strong);margin-top:clamp(3rem,7vw,5.5rem)}.locations-region{border-top:1px solid var(--line-strong);grid-template-columns:minmax(10rem,.55fr) minmax(18rem,1.2fr) minmax(16rem,.8fr);align-items:start;gap:clamp(1.75rem,5vw,5rem);padding:clamp(2rem,4vw,3.5rem) 0;display:grid}.locations-region-heading{gap:.45rem;display:grid}.locations-region-heading>p{color:var(--faint);font-size:.78rem;font-weight:600}.locations-region-heading h3{font-size:clamp(1.4rem,2.4vw,2rem)}.locations-region ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.5rem;list-style:none;display:grid}.locations-region li{color:var(--text);font-size:clamp(.95rem,1.4vw,1.08rem);font-weight:500}.locations-region-note{max-width:36ch;color:var(--muted);font-size:.91rem;line-height:1.7}.locations-travel{border:1px solid var(--line);border-radius:calc(var(--radius) * 1.25);background:radial-gradient(70% 100% at 100% 0%, #9c00de1a, transparent 68%), var(--panel);padding:clamp(2.2rem,6vw,5rem)}.locations-travel-copy{gap:1.5rem;max-width:58rem;display:grid}.locations-travel-copy>p{color:#f4f4f2b8;max-width:58ch;font-size:clamp(1.08rem,1.9vw,1.36rem);line-height:1.65}.locations-travel-options{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(3.5rem,7vw,6rem);display:grid}.locations-travel-options article{border-top:1px solid var(--line-strong);grid-column:span 3;padding-top:1.4rem}.locations-travel-options article:first-child{grid-column:span 6}.locations-travel-options svg{color:#f4f4f2b8;width:1.45rem;height:1.45rem;margin-bottom:1.4rem}.locations-travel-options h3{margin-bottom:.7rem;font-size:1.1rem}.locations-travel-options p{max-width:34ch;color:var(--muted);font-size:.92rem;line-height:1.7}.locations-scenes-heading{margin-bottom:clamp(2.5rem,5vw,4rem)}.locations-scenes-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(.9rem,1.8vw,1.5rem);display:grid}.locations-scenes figure{min-width:0}.locations-scene-media{aspect-ratio:16/11;border:1px solid var(--line);border-radius:var(--radius)}.locations-scenes figure:last-child .locations-scene-media{aspect-ratio:4/3}.locations-scenes figcaption{color:var(--faint);letter-spacing:.04em;margin-top:.8rem;font-size:.76rem;font-weight:600}.locations-seo-copy{border-top:1px solid var(--line-strong);grid-template-columns:minmax(16rem,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(3rem,9vw,8rem);padding-top:clamp(4rem,9vw,7rem);display:grid}.locations-seo-copy>div{gap:1.35rem;display:grid}.locations-seo-copy p{max-width:62ch;color:var(--muted);font-size:clamp(1rem,1.45vw,1.1rem);line-height:1.78}.locations-faq{grid-template-columns:minmax(15rem,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(3rem,9vw,8rem);display:grid}.locations-faq-list{border-bottom:1px solid var(--line-strong)}.locations-faq-list details{border-top:1px solid var(--line-strong)}.locations-faq-list summary{color:var(--text);cursor:pointer;padding:1.6rem 3rem 1.6rem 0;font-size:clamp(1rem,1.6vw,1.18rem);font-weight:600;line-height:1.45;list-style:none;position:relative}.locations-faq-list summary::-webkit-details-marker{display:none}.locations-faq-list summary:after{content:"+";color:var(--faint);font-size:1.4rem;font-weight:400;position:absolute;top:1.5rem;right:0}.locations-faq-list details[open] summary:after{content:"-"}.locations-faq-list details p{max-width:60ch;color:var(--muted);padding:0 2.5rem 1.7rem 0;font-size:.94rem;line-height:1.75}.locations-closer{border-top:1px solid var(--line-strong);justify-items:start;gap:1.25rem;padding-top:clamp(4rem,9vw,7rem);display:grid}.locations-closer h2{max-width:12ch}@media (max-width:47.99rem){.locations-page{width:100%;padding-left:1.25rem;padding-right:1.25rem}.locations-hero{background:radial-gradient(80% 55% at 10% 0%, #9c00de17, transparent 70%), linear-gradient(180deg, #ffffff09, transparent 42%), var(--panel);border-color:#ffffff1f;min-height:0;display:block;position:relative;overflow:visible}.locations-hero-media{display:none}.locations-hero-copy{min-height:0;padding:clamp(2rem,8vw,2.8rem) 1.4rem 1.45rem;display:flex;position:relative}.locations-hero h1{max-width:9ch;font-size:clamp(2.9rem,12.8vw,3.75rem);line-height:.92}.locations-hero-copy>p.locations-rule{color:#f4f4f299;background:0 0;border:0;border-top:1px solid #ffffff26;border-radius:0;max-width:none;margin-top:2rem;padding:1.25rem 0 0;font-size:.91rem;line-height:1.65}.locations-rule strong{color:var(--text);margin-bottom:.45rem;font-size:1.08rem;line-height:1.45;display:block}.locations-hero-actions{grid-template-columns:1fr;gap:.65rem;width:100%;margin-top:1.6rem}.locations-region{grid-template-columns:1fr;gap:1.75rem}.locations-region ul{gap:.6rem 1rem}.locations-region-note{max-width:40ch}.locations-travel-options{grid-template-columns:1fr}.locations-travel-options article,.locations-travel-options article:first-child{grid-column:auto}.locations-scenes-grid,.locations-seo-copy,.locations-faq{grid-template-columns:1fr}.locations-scenes figure:last-child{width:82%;margin-left:auto}.locations-seo-copy,.locations-faq{gap:3.25rem}}@media (prefers-reduced-motion:reduce){.locations-hero-media img,.locations-scene-media img{transition:none}.locations-hero:hover .locations-hero-media img,.locations-scenes figure:hover img{transform:none}}.loc-intro{text-align:left;gap:1rem;max-width:46rem;margin-inline:auto;display:grid}.loc-intro p{color:var(--muted);margin:0;font-size:clamp(1rem,2.4vw,1.08rem);line-height:1.62}.loc-links{text-align:left;gap:.75rem;width:min(100%,46rem);margin:0 auto;padding:0;list-style:none;display:grid}.loc-links a{border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.25rem;text-decoration:none;transition:border-color .18s,background .18s;display:flex}.loc-links a:hover{border-color:var(--accent);background:var(--panel-2,var(--panel))}.loc-links strong{margin-bottom:.2rem;font-size:1rem;font-weight:600;display:block}.loc-links span{color:var(--muted);font-size:.93rem;line-height:1.5}.loc-links svg{color:var(--accent);flex:none}.loc-grid{text-align:left;gap:1.25rem;width:min(100%,60rem);margin:0 auto;display:grid}@media (min-width:46rem){.loc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.loc-grid article{border-top:1px solid var(--line);padding-top:1rem}.loc-grid h3{margin:0 0 .45rem;font-size:1rem;font-weight:600}.loc-grid p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.55}.loc-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.loc-chips a,.loc-chips-static span{border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.88rem;text-decoration:none;transition:border-color .18s;display:inline-flex}.loc-chips a:hover{border-color:var(--accent)}.loc-chips-static span{color:var(--muted)}.loc-chips svg{color:var(--accent);opacity:.75}.loc-directory{text-align:left;justify-items:stretch;width:min(100%,72rem);margin-inline:auto}.loc-directory-heading{gap:1.5rem;margin-bottom:clamp(2rem,5vw,3.5rem);display:grid}.loc-directory-heading h2{letter-spacing:-.05em;max-width:12ch;font-size:clamp(2.6rem,7vw,4.65rem);line-height:.94}.loc-directory-heading p{max-width:36rem;color:var(--muted);margin-top:1.15rem;font-size:clamp(.96rem,2vw,1.08rem);line-height:1.62}.loc-directory-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding:clamp(1.05rem,2.5vw,1.4rem) clamp(1.4rem,3vw,2.25rem);display:flex}.loc-directory-foot p{max-width:30rem;color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.loc-directory-all{background:var(--text);color:var(--bg);letter-spacing:-.01em;border-radius:999px;flex:none;align-items:center;gap:.55rem;padding:.6rem .62rem .6rem 1.3rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:filter .18s,transform .18s;display:inline-flex}.loc-directory-all-chip{background:#0a0a0a1f;border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;transition:transform .22s cubic-bezier(.16,1,.3,1);display:grid}.loc-directory-all svg{width:.95rem;height:.95rem}.loc-directory-all:hover{filter:brightness(.94)}.loc-directory-all:hover .loc-directory-all-chip{transform:translate(.12rem,-.12rem)}.loc-directory-all:active{transform:translateY(1px)}.loc-directory-all:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:46rem){.loc-directory-foot{flex-direction:column;align-items:stretch}.loc-directory-all{justify-content:space-between;width:100%}}.loc-directory-browser{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--panel);overflow:hidden}.loc-directory-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.5rem;display:grid}.loc-directory-tab{min-width:0;color:var(--faint);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.72rem .35rem;font-size:clamp(.67rem,2.8vw,.88rem);font-weight:600;line-height:1.15;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex}.loc-directory-tab:hover{color:var(--text)}.loc-directory-tab-count{border:1px solid var(--line);border-radius:999px;padding:.1rem .42rem;font-size:.78em;line-height:1.4}@media (max-width:29.9375rem){.loc-directory-tab-count{display:none}}.loc-directory-tab[aria-selected=true]{color:var(--text);background:#9c00de1f;border-color:#9c00de99;box-shadow:0 0 18px #9c00de29}.loc-directory-tab[aria-selected=true] .loc-directory-tab-count{border-color:#9c00de73}.loc-directory-tab:active{transform:scale(.98)}.loc-directory-tab:focus-visible{outline:2px solid var(--text);outline-offset:2px}.loc-directory-panel{padding:clamp(.9rem,3vw,1.4rem) clamp(1rem,3.5vw,1.9rem) clamp(1.1rem,3.5vw,1.8rem)}.loc-directory-panel[hidden]{display:none}.loc-map{background-image:radial-gradient(#ffffff0e 1px,#0000 1px);background-size:22px 22px;width:100%;position:relative}.loc-map-art{width:100%;height:100%;position:absolute;inset:0}.loc-map-land{fill:#ffffff08}.loc-map-island{fill:#ffffff0d;stroke:#ffffff24;stroke-width:1px;vector-effect:non-scaling-stroke}.loc-map-coast{fill:none;stroke:#ffffff29;stroke-width:1px;vector-effect:non-scaling-stroke}.loc-map-county{color:var(--text);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;opacity:.05;pointer-events:none;font-size:clamp(1.5rem,6vw,2.5rem);font-weight:800;position:absolute;top:.35rem;left:.15rem}.loc-map-sea{color:var(--faint);letter-spacing:.32em;text-transform:uppercase;white-space:nowrap;opacity:.55;writing-mode:vertical-rl;pointer-events:none;font-size:.6rem;font-weight:600;position:absolute;bottom:.7rem;right:.4rem}.loc-map-pin{width:0;height:0;color:var(--muted);text-decoration:none;position:absolute}.loc-map-pin:after{content:"";position:absolute;inset:-1.1rem}.loc-map-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;transition:box-shadow .18s;position:absolute;top:-4px;left:-4px;box-shadow:0 0 0 3px #9c00de2e,0 0 12px #9c00de80}.loc-map-name{color:inherit;white-space:nowrap;font-size:clamp(.72rem,1.8vw,.8rem);font-weight:600;line-height:1.2;transition:color .18s;position:absolute}.loc-map-pin[data-side=right] .loc-map-name{top:0;left:.65rem;transform:translateY(-50%)}.loc-map-pin[data-side=left] .loc-map-name{top:0;right:.65rem;transform:translateY(-50%)}.loc-map-pin[data-side=bottom] .loc-map-name{top:.55rem;left:0;transform:translate(-50%)}.loc-map-pin:hover,.loc-map-pin:focus-visible{color:var(--text)}.loc-map-pin:hover .loc-map-dot,.loc-map-pin:focus-visible .loc-map-dot{box-shadow:0 0 0 5px #9c00de47,0 0 20px #9c00deb3}.loc-map-pin:focus-visible{outline:none}.loc-map-pin:focus-visible .loc-map-name{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.loc-directory-links{display:none}@media (min-width:52rem){.loc-directory-panel{grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,3.5rem);padding:clamp(1.4rem,3vw,2.25rem);display:grid}.loc-directory-panel[hidden]{display:none}.loc-directory-links{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;column-gap:clamp(1.5rem,3vw,2.5rem);display:grid}.loc-directory-links a{border-top:1px solid var(--line);min-width:0;color:var(--muted);align-items:center;padding:.72rem .15rem;font-size:.98rem;font-weight:500;line-height:1.35;text-decoration:none;transition:color .18s;display:flex}.loc-directory-links a:nth-child(-n+2){border-top:0}.loc-directory-links a:hover{color:var(--text)}.loc-directory-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}}@media (prefers-reduced-motion:reduce){.loc-directory-all,.loc-directory-all-chip,.loc-directory-tab,.loc-directory-links a,.loc-map-dot,.loc-map-name{transition:none}}
