.page-section {
   position:relative;
   width:100%;
   padding-top:var(--space-2xl);
   padding-bottom:var(--space-2xl);
   border-bottom:1px solid var(--border);
}

.page-section:last-of-type { border-bottom:none; }

.page-section--subtle { background-color:var(--surface); }

.page-section--contrast {
   background-color:var(--surface-dark);
   color:var(--ink-inverse);
   border-bottom:1px solid var(--border-dark);
}

.page-section--contrast h1,
.page-section--contrast h2,
.page-section--contrast h3,
.page-section--contrast h4,
.page-section--contrast p { color:var(--ink-inverse); }

.page-section--contrast .stat-unit { color:var(--ink-inverse); }

.page-section--contrast .stat-figure { color:#FFA585; }

.page-section--contrast .stat-figure a { color:#FFA585; }

.pricing-offer-band .pricing-large-figure { color:#FFA585; }

.pricing-factors-list li { color:#1F1914; }

.pricing-offer-band .pricing-factors-list li,
.page-section--contrast .pricing-factors-list li,
.configurator-summary .pricing-offer-band .pricing-factors-list li { color:#F5EFE6 !important; }

.page-section--contrast .stat-explanation { color:var(--muted-inverse); }

.page-section--contrast .plain-list li {
   border-bottom-color:var(--border-dark);
   color:var(--muted-inverse);
}

.page-section--contrast .plain-list strong { color:#FFFFFF; }

.section-opener {
   margin-bottom:var(--space-xl);
   display:flex;
   flex-direction:column;
   gap:var(--space-xs);
}

.stat-figure {
   display:flex;
   align-items:baseline;
   flex-wrap:wrap;
   gap:0.35rem 0.6rem;
   font-family:var(--cevo-b63);
   font-size:var(--text-stat);
   font-weight:600;

   line-height:1;
   color:var(--accent);
   letter-spacing:-0.03em;
}

.stat-unit {
   font-family:var(--cevo-5d1);
   font-size:clamp(1.25rem, 1.1rem + 1vw, 2.1rem);
   font-weight:700;
   color:var(--ink);
   letter-spacing:var(--tracking-normal);
   line-height:1.1;
}

.stat-explanation {
   font-size:var(--text-md);
   line-height:var(--leading-relaxed);
   color:var(--ink);
   max-width:68ch;
   font-weight:500;
   margin-top:0.25rem;
}

.prose-block {
   max-width:72ch;
   display:flex;
   flex-direction:column;
   gap:var(--space-md);
   font-size:var(--text-base);
   line-height:var(--leading-normal);
}

.prose-block p { margin:0; }

.prose-block p strong { color:var(--ink); }

.page-section--contrast .prose-block p strong { color:#FFFFFF; }

.plain-list {
   display:flex;
   flex-direction:column;
   margin-top:var(--space-md);
   margin-bottom:var(--space-md);
   border-top:1px solid var(--border);
   max-width:76ch;
}

.plain-list li {
   display:flex;
   flex-direction:column;
   gap:0.25rem;
   padding:1rem 0;
   border-bottom:1px solid var(--border);
   font-size:var(--text-base);
   line-height:var(--leading-normal);
   color:var(--muted);
}

.plain-list li strong {
   font-family:var(--cevo-5d1);
   color:var(--ink);
   font-size:var(--text-base);
}

@media (min-width: 680px) {
   .plain-list--inline li {
      flex-direction:row;
      justify-content:space-between;
      align-items:baseline;
      gap:var(--space-md);
   }

   .plain-list--inline li span:last-child {
      text-align:right;
      font-family:var(--cevo-b63);
      font-size:var(--text-sm);
   }
}

.full-bleed-figure {
   width:100%;
   margin:var(--space-xl) 0;
   border-top:1px solid var(--border);
   border-bottom:1px solid var(--border);
   background-color:var(--surface-dim);
}

.full-bleed-figure img {
   width:100%;
   height:clamp(340px, 48vh, 620px);
   object-fit:cover;
   object-position:center;
}

.full-bleed-figure figcaption {
   padding:0.75rem var(--gutter);
   background-color:var(--surface);
   border-top:1px solid var(--border);
   font-family:var(--cevo-b63);
   font-size:var(--text-xs);
   color:var(--muted);
   display:flex;
   justify-content:space-between;
   align-items:center;
   flex-wrap:wrap;
   gap:0.5rem;
}

.full-bleed-figure figcaption span:last-child { color:var(--accent); }

.hero-rotating-wrap {
   display:inline-block;
   vertical-align:baseline;
}

.rotating-word-slot {
   display:inline-block;
   color:var(--accent);
   border-bottom:3px solid var(--accent);
   padding-bottom:2px;
   min-width:5ch;
   animation:word-fade 6s infinite ease-in-out;
}

@keyframes word-fade {
   0%, 15% {
      opacity:1;
      transform:translateY(0);
   }
   20%, 30% {
      opacity:0.2;
      transform:translateY(4px);
   }
   35%, 50% {
      opacity:1;
      transform:translateY(0);
   }
   55%, 65% {
      opacity:0.2;
      transform:translateY(4px);
   }
   70%, 85% {
      opacity:1;
      transform:translateY(0);
   }
   90%, 100% {
      opacity:1;
      transform:translateY(0);
   }
}

.hero-facts-strip {
   display:grid;
   grid-template-columns:repeat(3, minmax(0, 1fr));
   gap:var(--space-sm);
   padding-top:var(--space-md);
   border-top:1px solid var(--border);
   margin-top:var(--space-md);
}

.hero-fact {
   display:flex;
   flex-direction:column;
   gap:0.2rem;
}

.hero-fact__num {
   font-family:var(--cevo-b63);
   font-size:var(--text-lg);
   font-weight:700;
   color:var(--accent);
   line-height:1;
}

.hero-fact__desc {
   font-size:var(--text-xs);
   color:var(--muted);
   line-height:var(--leading-snug);
}

@media (max-width: 540px) {
   .hero-facts-strip {
      grid-template-columns:1fr;
      gap:var(--space-sm);
   }
}

.wide-feature-row {
   display:grid;
   grid-template-columns:1.2fr 1fr;
   gap:var(--space-xl);
   align-items:center;
   margin-top:var(--space-lg);
}

.wide-feature-row--reversed { grid-template-columns:1fr 1.2fr; }

.wide-feature-row__media {
   position:relative;
   border:1px solid var(--border);
   border-radius:var(--radius-sm);

   overflow:hidden;
   background-color:var(--surface-dim);
}

.wide-feature-row__media img {
   width:100%;
   height:clamp(300px, 40vh, 460px);
   object-fit:cover;

}

.wide-feature-row__content {
   display:flex;
   flex-direction:column;
   gap:var(--space-md);
}

@media (max-width: 900px) {
   .wide-feature-row,
   .wide-feature-row--reversed {
      grid-template-columns:1fr;
      gap:var(--space-lg);
   }
}

.pricing-offer-band {
   background-color:var(--surface-dark);
   color:var(--ink-inverse);
   padding:var(--space-xl) 0;
   border-top:1px solid var(--border-dark);
   border-bottom:1px solid var(--border-dark);
}

.pricing-offer-band p,
.pricing-offer-band p.text-sm,
.pricing-offer-band strong,
.pricing-offer-band .pricing-unit-label { color:#F5EFE6; }

.pricing-offer-band__inner {
   display:grid;
   grid-template-columns:1.3fr 1fr;
   gap:var(--space-xl);
   align-items:center;
}

.pricing-offer-band__content {
   display:flex;
   flex-direction:column;
   gap:var(--space-sm);
}

.pricing-offer-band__heading {
   font-size:var(--text-xl);
   color:#FFFFFF;
}

.pricing-offer-band__prose {
   color:var(--muted-inverse);
   font-size:var(--text-base);
   line-height:var(--leading-relaxed);
   max-width:62ch;
}

.pricing-offer-band__card {
   background-color:rgba(255, 255, 255, 0.04);
   border:1px solid var(--border-dark-strong);
   border-radius:var(--radius-sm);
   padding:var(--space-lg);
   display:flex;
   flex-direction:column;
   gap:var(--space-md);
}

.pricing-badge-row {
   display:flex;
   align-items:baseline;
   gap:0.5rem;
}

.pricing-large-figure {
   font-family:var(--cevo-b63);
   font-size:var(--text-3xl);
   font-weight:700;
   color:var(--accent);
   line-height:1;
}

.pricing-unit-label {
   font-family:var(--cevo-5d1);
   font-size:var(--text-base);
   color:var(--ink-inverse);
}

.pricing-factors-list {
   display:flex;
   flex-direction:column;
   gap:0.5rem;
   list-style:disc;
   padding-left:1.25rem;
   color:inherit;
   font-size:var(--text-sm);
}

.pricing-offer-band .pricing-factors-list { color:#F5EFE6; }

.pricing-offer-band .pricing-factors-list li { color:#F5EFE6 !important; }

@media (max-width: 860px) {
   .pricing-offer-band__inner {
      grid-template-columns:1fr;
      gap:var(--space-lg);
   }
}

.contact-restated-block {
   display:grid;
   grid-template-columns:1fr 1fr;
   gap:var(--space-xl);
   margin-top:var(--space-xl);
}

.contact-restated-info {
   display:flex;
   flex-direction:column;
   gap:var(--space-md);
}

.contact-card-item {
   padding:var(--space-md);
   background-color:var(--surface);
   border:1px solid var(--border);
   border-radius:var(--radius-sm);
   display:flex;
   flex-direction:column;
   gap:0.35rem;
}

.contact-card-item__title {
   font-family:var(--cevo-5d1);
   font-size:var(--text-sm);
   font-weight:700;
   color:var(--ink);
}

.contact-card-item__value {
   font-size:var(--text-base);
   color:var(--ink);
}

.contact-card-item__value a {
   font-family:var(--cevo-b63);
   font-size:var(--text-base);
   color:var(--accent);
   text-decoration:none;
}

.contact-card-item__value a:hover { text-decoration:underline; }

@media (max-width: 800px) {
   .contact-restated-block { grid-template-columns:1fr; }
}

.inner-hero {
   position:relative;
   padding-top:calc(var(--header-height) + var(--space-xl));
   padding-bottom:var(--space-xl);
   background-color:var(--surface);
   border-bottom:1px solid var(--border);
}

.inner-hero__title {
   font-size:var(--text-2xl);
   line-height:var(--leading-tight);
   margin-bottom:var(--space-xs);
}

.inner-hero__lead {
   font-size:var(--text-md);
   line-height:var(--leading-relaxed);
   color:var(--muted);
   max-width:68ch;
}

.inner-hero__meta {
   display:flex;
   flex-wrap:wrap;
   align-items:center;
   gap:var(--space-md);
   margin-top:var(--space-md);
   padding-top:var(--space-md);
   border-top:1px solid var(--border-strong);
   font-family:var(--cevo-b63);
   font-size:var(--text-sm);
   color:var(--muted);
}

.inner-hero__meta-item {
   display:flex;
   align-items:center;
   gap:0.4rem;
}

.sports-grid {
   display:grid;
   grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
   gap:var(--space-md);
   margin-top:var(--space-lg);
}

.sports-zone-card {
   padding:var(--space-md);
   background-color:var(--surface);
   border:1px solid var(--border);
   border-radius:var(--radius-sm);
   display:flex;
   flex-direction:column;
   gap:var(--space-xs);
}

.sports-zone-card__header {
   display:flex;
   justify-content:space-between;
   align-items:baseline;
   border-bottom:1px solid var(--border);
   padding-bottom:0.5rem;
}

.sports-zone-card__title {
   font-family:var(--cevo-5d1);
   font-size:var(--text-md);
   color:var(--ink);
   font-weight:700;
}

.sports-zone-card__count {
   font-family:var(--cevo-b63);
   font-size:var(--text-sm);
   color:var(--accent);
   font-weight:600;
}

.sports-zone-card__desc {
   font-size:var(--text-sm);
   color:var(--muted);
   line-height:var(--leading-normal);
}

.specs-grid {
   display:grid;
   grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
   gap:var(--space-md);
   margin-top:var(--space-md);
}

.spec-box {
   padding:var(--space-md);
   background-color:var(--surface);
   border:1px solid var(--border);
   border-radius:var(--radius-sm);
   display:flex;
   flex-direction:column;
   gap:0.25rem;
}

.spec-box__label {
   font-family:var(--cevo-b63);
   font-size:var(--text-xs);
   color:var(--muted);
   text-transform:uppercase;
   letter-spacing:var(--tracking-wide);
}

.spec-box__value {
   font-family:var(--cevo-5d1);
   font-size:var(--text-lg);
   font-weight:700;
   color:var(--ink);
}

.spec-box__note {
   font-size:var(--text-xs);
   color:var(--muted);
   line-height:var(--leading-snug);
}

.legal-page-header {
   padding-top:calc(var(--header-height) + var(--space-lg));
   padding-bottom:var(--space-lg);
   border-bottom:1px solid var(--border);
   background-color:var(--surface);
}

.legal-page-header__title {
   font-size:var(--text-2xl);
   margin-bottom:var(--space-xs);
}

.legal-page-header__meta {
   font-family:var(--cevo-b63);
   font-size:var(--text-xs);
   color:var(--muted);
   display:flex;
   flex-wrap:wrap;
   gap:var(--space-sm) var(--space-md);
   margin-top:0.5rem;
}

.legal-margin-layout {
   display:grid;
   grid-template-columns:minmax(0, 1fr) 280px;
   gap:var(--space-xl);
   align-items:start;
   padding:var(--space-xl) 0;
   width:100%;
}

.legal-margin-reading {
   display:flex;
   flex-direction:column;
   gap:var(--space-xl);
   min-width:0;
   max-width:100%;
}

.legal-margin-entry {
   min-width:0;
   max-width:100%;
}

.legal-margin-entry {
   position:relative;
   padding-bottom:var(--space-lg);
   border-bottom:1px solid var(--border);
}

.legal-margin-entry:last-child {
   border-bottom:none;
   padding-bottom:0;
}

.legal-margin-entry h2 {
   font-size:var(--text-xl);
   margin-bottom:var(--space-xs);
}

.legal-margin-entry p {
   font-size:var(--text-base);
   line-height:var(--leading-relaxed);
   margin-bottom:var(--space-sm);
   max-width:68ch;
}

.legal-margin-aside {
   position:sticky;
   top:calc(var(--header-height-condensed) + 1.5rem);
   display:flex;
   flex-direction:column;
   gap:var(--space-md);
}

.legal-margin-note {
   padding:var(--space-md);
   background-color:var(--surface);
   border-left:3px solid var(--accent);
   border-top:1px solid var(--border);
   border-right:1px solid var(--border);
   border-bottom:1px solid var(--border);
   border-radius:0 var(--radius-sm) var(--radius-sm) 0;
   display:flex;
   flex-direction:column;
   gap:0.35rem;
   font-size:var(--text-xs);
   line-height:var(--leading-snug);
}

.legal-margin-note__tag {
   font-family:var(--cevo-b63);
   font-size:0.7rem;
   font-weight:700;
   text-transform:uppercase;
   color:var(--accent);
   letter-spacing:var(--tracking-wider);
}

.legal-margin-note__title {
   font-family:var(--cevo-5d1);
   font-size:var(--text-sm);
   font-weight:700;
   color:var(--ink);
}

.legal-margin-note__body {
   color:var(--muted);
   font-family:var(--cevo-b63);
   font-size:var(--text-xs);
}

.legal-margin-note-inline {
   display:none;
   padding:0.75rem 1rem;
   background-color:var(--surface-dim);
   border-left:3px solid var(--accent);
   margin:var(--space-sm) 0 var(--space-md);
   font-size:var(--text-xs);
   font-family:var(--cevo-b63);
   color:var(--ink);
   max-width:100%;
   overflow-wrap:break-word;
   border-radius:0 var(--radius-xs) var(--radius-xs) 0;
}

.legal-margin-note-inline strong {
   display:block;
   font-family:var(--cevo-5d1);
   font-size:var(--text-xs);
   color:var(--accent);
   margin-bottom:0.2rem;
}

@media (max-width: 900px) {
   .legal-margin-layout {
      grid-template-columns:100%;
      gap:var(--space-lg);
   }

   .legal-margin-aside { display:none; }

   .legal-margin-note-inline { display:block; }
}

.legal-clauses-layout {
   max-width:880px;
   width:100%;
   margin:0 auto;
   padding:var(--space-xl) 0;
   display:flex;
   flex-direction:column;
   gap:var(--space-xl);
   min-width:0;
   box-sizing:border-box;
}

.legal-clause {
   display:grid;
   grid-template-columns:72px minmax(0, 1fr);
   gap:var(--space-md);
   align-items:start;
   padding-bottom:var(--space-lg);
   border-bottom:1px solid var(--border);
   min-width:0;
   width:100%;
   box-sizing:border-box;
}

.legal-clause:last-child {
   border-bottom:none;
   padding-bottom:0;
}

.clause-number {
   font-family:var(--cevo-b63);
   font-size:var(--text-sm);
   color:var(--muted);
   font-weight:500;
   padding-top:0.35rem;
   text-align:right;
   letter-spacing:var(--tracking-normal);
   user-select:none;
}

.clause-content {
   display:flex;
   flex-direction:column;
   gap:var(--space-sm);
   min-width:0;
   max-width:100%;
}

.clause-title {
   font-family:var(--cevo-5d1);
   font-size:var(--text-lg);
   color:var(--ink);
   font-weight:700;
   line-height:var(--leading-snug);
}

.lebo7fb {
   font-size:var(--text-base);
   line-height:var(--leading-relaxed);
   color:var(--ink);
   max-width:68ch;
}

@media (max-width: 640px) {
   .legal-clause {
      grid-template-columns:1fr;
      gap:var(--space-2xs);
   }

   .clause-number {
      text-align:left;
      padding-top:0;
      color:var(--accent);
      font-weight:600;
   }
}

.legal-chips-sticky {
   position:sticky;
   top:var(--header-height-condensed);
   z-index:var(--z-nav);
   background-color:var(--surface-dark);
   border-bottom:1px solid var(--border-dark);
   padding:0.6rem 0;
   box-shadow:var(--shadow-sm);
}

.legal-chips-track {
   display:flex;
   gap:0.5rem;
   overflow-x:auto;
   -webkit-overflow-scrolling:touch;
   scrollbar-width:none;
   padding:0 var(--gutter);
}

.legal-chips-track::-webkit-scrollbar { display:none; }

.legal-chip-link {
   display:inline-flex;
   align-items:center;
   white-space:nowrap;
   min-height:36px;
   padding:0.35rem 0.85rem;
   font-family:var(--cevo-b63);
   font-size:var(--text-xs);
   font-weight:600;
   color:#1F1914;
   background-color:#D2C4AA;
   border:1px solid var(--border-strong);
   border-radius:var(--radius-sm);
   text-decoration:none;
   transition:color var(--duration-fast) var(--ease-standard),
                     background-color var(--duration-fast) var(--ease-standard),
                     border-color var(--duration-fast) var(--ease-standard);
}

.legal-chip-link:hover {
   color:#FFFFFF;
   background-color:var(--accent);
   border-color:var(--accent);
}

.legal-chip-link:focus-visible {
   outline:2px solid #FFFFFF;
   outline-offset:2px;
}

.legal-chip-link:active {
   background-color:var(--accent-active);
   border-color:var(--accent-active);
   color:#FFFFFF;
}

.legal-chip-section {
   padding-top:var(--space-xl);
   padding-bottom:var(--space-xl);
   border-bottom:1px solid var(--border);
}

.legal-chip-section:last-of-type { border-bottom:none; }

.legal-standfirst {
   font-family:var(--cevo-5d1);
   font-size:var(--text-md);
   color:var(--ink);
   font-weight:700;
   line-height:var(--leading-snug);
   margin-bottom:var(--space-md);
   padding-left:var(--space-md);
   border-left:3px solid var(--accent);
}

.legal-table {
   width:100%;
   border-collapse:collapse;
   margin:var(--space-md) 0;
   background-color:var(--ground);
   border:1px solid var(--border);
   font-size:var(--text-sm);
}

.legal-table th,
.legal-table td {
   padding:0.75rem 1rem;
   text-align:left;
   border-bottom:1px solid var(--border);
   vertical-align:top;
}

.legal-table th {
   background-color:var(--surface-dim);
   font-family:var(--cevo-5d1);
   font-size:var(--text-xs);
   font-weight:700;
   color:var(--ink);
   letter-spacing:var(--tracking-wider);
   text-transform:uppercase;
}

.legal-table td code {
   color:var(--accent);
   font-weight:600;
}

.legal-table tr:last-child td { border-bottom:none; }

.legal-table tr:hover td { background-color:var(--surface-subtle); }

.dsar-steps {
   display:grid;
   grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
   gap:var(--space-md);
   margin:var(--space-lg) 0;
}

.dsar-step-card {
   padding:var(--space-md);
   background-color:var(--surface);
   border:1px solid var(--border);
   border-radius:var(--radius-sm);
   display:flex;
   flex-direction:column;
   gap:var(--space-xs);
}

.dsar-step-card__num {
   font-family:var(--cevo-b63);
   font-size:var(--text-lg);
   font-weight:700;
   color:var(--accent);
}

.dsar-step-card__title {
   font-family:var(--cevo-5d1);
   font-size:var(--text-base);
   font-weight:700;
   color:var(--ink);
}

.dsar-step-card__body {
   font-size:var(--text-sm);
   color:var(--muted);
   line-height:var(--leading-normal);
}

.hours-table {
   width:100%;
   border-collapse:collapse;
   background-color:var(--surface);
   border:1px solid var(--border);
   border-radius:var(--radius-sm);
   overflow:hidden;
   margin-top:var(--space-md);
}

.hours-table th,
.hours-table td {
   padding:0.85rem 1.15rem;
   border-bottom:1px solid var(--border);
   font-size:var(--text-base);
}

.hours-table th {
   background-color:var(--surface-dim);
   font-family:var(--cevo-5d1);
   font-weight:700;
   text-align:left;
}

.hours-table td:last-child {
   font-family:var(--cevo-b63);
   text-align:right;
   color:var(--accent);
   font-weight:600;
}

.hours-table tr:last-child td { border-bottom:none; }

.location-grid {
   display:grid;
   grid-template-columns:1.1fr 1fr;
   gap:var(--space-xl);
   margin-top:var(--space-lg);
   align-items:start;
}

.location-info-card {
   padding:var(--space-lg);
   background-color:var(--surface);
   border:1px solid var(--border);
   border-radius:var(--radius-sm);
   display:flex;
   flex-direction:column;
   gap:var(--space-md);
}

.location-info-row {
   display:flex;
   flex-direction:column;
   gap:0.25rem;
   border-bottom:1px solid var(--border);
   padding-bottom:var(--space-sm);
}

.location-info-row:last-child {
   border-bottom:none;
   padding-bottom:0;
}

.location-info-label {
   font-family:var(--cevo-b63);
   font-size:var(--text-xs);
   text-transform:uppercase;
   color:var(--muted);
   letter-spacing:var(--tracking-wider);
}

.location-info-value {
   font-size:var(--text-base);
   color:var(--ink);
   line-height:var(--leading-normal);
}

.location-info-value a { color:var(--accent); }

@media (max-width: 860px) {
   .location-grid {
      grid-template-columns:1fr;
      gap:var(--space-lg);
   }
}

.error-404-hero {
   min-height:80vh;
   display:flex;
   align-items:center;
   justify-content:center;
   padding:calc(var(--header-height) + var(--space-xl)) var(--gutter) var(--space-2xl);
   text-align:center;
}

.error-404-box {
   max-width:640px;
   display:flex;
   flex-direction:column;
   align-items:center;
   gap:var(--space-md);
}

.error-404-digit {
   font-family:var(--cevo-b63);
   font-size:clamp(4rem, 12vw, 8rem);
   font-weight:700;
   color:var(--accent);
   line-height:1;
   letter-spacing:-0.04em;
}

.error-404-title {
   font-family:var(--cevo-5d1);
   font-size:var(--text-2xl);
   color:var(--ink);
}

.error-404-text {
   font-size:var(--text-md);
   color:var(--muted);
   line-height:var(--leading-relaxed);
}

.error-404-nav-grid {
   display:grid;
   grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
   gap:var(--space-sm);
   width:100%;
   margin-top:var(--space-md);
}

.error-nav-chip {
   display:inline-flex;
   align-items:center;
   justify-content:center;
   min-height:44px;
   padding:0.65rem 1rem;
   background-color:var(--surface);
   border:1px solid var(--border-strong);
   color:var(--ink);
   font-family:var(--cevo-5d1);
   font-size:var(--text-sm);
   font-weight:600;
   text-decoration:none;
   border-radius:var(--radius-sm);
   transition:background-color var(--duration-fast) var(--ease-standard),
                     color var(--duration-fast) var(--ease-standard),
                     border-color var(--duration-fast) var(--ease-standard);
}

.error-nav-chip:hover {
   background-color:var(--accent);
   color:#FFFFFF;
   border-color:var(--accent);
}

.error-nav-chip:focus-visible {
   outline:2px solid var(--focus-outline);
   outline-offset:2px;
}

.error-nav-chip:active { background-color:var(--accent-active); }

.contact-layout {
   display:grid;
   grid-template-columns:1fr 1fr;
   gap:var(--space-xl);
   margin-top:var(--space-lg);
   align-items:start;
}

.contact-form-card {
   padding:var(--space-lg);
   background-color:var(--surface);
   border:1px solid var(--border);
   border-radius:var(--radius-sm);
   box-shadow:var(--shadow-sm);
}

@media (max-width: 860px) {
   .contact-layout {
      grid-template-columns:1fr;
      gap:var(--space-lg);
   }
}

.takeout-steps-list {
   display:grid;
   grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
   gap:var(--space-md);
   margin-top:var(--space-md);
}

.takeout-step {
   padding:var(--space-md);
   background-color:var(--surface);
   border:1px solid var(--border);
   border-radius:var(--radius-sm);
   display:flex;
   flex-direction:column;
   gap:0.35rem;
}

.takeout-step__time {
   font-family:var(--cevo-b63);
   font-size:var(--text-sm);
   color:var(--accent);
   font-weight:600;
}

.takeout-step__title {
   font-family:var(--cevo-5d1);
   font-size:var(--text-md);
   color:var(--ink);
   font-weight:700;
}

.takeout-step__text {
   font-size:var(--text-sm);
   color:var(--muted);
   line-height:var(--leading-normal);
}

.combos-banner-grid {
   display:grid;
   grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));
   gap:var(--space-lg);
   margin-top:var(--space-md);
}

.combo-card {
   background-color:var(--surface);
   border:1px solid var(--border);
   border-radius:var(--radius-sm);
   overflow:hidden;
   display:flex;
   flex-direction:column;
}

.combo-card__media {
   aspect-ratio:16 / 10;
   overflow:hidden;
}

.combo-card__media img {
   width:100%;
   height:100%;
   object-fit:cover;
}

.combo-card__body {
   padding:var(--space-md);
   display:flex;
   flex-direction:column;
   gap:var(--space-xs);
   flex-grow:1;
}

.combo-card__title {
   font-family:var(--cevo-5d1);
   font-size:var(--text-lg);
   color:var(--ink);
   font-weight:700;
}

.combo-card__desc {
   font-size:var(--text-base);
   color:var(--muted);
   line-height:var(--leading-normal);
}

.combo-card__basis {
   margin-top:var(--space-sm);
   padding-top:var(--space-sm);
   border-top:1px solid var(--border);
   font-family:var(--cevo-b63);
   font-size:var(--text-xs);
   color:var(--accent);
}

.scratch-process-strip {
   display:grid;
   grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
   gap:var(--space-md);
   margin-top:var(--space-lg);
}

.scratch-card {
   padding:var(--space-md);
   background-color:var(--surface);
   border:1px solid var(--border);
   border-radius:var(--radius-sm);
   display:flex;
   flex-direction:column;
   gap:0.35rem;
}

.scratch-card__metric {
   font-family:var(--cevo-b63);
   font-size:var(--text-md);
   color:var(--accent);
   font-weight:600;
}

.scratch-card__heading {
   font-family:var(--cevo-5d1);
   font-size:var(--text-base);
   font-weight:700;
   color:var(--ink);
}

.scratch-card__text {
   font-size:var(--text-sm);
   color:var(--muted);
   line-height:var(--leading-normal);
}

.accessibility-list {
   display:grid;
   grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
   gap:var(--space-md);
   margin:var(--space-md) 0;
}

.accessibility-card {
   padding:var(--space-md);
   background-color:var(--surface);
   border:1px solid var(--border);
   border-radius:var(--radius-sm);
   display:flex;
   flex-direction:column;
   gap:0.25rem;
}

.accessibility-card__title {
   font-family:var(--cevo-5d1);
   font-size:var(--text-base);
   font-weight:700;
   color:var(--ink);
}

.accessibility-card__body {
   font-size:var(--text-sm);
   color:var(--muted);
   line-height:var(--leading-normal);
}
