/* v19: image-free editorial pages; compact legal links; no rebranding. */
.header-links{margin-left:auto;}
.language-switcher{display:flex;align-items:center;gap:4px;flex:none;}
.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:44px;font:11px/1 var(--sans);letter-spacing:.08em;color:var(--muted);}
.language-switcher a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:6px;}
.language-switcher a:hover{color:var(--brown);}
/* Align the subscription link with the heading, below its newsletter overline. */
@media(min-width:601px){.journal-newsletter{display:grid;grid-template-columns:1fr auto;column-gap:35px;row-gap:0;align-items:center;}.journal-newsletter>div{display:contents;}.journal-newsletter .eyebrow{grid-column:1/-1;}.journal-newsletter h2{grid-column:1;grid-row:2;}.journal-newsletter>.read-link{grid-column:2;grid-row:2;}}
@media(max-width:700px){.masthead{gap:12px;}.language-switcher{margin-left:auto;gap:0;}.language-switcher a{min-width:30px;font-size:10px;}}
.article-head{display:block;max-width:1045px;margin-inline:auto;padding-bottom:48px}
.article-head-copy{max-width:940px}.article-head h1{max-width:940px;font-size:clamp(36px,4.25vw,62px);line-height:1.16}
.article-head .article-lead{max-width:800px;font-size:18px;line-height:1.85}
.article-back{margin-bottom:35px}.article-related{margin-top:65px}.article-related>div{align-self:start}
.journal-feature{display:block;border:0;background:var(--sand)}.feature-copy{max-width:1000px;padding:50px 54px}.feature-copy h2{font-size:clamp(30px,3.2vw,45px)}
.journal-grid{padding-top:16px}.card-copy{padding-top:32px}.journal-main{padding-bottom:12px}
.footer.footer-compact{flex-direction:row;flex-wrap:wrap;gap:8px 30px;padding-block:19px;min-height:78px}
.footer.footer-compact nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 25px}
.footer-cookie{display:inline-flex;align-items:center;background:transparent;border:0;padding:0;min-height:44px;font:inherit;color:inherit;cursor:pointer}
.footer-cookie:hover{color:var(--brown);text-decoration:underline;text-underline-offset:5px}
.legal-main{max-width:940px;margin:0 auto;padding:55px var(--gutter) 75px}.legal-main h1{font-size:clamp(36px,4.6vw,60px);margin-bottom:28px}.legal-main h2{font:400 29px/1.3 var(--serif);margin:36px 0 18px}.legal-main p,.legal-main li{font:16px/1.9 var(--sans);margin-bottom:18px}.legal-main a{text-decoration:underline;text-underline-offset:3px}.legal-draft{background:var(--sand);border-left:2px solid var(--brown);padding:20px;font:14px/1.8 var(--sans);margin-bottom:28px}
@media(max-width:700px){.feature-copy{padding:32px 25px}.article-head{padding-bottom:32px}.article-head .article-lead{font-size:16px}.footer.footer-compact{justify-content:center;gap:1px 22px}.footer.footer-compact nav{justify-content:center;gap:0 18px}.footer.footer-compact>span{flex-basis:100%;text-align:center}.footer.footer-compact a,.footer-cookie{font-size:11px;min-height:38px}.article-head h1{font-size:clamp(32px,8.4vw,44px)}.legal-main{padding-top:32px}}

/* v20: attribution typography; article copy is unchanged from the approved Word source. */
.article-body .article-source-note{font-size:12px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:36px}

/* Newsletter integration retains the approved v20 form layout. */
.palov-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.article-body #newsletter-form{max-width:640px;margin:2rem 0;}
.article-body .newsletter-consent a{color:inherit;}
.tnp button,.tnp input[type=submit]{background:#1d5060;color:#fff;border:0;border-radius:2px;padding:14px 24px;font:inherit;cursor:pointer;}

/* Owner-requested quieter presentation; preserve the approved palette and content. */
.header-follow{font:400 10px/1.65 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}
.header-follow span{letter-spacing:0;}
.header-follow .header-follow-label{font:inherit;letter-spacing:inherit;}
.header-follow-mobile{display:none;}
/* Draw arrows consistently across desktop and mobile system fonts. */
.palov-arrow{display:inline-block;width:20px;height:20px;flex:none;vertical-align:middle;}
.palov-arrow--up-right{transform:rotate(-45deg);}
.palov-arrow--down{transform:rotate(90deg);}
.palov-arrow--left{transform:rotate(180deg);}
.hero-link .palov-arrow,.social-arrow .palov-arrow,.newsletter-submit .palov-arrow{width:22px;height:22px;}
.newsletter-privacy-row .palov-arrow{width:14px;height:14px;}
.article-back{gap:8px;}
.arrow-button{display:inline-grid;place-items:center;width:46px;height:46px;padding:0;border-radius:0;appearance:none;}
.arrow-button .palov-arrow{width:22px;height:22px;}
.hero{height:clamp(520px,43vw,620px);min-height:520px;}
.hero video{filter:brightness(.88);}
.hero-copy{padding:36px var(--gutter) 42px;}
.hero h1{font-size:clamp(62px,6.2vw,94px);margin-top:24px;}
.hero-lead{font:400 clamp(17px,1.4vw,19px)/1.65 var(--serif);letter-spacing:0;max-width:760px;margin-top:20px;}
.hero .opening-date{font:400 15px/1.65 var(--serif);letter-spacing:0;margin-top:18px;}
.hero-link{margin-top:20px;min-height:46px;}
.interiors{padding:64px 0 54px;}
.section-heading{margin-bottom:28px;}
.carousel-track{gap:22px;}
.slide{flex-basis:clamp(260px,38vw,520px);}
.slide-image .treatment-image{object-position:50% 80%;}
.slide figcaption{padding:16px 0 14px;}
.slide figcaption>span:first-child{font-size:24px;}
.carousel-controls{padding-top:22px;}
@media(max-width:700px){
 .masthead{gap:28px;}
 .header-links{display:none;}
 .header-follow{font-size:11px;letter-spacing:.02em;text-transform:none;gap:10px;min-height:44px;white-space:nowrap;}
 .header-follow-desktop{display:none;}
 .header-follow-mobile{display:inline;}
 .hero{height:auto;min-height:0;}
 .hero-copy{padding:30px 25px 36px;}
 .hero h1{font-size:clamp(44px,10vw,62px);margin-top:20px;}
 .hero-lead{font-size:16px;line-height:1.65;margin-top:18px;}
 .hero .opening-date{font-size:14px;margin-top:16px;}
 .hero-link{margin-top:18px;}
 .interiors{padding:42px 0 38px;}
 .section-heading{margin-bottom:24px;}
 .carousel-track{gap:16px;}
 .slide{flex-basis:min(60vw,260px);}
 .slide figcaption>span:first-child{font-size:21px;}
 .carousel-controls{padding-top:18px;}
}
