/* September client review: clearer navigation, readable captions, unobstructed media. */
:root{--muted:#46564b}
.header{gap:18px}
.header nav{gap:20px;font-size:14px;margin-left:auto}
.header nav a{white-space:nowrap}
.header nav a[aria-current=page]{font-weight:600}
.header .assistant-launcher{position:static;inset:auto;flex-shrink:0;min-height:44px;padding:10px 14px;background:transparent;color:var(--forest);border:1px solid #7a8e7f;box-shadow:none;backdrop-filter:none;font-size:12px;gap:8px}
.header .assistant-launcher:hover{transform:none;background:#e8eee3}
.header .assistant-launcher>span:first-child{font-size:20px}
.assistant-dialog{top:100px;bottom:auto;max-height:min(680px,calc(100dvh - 120px))}
.mobile-menu{max-height:calc(100dvh - 110px);overflow-y:auto}
.mobile-menu a[aria-current=page]{font-weight:600;text-decoration:underline;text-underline-offset:6px}
.eyebrow{font-weight:600}
.breadcrumbs{font-size:13px}
.section-intro,.page-title-row p,.process-grid p,.collection-footer,.dialog-content>p:not(.eyebrow){font-size:16px}
.category-nav h2{font-size:14px;font-weight:600}
.category-nav>a{font-size:16px;padding-block:8px}
.category-nav>a.sub-category{font-size:15px;color:var(--muted)}
.search-field,.catalog-controls>p,.load-more-wrap p,.mobile-category{font-size:14px}
.search-field input{font-size:16px}
.product-meta{font-size:13px;font-weight:500;letter-spacing:.06em}
.product-name{font-size:25px;line-height:1.35}
.view-piece{font-size:14px}
.collection-number,.process-grid article>span{font-size:13px}
.collection-note p:not(.eyebrow),.collection-renewal p:not(.eyebrow),.portfolio-next p:not(.eyebrow),.portfolio-paths a>span:first-child,.contact-directory-heading>p:last-child,.journey-fields p.field-hint{color:var(--muted)}
.contact-mode>.eyebrow,.step-kicker,.step-intro,.journey-progress li,.journey-progress li>span{color:var(--muted)}
.footer-heading,.copyright{color:#dce5dc}
.copyright>div{flex-wrap:wrap}
.film-bottom a{font-size:15px}
.film-overline{font-size:12px;color:#fff}
.film-toggle{background:#142f27db;border:1px solid #f7f6eb;font-size:13px}
.hero-cinema .eyebrow,.hero-cinema .intro{color:#fff}
.hero-cinema .factory-origin{color:#f3e6cb}
.custom-photo img,.about-hero>img{filter:brightness(1.1)}
.cinema-shade{background:linear-gradient(90deg,rgba(5,17,13,.76),rgba(5,17,13,.43) 45%,rgba(5,17,13,.03) 76%),linear-gradient(0deg,rgba(5,17,13,.60),transparent 35%)}
.portfolio-hero .installation-photo img,.installation-card img,.installation-view-image img{filter:brightness(1.12)}
.portfolio-hero .installation-photo:after{background:linear-gradient(transparent 72%,#13291db3)}
.portfolio-hero .portfolio-film-link{display:inline-flex;align-items:center;gap:12px;padding:13px 18px;border:1px solid #e2d4b8;color:#fff;font-size:14px;min-height:50px}
.portfolio-film-link:hover{background:#ffffff12}
.film-link-icon{font-size:13px}
.film-link-duration{font-size:12px;color:#eee1c7;padding-left:6px}
.installation-film-player{padding:10px;border:1px solid #869380;background:#f6f6ee}
.installation-film-player figcaption{padding:0 5px 5px}
.installation-film-copy>p:not(.eyebrow),.installation-gallery-heading>p{color:var(--muted);font-size:16px}
.installation-film-player figcaption,.installation-count,.installation-index{color:var(--muted);font-size:12px}
.installation-card .eyebrow{color:var(--muted);font-size:12px}
.installation-caption{color:var(--muted);font-size:15px;line-height:1.75}
.installation-view-bottom p{font-size:14px;color:#e0e7dc}
.installation-filters button{font-size:14px}
@media(max-width:1120px){
 .header nav{display:none}.header .button{margin-left:auto}.menu-toggle{display:block}
 .header .assistant-launcher{margin-left:auto}.header .assistant-launcher+.button{margin-left:0}
}
@media(max-width:800px){
 .header{gap:8px}.brand img{width:90px;height:42px}
 .header .assistant-launcher{width:38px;min-height:42px;padding:7px}
 .header .assistant-launcher>span:last-child{display:none}
 .header .button{font-size:12px;padding:11px 10px;gap:8px}
 .menu-toggle{padding:8px}
 .assistant-dialog{top:85px;bottom:auto;max-height:calc(100dvh - 105px)}
 .principles{font-size:11px;letter-spacing:.08em}
 .film-bottom{align-items:flex-start;gap:20px}.film-bottom a{font-size:14px}.film-overline{font-size:11px}
 .cinema-shade{background:linear-gradient(90deg,rgba(5,17,13,.72),rgba(5,17,13,.3)),linear-gradient(0deg,rgba(5,17,13,.63),transparent 65%)}
 .product-name{font-size:23px}.product-meta{font-size:12px}
 .installation-filters button{font-size:13px}.installation-film-player figcaption{font-size:11px;flex-wrap:wrap}
}
@media(max-width:390px){
 .header{padding-inline:4%;gap:6px}.brand img{width:82px}
 .header .button{font-size:11px;gap:5px}.menu-toggle{padding:6px}
 .film-toggle{font-size:12px;padding:10px}.film-toggle [data-film-label]{max-width:none}
 .film-bottom{flex-wrap:wrap}.film-bottom>div{max-width:65%}
}
@media(max-height:650px){.assistant-dialog{top:12px;bottom:12px;max-height:none}}

/* Keep the hero copy and playback controls in separate, stable layout rows. */
.hero.hero-cinema{display:flex;flex-direction:column;height:auto;min-height:max(680px,calc(100svh - 126px));max-height:none}
.hero-cinema .hero-copy{flex:1;height:auto;min-height:0;width:100%;padding:42px 7% 48px}
.hero-cinema h1{margin-right:0}
.film-poster,.hero-film,.cinema-shade{pointer-events:none}
.hero-cinema .film-bottom{position:relative;inset:auto;z-index:3;flex-shrink:0;margin:0 5% 30px 7%;flex-wrap:wrap}
.film-toggle{flex-shrink:0;min-width:140px;justify-content:center;touch-action:manipulation}
@media(min-width:1600px){.hero-cinema .hero-copy{padding-left:9%}.hero-cinema .film-bottom{margin-left:9%}}
@media(max-width:800px){
 .hero.hero-cinema{min-height:830px}
 .hero-cinema .hero-copy{padding:55px 6% 40px}
 .hero-cinema .film-bottom{margin:0 6% 26px;gap:18px;align-items:center}
 .hero-cinema .film-bottom>div{max-width:none;flex:1 1 200px}
}
