.rom-logo-link { display:inline-flex; flex-shrink:0; padding:0; line-height:1; max-width:100%; }
.rom-logo { display:block; width:240px; height:auto; max-width:100%; background:transparent; border-radius:0; }
.footer-brand .rom-logo { width:290px; }
.rom-language-switch { display:flex; align-items:center; gap:3px; flex-shrink:0; }
.rom-language-switch button { font:600 12px/1.2 Manrope,sans-serif; padding:9px 7px; border:1px solid transparent; border-radius:3px; color:#6b4a36; background:transparent; cursor:pointer; }
.rom-language-switch button[aria-pressed=true] { border-color:#6b4a36; background:#efe6dc; }
.rom-language-switch button:focus-visible { outline:2px solid #6b4a36; outline-offset:3px; }
.thanks-shell > .rom-language-switch { margin-bottom:20px; }
.nav-shell { grid-template-columns:auto 1fr auto; gap:18px; }
.nav-links > div { justify-content:center; gap:16px; }
.nav-links a { letter-spacing:.06em; }
.nav-actions { gap:10px; }
@media (min-width:1041px) and (max-width:1320px) { .nav-actions .button.primary.compact { display:none; } }
@media (max-width:1040px) { .nav-shell { grid-template-columns:1fr auto; } .nav-shell > .rom-language-switch { grid-column:2; } }
@media (max-width:600px) { .rom-logo { width:185px; } .nav-shell { gap:8px; padding-inline:12px; } .nav-actions { gap:5px; } .rom-language-switch button { padding:8px 5px; } }
@media (max-width:360px) { .rom-logo { width:155px; } }

/* Owner-supplied singing-bowl portrait, 2026-09-22. */
.portrait-panel { background-image:url("/home-20261006/assets/sintija-kaui-cacao-portrait.jpg"); background-position:center 38%; background-size:cover; }
.about-hero-portrait img { object-position:center 38%; }

.approach-intro { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); align-items:center; gap:clamp(30px,6vw,88px); }
.approach-intro-copy { min-width:0; }
.approach-ritual-photo { margin:0; }
.approach-ritual-photo img { display:block; width:100%; height:auto; border-radius:2px; }
#approach-photo { scroll-margin-top:110px; }
@media (max-width:760px) { .approach-intro { grid-template-columns:1fr; gap:28px; } .approach-ritual-photo { width:min(100%,420px); margin-inline:auto; } }

.ceremony-photo-pair { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; max-width:1260px; margin:40px auto 48px; scroll-margin-top:110px; }
.ceremony-photo-pair figure { margin:0; min-width:0; }
.ceremony-photo-pair img { display:block; width:100%; height:auto; border-radius:2px; }
@media (max-width:600px) { .ceremony-photo-pair { grid-template-columns:1fr; gap:20px; max-width:420px; margin-block:28px; } }
/* Final narrow-screen checks: legal copy and event grid must fit 320px. */
.rom-logo { overflow:hidden; }
.privacy-page .privacy-shell { width:min(840px,calc(100% - 40px)); margin-inline:auto; overflow-wrap:anywhere; }
.privacy-page .privacy-hero { padding:64px 0 32px; }
.privacy-page h1 { font-size:clamp(2.5rem,6vw,4.8rem); line-height:1.08; color:var(--cacao,#49301e); }
.privacy-page h2 { font-size:clamp(1.8rem,4vw,2.6rem); line-height:1.15; }
.privacy-page main section { padding-bottom:32px; }
@media (max-width:600px) { .moon-section { grid-template-columns:minmax(0,1fr); } .moon-section > * { min-width:0; max-width:100%; overflow-wrap:anywhere; } }

/* Keep the expanded desktop navigation within the header. */
@media(min-width:1041px){.nav-shell{grid-template-columns:auto minmax(0,1fr) auto}.nav-links{min-width:0}.nav-links > div{flex-wrap:wrap;row-gap:6px}.nav-links a{white-space:nowrap}}
