/* Generated colour overlay from prepare-brand.py. Haus Portal only. */
:root{--ink:#1a1d1e;--muted:#606668;--paper:#fafafa;--accent:#aebdc0;--line:#d7dedf;--dark:#1a1d1e}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #436169}
.button{color:#1a1d1e}
.button:hover{background:#c7d1d3}
.button.dark:hover{background:#2d3334}
.hero{background:#1e2223}
.hero .eyebrow{color:#f4f5f5}
.hero h1 em{color:#cdd6d8}
.hero-lead{color:#f4f5f5}
.hero-bottom{color:#d3dbdc}
.hero-bottom small{color:#c1cccf}
.featureline span:before{color:#44626a}
.eyebrow.dark{color:#677073}
.product{border-top:1px solid #b5c2c5}
.product .number{color:#6a7375}
.product-photo{background:#f4f5f5}
.statement p{color:#b8c4c7}
.steps{border-top:1px solid #475052}
.steps li{border-bottom:1px solid #475052}
.steps p{color:#b8c4c7}
.planner select{border:1px solid #717e81;background:#202426}
.story-photo .caption{background:#1a1d1ee8}
.faq{background:#f4f5f5}
.faq details{border-top:1px solid #b3c1c4}
.faq details:last-child{border-bottom:1px solid #b3c1c4}
.faq details p{color:#464f52}
.footer{color:#bbc7ca}
.footer-bottom{border-top:1px solid #3b4548}
.breadcrumb{color:#c5cfd2}
.detail-grid article{border-top:1px solid #b5c2c5}
.prose p,.prose li{color:#485153}
.preview-label{color:#aebdc0}
@media(max-width:760px){.nav{background:#1a1d1e}
.hero:after{background:linear-gradient(90deg,#1a1d1eba,#1a1d1e35),linear-gradient(0deg,#1a1d1eec,transparent 50%)}
.mobile-cta{background:#1a1d1e;box-shadow:0 -4px 25px #00000022}}
.catalog-heading{background:#1a1d1e;color:#ffffff}
.catalog-heading>div>p{color:#d6ddde}
.catalog-heading .eyebrow{color:#aebdc0}
.catalog-controls input,.catalog-controls select{color:#1a1d1e;border:1px solid #aab9bd}
.catalog-controls input:focus-visible{outline:3px solid #436169}
#catalog-count{color:#536064}
.catalog-card{border:1px solid #c9d3d5}
.catalog-card:hover{border-color:#527781;background:#f4f5f5}
.product-specs{border-top:1px solid #b7c4c7;border-bottom:1px solid #b7c4c7}
.product-specs dt{color:#556063}
.system-links{background:#c0cbcd;border:1px solid #c0cbcd}
.system-links a{background:#fafafa}
.system-links a:hover{background:#f4f5f5}
.catalog-product-image{background:#ffffff}
.product-lead{color:#f4f5f5}
.product-visual{background:#ffffff}
.product-visual figcaption{color:#646d70;border-top:1px solid #f4f5f5}
.product-keyfacts dt{color:#abbabd}
.product-keyfacts dd{color:#bcc8cb}
.product-jumplinks{background:#ffffff;border-bottom:1px solid #d3dbdd}
.product-jumplinks a:hover{color:#425f67}
.spec-table caption{color:#626d70}
.spec-table th,.spec-table td{border-bottom:1px solid #d2dadb}
.spec-table th{background:#f4f5f5}
.spec-table td{background:#ffffff}
.reference-note{color:#526064}
.equipment-section{background:#f4f5f5}
.equipment-list li{border-bottom:1px solid #bdc9cb}
.equipment-list li:before{color:#44626a}
.color-chip img{border:1px solid #cdd6d8}
.color-chip small{color:#697173}
.more-options{border-top:1px solid #c9d3d5}
.options-section{background:#f4f5f5}
.option-group{border-top:1px solid #bac6c8}
.option-group:last-child{border-bottom:1px solid #bac6c8}
.option-count{color:#5f6d71}
.product-enlarge{background:#ffffff}
.product-enlarge>span{color:#475c62}
.product-film video{background:#ffffff}
.document-grid a{border:1px solid #c9d2d4}
.document-grid a:hover{border-color:#44636b}
.document-type{color:#45636b}
.product-source{color:#5d6d71}
.product-lightbox{background:#ffffff}
.product-lightbox::backdrop{background:#1a1d1edd}
.lightbox-close{background:#1a1d1e;color:#ffffff}
:root{--paper:#f4f5f5;--line:#cad3d5;--accent:#c3ced0;--dark:#1a1d1e}
.header.is-scrolled{background:#1a1d1ef5}
.header .button{background:#f4f5f5;color:#1b1f20}
.header .button:hover{background:#c3ced0}
.section-head h2 em,.product-editorial h2 em,.discovery-section h2 em{color:#6d8287}
.home-cinema,.product-cinema{background:#1a1d1e;color:#ffffff}
.cinema-shade{background:linear-gradient(90deg,#1a1d1e91,transparent 85%),linear-gradient(0deg,#1a1d1ed9,transparent 65%)}
.home-cinema-content>.eyebrow{color:#f4f5f5}
.home-cinema h1 em{color:#f4f5f5}
.home-hero-bottom p{color:#f4f5f5}
.round-arrow{border:1px solid #ffffff77}
.cinema-credit{color:#d1d9da}
.vertical-note{color:#f4f5f5}
.editorial-intro h2>span{color:#6b7e83}
.intro-foot p{color:#60696c}
.tiny-line{border-top:1px solid #9cadb1}
.collection-tile{background:#2b3032}
.tile-gradient{background:linear-gradient(180deg,#1a1d1e30,transparent 50%,#1a1d1ece)}
.collection-tile:hover .tile-arrow{background:#f4f5f5;color:#1a1d1e}
.collection-foot{color:#5e686b}
.collection-foot a{color:#1a1d1e}
.discovery-preview{background:#f4f5f5}
.discovery-preview>span{background:#1a1d1eb5}
.discovery-row{border-top:1px solid #c0cbce}
.discovery-number{color:#6c7d81}
.discovery-row small{color:#6d7d81}
.discovery-row.active,.discovery-row:hover{color:#4b6870}
.all-collection{border-top:1px solid #c0cbce}
.planning-cinema{background:#1a1d1e;color:#ffffff}
.planning-cinema h2 em{color:#c3ced0}
.planning-cinema p{color:#b5c2c5}
.planning-steps{color:#b8c4c7}
.planning-orbit{border:1px solid #6a8d9628}
.planning-orbit span{border:1px solid #6a8d9628}
.product-cinema .cinema-shade{background:linear-gradient(0deg,#1a1d1ee6,transparent 95%),linear-gradient(90deg,#1a1d1e50,transparent 80%)}
.cinema-index{color:#d4dbdd}
.cinema-main>.eyebrow{color:#c3ced0}
.cinema-main h1 em{color:#f4f5f5}
.cinema-bottom{color:#c4cfd1}
.product-editorial-copy>p{color:#5a6365}
.product-editorial .product-keyfacts{border-top:1px solid #c6d0d2}
.product-editorial .product-keyfacts dt{color:#606d71}
.product-editorial .product-keyfacts dd{color:#292e30}
.editorial-product .product-visual{background:#ffffff;box-shadow:0 20px 70px #32393b09}
.product-jumplinks{background:#f4f5f5f5}
.spec-table th,.spec-table td{border-color:#ced6d8}
.spec-table th{color:#5f6d71}
.equipment-section{background:#f4f5f5}
.options-section{background:#f4f5f5}
.product-specs dd{color:#2f3638}
.document-grid a{background:#fafafa;border-color:#cdd5d7}
.contact{background:#d6dddf}
.footer{background:#1a1d1e}
.preview-label{color:#acbbbe}
.light-studio{background:#1a1d1e;color:#ffffff}
.light-copy>.eyebrow{color:#9eafb2}
.light-copy h2 em{color:#c3ced0}
.light-copy>p{color:#bbc7ca}
.light-copy output{color:#c3ced0}
.light-copy input[type=range]{background:#576d73;accent-color:#c3ced0}
.light-copy input[type=range]::-webkit-slider-thumb{background:#c3ced0;box-shadow:0 0 0 7px #c3ced013}
.light-copy input[type=range]::-moz-range-thumb{background:#c3ced0}
.range-labels{color:#b6c3c6}
.light-copy .studio-note{color:#8e9ea2}
.light-landscape{background:linear-gradient(#a9b8bb,#ced6d8 70%)}
.hill-front{background:#748f96}
.window-mullion{background:#363d3f;box-shadow:8px 0 25px #1a1d1e25}
.studio-plaque{background:#1a1d1ebd}
.studio-plaque span{color:#b6c3c5}
@media(max-width:760px){.home-cinema .cinema-shade{background:linear-gradient(0deg,#1a1d1ef2,transparent 85%),linear-gradient(90deg,#1a1d1e59,transparent)}}
.product-cinema .cinema-shade{background:linear-gradient(180deg,#1a1d1e70,transparent 28%),linear-gradient(0deg,#1a1d1ee6,transparent 95%),linear-gradient(90deg,#1a1d1e50,transparent 80%)}
.material-stage{background:radial-gradient(ellipse at 50% 55%,#f4f5f5,transparent 70%)}
.material-stage>img{filter:drop-shadow(20px 25px 13px #1a1d1e15)}
.material-ghost{color:#d4dcde}
.material-stage-note{color:#6c7d81}
.material-copy h2 em{color:#6b8085}
.material-copy>p{color:#5d6a6e}
.material-choice{border:1px solid #c6d0d2;color:#292e30}
.material-choice[aria-pressed=true]{border-color:#45646d;background:#f4f5f5;box-shadow:inset 0 0 0 1px #45646d}
.material-choice:hover{background:#f4f5f5}
.material-selected strong{color:#2f4449}
.collection-placeholder{background:linear-gradient(135deg,#364448,#1a1d1e)}
.collection-placeholder:before{border:2px solid #c3ced060}
.collection-placeholder:after{border-left:1px solid #c3ced060}
.profile-atelier{background:#f4f5f5}
.profile-stage{background:radial-gradient(ellipse at center,#ffffff,#f4f5f5)}
.profile-stage>img{filter:drop-shadow(15px 30px 20px #1a1d1e22)}
.profile-watermark{color:#cfd7d9}
.profile-caption>span{color:#5b6c70}
.profile-caption strong{color:#364b51}
.profile-choice{border-bottom:1px solid #bfcacd;color:#475c61}
.profile-choice[aria-pressed=true]{background:#f4f5f5;box-shadow:inset 3px 0 #47666e}
.profile-choice:hover{background:#f4f5f5}
.room-gallery{background:#f4f5f5}
.room-stage{background:#2d3335}
.room-caption{background:linear-gradient(transparent,#1a1d1ebd);color:#ffffff}
.inspiration-choice span{text-shadow:0 1px 4px #000000}
.inspiration-choice[aria-current=true]{border-color:#53757e}
.room-gallery-foot>p{color:#627175}
.film-salon{background:#1a1d1e;color:#f4f5f5}
.film-salon .eyebrow{color:#a8b7bb}
.film-salon h2 em{color:#c1cccf}
.film-salon .section-head p{color:#b9c5c8}
.film-player{background:#ffffff}
.collection-film{background:#ffffff}
.film-footer{color:#ced7d9}
.film-choice{border:1px solid #576265}
.film-choice[aria-current=true]{background:#d1d9da;color:#1e2224;border-color:#d1d9da}
.architecture-film{background:#f4f5f5;color:#282d2e}
.architecture-film .eyebrow,.architecture-film .section-head p{color:#4f6469}
.architecture-film h2 em{color:#6b8085}
.architecture-film .film-footer{color:#485f65;border-color:#b3c1c4}
.door-film .film-player{background:#1a1d1e}
.door-film .collection-film{background:#1a1d1e}
.catalog-heading:not(.product-heading){background:#1a1d1e}
.catalog-heading h1 em{color:#c3ced0}
.catalog-chips button{border:1px solid #c0cbcd;color:#394c51}
.catalog-chips button[aria-pressed=true]{background:#292f31;border-color:#292f31;color:#ffffff}
.catalog-card{background:#f4f5f5}
.catalog-visual{background:#f4f5f5}
.catalog-visual.with-setting .catalog-product-image{background:#fafafae8}
.catalog-open{border:1px solid #f4f5f580;background:#24292b70}
.catalog-quickfacts{border-top:1px solid #cbd4d6}
.catalog-quickfacts dt{color:#5b6e73}
.catalog-quickfacts dd{color:#363d3f}
.film-play{background:linear-gradient(transparent,#1a1d1e3d);color:#ffffff;text-shadow:0 1px 5px #1a1d1e}
.film-play>span:first-child{background:#2328298c}
.film-play:hover>span:first-child{background:#3f5b62d9}
.film-play:focus-visible{outline:3px solid #c3ced0}
.design-collection{background:#1b1f20}
.door-showcase .film-player{background:#1b1f20;box-shadow:0 35px 65px #00000033}
.door-showcase .collection-film{background:#1b1f20}
.door-showcase-copy h2 em{color:#c3ced0}
.door-showcase-copy>p{color:#bec9cc}
.chosen-design{border-top:1px solid #465154}
.chosen-design>span{color:#a1b1b5}
.design-jump{color:#f4f5f5}
.door-showcase-copy>.design-note{color:#8f9ca0}
.design-filters{border-bottom:1px solid #414e52}
.design-filters button{color:#f4f5f5;border:1px solid #627377}
.design-filters button[aria-pressed=true]{background:#cad4d6;border-color:#cad4d6;color:#282e30}
.design-count{color:#a3b3b7}
.design-card{background:#262b2c;border:1px solid #48595d3d}
.design-card-image{background:#353c3f}
.design-card-play{background:#1b1e1fcc;border:1px solid #f4f5f58c}
.design-card[aria-current=true]{border-color:#c3ced0;background:#c3ced0;color:#272c2d}
.design-card:focus-visible{outline:3px solid #f4f5f5}
.category-credit{color:#d3dbdc!important}
.category-hero:after{background:linear-gradient(90deg,#1a1d1ec2,#1a1d1e38),linear-gradient(0deg,#1a1d1ea3,transparent 90%)}
.design-still{background:#f4f5f5}
.design-card[data-media-kind=image] img{background:#f4f5f5}
.window-cinema{background:#1d2122;color:#ffffff}
.window-cinema h1 em{color:#f4f5f5}
.window-cinema-copy>p{color:#f4f5f5}
.window-hero-credit{color:#c2cdcf}
.window-material>div{background:#f4f5f5}
.window-material-index{background:#262b2c75}
.window-material p{color:#5f7176}
.window-search label{color:#576c72}
.window-search input{border:1px solid #aebcbf;background:#fafafa}
.window-filter-list{border-bottom:1px solid #c1cccf}
.window-filter-list button{border:1px solid #a2b2b6;color:#385158}
.window-filter-list button[aria-pressed=true]{background:#2c3234;color:#f4f5f5;border-color:#2c3234}
.window-result-count{color:#526a71}
.window-card{background:#f4f5f5}
.window-card-visual{background:radial-gradient(ellipse at center,#ffffff,#f4f5f5)}
.window-card-visual>img{filter:drop-shadow(12px 18px 10px #292e3012)}
.window-card-visual>span:last-child{color:#3d5960}
.window-card-copy>p{color:#576a6f}
.window-card-copy dl{border-top:1px solid #c1cccf}
.window-card-copy dt{color:#5b7880}
.window-card-copy dd{color:#2e4349}
.window-comparison{background:#f4f5f5}
.comparison-guidance{color:#50686e;border-left:2px solid #698d96}
.window-comparison-column>label{color:#516970}
.window-comparison-column>select{border:1px solid #9fb0b3;background:#fafafa;color:#2c3133}
.window-compare-result{background:#fafafa}
.window-compare-result dl>div{border-top:1px solid #cbd4d6}
.window-compare-result dt{color:#546d74}
.comparison-reference{color:#526a70;border-top:1px solid #cbd4d6}
.comparison-reference strong{color:#2e4349}
.window-profile-placeholder{color:#637c83}
.window-detail{background:#1a1d1e;color:#ffffff}
.window-detail-picture{background:#1f2325}
.window-detail-picture>span{color:#cdd6d8}
.window-detail-copy>.eyebrow{color:#a5b5b8}
.window-detail-copy h2 em{color:#c3ced0}
.window-detail-copy>p{color:#b1bfc2}
.window-insight{border-top:1px solid #3d4d51}
.window-insight summary:after{color:#aebdc0}
.window-insight summary>span{color:#95a9ae}
.window-insight strong{color:#f4f5f5}
.window-insight p{color:#b4c1c4}
.window-detail-copy>.text-link{color:#c6d0d3}
.window-cinema .cinema-shade{background:linear-gradient(180deg,#1a1d1e88,transparent 30%),linear-gradient(90deg,#1a1d1e91,transparent 85%),linear-gradient(0deg,#1a1d1ed9,transparent 65%)}
.window-compare-link{border-top:1px solid #bdc9cc;color:#4a6b74}
input:focus-visible,textarea:focus-visible{outline:3px solid #436169}
.header:has(.portfolio-menu[open]){background:#1a1d1e;border-color:#3c4547}
.portfolio-panel{background:#f4f5f5;color:#272c2d;box-shadow:0 24px 40px #1a1d1e20;border-bottom:1px solid #c3cdcf}
.menu-all em{color:#667f86}
.portfolio-menu-copy p{color:#5e7277}
.portfolio-menu-links>a{border-bottom:1px solid #c8d2d4}
.portfolio-menu-links>a:first-child{border-top:1px solid #c8d2d4}
.portfolio-menu-links small{color:#728387}
.nav .menu-feature{background:#32464b}
.menu-feature>span{background:linear-gradient(transparent,#1a1e1fe6);color:#ffffff}
.home-story .cinema-shade{background:linear-gradient(180deg,#1a1d1e8c,transparent 25%),linear-gradient(90deg,#1a1d1ea1,#1a1d1e05 80%),linear-gradient(0deg,#1a1d1eda,transparent 75%)}
.home-story h1 em{color:#f4f5f5}
.hero-primary{background:#f4f5f5}
.hero-system{border-left:1px solid #f4f5f56b}
.hero-system:hover{background:#f4f5f50d}
.hero-system>span{color:#cad4d6}
.hero-scene-controls button{border-top:1px solid #f4f5f550;color:#c1ccce}
.hero-scene-controls button>i{background:#f4f5f5}
.hero-scene-controls button[aria-pressed=true]{color:#ffffff}
.hero-scroll{border:1px solid #ffffff55}
.world-directory h2 em,.brief-grid h2 em,.home-inspiration h2 em{color:#688087}
.world-directory>div>p{color:#5d6c70}
.world-links>a{border-top:1px solid #c4ced0}
.world-links>a:last-child{border-bottom:1px solid #c4ced0}
.world-links>a:hover{color:#506e76}
.world-index{color:#708489}
.world-count{color:#74878c}
.home-inspiration{background:#f4f5f5}
.home-inspiration-tile{background:#2d3334}
.home-inspiration-tile>span{background:linear-gradient(transparent,#1a1d1edb)}
.journal-heading{background:#1f2324;color:#f4f5f5}
.journal-heading:before{border:1px solid #b2c0c31a}
.journal-heading h1 em{color:#ced7d9}
.journal-intro>p{color:#bbc7ca}
.journal-intro>span{color:#adbbbe}
.inspiration-filter{border-bottom:1px solid #c3cdcf}
.inspiration-filter button{border:1px solid #a2b2b6;color:#3b565d}
.inspiration-filter button[aria-pressed=true]{background:#2e3537;border-color:#2e3537;color:#ffffff}
.inspiration-count{color:#5b747b}
.inspiration-image{background:#f4f5f5}
.inspiration-open{border:1px solid #ffffff99;background:#23282a66;color:#ffffff}
.inspiration-card-copy>span{color:#63777c}
.planning-guide-photo{background:#f4f5f5}
.planning-guide-photo>span{background:linear-gradient(transparent,#1c1f20c7);color:#ffffff}
.planning-guide-steps article{border-top:1px solid #bdc9cb}
.planning-index{color:#677d83}
.planning-guide-steps p{color:#5b6f74}
.project-brief{background:#f4f5f5}
.brief-grid>div>p{color:#566d73}
.brief-grid>div>.brief-privacy{border-left:2px solid #738f96}
.brief-fields label{color:#364e54}
.brief-fields label>span{color:#72868b}
.brief-fields select,.brief-fields textarea{color:#2b3133;background:#fafafa;border:1px solid #a1b1b5}
.brief-fields textarea::placeholder{color:#697e83}
.brief-system-link{border-bottom:1px solid #758d94}
.brief-result{background:#f4f5f5;border:1px solid #b2c0c3}
.brief-result p{color:#5d7379}
.brief-preview{color:#354c52;border-top:1px solid #bcc8cb}
.header .menu-toggle[aria-expanded=true]{background:#f4f5f5;color:#1a1d1e;border-color:#f4f5f5}
.nav>a[aria-current=page]{color:#c3ced0}
.site-backtop{background:#f4f5f5;border:1px solid #a5b5b9;box-shadow:0 4px 18px #1a1d1e18}
@media(max-width:760px){.portfolio-panel{color:#f4f5f5}
.portfolio-menu-links>a{border-color:#445357}
.portfolio-menu-links small{color:#a0b1b4}
.home-story .cinema-shade{background:linear-gradient(180deg,#1a1d1e8a,transparent 30%),linear-gradient(90deg,#1a1d1ea8,#1a1d1e33),linear-gradient(0deg,#1a1d1eec,transparent 90%)}
.hero-system{border-top:1px solid #f4f5f549}}
.category-cinema .cinema-shade{background:linear-gradient(180deg,#1a1d1e88,transparent 30%),linear-gradient(90deg,#1a1d1ea1,transparent 90%),linear-gradient(0deg,#1a1d1ee6,transparent 85%)}
.system-story>div{background:#c7d1d3}
.system-story-number{border:1px solid #ffffff88;color:#ffffff;background:#2227285c}
.system-story-arrow{color:#ffffff;background:#2227285c;border:1px solid #ffffff88}
.system-story>small{color:#5f787f}
.system-story>p{color:#5e7176}
.system-count{color:#526a71}
.collection-planning{background:#f4f5f5}
.collection-planning-grid article{border-top:1px solid #b3c1c4}
.collection-planning-grid article>span{color:#3c575e}
.collection-planning-grid p{color:#5b7278}
.product-next-step{background:#2b3032;color:#f4f5f5}
.product-next-step h2 em{color:#cfd8da}
.product-next-step p{color:#bac6c9}
.product-next-step .eyebrow{color:#b7c3c6}
.collection-stories .section-head h2 em,.collection-planning .section-head h2 em,.system-finder h2 em{color:#688087}
.product-jumplinks a[aria-current=location]{color:#32484e;box-shadow:inset 0 -1px #46656e}
.window-atelier{background:#232829;color:#f4f5f5}
.atelier-heading h2 em{color:#c0cbce}
.atelier-heading>a{border-bottom:1px solid #708084}
.atelier-controls{border-top:1px solid #4f6065}
.atelier-controls label{color:#afbdc1}
.atelier-controls select{background:#232829;color:#f4f5f5;border:1px solid #5d777e}
.atelier-count{color:#afbdc1}
.atelier-paging button{border:1px solid #778f95;color:#f4f5f5}
.atelier-paging button:hover{background:#c0cbce;color:#232829}
.atelier-paging button:disabled{color:#f4f5f5}
.atelier-visual{background:#f4f5f5;color:#232829}
.atelier-watermark{color:#2b30320c}
.atelier-profile img{filter:drop-shadow(12px 20px 18px #2a2f3119)}
.atelier-setting{background:#232829;box-shadow:0 4px 18px #23282923}
.atelier-setting span{background:linear-gradient(transparent,#1a1d1ed9);color:#ffffff}
.atelier-copy{background:#2e3435}
.atelier-copy>.eyebrow{color:#b7c3c6}
.atelier-copy>p{color:#cad4d6}
.atelier-copy dl{border-top:1px solid #5b747b}
.atelier-copy dt{color:#abbabd}
.atelier-primary{background:#f4f5f5;color:#232829}
.atelier-links a{border-bottom:1px solid #5a7880}
.atelier-controls{background:#232829}
.atelier-finishes{border-top:1px solid #5b747b}
.atelier-finish-heading>span{color:#b7c3c6}
.atelier-swatches button{border:1px solid #5b757c;color:#f4f5f5}
.atelier-swatches button img{background:#f4f5f5}
.atelier-swatches button[aria-pressed=true]{background:#f4f5f5;color:#232829;border-color:#f4f5f5;box-shadow:inset 0 -3px #6e98a3}
.atelier-swatches button:hover{border-color:#f4f5f5}
.atelier-finishes>p{color:#afbdc0}
.atelier-zoom{background:#f4f5f5df;border:1px solid #69858c70}
.window-profile-dialog{background:#f4f5f5;color:#282d2f;box-shadow:0 30px 100px #00000066}
.window-profile-dialog::backdrop{background:#1a1d1ee6}
.profile-dialog-bar{border-bottom:1px solid #bbc7c9}
.profile-dialog-bar button{border:1px solid #80959a;color:#282d2f}
.window-profile-dialog>p{border-top:1px solid #bbc7c9;color:#536b72}
.brief-finish-note{color:#597279}
.profile-zoom-controls{border-bottom:1px solid #bbc7c9}
.profile-zoom-controls>span{color:#536b72}
.profile-zoom-controls button{border:1px solid #80959a;color:#282d2f}
@media(max-width:760px){.atelier-visual>.atelier-finishes{background:#2e3435}
.atelier-panel:has(.atelier-finishes) .atelier-copy{border-top:1px solid #5b747b}}
.atelier-visual>.atelier-finishes{color:#f4f5f5}
.brief-selected-product{background:#f4f5f5;border:1px solid #b0bec1}
.brief-selected-image{background:#f4f5f5}
.brief-selected-copy>span{color:#5d757b}
.brief-selected-variant{color:#33393b;border:1px solid #9fb0b4;background:#f4f5f5}
.brief-selected-copy dl{border-top:1px solid #bbc7c9}
.brief-selected-copy dt{color:#5d757b}
.brief-selected-copy dd{color:#2e4348}
.brief-selected-copy small{color:#657b81}
.brief-no-picture{color:#5d757b}
.brief-download{border-bottom:1px solid #657b81}
.brief-result:focus-visible{outline:3px solid #587f8a}
.terrace-choice{border-top:1px solid #bdc9cb}
.terrace-choice:nth-last-child(2){border-bottom:1px solid #bdc9cb}
.terrace-choice-index{color:#576a6f}
.terrace-choice small{color:#53676c}
.terrace-choice-count{color:#485f65}
.terrace-choice.active,.terrace-choice:hover{color:#3b555c}
.terrace-choices>p{color:#53676c}
.terrace-preview{background:#2b3032}
.terrace-preview>span{color:#ffffff;background:linear-gradient(transparent,#1a1d1eec)}
.filter-feedback>p{color:#485d63}
.filter-reset{color:#2f4449}
.world-count,.world-index,.portfolio-menu-links small{color:#4f656b}
.photo-note,.material-stage-note{color:#52666b}
.system-count,.window-result-count{color:#485d63}
@media(max-width:760px){.portfolio-menu-links small{color:#b4c1c4}}
.atelier-toolbar .atelier-zoom{background:#f4f5f5}
.shortlist-open>span{border:1px solid #8da7ae}
.save-product,.share-selection{color:#374f56}
.save-product[aria-pressed=true]{color:#343a3c}
.catalog-card-copy>.save-product,.window-card-copy>.save-product{border-top:1px solid #bcc8ca}
.atelier-links .save-product,.atelier-links .share-selection{color:#f4f5f5}
.product-tools{border-bottom:1px solid #c8d1d3}
.window-comparison>.wrap>.share-selection{border-bottom:1px solid #698d96}
.shortlist-dialog,.share-dialog{background:#f4f5f5;color:#272c2e;border:1px solid #abbabd;box-shadow:0 25px 100px #1a1d1e55}
.shortlist-dialog::backdrop,.share-dialog::backdrop{background:#1a1d1ed9}
.shortlist-bar{border-bottom:1px solid #b4c1c4}
.shortlist-bar button{border:1px solid #94acb2}
.shortlist-note,.shortlist-empty,.shortlist-status,.share-dialog p{color:#4b6066}
.shortlist-empty{background:#f4f5f5}
.shortlist-items li{border-bottom:1px solid #b4c1c4}
.shortlist-items small{color:#4b6065}
.shortlist-actions a,.shortlist-items li>button,.shortlist-browse{color:#363d3f}
.shortlist-items li>button{color:#5d686b}
.share-dialog input{border:1px solid #94acb2;color:#272c2e}
.shortlist-dialog .shortlist-bar{background:#f4f5f5}
.system-film .collection-film{background:#1a1d1e}
.system-film .film-player{border:1px solid #485d62}
.film-context-note{color:#b1bec1}
.film-error{border:1px solid #b3c0c3}
.catalog-film-link{color:#334a51}
.shading-hero{background:#1e2223;color:#ffffff}
.shading-hero-shade{background:linear-gradient(90deg,#1a1d1ed9,#1a1d1e50 72%),linear-gradient(0deg,#1a1d1e80,transparent 50%)}
.shading-hero .breadcrumb{color:#d2dadb}
.shading-hero h1 em{color:#f4f5f5}
.shading-hero p{color:#f4f5f5}
.shading-credit{color:#c1cccf}
.shading-jumps{border-bottom:1px solid #bfcacc}
.shading-jumps a+a{border-left:1px solid #bfcacc}
.shading-jumps a:hover{color:#50727b}
.shading-intro h2 em,#beschattungssysteme h2 em{color:#5d7980}
.shading-family-image{background:#2b3133}
.shading-family-image>span{color:#ffffff;background:linear-gradient(transparent,#1a1d1eeb)}
.shading-family-grid p{color:#54666b}
.shading-family-links a{border-bottom:1px solid #b4c1c4}
.shading-cinema .film-choice{border:1px solid #5e7379}
.shading-cinema .film-choice img{background:#1a1d1e}
.shading-cinema .film-choice small{color:#b6c3c6}
.shading-cinema .film-choice[aria-current=true]{background:#d0d8da;color:#1a1d1e;border-color:#d0d8da}
.shading-cinema .film-choice[aria-current=true] small{color:#3a4f54}
.shading-film-product{color:#d0d8da}
.light-presets button{border:1px solid #6a7c81;color:#f4f5f5}
.light-presets button[aria-pressed=true]{background:#c3ced0;border-color:#c3ced0;color:#1e2223}
.light-copy input[type=range]{background:linear-gradient(#576d73,#576d73) center/100% 3px no-repeat}
.shading-studio-exit{background:#1a1d1e;color:#c3ced0}
.shading-studio-exit>.wrap{border-top:1px solid #495d62}
.shading-faq{border-top:1px solid #bfcacc}
.shading-faq details{border-bottom:1px solid #bfcacc}
.shading-faq p{color:#54666b}
.shading-jumps a:focus-visible,.light-presets button:focus-visible,.shading-cinema .film-choice:focus-visible{outline:3px solid #82a6af}
@media(max-width:760px){.shading-jumps a+a{border-top:1px solid #bfcacc}}
.hero-background-film{background:#1a1d1e}
.home-with-film .cinema-shade{background:linear-gradient(180deg,#1a1d1ea3,transparent 32%),linear-gradient(90deg,#1a1d1ea8,#1a1d1e10 85%),linear-gradient(0deg,#1a1d1eec,transparent 90%)}
.hero-motion-controls>span{color:#f4f5f5}
.hero-motion-toggle{background:#1e2224c9;color:#f4f5f5;border:1px solid #f4f5f585}
.hero-motion-toggle:focus-visible{outline:3px solid #c3ced0}
.hero-motion-status{background:#1e2224c9}
@media(max-width:760px){.home-with-film .cinema-shade{background:linear-gradient(180deg,#1a1d1e8f,transparent 32%),linear-gradient(0deg,#1a1d1ef2,#1a1d1e66 80%)}}
/* CD guide v0.1: Khand / Roboto Condensed; #CE3916 / #3D4548 / #3E767F. */
@font-face{font-family:Khand;src:url(khand-regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Khand;src:url(khand-semibold.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Khand;src:url(khand-bold.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Roboto Condensed';src:url(roboto-condensed.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--ink:#3d4548;--muted:#596367;--paper:#f6f7f7;--accent:#ce3916;--line:#d7dcde;--dark:#293135;--brand-orange:#ce3916;--brand-teal:#3e767f;font-family:'Roboto Condensed',Arial,sans-serif}
body{color:var(--ink);background:var(--paper);font-family:'Roboto Condensed',Arial,sans-serif}
body :is(h1,h2,h3,h4),body :is(h1,h2,h3,h4) em{font-family:Khand,'Arial Narrow',sans-serif!important;font-style:normal;letter-spacing:0!important;font-weight:400}
body :is(h1,h2,h3) em{font-weight:600}
body :is(button,input,select,textarea){font-family:'Roboto Condensed',Arial,sans-serif}
body .eyebrow{letter-spacing:2px}
body .eyebrow.dark{color:#3e767f}
body .brand{display:flex;flex-shrink:0;line-height:1;letter-spacing:0}
body .brand-logo{display:block;width:108px;height:76px;object-fit:contain}
body .header-inner{gap:36px}
body .header{background:linear-gradient(180deg,#293135b3,#29313540)}
body .header.is-scrolled,body .header:has(.portfolio-menu[open]){background:#3d4548f7}
body .header .button,body .button:not(.secondary):not(.dark),body .atelier-primary{background:#ce3916;color:white;border-color:#ce3916}
body .header .button:hover,body .button:not(.secondary):not(.dark):hover,body .atelier-primary:hover{background:#b43113;border-color:#b43113;color:white}
body .button.dark{background:#3d4548;color:white}
body .button.dark:hover{background:#242c2f}
body .button.secondary{background:transparent;color:white;border-color:#ffffff80}
body .header .menu-toggle[aria-expanded=true]{background:#fff;color:#3d4548;border-color:#fff}
body .contact{background:#e8edef;color:#3d4548;border-top:4px solid #ce3916}
body .footer{background:#3d4548;color:#dce1e3}
body .footer .brand-logo{width:220px;height:155px}
body .footer-top{align-items:flex-start}
body .footer .preview-label{color:#dce1e3}
body .home-story h1{font-size:clamp(88px,9.2vw,142px);line-height:1.03}
body .home-story h1 em{color:#fff}
body .home-story .cinema-shade{background:linear-gradient(180deg,#20272ba8,transparent 32%),linear-gradient(90deg,#20272b9e,#20272b0d 85%),linear-gradient(0deg,#20272bea,transparent 90%)}
body .hero-scene-controls button[aria-pressed=true]{border-color:#fff;color:#fff;box-shadow:inset 0 2px #ce3916}
body .hero-motion-toggle{background:#3d4548df;color:#fff;border-color:#ffffff85}
body .window-atelier{background:#3d4548;color:#fff}
body .atelier-controls{background:#3d4548}
body .atelier-copy{background:#303a3f}
body .atelier-controls select{background:#3d4548;color:#fff}
body .atelier-primary,body .window-configure{font-weight:600}
body .portfolio-menu a:hover,body .product-jumplinks a[aria-current=location]{color:#3e767f}
body .product-jumplinks a[aria-current=location]{box-shadow:inset 0 -2px #ce3916}
body .window-filter-list button[aria-pressed=true],body .catalog-filters button[aria-pressed=true],body .light-presets button[aria-pressed=true]{background:#3e767f;color:#fff;border-color:#3e767f}
body .film-choice[aria-pressed=true]{border-color:#ce3916;box-shadow:inset 3px 0 #ce3916}
body input[type=range]{accent-color:#ce3916}
body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #3e767f;outline-offset:4px}
body :is(.header,.footer,.home-story,.window-atelier) :is(a,button,select):focus-visible{outline-color:#fff}
@media(max-width:760px){body .brand-logo{width:95px;height:67px}body .header-inner{gap:20px}body .home-story h1{font-size:clamp(58px,13.5vw,88px);line-height:1.06}body .home-with-film .home-cinema-content{padding-top:174px}body .home-story .cinema-shade{background:linear-gradient(180deg,#20272b99,transparent 32%),linear-gradient(0deg,#20272bef,#20272b66 80%)}body .footer .brand-logo{width:180px;height:127px}}
@media(max-width:380px){body .home-story h1{font-size:58px}}
@media(max-width:760px){body .footer-links{display:grid;grid-template-columns:1fr 1.25fr;gap:20px;width:100%}body .footer-links a[href^="mailto:"]{white-space:nowrap}}
