.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hide::-webkit-scrollbar{display:none}.locality-prose h2,.locality-prose h3{font-family:var(--font-display);font-weight:400;font-size:clamp(1.4rem,2.6vw,26px);line-height:1.2;color:var(--brand-ink);margin:2.75rem 0 1rem;break-inside:avoid;break-after:avoid}.locality-prose>:first-child{margin-top:0}.locality-prose p{margin:0 0 1.25rem}.locality-prose a{color:var(--accent-text-strong);text-decoration:underline;text-underline-offset:3px}.locality-prose--grid{display:grid;grid-template-columns:minmax(0,1fr);row-gap:2.75rem;column-gap:2.5rem}.locality-prose--grid>*>:first-child{margin-top:0}.locality-prose--grid>*>:last-child{margin-bottom:0}@media(min-width:768px){.locality-prose--grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--prose-rows, 1),auto);grid-auto-flow:column;column-gap:4rem}}.loc-dither{background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.08) 1px,transparent 0);background-size:3px 3px}@keyframes locHeroRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}html.js .loc-rise{animation:locHeroRise .9s cubic-bezier(.22,1,.36,1) both}html.js .loc-rise--1{animation-delay:.1s}html.js .loc-rise--2{animation-delay:.28s}html.js .loc-rise--3{animation-delay:.42s}html.js .loc-rise--4{animation-delay:.56s}html.js .loc-rise--5{animation-delay:.7s}@keyframes locDotPulse{0%{transform:scale(.9);opacity:.7}70%{transform:scale(1.4);opacity:0}to{transform:scale(.9);opacity:0}}.loc-dot-pulse{animation:locDotPulse 2s ease-out infinite}.loc-video-modal[hidden]{display:none}.loc-video-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,var(--brand-ink) 95%,transparent)}.loc-video-modal__frame{width:100%;max-width:min(90vw,1280px);aspect-ratio:16 / 9;border:1px solid rgba(255,255,255,.12);background:#000}.loc-video-modal__close{position:absolute;top:1.25rem;right:1.25rem;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.3);background:transparent}.loc-subpages{scroll-margin-top:8rem;background:var(--color-brand-sand);color:var(--color-brand-ink);padding:2.5rem 1.5rem 1.5rem}.loc-subpages__inner{max-width:1440px;margin:0 auto}.loc-subpages__eyebrow{margin-bottom:.75rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent-text)}.loc-subpages__title{margin-bottom:2rem;font-family:var(--font-display);font-size:clamp(1.875rem,4vw,2.5rem);line-height:1.05}.loc-subpages__emphasis{font-style:italic}.loc-subpages__list{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0;padding:0;list-style:none}.loc-subpages__link{position:relative;display:flex;flex-direction:column;gap:.35rem;height:100%;min-height:44px;padding:1.1rem 2.75rem 1.1rem 1.25rem;border:1px solid color-mix(in srgb,var(--color-brand-ink) 15%,transparent);background:#fff;color:inherit;text-decoration:none;transition:border-color .2s ease}.loc-subpages__link:hover{border-color:var(--color-accent-text)}.loc-subpages__link:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}.loc-subpages__kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-text)}.loc-subpages__h1{overflow-wrap:anywhere;font-family:var(--font-display);font-size:1.25rem;line-height:1.25}.loc-subpages__arrow{position:absolute;top:50%;right:1.25rem;transform:translateY(-50%);color:var(--color-accent-text)}@media(min-width:640px){.loc-subpages__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.loc-subpages{padding:3rem 2.5rem 2rem}}@media(min-width:1024px){.loc-subpages__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.loc-band-white{background:#fff;color:var(--color-brand-ink)}.loc-brief{scroll-margin-top:8rem;padding:4rem 1.5rem 1.5rem}.loc-brief__inner{max-width:1440px;margin:0 auto}.loc-brief__eyebrow{margin-bottom:1.25rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent-text)}.loc-brief__title{margin-bottom:2.5rem;font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3rem);line-height:1.05}.loc-brief__emphasis{font-style:italic}.loc-band-white .loc-subpages{background:transparent}.loc-band-white .loc-subpages__link{background:var(--color-brand-sand)}.loc-band-white>:last-child{padding-bottom:4rem}.loc-band-white>.loc-subpages:first-child{padding-top:4rem}@media(min-width:768px){.loc-brief{padding:6rem 2.5rem 2rem}.loc-band-white>:last-child{padding-bottom:6rem}.loc-band-white>.loc-subpages:first-child{padding-top:6rem}}.loc-faq__item[open] .loc-faq__toggle{transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){html.js .loc-rise,.loc-dot-pulse{animation:none}}
