.location-report{background:var(--bg);color:var(--text)}.location-report .location-hero{position:relative;display:grid;min-block-size:min(800px,calc(100svh - 72px));background:var(--bg);overflow:clip}.location-report .location-hero-shell{display:flex;flex-direction:column;min-block-size:inherit;padding-block:clamp(28px,4vw,58px) clamp(64px,8vw,104px)}.location-report .location-hero .breadcrumbs{margin-block-end:auto}.location-report .location-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:clamp(44px,7vw,112px);align-items:end;padding-block-start:clamp(76px,10vw,136px)}.location-report .location-hero-copy{position:relative;z-index:1}.location-report .location-hero-copy .eyebrow,.location-report .location-team .eyebrow,.location-report .location-practical .eyebrow,.location-report .location-final .eyebrow{color:var(--accent)}.location-report .location-hero h1{max-inline-size:11ch;margin:0;font-size:clamp(3.05rem,1.45rem + 5.4vw,6.3rem);line-height:.94}.location-report .location-hero-lead{max-inline-size:58ch;margin:clamp(24px,3vw,38px) 0 0;color:var(--text-soft);font-size:var(--t-lead)}.location-report .location-hero-address{display:grid;gap:5px;margin-block-start:30px;padding-inline-start:18px;border-inline-start:1px solid var(--accent);font-style:normal}.location-report .location-hero-address span{color:var(--text-faint);font-size:var(--t-micro);font-weight:650;letter-spacing:.1em;text-transform:uppercase}.location-report .location-hero-address strong{font-family:var(--f-display);font-stretch:var(--w-normaal);line-height:1.35}.location-report .location-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:34px}.location-report .location-fallback-art{position:relative;display:grid;place-items:center;min-block-size:540px;border-inline:1px solid var(--line);background:var(--surface);overflow:hidden}.location-report .location-fallback-art:before,.location-report .location-fallback-art:after{content:"";position:absolute;inset:50% auto auto 50%;inline-size:min(58%,300px);aspect-ratio:2 / 3;clip-path:var(--schild);transform:translate(-50%,-50%)}.location-report .location-fallback-art:before{background:var(--accent)}.location-report .location-fallback-art:after{inline-size:min(calc(58% - 3px),297px);background:var(--surface)}.location-report .location-fallback-shield{position:relative;z-index:1;display:grid;place-items:center}.location-report .location-fallback-shield strong{font-family:var(--f-display);font-size:clamp(5.5rem,10vw,9rem);font-stretch:var(--w-smal);line-height:1}.location-report .location-fallback-index,.location-report .location-fallback-street{position:absolute;z-index:1;font-family:var(--f-display);font-size:var(--t-micro);font-stretch:var(--w-breed);font-weight:650;letter-spacing:.2em;text-transform:uppercase}.location-report .location-fallback-index{inset-block-start:32px;inset-inline-start:32px;color:var(--accent)}.location-report .location-fallback-street{inset-block-end:32px;inset-inline-end:32px;color:var(--text-faint)}.location-report .location-hero-media{position:relative;align-self:stretch;min-block-size:540px;margin:0;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 86%,84% 100%,0 100%)}.location-report .location-hero-media img{inline-size:100%;block-size:100%;object-fit:cover;object-position:center}.location-report .location-hero-media figcaption{position:absolute;inset:auto 0 0 auto;min-inline-size:52%;padding:15px 22px;background:var(--night-deep);color:var(--text-soft);font-family:var(--f-display);font-size:var(--t-micro);font-stretch:var(--w-breed);font-weight:650;letter-spacing:.12em;text-transform:uppercase}.location-report .location-intro{padding-block:clamp(80px,11vw,160px)}.location-report .location-intro-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(48px,10vw,160px);align-items:start}.location-report .location-intro header h2{max-inline-size:14ch;margin:0;font-size:var(--t-h2)}.location-report .location-intro-copy{max-inline-size:61ch;padding-block-start:8px}.location-report .location-intro-copy p{margin:0;color:var(--text-soft)}.location-report .location-intro-copy p+p{margin-block-start:22px}.location-report .location-intro-copy .location-lead{color:var(--text);font-size:var(--t-lead);line-height:1.55}.location-report .location-section-head{margin-block-end:clamp(42px,6vw,78px)}.location-report .location-section-head h2{max-inline-size:15ch;margin:0;font-size:var(--t-h2)}.location-report .location-section-head-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);gap:clamp(36px,8vw,120px);align-items:end}.location-report .location-section-head-split>p{max-inline-size:46ch;margin:0 0 4px;color:var(--text-soft)}.location-report .location-route{padding-block:clamp(76px,10vw,148px);background:var(--surface-alt)}.location-report .location-route-list{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-block-start:1px solid var(--line-strong);list-style:none}.location-report .location-route-list:after{content:"";position:absolute;inset-block-start:-1px;inset-inline-start:0;inline-size:25%;block-size:2px;background:var(--accent)}.location-report .location-route-list li{min-inline-size:0;padding:clamp(28px,4vw,48px) clamp(18px,3vw,34px) 0 0}.location-report .location-route-list li+li{padding-inline-start:clamp(18px,3vw,34px);border-inline-start:1px solid var(--line)}.location-report .location-route-list>li>span,.location-report .location-story-steps>li>span,.location-report .location-visit li>span{display:block;margin-block-end:34px;color:var(--accent);font-family:var(--f-display);font-size:var(--t-small);font-weight:700;letter-spacing:.18em}.location-report .location-route-list h3,.location-report .location-story-steps h3,.location-report .location-visit h3{margin:0 0 10px;font-size:var(--t-h3)}.location-report .location-route-list p,.location-report .location-story-steps p,.location-report .location-visit p{margin:0;color:var(--text-soft)}.location-report .location-story{padding-block:clamp(76px,10vw,148px);background:var(--surface-alt)}.location-report .location-story-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(52px,10vw,160px)}.location-report .location-story-head{align-self:start;padding-block-start:4px}.location-report .location-story-head h2{max-inline-size:12ch;margin:0 0 24px;font-size:var(--t-h2)}.location-report .location-story-head>p:last-child{max-inline-size:42ch;margin:0;color:var(--text-soft)}.location-report .location-story-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-block-start:1px solid var(--line-strong);list-style:none}.location-report .location-story-steps li{min-block-size:260px;padding:clamp(28px,4vw,44px);border-block-end:1px solid var(--line)}.location-report .location-story-steps li:nth-child(odd){border-inline-end:1px solid var(--line)}.location-report .location-team{padding-block:clamp(84px,11vw,160px);background:var(--bg)}.location-report .location-team-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:clamp(22px,3vw,38px);margin:0;padding:0;list-style:none}.location-report .location-team-member figure{margin:0}.location-report .location-team-member img,.location-report .location-team-photo-pending{inline-size:100%;aspect-ratio:4 / 5;clip-path:var(--schild);background:var(--surface)}.location-report .location-team-member img{object-fit:cover}.location-report .location-team-photo-pending{display:grid;place-items:center;padding:24px;color:var(--text-soft);text-align:center}.location-report .location-team-member figcaption{display:grid;gap:5px;padding-block-start:18px}.location-report .location-team-member strong{font-family:var(--f-display);font-stretch:var(--w-normaal);line-height:1.2}.location-report .location-team-member span{color:var(--text-soft);font-size:var(--t-small);line-height:1.45}.location-report .location-visit{padding-block:clamp(80px,11vw,152px)}.location-report .location-visit-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(48px,10vw,160px)}.location-report .location-visit header h2{max-inline-size:13ch;margin:0;font-size:var(--t-h2)}.location-report .location-visit ol{margin:0;padding:0;border-block-start:1px solid var(--line-strong);list-style:none}.location-report .location-visit li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:clamp(18px,3vw,34px);padding-block:clamp(26px,3vw,38px);border-block-end:1px solid var(--line)}.location-report .location-visit li>span{margin:2px 0 0}.location-report .location-practical{padding-block:clamp(72px,9vw,120px);background:var(--bg)}.location-report .location-practical-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:clamp(44px,10vw,160px);align-items:end}.location-report .location-practical h2{max-inline-size:13ch;margin:0 0 20px;font-size:var(--t-h2)}.location-report .location-practical-grid>div>p:last-child{max-inline-size:54ch;margin:0;color:var(--text-soft)}.location-report .location-practical-address{display:grid;align-items:start;gap:8px;padding:30px;border-inline-start:1px solid var(--accent);background:var(--surface);font-style:normal}.location-report .location-practical-address strong{margin-block-end:10px;font-family:var(--f-display);font-size:var(--t-lead);font-stretch:var(--w-normaal);line-height:1.4}.location-report .location-practical-address a,.location-report .location-sibling-link{overflow-wrap:anywhere;color:var(--text-soft);text-underline-offset:.22em}.location-report .location-practical-address a:hover,.location-report .location-practical-address a:focus-visible,.location-report .location-sibling-link:hover,.location-report .location-sibling-link:focus-visible{color:var(--accent)}.location-report .location-faq{padding-block:clamp(82px,10vw,144px)}.location-report .location-faq-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(48px,10vw,160px)}.location-report .location-faq header h2{max-inline-size:13ch;margin:0;font-size:var(--t-h2)}.location-report .location-faq-list{border-block-start:1px solid var(--line-strong)}.location-report .location-faq-list details{border-block-end:1px solid var(--line)}.location-report .location-faq-list summary{position:relative;display:flex;align-items:center;min-block-size:68px;padding:18px 44px 18px 0;font-family:var(--f-display);font-stretch:var(--w-normaal);font-weight:650;cursor:pointer;list-style:none}.location-report .location-faq-list summary::-webkit-details-marker{display:none}.location-report .location-faq-list summary:after{content:"+";position:absolute;inset-inline-end:6px;color:var(--accent);font-size:1.35rem;font-weight:400}.location-report .location-faq-list details[open] summary:after{content:"\2212"}.location-report .location-faq-list summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.location-report .location-faq-list details p{max-inline-size:62ch;margin:0;padding:0 44px 24px 0;color:var(--text-soft)}.location-report .location-final{padding-block:clamp(78px,10vw,142px);background:var(--bg)}.location-report .location-final-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.72fr);gap:clamp(44px,10vw,160px);align-items:end}.location-report .location-final h2{max-inline-size:13ch;margin:0;font-size:var(--t-h2)}.location-report .location-final-grid>div:last-child>p{max-inline-size:52ch;margin:0 0 26px;color:var(--text-soft)}.location-report .location-sibling-link{display:block;inline-size:fit-content;margin-block-start:20px}@media(max-width:1024px){.location-report .location-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.78fr)}.location-report .location-route-list{grid-template-columns:repeat(2,minmax(0,1fr))}.location-report .location-route-list:after{inline-size:50%}.location-report .location-route-list li:nth-child(3){border-inline-start:0}}@media(max-width:780px){.location-report .location-hero{min-block-size:auto}.location-report .location-hero-grid,.location-report .location-intro-grid,.location-report .location-section-head-split,.location-report .location-story-grid,.location-report .location-visit-grid,.location-report .location-practical-grid,.location-report .location-faq-grid,.location-report .location-final-grid{grid-template-columns:1fr}.location-report .location-hero-grid{gap:52px}.location-report .location-hero h1{font-size:clamp(2.95rem,13.5vw,5.1rem)}.location-report .location-fallback-art,.location-report .location-hero-media{min-block-size:clamp(390px,112vw,570px)}.location-report .location-route-list,.location-report .location-story-steps{grid-template-columns:1fr}.location-report .location-route-list:after{inline-size:100%}.location-report .location-route-list li,.location-report .location-route-list li+li{padding:30px 0;border-block-end:1px solid var(--line);border-inline-start:0}.location-report .location-story-steps li{min-block-size:0;padding-inline:0}.location-report .location-story-steps li:nth-child(odd){border-inline-end:0}.location-report .location-section-head-split{gap:24px}}@media(max-width:520px){.location-report .location-hero-actions{align-items:stretch;flex-direction:column}.location-report .location-hero-actions .button,.location-report .location-final .button{inline-size:100%}.location-report .location-fallback-index{inset-block-start:22px;inset-inline-start:20px}.location-report .location-fallback-street{inset-block-end:22px;inset-inline-end:20px}.location-report .location-team-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.location-report .location-team-member span{font-size:var(--t-micro)}.location-report .location-practical-address{padding:25px 20px}}@media(prefers-reduced-motion:reduce){.location-report *,.location-report *:before,.location-report *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
