﻿ .loc-page{background:var(--cream-2);--acc:var(--gold);--acc-ink:#6f5729;min-height:100vh}.loc-hero{color:var(--light);isolation:isolate;background:linear-gradient(#2b2823 0%,#34302a 100%);padding:clamp(150px,17vh,210px) 6vw clamp(80px,11vh,130px);position:relative}.loc-hero-img{z-index:-2;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.loc-hero-photo:after{content:"";z-index:-1;background:linear-gradient(100deg,#12100deb 0%,#12100dc7 42%,#12100d85 100%);position:absolute;inset:0}.loc-hero-inner{flex-direction:column;align-items:flex-start;gap:20px;max-width:1180px;margin:0 auto;display:flex;position:relative}.loc-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--sand);font-size:12px;font-weight:700}.loc-h1{letter-spacing:.01em;color:var(--light);max-width:16ch;font-size:clamp(38px,5.4vw,66px);line-height:1.06}.loc-h1-split{max-width:none}.loc-h1-lead{white-space:nowrap;font-size:clamp(20px,5.4vw,44px);line-height:1.1;display:block}.loc-h1-place{transform-origin:0 100%;letter-spacing:.005em;color:var(--sand);text-shadow:0 0 26px #e4cf9e80,0 0 64px #d6b06a52,0 2px 4px #0c0a088c;margin-top:4px;padding-right:.12em;font-size:clamp(46px,8.6vw,92px);font-style:italic;font-weight:500;line-height:1.05;display:inline-block;transform:skew(-6deg)}.loc-hero-lede{color:#f6f3ede6;text-wrap:pretty;max-width:40ch;margin:0;font-size:clamp(17px,1.9vw,20px);line-height:1.6}.loc-hero-btn{margin-top:8px}@media (max-width:900px){.loc-hero{padding-top:128px}.loc-hero-photo:after{background:linear-gradient(#12100de6 0%,#12100dc7 100%)}}.loc-section{padding:clamp(52px,6vw,84px) 6vw}.loc-section-light{background:var(--cream-2)}.loc-section-paper{background:var(--paper)}.loc-section-inner{max-width:900px;color:var(--ink);margin:0 auto}.loc-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--acc-ink);margin-bottom:12px;font-size:clamp(14px,1.5vw,17px);font-weight:700;display:block}.loc-h2{color:var(--ink);font-size:clamp(28px,3.6vw,44px);line-height:1.14}.loc-h2:after{content:"";background:var(--acc);width:56px;height:2px;margin-top:18px;display:block}.loc-prose{color:var(--ink-2);margin-top:24px;font-size:17px;line-height:1.75}.loc-prose>p{text-wrap:pretty;max-width:62ch;margin:0 0 18px}.loc-prose>p:last-child{margin-bottom:0}.loc-prose strong{color:var(--ink);font-weight:600}.loc-prose a{color:var(--acc-ink);border-bottom:1px solid color-mix(in srgb, var(--acc-ink) 40%, transparent);padding-bottom:1px}.loc-prose a:hover{border-bottom-color:var(--acc-ink)}.loc-points{grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:24px 30px;margin:4px 0 0;padding:0;list-style:none;display:grid}.loc-point{align-items:flex-start;gap:12px;display:flex}.loc-point-icon{background:color-mix(in srgb, var(--acc) 15%, transparent);width:44px;height:44px;color:var(--acc-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.loc-point-icon svg{width:24px;height:24px}.loc-point-body{flex-direction:column;gap:4px;min-width:0;display:flex}.loc-point-body strong{letter-spacing:.01em;color:var(--ink);font-size:18px;font-weight:700;line-height:1.35}.loc-point-body span{color:var(--ink-2);text-wrap:pretty;font-size:14.5px;line-height:1.6}.loc-prose>p.loc-chips-lede{border-top:1px solid var(--line);letter-spacing:.22em;text-transform:uppercase;max-width:none;color:var(--acc-ink);margin:52px 0 0;padding-top:30px;font-size:11px;font-weight:700}.loc-chips{flex-wrap:wrap;gap:9px;margin:12px 0 0;padding:0;list-style:none;display:flex}.loc-chips li{letter-spacing:.03em;color:var(--ink-2);border:1px solid var(--line);background:0 0;border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:600}.loc-faq{flex-direction:column;margin-top:8px;display:flex}.loc-faq-item{border-top:1px solid var(--line)}.loc-faq-item:last-child{border-bottom:1px solid var(--line)}.loc-faq-q{cursor:pointer;font-family:var(--font-karla), system-ui, sans-serif;letter-spacing:.005em;color:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:20px 4px;font-size:clamp(16px,1.6vw,18px);font-weight:600;line-height:1.45;list-style:none;transition:color .2s;display:flex}.loc-faq-q::-webkit-details-marker{display:none}.loc-faq-q::marker{content:""}.loc-faq-q:hover{color:var(--acc-ink)}.loc-faq-q:focus-visible{outline:2px solid var(--acc-ink);outline-offset:3px;border-radius:3px}.loc-faq-mark{flex:none;width:20px;height:20px;position:relative}.loc-faq-mark:before,.loc-faq-mark:after{content:"";background:var(--acc-ink);transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loc-faq-mark:before{width:15px;height:1.5px}.loc-faq-mark:after{width:1.5px;height:15px}.loc-faq-item[open] .loc-faq-mark:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.loc-faq-a{max-width:66ch;color:var(--ink-2);text-wrap:pretty;margin:0;padding:0 4px 24px;font-size:16px;line-height:1.78}@media (prefers-reduced-motion:reduce){.loc-faq-mark:before,.loc-faq-mark:after{transition:none}}.loc-talk{background:radial-gradient(90% 70% at 72% 0,#35302a 0%,#14120f 62%);padding:clamp(60px,7vw,96px) 6vw;scroll-margin-top:80px}.loc-talk-inner{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(36px,6vw,80px);max-width:1180px;margin:0 auto;display:grid}.loc-talk-inner>*{min-width:0}.loc-talk-copy{color:var(--light);flex-direction:column;gap:18px;display:flex}.sp-choice-help{color:#f6f3ed8c;text-wrap:pretty;margin-top:-3px;font-size:13px;line-height:1.6}.loc-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:900px){.loc-talk-inner{grid-template-columns:1fr;gap:34px}}.loc-nearby{background:var(--paper);border-top:1px solid var(--line);padding:clamp(46px,5vw,74px) 6vw clamp(56px,6vw,84px);overflow-x:clip}.loc-nearby-inner{max-width:900px;margin:0 auto}.loc-nearby-title{color:var(--ink);font-size:clamp(28px,3.6vw,44px);line-height:1.14}.loc-nearby-title:after{content:"";background:var(--acc);width:56px;height:2px;margin-top:18px;display:block}.loc-nearby-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:24px;display:grid}.loc-near-card{background:var(--cream-2);border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:3px;padding:20px 44px 22px 20px;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative}.loc-near-card:hover{border-color:var(--acc);transform:translateY(-3px);box-shadow:0 12px 28px #2b28231a}.loc-near-county{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.loc-near-name{color:var(--ink);font-size:22px;font-weight:600;line-height:1.2}.loc-near-go{color:var(--acc-ink);font-size:17px;transition:transform .25s;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.loc-near-card:hover .loc-near-go{transform:translateY(-50%)translate(4px)}.loc-near-card-all{background:color-mix(in srgb, var(--acc) 12%, var(--cream-2))}@media (prefers-reduced-motion:reduce){.loc-near-card,.loc-near-card:hover,.loc-near-go,.loc-near-card:hover .loc-near-go{transition:none;transform:none}}.nb-ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100vw;margin-top:22px;margin-left:50%;padding:18px 0;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0% 14%,#000 28% 72%,#0000 86% 100%);mask-image:linear-gradient(90deg,#0000 0% 14%,#000 28% 72%,#0000 86% 100%)}.nb-ticker-track{align-items:center;width:max-content;animation:48s linear infinite nb-scroll;display:flex}.nb-ticker:hover .nb-ticker-track{animation-play-state:paused}@keyframes nb-scroll{to{transform:translate(-50%)}}.nb-ticker-item{align-items:center;gap:22px;padding:0 4px;display:inline-flex}.nb-ticker-name{color:var(--ink-2);white-space:nowrap;font-size:clamp(19px,2.1vw,23px);font-weight:600;transition:color .2s}.nb-ticker-item:hover .nb-ticker-name{color:var(--acc-ink)}.nb-ticker-sep{color:var(--acc);font-size:17px}.loc-nearby-all{letter-spacing:.22em;text-transform:uppercase;color:var(--acc-ink);border-bottom:1px solid color-mix(in srgb, var(--acc-ink) 35%, transparent);margin-top:20px;padding-bottom:3px;font-size:11px;font-weight:700;display:inline-block}.loc-nearby-all:hover{border-bottom-color:var(--acc-ink)}@media (prefers-reduced-motion:reduce){.nb-ticker-track{animation:none}}.hub-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;max-width:1080px;margin:0 auto;padding:clamp(46px,5vw,72px) 0 0;display:grid}.hub-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:28px 26px 30px;transition:border-color .25s,transform .25s,box-shadow .25s;display:block}.hub-card:hover{border-color:var(--tan);transform:translateY(-3px);box-shadow:0 14px 32px #2b282314}.hub-card-county{letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.hub-card-name{color:var(--ink);font-size:26px;line-height:1.2}.hub-card-blurb{color:var(--ink-2);text-wrap:pretty;margin:12px 0 0;font-size:15px;line-height:1.72}.hub-card-more{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-top:16px;font-size:11px;font-weight:700;display:inline-block}.hub-soon{border-top:1px solid var(--line);max-width:1080px;color:var(--ink-2);text-wrap:pretty;margin:42px auto 0;padding-top:30px;font-size:15.5px;line-height:1.8}
