/* Khagrachari Tours shared foundation */
@font-face {
  font-family: "DM Serif Display";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/dm-serif-display-latin-400.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("fonts/inter-latin-400-700.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Noto Serif Bengali";
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url("fonts/noto-serif-bengali-bengali-500-700.woff2") format("woff2");
  unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1;
}

@font-face {
  font-family: "Noto Serif Bengali";
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url("fonts/noto-serif-bengali-latin-500-700.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Hind Siliguri";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/hind-siliguri-bengali-400.woff2") format("woff2");
  unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1;
}

@font-face {
  font-family: "Hind Siliguri";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/hind-siliguri-latin-400.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Hind Siliguri";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/hind-siliguri-bengali-500.woff2") format("woff2");
  unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1;
}

@font-face {
  font-family: "Hind Siliguri";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/hind-siliguri-latin-500.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Hind Siliguri";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/hind-siliguri-bengali-600.woff2") format("woff2");
  unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1;
}

@font-face {
  font-family: "Hind Siliguri";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/hind-siliguri-latin-600.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Hind Siliguri";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/hind-siliguri-bengali-700.woff2") format("woff2");
  unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1;
}

@font-face {
  font-family: "Hind Siliguri";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/hind-siliguri-latin-700.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --color-forest-950: #081E18;
  --color-forest-900: #0D2B22;
  --color-forest-700: #1E5A45;
  --color-moss-500: #6F8C52;
  --color-bamboo-50: #FBF7EC;
  --color-bamboo-100: #F2E8CE;
  --color-sunset-500: #E87536;
  --color-sunset-600: #C95B28;
  --color-mist: #DDE7DF;
  --color-ink: #15201B;
  --color-white: #FFFFFF;
  --color-danger: #B33A32;
  --space-section-narrative: 64px;
  --space-section-working: 32px;
  --space-section-narrative-mobile: 32px;
  --space-section-working-mobile: 20px;
  --space-content-gap: 24px;
  --space-card-gap: 20px;
  --space-gutter-mobile: 18px;
  --space-gutter-desktop: 32px;
  --font-display-bn: "Noto Serif Bengali", "Hind Siliguri", "Noto Sans Bengali", serif;
  --font-body-bn: "Hind Siliguri", "Noto Sans Bengali", "Noto Serif Bengali", sans-serif;
  --font-display-en: "DM Serif Display", "Noto Serif Bengali", Georgia, serif;
  --font-body-en: Inter, "Hind Siliguri", "Noto Sans Bengali", system-ui, sans-serif;
  --type-hero: clamp(3.25rem, 7vw, 7.5rem);
  --type-section-title: clamp(2rem, 4vw, 4.25rem);
  --type-card-title: clamp(1.25rem, 2vw, 1.75rem);
  --type-body: clamp(1rem, 1.2vw, 1.125rem);
  --line-body: 1.65;
  --content-max: 1240px;
  --reading-max: 760px;
  --radius-control: 10px;
  --radius-card: 20px;
  --radius-pill: 999px;
  --shadow-soft: 0 18px 50px rgba(8,30,24,.14);
  --focus-ring: 0 0 0 3px rgba(232,117,54,.45);
  --layer-header: 20;
  --layer-backdrop: 40;
  --layer-overlay: 50;
  --layer-popover: 60;
  --font-display: var(--font-display-en);
  --font-body: var(--font-body-en);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 0;
  color: var(--color-ink);
  background: var(--color-bamboo-50);
  scroll-behavior: smooth;
  text-size-adjust: 100%;
}

html[lang="bn"] {
  --font-display: var(--font-display-bn);
  --font-body: var(--font-body-bn);
}

body {
  margin: 0;
  min-width: 0;
  min-height: 100vh;
  background: var(--color-bamboo-50);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: var(--line-body);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.site-shell {
  position: relative;
}

body.site-shell--dialog-open {
  overflow: hidden;
}

main,
header,
footer,
section,
article,
nav,
aside,
div {
  min-width: 0;
}

img,
picture,
svg,
video,
canvas {
  max-width: 100%;
}

img,
picture,
video,
canvas {
  display: block;
}

img {
  height: auto;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

a {
  color: inherit;
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
}

a:hover {
  text-decoration-color: var(--color-sunset-500);
}

:focus-visible {
  outline: 2px solid var(--color-sunset-500);
  outline-offset: 3px;
}

[hidden] {
  display: none !important;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
}

.skip-link {
  position: fixed;
  inset-block-start: 12px;
  inset-inline-start: 12px;
  z-index: var(--layer-popover);
  padding: 10px 14px;
  border-radius: var(--radius-control);
  background: var(--color-white);
  color: var(--color-forest-950);
  font-weight: 700;
  box-shadow: var(--shadow-soft);
  transform: translateY(-160%);
  transition: transform .18s ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.container {
  width: min(100% - (var(--space-gutter-desktop) * 2), var(--content-max));
  margin-inline: auto;
}

.type-display {
  font-family: var(--font-display);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

html[lang="bn"] .type-display {
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.16;
}

.type-body {
  font-family: var(--font-body);
  font-size: var(--type-body);
  line-height: var(--line-body);
  overflow-wrap: anywhere;
}

.button {
  display: inline-flex;
  min-height: 44px;
  min-width: 44px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 11px 18px;
  border: 1px solid var(--color-sunset-500);
  border-radius: var(--radius-pill);
  background: var(--color-sunset-500);
  color: var(--color-forest-950);
  font-family: var(--font-body);
  font-size: .94rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.button:hover {
  border-color: var(--color-sunset-600);
  background: var(--color-sunset-600);
  color: var(--color-white);
  text-decoration: none;
  transform: translateY(-1px);
}

.button:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.button:disabled,
.button[aria-disabled="true"] {
  opacity: .5;
  cursor: not-allowed;
  transform: none;
}

.button--secondary {
  border-color: var(--color-forest-900);
  background: var(--color-bamboo-50);
  color: var(--color-forest-900);
}

.button--secondary:hover {
  border-color: var(--color-forest-900);
  background: var(--color-forest-900);
  color: var(--color-white);
}

.button--quiet {
  border-color: transparent;
  background: transparent;
  color: var(--color-forest-700);
}

.button--quiet:hover {
  border-color: transparent;
  background: var(--color-mist);
  color: var(--color-forest-950);
}

.button--small {
  min-height: 42px;
  padding: 9px 14px;
  font-size: .86rem;
}

.button__icon {
  width: 1.1rem;
  height: 1.1rem;
  flex: 0 0 auto;
}

.media-frame {
  display: block;
  max-width: 100%;
  height: auto;
  background: var(--color-mist);
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  color: color-mix(in srgb, var(--color-ink) 72%, transparent);
  font-size: .9rem;
  line-height: 1.4;
}

.breadcrumb a {
  border-radius: 4px;
  font-weight: 600;
}

.breadcrumb [aria-current="page"] {
  color: var(--color-ink);
}

.breadcrumb__separator {
  color: var(--color-moss-500);
  user-select: none;
}

.site-header {
  position: sticky;
  inset-block-start: 0;
  z-index: var(--layer-header);
  border-block-end: 1px solid rgba(242, 232, 206, .13);
  background: rgba(8, 30, 24, .94);
  color: var(--color-bamboo-50);
  backdrop-filter: blur(18px) saturate(115%);
}

.site-header__bar {
  display: flex;
  min-height: 76px;
  align-items: center;
  gap: 22px;
}

.site-header__brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 11px;
  color: var(--color-bamboo-50);
  text-decoration: none;
}

.site-header__brand:hover {
  text-decoration: none;
}

.site-header__brand-mark {
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  color: var(--color-forest-700);
}

.site-header__brand-sun {
  fill: var(--color-sunset-500);
}

.site-header__brand-hills {
  fill: var(--color-bamboo-100);
}

.site-header__brand-trail {
  fill: none;
  stroke: var(--color-sunset-500);
  stroke-width: 2.5;
  stroke-linecap: round;
}

.site-header__brand-copy {
  display: grid;
  gap: 1px;
  line-height: 1.15;
}

.site-header__brand-copy strong {
  font-family: var(--font-display);
  font-size: 1.08rem;
  font-weight: 400;
  letter-spacing: -.01em;
}

html[lang="bn"] .site-header__brand-copy strong {
  font-weight: 600;
  letter-spacing: 0;
}

.site-header__brand-copy span {
  color: var(--color-mist);
  font-size: .68rem;
  letter-spacing: .02em;
  white-space: nowrap;
}

.primary-nav {
  display: flex;
  align-items: center;
  gap: 2px;
}

.site-header__desktop-nav {
  flex: 1 1 auto;
  justify-content: center;
}

.primary-nav__link {
  position: relative;
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 8px 8px;
  border-radius: var(--radius-control);
  color: inherit;
  font-size: clamp(.72rem, .76vw, .86rem);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.primary-nav__link:hover {
  background: rgba(251, 247, 236, .08);
  color: var(--color-white);
  text-decoration: none;
}

.primary-nav__link[aria-current="page"] {
  color: var(--color-sunset-500);
}

.primary-nav__link[aria-current="page"]::after {
  position: absolute;
  inset-inline: 9px;
  inset-block-end: 3px;
  height: 2px;
  border-radius: var(--radius-pill);
  background: currentColor;
  content: "";
}

.site-header__actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
}

.locale-switcher {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border: 1px solid rgba(221, 231, 223, .35);
  border-radius: var(--radius-pill);
}

.locale-switcher__link {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 5px 9px;
  border-radius: var(--radius-pill);
  color: inherit;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.locale-switcher__link:hover {
  background: rgba(251, 247, 236, .1);
  text-decoration: none;
}

.locale-switcher__link[aria-current="true"] {
  background: var(--color-bamboo-100);
  color: var(--color-forest-950);
}

.site-header__menu-trigger {
  display: none;
  border-color: rgba(251, 247, 236, .5);
  background: transparent;
  color: var(--color-bamboo-50);
}

.site-header__menu-trigger:hover {
  border-color: var(--color-bamboo-50);
  background: var(--color-bamboo-50);
  color: var(--color-forest-950);
}

.dialog-shell {
  position: fixed;
  inset: 0 0 0 auto;
  z-index: var(--layer-overlay);
  width: min(440px, 100%);
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: var(--color-bamboo-50);
  color: var(--color-ink);
  box-shadow: -20px 0 70px rgba(8, 30, 24, .24);
  overflow: hidden;
}

.dialog-shell:not([open]) {
  display: none;
}

.dialog-shell::backdrop {
  z-index: var(--layer-backdrop);
  background: rgba(8, 30, 24, .72);
  backdrop-filter: blur(3px);
}

.dialog-shell__panel {
  --dialog-shell-inset: 24px;
  display: flex;
  height: 100%;
  flex-direction: column;
  padding: var(--dialog-shell-inset);
  overflow-y: auto;
  overscroll-behavior: contain;
  background-color: var(--color-bamboo-50);
  background-image:
    radial-gradient(circle at 90% 4%, rgba(232, 117, 54, .16), transparent 24%),
    repeating-radial-gradient(ellipse at 120% 50%, transparent 0 20px, rgba(30, 90, 69, .07) 21px 22px);
}

.dialog-shell__header {
  position: sticky;
  inset-block-start: calc(-1 * var(--dialog-shell-inset));
  z-index: var(--layer-popover);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding-block-end: 20px;
  border-block-end: 1px solid rgba(13, 43, 34, .15);
  background: var(--color-bamboo-50);
}

.dialog-shell__header h2 {
  max-width: 12ch;
  margin: 5px 0 0;
  font-size: clamp(2rem, 9vw, 3.25rem);
}

.dialog-shell__eyebrow {
  color: var(--color-sunset-600);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

html[lang="bn"] .dialog-shell__eyebrow {
  letter-spacing: .04em;
}

.dialog-shell__close {
  position: relative;
  flex: 0 0 auto;
  padding-inline: 13px;
}

.primary-nav--dialog {
  display: grid;
  align-content: start;
  gap: 2px;
  padding-block: 18px;
}

.primary-nav--dialog .primary-nav__link {
  justify-content: space-between;
  padding: 9px 10px;
  border-block-end: 1px solid rgba(13, 43, 34, .1);
  border-radius: 5px;
  color: var(--color-forest-950);
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 4vw, 1.45rem);
  text-align: start;
  white-space: normal;
}

.primary-nav--dialog .primary-nav__link::before {
  color: var(--color-sunset-500);
  content: "↗";
  font-family: var(--font-body);
  font-size: .85rem;
  order: 2;
}

.primary-nav--dialog .primary-nav__link[aria-current="page"]::after {
  display: none;
}

.dialog-shell__footer {
  display: flex;
  margin-block-start: auto;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-block-start: 18px;
  border-block-start: 1px solid rgba(13, 43, 34, .15);
}

.dialog-shell__footer .locale-switcher {
  border-color: rgba(13, 43, 34, .3);
}

.site-footer {
  padding-block: var(--space-section-narrative) 24px;
  background: var(--color-forest-950);
  background-image:
    radial-gradient(circle at 16% 4%, rgba(111, 140, 82, .18), transparent 31%),
    repeating-radial-gradient(ellipse at 90% 15%, transparent 0 34px, rgba(242, 232, 206, .045) 35px 36px);
  color: var(--color-bamboo-50);
}

.site-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) repeat(3, minmax(145px, .75fr));
  gap: 48px 38px;
}

.site-footer__brand {
  max-width: 36rem;
}

.site-footer__eyebrow {
  margin-block-end: 9px;
  color: var(--color-sunset-500);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

html[lang="bn"] .site-footer__eyebrow {
  letter-spacing: .04em;
}

.site-footer__brand h2 {
  margin: 0 0 15px;
  color: var(--color-white);
  font-size: clamp(2rem, 3vw, 3.6rem);
}

.site-footer__brand p {
  max-width: 38rem;
  margin: 0 0 14px;
  color: var(--color-mist);
}

.site-footer__brand .site-footer__note {
  max-width: 34rem;
  color: rgba(221, 231, 223, .72);
  font-size: .88rem;
}

.site-footer__contact {
  margin-block-start: 9px;
}

.site-footer__group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.site-footer__group h2 {
  margin: 0 0 8px;
  color: var(--color-sunset-500);
  font-family: var(--font-body);
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

html[lang="bn"] .site-footer__group h2 {
  letter-spacing: .02em;
}

.site-footer__group > a {
  color: var(--color-bamboo-50);
  font-size: .92rem;
  text-decoration: none;
}

.site-footer__group > a:hover {
  color: var(--color-sunset-500);
}

.locale-switcher--footer {
  margin-block-start: 7px;
  border-color: rgba(221, 231, 223, .3);
}

.site-footer__bottom {
  display: flex;
  margin-block-start: 52px;
  padding-block-start: 20px;
  border-block-start: 1px solid rgba(242, 232, 206, .14);
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: rgba(221, 231, 223, .65);
  font-size: .78rem;
}

.site-footer__bottom p {
  margin: 0;
}

.whatsapp-fab {
  position: fixed;
  z-index: var(--layer-popover);
  inset-inline-end: max(16px, env(safe-area-inset-right));
  inset-block-end: max(16px, env(safe-area-inset-bottom));
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  gap: 9px;
  padding: 9px 15px 9px 11px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: var(--radius-pill);
  background: #176B50;
  color: var(--color-white);
  box-shadow: 0 14px 34px rgba(8, 30, 24, .28);
  font-size: .82rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: background-color .18s ease, transform .18s ease;
}

.whatsapp-fab:hover {
  background: var(--color-forest-900);
  color: var(--color-white);
  text-decoration: none;
  transform: translateY(-2px);
}

.whatsapp-fab__icon {
  width: 25px;
  height: 25px;
  flex: 0 0 auto;
}

@media (max-width: 1359px) {
  .site-header__desktop-nav,
  .site-header__whatsapp {
    display: none;
  }

  .site-header__bar {
    justify-content: space-between;
  }

  .site-header__menu-trigger {
    display: inline-flex;
  }
}

@media (max-width: 900px) {
  .site-footer {
    padding-block-start: 56px;
  }

  .site-footer__grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(150px, .65fr);
    gap: 42px 32px;
  }

  .site-footer__brand {
    grid-row: span 2;
  }
}

@media (max-width: 680px) {
  .container {
    width: min(100% - (var(--space-gutter-mobile) * 2), var(--content-max));
  }

  .site-header__bar {
    min-height: 68px;
    gap: 12px;
  }

  .site-header__brand-mark {
    width: 40px;
    height: 40px;
  }

  .site-header__brand-copy span {
    display: none;
  }

  .site-header__actions > .locale-switcher {
    display: none;
  }

  .site-header__menu-trigger {
    padding-inline: 13px;
  }

  .dialog-shell__panel {
    --dialog-shell-inset: 18px;
    padding: 19px var(--dialog-shell-inset) max(19px, env(safe-area-inset-bottom));
  }

  .dialog-shell__footer {
    align-items: stretch;
    flex-direction: column;
  }

  .dialog-shell__footer .locale-switcher,
  .dialog-shell__footer .button {
    align-self: stretch;
  }

  .dialog-shell__footer .locale-switcher {
    justify-content: center;
  }

  .site-footer {
    padding-block: 48px 20px;
  }

  .site-footer__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }

  .site-footer__brand {
    grid-row: auto;
  }

  .site-footer__bottom {
    margin-block-start: 38px;
    align-items: flex-start;
    flex-direction: column;
  }

  .whatsapp-fab {
    inset-inline-end: max(12px, env(safe-area-inset-right));
    inset-block-end: max(12px, env(safe-area-inset-bottom));
  }
}

@media (max-width: 390px) {
  .site-header__brand-copy strong {
    font-size: .97rem;
  }

  .site-header__menu-trigger span {
    display: none;
  }

  .dialog-shell__header h2 {
    font-size: 2rem;
  }

  .whatsapp-fab {
    padding-inline: 11px;
  }

  .whatsapp-fab span {
    max-width: 4.6rem;
    overflow-wrap: anywhere;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
