/* Detail pass: preserve the navy, copper and warm-white brand palette. */
body{font-size:16px}
.header .brand-en{font-size:11px}.header .nav-top{font-size:15px}.header .header-contact{font-size:14px}
.button,.text-link,.nav-dropdown a,.mobile-nav a{font-size:15px}
.eyebrow,.atelier-premium-copy .eyebrow,.atelier-premium-heading .eyebrow{font-size:12px!important}
.caption{font-size:13px;line-height:1.85}
.floating-contact{font-size:12px;width:70px;height:70px}
.home-reference .hero-copy{top:43%;bottom:auto;transform:translateY(-50%)}
.home-reference .reference-brand span:first-child{font-size:14px}
.home-reference .hero-copy h1{font-size:25px}
.home-reference .reference-hero-message{font-size:16px;line-height:1.8}
.home-reference .reference-hero-controls button{font-size:14px;min-width:108px}
.home-reference .hero-bottom{font-size:12px;max-width:490px;right:9%;bottom:32px;color:#eef0e9de}
.home-reference .reference-scroll{font-size:11px;bottom:34px}
/* Four image-led chapters, with generous text insets and restrained copper detail. */
.home-reference .reference-facts-inner{grid-template-columns:.8fr 1.35fr;gap:6%;align-items:center;padding-block:110px}
.home-reference .reference-facts h2{font-size:clamp(30px,3.2vw,53px);line-height:1.6}
.home-reference .reference-pill{font-size:13px}.home-reference .reference-pill>span{font-size:13px}
.home-reference .reference-facts-copy>p:not(.reference-pill):not(.caption){font-size:17px;line-height:1.95}
.home-reference .reference-facts-copy>.caption{font-size:13px;line-height:1.9;max-width:380px}
.home-reference .reference-fact-grid{gap:22px}
.home-reference .reference-fact{display:block;padding:0;min-height:0;overflow:hidden;border:1px solid #303f4b15!important;background:var(--white);position:relative;box-shadow:0 8px 30px #303f4b04}
.home-reference .reference-fact:hover{background:var(--white);transform:translateY(-7px)}
.reference-fact-media{display:block;position:relative;aspect-ratio:1.8;overflow:hidden;background:var(--ink)}
.reference-fact-media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#303f4b65,transparent 70%)}
.reference-fact-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:transform 1.2s var(--ease)}
.reference-fact:hover .reference-fact-media img{transform:scale(1.065)}
.reference-fact-index{position:absolute;left:22px;bottom:13px;z-index:1;color:var(--paper);font:300 47px/1 var(--display-font)}
.reference-fact-content{position:relative;padding:25px 25px 30px;min-height:190px}
.home-reference .reference-fact-icon{position:absolute;right:22px;top:26px;opacity:.65;width:20px;height:20px;margin:0}
.home-reference .reference-fact-icon .line-icon{width:20px;height:20px}
.home-reference .reference-fact h3{font-size:clamp(24px,1.9vw,33px);margin:0 20px 14px 0;letter-spacing:-.055em;line-height:1.4;word-break:keep-all}
.home-reference .reference-fact p{font-size:15px;line-height:1.9;margin:0}
.reference-fact-arrow{position:absolute;right:22px;bottom:26px;color:var(--bronze);font-size:24px;transition:transform .4s}
.reference-fact:hover .reference-fact-arrow{transform:translate(3px,-3px)}
/* Image captions become a spacious part of the composition. */
.home-reference .reference-scenes-heading>p:last-of-type{font-size:16px;line-height:1.95}
.home-reference .reference-scene-scroll{font-size:11px}
.home-reference .reference-frame{width:58%;max-width:none;top:52%;height:800px;max-height:calc(100svh - 160px)}
.home-reference .reference-scene{display:flex;flex-direction:column}
.home-reference .reference-scene-image{flex:1;min-height:150px;height:0;width:100%;object-fit:cover}
.home-reference .reference-scene-copy{flex:none;padding:26px 34px 28px;gap:10px 22px;grid-template-columns:1fr auto;border:1px solid #303f4b10;border-top:0}
.home-reference .reference-scene-label{font-size:12px;letter-spacing:.16em}
.home-reference .reference-scene-copy h3{font-size:27px;line-height:1.5;grid-column:1/-1}
.home-reference .reference-scene-copy>p:not(.caption):not(.reference-scene-label){font-size:16px;line-height:1.8;grid-column:1/-1}
.home-reference .reference-scene-copy .text-link{grid-column:2;grid-row:1;justify-self:end;font-size:14px;gap:12px}
.home-reference .reference-scene-copy .text-link>span{width:30px;height:30px;font-size:18px}
.home-reference .reference-secondary-link{font-size:14px;grid-column:1/-1;margin-top:2px}
.home-reference .reference-scene-copy .caption{font-size:13px;line-height:1.7;margin-top:2px}
.home-reference .reference-scene-choices button{min-height:44px;font-size:19px}
.home-reference .reference-morph-intro>p:not(.eyebrow):not(.caption),.home-reference .reference-morph-story>p:not(.reference-story-label):not(.caption){font-size:16px}
.home-reference .reference-morph-intro .caption,.home-reference .reference-morph-story .caption{font-size:13px}
.atelier-premium-heading>p:last-child{font-size:16px}.atelier-premium-copy .text-link{font-size:15px}.atelier-premium-photo figcaption{font-size:12px;color:var(--paper);right:25px}
/* The map and plan share one large, uncropped viewing surface. */
.location-viewer{margin-top:55px}
.location-tabs{display:flex;gap:0;border-bottom:1px solid #303f4b30;margin-bottom:30px}
.location-tabs[hidden],.reference-location-card[hidden]{display:none!important}
.location-tabs button{position:relative;display:flex;align-items:center;gap:18px;min-height:70px;padding:20px 34px;border:0;background:transparent;color:var(--muted);font:400 16px/1.5 SUIT,sans-serif;cursor:pointer;transition:color .3s,background .3s}
.location-tabs button:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--copper);transform:scaleX(0);transition:transform .35s}
.location-tabs button span{font-size:19px}
.location-tabs button[aria-selected=true]{background:#be91750d;color:var(--ink)}
.location-tabs button[aria-selected=true]:after{transform:scaleX(1)}
.location-tabs button:hover{color:var(--bronze)}
.location-tabs button:focus-visible,.reference-location-card:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}
.home-reference .reference-location-grid{display:block;margin-top:0}
.home-reference .reference-location-card{width:100%;margin-bottom:35px;animation:detail-panel-in .5s ease both}
.home-reference .reference-location-visual,.home-reference .reference-plan-visual{display:block;width:100%;height:auto;aspect-ratio:auto;padding:18px;background:#dfe4de;overflow:hidden}
.home-reference .reference-location-visual img,.home-reference .reference-plan-visual img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;transform:none!important}
.home-reference .reference-location-visual>span{font-size:15px;padding:17px 24px}
.home-reference .reference-location-copy{margin-top:0;padding:26px 30px;align-items:center;background:var(--white);gap:25px}
.home-reference .reference-location-copy>span{font-size:15px}.home-reference .reference-location-copy p{font-size:18px;line-height:1.8}
.home-reference .reference-location-copy small{font-size:14px}.home-reference .reference-location-heading>p:last-child{font-size:16px}
.home-reference .reference-location-bottom .caption{font-size:13px}
/* Reading sizes across all subpages, navigation, forms and footnotes. */
.atelier-cover-kicker{font-size:12px;letter-spacing:.16em;flex-wrap:wrap;row-gap:9px}
.atelier-cover-description>p:last-child{font-size:16px;line-height:1.9}
.atelier-cover-scroll{font-size:11px}.atelier-cover-image figcaption{font-size:11px}
.sub113-tabs a{font-size:15px}.sub113-body p,.ref113-grid p,.ref113-alternating p,.ref113-feature>h3+p,.ref113-process p,.ref113-system-row p,.prose p,.form-layout .muted{font-size:16px}
.ref113-media figcaption{font-size:13px!important;line-height:1.85}
.ref113-gallery-thumbs button span,.ref113-type-summary.is-single .ref113-type-count span{font-size:14px}
.ref113-facts th,.ref113-facts td{font-size:15px;line-height:1.85}
.sub113-body .ref113-notice{font-size:13px}
.interest-form label,.interest-form .check,.consent-detail p,.consent-detail summary{font-size:15px}
.interest-form input:not([type=checkbox]),.interest-form textarea{font-size:16px}
.lux-premium-detail .text-link,.lux-price-summary>a>span{font-size:15px}
.footer{font-size:14px}.footer-links{font-size:14px}.footer .fine{font-size:13px;line-height:1.9}
@keyframes detail-panel-in{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:992px) and (max-height:760px){
 .home-reference .reference-scene-copy{padding:18px 28px 20px;gap:7px 20px}
 .home-reference .reference-scene-copy h3{font-size:25px}
 .home-reference .reference-scene-choices{bottom:15px}
 .home-reference .hero-bottom{bottom:25px;max-width:400px}
 .home-reference .reference-scroll{left:44%}
}
@media(max-width:991px){
 .home-reference .hero-copy{top:42%;bottom:auto}
 .home-reference .hero-bottom{left:7%;right:auto;bottom:30px;max-width:72%;font-size:12px}
 .home-reference .reference-hero-controls{bottom:140px}
 .home-reference .reference-scroll{left:auto;right:8%;bottom:145px;transform:none}
 .home-reference .reference-facts-inner{padding-block:85px}
 .home-reference .reference-fact-grid{margin-top:42px;gap:24px}
 .home-reference .reference-fact h3{font-size:28px}
 .home-reference .reference-frame{width:100%;height:auto;max-height:none;top:auto}
 .home-reference .reference-scene-image{height:auto;min-height:0;flex:none;aspect-ratio:16/10}
 .home-reference .reference-scene-copy{display:block;padding:28px 30px}
 .home-reference .reference-scene-copy .text-link{margin-top:20px}
 .home-reference .reference-scene-copy .caption{margin-top:14px}
 .home-reference .reference-scene-copy h3{margin-block:12px}
 .home-reference .reference-secondary-link{display:block;margin-top:14px}
 .home-reference .reference-location-visual,.home-reference .reference-plan-visual{padding:10px}
 .atelier-cover-description{max-width:none}
 .ref113-facts th,.ref113-facts td{padding-inline:8px}
}
@media(max-width:600px){
 .header .brand-en{font-size:10px;letter-spacing:.2em}.floating-contact{width:62px;height:62px;font-size:11px}
 .home-reference .hero-copy{top:41%}.home-reference .hero-copy h1{font-size:23px}
 .home-reference .reference-brand span:first-child{font-size:12px}.home-reference .reference-hero-message{font-size:14px;letter-spacing:0}
 .home-reference .hero-bottom{max-width:74%;font-size:12px;line-height:1.8}
 .home-reference .reference-hero-controls button{font-size:13px;min-width:95px}
 .home-reference .reference-scroll{font-size:10px;right:7%}
 .home-reference .reference-facts-copy>p:not(.reference-pill):not(.caption){font-size:16px}
 .home-reference .reference-fact-grid{grid-template-columns:1fr;gap:25px}
 .reference-fact-media{aspect-ratio:1.85}
 .reference-fact-content{padding:24px 26px 28px;min-height:168px}
 .home-reference .reference-fact h3{font-size:29px}.home-reference .reference-fact p{font-size:16px}
 .home-reference .reference-scene-copy{padding:24px}.home-reference .reference-scene-copy h3{font-size:24px}
 .home-reference .reference-scenes-heading>p:last-of-type{font-size:16px}
 .location-viewer{margin-top:35px}.location-tabs{margin-bottom:18px}
 .location-tabs button{flex:1;padding:16px 10px;gap:7px;min-height:64px;font-size:12px}.location-tabs button span{font-size:15px}
 .home-reference .reference-location-visual,.home-reference .reference-plan-visual{padding:5px}
 .home-reference .reference-location-visual>span{position:relative;inset:auto;display:block;text-align:right;font-size:14px;padding:13px 16px}
 .home-reference .reference-location-copy{padding:21px;gap:18px;align-items:start}
 .home-reference .reference-location-copy p{font-size:16px}.home-reference .reference-location-copy small{font-size:13px}
 .atelier-cover-kicker{font-size:11px;gap:12px}.atelier-cover-kicker>span+span{padding-left:12px}
 .atelier-cover-description>p:last-child{font-size:16px}.atelier-cover-image figcaption{font-size:10px}
 .sub113-tabs>div{gap:25px}.sub113-tabs a{font-size:14px}
 .ref113-facts th,.ref113-facts td{font-size:14px;padding:18px 6px}
 .interest-form label,.consent-detail p{font-size:14px}.ref113-faq summary{font-size:17px}
 .footer-links{font-size:14px}.footer .fine{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.reference-location-card{animation:none!important}.reference-fact-media img,.reference-fact-arrow{transition:none}}
