.header nav a[href="/custom-capabilities/"]{text-decoration:underline;text-decoration-color:#b69a6e;text-underline-offset:8px}
.hero.hero-cinema{min-height:760px}.hero-cinema .intro{max-width:530px}.hero-cinema .factory-origin{max-width:470px;color:#ded2b9;font-size:15px;line-height:1.65;margin:18px 0 0}.hero-cinema .hero-actions{margin-top:25px}.hero-cinema h1{margin-bottom:25px}
.collection-caption h3{font-size:clamp(23px,2.4vw,36px)}
.collection-note{background:#e9eee2;border:1px solid #d1d9c8;padding:30px 34px;margin-bottom:30px}.collection-note .eyebrow{font-size:11px;margin-bottom:12px}.collection-note h2{font-size:clamp(28px,3vw,42px);margin-bottom:14px}.collection-note p:not(.eyebrow){max-width:690px;color:#57684f;font-size:15px;line-height:1.8}.collection-note .text-link{font-size:14px}
.collection-renewal{margin:0 5% 80px;display:grid;grid-template-columns:.7fr 1fr;background:#e8ece2;min-height:390px;align-items:center;gap:8%;padding:6%}.renewal-number{font-family:var(--serif);font-size:clamp(70px,13vw,180px);color:#b7c5b1;letter-spacing:-.06em}.collection-renewal h2{font-size:clamp(40px,5vw,66px)}.collection-renewal p:not(.eyebrow){max-width:480px;color:#586950;line-height:1.8}.collection-renewal .text-link{display:table;margin-top:22px}
.installation-hero{display:grid;grid-template-columns:1fr 1fr;min-height:710px;background:#1e392f;color:#fcfaf3}.installation-photo{position:relative;min-height:100%;overflow:hidden}.installation-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.installation-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,#13291ddd)}.installation-photo>span{position:absolute;z-index:1;bottom:35px;left:7%;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.installation-copy{padding:38px 12% 60px}.installation-copy .breadcrumbs{color:#d9ddce;margin-bottom:64px}.installation-copy .eyebrow{color:#d7c5a7}.installation-copy h1{font-size:clamp(64px,6.8vw,96px);line-height:1.01;letter-spacing:-.045em;margin:23px 0 28px}.installation-copy h1 em{color:#dbc7a4}.installation-copy>p:not(.eyebrow){max-width:420px;font-size:17px;line-height:1.8;color:#e1e5d9}.portfolio-status{display:flex;align-items:center;gap:10px;border-top:1px solid #ffffff35;padding-top:26px;margin:30px 0 15px;font-size:13px}.status-dot{width:7px;height:7px;background:#ddc69d;border-radius:50%}.installation-copy p.portfolio-note{font-size:14px;color:#c4cebe;margin-bottom:26px}.portfolio-next{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:90px 7%;background:#eeeee6}.portfolio-next h2{font-size:clamp(36px,3.5vw,52px)}.portfolio-next p:not(.eyebrow){max-width:410px;color:#62705c;font-size:16px;line-height:1.8}.portfolio-paths a{display:grid;grid-template-columns:1fr auto;border-top:1px solid #bfcbb6;padding:24px 0 28px;gap:15px}.portfolio-paths a>span:first-child{grid-column:1/-1;font-size:11px;letter-spacing:.1em;color:#647659}.portfolio-paths strong{font:400 30px var(--serif)}.portfolio-paths a>span:last-child{font-size:28px}
.contact-connections{grid-template-columns:1.1fr 1fr 1fr 1fr}.factory-address{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #d1dacb;padding-top:30px}.factory-address .eyebrow{margin-bottom:7px}.contact-directory-heading>p:last-child{max-width:235px;color:#657361}.journey-fields p.field-hint{font-size:12px;color:#697866;margin:-8px 0 0;line-height:1.7}
@media(max-width:1100px){.installation-copy{padding:32px 8% 50px}.installation-copy h1{font-size:70px}.contact-connections{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.hero.hero-cinema{min-height:830px}.hero-cinema .hero-copy{min-height:830px;padding-top:55px}.hero-cinema .factory-origin{font-size:14px;max-width:330px}.installation-hero{grid-template-columns:1fr}.installation-photo{height:300px;min-height:0}.installation-copy{padding:30px 6% 48px}.installation-copy .breadcrumbs{margin-bottom:35px}.installation-copy h1{font-size:66px}.portfolio-next{grid-template-columns:1fr;gap:32px;padding:55px 6%}.collection-renewal{margin:0 6% 55px;grid-template-columns:1fr;gap:12px;padding:30px}.renewal-number{font-size:76px}.collection-note{padding:25px}.factory-address{align-items:flex-start;flex-direction:column}.collection-caption h3{font-size:24px}}
@media(max-width:520px){.contact-connections{grid-template-columns:1fr}.factory-address{border-top:0;padding-top:0}.bryan-card strong{max-width:105px;text-align:right}.bryan-monogram{font-size:12px}.installation-photo{height:245px}.hero-cinema .hero-actions{flex-direction:column;align-items:flex-start;gap:20px}}
@media(min-width:801px){.hero.hero-cinema{min-height:680px}.hero-cinema .hero-copy{padding-top:42px;padding-bottom:105px}.hero-cinema h1{font-size:clamp(4.7rem,6.7vw,7.5rem);margin-bottom:20px}.hero-cinema .eyebrow{margin-bottom:18px}.hero-cinema .intro{font-size:15px;line-height:1.6}.hero-cinema .factory-origin{font-size:14px;line-height:1.5;margin-top:14px}.hero-cinema .hero-actions{margin-top:20px}}
/* The site is English-only; Ask QBC now occupies the lower corner. */
.assistant-launcher{bottom:22px}.assistant-dialog{bottom:85px;max-height:min(680px,calc(100dvh - 117px))}
@media(max-width:520px){.assistant-launcher{bottom:18px}.assistant-dialog{bottom:82px;max-height:calc(100dvh - 104px)}}
@media(max-height:650px){.assistant-dialog{top:12px;bottom:75px;max-height:none}}
