:root{--nav-font: var(--sans);
  --brand-brown: #6B4E35;
  --brand-brown-on-dark: #C89B54;
  --warm-select: #E5DBC8;
  --warm-select-hover: #DDD1BA;
  --ease-out-quart: cubic-bezier(0.22, 1, 0.36, 1);
  --header-h: 72px;}
@media (min-width: 1160px){:root{--header-h: 76px;}
}
.site-header{z-index: 62;}
.site-header__bar{min-height: var(--header-h);
  padding-block: 10px;}
@media (max-width: 374px){.site-header__bar{gap: 6px;}
.wordmark__name{font-size: 1.15rem;}
.wordmark__kids{font-size: 1.2rem;}
.wordmark__sub{font-size: 0.76rem;}
.menu-btn{padding: 0 0.65rem;
    font-size: 0.875rem;}
}
.site-header__cta{white-space: nowrap;
  height: 44px;
  min-height: 44px;}
.site-header__actions{display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: none;}
html:not(.nav-compact) .site-header__bar{display: grid;
  grid-template-columns: minmax(max-content, 1fr) auto minmax(max-content, 1fr);
  align-items: center;
  gap: clamp(12px, 1.3vw, 22px);}
html:not(.nav-compact) .site-header__bar > .wordmark{justify-self: start;
  margin-right: 0;}
html:not(.nav-compact) .site-header__bar > .nav{justify-self: center;}
html:not(.nav-compact) .site-header__actions{justify-self: end;}
html.nav-compact .site-header__bar{display: flex;
  align-items: center;
  gap: 10px;}
html.nav-compact .site-header__actions{margin-left: auto;}
.nav__list{display: flex;
  align-items: center;
  gap: clamp(6px, 0.8vw, 12px);}
.nav__item{position: relative;}
.nav__list > li > a,.nav__link{display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  height: 44px;
  min-height: 44px;
  padding: 0 0.7rem;
  border-radius: var(--r-btn);
  font: 500 0.98rem/1.2 var(--nav-font);
  color: var(--ink) !important;
  text-decoration: none;
  white-space: nowrap;
  background: transparent;
  background-image: none !important;
  box-shadow: none !important;
  transition: background-color .15s var(--ease), color .15s var(--ease);}
.nav__list > li > a:hover,.nav__item:hover > .nav__link,.nav__item:focus-within > .nav__link{background-color: var(--paper-2) !important;
  color: var(--ink) !important;
  background-size: 0 0;}
.nav__list > li > a[aria-current="page"],.nav__list > li > a[data-section-current],.nav__link[aria-current="page"],.nav__link[data-section-current]{color: var(--ink) !important;
  font-weight: 600;
  text-decoration: none;
  background-color: var(--warm-select) !important;
  background-image: none !important;
  box-shadow: none !important;}
.nav__item:hover > .nav__link[aria-current="page"],.nav__item:hover > .nav__link[data-section-current],.nav__list > li > a[aria-current="page"]:hover,.nav__list > li > a[data-section-current]:hover{background-color: var(--warm-select-hover) !important;
  color: var(--ink) !important;}
.nav__chev{width: 0.82rem;
  height: 0.82rem;
  color: var(--ink-3);
  transition: transform .2s var(--ease), color .2s var(--ease);}
html:not(.nav-compact) .nav__item:hover > .nav__link .nav__chev,html:not(.nav-compact) .nav__item:focus-within > .nav__link .nav__chev{transform: rotate(180deg);
  color: var(--brand-brown);}
html:not(.nav-compact) .nav__drop{display: none;
  position: absolute;
  top: 100%;
  left: -12px;
  z-index: 80;
  width: max-content;
  min-width: 268px;
  padding-top: 6px;}
html:not(.nav-compact) .nav__drop::before{content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
  height: 16px;}
html:not(.nav-compact) .nav__item:hover > .nav__drop,html:not(.nav-compact) .nav__item:focus-within > .nav__drop{display: block;}
.nav__drop-in{display: grid;
  gap: 2px;
  padding: 0.45rem;
  background: var(--card);
  border: 1px solid var(--line-2);
  border-radius: var(--r-card);
  box-shadow: var(--shadow-card);}
html:not(.nav-compact) .nav__drop-in--cols{grid-template-columns: repeat(2, 286px);
  column-gap: 8px;
  row-gap: 2px;}
.nav__drop-in--cols > .nav__drop-link--hub,.nav__drop-in--cols > .nav__drop-link--ext,.nav__drop-in--cols > .nav__drop-sep{grid-column: 1 / -1;}
.nav__drop-link{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  width: 100%;
  min-height: 38px;
  padding: 0.38rem 0.75rem;
  border-radius: var(--r-btn);
  font: 500 0.9375rem/1.3 var(--nav-font);
  color: var(--ink) !important;
  text-decoration: none;
  white-space: nowrap;
  background: transparent !important;
  box-shadow: none !important;
  box-sizing: border-box;
  transition: background-color .15s var(--ease), color .15s var(--ease);}
.nav__drop-link .i{width: 0.95rem;
  height: 0.95rem;
  color: var(--brand-brown);
  flex: none;}
.nav__drop-link:hover{background-color: var(--paper-2) !important;
  color: var(--ink) !important;}
.nav__drop-link[aria-current="page"]{background-color: var(--warm-select) !important;
  color: var(--ink) !important;
  font-weight: 500;
  box-shadow: none !important;}
.nav__drop-link[aria-current="page"]:hover{background-color: var(--warm-select-hover) !important;
  color: var(--ink) !important;}
.nav__drop-link--hub{font-weight: 600;
  color: var(--ink) !important;}
.nav__drop-link--ext{color: var(--ink-2) !important;}
.nav__drop-sep{height: 1px;
  background: var(--line);
  margin: 0.32rem 0.75rem;}
html.menu-open,html.menu-open body{overflow: hidden;}
html.menu-open body{padding-top: var(--header-h);}
html.menu-open .site-header{position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 65;}
html.menu-open .site-header__cta,html.menu-open .sticky-cta,html.show--consent .sticky-cta,html.show--preferences .sticky-cta,html.menu-open #cc-main{opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;}
html.menu-open .sticky-cta,html.show--consent .sticky-cta,html.show--preferences .sticky-cta{transform: translateY(100%);
  transition: opacity .18s var(--ease), transform .18s var(--ease), visibility .18s;}
html.nav-compact #site-nav{z-index: 60;
  top: var(--header-h);
  min-height: calc(100dvh - var(--header-h));
  max-height: calc(100dvh - var(--header-h));
  padding: 0.3rem var(--gutter) max(1rem, env(safe-area-inset-bottom));
  background: var(--paper);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line-2);
  box-shadow: 0 24px 48px -16px rgba(30, 27, 23, 0.32);
  overscroll-behavior: contain;}
html.nav-compact #site-nav.is-open{display: flex;
  flex-direction: column;}
@media (min-width: 640px) and (max-width: 1159px){html.nav-compact.menu-open body::after{content: "";
    position: fixed;
    inset: var(--header-h) 0 0 0;
    z-index: 58;
    background: rgba(30, 27, 23, 0.36);
    backdrop-filter: blur(2px);}
html.nav-compact #site-nav{left: auto;
    right: 0;
    width: min(420px, 88vw);
    height: calc(100dvh - var(--header-h));
    min-height: calc(100dvh - var(--header-h));
    max-height: calc(100dvh - var(--header-h));
    padding: 0.65rem 1.5rem 1.5rem;
    border-left: 1px solid var(--line-2);
    border-bottom: 0;
    box-shadow: -16px 0 40px rgba(30, 27, 23, 0.22);}
}
html.nav-compact #site-nav .nav__list{flex-direction: column;
  align-items: stretch;
  gap: 0;}
html.nav-compact #site-nav .nav__item{border-bottom: 1px solid var(--line);}
html.nav-compact #site-nav .nav__list a{border-bottom: 0 !important;}
html.nav-compact #site-nav .nav__list > li > a,html.nav-compact #site-nav .nav__link{display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: auto;
  min-height: 46px;
  padding: 0.42rem 0.35rem;
  border-radius: 6px;
  border-bottom: 0 !important;
  font: var(--head-weight) 1.2rem/1.25 var(--head);
  color: var(--ink) !important;
  background: transparent !important;}
html.nav-compact #site-nav .nav__link[data-section-current]{color: var(--brand-brown) !important;
  font-weight: 700;
  background: transparent !important;}
html.nav-compact #site-nav .nav__link[aria-current="page"]{color: var(--brand-brown) !important;
  font-weight: 700;
  background: rgba(229, 219, 200, 0.45) !important;
  padding-inline: 0.65rem;}
html.nav-compact #site-nav .nav__chev{width: 1.05rem;
  height: 1.05rem;
  color: var(--ink-3);
  transition: transform .22s var(--ease-out-quart), color .22s var(--ease-out-quart);}
html.nav-compact #site-nav .nav__item.is-open > .nav__link{color: var(--brand-brown) !important;}
html.nav-compact #site-nav .nav__item.is-open > .nav__link .nav__chev{transform: rotate(180deg);
  color: var(--brand-brown);}
html.nav-compact #site-nav .nav__drop{display: none;
  padding: 0 0 0.4rem 0;
  border-bottom: 0;}
html.nav-compact #site-nav .nav__item.is-open > .nav__drop{display: block;}
html.nav-compact #site-nav .nav__drop-in{display: grid;
  gap: 2px;
  padding: 0.25rem 0.35rem;
  margin: 0 0 0.1rem 0.25rem;
  background: rgba(233, 227, 215, 0.48);
  border: 0;
  border-left: 2px solid var(--brand-brown);
  border-radius: 0 8px 8px 0;
  box-shadow: none;}
html.nav-compact #site-nav .nav__drop-link{min-height: 44px;
  padding: 0.45rem 0.65rem;
  border-radius: 6px;
  border-bottom: 0 !important;
  font: 500 0.9375rem/1.32 var(--nav-font);
  white-space: normal;}
html.nav-compact #site-nav .nav__drop-link[aria-current="page"]{background-color: var(--warm-select) !important;
  font-weight: 600;}
html.nav-compact #site-nav .nav__drop-sep{margin: 0.18rem 0.5rem;}
html.nav-compact #site-nav .nav__extra{display: grid;
  gap: 0.55rem;
  margin-top: auto;
  padding-top: 0.65rem;}
html.nav-compact #site-nav .nav__extra > .btn{--h: 46px;
  min-height: 46px;}
html.nav-compact #site-nav .lang--sheet{display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;}
html.nav-compact #site-nav .lang--sheet li{display: flex;}
html.nav-compact #site-nav .lang--sheet a,html.nav-compact #site-nav .lang--sheet .lang__unlinked{flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0 0.5rem;
  border-radius: 6px;
  font: 700 0.875rem/1 var(--sans);
  letter-spacing: 0.06em;}
html.nav-compact #site-nav .lang--sheet a[aria-current]{background: var(--warm-select);
  border: 1.5px solid var(--brand-brown);
  color: var(--ink);
  border-radius: 6px;}
html.nav-compact #site-nav .lang--sheet .lang__unlinked{border: 1px dashed var(--line-2);
  color: var(--ink-3);
  opacity: 0.52;}
html.nav-compact #site-nav .nav__quick{display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 8px;
  margin: 0;}
@media (max-width: 374px){html.nav-compact #site-nav .nav__quick{grid-template-columns: 1fr;}
}
html.nav-compact #site-nav .nav__quick a{display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 44px;
  padding: 0.45rem 0.65rem;
  background: var(--paper-2);
  border: 1px solid var(--line-2);
  border-radius: var(--r-btn);
  font: 600 0.875rem/1.2 var(--nav-font);
  color: var(--ink);
  text-decoration: none;}
html.nav-compact #site-nav .nav__quick a:hover{background: var(--warm-select);}
.lang-dd{position: relative;
  display: inline-flex;}
.lang-dd__btn{display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  height: 44px;
  min-height: 44px;
  padding: 0 0.75rem;
  border: 1.5px solid var(--line-2);
  border-radius: var(--r-btn);
  background: transparent;
  color: var(--ink);
  font: 600 0.9375rem/1.2 var(--nav-font);
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
  box-sizing: border-box;
  transition: border-color .15s var(--ease), background-color .15s var(--ease);}
.lang-dd:hover > .lang-dd__btn,.lang-dd:focus-within > .lang-dd__btn,.lang-dd.is-open > .lang-dd__btn{border-color: var(--line-2);
  background: var(--paper-2);}
.lang-dd__globe{width: 1.05rem;
  height: 1.05rem;
  color: var(--brand-brown);
  flex: none;}
.lang-dd__chev{width: 0.82rem;
  height: 0.82rem;
  color: var(--ink-3);
  transition: transform .2s var(--ease), color .2s var(--ease);}
.lang-dd:hover > .lang-dd__btn .lang-dd__chev,.lang-dd:focus-within > .lang-dd__btn .lang-dd__chev,.lang-dd.is-open > .lang-dd__btn .lang-dd__chev{transform: rotate(180deg);
  color: var(--brand-brown);}
.lang-dd > .lang-dd__drop{display: none;
  position: absolute;
  left: auto;
  right: 0;
  top: 100%;
  z-index: 90;
  min-width: 196px;
  padding-top: 6px;}
.lang-dd > .lang-dd__drop::before{content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
  height: 16px;}
.lang-dd:hover > .lang-dd__drop,.lang-dd:focus-within > .lang-dd__drop,.lang-dd.is-open > .lang-dd__drop{display: block;}
.lang-dd__menu{min-width: 196px;
  padding: 0.45rem !important;
  margin: 0;
  background: var(--card) !important;
  border: 1px solid var(--line-2) !important;
  border-radius: var(--r-card) !important;
  box-shadow: 0 14px 36px rgba(15, 13, 10, 0.28) !important;}
.lang-dd__menu .nav__drop-link{min-height: 44px;
  padding: 0.45rem 0.75rem;
  border-radius: 6px;
  border-bottom: 0 !important;}
.lang-dd__menu .lang-dd__item--unlinked{color: var(--ink-3) !important;
  opacity: 0.58;
  cursor: default;
  user-select: none;}
.lang-dd__menu .lang-dd__item--unlinked:hover{background-color: transparent !important;}
.lang-dd__code{font-size: 0.8125rem;
  font-weight: 500;
  color: var(--ink-3);}
.lang-dd__menu a[aria-current="page"] .lang-dd__code{color: var(--ink-2);}
.lang--sheet .lang__unlinked{display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .3em .55em;
  color: var(--ink-3);
  opacity: 0.55;
  cursor: default;
  user-select: none;}
.lang-dd--up{display: inline-flex;
  margin-top: 0.25rem;}
.lang-dd--up .lang-dd__btn{height: 44px;
  min-height: 44px;
  padding: 0 0.85rem;
  background: rgba(233, 227, 215, 0.06);
  border-color: rgba(233, 227, 215, 0.24);
  color: var(--on-dark);}
.lang-dd--up:hover > .lang-dd__btn,.lang-dd--up:focus-within > .lang-dd__btn,.lang-dd--up.is-open > .lang-dd__btn{border-color: var(--brand-brown-on-dark);
  background: rgba(233, 227, 215, 0.12);}
.lang-dd--up .lang-dd__globe{color: var(--brand-brown-on-dark);}
.lang-dd--up .lang-dd__chev{color: var(--on-dark-2);}
.lang-dd--up:hover > .lang-dd__btn .lang-dd__chev,.lang-dd--up:focus-within > .lang-dd__btn .lang-dd__chev,.lang-dd--up.is-open > .lang-dd__btn .lang-dd__chev{color: var(--brand-brown-on-dark);}
.lang-dd--up > .lang-dd__drop{top: auto;
  bottom: 100%;
  left: 0;
  right: auto;
  padding-top: 0;
  padding-bottom: 6px;}
.lang-dd--up > .lang-dd__drop::before{top: auto;
  bottom: -10px;
  height: 16px;}
.crumbs{border-bottom: 0 !important;
  padding: 0.6rem 0 0.15rem;}
.hero__h1-display{font-family: var(--display);
  font-weight: var(--display-weight);
  font-size: clamp(2.35rem, 1.55rem + 2.5vw, 3.85rem);
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0 0 1.25rem;
  max-width: 19ch;
  text-wrap: balance;}
.hero__h1-display .d1{display: block;
  line-height: 1.05;}
.hero__h1-display .d2{display: block;
  margin-top: 0.34em;
  font-style: italic;
  font-weight: 500;
  font-size: 0.68em;
  line-height: 1.26;
  letter-spacing: -0.008em;
  color: var(--accent);
  max-width: 28ch;
  text-wrap: balance;}
.hero--kids .hero__h1-display{font-family: var(--head);
  font-weight: 780;
  letter-spacing: -0.02em;}
.hero--kids .hero__h1-display .d2{font-family: var(--serif);}
.hero__lead{max-width: 54ch;
  line-height: 1.58;
  color: var(--ink-2);
  text-wrap: pretty;}
.hero__ctas{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;}
.hero__ctas .btn--ghost{background: rgba(251, 248, 242, 0.72);
  border-color: var(--line-2);}
.hero__ctas .btn--ghost:hover{background: var(--paper-2);
  border-color: var(--ink);}
.lp-key dd,.lp-cal__day,.lp-cal__wd,.lp-cal__price,.lp-price__value,.proof__num{font-variant-numeric: tabular-nums;}
@media (max-width: 959px){.hero__h1-display{font-size: clamp(2rem, 1.45rem + 2.5vw, 2.75rem);}
.lp-hero .hero__h1-display{order: 1;
    margin-bottom: 0.9rem;}
}
.site-footer{letter-spacing: 0.006em;
  line-height: 1.6;}
.site-footer .wordmark--light{min-height: 44px;
  justify-content: center;}
.site-footer .footer__tagline{margin-top: 0.85rem;
  max-width: 36ch;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--on-dark-2);
  text-wrap: pretty;}
.site-footer .footer__heading{margin: 0 0 0.55rem;
  font: 700 0.75rem/1.2 var(--nav-font);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-brown-on-dark);}
.site-footer .footer__brand .footer__heading{margin-top: 1.4rem;}
.site-footer .lp-foot-pages{display: grid;
  grid-template-columns: repeat(2, minmax(0, max-content));
  gap: 0.1rem clamp(2.75rem, 5vw, 3.5rem);
  margin-top: 0;}
.site-footer .footer__links a,.site-footer .footer__links .link-btn,.site-footer .footer__links address{min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  transition: color .16s var(--ease-out-quart);}
.site-footer .footer__links--contact .i{width: 1.05rem;
  height: 1.05rem;
  color: var(--brand-brown-on-dark);
  flex: none;}
.site-footer .footer__social-first{margin-top: 0.35rem;
  padding-top: 0.35rem;
  border-top: 1px solid rgba(244, 239, 230, 0.12);}
.site-footer .footer__other{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  max-width: 320px;
  min-height: 48px;
  padding: 0.65rem 0.9rem;
  margin-bottom: 1rem;
  background: rgba(244, 239, 230, 0.06);
  border: 1px solid rgba(244, 239, 230, 0.18);
  border-radius: var(--r-card);
  font: 600 0.9375rem/1.35 var(--nav-font);
  color: var(--on-dark);
  text-decoration: none !important;
  box-sizing: border-box;
  transition: background-color .16s var(--ease), border-color .16s var(--ease);}
.site-footer .footer__other:hover{background: rgba(244, 239, 230, 0.11);
  border-color: var(--brand-brown-on-dark);
  text-decoration: none !important;}
.site-footer .footer__other .i{width: 1rem;
  height: 1rem;
  color: var(--brand-brown-on-dark);
  flex: none;}
.site-footer .footer__operator{max-width: none;}
@media (max-width: 639px){.site-footer .footer__col{padding-top: 1.25rem;
    border-top: 1px solid rgba(244, 239, 230, 0.1);}
.site-footer .lp-foot-pages{grid-template-columns: repeat(2, minmax(0, max-content));
    gap: 0.1rem 2.75rem;}
}
@media (min-width: 640px) and (max-width: 959px){.site-footer .footer__grid{grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.25rem 2.5rem;
    align-items: start;}
.site-footer .footer__operator,.site-footer .footer__copy{grid-column: 1 / -1;}
}
@media (min-width: 960px){.site-footer .footer__grid{grid-template-columns: 1.35fr 1.05fr 1fr 1fr;
    column-gap: clamp(24px, 2.5vw, 40px);
    row-gap: 2.25rem;
    align-items: start;}
}
.lp-cal__actions{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;}
@media (max-width: 759px){.lp-cal__actions{grid-column: 2 / 4;}
}
.lp-blog-list{display: grid;
  gap: clamp(2rem, 1.5rem + 2vw, 3.25rem);}
.lp-blog-art{display: grid;
  gap: 1.1rem;
  padding: clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem);
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-card);
  box-shadow: var(--shadow-soft);}
.lp-blog-art__tag{font: 700 0.78rem/1.2 var(--nav-font);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--brand-brown);}
.lp-blog-art__title{max-width: 32ch;
  text-wrap: balance;}
.lp-blog-art__body{display: grid;
  gap: 1rem;
  max-width: 65ch;
  line-height: 1.65;
  color: var(--ink-2);
  text-wrap: pretty;}
.lp-blog-art__cta{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding-top: 0.75rem;
  border-top: 1px solid var(--line);}
