/* Showroom design system, v2. Readable by default; layout adapts, not text. */
:root{--ink:#292925;--body:#53524d;--muted:#716d65;--paper:#f1ede5;--line:#d9d4ca;--green:#44443e;--accent:#e98200;--accent-deep:#924600;--gutter:clamp(22px,4.6vw,80px)}
body{font-size:17px;line-height:1.75;background:#fdfdfa;color:var(--ink);-webkit-text-size-adjust:100%;text-size-adjust:100%}
h1,h2,h3,h4{font-family:Varela,'Varela Round',sans-serif;font-weight:400;letter-spacing:-.045em;text-wrap:balance;color:var(--ink)}
h1{font-size:clamp(42px,4.8vw,72px);line-height:1.08}h2{font-size:clamp(34px,3.5vw,50px);line-height:1.14}h3{font-size:28px;line-height:1.25}
p{line-height:1.75}.container,.wrap,.legacy-page .wrap{max-width:1380px}
.eyebrow,.kicker,.configurator-kicker{font-size:12px;line-height:1.6;letter-spacing:.13em;font-weight:650;margin-bottom:17px;color:var(--accent-deep)}
.global-header{border-top:3px solid var(--accent);background:#fdfdfa}.global-header-inner{min-height:102px;max-width:1510px;gap:30px}.global-brand{width:190px}.global-nav{gap:25px;font-size:14px}.global-nav>a{padding-block:18px}.global-header .nav-appointment{padding:12px 18px;border-color:#b7c0b5;min-height:48px;border-radius:0}.global-header .nav-appointment .arrow{margin-left:8px}
.btn,.primary-cta,.secondary-cta,.legacy-page .next-step .primary-cta,.legacy-page .next-step .secondary-cta{font-size:15px;line-height:1.5;min-height:54px;padding:15px 21px;border-radius:0;gap:25px;font-weight:600}
.btn,.primary-cta{color:#25281e}.btn.secondary,.secondary-cta{border-color:#9da99d}.actions{gap:14px;margin-top:30px}.link-arrow{font-size:15px;min-height:48px;gap:20px}.breadcrumb{font-size:13px;padding-block:27px;gap:12px}
.section{padding-block:95px}.section-heading{grid-template-columns:1.15fr .85fr;gap:9%;margin-bottom:43px}.section-heading>p{font-size:17px;line-height:1.8;max-width:510px}.section-heading h2{max-width:760px}
/* First impression: a photographed home, not a wall of sales cards. */
.home-hero{grid-template-columns:.9fr 1.1fr;gap:0;padding:0;margin-top:28px;background:var(--green);align-items:stretch;overflow:hidden}
.home-copy{padding:clamp(35px,4vw,65px);align-self:center}.home-copy .kicker{color:#f4c18b;font-size:12px}.home-copy h1{font-size:clamp(48px,5.2vw,79px);line-height:1.06;letter-spacing:-.055em;color:#fffdf7;max-width:660px}.home-copy h1 em{font-style:normal;color:#d8dece}.home-copy>p:not(.kicker){font-size:17px;line-height:1.8;margin-top:27px;max-width:440px;color:#e3e8df}.home-copy .actions{margin-top:32px;align-items:center;gap:16px}.home-copy .btn{font-size:15px;padding:15px 19px;gap:24px}.home-copy .btn.secondary{background:transparent;border-color:transparent;color:#fffdf7;padding:9px 0;border-bottom:1px solid #9baa99;min-height:38px}.home-copy .btn.secondary:hover{border-bottom-color:#fff;background:none}.home-location{color:#c9d3c6;font-size:13px;line-height:1.6;margin-top:32px;gap:12px}.home-location:before{background:#eaa35a;width:27px}.home-photo{min-height:580px}.home-photo>img{height:100%;min-height:580px;max-height:760px;width:100%;object-fit:cover;border-radius:0;object-position:54% center}.photo-label{font-size:13px;line-height:1.6;background:#fdfdf6ee;left:24px;bottom:24px;padding:14px 18px;gap:25px;max-width:calc(100% - 48px)}
.trust-line{border-top:0;padding:25px 0;font-size:14px;color:#4e5a51;gap:20px}.trust-line span+span:before{margin-right:20px}.home-product-grid{grid-template-columns:1.15fr 1fr;gap:38px}.home-product-grid .product-card:nth-child(2){padding-top:72px}.home-product-grid .product-card img{aspect-ratio:1.2}.home-product-grid .product-card:nth-child(2) img{aspect-ratio:1.06}.home-product-grid .product-card h3{font-size:33px}.home-product-grid .product-card p{font-size:17px;max-width:500px}.home-products .link-arrow{margin-top:28px}
.need-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin-top:45px}.need-paths a{padding:25px 25px 25px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px}.need-paths a+a{border-left:1px solid var(--line);padding-left:25px}.need-paths span{color:var(--accent-deep);font-size:22px}.need-paths a:hover{text-decoration:underline;text-underline-offset:6px}
.split-feature{gap:9%;grid-template-columns:1.06fr .94fr}.split-feature>img{aspect-ratio:1.05;object-position:center 45%}.split-feature h2{margin-bottom:26px}.split-feature p,.text-columns p{font-size:17px;line-height:1.85}.split-feature .link-arrow{margin-top:20px}.project-feature>img{aspect-ratio:1.05}.project-feature .kicker{margin-bottom:20px}
/* Product discovery. Full captions remain readable at every breakpoint. */
.product-grid{gap:50px 30px}.product-card img{aspect-ratio:1.23}.product-card .card-copy{padding:22px 0 0}.product-card .kicker{font-size:12px;margin-bottom:9px}.product-card h3{font-size:29px;align-items:baseline}.product-card h3>span{font-size:25px}.product-card p{font-size:16px;line-height:1.75;max-width:430px;margin-top:13px}.products-intro{padding-block:40px}.products-intro h1{max-width:950px}.products-intro>p:not(.kicker){font-size:18px;max-width:730px;margin-top:26px}.filter-list{gap:10px;padding:10px 2px 20px;margin-bottom:26px;scroll-padding-inline:2px}.filter-list button,.filter-list a{font-size:14px;min-height:48px;padding:11px 18px;border-radius:0}.product-footer-note{font-size:15px;max-width:900px;margin-top:50px;padding-top:25px}
.new-product-hero{grid-template-columns:1.13fr .87fr;gap:7%;padding-block:12px 60px}.new-product-hero figure>img{height:560px;object-fit:cover}.new-product-hero figcaption{font-size:13px;line-height:1.7;padding-top:13px}.new-product-hero h1{font-size:clamp(43px,4.3vw,63px)}.new-product-hero .product-lead{font-size:28px;line-height:1.45;margin-block:28px 20px}.new-product-hero p:not(.kicker):not(.product-lead){font-size:17px;line-height:1.8}.new-product-hero .actions{gap:15px}.local-product-nav,.legacy-page .section-nav{padding:18px 0;margin:0;background:transparent;border:0;border-block:1px solid var(--line);border-radius:0;gap:12px;overflow-x:auto;scroll-padding:2px}.local-product-nav a,.legacy-page .section-nav a{font-size:14px;border-radius:0;min-height:48px;line-height:1.5;padding:12px 18px;background:#f2f3ed;white-space:nowrap;border:1px solid transparent}.local-product-nav a:hover,.legacy-page .section-nav a:hover{background:#e3e8dc;border-color:#b9c4b2}
.detail-grid{gap:35px}.detail-grid article{padding-top:28px;border-top:2px solid #c2cbbb}.detail-grid .number{font-size:13px;margin-bottom:19px}.detail-grid h3{font-size:28px;margin-bottom:20px}.detail-grid p{font-size:17px;line-height:1.85}.text-columns{gap:65px}.text-columns h3{font-size:29px;margin-bottom:20px}
.numbered-process{gap:35px}.numbered-process summary{min-height:150px;gap:20px;padding:27px 33px 27px 0}.numbered-process strong{font-size:27px}.step-no{font-size:13px}.numbered-process small{font-size:15px;line-height:1.7;margin-top:12px}.process-detail{font-size:16px;line-height:1.8;padding:0 24px 30px 35px}.numbered-process summary:after{font-size:27px;top:22px}
.quiet-cta{background:var(--green);padding:55px 60px;grid-template-columns:1.5fr 1fr;gap:40px}.quiet-cta h2{color:#fffdf7;font-size:clamp(32px,3vw,43px);max-width:710px}.quiet-cta .kicker{color:#f0bc80}.quiet-cta p{color:#e0e5dc;font-size:17px;line-height:1.8;margin-top:20px}.quiet-cta .actions{justify-content:flex-end}.quiet-cta .btn{white-space:nowrap}
.faq-block{gap:9%;grid-template-columns:.85fr 1.15fr}.faq-block>div:first-child p{font-size:17px;max-width:370px;margin-top:24px}.faq-rows summary{font-size:17px;min-height:76px;padding:25px 38px 25px 0}.faq-rows summary:after{top:23px;font-size:25px}.faq-rows details p{font-size:16px;line-height:1.85;padding-bottom:28px}
.news-grid{gap:45px 30px}.news-card img{aspect-ratio:1.4}.news-card .news-meta{font-size:12px;line-height:1.7;letter-spacing:.06em;padding-block:19px 12px}.news-card h3{font-size:27px;line-height:1.3}.news-card p{font-size:16px;line-height:1.75;margin-top:15px}.archive-header p:not(.kicker){font-size:18px}.archive-header{max-width:900px;padding-block:42px 50px}.loadmore-area{margin-block:35px}
.gallery-intro{max-width:950px;padding-block:40px}.gallery-intro p:not(.kicker){font-size:18px;max-width:750px}.gallery-summary{font-size:14px;line-height:1.7;gap:20px;margin-bottom:22px}.gallery-grid{gap:20px}.gallery-tile span{font-size:13px;padding:40px 17px 17px}.lightbox figcaption{font-size:14px}.lightbox button{width:48px;height:48px}.lightbox [data-close]{z-index:2}
.article-head{max-width:1050px;padding-block:25px 45px}.article-head h1{font-size:clamp(41px,4.4vw,64px)}.article-head .article-meta{font-size:13px;margin-bottom:24px}.article-layout{grid-template-columns:minmax(0,820px) minmax(220px,1fr);gap:8%;padding-bottom:95px}.prose{font-size:17px;line-height:1.9}.prose p{margin-bottom:24px}.prose h2{font-size:35px;margin-block:43px 22px}.prose h3{font-size:28px;margin-block:32px 20px}.prose h4{font-size:23px}.article-aside strong,.article-aside a{font-size:15px}.article-aside a{padding-block:16px}.notice{font-size:15px;line-height:1.8;padding:21px 24px}.legal-page{max-width:900px}.legal-page h1{margin-bottom:36px}
.contact-layout{gap:9%;padding-bottom:95px}.contact-layout h1{font-size:clamp(42px,4.5vw,64px)}.contact-layout p,.contact-copy li{font-size:17px;line-height:1.8}.contact-copy li small{font-size:13px}.contact-copy h2{font-size:35px}.contact-copy img{height:350px}.preview-form{margin-top:35px}.preview-form label{font-size:15px}.preview-form input,.preview-form textarea,.preview-form select{font-size:17px;min-height:53px;border-radius:0;padding:13px 14px}.preview-form .field{gap:9px;margin-bottom:23px}.preview-form .field small,.preview-form .consent-note{font-size:13px;line-height:1.8}.form-result{font-size:16px}.file-summary{font-size:14px}.preview-form .fields-two{gap:20px}.service-grid a{font-size:16px;padding:20px;min-height:64px}.price-copy p{font-size:17px}.price-number small{font-size:14px}.price-number{font-size:70px}.price-feature{gap:9%}
.global-footer{padding-top:65px;font-size:15px}.global-footer .footer-columns{grid-template-columns:1.2fr .85fr .95fr 1.3fr;gap:45px}.footer-columns>div{gap:12px;min-width:0}.footer-columns strong{font-size:15px;margin-bottom:12px}.footer-columns p{font-size:14px;line-height:1.8}.footer-columns a{overflow-wrap:anywhere}.footer-brand{width:185px;margin-bottom:15px}.global-footer .footer-base,.legacy-page .footer-base a{font-size:13px;padding-block:26px}.draft-indicator{font-size:12px;padding:13px 20px;gap:14px}.status-document p,.status-document li{font-size:16px}.status-document h1{font-size:48px}.status-document h2{font-size:34px}.status-table{font-size:14px}.status-pill{font-size:12px}
/* One shared workspace. All controls in the right pane; static in document on mobile. */
.generic-configurator,.legacy-page .configurator-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:760px;min-height:760px;border:1px solid #bdc8b9;border-top:3px solid var(--accent);border-radius:0;box-shadow:none;background:#fafbf6}
.generic-visual,.legacy-page .configurator-preview-pane{padding:18px;background:#e7eadf;border-radius:0;min-width:0;position:relative;overflow:hidden}.generic-visual .scene-label,.legacy-page .configurator-pane-label{display:none}.generic-visual .window-stage,.legacy-page .configurator-preview-pane .demo-stage{border:0;border-radius:0;box-shadow:none;min-height:0;flex:1;margin-top:48px;position:relative}.generic-visual svg,.legacy-page .demo-scene{height:100%;width:100%}.generic-visual .zoom-control,.legacy-page .demo-zoom{top:12px;right:17px;min-height:40px;font-size:13px;border-radius:0;padding:8px 13px;color:var(--ink);background:#fffffa;border:1px solid #a7b39f}.legacy-page .demo-view-tools{top:10px;right:17px}.generic-visual figcaption,.legacy-page .demo-caption-row,.legacy-page .demo-caption-row>span,.legacy-page .demo-disclaimer{font-size:13px;line-height:1.7}.legacy-page .demo-disclaimer{margin-top:8px}.generic-options,.legacy-page .configurator-options-pane{padding:38px 40px;background:#fafbf6;overflow-y:auto;scrollbar-gutter:stable;height:100%;min-width:0;min-height:0}.generic-options>.kicker,.legacy-page .configurator-kicker{display:none}.generic-options h3,.legacy-page .configurator-options-pane .demo-options-title{font-size:34px;margin:0;line-height:1.2}.generic-options h3{padding-bottom:25px;margin-bottom:27px}.legacy-page .configurator-options-pane .demo-options-heading{display:block;margin-bottom:27px;padding-bottom:25px}.legacy-page .configurator-options-pane .demo-options-heading>p:last-child{display:none}.generic-options fieldset,.legacy-page .configurator-options-pane .demo-form fieldset{padding-bottom:24px;margin-bottom:24px}.generic-options legend,.legacy-page .configurator-options-pane .demo-form legend{font-size:16px;line-height:1.6;font-weight:600;margin-bottom:14px}.generic-options label,.generic-options .range-header,.remote-controls button,.legacy-page .demo-choice>span,.legacy-page .configurator-shell .demo-choice>span,.legacy-page .range-label{font-size:15px;line-height:1.5}.generic-options label>span,.legacy-page .configurator-shell .demo-choice>span{min-height:50px;border-radius:0}.legacy-page .configurator-shell .control-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-page .configurator-shell .control-choices .demo-choice>span{min-height:48px;padding:10px}.legacy-page .configurator-shell .profile-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-page .configurator-shell .profile-choices .demo-choice>span{flex-direction:row;justify-content:center;min-height:50px;padding:10px;gap:10px}.legacy-page .configurator-shell .textile-choices .demo-choice>span{min-height:50px;font-size:15px;padding:10px 8px}.generic-options .demo-note,.generic-demo-note,.legacy-page .configurator-options-pane .demo-note,.legacy-page .configurator-options-pane .demo-note p{font-size:13px;line-height:1.8}.generic-options .demo-note{margin-top:20px}.generic-demo-note{margin-top:21px}.generic-options .range-header{font-size:15px;flex-wrap:wrap;gap:5px 15px}.generic-options input[type=range]{height:40px}.generic-options .remote-controls button{min-height:48px;font-size:15px}.legacy-page .configurator-shell .bottom-choices span{font-size:14px;line-height:1.6;min-height:58px}.legacy-page .configurator-shell .lamell-options{gap:22px}.legacy-page .configurator-shell .demo-form{gap:22px}.legacy-page .configurator-shell .demo-form fieldset{margin-bottom:0}.legacy-page .range-controls{gap:16px}.legacy-page .range-caption,.legacy-page .range-scale,.legacy-page .lamell-range-hints{font-size:13px}.legacy-page .demo-form .range-control input[type=range]{min-height:40px}.legacy-page .demo-form .range-label output{font-size:14px}
/* Retained product-specific content now follows the same readable system. */
.legacy-page .hero-heading h1{font-size:clamp(43px,4.4vw,64px)}.legacy-page .hero-detail .hero-intro{font-size:27px;line-height:1.5;margin-top:20px}.legacy-page .hero-detail p:not(.hero-intro){font-size:17px;line-height:1.8}.legacy-page .product-points{font-size:15px;line-height:1.8;margin-top:21px}.legacy-page .hero-action{gap:13px}.legacy-page .hero-action .primary-cta,.legacy-page .hero-action .secondary-cta{font-size:15px;line-height:1.5;min-height:54px;padding:14px 18px;gap:20px}.legacy-page .gallery-figure figcaption,.legacy-page .all-photos{font-size:13px;line-height:1.7}.legacy-page .gallery-controls{gap:15px}.legacy-page .all-photos{min-height:44px;max-width:none}.legacy-page .product-hero{padding-block:15px 58px}.legacy-page .demo-section{padding-top:80px}.legacy-page .section-heading>p{font-size:17px}.legacy-page .model-section,.legacy-page .control-section,.legacy-page .faq-section{padding-block:80px}.legacy-page .textile-options h3,.legacy-page .textile-card-copy h3{font-size:29px}.legacy-page .textile-options p,.legacy-page .textile-card-copy p,.legacy-page .light-note p,.legacy-page .control-copy>p:not(.eyebrow),.legacy-page .section-footnote,.legacy-page .control-options dt,.legacy-page .control-options dd{font-size:17px;line-height:1.85}.legacy-page .textile-card-copy .textile-label,.legacy-page .control-card-copy .control-card-kicker{font-size:12px;line-height:1.6}.legacy-page .text-link,.legacy-page .related-guide{font-size:15px;line-height:1.8}.legacy-page .control-card-copy h4{font-size:28px}.legacy-page .control-card-copy>p:last-child{font-size:16px;line-height:1.8}.legacy-page .control-card-copy{padding:24px}.legacy-page .control-card-visual{background:#e9ede5}.legacy-page .control-guide{gap:22px}.legacy-page .control-guide article{border:0;border-top:1px solid #b9c5b1;background:transparent;border-radius:0}.legacy-page .visual-textile-options{gap:35px}.legacy-page .visual-textile-options article{border:0;border-radius:0;background:transparent}.legacy-page .textile-card-copy{padding:26px 0 0}.legacy-page .textile-card-visual{height:270px;background:#e7eadf}.legacy-page .price-section{padding:55px 48px;margin-block:35px 65px;background:var(--green);border-radius:0;gap:9%}.legacy-page .price-section h2{color:#fffdf7}.legacy-page .price-section p,.legacy-page .price-section .price-range span{color:#e1e6dc;font-size:16px}.legacy-page .price-section .price-range{font-size:48px;line-height:1.2;color:white}.legacy-page .price-section .price-label{font-size:13px}.legacy-page .price-section .price-cta{font-size:15px;min-height:52px;color:#25281e}.legacy-page .process-section{padding-block:80px}.legacy-page .process-teaser,.legacy-page .process-answer p{font-size:16px;line-height:1.8}.legacy-page .process-title{font-size:27px;line-height:1.3}.legacy-page .process-number{font-size:13px}.legacy-page .process-steps details{border-radius:0;background:transparent;box-shadow:none}.legacy-page .process-steps summary{padding:26px 20px}.legacy-page .process-answer{padding:0 25px 26px}.legacy-page .faq-heading>p,.legacy-page .faq-answer p{font-size:17px;line-height:1.85}.legacy-page .faq-list summary{font-size:17px;min-height:78px;padding-block:25px}.legacy-page .next-step-panel{border-radius:0;padding:48px;background:#e8ede2}.legacy-page .next-step h2{font-size:36px}.legacy-page .next-step p{font-size:17px;line-height:1.8}.legacy-page .next-step-actions{gap:15px}.legacy-page .bottom-solution-card{border-radius:0;background:transparent;border:0}.legacy-page .bottom-solution-copy{padding:25px 0}.legacy-page .bottom-solution-copy h3{font-size:29px}.legacy-page .bottom-solution-copy p,.legacy-page .bottom-solution-copy li,.legacy-page .bottom-solution-note{font-size:17px;line-height:1.8}.legacy-page .bottom-solution-kicker{font-size:12px}.legacy-page .new-related{padding-block:80px}.legacy-page .control-photo figcaption{font-size:13px}
@media(min-width:1700px){.home-photo>img{min-height:680px}}
@media(max-width:1200px){.global-header-inner{min-height:88px}.global-nav{gap:16px;font-size:13px}.global-brand{width:165px}.global-header .nav-appointment{padding:11px 12px}.home-copy{padding:34px}.home-copy h1{font-size:58px}.home-photo,.home-photo>img{min-height:560px}.home-copy .actions{flex-direction:column;align-items:flex-start}.new-product-hero figure>img{height:530px}.generic-options,.legacy-page .configurator-options-pane{padding:30px}.global-footer .footer-columns{gap:25px}.legacy-page .control-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.global-header-inner{flex-wrap:wrap;gap:0;min-height:83px}.global-brand{width:170px;margin-block:14px}.global-header .menu-toggle,.legacy-page .global-header .menu-toggle{display:block;background:transparent;border:1px solid #abb8a5;min-height:46px;min-width:64px;padding:10px 15px;font-size:15px;border-radius:0;margin-left:auto}.global-nav{display:none;width:100%;padding:15px 0 24px;flex-direction:column;align-items:stretch;gap:0}.global-nav.open{display:flex}.global-nav>a{padding:15px 0;font-size:17px;border-top:1px solid var(--line);min-height:53px}.global-header .nav-appointment{margin-top:12px;text-align:center;padding:14px}.home-copy h1{font-size:51px}.home-copy>p:not(.kicker){font-size:16px}.home-copy{padding:30px}.home-photo,.home-photo>img{min-height:530px}.photo-label{font-size:12px;left:16px;bottom:16px;max-width:calc(100% - 32px)}.trust-line{font-size:13px;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.trust-line span+span:before{display:none}.trust-line span:before{content:'—';margin-right:10px;color:var(--accent-deep)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding-block:70px}.new-product-hero{gap:5%}.new-product-hero h1{font-size:43px}.new-product-hero figure>img{height:530px}.new-product-hero .product-lead{font-size:25px}.new-product-hero .actions{align-items:flex-start;flex-direction:column}.generic-configurator,.legacy-page .configurator-shell{height:auto;min-height:0;grid-template-columns:1fr;overflow:visible}.generic-visual,.legacy-page .configurator-preview-pane{height:auto;min-height:0;position:relative;overflow:hidden}.generic-visual .window-stage,.legacy-page .configurator-preview-pane .demo-stage{height:580px;aspect-ratio:auto;flex:auto;margin-top:44px;min-height:0}.generic-options,.legacy-page .configurator-options-pane{height:auto;overflow:visible;max-height:none;padding:32px;position:static}.legacy-page .configurator-shell .control-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.legacy-page .configurator-shell .profile-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.quiet-cta{grid-template-columns:1fr;padding:40px;gap:25px}.quiet-cta .actions{justify-content:flex-start}.article-layout{grid-template-columns:1fr;gap:45px}.article-aside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.article-aside strong{grid-column:1/-1}.global-footer .footer-columns{grid-template-columns:1.1fr 1fr 1fr}.global-footer .footer-columns>div:last-child{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:15px 25px;align-items:baseline}.global-footer .footer-columns>div:last-child strong{width:100%;margin-bottom:0}.faq-block{gap:6%}.legacy-page .hero-heading h1{font-size:43px}.legacy-page .hero-detail .hero-intro{font-size:25px}.legacy-page .hero-action{flex-direction:column;align-items:stretch}.legacy-page .product-gallery{min-width:0}.legacy-page .gallery-controls{flex-wrap:wrap}.legacy-page .all-photos{white-space:normal}.legacy-page .gallery-main{height:480px}.legacy-page .gallery-main>img{height:100%;object-fit:cover}.legacy-page .section-heading{gap:30px}.legacy-page .process-title{font-size:24px}}
@media(max-width:700px){
 :root{--gutter:22px}body{font-size:16px;line-height:1.75}h1{font-size:43px}h2{font-size:34px}h3{font-size:27px}.eyebrow,.kicker{font-size:12px;letter-spacing:.1em;margin-bottom:15px}.global-header-inner{min-height:80px}.global-brand{width:164px}.global-header .menu-toggle,.legacy-page .global-header .menu-toggle{min-height:46px;font-size:15px}.breadcrumb{font-size:12px;padding-block:23px;gap:9px}
 .btn,.primary-cta,.secondary-cta,.home-copy .btn{font-size:15px;min-height:53px;padding:14px 18px;gap:24px}.actions{gap:12px;margin-top:25px}.link-arrow{font-size:15px;line-height:1.6}.section{padding-block:56px}.section-heading{grid-template-columns:1fr;gap:21px;margin-bottom:30px}.section-heading h2{font-size:34px}.section-heading>p{font-size:16px;line-height:1.8;max-width:100%}
 .home-hero{grid-template-columns:1fr;gap:0;margin-top:18px;padding:0}.home-copy{padding:30px 27px 32px}.home-copy h1{font-size:clamp(43px,10vw,60px);line-height:1.07}.home-copy>p:not(.kicker){font-size:16px;line-height:1.8;margin-top:23px}.home-copy .actions{margin-top:27px;gap:16px}.home-location{font-size:12px;margin-top:27px;line-height:1.7}.home-photo{min-height:0}.home-photo>img{height:auto;min-height:0;aspect-ratio:1.12;object-position:50% center}.photo-label{font-size:12px;padding:11px 13px;left:13px;bottom:13px;max-width:calc(100% - 26px);gap:14px}.trust-line{font-size:13px;line-height:1.7;padding:23px 0;gap:14px 20px;grid-template-columns:1fr 1fr}.trust-line span:before{margin-right:6px}.home-product-grid{grid-template-columns:1fr;gap:40px}.home-product-grid .product-card:nth-child(2){padding-top:0}.home-product-grid .product-card img,.home-product-grid .product-card:nth-child(2) img{aspect-ratio:1.2}.home-product-grid .product-card h3{font-size:30px}.home-product-grid .product-card p{font-size:16px}.need-paths{grid-template-columns:1fr;margin-top:29px}.need-paths a,.need-paths a+a{border-left:0;padding:20px 0;font-size:16px;min-height:68px}.need-paths a+a{border-top:1px solid var(--line)}
 .product-grid{grid-template-columns:1fr;gap:37px}.product-grid .product-card:first-child{display:block;grid-column:auto}.product-grid .product-card:first-child img,.product-card img{aspect-ratio:1.25}.product-card .card-copy,.product-grid .product-card:first-child .card-copy{padding:20px 0 0}.product-card .kicker{font-size:12px;line-height:1.6;letter-spacing:.1em;margin-bottom:9px}.product-card h3,.product-grid .product-card:first-child h3{font-size:29px;gap:20px}.product-card h3>span{font-size:24px}.product-card p,.product-grid .product-card:first-child p{font-size:16px;line-height:1.75;margin-top:13px;max-width:none}.products-intro{padding:22px 0 30px}.products-intro h1{font-size:42px}.products-intro>p:not(.kicker){font-size:17px;line-height:1.8;margin-top:24px}.filter-list{margin-bottom:24px;gap:9px;padding-bottom:15px}.filter-list a,.filter-list button{font-size:14px;padding:11px 15px;min-height:47px}.product-footer-note{font-size:15px;margin-top:35px}
 .split-feature{grid-template-columns:1fr;gap:33px}.split-feature>img{aspect-ratio:1.15}.split-feature h2{margin-bottom:23px}.split-feature p,.text-columns p{font-size:16px;line-height:1.85}.split-feature .link-arrow{margin-top:17px}.text-columns{grid-template-columns:1fr;gap:40px}.text-columns article>img{margin-bottom:23px}
 .new-product-hero{grid-template-columns:1fr;gap:25px;padding-block:5px 37px}.new-product-hero>div{display:contents}.new-product-hero .kicker{order:-4;margin-bottom:0}.new-product-hero h1{order:-3;font-size:42px}.new-product-hero figure{order:-2}.new-product-hero figure>img{height:auto;aspect-ratio:1.2;max-height:500px}.new-product-hero figcaption{font-size:12px;line-height:1.6}.new-product-hero .product-lead{font-size:26px;line-height:1.5;margin:0}.new-product-hero p:not(.kicker):not(.product-lead){font-size:16px;line-height:1.85}.new-product-hero .actions{margin-top:0;flex-direction:row;flex-wrap:wrap;gap:12px}.new-product-hero .actions .btn{flex:1;white-space:nowrap}.local-product-nav,.legacy-page .section-nav{padding-block:17px;margin:0;gap:10px;scrollbar-width:thin}.local-product-nav a,.legacy-page .section-nav a{font-size:14px;padding:11px 15px;min-height:47px}.detail-grid{grid-template-columns:1fr;gap:30px}.detail-grid article{padding-top:24px}.detail-grid h3{font-size:28px;margin-bottom:17px}.detail-grid p{font-size:16px;line-height:1.85}.detail-grid .number{font-size:13px;margin-bottom:13px}
 .numbered-process{grid-template-columns:1fr;gap:0}.numbered-process summary{min-height:123px;padding:25px 32px 25px 0;gap:18px}.numbered-process strong{font-size:26px}.numbered-process small{font-size:15px;line-height:1.7;margin-top:10px}.process-detail{font-size:16px;padding:0 21px 27px 32px}.quiet-cta{padding:33px 27px;gap:27px}.quiet-cta h2{font-size:33px}.quiet-cta p{font-size:16px;line-height:1.8;margin-top:18px}.quiet-cta .actions{margin-top:0}.quiet-cta .btn{white-space:normal}
 .faq-block{grid-template-columns:1fr;gap:30px}.faq-block>div:first-child p{font-size:16px;margin-top:20px;max-width:none}.faq-rows summary{font-size:16px;line-height:1.7;min-height:77px;padding:24px 32px 24px 0}.faq-rows details p{font-size:16px;line-height:1.85;padding-right:10px}.faq-rows summary:after{top:22px}.news-grid{grid-template-columns:1fr;gap:37px}.news-card img{aspect-ratio:1.4}.news-card h3{font-size:27px}.news-card p{display:block;font-size:16px}.news-card .news-meta{font-size:12px;line-height:1.7;padding:17px 0 11px;letter-spacing:.04em}.archive-header{padding:25px 0 35px}.archive-header h1{font-size:41px}.archive-header p:not(.kicker){font-size:16px;margin-top:23px}
 .gallery-intro{padding:22px 0 33px}.gallery-intro h1{font-size:42px}.gallery-intro p:not(.kicker){font-size:16px;line-height:1.8;margin-top:23px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.gallery-summary{font-size:13px;gap:15px;align-items:baseline}.gallery-summary a{max-width:150px;text-align:right}.lightbox figcaption{font-size:13px;line-height:1.7}.lightbox{padding:61px 10px 80px}.lightbox [data-prev],.lightbox [data-next]{bottom:15px;top:auto}.lightbox [data-prev]{left:calc(50% - 58px)}.lightbox [data-next]{right:calc(50% - 58px)}
 .article-head{padding:10px 0 32px}.article-head h1{font-size:38px;line-height:1.18}.article-head .article-meta{font-size:13px;margin-bottom:20px}.article-layout{padding-bottom:56px;gap:35px}.prose{font-size:16px;line-height:1.9}.prose h2{font-size:31px;margin:35px 0 21px}.prose h3{font-size:26px;margin:28px 0 19px}.prose h4{font-size:23px}.article-aside{grid-template-columns:1fr;gap:0}.article-aside strong,.article-aside a{font-size:15px}.legal-page{padding:20px 0 55px}.legal-page h1{font-size:39px}.notice{font-size:14px;padding:19px 20px;line-height:1.8}.contact-layout{grid-template-columns:1fr;gap:45px;padding:18px 0 56px}.contact-layout h1{font-size:42px}.contact-layout p,.contact-copy li{font-size:16px;line-height:1.85}.contact-copy h2{font-size:33px}.contact-copy img{height:280px}.preview-form .fields-two{grid-template-columns:1fr;gap:0}.preview-form input,.preview-form select,.preview-form textarea{font-size:16px}.preview-form label{font-size:15px}.preview-form .field small,.preview-form .consent-note{font-size:13px}.service-grid{grid-template-columns:1fr;gap:10px}.service-grid a{font-size:16px;padding:18px}.price-feature{grid-template-columns:1fr;gap:30px}.price-number{font-size:57px}.price-number small{font-size:14px}.price-copy p{font-size:16px}.status-document h1{font-size:38px}.status-document p,.status-document li{font-size:16px}.status-table{font-size:13px}
 .global-footer{padding-top:45px}.global-footer .footer-columns{grid-template-columns:1fr 1fr;gap:35px 23px}.global-footer .footer-columns>div:first-child{grid-column:1/-1}.global-footer .footer-columns>div:last-child{flex-direction:column;gap:11px}.footer-columns p{font-size:14px;max-width:380px}.footer-columns strong{font-size:15px;margin-bottom:9px}.footer-columns a{font-size:14px;line-height:1.7;min-height:27px}.global-footer .footer-base{font-size:12px;flex-direction:column;gap:11px;margin-top:35px;padding:24px 0}.draft-indicator{font-size:12px;line-height:1.7;gap:6px;flex-direction:column;align-items:center;text-align:center;padding:14px 22px}
 .generic-visual,.legacy-page .configurator-preview-pane{padding:12px;position:relative;height:auto;min-height:0}.generic-visual .window-stage,.legacy-page .configurator-preview-pane .demo-stage{height:420px;min-height:0;margin-top:44px;aspect-ratio:auto;flex:auto}.generic-visual .zoom-control,.legacy-page .demo-zoom{font-size:13px;min-height:40px;top:8px;right:12px}.legacy-page .demo-view-tools{top:7px;right:12px}.generic-visual figcaption,.legacy-page .demo-caption-row,.legacy-page .demo-caption-row>span,.legacy-page .demo-disclaimer{font-size:13px;line-height:1.7}.generic-options,.legacy-page .configurator-options-pane{position:static;padding:28px 20px;height:auto;overflow:visible;max-height:none}.generic-options h3,.legacy-page .configurator-options-pane .demo-options-title{font-size:29px}.generic-options h3,.legacy-page .configurator-options-pane .demo-options-heading{margin-bottom:24px;padding-bottom:23px}.generic-options label,.generic-options .range-header,.legacy-page .configurator-shell .demo-choice>span{font-size:15px;line-height:1.6}.generic-options legend,.legacy-page .configurator-options-pane .demo-form legend{font-size:16px;line-height:1.6;margin-bottom:13px}.generic-options label>span{min-width:0;min-height:49px;padding:11px 13px}.generic-options input:checked+span{padding:10px 12px}.generic-options .choice-row{gap:9px}.generic-options fieldset{padding-bottom:24px;margin-bottom:24px}.generic-options .demo-note,.generic-demo-note,.legacy-page .configurator-options-pane .demo-note,.legacy-page .configurator-options-pane .demo-note p{font-size:13px;line-height:1.8}.generic-configurator,.legacy-page .configurator-shell{position:static;overflow:visible;min-height:0;height:auto}.legacy-page .configurator-shell .control-choices,.legacy-page .configurator-shell .profile-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.legacy-page .configurator-shell .control-choices .demo-choice>span{font-size:15px;min-height:49px;padding:11px 9px}.legacy-page .configurator-shell .profile-choices .demo-choice>span{font-size:15px;flex-direction:row;min-height:50px;padding:11px 8px}.legacy-page .configurator-shell .textile-choices .demo-choice>span{font-size:15px;min-height:49px;padding:11px 6px}.legacy-page .configurator-shell .demo-form{gap:23px}.legacy-page .configurator-shell .bottom-choices{grid-template-columns:1fr;gap:9px}.legacy-page .configurator-shell .bottom-choices span{font-size:15px;min-height:50px;padding:11px}.legacy-page .configurator-options-pane .demo-note{margin-top:23px;padding-top:20px}.legacy-page .range-label,.legacy-page .demo-form .range-label output{font-size:14px;line-height:1.6}.legacy-page .lamell-range-hints,.legacy-page .range-scale{font-size:12px}.legacy-page #drag-hint{display:block!important}
 .legacy-page .hero-heading h1{font-size:42px}.legacy-page .product-hero{padding:5px 0 36px;gap:25px}.legacy-page .hero-detail .hero-intro{font-size:26px;line-height:1.5;margin:0 0 20px}.legacy-page .hero-detail p:not(.hero-intro){font-size:16px;line-height:1.85}.legacy-page .product-points{font-size:15px;line-height:1.8;margin-top:20px}.legacy-page .hero-action{gap:12px}.legacy-page .hero-action .primary-cta,.legacy-page .hero-action .secondary-cta{font-size:15px;min-height:54px;padding:14px 17px;gap:16px}.legacy-page .gallery-main{height:auto;aspect-ratio:1.18;min-height:0}.legacy-page .gallery-main>img{height:100%;object-fit:cover}.legacy-page .gallery-controls{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.legacy-page .gallery-thumbs{gap:10px;max-width:100%}.legacy-page .gallery-thumb{width:60px;height:55px}.legacy-page .gallery-figure figcaption{font-size:12px;line-height:1.7;gap:9px;flex-wrap:wrap}.legacy-page .gallery-count{font-size:12px;margin-left:auto}.legacy-page .mobile-swipe-hint{font-size:12px}.legacy-page .all-photos{font-size:15px;min-height:44px;padding:7px 0;max-width:none;white-space:normal}.legacy-page .demo-section{padding-top:56px}.legacy-page .section-heading>p{font-size:16px;line-height:1.8}.legacy-page .model-section,.legacy-page .control-section,.legacy-page .faq-section,.legacy-page .process-section{padding-block:56px}.legacy-page .textile-options h3,.legacy-page .textile-card-copy h3{font-size:28px}.legacy-page .textile-options p,.legacy-page .textile-card-copy p,.legacy-page .light-note p,.legacy-page .control-copy>p:not(.eyebrow),.legacy-page .control-options dt,.legacy-page .control-options dd,.legacy-page .section-footnote{font-size:16px;line-height:1.85}.legacy-page .textile-card-copy .textile-label,.legacy-page .control-card-copy .control-card-kicker{font-size:12px;line-height:1.7}.legacy-page .textile-card-visual{height:225px}.legacy-page .visual-textile-options{gap:35px}.legacy-page .textile-card-copy{padding:24px 0 0}.legacy-page .control-guide{grid-template-columns:1fr;gap:0}.legacy-page .control-guide article{display:grid;grid-template-columns:90px 1fr;padding:25px 0;align-items:start;gap:20px}.legacy-page .control-card-visual{height:120px;border:0}.legacy-page .control-card-copy{padding:0}.legacy-page .control-card-copy h4{font-size:28px}.legacy-page .control-card-copy>p:last-child{font-size:16px;line-height:1.8}.legacy-page .control-guide-heading>p:last-child{font-size:16px;line-height:1.85}.legacy-page .light-note>div{gap:25px}.legacy-page .price-section{padding:34px 27px;margin-block:18px 45px;gap:28px}.legacy-page .price-section .price-range{font-size:42px;line-height:1.25}.legacy-page .price-section p{font-size:16px;line-height:1.85}.legacy-page .price-section h2{font-size:34px}.legacy-page .price-section .price-range span{display:block;font-size:14px;margin-top:10px}.legacy-page .process-title{font-size:25px}.legacy-page .process-teaser,.legacy-page .process-answer p{font-size:16px;line-height:1.8}.legacy-page .process-steps summary{padding:25px 18px}.legacy-page .process-answer{padding:0 22px 25px}.legacy-page .faq-heading>p,.legacy-page .faq-answer p{font-size:16px;line-height:1.85}.legacy-page .faq-list summary{font-size:16px;line-height:1.7;padding-block:24px;min-height:77px}.legacy-page .related-guide{font-size:15px;line-height:1.8}.legacy-page .next-step-panel{padding:31px 26px}.legacy-page .next-step h2{font-size:33px}.legacy-page .next-step p{font-size:16px;line-height:1.85}.legacy-page .next-step .primary-cta,.legacy-page .next-step .secondary-cta{font-size:15px;line-height:1.6;min-height:54px;padding:14px 16px}.legacy-page .bottom-solution-copy h3{font-size:28px}.legacy-page .bottom-solution-copy p,.legacy-page .bottom-solution-copy li,.legacy-page .bottom-solution-note{font-size:16px;line-height:1.8}.legacy-page .bottom-solution-kicker{font-size:12px}.legacy-page .new-related{padding-block:56px}.legacy-page .control-photo figcaption{font-size:12px}
}
@media(max-width:370px){:root{--gutter:18px}.home-copy{padding:27px 23px}.home-copy h1{font-size:43px}.trust-line{grid-template-columns:1fr;font-size:13px;gap:9px}.new-product-hero .actions{flex-direction:column;align-items:stretch}.new-product-hero .actions .btn{flex:auto}.legacy-page .control-guide article{grid-template-columns:68px 1fr;gap:16px}.legacy-page .control-card-visual{height:100px}.legacy-page .gallery-thumb{width:52px;height:49px}.generic-options,.legacy-page .configurator-options-pane{padding-inline:17px}.legacy-page .configurator-shell .textile-choices{gap:6px}.legacy-page .configurator-shell .textile-choices .demo-choice>span{font-size:14px;padding:10px 3px}.global-footer .footer-columns{grid-template-columns:1fr}.global-footer .footer-columns>div:first-child,.global-footer .footer-columns>div:last-child{grid-column:auto}.footer-columns a{font-size:15px}.legacy-page .hero-heading h1,.new-product-hero h1{font-size:39px}}
.legacy-page .hero-heading .eyebrow{font-size:12px}.legacy-page .configurator-shell .choice-name{font-size:15px;line-height:1.6}.legacy-page .configurator-shell .field-hint{font-size:13px;line-height:1.8;min-height:0}.legacy-page .textile-features strong,.legacy-page .textile-features span{font-size:16px;line-height:1.8}.legacy-page .textile-photo figcaption,.legacy-page .textile-photo figcaption span,.legacy-page .textile-card-copy h3 span{font-size:13px;line-height:1.7}.legacy-page .suspended-note p,.legacy-page .floating-note p{font-size:16px;line-height:1.85}.legacy-page .price-section .price-label{font-size:13px!important}.legacy-page .demo-section{background:transparent;border:0;border-radius:0;box-shadow:none;padding-inline:0}.legacy-page .demo-section .section-heading{padding-bottom:0;margin-bottom:33px}.legacy-page .configurator-shell .slider-heading label{font-family:Montserrat,sans-serif;font-size:15px}.legacy-page .configurator-shell .slider-heading output{font-size:14px}.legacy-page .configurator-shell .slider-scale{font-size:12px}.legacy-page .configurator-shell .demo-sliders>legend{font-size:16px}.legacy-page .configurator-shell .option-row span{font-size:15px;line-height:1.6;border-radius:0;min-height:49px}.legacy-page .movement-notes p{font-size:17px;line-height:1.85}.legacy-page .movement-notes article>span,.legacy-page .bottom-solution-copy>span{font-size:12px}.legacy-page .bottom-note{font-size:14px;line-height:1.8}.legacy-page .bottom-visual figcaption{font-size:13px;border-radius:0}.product-card .card-copy .kicker{font-size:12px;line-height:1.7}
@media(max-width:700px){.legacy-page .movement-notes p{font-size:16px}.legacy-page .demo-section .section-heading{margin-bottom:30px}.home-hero{padding-block:28px}.home-copy{display:contents}.home-copy .kicker{order:-4;margin:0 27px 15px}.home-copy h1{order:-3;margin:0 27px}.home-photo{order:-2;margin-top:27px}.home-copy>p:not(.kicker){margin:24px 27px 0}.home-copy .actions{margin:25px 27px 0}.home-location{margin:26px 27px 0}}
@media(max-width:370px){.home-copy .kicker,.home-copy h1{margin-inline:23px}.home-copy h1{font-size:39px}.home-copy>p:not(.kicker),.home-copy .actions,.home-location{margin-inline:23px}}
.legacy-page .configurator-preview-pane #zoom-window{font-size:13px;min-height:40px;padding:8px 13px;border:1px solid #a7b39f;border-radius:0;box-shadow:none;background:#fffffa;color:var(--ink)}.legacy-page .configurator-shell .demo-caption,.legacy-page .configurator-shell .demo-caption span{font-size:13px;line-height:1.7}.legacy-page .demo-explainer p{font-size:17px;line-height:1.85}.legacy-page .demo-explainer h3{font-size:28px;line-height:1.3}.legacy-page .demo-motor-link{font-size:14px;line-height:1.8}
@media(max-width:700px){.legacy-page .demo-explainer p{font-size:16px}.legacy-page .demo-explainer{gap:20px}.legacy-page .demo-explainer h3{font-size:27px}.legacy-page .configurator-shell .demo-caption{padding-inline:0}}
.quiet-cta{background:#eee9e0;border-block:1px solid #d6cfc1}.quiet-cta h2{color:var(--ink)}.quiet-cta p{color:var(--body)}.quiet-cta .kicker{color:var(--accent-deep)}.global-footer{background:#eae5dc;border-color:#d6d0c4}.global-footer .footer-base{border-color:#d1c9ba}.draft-indicator{background:#ded8cc;color:#514b42}.legacy-page .next-step-panel{background:#eee9e0}.legacy-page .price-section{background:#44443e}.generic-visual,.legacy-page .configurator-preview-pane{background:#e9e4da}.generic-options,.legacy-page .configurator-options-pane{background:#fcfaf5}.filter-list [aria-pressed=true],.filter-list [aria-current=true]{background:#44443e;border-color:#44443e}.generic-options input[type=range]{accent-color:#5b5951}
html:not(.nav-ready) .global-nav{display:flex}html:not(.nav-ready) .global-header .menu-toggle{display:none}
@media(max-width:1050px){html:not(.nav-ready) .global-header-inner{flex-wrap:wrap;padding-block:16px}html:not(.nav-ready) .global-nav{width:100%;position:static;flex-wrap:wrap;gap:3px 20px;padding:8px 0;background:transparent;border:0}html:not(.nav-ready) .global-nav>a{padding-block:8px}}
/* Shared navigation must override the older product button colours. */
.global-header .menu-toggle,.legacy-page .global-header .menu-toggle{color:var(--ink);background:transparent;border-color:#bdb7ac}
.global-header .menu-toggle:hover,.legacy-page .global-header .menu-toggle:hover{color:var(--ink);background:#eee8de;border-color:#8c8274}
.preview-form [data-preview-fields]{border:0;padding:0;margin:0;min-width:0}
.preview-form .clear-attachments{justify-self:start;min-height:44px;padding:9px 14px;border:1px solid #bdb7ac;background:transparent;color:var(--ink);font-size:15px}
.preview-form .clear-attachments[hidden]{display:none}
@media(max-width:700px){.global-footer .footer-columns{row-gap:28px}.global-footer .footer-columns>div{gap:0}.global-footer .footer-columns a:not(.footer-brand){display:flex;align-items:center;min-height:44px;padding-block:7px;line-height:1.6}.global-footer .footer-columns strong{margin-bottom:9px}.global-footer .footer-columns p{margin-block:5px}.global-footer .footer-base a{display:inline-flex;align-items:center;min-height:44px;padding-inline:4px}}
h1,h2,h3,h4{overflow-wrap:anywhere;hyphens:auto}.prose{overflow-wrap:anywhere}.article-layout>*,.contact-layout>*{min-width:0}.preview-form input,.preview-form textarea,.preview-form select{min-width:0;max-width:100%;width:100%}
@media(max-width:370px){.legacy-page .next-step-panel{padding:28px 20px}.legacy-page .next-step h2{font-size:31px}}
.global-nav a[data-section-current]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:8px}
.legacy-page .lamell-model-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;background:#eae5dc}
.legacy-page .bottom-visual img{object-fit:cover;object-position:center 62%}
.generic-visual,.legacy-page .configurator-preview-pane{background:#eae5dc}.generic-options,.legacy-page .configurator-options-pane{background:#faf8f3}
.generic-options input[type=range]{accent-color:#9b5b21}.legacy-page .slider-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#9b5b21 0 var(--range-progress),#d9d6d0 var(--range-progress) 100%)}.legacy-page .slider-control input[type=range]::-moz-range-progress{background:#9b5b21}
.legacy-lamell .configurator-shell .demo-sliders{border-radius:0;background:transparent;border:0;border-bottom:1px solid var(--line);padding:0 0 16px}.legacy-lamell .configurator-shell .demo-sliders>legend{font-size:15px;text-transform:none;letter-spacing:0;padding:0;color:var(--ink);margin-bottom:10px}
@media(min-width:1001px){.legacy-lamell .configurator-shell .demo-sliders{display:grid;grid-template-columns:1fr 1fr;gap:18px}.legacy-lamell .slider-heading{flex-wrap:wrap;gap:3px 12px}.legacy-lamell .slider-heading output{font-size:14px}}
.local-product-nav a,.legacy-page .section-nav a{background:#f1eee7}.local-product-nav a:hover,.legacy-page .section-nav a:hover{background:#e8e2d7;border-color:#bdb4a6}
@media(min-width:1051px){.generic-configurator,.legacy-page .configurator-shell{height:clamp(620px,calc(100svh - 48px),760px);min-height:620px}.generic-options,.legacy-page .configurator-options-pane{padding:28px 30px}.generic-options h3,.legacy-page .configurator-options-pane .demo-options-title{font-size:29px}.generic-options h3,.legacy-page .configurator-options-pane .demo-options-heading{padding-bottom:20px;margin-bottom:21px}.generic-options fieldset,.legacy-page .configurator-options-pane .demo-form fieldset{padding-bottom:18px;margin-bottom:18px}.legacy-page .configurator-shell .demo-form,.legacy-page .configurator-shell .lamell-options{gap:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.generic-configurator[hidden],.generic-fallback[hidden]{display:none!important}
.generic-fallback{margin:0;min-width:0;border:1px solid var(--line);border-top:3px solid var(--accent);background:#eae5dc;padding:18px;display:flex;flex-direction:column;height:clamp(620px,calc(100svh - 48px),760px)}
.generic-fallback>img{width:100%;height:100%;min-height:0;flex:1;object-fit:contain}
.generic-fallback figcaption{font-size:14px;line-height:1.7;color:var(--body);padding-top:14px}
@media(max-width:1050px){.generic-fallback{height:650px}}
@media(max-width:700px){.generic-fallback{height:510px;padding:12px}.generic-fallback figcaption{font-size:13px}}
.gallery-load-notice{position:absolute;left:60px;right:60px;top:58px;margin:0 auto;max-width:650px;text-align:center;font-size:16px;line-height:1.5;background:#f7f6f0;color:#292929;border-radius:8px;padding:8px 12px;pointer-events:none}
.gallery-load-notice:empty{display:none}
.product-result-count{font-size:16px;line-height:1.6;color:var(--muted);margin:-14px 0 28px}
#produktvalg{scroll-margin-top:110px}
/* Soft corners for photographic surfaces and controls; no decorative masks
   inside the window simulations, where the product must keep its geometry. */
:root{--radius-control:10px;--radius-photo:20px;--radius-panel:24px}
.global-header .nav-appointment,.btn,.primary-cta,.secondary-cta,.legacy-page .next-step .primary-cta,.legacy-page .next-step .secondary-cta{border-radius:var(--radius-control)}
.filter-list button,.filter-list a,.local-product-nav a,.legacy-page .section-nav a{border-radius:var(--radius-control)}
.product-card figure,.news-card>img,.article-cover,.new-product-hero figure>img,.contact-copy img,.split-feature>img,.text-columns>article>img,.gallery-tile,.legacy-page .gallery-main,.legacy-page .textile-photo,.legacy-page .bottom-visual{border-radius:var(--radius-photo)}
.product-card figure,.legacy-page .textile-photo,.legacy-page .bottom-visual{overflow:hidden}
.quiet-cta,.legacy-page .next-step-panel{border-radius:var(--radius-panel)}
.preview-form input,.preview-form textarea,.preview-form select{border-radius:var(--radius-control)}
.service-grid a{border-radius:var(--radius-control)}
.service-grid .service-area-more{align-items:flex-start}
.service-area-more small{display:block;margin-top:6px;font-size:14px;line-height:1.6;color:var(--body)}
.area-hero .product-lead{font-size:18px;line-height:1.85}
.area-reassurance{font-size:14px;line-height:1.7;margin-top:18px;color:var(--body)}
.area-text{max-width:940px}.area-text h2{margin-bottom:24px}.area-text p{font-size:17px;line-height:1.9}
.area-section-head{max-width:820px;margin-bottom:32px}.area-section-head h2{margin-bottom:20px}.area-section-head>p:not(.kicker){font-size:17px;line-height:1.8}
.area-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.area-solution-grid article{border-top:1px solid var(--line);padding-top:24px}.area-solution-grid h3{font-size:25px;line-height:1.4;margin-bottom:18px}.area-solution-grid p{font-size:16px;line-height:1.85}
.area-inline-links{margin-top:32px;font-size:16px;line-height:1.9;max-width:900px}.area-page p a,.service-context a,.context-reading p a{text-decoration:underline;text-underline-offset:4px}
.area-visit{display:grid;grid-template-columns:1.15fr 1fr;gap:70px}.area-visit h2{margin-bottom:26px}.area-visit h3{font-size:24px;line-height:1.4;margin-block:28px 14px}.area-visit p{font-size:17px;line-height:1.85}.area-visit ol{padding-left:24px}.area-visit li{padding:0 0 24px 8px}.area-visit li strong{display:block;font-size:18px;margin-bottom:10px}.area-visit .actions{margin-top:28px}
.area-guide-list{padding-left:22px;max-width:900px}.area-guide-list li{padding:10px 0;font-size:17px;line-height:1.7}.area-guide-list a{text-decoration:underline;text-underline-offset:4px}
.area-index-group{margin-bottom:50px}.area-index-group h2{font-size:29px;margin-bottom:25px}.area-index-group .service-grid{align-items:stretch}
.service-context{padding-block:0 50px}.service-context p{border-top:1px solid var(--line);padding-top:24px;max-width:950px;font-size:16px;line-height:1.85}
.context-reading{border-top:1px solid var(--line);margin-top:36px;padding-top:30px}.context-reading h2{font-size:29px;margin-bottom:20px}.context-reading li,.context-reading p{font-size:16px;line-height:1.8}.context-reading ul{padding-left:22px}.context-reading li{margin-bottom:12px}
.context-product-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:24px}.context-product-links a{text-decoration:underline;text-underline-offset:4px;line-height:1.7}
@media(max-width:800px){.area-solution-grid,.area-visit{grid-template-columns:1fr;gap:30px}.area-solution-grid h3{font-size:24px}.area-visit h3{font-size:22px}.area-hero .product-lead{font-size:16px}.area-index-group h2{font-size:25px}.area-text p,.area-visit p{font-size:16px}.service-context{padding-bottom:35px}}
@media(max-width:700px){:root{--radius-photo:16px;--radius-panel:20px}}
/* Neutral button edges; the small arrow carries the orange accent. */
:root{--button-edge:#d3cdc3}
.btn.secondary,.secondary-cta,.global-header .nav-appointment,.legacy-page .next-step .secondary-cta{border-color:var(--button-edge)}
.btn.secondary:hover,.secondary-cta:hover,.global-header .nav-appointment:hover,.legacy-page .next-step .secondary-cta:hover{border-color:#b6ada0}
.btn.secondary .arrow,.secondary-cta .arrow,.global-header .nav-appointment .arrow{color:var(--accent)}
.secondary-cta svg{stroke:var(--accent)}
/* Inspiration groups photos, fabrics and articles in one native disclosure. */
.nav-inspiration{position:relative}
.global-nav .nav-inspiration>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;min-height:48px;padding:12px 0;color:var(--ink);font-size:inherit;line-height:1.5}
.nav-inspiration>summary::-webkit-details-marker{display:none}.nav-inspiration>summary>span{font-size:19px;line-height:1;transition:transform .15s}.nav-inspiration[open]>summary>span{transform:rotate(180deg)}
.nav-inspiration>summary[data-section-current=true]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:8px}
.nav-inspiration-panel{position:absolute;top:calc(100% + 8px);left:-18px;z-index:35;display:grid;gap:9px;min-width:245px;padding:14px;background:#fdfbf6;border:1px solid #dfd7ca;border-radius:var(--radius-control);box-shadow:0 12px 30px #342e2420}
.nav-inspiration:not([open])>.nav-inspiration-panel{display:none}
.global-nav .nav-inspiration-panel>a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:46px;padding:10px 13px;border:1px solid var(--button-edge);border-radius:var(--radius-control);background:#fffdf8;font-size:14px;line-height:1.5;white-space:nowrap}
.global-nav .nav-inspiration-panel>a:hover{border-color:#b6ada0;background:#f5f0e7;text-decoration:none}.nav-inspiration-panel .arrow{color:var(--accent)}
.contact-copy img.company-car-photo{height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}
@media(max-width:1050px){.global-nav .nav-inspiration{width:100%;border-top:1px solid var(--line)}.global-nav .nav-inspiration>summary{width:100%;justify-content:space-between;padding:13px 0;font-size:16px}.nav-inspiration-panel{position:static;min-width:0;margin:0 0 15px;padding:10px;box-shadow:none;background:#f5f0e7}.global-nav .nav-inspiration-panel>a{white-space:normal}}
@media(prefers-reduced-motion:reduce){.nav-inspiration>summary>span{transition:none}}
.new-product-hero .company-portrait>img{height:auto;aspect-ratio:1024/942;object-fit:contain}
.about-work-photo{width:100%;max-width:430px;margin-inline:auto}
.about-work-photo>img{width:100%;height:auto;border-radius:var(--radius-photo)}

/* A single restrained line arrow for navigation and calls to action. */
svg.arrow{display:inline-block;flex:none;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em;transition:transform .18s ease}
a:hover>svg.arrow,a:hover :is(h3,figcaption)>svg.arrow,button:hover>svg.arrow{transform:translateX(3px)}
.link-arrow svg.arrow,.product-card h3>svg.arrow,.service-grid svg.arrow{color:var(--accent-deep)}
.btn.secondary svg.arrow,.secondary-cta svg.arrow,.global-header .nav-appointment svg.arrow,.nav-inspiration-panel svg.arrow{color:var(--accent-deep)}
@media(prefers-reduced-motion:reduce){svg.arrow{transition:none}a:hover>svg.arrow,a:hover :is(h3,figcaption)>svg.arrow,button:hover>svg.arrow{transform:none}}
.image-disclosure{display:block;margin:7px 0 16px;color:#696760;font-size:12px;line-height:1.5}
.price-feature > div:first-child{container-type:inline-size}
.price-number-value{display:block;white-space:nowrap;font-size:clamp(30px,8vw,64px);font-size:clamp(30px,12.5cqi,70px);line-height:1.15;letter-spacing:-.045em}
