/* Opening only. Existing brand, collection captions and the rest of the site keep their typography. */
.opening-editorial{max-width:1600px;margin:auto;padding-top:36px;padding-bottom:48px}
.opening-editorial .opening-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(30px,5vw,90px);align-items:end;max-width:none;margin:0 0 38px}
.opening-editorial .opening-heading{min-width:0}
.opening-editorial .opening-intro h1{font-family:Book,Georgia,serif;font-size:clamp(46px,5.5vw,82px);font-weight:400;line-height:1.06;letter-spacing:-.045em;margin:14px 0 0}
.opening-editorial h1 em{font-family:Editorial,Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.025em}
.opening-editorial .opening-context{max-width:490px;min-width:0;padding-bottom:3px}
.opening-editorial .opening-intro .opening-note{max-width:none;margin:0;font-size:17px;line-height:1.6;color:#50564e}
.opening-actions{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:18px}
.opening-actions .text-link{font-size:15px;gap:18px;border-color:#9b9f92}
.opening-spread{display:grid;grid-template-columns:minmax(0,3.25fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px)}
.opening-editorial .opening-work{width:100%;max-width:none;margin:0;min-width:0}
.opening-editorial .opening-work>.image-link{width:100%;max-width:none;aspect-ratio:var(--opening-ratio,1.4984);margin:0;overflow:hidden}
.opening-editorial .opening-work img{width:100%;height:100%;max-height:none;object-fit:contain}
.opening-editorial .opening-work figcaption{margin-top:15px;grid-template-columns:minmax(0,1fr) auto;gap:0 20px}
.opening-editorial .hero-caption h2{font-size:32px;line-height:1.3}
.opening-space{min-width:0;padding-bottom:35px}
.opening-room{display:block;position:relative}
.opening-room-photo{width:100%;height:auto}
.opening-room-art{position:absolute;left:25%;top:14%;width:49%;padding:2%;background:#eae7dd;border:2px solid #4e4437;box-shadow:-2px 3px 4px #25231e44}
.opening-room-art img{width:100%;height:auto}
.opening-space figcaption{margin-top:16px;display:block}
.opening-space figcaption p{font:20px/1.3 Book,Georgia,serif;letter-spacing:-.02em}
.opening-space figcaption span,.opening-space figcaption a{display:block;font:12px/1.5 var(--body);color:var(--muted);margin-top:8px}
.opening-space figcaption a{text-decoration-thickness:1px;margin-top:3px}
.opening-secondary{border-top:1px solid var(--line);margin-top:34px;padding-top:15px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 28px}
.opening-secondary a{font:14px/1.5 var(--body);text-decoration:none;min-height:44px;display:flex;align-items:center;gap:14px;color:#50564e}
.opening-secondary a:hover{text-decoration:underline}
@media(min-width:1600px){.opening-editorial .opening-intro h1{font-size:82px}}
@media(max-width:1000px){.opening-editorial .opening-intro{grid-template-columns:1fr 1fr;gap:30px}.opening-editorial .opening-intro .opening-note{font-size:16px}.opening-actions{display:block;margin-top:12px}.opening-actions a{display:flex;width:max-content;max-width:100%}.opening-spread{grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:26px}.opening-space figcaption p{font-size:18px}.opening-editorial .hero-caption h2{font-size:29px}}
@media(max-width:740px){.opening-editorial{padding-top:25px;padding-bottom:30px}.opening-editorial .opening-intro{display:block;margin-bottom:28px}.opening-editorial .opening-intro h1{font-size:clamp(46px,9.3vw,65px);margin-top:13px;line-height:1.07}.opening-editorial .opening-context{margin-top:23px;max-width:490px}.opening-editorial .opening-intro .opening-note{font-size:16px;max-width:none}.opening-actions{display:flex;gap:5px 24px;margin-top:14px}.opening-spread{display:block}.opening-editorial .opening-work figcaption{grid-template-columns:minmax(0,1fr) auto;gap:0 10px}.opening-editorial .hero-caption{grid-column:1/-1;grid-row:1}.opening-editorial .opening-pages{grid-column:1;grid-row:2}.opening-editorial .slideshow-controls{grid-column:2;grid-row:2}.opening-space{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:22px;margin-top:32px;padding:0;max-width:480px}.opening-space figcaption{margin:0}.opening-space figcaption p{font-size:23px}.opening-secondary{margin-top:28px;display:block}.opening-secondary a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.opening-editorial *{scroll-behavior:auto}}

/* Requested title: only the emphasized words use the existing photograph-caption family. */
.opening-editorial #opening-title{font-size:clamp(42px,4.7vw,70px);line-height:1.08;margin-top:12px}
.opening-editorial #opening-title>span,.opening-editorial #opening-title>em{display:block}
.opening-editorial #opening-title .opening-title-hand{font-family:Hand,cursive;font-style:normal;font-weight:400;font-size:clamp(54px,6.8vw,98px);line-height:1.18;letter-spacing:0;padding:.06em .15em .08em 0;overflow:visible}
.opening-editorial #opening-title .opening-title-close{font-size:.63em;letter-spacing:-.025em;line-height:1.2}
@media(max-width:740px){.opening-editorial #opening-title{font-size:44px}.opening-editorial #opening-title .opening-title-hand{font-size:58px;padding:.07em .15em .1em 0}.opening-editorial #opening-title .opening-title-close{font-size:29px}html[lang=en] .opening-editorial #opening-title .opening-title-hand{font-size:52px}}
