/* Public design layer, kept separate for a simple rollback. */
body.sunset-theme{
  --bg:#fff6ed;--text:#103247;--muted:#67574d;
  --primary:#bf3f2b;--primary2:#ef704d;--teal:#103247;--aqua:#ffdac5;
  --sand:#f7bc70;--sand-light:#fff0df;--sunset:#f56a4e;--sunset-dark:#a93b26;
  --foam:#fff5ea;--driftwood:#946348;--ring:#a53c28;
  --shadow:0 15px 40px rgba(137,66,39,.10);
  --shadow-soft:0 6px 22px rgba(137,66,39,.08);
  background:linear-gradient(180deg,#fff9f5 0,#ffeadc 640px,#fff8f0 1300px,#fff5e7 100%);
  color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
html{ -webkit-text-size-adjust:100%;text-size-adjust:100% }
.sunset-theme main .container,.sunset-theme .hero-ocean-text,
.sunset-theme .home-events-stack,.sunset-theme .home-events-stack>*,
.sunset-theme .events-board-overlay,.sunset-theme .tonight-copy,
.sunset-theme .events-live-media,.sunset-theme .events-live-panel{
  min-width:0;max-width:100%;box-sizing:border-box;
}
.sunset-theme .home-events-stack,.sunset-theme .events-board-overlay{grid-template-columns:minmax(0,1fr)}
.sunset-theme .home-events-stack{width:100%}
.sunset-theme main p,.sunset-theme main h1,.sunset-theme main h2,
.sunset-theme main h3,.sunset-theme .event-details{overflow-wrap:anywhere}
.sunset-theme .events-board-row{min-width:0;white-space:normal}
.sunset-theme .events-board-row .evt-title{
  min-width:0;flex:1 1 0;padding-right:0;white-space:normal;
  overflow:visible;text-overflow:clip;overflow-wrap:anywhere;
}
.sunset-theme .events-board-row .evt-date,.sunset-theme .events-board-row .evt-top{flex:0 0 auto}
.sunset-theme .home-tonight-card p{white-space:normal;overflow-wrap:anywhere}
.sunset-theme .events-live-row{min-width:0;grid-template-columns:auto minmax(0,1fr) auto}
.sunset-theme .events-live-row strong{min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.sunset-theme .event-detail{max-width:900px;margin-inline:auto;min-width:0}
.sunset-theme .event-detail img{display:block;max-width:100%;height:auto;margin:22px auto;border-radius:20px}
.sunset-theme .event-detail .event-details{line-height:1.65;white-space:normal}
@media(max-width:700px){
 .sunset-theme .events-live-row{grid-template-columns:82px minmax(0,1fr)}
 .sunset-theme .events-live-row .events-live-time{grid-column:2}
 .sunset-theme .home-events-stack .tonight-copy h2{font-size:clamp(23px,6.2vw,27px)}
}
.sunset-theme h1,.sunset-theme h2,.sunset-theme h3,.sunset-theme .brand .name{
  font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:var(--text);
}
.sunset-theme ::selection{background:#ffd0b6;color:#103247}
.sunset-theme .meta,.sunset-theme .lede{color:var(--muted)}
.sunset-theme header.site-header{
  background:rgba(255,255,255,.98);border:0;border-radius:0 0 24px 24px;
  box-shadow:0 4px 22px rgba(199,92,57,.10);backdrop-filter:blur(12px);
}
.sunset-theme .header-inner{min-height:82px;padding:8px 20px;gap:20px}
.sunset-theme .brand{gap:9px;flex-shrink:0}
.sunset-theme .brand-logo{width:62px;height:62px;object-fit:contain;filter:none}
.sunset-theme .brand .name{font-size:24px;font-weight:800;line-height:1.12;text-transform:uppercase;white-space:nowrap}
.sunset-theme .brand .tag{display:block;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#18334a;white-space:nowrap}
.sunset-theme nav.site-nav a{color:#17384a;font-size:14px;padding:10px 12px;font-family:inherit;font-weight:700;border:0;box-shadow:none}
.sunset-theme nav.site-nav a:hover,.sunset-theme nav.site-nav a:focus-visible{color:#a33926;background:#fff0e5;transform:none}
.sunset-theme nav.site-nav a.active{color:#9d3322;background:#ffe7d8;box-shadow:none}
.sunset-theme nav.site-nav a .nav-ic{display:none}
.sunset-theme .nav-toggle{
  background:linear-gradient(110deg,#cf412e,#bd4529);border:0;border-radius:14px;
  box-shadow:none;color:#fff;min-height:44px;font-size:14px;padding:12px 16px;
}
.sunset-theme .nav-toggle:hover,.sunset-theme .nav-toggle:focus-visible,
.sunset-theme .nav-toggle[aria-expanded="true"]{background:#a73925;color:#fff}
.sunset-theme .btn{
  border:1px solid #a55d41;color:#783c27;background:#fffaf3;box-shadow:none;
  border-radius:16px;min-height:48px;padding:12px 20px;font-weight:750;font-family:inherit;
  text-decoration:none;transition:background .18s,box-shadow .18s;
}
.sunset-theme .btn:hover{background:#ffe9d8;border-color:#8f4028;color:#783c27;box-shadow:var(--shadow-soft);transform:none}
/* Darker coral behind white labels keeps the reference's warm buttons readable. */
.sunset-theme .btn.primary{background:linear-gradient(110deg,#cf412e,#bd4529);border-color:transparent;color:#fff;box-shadow:0 7px 18px rgba(190,66,39,.16)}
.sunset-theme .btn.primary:hover{background:linear-gradient(110deg,#b53725,#a63b21);color:#fff}
.sunset-theme a:focus-visible,.sunset-theme button:focus-visible,.sunset-theme input:focus-visible{outline:3px solid #103247;outline-offset:4px}
.sunset-theme .section{background:transparent}
.sunset-theme .section:nth-of-type(even){background:rgba(255,249,242,.66)}
.sunset-theme .section-kicker,.sunset-theme .kicker{color:#9b432b;letter-spacing:.12em}
.sunset-theme .pill{background:#ffe5d4;border-color:#f1c3a9;color:#8c3a23}
.sunset-theme .card,.sunset-theme .hero-card,.sunset-theme .fact-card{
  border:1px solid #f2d8c8;background:#fffaf4;box-shadow:var(--shadow-soft);border-radius:24px;
}
.sunset-theme .hero-art{opacity:.18;filter:sepia(1) saturate(.7)}
.sunset-theme .home-sunset-hero{
  display:block;min-height:0;padding:30px 0 26px;text-align:center;
  background:radial-gradient(ellipse at 0 24%,rgba(255,176,132,.22),transparent 40%),radial-gradient(ellipse at 100% 10%,rgba(255,174,137,.22),transparent 40%),linear-gradient(180deg,#ffe6d9,#fff2e3 88%);
  border-bottom:1px solid #f4d4bd;
}
.sunset-theme .home-sunset-hero .hero-ocean-grid{display:block;text-align:center;margin-top:0;order:initial;max-width:1040px}
.sunset-theme .home-sunset-hero .hero-ocean-text{max-width:none;margin:0 auto}
.sunset-theme .home-sunset-hero .hero-eyebrow{
  display:flex;align-items:center;justify-content:center;gap:12px;max-width:none;
  padding:0;background:none;border:0;box-shadow:none;color:#8b3c25;
  font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
}
.sunset-theme .home-sunset-hero .hero-eyebrow::before,
.sunset-theme .home-sunset-hero .hero-eyebrow::after{content:"";width:25px;height:1px;background:#a65d3c}
.sunset-theme .home-sunset-hero h1{
  max-width:900px;margin:15px auto 2px;font-size:clamp(30px,4.7vw,58px);
  line-height:1.04;text-transform:none;font-weight:750;color:#103247;text-shadow:none;letter-spacing:-.045em;text-wrap:balance;
}
.sunset-theme .sunset-mark{display:block;width:62px;height:34px;color:#efad50;margin:12px auto 0}
.sunset-theme .sunset-venue-photo{display:block;max-width:940px;margin:0 auto;border-radius:30px;overflow:hidden;background:#f1ceb2}
.sunset-theme .sunset-venue-photo img{display:block;width:100%;height:auto;aspect-ratio:2.25;object-fit:cover;object-position:center;filter:none}
.sunset-theme .sunset-hero-actions{display:grid;grid-template-columns:1.4fr 1fr;max-width:540px;gap:14px;margin:18px auto 0}
.sunset-theme .sunset-hero-actions .btn{display:flex;align-items:center;justify-content:center;gap:12px;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.2;min-height:56px;white-space:nowrap}
.sunset-theme .sunset-hero-actions svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.sunset-theme .sunset-descriptor{display:flex;align-items:center;justify-content:center;gap:13px;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:700;color:#8c412b;margin:16px auto 0}
.sunset-theme .sunset-descriptor svg{width:29px;height:29px;fill:#dc5437;flex:0 0 auto}
.sunset-theme .sunset-descriptor span{color:#b67045;font-size:14px}
.sunset-theme .home-events-stack{max-width:940px;margin:32px auto 0;display:grid;gap:18px}
.sunset-theme .home-next-event-card,.sunset-theme .home-tonight-card{
  background:#fff7ef;border:1px solid #f0ceb7;border-radius:24px;box-shadow:var(--shadow-soft);color:#103247;
}
.sunset-theme .home-next-event-label{background:#b43b29;color:#fff}
.sunset-theme .home-next-event-meta{color:#103247;background:#fff7ef}
.sunset-theme .tonight-card{background:#fff8ef;border-color:#efcfb6}
.sunset-theme .home-tonight-card{display:block;text-align:center;padding:22px 24px;margin:0}
.sunset-theme .home-tonight-card h2{font-size:30px;margin:3px 0 8px}
.sunset-theme .home-tonight-card p{margin:0;color:#5e4c40}
.sunset-theme .home-tonight-card .section-kicker{color:#a13d25;font-size:10px}
.sunset-theme .home-sunset-hero .events-board-wrap{display:block;width:100%;margin:0}
.sunset-theme .home-sunset-hero .events-board{width:100%;min-height:0;padding:22px;background:#fff7ed;border:1px solid #efcfb6;border-radius:24px;box-shadow:var(--shadow-soft);overflow:hidden}
.sunset-theme .events-board::before,.sunset-theme .events-board::after{display:none}
.sunset-theme .events-board-heading{position:static;margin:0 0 14px;text-align:left;color:#103247;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:700;line-height:1.15;text-shadow:none;transform:none}
.sunset-theme .events-board-overlay{position:static;inset:auto;display:grid;gap:8px;transform:none;background:none;padding:0;margin:0}
.sunset-theme .events-board-row{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:15px 18px;background:#fffdf8;color:#103247;border:1px solid #f3dcc8;border-radius:15px;box-shadow:none;text-decoration:none}
.sunset-theme .events-board-row:hover{background:#ffe8d7;color:#103247}
.sunset-theme .events-board-row .evt-title{font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.2;color:#103247;text-shadow:none;font-weight:700}
.sunset-theme .events-board-row .evt-date,.sunset-theme .events-board-row .evt-top{color:#9b3a24;background:#fff0df;border:0;padding:6px 9px;font-size:12px;white-space:nowrap;text-shadow:none}
.sunset-theme .section-intro h2{font-size:clamp(31px,4.4vw,46px);line-height:1.08}
.sunset-theme .home-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sunset-theme .home-experience-grid .experience-card{background:#fffbf5;border-color:#f1d4bd;min-height:0;padding:27px}
.sunset-theme .experience-icon{background:linear-gradient(120deg,#e35a3f,#f49b55);color:#fff;box-shadow:none}
.sunset-theme .experience-card h3{font-size:25px}
.sunset-theme .text-link{color:#a43b28}
.sunset-theme .experience-card .pill{display:none}
/* Carry the accepted palette, typography and media framing across public pages. */
body.sunset-theme:not(.page-index) .page-hero{background:linear-gradient(135deg,#ffe7d6,#fff5e5);padding:24px 0 16px}
body.sunset-theme:not(.page-index) .page-hero::before{background:#ffd9bf}
body.sunset-theme:not(.page-index) .page-hero::after{background:#ffe1a7}
body.sunset-theme:not(.page-index) .page-hero-img{border-color:#fffaf3;box-shadow:var(--shadow);border-radius:25px;filter:none}
body.sunset-theme:not(.page-index) .hero-card{background:linear-gradient(140deg,#fffdf9,#fff0e1);border-color:#efd4be}
body.sunset-theme:not(.page-index) .hero-card h1{font-family:Georgia,"Times New Roman",serif;color:#103247;text-shadow:none;font-size:clamp(34px,4.6vw,52px);line-height:1.08;text-transform:none}
.sunset-theme .stat,.sunset-theme .badge{background:#fff2e4;border-color:#edc9ae;color:#743c2b}
.sunset-theme .stat .n{color:#b0442b}
.sunset-theme .bar-feature-grid .card:nth-child(n),.sunset-theme .dogpark-feature-grid .card:nth-child(n),
.sunset-theme .dogpark-stack>.card:nth-child(n),.sunset-theme .faq-list .card:nth-child(n),
.sunset-theme .contact-single-column>.card:nth-child(n),.sunset-theme.page-contact .section .split>.card{background:#fffaf3;border-color:#efd4be}
.sunset-theme .menu-tools,.sunset-theme .menu-panel{background:#fffaf4;border-color:#edcfb7;box-shadow:var(--shadow-soft)}
.sunset-theme .menu-search input{background:#fff4e8;border-color:#dcae90;color:#103247;font-size:16px}
.sunset-theme .menu-chip{color:#8c3b27;background:#ffe8d5;border-color:#efc4a5}
.sunset-theme .menu-chip:hover,.sunset-theme .menu-chip:focus-visible{background:#fcd4b5;color:#78301e}
.sunset-theme .menu-cat-title{font-family:Georgia,"Times New Roman",serif;color:#103247}
.sunset-theme .menu-cat-head{background:linear-gradient(90deg,#ffe5d1,#fff8ee);border-color:#efcfb7}
.sunset-theme .menu-item{border-color:#f0d8c2}
.sunset-theme .menu-item-name{color:#103247}
.sunset-theme .menu-item-desc{color:#685649}
.sunset-theme .menu-item-price,.sunset-theme .menu-price{color:#8e3824}
.sunset-theme .events-live-panel{background:linear-gradient(145deg,#fffaf3,#ffe5cf);border-color:#ecc5aa;color:#103247;box-shadow:var(--shadow-soft)}
.sunset-theme .events-live-title{color:#9a3b25}
.sunset-theme .events-live-row{background:#fffcf7;border-color:#f0d3bc;color:#103247}
.sunset-theme .events-live-row strong{color:#103247}
.sunset-theme .events-live-date,.sunset-theme .events-live-time,.sunset-theme .events-live-all{color:#943c25}
.sunset-theme .events-live-art{background:#fff0e0;border-color:#fff8f0;box-shadow:var(--shadow)}
.sunset-theme .event-card,.sunset-theme .events-list .event-card:nth-child(n){background:#fffaf3;border-color:#efcfb4}
.sunset-theme .event-date-pill{background:#ffe2ca;border-color:#e5b68f;color:#8f3822}
.sunset-theme .event-date-pill.is-today,.sunset-theme .featured-pill{background:#b43c29;color:#fff}
.sunset-theme .event-time{color:#9a3c25}
.sunset-theme .event-details,.sunset-theme .events-live-message{color:#625044}
.sunset-theme .gallery-item{background:#fffaf4;border:1px solid #f0d4be;box-shadow:var(--shadow-soft)}
.sunset-theme .gallery-item img{border-radius:17px}
.sunset-theme .hours-table{background:#fffaf3;border-color:#edc8ae}
.sunset-theme .hours-table th{background:#ffe5cf;color:#7b3625}
.sunset-theme .hours-table td{border-color:#efd5be;color:#103247}
.sunset-theme .hours-table tbody tr:nth-child(even){background:#fff1e2}
.sunset-theme .map{border-color:#fff8ef;box-shadow:var(--shadow-soft)}
.sunset-theme footer.site-footer{
  margin-top:0;padding:40px 0 20px;background:linear-gradient(180deg,#fff3e2,#ffe7ce);
  color:#103247;border-top:1px solid #efcdb0;text-align:center;
}
.sunset-theme footer.site-footer::before{display:none}
.sunset-theme .footer-grid{display:flex;flex-direction:column;align-items:center;gap:22px}
.sunset-theme .footer-logo{display:inline-block;object-fit:contain;margin-bottom:8px}
.sunset-theme .footer-info{color:#103247}
.sunset-theme .footer-info strong{font-family:Georgia,"Times New Roman",serif;font-size:22px}
.sunset-theme .footer-hours{justify-content:center;align-items:center;color:#5e4638}
.sunset-theme .footer-hours-title{color:#84412a}
.sunset-theme .footer-nav{display:flex;flex-flow:row wrap;justify-content:center;gap:8px 20px}
.sunset-theme .footer-nav .footer-hours-title{display:none}
.sunset-theme .footer-nav a{color:#8c3925;background:none;border:0;font-weight:700}
.sunset-theme .footer-nav a:hover{color:#632917;text-decoration:underline}
.sunset-theme .footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.sunset-theme .footer-links .social-btn{background:#fffaf1;color:#813c27;border:1px solid #ecc6a8;box-shadow:none}
.sunset-theme .footer-bottom{display:flex;align-items:center;flex-direction:column;gap:8px;border-color:#edc9aa;color:#6b4c3b;padding-top:20px;margin-top:24px}
.sunset-theme .footer-credit a,.sunset-theme .fw-analytics-settings{color:#103247}
body.sunset-theme footer.site-footer .footer-info strong{color:#103247}
body.sunset-theme footer.site-footer .footer-hours{color:#5e4638}
body.sunset-theme footer.site-footer .footer-hours-title{color:#84412a}
body.sunset-theme footer.site-footer .footer-nav a{color:#8c3925}
body.sunset-theme footer.site-footer .footer-bottom small{color:#6b4c3b}
body.sunset-theme footer.site-footer .footer-credit a{color:#103247}
html.js-anim body.sunset-theme .reveal-on-scroll{opacity:1;transform:none}
.sunset-theme .mobile-cta-bar{background:#fff9f1;border:1px solid #f2cbb0;box-shadow:0 5px 24px rgba(130,58,30,.15);border-radius:24px;padding:7px;gap:5px}
.sunset-theme .mobile-cta-bar a{background:#fff2e3;color:#9f3b25;border:0;border-radius:17px;font-family:Georgia,"Times New Roman",serif;font-weight:700}
.sunset-theme .mobile-cta-bar a:hover,.sunset-theme .mobile-cta-bar a:focus-visible{background:#ffe0c7;color:#742b1b}
.sunset-theme .fw-analytics-choice{background:#fffaf3;border-color:#e8c1a3;color:#493a32}
.sunset-theme .fw-analytics-actions button{color:#8a3523;border-color:#ad6545;background:#fff8ed}
@media(min-width:1101px){.sunset-theme .site-nav ul{gap:3px}.sunset-theme .nav-toggle{display:none}}
@media(max-width:1100px){
  .sunset-theme .header-inner{position:relative;flex-wrap:nowrap;gap:12px;min-height:76px;padding:8px 18px}
  .sunset-theme .brand{flex:1 1 auto;min-width:0}.sunset-theme .brand>div{min-width:0}
  .sunset-theme .brand-logo{width:54px;height:54px}
  .sunset-theme .brand .name{font-size:23px}.sunset-theme .brand .tag{font-size:9px}
  .sunset-theme .nav-toggle{display:inline-flex;flex:0 0 auto;white-space:nowrap}
  .sunset-theme nav.site-nav{position:absolute;top:calc(100% + 7px);right:18px;display:block;width:240px;max-width:calc(100vw - 36px);visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-8px);transform-origin:top right;z-index:1000;transition:opacity .18s,transform .18s,visibility .18s}
  .sunset-theme nav.site-nav.is-open{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0)}
  .sunset-theme nav.site-nav ul{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:12px;gap:4px;width:100%;max-width:100%;background:#fffaf3;border:1px solid #ecc6ab;border-radius:20px;box-shadow:0 14px 35px rgba(112,51,25,.17);max-height:calc(100dvh - 105px);overflow-y:auto}
  .sunset-theme nav.site-nav ul::before,.sunset-theme nav.site-nav ul::after{display:none}
  .sunset-theme nav.site-nav a{display:flex;min-height:43px;font-size:15px;justify-content:flex-start;padding:11px 14px}
  .sunset-theme nav.site-nav a.active{background:#ffe4cf;color:#8e3320}
}
@media(max-width:700px){
  .sunset-theme .header-inner{padding:7px 15px;min-height:72px;gap:9px}
  .sunset-theme .brand-logo{width:51px;height:51px}.sunset-theme .brand .name{font-size:21px}
  .sunset-theme .brand .tag{font-size:8px;letter-spacing:.16em}
  .sunset-theme .nav-toggle{min-height:43px;font-size:12px;gap:8px;padding:11px 13px}
  .sunset-theme .home-sunset-hero{padding:24px 0 22px}
  .sunset-theme .home-sunset-hero h1{font-size:clamp(28px,7vw,44px);margin:14px auto 0;line-height:1.06;letter-spacing:-.045em}
  .sunset-theme .home-sunset-hero .hero-eyebrow{font-size:10px;letter-spacing:.13em;gap:9px;line-height:1.4;max-width:none;white-space:nowrap}
  .sunset-theme .home-sunset-hero .hero-eyebrow::before,.sunset-theme .home-sunset-hero .hero-eyebrow::after{width:17px}
  .sunset-theme .sunset-mark{width:50px;height:29px;margin-top:10px}
  .sunset-theme .sunset-venue-photo{border-radius:24px}
  .sunset-theme .sunset-venue-photo img{aspect-ratio:1.9;object-position:center}
  .sunset-theme .sunset-hero-actions{gap:10px;margin:14px auto 0}
  .sunset-theme .sunset-hero-actions .btn{min-height:51px;font-size:18px;padding:10px 11px;gap:9px}
  .sunset-theme .sunset-hero-actions svg{width:22px;height:22px}
  .sunset-theme .sunset-descriptor{font-size:17px;gap:10px;margin-top:14px}
  .sunset-theme .sunset-descriptor svg{width:25px;height:25px}
  .sunset-theme .home-events-stack{margin-top:27px;gap:14px}
  .sunset-theme .home-tonight-card{padding:20px 16px}
  .sunset-theme .home-tonight-card h2{font-size:27px}
  .sunset-theme .home-tonight-card p{font-size:14px;line-height:1.5}
  .sunset-theme .home-sunset-hero .events-board{padding:20px 15px}
  .sunset-theme .events-board-heading{font-size:27px}
  .sunset-theme .events-board-row{padding:14px 12px;gap:9px}
  .sunset-theme .events-board-row .evt-title{font-size:18px}
  .sunset-theme .events-board-row .evt-date{font-size:11px;padding:5px 7px}
  .sunset-theme .section-intro h2{font-size:33px}
  .sunset-theme .home-experience-grid{gap:12px}
  .sunset-theme .home-experience-grid .experience-card{padding:19px 15px}
  .sunset-theme .experience-card h3{font-size:22px;line-height:1.15}
  .sunset-theme .experience-card .meta{font-size:14px}
  .sunset-theme .experience-icon{width:48px;height:48px;margin-bottom:14px}
  .sunset-theme footer.site-footer{padding-top:32px}
  .sunset-theme .footer-info strong{font-size:20px}
  .sunset-theme .footer-nav{gap:9px 17px;font-size:14px}
  .sunset-theme .mobile-cta-bar a{padding:10px 8px}
}
@media(max-width:360px){
  .sunset-theme .brand .name{font-size:18px}.sunset-theme .brand-logo{width:44px;height:44px}
  .sunset-theme .brand .tag{font-size:7px}.sunset-theme .nav-toggle{padding:10px;font-size:11px}
  .sunset-theme .home-sunset-hero h1{font-size:27px}
  .sunset-theme .sunset-hero-actions .btn{font-size:17px;gap:6px}
  .sunset-theme .sunset-descriptor{font-size:16px;gap:8px}
  .sunset-theme .home-experience-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.sunset-theme *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.sunset-theme .sunset-local-intro{max-width:640px;margin:10px auto 0;padding:0 10px;color:#67574d;font-size:14px;line-height:1.5;white-space:normal}

/* Official-sign-inspired coastal blues; shared gradients for public actions. */
body.sunset-theme{
  --bg:#eef8fc;--text:#123b4a;--muted:#416371;
  --primary:#125aab;--primary2:#2675c9;--teal:#2169b7;--aqua:#c9e4ff;
  --sand:#c9b68b;--sand-light:#eef9fa;--sunset:#246db4;--sunset-dark:#173f78;
  --foam:#eaf7fb;--driftwood:#526e77;--ring:#145e79;
  --shadow:0 15px 40px rgba(22,83,110,.12);--shadow-soft:0 6px 22px rgba(22,83,110,.08);
  background:radial-gradient(ellipse at 10% 2%,#e2efff 0,transparent 35%),linear-gradient(145deg,#eef9fd 0%,#d9edf6 45%,#e5f2ff 75%,#f2faff 100%);
}
body.sunset-theme header.site-header{background:linear-gradient(115deg,#fff,#f1fbff);box-shadow:0 5px 24px rgba(24,93,119,.13)}
.sunset-theme ::selection{background:#b8e5ee;color:#123b4a}
.sunset-theme.page-contact main,.sunset-theme.page-gallery main{background:linear-gradient(145deg,#d8f0f6,#edf8fd 40%,#e0f0f8)}
.sunset-theme .home-sunset-hero{background:radial-gradient(ellipse at 5% 10%,rgba(111,165,225,.24),transparent 45%),radial-gradient(ellipse at 100% 32%,rgba(111,174,225,.24),transparent 50%),linear-gradient(140deg,#eaf3ff,#d9e8fa 48%,#d0e3fb 82%,#edf9fc);border-color:#bcdde8}
.sunset-theme .home-sunset-hero .hero-eyebrow,.sunset-theme .section-kicker,.sunset-theme .kicker,.sunset-theme .sunset-descriptor,.sunset-theme .sunset-local-intro{color:#24576c}
.sunset-theme .home-sunset-hero .hero-eyebrow::before,.sunset-theme .home-sunset-hero .hero-eyebrow::after{background:#538e9d}
.sunset-theme .sunset-descriptor svg{fill:#2267b1}.sunset-theme .sunset-descriptor span{color:#3f6c9a}
.sunset-theme .btn.primary,.sunset-theme .nav-toggle{background:linear-gradient(115deg,#1263b8,#2476c7 58%,#164d96);color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(13,102,135,.21)}
.sunset-theme .btn.primary:hover,.sunset-theme .nav-toggle:hover,.sunset-theme .nav-toggle:focus-visible,.sunset-theme .nav-toggle[aria-expanded="true"]{background:linear-gradient(115deg,#124b91,#1b5fa9,#133d79);color:#fff}
.sunset-theme .btn{background:linear-gradient(120deg,#fff,#e1edfc);border-color:#8baed5;color:#174c83}
.sunset-theme .btn:hover{background:linear-gradient(120deg,#e4efff,#cce1fa);border-color:#4b77ab;color:#123a6e}
.sunset-theme nav.site-nav a:hover,.sunset-theme nav.site-nav a:focus-visible{background:linear-gradient(110deg,#edf9fb,#d8edf5);color:#15566b}
.sunset-theme nav.site-nav a.active{background:linear-gradient(120deg,#d2eef2,#dcebf9);color:#125469}
.sunset-theme nav.site-nav ul{background:linear-gradient(145deg,#fff,#e6f5fb);border-color:#b6d8e4}
.sunset-theme .section:nth-of-type(even){background:linear-gradient(140deg,rgba(245,252,255,.90),rgba(225,243,249,.76))}
.sunset-theme .card,.sunset-theme .hero-card,.sunset-theme .fact-card,.sunset-theme .home-next-event-card,.sunset-theme .home-tonight-card,.sunset-theme .tonight-card{background:linear-gradient(135deg,#fff,#eef8fc);border-color:#bedee9;color:#123b4a}
.sunset-theme .home-next-event-meta{background:linear-gradient(120deg,#f7fdff,#e2f3f8);color:#123b4a}
.sunset-theme .home-next-event-label,.sunset-theme .event-date-pill.is-today,.sunset-theme .featured-pill{background:linear-gradient(110deg,#145bad,#256dc3);color:#fff}
.sunset-theme .home-tonight-card p,.sunset-theme .meta,.sunset-theme .lede,.sunset-theme .event-details,.sunset-theme .events-live-message{color:#416371}
.sunset-theme .home-tonight-card .section-kicker,.sunset-theme .tonight-card.has-event .section-kicker{color:#215b70;background:linear-gradient(110deg,#fff,#dff2f8);border-color:#afd1de}
.sunset-theme .home-sunset-hero .events-board{background:linear-gradient(140deg,#fafdff,#e1f1f9);border-color:#b9dce9}
.sunset-theme .events-board-row{background:linear-gradient(115deg,#fff,#eef8fb);border-color:#c7e2ea}
.sunset-theme .events-board-row:hover{background:linear-gradient(115deg,#e0f6f8,#d4e9f6);color:#123b4a}
.sunset-theme .events-board-row .evt-date,.sunset-theme .events-board-row .evt-top{background:linear-gradient(115deg,#e3f4f7,#d7e9f5);color:#20596e}
.sunset-theme .home-experience-grid .experience-card{background:linear-gradient(140deg,#fff,#edf8fc);border-color:#bfdfe8}
.sunset-theme .experience-card::after{background:linear-gradient(140deg,#bfe8eb,#c3dff2)}
.sunset-theme .experience-icon{background:linear-gradient(115deg,#1662b9,#377ed0);color:#fff}
.sunset-theme .text-link,.sunset-theme .event-time{color:#124f8c}
body.sunset-theme:not(.page-index) .page-hero{background:linear-gradient(135deg,#d7eff6,#eaf7fe 46%,#cde9f0)}
body.sunset-theme:not(.page-index) .page-hero::before{background:#bfe8ed}
body.sunset-theme:not(.page-index) .page-hero::after{background:#c9e3f4}
body.sunset-theme:not(.page-index) .page-hero-img{border-color:#f5fcff}
body.sunset-theme:not(.page-index) .hero-card{background:linear-gradient(135deg,#fff,#e5f5fa);border-color:#c1dfe9}
.sunset-theme .bar-feature-grid .card:nth-child(n),.sunset-theme .dogpark-feature-grid .card:nth-child(n),.sunset-theme .dogpark-stack>.card:nth-child(n),.sunset-theme .faq-list .card:nth-child(n),.sunset-theme .contact-single-column>.card:nth-child(n),.sunset-theme.page-contact .section .split>.card{background:linear-gradient(135deg,#fff,#e8f6fb);border-color:#c0dfe9}
.sunset-theme .menu-tools,.sunset-theme .menu-panel,.sunset-theme .event-card,.sunset-theme .events-list .event-card:nth-child(n),.sunset-theme .gallery-item{background:linear-gradient(135deg,#fff,#eff9fc);border-color:#bedde8}
.sunset-theme .menu-cat-head{background:linear-gradient(110deg,#d6edf6,#e4f6f7);border-color:#b8dae6}
.sunset-theme .menu-search input{background:linear-gradient(120deg,#f9feff,#e4f4f9);color:#123b4a;border-color:#9fc9d8}
.sunset-theme .menu-chip,.sunset-theme .stat,.sunset-theme .badge,.sunset-theme .pill{background:linear-gradient(120deg,#e6f8fa,#d7eaf6);color:#1b5c73;border-color:#b0d4e1}
.sunset-theme .menu-chip:hover,.sunset-theme .menu-chip:focus-visible{background:linear-gradient(120deg,#d6f0f5,#bddce9);color:#164a60}
.sunset-theme .menu-item{border-color:#c8e3eb}.sunset-theme .menu-item-desc{color:#416371}
.sunset-theme .menu-item-price,.sunset-theme .menu-price,.sunset-theme .stat .n{color:#175f7a}
.sunset-theme .events-live-panel{background:linear-gradient(140deg,#f9fdff,#d7edf6);border-color:#b1d6e5}
.sunset-theme .events-live-row{background:linear-gradient(115deg,#fff,#edf8fc);border-color:#c3dfe9}
.sunset-theme .events-live-title,.sunset-theme .events-live-date,.sunset-theme .events-live-time,.sunset-theme .events-live-all{color:#1a5d74}
.sunset-theme .events-live-art{background:#e8f6fa;border-color:#f6fcff}
.sunset-theme .event-date-pill{background:linear-gradient(115deg,#dceff6,#cce7ef);border-color:#a7cddb;color:#1b566b}
.sunset-theme .hours-table{background:#f5fcff;border-color:#b8d9e6}
.sunset-theme .hours-table th{background:linear-gradient(110deg,#cee9f3,#dbf0f5);color:#19566e}
.sunset-theme .hours-table td{border-color:#c4dfe8}.sunset-theme .hours-table tbody tr:nth-child(even){background:#e8f5fa}
.sunset-theme .map{border-color:#f5fcff}
body.sunset-theme footer.site-footer{background:radial-gradient(ellipse at 80% 0%,rgba(141,212,223,.30),transparent 60%),linear-gradient(150deg,#ecfaff,#d3eaf5 55%,#d7e7fb);border-color:#afd2df;color:#123b4a}
body.sunset-theme footer.site-footer .footer-info strong,body.sunset-theme footer.site-footer .footer-credit a{color:#123b4a}
body.sunset-theme footer.site-footer .footer-hours,body.sunset-theme footer.site-footer .footer-hours-title,body.sunset-theme footer.site-footer .footer-nav a,body.sunset-theme footer.site-footer .footer-bottom small{color:#285d73}
.sunset-theme .footer-bottom{border-color:#a9cddc}
.sunset-theme .footer-links .social-btn{background:linear-gradient(120deg,#fff,#e3f3f9);border-color:#abcfdc;color:#1b5b73}
.sunset-theme .mobile-cta-bar{background:linear-gradient(115deg,#1656a0,#2676bd);border-color:#215fa2;box-shadow:0 7px 25px rgba(12,87,118,.22)}
.sunset-theme .mobile-cta-bar a{background:linear-gradient(130deg,#f7fdff,#d4edf6);color:#175970}
.sunset-theme .mobile-cta-bar a:hover,.sunset-theme .mobile-cta-bar a:focus-visible{background:linear-gradient(130deg,#d3eff4,#b4dbe9);color:#103f55}
.sunset-theme .fw-analytics-choice{background:linear-gradient(120deg,#f9fdff,#e3f3f9);border-color:#a4cbdc;color:#234e61}
.sunset-theme .fw-analytics-actions button{color:#155871;border-color:#6b9fb5;background:linear-gradient(120deg,#fff,#ddf0f8)}

/* Shared action colors and states. Keep white text clear against the blue sign palette. */
body.sunset-theme{--action-gradient:linear-gradient(115deg,#1263b8,#2476c7 58%,#164d96);--action-hover:linear-gradient(115deg,#124b91,#1b5fa9,#133d79);--header-gradient:linear-gradient(115deg,#86bfe8,#a6d5f5 58%,#7bafd4)}
body.sunset-theme header.site-header{background:var(--header-gradient);box-shadow:0 5px 24px #102e6524}
.sunset-theme header.site-header .brand .name,.sunset-theme header.site-header .brand .tag,.sunset-theme nav.site-nav a{color:#10385b}
.sunset-theme nav.site-nav ul{background:transparent;border-radius:999px}
.sunset-theme nav.site-nav a{border-radius:999px}
.sunset-theme nav.site-nav a:hover,.sunset-theme nav.site-nav a:focus-visible,.sunset-theme nav.site-nav a.active{background:linear-gradient(115deg,#f1f9ff,#cce7fa);color:#10385b;box-shadow:inset 0 0 0 1px #ffffffa6}
.sunset-theme .btn.primary,.sunset-theme .nav-toggle,.sunset-theme .footer-links .social-btn{background:var(--action-gradient);color:#fff;border-color:transparent}
.sunset-theme .btn.primary:hover,.sunset-theme .nav-toggle:hover,.sunset-theme .nav-toggle:focus-visible,.sunset-theme .nav-toggle[aria-expanded="true"],.sunset-theme .footer-links .social-btn:hover{background:var(--action-hover);color:#fff}
.sunset-theme .btn:active,.sunset-theme .nav-toggle:active,.sunset-theme .footer-links .social-btn:active{filter:brightness(.92);transform:translateY(1px)}
.sunset-theme header.site-header a:focus-visible,.sunset-theme header.site-header button:focus-visible{outline-color:#10385b}
.sunset-theme .btn:focus-visible,.sunset-theme .footer-links .social-btn:focus-visible{outline:3px solid #123c79;outline-offset:4px}
/* A shared date column and equal grid tracks keep every event row aligned as copy grows. */
.sunset-theme .events-board-overlay{grid-auto-rows:1fr;align-items:stretch}
.sunset-theme .events-board-row,.sunset-theme .events-board-row.no-date{display:grid;grid-template-columns:minmax(0,1fr) clamp(7.5rem,20vw,11rem);gap:14px;align-items:center;min-height:76px;height:100%;box-sizing:border-box}
.sunset-theme .events-board-row .evt-title{width:auto;min-width:0;line-height:1.3}
.sunset-theme .events-board-row .evt-date,.sunset-theme .events-board-row .evt-top{width:100%;box-sizing:border-box;padding:9px 7px;white-space:normal;text-align:center;line-height:1.35;overflow-wrap:normal;text-wrap:balance;border-radius:10px}
.sunset-theme .footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;align-items:stretch}
.sunset-theme .footer-links .social-btn{display:flex;justify-content:center;align-items:center;gap:12px;padding:15px 20px;min-height:58px;height:100%;box-sizing:border-box;border-radius:16px;box-shadow:0 6px 16px #144c8b20;text-align:center;line-height:1.35}
.sunset-theme .footer-links .social-btn span:last-child{font-size:15px;white-space:normal;font-weight:750}
.sunset-theme .footer-links .social-btn .social-ic{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:transparent;color:#fff}
.sunset-theme .social-ic svg{display:block;width:25px;height:25px;fill:currentColor}
@media(max-width:700px){.sunset-theme .footer-links{grid-template-columns:minmax(0,1fr);max-width:420px;margin-inline:auto}.sunset-theme .footer-links .social-btn{min-height:56px}.sunset-theme .events-board-row{padding:14px 12px;gap:10px}}

/* Larger mobile lockup; a compact menu control reserves room for both lines. */
@media(min-width:1101px){.sunset-theme nav.site-nav ul{border:0;box-shadow:none}}
@media(max-width:1100px){
 .sunset-theme .brand .name{font-size:26px}
 .sunset-theme .brand .tag{font-size:11px;letter-spacing:.14em}
 .sunset-theme nav.site-nav ul{background:linear-gradient(145deg,#edf8ff,#cee7fa);border-color:#a7cce7;border-radius:24px;box-shadow:0 12px 28px #164a8d24}
}
@media(max-width:700px){
 .sunset-theme .header-inner{padding-inline:12px;gap:8px}
 .sunset-theme .brand{gap:8px}
 .sunset-theme .brand .name{font-size:clamp(23px,6.5vw,28px)}
 .sunset-theme .brand .tag{font-size:clamp(10px,2.7vw,11.5px);letter-spacing:.13em}
 .sunset-theme .nav-toggle{width:46px;min-width:46px;min-height:46px;padding:12px;justify-content:center;border-radius:16px}
 .sunset-theme .nav-toggle-label{display:none}
}
