.ga-stats span {
  color:color-mix(in oklch, var(--neutral) 72%, transparent);font-size:var(--text-xs);font-weight:700;letter-spacing:0.04em;text-transform:uppercase;
}
.ga-hero__grid {
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-xl);align-items:center;@media (max-width: 64rem){grid-template-columns:1fr;}
}
.ga-meter__track {
  block-size:0.45rem;border-radius:var(--radius-circle);background:color-mix(in oklch, var(--primary) 10%, var(--white));overflow:hidden;
}
.ga-services__head {
  display:flex;justify-content:space-between;gap:var(--space-l);align-items:end;margin-block-end:var(--space-l);@media (max-width: 64rem){flex-direction:column;align-items:start;}
}
.ga-cards {
  display:grid;grid-template-columns:var(--grid-auto-3);gap:var(--space-m);--min:16rem;
}
.ga-estimate__aside p,.ga-estimate__aside li {
  color:color-mix(in oklch, var(--white) 88%, transparent);
}
.ga-lede {
  margin:0 0 var(--space-m);max-inline-size:40rem;color:color-mix(in oklch, var(--neutral) 78%, transparent);font-size:var(--text-l);line-height:1.55;
}
.ga-trust__grid {
  display:grid;grid-template-columns:var(--grid-auto-4);gap:var(--space-s);--min:12rem;
}
.ga-actions {
  display:flex;flex-wrap:wrap;gap:var(--space-s);margin-block-end:var(--space-m);
}
.ga-season__winter:checked ~ .ga-season__toggle .ga-season__label--winter {
  background:var(--tertiary);color:var(--white);
}
.ga-season__summer:checked ~ .ga-season__toggle .ga-season__label--summer {
  background:var(--primary);color:var(--white);
}
.ga-estimate__form {
  padding:var(--space-l);display:flex;flex-direction:column;gap:var(--space-s);
}
.ga-service {
  display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:var(--space-l);align-items:center;padding-block:var(--space-l);border-block-end:1px solid color-mix(in oklch, var(--primary) 10%, var(--white));@media (max-width: 64rem){grid-template-columns:1fr;}
}
.ga-pill {
  display:inline-flex;align-items:center;gap:var(--space-xs);padding-block:0.4em;padding-inline:var(--space-s);border-radius:var(--radius-circle);background:color-mix(in oklch, var(--primary) 8%, var(--white));color:var(--neutral);font-size:var(--text-s);font-weight:600;
}
.ga-band {
  background:var(--primary);color:var(--white);
}
.ga-quote-card {
  margin-block-start:calc(var(--space-m) * -1);margin-inline-start:auto;max-inline-size:18rem;padding:var(--space-m);background:var(--white);border-radius:calc(var(--radius) * 3);box-shadow:0 8px 18px -4px color-mix(in oklch, var(--primary) 16%, transparent);
}
.ga-checks {
  list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs);
}
.ga-frame__tag {
  position:absolute;inset-inline-start:var(--space-s);inset-block-end:var(--space-s);padding-block:0.3em;padding-inline:var(--space-s);border-radius:var(--radius);background:color-mix(in oklch, var(--primary) 82%, transparent);color:var(--white);font-size:var(--text-xs);font-weight:700;
}
.ga-submit {
  --btn-font-weight:700;inline-size:100%;
}
.ga-header__menu-panel .ga-header__link {
  display:block;border-radius:var(--radius);
}
.ga-split {
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:var(--space-l);align-items:center;@media (max-width: 64rem){grid-template-columns:1fr;}
}
.ga-service:nth-child(even) .ga-service__media {
  order:2;
}
.ga-season__title {
  display:flex;justify-content:space-between;gap:var(--space-s);align-items:center;color:var(--primary);font-size:var(--h5);font-weight:700;
}
.ga-season__winter:checked ~ .ga-season__card--winter {
  display:flex;
}
.ga-season {
  display:flex;flex-direction:column;gap:var(--space-m);
}
.ga-card__img {
  inline-size:100%;block-size:12rem;object-fit:cover;display:block;
}
.ga-trust__meta {
  color:color-mix(in oklch, var(--neutral) 70%, transparent);font-size:var(--text-xs);
}
.ga-badge--amber {
  background:color-mix(in oklch, var(--tertiary) 22%, var(--white));color:var(--tertiary-dark);
}
.ga-footer a:hover {
  color:var(--primary);
}
.ga-card {
  display:flex;flex-direction:column;background:var(--white);border-radius:calc(var(--radius) * 3);overflow:hidden;box-shadow:0 2px 6px -1px color-mix(in oklch, var(--primary) 10%, transparent);transition:transform 0.2s ease, box-shadow 0.2s ease;@media (prefers-reduced-motion: reduce){transition:none;}
}
.ga-season__input {
  position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);
}
.ga-header__link:hover {
  background:var(--white);color:var(--primary);
}
.ga-pillar {
  padding:var(--space-m);background:var(--white);border-radius:calc(var(--radius) * 3);box-shadow:0 2px 6px -1px color-mix(in oklch, var(--primary) 8%, transparent);
}
.ga-footer__badges {
  display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-s);margin-block-start:var(--space-l);
}
.ga-frame__img {
  inline-size:100%;block-size:16rem;object-fit:cover;display:block;
}
.ga-stats {
  display:grid;grid-template-columns:var(--grid-auto-4);gap:var(--space-m);margin-block-start:var(--space-l);padding:var(--space-m);border-radius:calc(var(--radius) * 3);background:color-mix(in oklch, var(--primary) 8%, var(--white));text-align:center;--min:8rem;
}
.ga-season__toggle {
  display:flex;gap:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-circle);background:color-mix(in oklch, var(--primary) 8%, var(--white));
}
.ga-service__media {
  border-radius:calc(var(--radius) * 3);overflow:hidden;
}
.ga-header__summary::-webkit-details-marker {
  display:none;
}
.ga-frame {
  position:relative;border-radius:calc(var(--radius) * 2);overflow:hidden;
}
.ga-card__flag--snow {
  background:var(--tertiary);color:var(--white);
}
.ga-reviews__intro {
  text-align:center;max-inline-size:40rem;margin-inline:auto;margin-block-end:var(--space-l);
}
.ga-badge {
  padding-block: 0.2em;
  padding-inline: 0.6em;
  border-radius: var(--radius);
  background: color-mix(in oklch, var(--secondary) 18%, var(--white));
  color: var(--secondary)!important;
  font-size: var(--text-xs);
  font-weight: 700;
}
.ga-header__row {
  display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--space-s);min-block-size:5rem;padding-block:0;@media (max-width: 64rem){display:grid;grid-template-columns:2.75rem minmax(0, 1fr) 2.75rem;align-items:center;column-gap:0.5rem;row-gap:0.75rem;min-block-size:0;padding-block:0.75rem;}
}
.ga-header__summary {
  display:inline-flex;align-items:center;justify-content:center;inline-size:2.75rem;block-size:2.75rem;padding:0;border:0;border-radius:var(--radius);background:transparent;color:transparent;font-size:0;line-height:0;cursor:pointer;list-style:none;
}
.ga-footer {
  background:color-mix(in oklch, var(--primary) 6%, var(--white));color:color-mix(in oklch, var(--neutral) 78%, transparent);
}
.ga-header__bar .ga-phone:hover {
  color:var(--white);
}
.ga-stars {
  color:var(--tertiary);letter-spacing:0.12em;font-size:var(--text-s);
}
.ga-checks__item::before {
  content:'';inline-size:1.05em;block-size:1.05em;margin-block-start:0.15em;flex:none;background:var(--secondary);border-radius:var(--radius-50);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ga-meter {
  display:flex;flex-direction:column;gap:var(--space-xs);
}
.ga-footer__grid {
  display:grid;grid-template-columns:var(--grid-auto-4);gap:var(--space-l);--min:14rem;
}
.ga-owner__photo {
  inline-size:100%;block-size:28rem;object-fit:cover;border-radius:calc(var(--radius) * 3);display:block;
}
.ga-header {
  position:sticky;inset-block-start:0;z-index:30;inline-size:100vw;max-inline-size:100vw;margin-inline:calc(50% - 50vw);background:color-mix(in oklch, var(--white) 94%, transparent);box-shadow:0 8px 24px -10px color-mix(in oklch, var(--primary) 22%, transparent);
}
.ga-header__summary:focus-visible {
  outline:2px solid var(--primary);outline-offset:2px;
}
.ga-trust__label {
  color:var(--neutral);font-weight:700;font-size:var(--text-s);
}
.ga-header__bar .ga-phone {
  display:inline-flex;align-items:center;gap:0.35rem;color:var(--secondary-light);font-weight:700;text-decoration:none;white-space:nowrap;
}
.ga-card__more:focus-visible {
  outline:2px solid var(--focus-color);outline-offset:2px;
}
.ga-header .ga-header__bar-inner {
  display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:1rem;row-gap:0.25rem;padding-block:0.25rem;font-size:0.6875rem;font-weight:700;letter-spacing:0.04em;line-height:1.25;text-transform:none;color:var(--white);@media (max-width: 64rem){flex-direction:column;justify-content:center;text-align:center;}
}
.ga-faq__q {
  cursor:pointer;font-weight:700;color:var(--primary);font-size:var(--text-l);
}
.ga-dock {
  display: none;
  @media (max-width: 64rem) {
    display: flex;
    position: fixed;
    inset-inline: 0;
    inset-block-end: 0;
    z-index: 25;
    gap: var(--space-s);
    padding: var(--space-s);
    background: color-mix(in oklch, var(--white) 94%, transparent);
    box-shadow: 0 -12px 28px -6px color-mix(in oklch, var(--primary) 14%, transparent);
  }
  :has(> &) {
    container-type: inline-size;
  }
  @container (inline-size <= 35.6875rem) {
    display: flex;
    flex-direction: row;
	justify-content: center;
  }
}
.ga-brand__name {
  display:block;margin:0;color:var(--primary);font-family:"Plus Jakarta Sans",sans-serif;font-size:var(--h4);font-weight:600;letter-spacing:-0.02em;line-height:1.15;
}
.ga-meter__bar {
  display:block;block-size:100%;inline-size:var(--fill, 50%);background:var(--secondary);border-radius:var(--radius-circle);
}
.ga-header__menu-panel {
  display:none;
}
.ga-brand {
  display:flex;flex-direction:row;align-items:center;gap:0.5rem;min-inline-size:0;text-decoration:none;color:var(--primary);@media (max-width: 64rem){grid-column:2;grid-row:1;justify-content:center;}
}
:where([data-etch-element="container"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  max-inline-size: var(--content-width, 1366px);
  align-self: center; margin-inline: auto;
}
:where([data-etch-element="flex-div"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
}
:where([data-etch-element="iframe"]) {
  inline-size: 100%;
  height: auto;
 aspect-ratio: 16/9;
}
:where([data-etch-element="section"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ga-header__nav {
  display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-circle);background:color-mix(in oklch, var(--primary) 6%, var(--white));@media (max-width: 64rem){display:none;}
}
.ga-header .ga-header__row {
  display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--space-s);min-block-size:5rem;padding-block:0;@media (max-width: 64rem){display:grid;grid-template-columns:2.75rem minmax(0, 1fr) 2.75rem;align-items:center;column-gap:0.5rem;row-gap:0.75rem;min-block-size:0;padding-block:0.75rem;}
}
.ga-card__body {
  display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-m);flex:1;
}
.ga-header__link:focus-visible {
  outline:2px solid var(--focus-color);outline-offset:2px;
}
.ga-review p {
  margin:0;font-size:var(--text-m);color:var(--neutral);
}
.ga-split--flip {
  direction:rtl;
}
.ga-estimate__aside h2 {
  color:var(--white);
}
.ga-cal strong {
  display:block;margin-block-end:var(--space-xs);color:var(--primary);font-size:var(--h5);
}
.ga-header__item {
  display:inline-flex;align-items:center;gap:0.35rem;
}
.ga-estimate {
  background:color-mix(in oklch, var(--primary) 5%, var(--white));
}
.ga-card__flag {
  position:absolute;inset-inline-end:var(--space-s);inset-block-start:var(--space-s);padding-block:0.25em;padding-inline:0.7em;border-radius:var(--radius-circle);background:var(--primary);color:var(--white);font-size:var(--text-xs);font-weight:700;
}
.ga-header__icon {
  inline-size:0.875rem;block-size:0.875rem;flex:none;color:var(--secondary-light);
}
.ga-header__bar {
  inline-size:100%;background:color-mix(in oklch, var(--primary) 35%, var(--primary-ultra-dark));color:var(--white);
}
.ga-quote-card p {
  margin:var(--space-xs) 0;color:var(--primary);font-size:var(--h5);font-weight:700;
}
.ga-faq {
  border-block-end:1px solid color-mix(in oklch, var(--primary) 12%, var(--white));padding-block:var(--space-s);
}
.ga-checks__item {
  display:flex;gap:var(--space-xs);color:var(--neutral);font-size:var(--text-s);
}
.ga-header__nav[data-current='home'] .ga-header__link[data-page='home'],.ga-header__nav[data-current='services'] .ga-header__link[data-page='services'],.ga-header__nav[data-current='about'] .ga-header__link[data-page='about'],.ga-header__nav[data-current='area'] .ga-header__link[data-page='area'],.ga-header__nav[data-current='contact'] .ga-header__link[data-page='contact'] {
  background:var(--white);color:var(--primary);font-weight:700;
}
.ga-header__dot {
  color:color-mix(in oklch, var(--white) 40%, transparent);
}
.ga-stats strong {
  display:block;color:var(--primary);font-size:var(--h2);font-weight:800;
}
.ga-icon {
  inline-size:2.5rem;block-size:2.5rem;display:grid;place-items:center;border-radius:var(--radius-50);background:color-mix(in oklch, var(--secondary) 16%, var(--white));color:var(--secondary);font-weight:800;flex:none;
}
.ga-card__more:hover {
  background:color-mix(in oklch, var(--secondary) 16%, var(--white));color:var(--primary);
}
.ga-field:focus-visible {
  outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px color-mix(in oklch, var(--secondary) 20%, transparent);
}
.ga-phone:hover {
  color:var(--white);
}
.ga-header__quote {
  --btn-font-weight:700;--btn-font-size:var(--text-s);--btn-min-width:0;--btn-padding-inline:1em;white-space:nowrap;@media (max-width: 40rem){--btn-font-size:var(--text-xs);--btn-padding-inline:0.75em;}
}
.ga-footer a:focus-visible {
  outline:2px solid var(--focus-color);outline-offset:2px;
}
.ga-estimate__panel {
  display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);background:var(--white);border-radius:calc(var(--radius) * 5);overflow:hidden;box-shadow:0 24px 48px -12px color-mix(in oklch, var(--primary) 18%, transparent);@media (max-width: 64rem){grid-template-columns:1fr;}
}
.ga-avatar {
  inline-size:2.5rem;block-size:2.5rem;display:grid;place-items:center;border-radius:var(--radius-50);background:color-mix(in oklch, var(--secondary) 18%, var(--white));color:var(--primary);font-weight:800;
}
.ga-header__bar-md {
  @media (max-width: 48rem){display:none;}
}
.ga-hours {
  display:grid;gap:var(--space-xs);
}
.ga-season__card {
  background:var(--white);border-radius:calc(var(--radius) * 3);box-shadow:0 8px 18px -4px color-mix(in oklch, var(--primary) 16%, transparent);overflow:hidden;padding:var(--space-s);display:flex;flex-direction:column;gap:var(--space-s);
}
.ga-choice {
  display:flex;gap:var(--space-s);align-items:flex-start;padding:var(--space-s);border-radius:var(--radius);background:color-mix(in oklch, var(--primary) 4%, var(--white));
}
.ga-split--flip > * {
  direction:ltr;
}
.ga-footer a {
  color:inherit;text-decoration:none;
}
.ga-faq__q:focus-visible {
  outline:2px solid var(--focus-color);outline-offset:3px;
}
.ga-copy {
  margin:0;color:color-mix(in oklch, var(--neutral) 76%, transparent);font-size:var(--text-s);
}
.ga-band h2,.ga-band p {
  color: var(--white);
}
.ga-kicker {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  margin-block-end: var(--space-s);
  padding-block: 0.35em;
  padding-inline: var(--space-s);
  border-radius: var(--radius-circle);
  background: color-mix(in oklch, var(--secondary) 16%, var(--white));
  color: var(--primary)!important;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.ga-review {
  display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-m);padding:var(--space-m);background:color-mix(in oklch, var(--primary) 5%, var(--white));border-radius:calc(var(--radius) * 3);@media (prefers-reduced-motion: reduce){transition:none;}
}
.ga-card:hover {
  transform:translateY(-2px);box-shadow:0 8px 18px -4px color-mix(in oklch, var(--primary) 16%, transparent);@media (prefers-reduced-motion: reduce){transform:none;}
}
.ga-header__menu[open] .ga-header__menu-panel {
  display:flex;position:absolute;inset-inline:0;inset-block-start:100%;z-index:40;flex-direction:column;gap:var(--space-xs);padding:var(--space-s);background:var(--white);box-shadow:0 16px 28px -12px color-mix(in oklch, var(--primary) 28%, transparent);
}
.ga-trust__item {
  display:flex;align-items:center;gap:var(--space-s);padding:var(--space-s);background:var(--white);border-radius:calc(var(--radius) * 2);box-shadow:0 2px 6px -1px color-mix(in oklch, var(--primary) 10%, transparent);
}
.ga-footer h2 {
  margin:0 0 var(--space-s);color:var(--primary);font-size:var(--h5);
}
.ga-hero {
  background:color-mix(in oklch, var(--primary) 5%, var(--white));
}
.ga-card__media {
  position:relative;
}
.ga-brand__text {
  display:flex;flex-direction:column;justify-content:center;gap:0.05rem;min-inline-size:0;line-height:1;
}
.ga-card__flag--turf {
  background:var(--secondary);
}
.ga-owner__grid {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-xl);align-items:center;@media (max-width: 64rem){grid-template-columns:1fr;}
}
.ga-field-label {
  display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-s);font-weight:700;color:var(--neutral);
}
.ga-h3 {
  margin:0;color:var(--primary);font-size:var(--h4);font-weight:var(--heading-font-weight);letter-spacing:-0.01em;
}
.ga-brand__tag {
  display:block;margin:0;color:var(--secondary);font-family:"Plus Jakarta Sans",sans-serif;font-size:0.6875rem;font-weight:500;letter-spacing:0.06em;line-height:1.15;text-transform:uppercase;
}
.ga-header__actions {
  display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-xs);flex:none;@media (max-width: 64rem){grid-column:1 / -1;grid-row:2;justify-content:center;}
}
.ga-header__bar-inner {
  display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:1rem;row-gap:0.25rem;padding-block:0.25rem;font-size:0.6875rem;font-weight:700;letter-spacing:0.04em;line-height:1.25;text-transform:none;color:var(--white);@media (max-width: 64rem){flex-direction:column;justify-content:center;text-align:center;}
}
.ga-skip:focus {
  transform:none;outline:2px solid var(--focus-color);outline-offset:2px;
}
.ga-person {
  display:flex;align-items:center;gap:var(--space-s);
}
.ga-card__more {
  display:flex;justify-content:space-between;align-items:center;margin-block-start:auto;padding:var(--space-s);border-radius:var(--radius);background:color-mix(in oklch, var(--primary) 7%, var(--white));color:var(--neutral);font-weight:700;font-size:var(--text-s);text-decoration:none;
}
.ga-header__summary::before {
  content:"";display:block;inline-size:1.25rem;block-size:0.125rem;background:var(--primary);box-shadow:0 -0.4rem 0 var(--primary), 0 0.4rem 0 var(--primary);
}
.ga-brand__logo {
  inline-size:auto;block-size:2rem;max-inline-size:none;object-fit:contain;flex:none;
}
.ga-header__bar-lg {
  display:none;@media (min-width: 64rem){display:inline;}
}
.ga-footer__legal {
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-s);margin-block-start:var(--space-m);padding-block-start:var(--space-m);border-block-start:1px solid color-mix(in oklch, var(--primary) 12%, var(--white));font-size:var(--text-xs);
}
.ga-estimate__aside {
  background:var(--primary);color:var(--white);padding:var(--space-l);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-l);
}
.ga-season__card--winter {
  display:none;
}
.ga-pillar h3 {
  margin:var(--space-xs) 0;color:var(--primary);font-size:var(--h5);
}
.ga-header__call {
  --btn-font-weight:700;--btn-font-size:var(--text-s);--btn-min-width:0;@media (max-width: 40rem){--btn-font-size:var(--text-xs);--btn-padding-inline:0.75em;}
}
.ga-skip {
  position:absolute;inset-inline-start:var(--space-s);inset-block-start:var(--space-s);z-index:30;transform:translateY(-200%);background:var(--white);color:var(--primary);padding-block:var(--space-xs);padding-inline:var(--space-s);border-radius:var(--radius);font-weight:700;
}
.ga-h2 {
  margin:0;color:var(--primary);font-size:var(--h2);font-weight:var(--heading-font-weight);letter-spacing:-0.02em;line-height:1.15;text-wrap:balance;
}
.ga-calendar {
  display:grid;grid-template-columns:var(--grid-auto-4);gap:var(--space-s);--min:12rem;
}
.ga-field {
  inline-size:100%;min-block-size:3rem;padding-block:var(--space-xs);padding-inline:var(--space-s);border:1.5px solid color-mix(in oklch, var(--primary) 16%, var(--white));border-radius:var(--radius);background:color-mix(in oklch, var(--primary) 4%, var(--white));color:var(--neutral);font:inherit;font-size:var(--text-m);
}
.ga-live {
  display:flex;justify-content:space-between;gap:var(--space-s);padding:var(--space-xs);border-radius:var(--radius);background:color-mix(in oklch, var(--primary) 6%, var(--white));color:var(--secondary);font-size:var(--text-xs);font-weight:700;
}
.ga-season__winter:checked ~ .ga-season__card--summer {
  display:none;
}
.ga-pillars {
  display:grid;grid-template-columns:var(--grid-auto-2);gap:var(--space-s);--min:14rem;
}
.ga-header__link {
  padding-block:0.45em;padding-inline:var(--space-s);border-radius:var(--radius-circle);color:var(--neutral);font-size:var(--text-s);font-weight:600;text-decoration:none;@media (prefers-reduced-motion: reduce){transition:none;}
}
.ga-actions .btn--primary,.ga-actions .btn--secondary {
  --btn-font-weight:700;
}
.ga-season__label {
  flex:1;text-align:center;padding-block:0.55em;border-radius:var(--radius-circle);font-size:var(--text-s);font-weight:700;color:var(--neutral);cursor:pointer;
}
.ga-owner {
  background:color-mix(in oklch, var(--primary) 5%, var(--white));
}
.ga-cal {
  padding:var(--space-m);background:var(--white);border-radius:calc(var(--radius) * 3);box-shadow:0 2px 6px -1px color-mix(in oklch, var(--primary) 10%, transparent);
}
.ga-header__bar-note {
  display:flex;flex-wrap:wrap;align-items:center;gap:0.55rem;margin:0;color:var(--white);@media (max-width: 64rem){justify-content:center;text-align:center;}
}
.ga-footer__list {
  list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs);
}
.ga-form__row {
  display:grid;grid-template-columns:var(--grid-auto-2);gap:var(--space-s);--min:12rem;
}
.ga-header__menu {
  display:none;@media (max-width: 64rem){display:block;grid-column:3;grid-row:1;justify-self:end;}
}
.ga-frame__tag--snow {
  background:color-mix(in oklch, var(--tertiary) 88%, transparent);color:var(--white);
}
.ga-season__label:focus-visible {
  outline:2px solid var(--focus-color);outline-offset:2px;
}
.ga-pills {
  display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:center;
}
.ga-phone {
  font-variant-numeric:tabular-nums;text-decoration:none;
}
.ga-trust {
  background:color-mix(in oklch, var(--primary) 8%, var(--white));
}
.ga-hours div {
  display:flex;justify-content:space-between;gap:var(--space-s);padding-block:var(--space-xs);border-block-end:1px solid color-mix(in oklch, var(--primary) 10%, var(--white));
}
.ga-hero__title {
  margin:0 0 var(--space-s);color:var(--primary);font-size:var(--h1);font-weight:800;letter-spacing:-0.03em;line-height:1.08;text-wrap:balance;
}