/* SCK: grand-hotel typography with an asymmetric editorial layout. */
:root{--society-serif:Baskerville,'Baskerville Old Face','Palatino Linotype',Palatino,'Times New Roman',serif;--society-ink:#153c32;--society-paper:#fbfaf5}
body{font-family:var(--society-serif);font-size:19px;color:var(--society-ink);background:var(--society-paper)}
.site-header{align-items:center;gap:32px}.wordmark{font-family:var(--society-serif);font-size:22px;line-height:1.16;font-weight:400;text-transform:uppercase;letter-spacing:2px;flex-shrink:0}.desktop-nav{display:flex;align-items:center;gap:25px;pointer-events:auto}.desktop-nav a{font-size:14px;text-transform:uppercase;letter-spacing:1.4px;white-space:nowrap}.desktop-nav a:hover{text-decoration:underline;text-underline-offset:6px}.menu-toggle{display:none;font-family:var(--society-serif);font-size:17px;font-weight:400;letter-spacing:1.4px;text-transform:uppercase}.site-header.on-paper{background:var(--society-paper);color:var(--society-ink)}.site-menu{background:var(--society-paper);color:var(--society-ink)}.site-menu a{font-weight:400;letter-spacing:.4px;line-height:1.5;font-size:29px}.site-menu .menu-about{font-size:21px}
h1,.hero h1{font-family:var(--society-serif);font-size:clamp(76px,9vw,145px);font-weight:400;font-style:normal;line-height:1;letter-spacing:.2px}.hero-caption{align-items:flex-end}.hero-enter{font-size:23px;font-style:italic}.hero-enter span{font-size:15px;font-style:normal;letter-spacing:1px}.kicker,.eyebrow{font-size:14px;letter-spacing:1.8px;font-weight:400}.section-meta{font-size:14px;font-weight:400;letter-spacing:1.8px;border-top:3px double #82958a}.intro h2,.section-heading h2,.concierge h2,.society h2{font-family:var(--society-serif);font-size:clamp(42px,4.8vw,78px);font-weight:400;letter-spacing:0;line-height:1.08}.intro-copy p,.concierge-lead{font-size:23px;line-height:1.5;letter-spacing:0}.section-heading p{font-size:21px;line-height:1.55}.house h3{font-weight:400;letter-spacing:.2px;font-size:clamp(32px,3.2vw,51px)}.house p:not(.eyebrow){font-size:20px;line-height:1.6}.house-aside{font-size:17px}.underlink{font-size:18px;font-weight:400}.index{font-size:15px}.story-caption h2{font-family:var(--society-serif);font-weight:400;letter-spacing:0;line-height:1.08}.story-caption .kicker{font-size:14px}.story-caption .underlink{font-size:18px}.address-row strong{font-size:32px;font-weight:400;letter-spacing:.1px}.address-row small{font-size:18px}.address-type{font-size:14px}.address-filters button{font-size:18px}.concierge legend{font-size:20px;font-weight:400}.choice-hint,.small-note{font-size:16px}.choice-stack label>span{font-size:21px}.solid-button{font-size:20px}.plan-heading h3{font-weight:400;letter-spacing:0;font-size:40px}.plan-day h4{font-size:19px}.plan-day p{font-size:20px}.dialog-top{background:var(--society-paper);font-size:14px}.dialog-body{background:var(--society-paper)}.dialog-body h2{font-family:var(--society-serif);font-weight:400;letter-spacing:0;line-height:1.1}.dialog-body>p{font-size:21px;line-height:1.55}.place-facts dt{font-size:14px}.place-facts dd{font-size:18px}.footer-top>span{font-family:var(--society-serif);font-weight:400;font-size:clamp(24px,3.4vw,48px);letter-spacing:2px;line-height:1.2;text-transform:uppercase}.footer-top p,.credits,.footer-bottom{font-size:15px}
@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:block}}
@media(max-width:700px){.site-header{gap:16px;padding:25px 24px}.wordmark{font-size:17px;letter-spacing:1.2px}.menu-toggle{font-size:15px;letter-spacing:.6px}.hero h1{font-size:clamp(62px,15vw,95px)}.hero-enter{font-size:21px}.hero-enter span{font-size:14px;margin-left:12px}.intro h2,.section-heading h2,.concierge h2,.society h2{font-size:46px}.intro-copy p,.concierge-lead,.section-heading p{font-size:21px}.section-meta{font-size:13px;letter-spacing:.8px}.house h3{font-size:34px}.house p:not(.eyebrow){font-size:19px}.address-row strong{font-size:27px}.address-row small{font-size:17px}.address-filters button{font-size:16px}.story-caption h2{font-size:50px}.dialog-body>p{font-size:20px}.footer-top>span{font-size:27px;letter-spacing:1.4px}}
@media(max-width:370px){.wordmark{font-size:14px;letter-spacing:.9px}.site-header{gap:10px}.hero-enter span{display:block;margin:7px 0 0}.intro h2,.section-heading h2{font-size:40px}}

/* Open navigation floats directly on the page, with no panel. */
.menu-toggle{display:block}
.site-menu{top:125px;right:4.5vw;left:auto;min-width:0;max-width:calc(100vw - 48px);padding:0;background:transparent;box-shadow:none;color:white;mix-blend-mode:normal;text-shadow:0 1px 10px #0008}
.site-menu a{font-size:28px;line-height:1.35;letter-spacing:.3px;padding:2px 0}
.site-menu .menu-about{font-size:24px;margin-top:24px}
@media(max-width:700px){.site-menu{top:104px;right:24px;left:auto;min-width:0;background:transparent}.site-menu a{font-size:26px}.site-menu .menu-about{font-size:22px}}

.menu-open .hero-shade{background:linear-gradient(90deg,#0001 25%,#061a13aa)}
.site-header.on-paper + .site-menu{color:var(--society-ink);text-shadow:none}
body.menu-open:has(.site-header.on-paper)::before{content:'';position:fixed;inset:0;z-index:18;background:#fbfaf5e8;pointer-events:none}

/* Identité discrète et lecture du carnet. */
.site-header .wordmark{font-size:18px;line-height:1.2;letter-spacing:0;text-transform:none;white-space:nowrap;font-weight:400}
.site-menu a:hover{text-decoration:none;opacity:.6}
.site-menu a{transition:opacity .18s ease}
.literary-intro{max-width:1000px;margin:70px auto 20px}
.literary-intro blockquote{font-size:clamp(30px,4.4vw,60px);line-height:1.2;margin:0 0 36px;font-weight:400}
.literary-intro p{font-size:16px;line-height:1.6}
.literary-intro a{text-decoration:none}
.literary-intro a:hover{opacity:.65}
.hero-enter span{margin-top:0}
.footer-top>span{font-size:20px;letter-spacing:0;text-transform:none}
@media(max-width:650px){.site-header .wordmark{font-size:14px;letter-spacing:0}.literary-intro{margin-top:40px}.footer-top>span{font-size:16px}}
@media(prefers-reduced-motion:reduce){.site-menu a{transition:none}}
