/* Responsive layouts: retain the approved mobile design; compose wider screens. */
:root{--page-gutter:clamp(36px,6vw,96px);--content-width:1240px}
.desktop-nav{display:none}.travel-intro,.travel-content{display:contents}
@media(min-width:700px) and (max-width:1099px){
 .header{padding:28px 6%}.hero{min-height:960px}.hero-inner,body.english .hero-inner{padding:132px 7% 110px}.hero-logo{width:88px}.hero h1{font-size:38px}.hero-motto{font-size:35px}.hero-media img{width:65%;height:100%;object-position:70% bottom}.hero-media:after{background:linear-gradient(90deg,#37291f 0%,#37291ff2 23%,#37291f6b 48%,transparent 74%),linear-gradient(180deg,#241a1238,transparent 45%,#21170f50)}.hero .quiet-link,body.english .hero .quiet-link{margin-top:60px}.hero-foot{left:7%;right:6%}
 .about,.moments,.company,.getting-here,.visit{padding-left:7%;padding-right:7%}.about{padding-top:84px;padding-bottom:84px}.about-copy{margin:22px 0 0;max-width:470px}.about-copy p.en{max-width:470px}.threads-still{max-width:440px;margin:42px 0 0 auto}.about h2,.moments h2{font-size:37px}.about h2 .en,.moments h2 .en{font-size:31px}.moment-list{grid-template-columns:1fr 1fr;gap:44px}.moment{min-width:0}.moment-one{grid-row:span 2;min-height:390px}.moment-two,.moment-three{margin:0;min-height:185px}.moment-three{grid-column:2}.moment h3{font-size:23px}.moment h3 .en{font-size:23px}.moment p .en{font-size:19px}.moment-two .moment-text,.moment-three .moment-text{padding-top:48px}.threads-mint{width:120px;margin-right:10%}.company{gap:25px}.company>p{font-size:clamp(51px,7vw,69px)}.company-caption{font-size:13px;max-width:230px}.company-caption .en{font-size:21px}.getting-here{padding-top:84px}.travel-mode-picker{max-width:none}.travel-route,.travel-parking,.travel-navigate{max-width:none}
 body.english .english-hero{font-size:75px}body.english .about h2 .en,body.english .moments h2 .en{font-size:44px}
}
@media(min-width:1100px){
 .header{padding:27px max(var(--page-gutter),calc((100% - var(--content-width))/2));height:105px;gap:35px}.wordmark{font-size:30px;flex-shrink:0}.desktop-nav{display:flex;gap:clamp(24px,3vw,48px);margin-left:auto}.desktop-nav a{padding:8px 0;font-size:12px;line-height:1.5;white-space:nowrap;color:#f1e2ca}.desktop-nav .en{font-size:18px;color:#c9ac87!important;margin-top:3px}.header-controls{flex-shrink:0;gap:22px}.header .menu-toggle{display:none}
 .hero{min-height:820px;min-height:clamp(820px,100svh,1040px);background:#392b22}.hero-inner,body.english .hero-inner{width:calc(100% - 2*var(--page-gutter));max-width:var(--content-width);padding:136px 0 115px;margin:0 auto}.hero-logo,body.english .hero-logo{width:90px;margin-bottom:25px}.eyebrow{margin-bottom:17px}.hero h1{font-size:clamp(40px,3.4vw,49px);line-height:1.65}.hero-motto{font-size:38px;margin-top:14px}.hero .quiet-link,body.english .hero .quiet-link{margin-top:48px;width:235px}.hero-media{left:38%}.hero-media img{width:100%;height:100%;object-position:58% bottom;mask-image:linear-gradient(90deg,transparent,black 25%);-webkit-mask-image:linear-gradient(90deg,transparent,black 25%)}.hero-media:after{background:linear-gradient(90deg,#392b22c9,transparent 50%),linear-gradient(180deg,#251b1220,transparent 55%,#21170f40)}.hero-foot{left:max(var(--page-gutter),calc((100% - var(--content-width))/2));right:max(var(--page-gutter),calc((100% - var(--content-width))/2));bottom:32px}
 .about,.moments,.company,.getting-here,.visit{padding-left:max(var(--page-gutter),calc((100% - var(--content-width))/2));padding-right:max(var(--page-gutter),calc((100% - var(--content-width))/2))}
 .section-kicker{max-width:none;font-size:13px}.section-kicker .en{font-size:14px}
 .about{display:grid;grid-template-columns:1fr 1.05fr;column-gap:clamp(60px,7vw,105px);row-gap:30px;padding-top:100px;padding-bottom:115px;align-items:start}.about .section-kicker{grid-column:1/-1;margin-bottom:17px}.about h2{grid-column:1;grid-row:2;margin:0;font-size:42px;line-height:1.65}.about h2 .en{font-size:35px}.about-copy{grid-column:1;grid-row:3;margin:0;max-width:450px}.about-copy p{font-size:15px;line-height:2.1}.about-copy p.en{font-size:23px;line-height:1.45;max-width:400px}.threads-still{grid-column:2;grid-row:2/4;width:100%;max-width:none;margin:30px 0 0;align-self:center}.threads-still figcaption{font-size:12px}.threads-still figcaption .en{font-size:21px}
 .moments{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:clamp(65px,9vw,145px);padding-top:40px;padding-bottom:100px;align-items:start}.moments .section-kicker{grid-column:1/-1;margin-bottom:48px}.moments h2{grid-column:1;grid-row:2;margin:0;font-size:42px}.moments h2 .en{font-size:35px}.moment-list{grid-column:2;grid-row:2;display:block;margin:0;min-width:0}.moment,.moment-two,.moment-three{margin:0;min-height:0;padding:29px 0 33px;border-top:1px solid #bda58770;display:flow-root}.moment-one{padding-top:0;border-top:0;min-height:245px}.moment-number,.moment-one .moment-number{position:static;display:block;font-size:17px;line-height:1.5;margin-bottom:15px}.moment-text,.moment-one .moment-text,.moment-two .moment-text,.moment-three .moment-text{padding-top:0}.threads-mint{float:right;width:105px;margin:-35px 12px 15px 30px}.moment h3{font-size:25px;line-height:1.5}.moment h3 .en,body.english .moment h3 .en{font-size:27px;line-height:1.25;max-width:350px}.moment p{font-size:14px;line-height:1.9;max-width:350px}.moment p .en{font-size:21px;line-height:1.4}
 .company{padding-top:105px;padding-bottom:105px;gap:60px}.company>p{font-size:clamp(65px,6vw,85px);line-height:1.1}.company-caption{font-size:15px;margin-top:40px;max-width:340px}.company-caption .en{font-size:24px}
 .getting-here{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:clamp(65px,9vw,145px);padding-top:110px;padding-bottom:105px;align-items:start}.travel-intro,.travel-content{display:block;min-width:0}.getting-here h2{font-size:40px;margin-top:44px}.getting-here h2 .en{font-size:34px}.travel-address{font-size:15px;line-height:1.8;max-width:360px}.travel-address .en{font-size:23px;line-height:1.4}.travel-map-link{max-width:350px;font-size:14px}.travel-map-link .en{font-size:22px}.travel-mode-picker{margin-top:0;margin-bottom:27px;max-width:none}.travel-mode-picker button{font-size:15px;min-height:73px}.travel-mode-picker .en{font-size:23px}.travel-metro-options{margin-bottom:35px;gap:12px}.travel-metro-options label{font-size:14px}.travel-metro-options .en{font-size:21px}.travel-route,.travel-parking,.travel-navigate,.travel-fine,.travel-home-safe{max-width:none}.travel-route h3{font-size:27px;line-height:1.55}.travel-route h3 .en{font-size:30px;line-height:1.25}.travel-steps strong{font-size:16px}.travel-steps strong .en{font-size:23px}.travel-steps p{font-size:13px}.travel-steps p .en{font-size:20px}.travel-route-note{font-size:12px}.travel-route-note .en{font-size:19px}.travel-navigate{font-size:16px}.travel-navigate .en{font-size:23px}.travel-fine{font-size:11px}.travel-fine .en{font-size:18px}.travel-home-safe{font-size:13px}.travel-home-safe .en{font-size:21px}.travel-route-actions a,.travel-parking-actions a{font-size:13px}.travel-route-actions .en,.travel-parking-actions .en{font-size:20px}
 .visit{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(60px,8vw,130px);row-gap:22px;padding-top:95px;padding-bottom:30px}.visit>.section-kicker{grid-column:1/-1;margin-bottom:25px}.visit h2{grid-column:1;grid-row:2/4;margin:0;font-size:40px}.visit h2 .en{font-size:33px;line-height:1.25;max-width:450px}.visit-copy{grid-column:2;grid-row:2;margin:10px 0 10px;font-size:15px;max-width:none}.visit-copy .en{font-size:23px;max-width:none}.contact-link{grid-column:2;grid-row:3;max-width:none;align-self:start}.visit-info{grid-column:2;grid-row:4;margin:22px 0 0;max-width:none}.visit-note{grid-column:2;grid-row:5;margin:0 0 10px;font-size:12px}.visit-note .en{font-size:19px}.visit footer{grid-column:1/-1;margin-top:50px}footer small{margin-bottom:0}
 body.english .english-hero{font-size:82px;line-height:1.02}body.english .about h2 .en,body.english .moments h2 .en{font-size:47px;line-height:1.15}body.english .about-copy p.en{font-size:25px;line-height:1.5}body.english .getting-here h2 .en{font-size:44px}body.english .travel-mode-picker .en{font-size:23px}body.english .visit h2 .en{font-size:42px}body.english .desktop-nav .en{font-size:21px;margin:0}
}
@media(min-width:1700px){.hero-media{left:44%}.hero-media img{object-position:60% bottom}.hero-inner,body.english .hero-inner{padding-top:160px}.hero h1{font-size:49px}.hero-logo,body.english .hero-logo{width:102px}}
