.loc{--loc-ink: #1f2124;--loc-ink-2: #2a2e33;--loc-paper: #f6f4ef;--loc-paper-2: #efeae1;--loc-line: #e2ddd2;--loc-brand: var(--color-brand-500, #ffb600);--loc-muted: #69727d;color:var(--loc-ink);font-family:var(--font-body, "Open Sans", system-ui, sans-serif)}.loc-wrap{width:min(100%,1200px);margin-inline:auto;padding-inline:clamp(18px,4vw,46px)}.loc-kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 14px;color:#8a6a00;font-family:var(--font-display, "Montserrat", sans-serif);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.loc-kicker:before{content:"";width:26px;height:3px;background:var(--loc-brand);border-radius:2px}.loc-kicker--invert{color:var(--loc-brand)}.loc-h2{margin:0 0 .6em;font-size:clamp(1.7rem,1.1rem + 2.4vw,2.7rem);line-height:1.08;letter-spacing:-.01em;color:var(--loc-ink)}.loc-lede{max-width:60ch;margin:0 0 1.2em;font-size:clamp(1.02rem,.98rem + .3vw,1.18rem);line-height:1.65;color:#41464c}.loc-btn{display:inline-flex;align-items:center;gap:9px;min-height:52px;padding:0 26px;border:0;border-radius:6px;background:var(--loc-brand);color:#1a1400;font-family:var(--font-display, "Montserrat", sans-serif);font-size:.96rem;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;box-shadow:0 10px 24px #ffb60047}.loc-btn:hover{transform:translateY(-2px);background:var(--color-brand-400, #ffc01f);box-shadow:0 14px 30px #ffb6005c}.loc-btn--ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4);box-shadow:none}.loc-btn--ghost:hover{background:#ffffff14;border-color:#ffffffb3;transform:translateY(-2px)}.loc-statelink{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#9a6a00;font-family:var(--font-display, "Montserrat", sans-serif);font-size:.9rem;font-weight:800;text-decoration:none}.loc-statelink:hover{color:#6f4d00;text-decoration:underline}.loc-btn--dark{background:var(--loc-ink);color:#fff;box-shadow:0 10px 24px #1f212438}.loc-btn--dark:hover{background:#000}.loc-hero{position:relative;background:var(--loc-ink);color:#fff;overflow:hidden}.loc-hero:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--loc-brand),transparent 70%)}.loc-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,60px);align-items:center;padding-block:clamp(48px,5vw,96px)}.loc-hero__breadcrumb{margin:0 0 18px;font-size:.82rem;color:#9aa0a7}.loc-hero__breadcrumb a{color:#c7ccd2}.loc-hero__breadcrumb a:hover,.loc-hero__breadcrumb span{color:var(--loc-brand)}.loc-hero h1{margin:0 0 .45em;font-size:clamp(2.1rem,1.2rem + 3.4vw,3.5rem);line-height:1.04;letter-spacing:-.015em}.loc-hero h1 em{font-style:normal;color:var(--loc-brand)}.loc-hero__lede{max-width:52ch;margin:0 0 1.5em;font-size:clamp(1.02rem,.98rem + .4vw,1.2rem);line-height:1.6;color:#d4d8dd}.loc-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.loc-hero__proof{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none}.loc-hero__proof li{position:relative;padding-left:22px;font-size:.86rem;color:#c7ccd2}.loc-hero__proof li:before{content:"";position:absolute;left:0;top:50%;width:13px;height:13px;transform:translateY(-50%);background:var(--loc-brand);clip-path:polygon(43% 73%,14% 47%,6% 56%,43% 90%,94% 27%,85% 19%)}.loc-hero__media{position:relative;margin:0}.loc-hero__media img{width:100%;height:clamp(300px,36vw,480px);object-fit:cover;border-radius:12px;box-shadow:0 30px 60px #00000073}.loc-hero__tag{position:absolute;left:-14px;bottom:26px;display:flex;align-items:baseline;gap:8px;padding:12px 18px;background:var(--loc-brand);color:#1a1400;border-radius:8px;box-shadow:0 14px 30px #00000059}.loc-hero__tag strong{font-family:var(--font-display, "Montserrat", sans-serif);font-size:1.5rem;line-height:1}.loc-hero__tag span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.loc-strip{background:var(--loc-ink-2);color:#fff}.loc-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff14}.loc-strip__cell{background:var(--loc-ink-2);padding:22px clamp(14px,2vw,26px);text-align:center}.loc-strip__cell strong{display:block;font-family:var(--font-display, "Montserrat", sans-serif);font-size:1.4rem;color:var(--loc-brand)}.loc-strip__cell span{font-size:.8rem;color:#b8bdc3}.loc-section{padding-block:clamp(54px,6vw,96px)}.loc-section--paper{background:var(--loc-paper)}.loc-section--white{background:#fff}.loc-section--ink{background:var(--loc-ink);color:#fff}.loc-section--ink .loc-h2{color:#fff}.loc-context__grid{display:grid;grid-template-columns:1.15fr .72fr;gap:clamp(28px,4vw,56px);align-items:start}.loc-proof{margin:0 0 18px;padding:22px 24px;background:#fff;border:1px solid var(--loc-line);border-left:4px solid var(--loc-brand);border-radius:10px;box-shadow:0 14px 30px #1f21240d}.loc-proof p{margin:0;line-height:1.7;color:#41464c}.loc-panel{position:sticky;top:96px;padding:26px 24px;background:var(--loc-ink);color:#fff;border-radius:14px;box-shadow:0 24px 50px #1f21242e}.loc-panel h3{margin:0 0 14px;font-size:1.05rem;color:#fff}.loc-panel__tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}.loc-panel__tags li{padding:7px 12px;font-size:.8rem;font-weight:600;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#e6e9ec}.loc-panel__cta{display:block;text-align:center}.loc-split{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.loc-card{padding:28px 26px;background:#fff;border:1px solid var(--loc-line);border-radius:12px;box-shadow:0 14px 30px #1f21240d}.loc-card__tag{display:inline-block;margin-bottom:12px;padding:5px 11px;font-family:var(--font-display, "Montserrat", sans-serif);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#1a1400;background:var(--loc-brand);border-radius:5px}.loc-card h3{margin:0 0 10px;font-size:1.2rem}.loc-card p{margin:0;line-height:1.65;color:#41464c}.loc-profiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.loc-profiles .loc-card h3{display:flex;align-items:center;gap:9px}.loc-profiles .loc-card h3:before{content:"";width:10px;height:10px;background:var(--loc-brand);border-radius:2px}.loc-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.loc-service{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:#fff;border:1px solid var(--loc-line);border-radius:10px;color:var(--loc-ink);font-weight:700;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.loc-service:hover{transform:translateY(-3px);border-color:var(--loc-brand);box-shadow:0 16px 32px #1f212414}.loc-service span[aria-hidden]{color:var(--loc-brand);font-size:1.2rem}.loc-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.loc-shot{margin:0;border-radius:12px;overflow:hidden;background:var(--loc-ink)}.loc-shot img{width:100%;height:clamp(200px,22vw,280px);object-fit:cover;display:block;transition:transform .4s ease}.loc-shot:hover img{transform:scale(1.05)}.loc-shot figcaption{padding:12px 16px;font-size:.84rem;font-weight:600;color:#d4d8dd;background:var(--loc-ink)}.loc-review{max-width:880px;margin-inline:auto;text-align:center}.loc-review__stars{color:var(--loc-brand);letter-spacing:3px;font-size:1.1rem}.loc-review blockquote{margin:16px 0 18px;font-family:var(--font-display, "Montserrat", sans-serif);font-size:clamp(1.3rem,1rem + 1.3vw,1.9rem);line-height:1.35;color:#fff}.loc-review cite{font-style:normal;color:#b8bdc3;font-size:.92rem}.loc-review cite strong{color:var(--loc-brand);display:block;font-size:1rem}.loc-faq{max-width:840px;margin-inline:auto}.loc-faq details{margin-bottom:12px;border:1px solid var(--loc-line);border-radius:10px;background:#fff;overflow:hidden}.loc-faq summary{position:relative;padding:18px 56px 18px 22px;font-family:var(--font-display, "Montserrat", sans-serif);font-size:1.02rem;font-weight:700;cursor:pointer;list-style:none}.loc-faq summary::-webkit-details-marker{display:none}.loc-faq summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--loc-brand);line-height:1}.loc-faq details[open] summary:after{content:"–"}.loc-faq details p{margin:0;padding:0 22px 20px;line-height:1.7;color:#41464c}.loc-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.loc-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;background:#fff;border:1px solid var(--loc-line);border-radius:9px;color:var(--loc-ink);font-weight:700;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.loc-link:hover{transform:translateY(-2px);border-color:var(--loc-brand);box-shadow:0 14px 28px #1f212414}.loc-link small{display:block;font-weight:500;color:var(--loc-muted);font-size:.78rem}.loc-link span[aria-hidden]{color:var(--loc-brand)}.loc-towns{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.loc-towns li{padding:8px 14px;font-size:.86rem;font-weight:600;background:#fff;border:1px solid var(--loc-line);border-radius:999px;color:#41464c}.loc-cta__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,56px);align-items:center}.loc-cta h2{margin:0 0 .5em;font-size:clamp(1.7rem,1.2rem + 2vw,2.5rem);line-height:1.1}.loc-cta__phone{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--loc-brand);font-weight:700}.loc-cta__art{border-radius:14px;overflow:hidden}.loc-cta__art img{width:100%;height:100%;object-fit:cover;display:block}.loc-head{max-width:64ch;margin-bottom:clamp(26px,3vw,44px)}.loc-head--center{margin-inline:auto;text-align:center}.loc-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.18,.84,.24,1)}.loc-reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.loc-reveal{opacity:1;transform:none;transition:none}.loc-shot img{transition:none}}@media(max-width:920px){.loc-hero__grid{grid-template-columns:1fr}.loc-hero__media{order:-1}.loc-context__grid,.loc-cta__inner{grid-template-columns:1fr}.loc-panel{position:static}.loc-profiles{grid-template-columns:1fr}.loc-strip__grid,.loc-gallery{grid-template-columns:repeat(2,1fr)}.loc-cta__art{display:none}}@media(max-width:560px){.loc-split,.loc-gallery{grid-template-columns:1fr}}
