.language-switch{display:flex;align-items:center;flex-shrink:0;gap:0;font-size:12px;letter-spacing:.08em;line-height:1}.language-switch>span{display:flex;align-items:center}.language-switch>span>span{opacity:.35}.language-switch a{display:grid;place-items:center;width:38px;min-height:44px;opacity:.55;text-decoration:none}.language-switch a[aria-current=page]{opacity:1}.language-switch a:focus-visible{outline:1px solid currentColor;outline-offset:1px}.site-header .desktop-nav{margin-left:auto}.hero-description{max-width:730px;margin:18px auto!important;font-size:clamp(14px,1.2vw,17px)!important;line-height:1.65!important;text-transform:none!important;letter-spacing:.015em!important}.video-final h1{font-size:clamp(28px,3.9vw,54px);line-height:1.16}.video-final{padding-inline:max(24px,env(safe-area-inset-left))}.project-open{display:block;color:inherit;text-decoration:none}.stats-strip strong{font-size:clamp(24px,3.1vw,44px);overflow-wrap:anywhere}.stats-strip span{line-height:1.5}.detail-header{display:flex;align-items:center;gap:28px;background:#292928;color:#fff;padding:18px 5vw;min-height:106px}.detail-header .header-brand{width:108px}.detail-header img{width:100%;height:auto}.detail-back{margin-left:auto;font-size:14px}.project-page__heading{padding:64px 5vw 34px}.project-page__heading h1{font-weight:300;font-size:clamp(26px,3.5vw,46px);line-height:1.2;overflow-wrap:anywhere;max-width:1050px}.project-page__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:5vw;padding:0 5vw 80px}.project-page__grid>*{min-width:0}.project-page .project-gallery__main{width:100%;height:auto;max-height:760px;object-fit:contain;background:#e8e6e2}.project-page .project-gallery__caption{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;line-height:1.5;margin:16px 0}.project-page__copy h2{font-size:19px;font-weight:400;margin:30px 0 14px}.project-page__copy p,.project-page__copy li{font-size:16px;line-height:1.7}.project-page__copy ul{padding-left:20px}.project-facts{margin:0;display:grid;gap:0}.project-facts>div{padding:14px 0;border-bottom:1px solid #ccc8c0}.project-facts dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#706e69}.project-facts dd{font-size:16px;line-height:1.5;margin:6px 0 0;overflow-wrap:anywhere}.project-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.project-actions .atelier-button{white-space:normal;line-height:1.5;text-align:left}.detail-footer{display:flex;flex-wrap:wrap;gap:24px;padding:32px 5vw;font-size:14px}.legal-page{max-width:900px;margin:auto;padding:64px 24px 90px}.legal-page h1{font-size:34px;font-weight:300}.legal-page h2{font-size:20px;margin-top:30px}.legal-page p{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.legal-notice{padding:18px;border:1px solid #bbb}.project-page .contact-section{scroll-margin-top:24px}.project-page .atelier-dialog,.atelier-dialog{max-width:calc(100vw - 24px);max-height:90dvh}.site-header{gap:20px}.mobile-menu a{overflow-wrap:anywhere}.language-switch a:hover{opacity:1}
@media(max-width:1100px){.site-header .desktop-nav{display:none}.site-header .language-switch{margin-left:auto}.site-header .menu-toggle{display:flex}.site-header{gap:14px}}
@media(max-width:800px){.project-page__grid{grid-template-columns:1fr;gap:36px}.project-page__heading{padding-top:40px}.project-page .project-gallery__main{max-height:620px}.detail-header{gap:12px;padding:16px 22px}.detail-header .header-brand{width:80px}.detail-back{max-width:100px;line-height:1.5}.project-actions .atelier-button{width:100%;justify-content:space-between}.site-header .header-brand{width:88px}.site-header .menu-toggle>span{display:none}.site-header{padding-left:20px;padding-right:20px}.language-switch a{width:32px}.stats-strip>div{min-width:0}.stats-strip span{font-size:12px;letter-spacing:.08em}.video-final .hero-description{max-width:36ch}.detail-footer{justify-content:center;text-align:center}.project-page__heading h1{font-size:29px}.contact-intro a{overflow-wrap:anywhere}.project-gallery__thumbs{max-width:100%;overflow:auto}.booking-fields>*{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
