/* Production refinement: legibility, consistent surfaces and responsive navigation. */
:root{--focus:#6047bf}
html{scroll-padding-top:160px}
body{line-height:1.65}
:focus-visible{outline:3px solid var(--focus);outline-offset:5px}
.concept-brand .wrap{max-width:1280px}
.concept-brand .header{box-shadow:0 1px 0 #29264012}
.concept-brand .nav a{font-size:13px}
.concept-brand .btn{min-height:48px;padding:14px 24px;border-radius:5px;transition:background .18s,box-shadow .18s}
.concept-brand .btn:hover{background:#322866;color:#fff;box-shadow:0 5px 18px #29264020}
.equipment-nav a{font-size:12px;min-height:48px;display:flex;align-items:center}
.equipment-nav .wrap{gap:23px}
.equipment-select{display:none}
.heritage-opening{padding-bottom:54px;background:radial-gradient(ellipse at 76% 48%,#fff 9%,#f0efff 35%,#c1bfe6 70%,#9291c9 100%)}
.heritage-copy h1{font-size:clamp(52px,5.2vw,76px);line-height:1.06}
.heritage-copy p{font-size:17px;line-height:1.75;max-width:440px}
.heritage-masthead{font-size:11px;color:#494560}
.heritage-identity p{font-size:11px;line-height:1.9;letter-spacing:.08em}
.heritage-identity>a,.heritage-secondary{font-size:14px;min-height:44px;padding:10px 0}
.concept-brand .exp-systems-hero{color:#252337;background:#eeedf5}
.concept-brand .exp-systems-hero h1{color:#252337}
.concept-brand .exp-systems-hero p,.concept-brand .exp-systems-hero figcaption{color:#555363}
.concept-brand .exp-systems-hero .exp-link{color:#493a92}
.concept-brand .exp-dark .exp-heading p{color:#dad6ec}
.concept-brand .exp-kicker,.eyebrow,.tiny{font-size:11px;letter-spacing:.12em}
.concept-brand .exp-home-range{padding:76px 0}
.concept-brand .exp-home-range .exp-heading{max-width:950px}
.concept-brand .exp-heading h2{line-height:1.12;letter-spacing:-.035em}
.concept-brand .exp-card{background:#fff;border:1px solid #e2dfeb;border-radius:9px;overflow:hidden;transition:box-shadow .2s,border-color .2s}
.concept-brand .exp-card:hover{border-color:#aaa2cc;box-shadow:0 12px 35px #2926400f}
.concept-brand .exp-card-top{padding:18px 26px;color:#51477b;font-size:11px}
.concept-brand .exp-card-photo{height:280px;background:#f4f3f7}
.concept-brand .exp-card-photo img{object-fit:contain;padding:22px}
.concept-brand .exp-card-copy{padding:28px}
.concept-brand .exp-card-copy h3{font-size:30px;line-height:1.2}
.concept-brand .exp-card-copy p{font-size:15px;line-height:1.75;color:#5d5969}
.concept-brand .exp-card-facts{padding-top:18px;border-top:1px solid #e9e6ef}
.concept-brand .exp-card-facts span{font-size:11px;line-height:1.7}
.concept-brand .exp-card-link{font-size:13px;padding-top:20px}
.concept-brand .exp-viewer{border:1px solid #dedbe7;border-radius:9px;overflow:hidden;background:#fff}
.concept-brand .exp-main-image{background:#f8f7fa}
.concept-brand .exp-image-caption{font-size:12px;line-height:1.7}
.concept-brand .exp-thumbs button{min-width:64px;min-height:64px}
.concept-brand .exp-product-copy>p{font-size:16px;line-height:1.8}
.concept-brand .exp-subnav a{font-size:12px;min-height:48px}
.concept-brand .exp-prose p{font-size:16px;line-height:1.85}
.concept-brand .exp-options p,.concept-brand .exp-faq p{font-size:15px;line-height:1.8}
.concept-brand .exp-spec-table{font-size:14px}
.concept-brand .exp-spec-table th{font-size:12px}
.concept-brand .brochure-photo{border-radius:7px;background:#f4f3f7}
.concept-brand .brochure-card-copy p{line-height:1.85}
.concept-brand .page-intro .eyebrow{color:#d2c8ff}
.concept-brand .form{border:1px solid #dedbe7;border-radius:10px;background:#fff}
.concept-brand .form input,.concept-brand .form select,.concept-brand .form textarea,.exp-identification-form input,.exp-identification-form textarea{font-size:16px;border-radius:4px;min-height:46px}
.concept-brand .form-note,.exp-form-note{font-size:13px;line-height:1.75;color:#5d5969}
.concept-brand .cta{padding:60px 0;background:#efedf7}
.concept-brand footer a{padding-top:5px;padding-bottom:5px}
.not-found{min-height:65vh}.not-found p{max-width:560px;margin:25px 0}.not-found .textlink{margin-left:20px}
.lightbox::backdrop{background:#181426cc}.close-dialog{min-width:48px;min-height:48px}
@media(max-width:780px){
 html{scroll-padding-top:140px}
 .concept-brand .headrow{height:78px}
 .concept-brand .brochure-logo{width:215px;height:auto}
 .menu{width:48px;height:48px}
 .equipment-nav .wrap{overflow:visible;min-height:70px}
 .equipment-nav .wrap>span,.equipment-nav .wrap>a{display:none}
 .equipment-select{display:flex;width:100%;align-items:center;gap:14px;font-size:11px;color:#5c566e;white-space:nowrap}
 .equipment-select select{width:100%;min-width:0;min-height:44px;background:#fff;color:#292640;border:1px solid #d9d5e3;border-radius:5px;padding:9px;font:500 14px Manrope,Arial,sans-serif}
 .heritage-opening{padding:22px 0 36px}
 .heritage-opening-grid{gap:28px;padding-top:26px}
 .heritage-masthead{font-size:9px;line-height:1.7}
 .heritage-copy h1{font-size:52px;line-height:1.04}
 .heritage-copy p{font-size:16px;line-height:1.75}
 .heritage-identity p{font-size:10px;margin:18px 0 8px}
 .concept-brand .exp-home-range{padding:48px 0}
 .concept-brand .exp-card-photo{height:230px}
 .concept-brand .exp-card-copy{padding:23px}
 .concept-brand .exp-card-copy h3{font-size:27px}
 .concept-brand .exp-card-copy p,.concept-brand .exp-product-copy>p,.concept-brand .exp-prose p,.concept-brand .exp-systems-hero p{font-size:15px}
 .concept-brand .exp-heading p{font-size:15px;line-height:1.8}
 .concept-brand .exp-subnav{top:78px}
 .concept-brand .exp-subnav a{font-size:12px}
 .concept-brand .exp-metrics span{font-size:11px}
 .concept-brand .exp-metrics strong{font-size:23px}
 .concept-brand .exp-options p,.concept-brand .exp-faq p{font-size:14px}
 .concept-brand .exp-spec-table{font-size:13px}
 .concept-brand .exp-spec-table th{font-size:11px}
 .concept-brand .form{padding:24px}
 .concept-brand .contact-grid{gap:34px}
 .concept-brand .exp-systems-hero h1{font-size:42px;line-height:1.12}
 .concept-brand .brochure-section-heading h2{font-size:40px}
 .concept-brand .cta{padding:42px 0}
 .page-projects .filters{top:78px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.concept-brand .exp-catalogue-hero .exp-kicker{color:#51477b}.concept-brand .exp-filter button{font-size:12px;min-height:44px}.exp-search input{font-size:16px;min-height:46px}

@media(max-width:600px){.concept-brand .exp-metrics{grid-template-columns:1fr;gap:0;padding:10px 0}.concept-brand .exp-metrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:14px 0;border-right:0;border-bottom:1px solid #d5d0dc}.concept-brand .exp-metrics strong{font-size:22px;letter-spacing:-.03em;overflow-wrap:anywhere}.concept-brand .exp-metrics span{text-align:right;margin:0;max-width:48%;font-size:12px}.concept-brand .exp-metrics>div:last-child{border-bottom:0}}

/* Equipment photography: preserve colour, silhouette and source resolution. */
.concept-brand .exp-card-photo img,.concept-brand .exp-main-image img,.concept-brand .gallery img,.concept-brand .detail-photo img{mix-blend-mode:normal}
.concept-brand .exp-card[data-product=lamps] .exp-card-photo img{object-fit:contain}
.concept-brand .cabinet-pair figure{background:#f3f2f6;border:1px solid #e2dfeb;border-radius:8px;overflow:hidden}
.concept-brand .cabinet-pair img{object-fit:contain;padding:16px;height:405px;background:#f3f2f6}
.concept-brand .cabinet-pair figcaption{padding:12px 16px}
.concept-brand .exp-equipment-gallery button,.concept-brand .gallery button,.concept-brand .exp-lamp-library button,.concept-brand .supplier-photo{background:#f5f4f7;border:1px solid #e5e2eb;border-radius:7px;overflow:hidden}
.concept-brand .exp-equipment-gallery img,.concept-brand .gallery img{object-fit:contain;padding:16px}
.concept-brand .exp-lamp-library img{padding:12px;object-fit:contain;mix-blend-mode:normal}
.concept-brand .exp-equipment-gallery figcaption,.concept-brand .gallery figcaption{line-height:1.6}
.concept-brand .supplier-photo img[src*="advance-f-series"]{max-width:426px;height:auto;max-height:none;margin:24px auto;padding:0}
.concept-brand .supplier-photo:has(img[src*="advance-f-series"]){display:flex;align-items:center;justify-content:center;width:100%;min-height:340px;background:#fff}
.concept-brand img[src*="runwing-label-installation"]{max-width:400px;margin-left:auto;margin-right:auto;object-fit:contain}
.concept-brand .gallery figure[data-category=archive] button{display:flex;align-items:center;justify-content:center;min-height:340px}
.concept-brand .gallery figure[data-category=archive] img{max-width:480px;width:100%;height:auto;padding:14px;object-fit:contain}
.concept-brand .lightbox img{max-width:85vw;object-fit:contain}
@media(max-width:780px){.concept-brand .cabinet-pair img{height:300px;padding:12px}.concept-brand .gallery figure[data-category=archive] button{min-height:180px}.concept-brand .supplier-photo:has(img[src*="advance-f-series"]){min-height:0}.concept-brand .supplier-photo img[src*="advance-f-series"]{width:100%;margin:12px auto;padding:8px}.concept-brand .gallery img,.concept-brand .exp-equipment-gallery img{padding:10px}}
