/* Shared language controls; all typography adjustments apply only to English. */
.language-switch{display:flex;align-items:center;gap:12px;margin-left:20px;font-size:12px;white-space:nowrap}
.language-switch a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:none}
.language-switch a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:6px}
html[lang=en] body{word-break:normal}
html[lang=en][data-style=c] .headline{font-size:clamp(56px,6vw,88px);letter-spacing:-.035em;line-height:1.2}
html[lang=en] h2,html[lang=en] h3{letter-spacing:-.025em}
html[lang=en] .hero-message{letter-spacing:0}
html[lang=en] .occasion{letter-spacing:.025em}
html[lang=en] .duration span{margin-left:12px}
html[lang=en] .conditions{font-size:14px}
html[lang=en] .price span{font-size:14px}
html[lang=en] .placard-end:empty{display:none}
@media(max-width:760px){.site-header{flex-wrap:wrap;gap:0 12px;height:auto;min-height:104px;padding-block:12px}.site-header nav{order:2;width:100%;justify-content:flex-end;gap:20px}.language-switch{margin-left:auto}.site-header nav a:first-child{display:flex}html[lang=en][data-style=c] .headline{font-size:60px}html[lang=en] .closing-one{font-size:48px}html[lang=en] .conditions>div{grid-template-columns:120px 1fr}html[lang=en] .passes{gap:28px}html[lang=en] .passes article+article:before{left:-14px}html[lang=en] .passes .english{font-size:20px}html[lang=en] .duration{font-size:56px}html[lang=en] .duration span{font-size:12px;margin-left:6px}html[lang=en] .event-date .english{font-size:22px}}
@media(max-width:420px){.wordmarks{font-size:18px;gap:8px}.language-switch{gap:10px}html[lang=en][data-style=c] .headline{font-size:48px}html[lang=en] .hero-bottom{align-items:flex-start}html[lang=en] .hero-bottom>p:last-child{font-size:12px;max-width:130px}html[lang=en] .event-date .english{font-size:20px}html[lang=en] .event-date span:last-child{font-size:12px}html[lang=en] .gifts-heading h2,html[lang=en] .welcome h2{font-size:32px}}
