:root{--charcoal-900:#16181a;--warm-50:#f5f2ea;--orange-500:#f05a28;--steel-500:#8c9298;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--font-display:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--font-body:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-display:clamp(2.75rem, 1.55rem + 5.1vw, 5.25rem);--leading-tight:1.04;--leading-body:1.6;--tracking-display:-.01em;--tracking-label:.14em;--dur-fast:.16s;--dur-base:.26s;--ease-out:cubic-bezier(.22, .61, .36, 1);--color-background:var(--warm-50);--color-foreground:var(--charcoal-900);--color-panel:var(--charcoal-900);--color-on-panel:var(--warm-50);--color-on-panel-muted:var(--steel-500);--color-accent:var(--orange-500);--color-on-accent:var(--charcoal-900);--color-hairline-on-light:#16181a24;--color-hairline-on-dark:#f5f2ea2e;--color-focus:var(--orange-500);--header-h:88px;--header-h-compact:64px;--actionbar-h:80px;--tap-min:44px;--btn-h:52px;--hero-min-h:88vh;--measure:46ch;--gutter:var(--space-6);--page-max:1440px}@media (width<=1023px){:root{--header-h:68px;--header-h-compact:58px;--hero-min-h:auto}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h)}@media (width<=1023px){html{scroll-padding-bottom:calc(var(--actionbar-h) + var(--space-4) + env(safe-area-inset-bottom,0px))}}body{background:var(--color-background);min-height:100vh;color:var(--color-foreground);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}img,svg,video{max-width:100%;display:block}h1,h2,h3,p,dl,dd{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cta{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--btn-h);padding:0 var(--space-6);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:2px solid #0000;font-weight:700;text-decoration:none;display:inline-flex}.cta:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.cta--call{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.cta--call:hover{background:#d94a1c;border-color:#d94a1c}.cta--request{background:0 0}.cta--request.cta--on-dark{color:var(--color-on-panel);border-color:#f5f2eac7}.cta--request.cta--on-dark:hover{border-color:var(--color-on-panel);background:#f5f2ea0f}.cta--request.cta--on-light{color:var(--color-foreground);border-color:#16181a9e}.cta--request.cta--on-light:hover{border-color:var(--color-foreground);background:#16181a0a}.cta__icon{flex:none}.header{z-index:50;background:var(--color-background);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.header--compact{border-bottom-color:var(--color-hairline-on-light)}.header__inner{align-items:center;gap:var(--space-6);height:var(--header-h);max-width:var(--page-max);padding:0 var(--gutter);transition:height var(--dur-base) var(--ease-out);margin:0 auto;display:flex}.header--compact .header__inner{height:var(--header-h-compact)}.header__brand{flex:none;align-items:center;text-decoration:none;display:flex}.header__brand:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.header__logo{width:auto;display:block}.header__logo--full{height:50px;transition:height var(--dur-base) var(--ease-out)}.header--compact .header__logo--full{height:43px}.header__logo--mark{height:40px;display:none}.header__nav{margin-left:auto}.header__nav-list{align-items:center;gap:var(--space-8);margin:0;padding:0;list-style:none;display:flex}.header__nav-link{padding:var(--space-2) 0;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.06em;text-transform:uppercase;color:var(--color-foreground);font-weight:600;text-decoration:none;display:inline-block;position:relative}.header__nav-link:after{content:"";background:var(--color-accent);transform-origin:0;width:100%;height:2px;transition:transform var(--dur-fast) var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.header__nav-link:hover:after{transform:scaleX(1)}.header__nav-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.header__actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.header__call{min-height:var(--tap-min);font-size:var(--text-lg);padding:0 var(--space-5)}.header__call-short{display:none}.header__toggle{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--color-hairline-on-light);color:var(--color-foreground);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:none}.header__toggle:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.header__toggle-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header__overlay{inset:0;top:var(--header-h);z-index:40;background:#16181a80;position:fixed}.header--compact .header__overlay{top:var(--header-h-compact)}.header__panel{border-top:1px solid var(--color-hairline-on-light);background:var(--color-background);display:none}.header__panel-list{padding:var(--space-2) var(--gutter) var(--space-4);margin:0;list-style:none}.header__panel-link{min-height:var(--tap-min);padding:var(--space-3) 0;border-bottom:1px solid var(--color-hairline-on-light);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.06em;text-transform:uppercase;color:var(--color-foreground);align-items:center;font-weight:600;text-decoration:none;display:flex}.header__panel-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.header__panel-hours{padding:0 var(--gutter) var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-foreground);margin:0}@media (width<=1023px){.header__nav{display:none}.header__actions{margin-left:auto}.header__panel{z-index:45;display:block;position:relative}.header__toggle{display:inline-flex}}.header__panel[hidden]{display:none}@media (width<=767px){.header__inner{gap:var(--space-3)}.header__logo--full,.header--compact .header__logo--full{height:41px}}@media (width<=479px){.header__call-long{display:none}.header__call-short{display:inline}.header__call{padding:0 var(--space-4)}}@media (width<=389px){.header__logo--full{display:none}.header__logo--mark{display:block}}@media (prefers-reduced-motion:reduce){.header,.header__inner,.header__logo--full,.header__nav-link:after{transition:none}}.hero{background:var(--color-panel)}.hero__grid{max-width:var(--page-max);min-height:var(--hero-min-h);grid-template-columns:1fr 1fr;align-items:stretch;margin:0 auto;display:grid}.hero__panel{justify-content:center;gap:var(--space-5);padding:var(--space-16) var(--space-12) var(--space-16) var(--gutter);background:var(--color-panel);color:var(--color-on-panel);flex-direction:column;display:flex}.hero__eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-on-panel-muted);margin:0;font-weight:500}.hero__headline{font-family:var(--font-display);font-size:var(--text-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase;text-wrap:balance;margin:0}.hero__em-dash{color:var(--color-accent)}.hero__headline-line{display:inline}.hero__headline-line:last-child{display:block}.hero__copy{max-width:var(--measure);font-size:var(--text-lg);line-height:var(--leading-body);color:var(--color-on-panel);margin:0}.hero__towns{max-width:46rem;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;text-wrap:balance;color:var(--color-on-panel);margin:0;font-weight:500;line-height:1.55}.hero__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.hero__availability{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;color:var(--color-on-panel-muted);margin:0;display:flex}.hero__availability-dot{background:var(--color-accent);flex:none;width:8px;height:8px}.hero__media{background:var(--color-panel);position:relative;overflow:hidden}.hero__media picture{display:contents}.hero__image{object-fit:cover;object-position:center center;width:100%;height:112%;position:absolute;inset:-6% 0}@media (width>=1024px){.hero__headline-line{display:block}.hero__headline{font-size:clamp(4rem,3.077rem + 1.442vw,4.375rem)}.hero__image{object-position:50% 62%}.hero__panel{gap:var(--space-4);padding-top:var(--space-12);padding-bottom:var(--space-12)}.hero__copy{font-size:var(--text-base)}.hero__actions{margin-top:var(--space-1)}}@media (width<=1023px){.hero__grid{grid-template-columns:1fr}.hero__media{order:-1;height:40vh;min-height:220px;max-height:400px}.hero__panel{padding:var(--space-10) var(--gutter) var(--space-12);gap:var(--space-4)}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .cta{width:100%}}@media (width<=767px){.hero__media{height:34vh;min-height:190px;max-height:260px}.hero__panel{padding-top:var(--space-8);padding-bottom:var(--space-10)}}@media (prefers-reduced-motion:reduce){.hero__image{will-change:auto}}.actionbar{z-index:60;background:var(--color-hairline-on-dark);border-top:1px solid var(--color-hairline-on-dark);padding-bottom:env(safe-area-inset-bottom,0px);transition:transform var(--dur-base) var(--ease-out);gap:1px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #16181a2e}.actionbar--hidden{pointer-events:none;transform:translateY(110%)}.actionbar__call,.actionbar__request{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--actionbar-h);padding:var(--space-2) var(--space-3);touch-action:manipulation;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.04em;text-transform:uppercase;flex:1 1 0;font-weight:700;text-decoration:none;display:flex}.actionbar__stack{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.05;display:flex}.actionbar__kicker{letter-spacing:.14em;font-size:.75rem}.actionbar__number{letter-spacing:.01em;white-space:nowrap;font-size:.8125rem}.actionbar__call{background:var(--color-accent);color:var(--color-on-accent)}.actionbar__request{background:var(--color-panel);color:var(--color-on-panel)}.actionbar__call:focus-visible{outline:3px solid var(--color-on-accent);outline-offset:-5px}.actionbar__request:focus-visible{outline:3px solid var(--color-focus);outline-offset:-5px}@media (width<=1023px){.actionbar{display:flex}}@media (prefers-reduced-motion:reduce){.actionbar{transition:none}}.app{background:var(--color-background);min-height:100vh}@media (width<=1023px){.app{padding-bottom:calc(var(--actionbar-h) + var(--space-4) + env(safe-area-inset-bottom,0px))}}.skip-link{left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-display);text-transform:uppercase;font-weight:700;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
