/* V14: shared reading scale and a photograph-led opening. No artwork or fonts changed. */
:root{--header-height:96px}
.preview-bar{font-size:13px;line-height:1.5;padding:5px 16px;color:#535c51}
.site-header{min-height:var(--header-height);padding:17px var(--gutter);gap:clamp(16px,2.2vw,32px);border-bottom:1px solid var(--line)}
body[data-page=home] .site-header{border-bottom-color:var(--line)}
.site-header .brand{flex:0 0 auto;max-width:200px}.site-header .brand img{width:200px;height:auto;max-width:100%;display:block}
#main-nav{gap:clamp(18px,2vw,30px)}#main-nav a{font-size:18px;line-height:1.4;min-height:44px;display:inline-flex;align-items:center}
.site-header .selection-trigger{font-size:17px;gap:8px;min-height:44px;padding-inline:0}.site-header .selection-trigger [data-count]{font-size:14px}
.language-switch select{width:58px;min-height:44px;font-size:16px;padding:7px 5px}
.menu-toggle{font-size:17px;min-height:44px}
.site-header :focus-visible{outline:2px solid var(--accent);outline-offset:5px}

/* The complete 070 photograph has the full opening width. Supporting paths
   follow it as an editorial pair, never covering or cropping the photograph. */
.opening-editorial{max-width:1600px;padding-top:clamp(32px,4vw,58px);padding-bottom:60px}
.opening-editorial .opening-intro{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(36px,4.5vw,72px);align-items:center;margin-bottom:42px}
.opening-editorial .opening-heading>.eyebrow{font-size:13px;letter-spacing:.15em;line-height:1.6;color:#535c51;margin-bottom:14px}
.opening-editorial #opening-title{font-size:clamp(52px,4.7vw,74px);line-height:1.12;letter-spacing:-.035em;margin:0}
.opening-editorial #opening-title .opening-title-start{display:inline}
.opening-editorial #opening-title .opening-title-hand{display:inline-block;max-width:100%;font:400 clamp(76px,6.6vw,106px)/1.16 Hand,cursive;letter-spacing:0;padding:.06em .12em .08em 0;vertical-align:baseline}
.opening-editorial #opening-title .opening-title-close{display:block;font-size:.68em;line-height:1.25;letter-spacing:-.025em;margin-top:2px}
.opening-editorial .opening-context{max-width:440px;padding-bottom:0}
.opening-editorial .opening-intro .opening-note{font-size:21px;line-height:1.6;color:#4e584d;max-width:35ch}
.opening-editorial .opening-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px}
.opening-editorial .opening-actions a{font-size:18px;line-height:1.45;min-height:48px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.opening-editorial .opening-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 22px;background:var(--accent);color:#faf9f6;text-decoration:none;border:1px solid var(--accent);min-width:230px}
.opening-editorial .opening-primary:hover{background:#293f31}.opening-editorial .opening-primary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.opening-editorial .opening-actions .text-link{padding:7px 0;font-size:18px;gap:18px;border-color:#899080}
.opening-editorial .opening-spread{display:block}
.opening-editorial .opening-work{width:100%;max-width:none}
.opening-editorial .opening-work>.image-link{aspect-ratio:var(--opening-ratio,1.4984)}
.opening-editorial .opening-work img{width:100%;height:100%;max-height:none;object-fit:contain}
.opening-editorial .opening-work figcaption{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px 30px;align-items:center;margin-top:20px}
.opening-editorial .hero-caption .eyebrow{font-size:14px;letter-spacing:.12em}.opening-editorial .hero-caption h2{font-size:38px;line-height:1.35}
.opening-editorial .slideshow-controls{gap:6px}.opening-editorial .slideshow-controls button{font-size:17px;min-width:44px;min-height:48px}.opening-editorial .page-step{min-width:30px;min-height:48px}
.opening-followup{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);gap:clamp(35px,6vw,96px);align-items:center;margin-top:58px;padding-top:42px;border-top:1px solid var(--line)}
.opening-editorial .opening-space{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:center;margin:0;padding:0;max-width:700px}
.opening-editorial .opening-room{max-width:220px}.opening-editorial .opening-room-photo{display:block;width:100%;height:auto}
.opening-editorial .opening-space figcaption{margin:0}.opening-editorial .opening-space figcaption p{font:clamp(28px,2.7vw,40px)/1.25 Book,Georgia,serif;letter-spacing:-.025em}
.opening-editorial .opening-space figcaption span,.opening-editorial .opening-space figcaption a{font:14px/1.55 Source,sans-serif;color:#535c51;margin-top:12px}
.opening-editorial .opening-space figcaption .opening-space-link{font-size:17px;min-height:44px;display:inline-flex;align-items:center;margin-top:15px;text-underline-offset:5px}
.opening-editorial .opening-secondary{display:flex;flex-direction:column;align-items:stretch;margin:0;padding:0;border:0;gap:0}
.opening-editorial .opening-secondary a{font:19px/1.5 Source,sans-serif;padding:21px 0;min-height:64px;border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:20px}
.opening-secondary a span{flex-shrink:0}

/* One consistent dark footer, with readable legal/context text in all pages. */
body .site-footer.v7-footer{background:#1e2822;color:#faf9f6;padding:62px var(--gutter) 34px}
.site-footer.v7-footer .footer-invitation{gap:32px;align-items:center;margin-bottom:36px}
.site-footer.v7-footer .footer-name{display:block;width:234px;max-width:100%}.footer-name img{display:block;width:100%;height:auto}
body .site-footer.v7-footer .footer-invitation p{font:clamp(23px,2.2vw,30px)/1.45 Book,Georgia,serif;color:#eef1e9;max-width:36ch;margin:20px 0 0}
body .site-footer.v7-footer .footer-invitation>.text-link{font-size:24px;line-height:1.4;min-height:48px;border-color:#8b9b8b;white-space:normal}
body .site-footer.v7-footer .footer-bottom{font-size:16px;line-height:1.5;color:#e0e6dc;gap:12px 28px;border-color:#59685d;padding-top:24px;flex-direction:row;align-items:center}
.site-footer.v7-footer .footer-bottom>a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}.site-footer.v7-footer .footer-icons a{width:48px;height:48px}.site-footer.v7-footer .footer-icons svg{width:25px;height:25px}
body .site-footer.v7-footer .footer-preferences{font-size:15px;line-height:1.6;color:#cad4c6;gap:22px;margin-top:28px;align-items:center}
.site-footer.v7-footer .motion-choice{font-size:15px;gap:12px;flex-wrap:wrap;max-width:100%}.site-footer.v7-footer .motion-choice select{font:15px/1.4 Source,sans-serif;background:#1e2822;color:#eef1e9;border-color:#859581;max-width:100%;width:auto;min-height:46px;padding:8px 12px}
.site-footer.v7-footer :focus-visible{outline:2px solid #d6e8cc;outline-offset:5px}

@media(max-width:1050px){
 .site-header{flex-wrap:wrap;gap:10px 22px;min-height:96px}.site-header .brand img{width:186px}.menu-toggle{display:flex;gap:9px;margin-left:auto}
 .site-header #main-nav{display:none;order:5;width:100%;padding:12px 0 4px;margin:0;border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 28px}.site-header #main-nav.open{display:flex}
 .site-header .selection-trigger{margin-left:0!important}.language-switch{margin-left:0}
 .opening-editorial .opening-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:30px}.opening-editorial #opening-title{font-size:52px}.opening-editorial #opening-title .opening-title-hand{font-size:76px}.opening-editorial .opening-intro .opening-note{font-size:19px}
 .opening-editorial .opening-work figcaption{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px}.opening-editorial .hero-caption{grid-column:1/-1}.opening-editorial .opening-pages{grid-column:1}.opening-editorial .slideshow-controls{grid-column:2}
 .opening-followup{gap:35px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.opening-editorial .opening-space{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:20px}.opening-editorial .opening-secondary a{font-size:18px}
}
@media(max-width:600px){
 :root{--header-height:132px}
 .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:12px var(--gutter);min-height:132px;align-items:center}
 .site-header .brand{grid-column:1;grid-row:1;max-width:180px;min-width:0;flex:auto}.site-header .brand img{width:180px;max-width:100%;height:auto}
 .site-header .menu-toggle{grid-column:2;grid-row:1;margin:0;font-size:17px;padding:0;justify-self:end}
 .site-header .selection-trigger{grid-column:1;grid-row:2;justify-self:start;font-size:17px;min-width:44px;gap:8px;margin:0;padding:0}.site-header .selection-label{display:inline}.site-header .selection-trigger [data-count]{font-size:14px}
 .site-header .language-switch{grid-column:2;grid-row:2;justify-self:end;margin:0}.language-switch select{width:58px;font-size:16px;padding:6px 4px}
 .site-header #main-nav{grid-column:1/-1;grid-row:3;gap:6px 24px;padding-top:10px}.site-header #main-nav a{font-size:18px}
 .preview-bar{font-size:12px;padding:5px 16px}
 .opening-editorial{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-top:28px;padding-bottom:35px}
 .opening-editorial .opening-intro,.opening-editorial .opening-spread{display:contents}
 .opening-editorial .opening-heading{grid-row:1;margin-bottom:26px}.opening-editorial .opening-heading>.eyebrow{font-size:12px;letter-spacing:.1em;margin-bottom:10px}
 .opening-editorial #opening-title{font-size:44px;line-height:1.1}.opening-editorial #opening-title .opening-title-hand{font-size:66px;padding:.05em .13em .06em 0;line-height:1.12}.opening-editorial #opening-title .opening-title-close{font-size:29px;margin-top:2px}
 html[lang=en] .opening-editorial #opening-title .opening-title-hand{font-size:58px}
 .opening-editorial .opening-work{grid-row:2}.opening-editorial .hero-caption h2{font-size:33px}.opening-editorial .opening-work figcaption{margin-top:14px;gap:5px 8px}.opening-editorial .hero-caption .eyebrow{font-size:13px}
 .opening-editorial .opening-context{grid-row:3;margin-top:30px;max-width:none;padding-top:26px;border-top:1px solid var(--line)}
 .opening-editorial .opening-intro .opening-note{font-size:19px;line-height:1.65;max-width:none}.opening-editorial .opening-actions{gap:12px;margin-top:20px}.opening-editorial .opening-primary{min-width:0;width:100%;font-size:18px;padding:15px 18px}
 .opening-followup{grid-row:4;display:block;margin-top:35px;padding-top:30px}.opening-editorial .opening-space{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:20px}.opening-editorial .opening-space figcaption p{font-size:28px}.opening-editorial .opening-space figcaption span,.opening-editorial .opening-space figcaption a{font-size:14px;line-height:1.5}.opening-editorial .opening-space figcaption .opening-space-link{font-size:16px}
 .opening-editorial .opening-secondary{margin-top:24px}.opening-editorial .opening-secondary a{font-size:18px;padding:18px 0}
 body .site-footer.v7-footer{padding-top:42px;padding-bottom:30px}.site-footer.v7-footer .footer-invitation{align-items:flex-start;gap:24px;margin-bottom:25px}.site-footer.v7-footer .footer-name{width:224px}
 body .site-footer.v7-footer .footer-invitation p{font-size:24px;margin-top:18px}body .site-footer.v7-footer .footer-invitation>.text-link{font-size:23px}
 body .site-footer.v7-footer .footer-bottom{align-items:flex-start;gap:6px 20px;font-size:16px}.site-footer.v7-footer .footer-bottom>span{width:100%;margin-bottom:8px}.site-footer.v7-footer .footer-bottom>a{width:100%}.site-footer.v7-footer .footer-icons{margin-left:0;margin-top:12px}
 body .site-footer.v7-footer .footer-preferences{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:24px}.site-footer.v7-footer .motion-choice{align-items:center}
}
@media(max-width:370px){.opening-editorial .opening-pages{grid-column:1/-1;grid-row:2;justify-content:center}.opening-editorial .slideshow-controls{grid-column:1/-1;grid-row:3;width:100%;justify-content:space-between;margin-top:0}}
@media(prefers-reduced-motion:reduce){.opening-editorial *{scroll-behavior:auto;transition:none}}
