/* Production remediation, 2 November 2026. */
.language-current { font-size: .78rem; color: var(--navy); padding: .5rem .6rem; }
:focus-visible { outline: 3px solid var(--navy); outline-offset: 5px; }
.food-category-meat :focus-visible,.food-category-seafood :focus-visible,.cta-section :focus-visible,.oishi-banner :focus-visible,.development-sg:focus-visible,.image-statement :focus-visible,.media-hero :focus-visible,.cinema-hero :focus-visible { outline-color: var(--paper); box-shadow: 0 0 0 1px var(--forest); }
.food-category-dairy .text-link,.food-category-produce .text-link { color: var(--forest); }
.world-controls .globe-disclaimer { color: rgb(219 230 216 / .7); }
.world-tour-note,.world-focus { color: rgb(221 231 219 / .7); }
.contact-direct { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; padding: 2.5rem; margin-block-end: 4rem; background: var(--stone); border-radius: 1.2rem; }
.contact-direct h2 { margin-block: .8rem 1.3rem; font-size: clamp(2rem,3.2vw,3rem); }
.contact-direct p { max-inline-size: 40ch; }
.contact-direct-actions { display: flex; flex-direction: column; align-items: start; justify-content: center; gap: 1.2rem; }
.contact-direct .contact-phone { color: var(--navy); font-size: 1.3rem; }
.contact-direct .text-link { color: var(--forest); }
.contact-direct .caption { overflow-wrap: anywhere; }
.privacy-notice { max-inline-size: 48rem; }
.privacy-notice h2 { font-size: 1.8rem; padding-block-start: 1.8rem; }
.email-draft textarea { font-size: .9rem; }
button[hidden],a[hidden] { display: none !important; }
h1,h2,h3 { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .experience-dock { display: none !important; }
  .contact-direct { grid-template-columns: 1fr; gap: 2rem; padding: 1.5rem; }
  .contact-direct-actions > .button { max-inline-size: 100%; }
  .page-hero h1 { font-size: clamp(2.4rem,10vw,3.1rem); }
  .section-head h2 { font-size: clamp(2rem,9.5vw,3.1rem); }
}

.site-footer a:not(.button),.site-footer .preferences-link,.contact-aside a,.form-help a,.development-dog,.development-dog .text-link,.award-copy .text-link { color: var(--forest); }
