/* Shared language choice; all copy and links are present without JavaScript. */
.site-header{padding-top:48px}
.journal-main,.legal-main{padding-top:210px}
.language-switch{position:absolute;top:10px;right:4%;display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #fff;border-radius:999px;background:#fff9;box-shadow:0 3px 16px #8963a00c;font:500 12px/1.4 var(--sans,Arial,sans-serif);letter-spacing:.02em;z-index:34}
.language-switch a{display:block;padding:7px 13px;border-radius:999px;color:#73528e;white-space:nowrap;text-decoration:none}
.language-switch a[aria-current=page]{background:linear-gradient(100deg,#e1c4f8,#fbd9ee);color:#64457d}
.language-switch a:hover{background:#f0e5f6}
.language-switch a:focus-visible{outline:2px solid #73528e;outline-offset:3px}
html[lang=en]{--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
html[lang=en] body{font-family:Georgia,"Times New Roman",serif;letter-spacing:0}
html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{letter-spacing:-.015em;line-height:1.25;text-wrap:balance}
html[lang=en] p{letter-spacing:0}
html[lang=en] .button{letter-spacing:.01em;line-height:1.5;white-space:normal;text-align:center}
html[lang=en] .desktop-nav{gap:3px;font-size:15px}
html[lang=en] .desktop-nav a{padding-inline:12px;letter-spacing:0}
html[lang=en] .header-booking{min-width:140px;padding-inline:20px}
html[lang=en] .hero-copy{width:58%;padding-top:120px}
html[lang=en] .hero h1{font-size:clamp(48px,5.3vw,78px);line-height:1.13;letter-spacing:-.035em;font-weight:400}
html[lang=en] .hero-description{font-size:20px;line-height:1.75;max-width:470px}
html[lang=en] .hero-signature{margin-top:45px;translate:0 0}
html[lang=en] .feature-copy h2{font-size:clamp(32px,3.3vw,47px);line-height:1.25}
html[lang=en] .feature-copy p{font-size:18px;line-height:1.85}
html[lang=en] .feature-copy h3{line-height:1.5;font-size:21px}
html[lang=en] .section-heading h2{font-size:clamp(34px,3.6vw,50px)}
html[lang=en] .party-title{font-size:clamp(25px,2.7vw,38px);line-height:1.25;letter-spacing:0}
html[lang=en] .status{letter-spacing:.02em;font-family:var(--sans);font-size:14px;padding:5px 16px}
html[lang=en] .community-card h2{line-height:1.35;font-size:29px}
html[lang=en] .community-card p{line-height:1.7}
html[lang=en] .parent-links{gap:14px}
html[lang=en] .parent-links button{font-size:17px;line-height:1.5;letter-spacing:0}
html[lang=en] .footer-nav{font-family:var(--sans);letter-spacing:0;line-height:1.7}
html[lang=en] .footer-tagline{font-size:25px;line-height:1.5;letter-spacing:0}
html[lang=en] .dialog-title{font-size:34px;line-height:1.25}
html[lang=en] .dialog-description,html[lang=en] .dialog-note,html[lang=en] dialog details p{line-height:1.8;letter-spacing:0}
html[lang=en] .info-list li,html[lang=en] .info-content p,html[lang=en] .info-content li,html[lang=en] .info-content dd{line-height:1.85}
html[lang=en] .journal-intro h1{font-size:clamp(38px,4.8vw,64px);line-height:1.15;font-weight:400}
html[lang=en] .journal-intro>p:last-child{line-height:1.8;font-size:18px}
html[lang=en] .journal-themes{gap:10px}
html[lang=en] .journal-themes .button{font-family:var(--sans);font-size:13px;padding:10px 15px;min-height:42px}
html[lang=en] .journal-card h2{line-height:1.3;font-size:27px}
html[lang=en] .journal-card-copy>p{line-height:1.8;font-size:16px}
html[lang=en] .article-header h1{font-size:clamp(34px,4.1vw,54px);line-height:1.2;font-weight:400}
html[lang=en] .article-body p,html[lang=en] .article-body li,html[lang=en] .article-lead{line-height:1.85}
html[lang=en] .article-body h2{line-height:1.35;font-size:28px}
html[lang=en] .article-toc{font-family:var(--sans)}
html[lang=en] .article-toc li{line-height:1.65}
html[lang=en] .article-related strong{line-height:1.5}
html[lang=en] .access-hero h1{font-size:clamp(38px,4.5vw,60px)}
html[lang=en] .access-panel h2,html[lang=en] .access-section h2{line-height:1.3}
html[lang=en] .access-panel p,html[lang=en] .access-section p,html[lang=en] .access-visit p{line-height:1.8;letter-spacing:0}
.gift-navigation .language-switch{position:static;box-shadow:none;font-family:Arial,sans-serif;font-size:11px;padding:2px;margin-left:auto}
.gift-navigation .language-switch a{padding:4px 9px}
.gift-navigation .gift-label{display:none}
@media(max-width:1060px){.site-header{padding-top:48px}.journal-main,.legal-main{padding-top:190px}html[lang=en] .header-booking{margin-left:auto}.mobile-nav{top:135px;max-height:calc(100dvh - 155px)}}
@media(max-width:760px){
 .site-header{padding-top:47px}.language-switch{right:4%;top:8px}
 .journal-main,.legal-main{padding-top:170px}
 html[lang=en] .hero{min-height:850px}
 html[lang=en] .hero-copy{width:100%;padding-top:160px}
 html[lang=en] .hero h1{font-size:clamp(44px,8.4vw,62px);max-width:470px}
 html[lang=en] .hero-description{font-size:18px;max-width:420px;line-height:1.8}
 html[lang=en] .hero-eyebrow{font-size:12px;letter-spacing:.08em}
 html[lang=en] .hero-signature{font-size:29px;margin-top:32px}
 html[lang=en] .feature-copy h2{font-size:35px}
 html[lang=en] .community-card h2{font-size:27px}
 html[lang=en] .parent-links{gap:0}
 html[lang=en] .parent-links button{font-size:16px}
 html[lang=en] .article-header h1{font-size:36px}
 html[lang=en] .article-body h2{font-size:26px}
 html[lang=en] .journal-intro h1{font-size:40px}
 html[lang=en] .journal-card h2{font-size:26px}
 html[lang=en] .article-cta .button{min-width:0;width:100%}
 html[lang=en] .footer-nav{font-size:14px}
}
@media(max-width:460px){
 html[lang=en] .header-booking{min-width:0;padding:12px 14px;font-size:13px;gap:7px}
 html[lang=en] .hero{min-height:820px}
 html[lang=en] .hero-copy{padding-top:155px}
 html[lang=en] .hero-description{font-size:16px}
 html[lang=en] .hero h1{font-size:46px}
 html[lang=en] .hero-copy>.button{min-width:0;width:auto;padding-inline:25px;font-size:16px}
 html[lang=en] .hero-signature{margin-left:35px}
 html[lang=en] .section-heading h2{font-size:33px}
 html[lang=en] .party-title{font-size:25px}
 html[lang=en] .status{font-size:12px;padding-inline:12px}
 html[lang=en] .dialog-title{font-size:28px}
 html[lang=en] .journal-intro h1{font-size:36px}
 html[lang=en] .article-header h1{font-size:32px}
 html[lang=en] .article-category{font-size:12px}
}
