:root {
  --bg: #141010;
  --surface: #1e1817;
  --surface-alt: #28201e;
  --text: #f4efe9;
  --text-muted: #b6a79c;
  --border: rgba(244, 239, 233, 0.14);
  --accent: #cfa456;
  --accent-2: #8c6a4f;
  --secondary: #2d2422;
  --on-accent: #181312;
  --deep: #0c0908;
  --radius: 0px;
  --radius-btn: 2px;
  --shadow-card: 0 2px 12px rgba(0, 0, 0, 0.06);
  --font-heading: 'Lucida Bright', Georgia, serif;
  --font-body: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
  --max-w: 1400px;
  --section-pad: 136px;
  --header-h: 120px;
}

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text);
  line-height: 1.8;
  font-size: 17px;
  min-height: 100vh;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: var(--accent);
  text-decoration: none;
  transition: color 0.2s ease;
}

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

ul,
ol {
  list-style: none;
}

h1,
h2,
h3,
h4 {
  font-family: var(--font-heading);
  font-weight: 300;
  letter-spacing: -1.4px;
  line-height: 1.15;
  color: var(--text);
}

h1 {
  font-size: clamp(46px, 8vw, 90px);
  line-height: 1.0;
}

h2 {
  font-size: clamp(30px, 5.2vw, 52px);
}

h3 {
  font-size: clamp(22px, 3vw, 28px);
}

.kicker {
  display: block;
  font-family: var(--font-body);
  font-size: 0.72rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 1.25rem;
  font-weight: 400;
}

.container {
  width: min(100% - 48px, var(--max-w));
  margin-inline: auto;
}

.section {
  padding: var(--section-pad) 0;
  background: linear-gradient(180deg, var(--bg), var(--surface-alt));
}

.section--alt {
  background: linear-gradient(180deg, var(--surface-alt), var(--bg));
}

.section--surface {
  background: var(--surface-alt);
}

.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 320ms ease, transform 320ms ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

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

  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.site-header {
  position: relative;
  z-index: 100;
  background: transparent;
  padding: 28px 0 0;
}

.header-inner {
  width: min(100% - 48px, var(--max-w));
  margin-inline: auto;
}

.brand-row {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 20px;
}

.brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: var(--text);
  text-decoration: none;
}

.brand-lockup:hover {
  color: var(--accent);
}

.brand-lockup img {
  width: 40px;
  height: 45px;
  object-fit: contain;
}

.brand-name {
  font-family: var(--font-heading);
  font-size: 1.35rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 300;
}

.nav-row {
  border-top: 1px solid var(--border);
  padding: 18px 0 22px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 36px;
}

.nav-links a {
  color: var(--text-muted);
  font-size: 0.78rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 4px 0;
  border-bottom: 1px solid transparent;
}

.nav-links a:hover,
.nav-links a[aria-current="page"] {
  color: var(--accent);
  border-bottom-color: var(--accent);
}

.nav-toggle {
  display: none;
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text);
  width: 44px;
  height: 44px;
  border-radius: var(--radius-btn);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  padding: 0;
}

.nav-toggle span {
  display: block;
  width: 18px;
  height: 1px;
  background: var(--text);
}

.independence-notice {
  border: 1px solid var(--border);
  padding: 14px 20px;
  margin: 28px auto 0;
  width: min(100% - 48px, var(--max-w));
  font-size: 0.8rem;
  line-height: 1.6;
  color: var(--text-muted);
  background: transparent;
}

.page-title-block {
  padding: 72px 0 0;
}

.page-title-block .container {
  max-width: var(--max-w);
}

.page-title-block .lead {
  max-width: 62ch;
  color: var(--text-muted);
  margin-top: 1.25rem;
}

.hero-quiet {
  background: var(--surface-alt);
  padding: 100px 0 120px;
}

.hero-quiet .accent-rule {
  width: 64px;
  height: 1px;
  background: var(--accent);
  margin-bottom: 1.5rem;
}

.hero-quiet .lead {
  max-width: 62ch;
  margin-top: 1.75rem;
  color: var(--text-muted);
  font-size: 1.05rem;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}

.category-card {
  background: var(--surface);
  box-shadow: var(--shadow-card);
  border-radius: var(--radius);
}

.category-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.category-card__body {
  padding: 28px 28px 32px;
}

.category-card h3 {
  margin-bottom: 12px;
}

.category-card p {
  color: var(--text-muted);
  margin-bottom: 20px;
  font-size: 0.95rem;
}

.category-card .text-link {
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
}

.amenities-lead {
  max-width: 58ch;
  color: var(--text-muted);
  margin-bottom: 48px;
}

.amenities-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.amenity-tile {
  border: 1px solid var(--border);
  padding: 28px 24px;
  background: transparent;
}

.amenity-tile h3 {
  font-size: 1.15rem;
  margin-bottom: 10px;
  letter-spacing: -0.5px;
}

.amenity-tile p {
  color: var(--text-muted);
  font-size: 0.92rem;
}

.regions-list {
  border-top: 1px solid var(--border);
}

.region-row {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 24px;
  padding: 22px 0;
  border-bottom: 1px solid var(--border);
  align-items: baseline;
}

.region-row__name {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  letter-spacing: -0.5px;
}

.region-row__note {
  color: var(--text-muted);
  font-size: 0.95rem;
}

.photo-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.photo-strip figure {
  margin: 0;
}

.photo-strip img {
  width: 100%;
  height: 280px;
  object-fit: cover;
}

.photo-strip figcaption {
  margin-top: 12px;
  font-size: 0.78rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.approach-intro {
  text-align: center;
  max-width: 58ch;
  margin: 0 auto 56px;
}

.approach-intro p {
  color: var(--text-muted);
  margin-top: 1.25rem;
}

.approach-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.approach-block h3 {
  font-size: 1.15rem;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--accent);
  display: inline-block;
}

.approach-block p {
  color: var(--text-muted);
  font-size: 0.95rem;
}

.approach-block p + p {
  margin-top: 12px;
}

.masonry-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px 36px;
  align-items: start;
  padding: 64px 0 48px;
}

.venue-card {
  background: var(--surface);
  box-shadow: var(--shadow-card);
  display: flex;
  flex-direction: column;
}

.venue-card--flip {
  flex-direction: column-reverse;
}

.venue-card__photo {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.venue-card__body {
  padding: 28px 28px 32px;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 14px;
}

.venue-card__identity {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.venue-card__name {
  font-family: var(--font-heading);
  font-size: 1.35rem;
  letter-spacing: -0.8px;
  font-weight: 300;
  line-height: 1.3;
}

.venue-card__region {
  color: var(--text-muted);
  font-size: 0.9rem;
  letter-spacing: 0.04em;
  line-height: 1.4;
}

.venue-card__desc {
  color: var(--text-muted);
  font-size: 0.95rem;
  flex: 1;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--accent);
  color: var(--on-accent);
  border: none;
  border-radius: var(--radius-btn);
  padding: 14px 22px;
  font-family: var(--font-body);
  font-size: 0.82rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}

.btn:hover {
  background: var(--accent-2);
  color: var(--text);
}

.btn--full {
  width: 100%;
  margin-top: auto;
}

.catalog-close {
  padding-bottom: var(--section-pad);
  color: var(--text-muted);
  max-width: 62ch;
}

.gem-list {
  display: flex;
  flex-direction: column;
  gap: 56px;
  padding: 64px 0 48px;
}

.gem-row {
  display: grid;
  grid-template-columns: 40% 1fr;
  gap: 40px;
  align-items: center;
}

.gem-row--reverse {
  grid-template-columns: 1fr 40%;
}

.gem-row--reverse .gem-row__photo {
  order: 2;
}

.gem-row--reverse .gem-row__content {
  order: 1;
}

.gem-row__photo img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.gem-row__content h2 {
  font-size: clamp(24px, 3.5vw, 36px);
  padding-bottom: 14px;
  border-bottom: 1px solid var(--accent);
  margin-bottom: 18px;
  display: inline-block;
}

.gem-row__loc {
  color: var(--text-muted);
  font-size: 0.9rem;
  margin-bottom: 12px;
  letter-spacing: 0.06em;
}

.gem-row__desc {
  color: var(--text-muted);
  margin-bottom: 22px;
  max-width: 48ch;
}

.link-arrow {
  color: var(--accent);
  font-size: 0.95rem;
  letter-spacing: 0.04em;
}

.link-arrow:hover {
  color: var(--text);
}

.story-band {
  padding: var(--section-pad) 0;
}

.story-band:nth-child(odd) {
  background: linear-gradient(180deg, var(--bg), var(--surface-alt));
}

.story-band:nth-child(even) {
  background: linear-gradient(180deg, var(--surface-alt), var(--bg));
}

.story-band__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}

.story-band--flip .story-band__text {
  order: 2;
}

.story-band--flip .story-band__aside {
  order: 1;
}

.story-band__text p {
  color: var(--text-muted);
  margin-top: 1.15rem;
}

.story-band__aside {
  border-left: 1px solid var(--border);
  padding-left: 40px;
  padding-top: 12px;
}

.story-band__aside .aside-label {
  font-size: 0.72rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 16px;
  display: block;
}

.story-band__aside .aside-rule {
  width: 48px;
  height: 1px;
  background: var(--accent);
  margin: 24px 0;
}

.story-band__aside p {
  color: var(--text-muted);
  font-size: 0.95rem;
}

.contact-intro {
  background: var(--surface-alt);
  padding: 72px 0 80px;
}

.contact-intro .lead {
  max-width: 58ch;
  color: var(--text-muted);
  margin-top: 1.25rem;
}

.contact-email {
  margin-top: 1.5rem;
  color: var(--text-muted);
}

.contact-form-wrap {
  padding: 72px 0 var(--section-pad);
}

.contact-form {
  max-width: 860px;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.form-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-field--full {
  grid-column: 1 / -1;
}

.form-field label {
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.form-field input,
.form-field select,
.form-field textarea {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text);
  padding: 14px 16px;
  font-family: var(--font-body);
  font-size: 1rem;
  border-radius: var(--radius-btn);
  width: 100%;
}

.form-field textarea {
  min-height: 160px;
  resize: vertical;
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  outline: 1px solid var(--accent);
  border-color: var(--accent);
}

.form-agree {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 28px;
  color: var(--text-muted);
  font-size: 0.92rem;
}

.form-agree input {
  margin-top: 5px;
  accent-color: var(--accent);
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.form-agree a {
  color: var(--accent);
}

.form-error {
  color: #d4a090;
  font-size: 0.85rem;
  margin-top: 8px;
  display: none;
}

.form-error.is-visible {
  display: block;
}

.form-actions {
  margin-top: 32px;
}

.form-status {
  margin-top: 16px;
  color: #d4a090;
  font-size: 0.9rem;
}

.confirm-panel {
  background: var(--surface);
  padding: 48px 40px;
  max-width: 640px;
  border: 1px solid var(--border);
}

.confirm-panel h2 {
  margin-bottom: 16px;
}

.confirm-panel p {
  color: var(--text-muted);
  margin-bottom: 12px;
}

.confirm-panel .ref {
  color: var(--accent);
  font-family: var(--font-heading);
  letter-spacing: 0.08em;
}

.legal-body {
  padding: 48px 0 var(--section-pad);
}

.legal-body h1 {
  margin-bottom: 12px;
}

.legal-body > .container > p:first-of-type {
  color: var(--text-muted);
  font-size: 0.9rem;
  margin-bottom: 40px;
}

.legal-body h2 {
  font-size: clamp(22px, 3vw, 32px);
  margin-top: 48px;
  margin-bottom: 16px;
}

.legal-body h3 {
  font-size: 1.15rem;
  margin-top: 28px;
  margin-bottom: 10px;
}

.legal-body p {
  color: var(--text-muted);
  margin-bottom: 14px;
  max-width: 72ch;
}

.legal-body a {
  color: var(--accent);
}

.cookie-settings-btn {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--accent);
  padding: 10px 18px;
  font-family: var(--font-body);
  font-size: 0.82rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--radius-btn);
  margin-top: 24px;
}

.cookie-settings-btn:hover {
  border-color: var(--accent);
  color: var(--text);
}

.sitemap-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
  padding: 64px 0 var(--section-pad);
}

.sitemap-group h2 {
  font-size: 1.15rem;
  letter-spacing: -0.4px;
  margin-bottom: 8px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--accent);
  display: inline-block;
}

.sitemap-group ul {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sitemap-group a {
  color: var(--text-muted);
}

.sitemap-group a:hover {
  color: var(--accent);
}

.site-footer {
  background: var(--surface-alt);
  margin-top: 0;
}

.footer-upper {
  width: min(100% - 48px, var(--max-w));
  margin-inline: auto;
  padding: 72px 0 56px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 48px;
}

.footer-brand .brand-lockup {
  margin-bottom: 20px;
}

.footer-blurb {
  color: var(--text-muted);
  font-size: 0.92rem;
  max-width: 36ch;
  margin-bottom: 18px;
}

.footer-regions {
  color: var(--text-muted);
  font-size: 0.8rem;
  line-height: 1.7;
}

.footer-adult {
  color: var(--text-muted);
  font-size: 0.75rem;
  margin-top: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.footer-group h3 {
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--text);
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--accent);
  display: inline-block;
}

.footer-group ul {
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-group a {
  color: var(--text-muted);
  font-size: 0.92rem;
}

.footer-group a:hover {
  color: var(--accent);
}

.footer-lower {
  background: var(--deep);
  padding: 32px 0 40px;
}

.footer-lower-inner {
  width: min(100% - 48px, var(--max-w));
  margin-inline: auto;
}

.footer-notice {
  color: var(--text-muted);
  font-size: 0.78rem;
  line-height: 1.65;
  max-width: 80ch;
  margin-bottom: 20px;
}

.footer-copy {
  color: var(--text-muted);
  font-size: 0.82rem;
}

.footer-consent-line {
  margin-top: 10px;
  font-size: 0.78rem;
  color: var(--text-muted);
}

.footer-consent-line button {
  background: none;
  border: none;
  color: var(--accent);
  font-family: var(--font-body);
  font-size: inherit;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.consent-banner {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 10000;
  width: min(380px, calc(100vw - 32px));
  background: rgba(30, 24, 23, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
  padding: 24px;
  color: var(--text);
}

.consent-banner[hidden] {
  display: none !important;
}

.consent-banner h2 {
  font-size: 1.25rem;
  letter-spacing: -0.6px;
  margin-bottom: 12px;
}

.consent-banner p {
  color: var(--text-muted);
  font-size: 0.88rem;
  line-height: 1.65;
  margin-bottom: 10px;
}

.consent-banner a {
  color: var(--accent);
}

.consent-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.consent-actions .btn {
  flex: 1 1 auto;
  min-width: 120px;
  padding: 12px 14px;
  font-size: 0.72rem;
}

.consent-actions .btn--accept {
  order: -1;
  background: var(--accent);
  color: var(--on-accent);
}

.consent-actions .btn--reject {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text);
}

.consent-actions .btn--save {
  background: var(--secondary);
  color: var(--text);
}

.consent-manage {
  background: none;
  border: none;
  color: var(--accent);
  font-family: var(--font-body);
  font-size: 0.82rem;
  cursor: pointer;
  padding: 8px 0;
  margin-top: 8px;
  letter-spacing: 0.06em;
}

.consent-panel {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.35s ease;
}

.consent-panel.is-open {
  max-height: 420px;
  margin-top: 14px;
}

.consent-cat {
  border-top: 1px solid var(--border);
  padding: 12px 0;
}

.consent-cat label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.88rem;
  color: var(--text);
  cursor: pointer;
}

.consent-cat input {
  margin-top: 4px;
  accent-color: var(--accent);
}

.consent-cat input:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.consent-cat small {
  display: block;
  color: var(--text-muted);
  font-size: 0.78rem;
  margin-top: 4px;
  margin-left: 28px;
}

@media (max-width: 1024px) {
  :root {
    --section-pad: 96px;
  }

  .footer-upper {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }

  .amenities-grid {
    grid-template-columns: 1fr 1fr;
  }

  .approach-grid {
    gap: 28px;
  }

  .story-band__inner {
    gap: 40px;
  }
}

@media (max-width: 900px) {
  .nav-toggle {
    display: flex;
  }

  .nav-row {
    justify-content: flex-end;
    position: relative;
    padding: 12px 0 16px;
  }

  .nav-links {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--surface);
    border: 1px solid var(--border);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 12px 0;
    z-index: 200;
  }

  .nav-links.is-open {
    display: flex;
  }

  .nav-links a {
    padding: 14px 24px;
    border-bottom: none;
    letter-spacing: 0.14em;
  }

  .category-grid {
    grid-template-columns: 1fr 1fr;
  }

  .masonry-grid {
    gap: 36px 24px;
  }
}

@media (max-width: 768px) {
  :root {
    --section-pad: 80px;
  }

  .container,
  .header-inner,
  .independence-notice,
  .footer-upper,
  .footer-lower-inner {
    width: min(100% - 32px, var(--max-w));
  }

  .amenities-grid {
    grid-template-columns: 1fr;
  }

  .region-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .photo-strip {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 16px;
    padding-bottom: 8px;
  }

  .photo-strip figure {
    flex: 0 0 72%;
    scroll-snap-align: start;
  }

  .photo-strip img {
    height: 220px;
  }

  .approach-grid {
    grid-template-columns: 1fr;
  }

  .masonry-grid {
    grid-template-columns: 1fr;
  }

  .gem-row,
  .gem-row--reverse {
    grid-template-columns: 1fr;
  }

  .gem-row--reverse .gem-row__photo,
  .gem-row--reverse .gem-row__content {
    order: unset;
  }

  .story-band__inner,
  .story-band--flip .story-band__text,
  .story-band--flip .story-band__aside {
    grid-template-columns: 1fr;
  }

  .story-band__inner {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  .story-band--flip .story-band__text,
  .story-band--flip .story-band__aside {
    order: unset;
  }

  .story-band__aside {
    border-left: none;
    border-top: 1px solid var(--border);
    padding-left: 0;
    padding-top: 28px;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .footer-upper {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .sitemap-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}

@media (max-width: 600px) {
  .consent-actions {
    flex-direction: column;
  }

  .consent-actions .btn {
    width: 100%;
  }
}

@media (max-width: 560px) {
  .category-grid {
    grid-template-columns: 1fr;
  }

  .hero-quiet {
    padding: 72px 0 80px;
  }
}

@media (max-width: 480px) {
  body {
    font-size: 16px;
  }

  .brand-name {
    font-size: 1.05rem;
    letter-spacing: 0.08em;
  }

  .consent-banner {
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    max-width: none;
    border-radius: 12px 12px 0 0;
  }
}
