@media (max-width: 759px) {
  .site-header .wordmark { position: absolute; left: max(20px, env(safe-area-inset-left)); }
  .site-header .header-tools { position: absolute; right: max(14px, env(safe-area-inset-right)); z-index: 2; }
  .site-header .header-tools .language-control { display: grid; }
  .language-select { pointer-events: none; }
  .language-button { position: absolute; inset: 0; display: block; border: 0; background: transparent; cursor: pointer; }
  .header-tools { flex-shrink: 0; }
  .menu-button span { display: none; }
  .menu-button { min-width: 44px; min-height: 44px; justify-content: center; padding: 0; }
  .site-header.menu-open { background: transparent; backdrop-filter: none; }
  .site-header.menu-open .wordmark { opacity: 0; pointer-events: none; }
  .site-nav { padding: 96px max(24px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)); }
  .site-nav a { display: flex; align-items: center; min-height: 44px; }
  .site-footer { padding-bottom: max(34px, calc(18px + env(safe-area-inset-bottom))); }
  .hero-copy { width: min(100%, 430px); padding: 0 24px 96px; }
  .hero .eyebrow { margin-bottom: 13px; }
  .hero h1 { max-width: 9.5ch; margin-bottom: 18px; font-size: clamp(3.15rem, 13.3vw, 3.55rem); line-height: .95; }
  .hero-intro { max-width: 31ch; margin-bottom: 24px; font-size: 18px; line-height: 1.3; }
  .hero-actions { gap: 20px; }
  .hero-actions .button { min-height: 50px; padding: 0 19px; }
  .hero-note { right: 24px; bottom: 20px; left: 24px; max-width: 330px; line-height: 1.35; }
  .gallery .gallery-main { min-height: 0; height: clamp(400px, 111.63vw, 480px); }
  .trust { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 0 16px; padding: 38px 24px 34px; }
  .trust > div { display: contents; }
  .trust .eyebrow { grid-column: 1; grid-row: 1; margin: 3px 0 0; }
  .trust h2 { grid-column: 1 / -1; grid-row: 2; margin: 14px 0 12px; font-size: clamp(2.75rem, 10vw, 3.75rem); }
  .trust p:not(.eyebrow) { grid-column: 1 / -1; grid-row: 3; max-width: none; font-size: 15px; line-height: 1.45; }
  .trust img { grid-column: 2; grid-row: 1; width: 196px; max-width: none; }
}

h1, h2 { letter-spacing: .015em; line-height: .95; overflow-wrap: anywhere; }
a:focus-visible, button:focus-visible, select:focus-visible { outline: 3px solid #fcfaf5; outline-offset: 4px; }
.language-button:focus-visible { outline: 0; box-shadow: inset 0 -2px 0 var(--rose); }
.bakes a:focus-visible, .statement a:focus-visible, .place a:focus-visible { outline-color: #825223; }
