
/* okna-rehau/rehau-v1.css */
@font-face{font-family:Manrope;src:url('/assets/release-opt-v1/manrope-variable.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--paper:#f6f5ef;--ink:#18392f;--muted:#617168;--gutter:clamp(22px,5vw,88px);--line:#d7ddd2;--ease:cubic-bezier(.22,.7,.2,1)}
*{box-sizing:border-box;caret-color:transparent}input,textarea,[contenteditable=true]{caret-color:auto}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;background:#102725;color:var(--ink);font:400 16px/1.65 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased;isolation:isolate}body:has(dialog[open]){overflow:hidden}main{position:relative;z-index:1;background:var(--paper);box-shadow:0 20px 40px #061c2530}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h1{font-size:clamp(48px,4.9vw,82px);line-height:1.04;letter-spacing:-.064em}h2{font-size:clamp(36px,4.2vw,64px);line-height:1.1;letter-spacing:-.055em}h3{font-size:23px;line-height:1.3;letter-spacing:-.035em}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}img{display:block;max-width:100%}a,button,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a97935;outline-offset:5px}::selection{background:#c8dbbe}.skip{position:fixed;top:-80px;left:20px;background:#fff;padding:12px;z-index:99}.skip:focus{top:15px}.glass{background:linear-gradient(120deg,#ffffffe0,#f1f5e9a8 58%,#e2ead39c);border:1px solid #fffffff0;box-shadow:inset 0 1px 2px #fff,0 10px 35px #2447350b;backdrop-filter:blur(22px) saturate(.85)}.button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:15px 25px;border:1px solid #ffffffed;border-radius:12px;background:linear-gradient(110deg,#ffffff9e,#f1f7e978);box-shadow:inset 0 1px 2px #fff,0 5px 16px #31514212;backdrop-filter:blur(12px);font-size:14px;font-weight:650;color:#315b47;transition:box-shadow .3s}.button:before{content:'';position:absolute;z-index:-1;inset:-20%;background:linear-gradient(90deg,transparent,#79a58365 30%,#9fbe8370 70%,transparent);filter:blur(10px);transform:translateX(-115%)}.button.is-enter:before{animation:button-in .4s var(--ease) forwards}.button.is-leave:before{animation:button-out .4s var(--ease) forwards}@keyframes button-in{from{transform:translateX(-115%)}to{transform:translateX(0)}}@keyframes button-out{from{transform:translateX(0)}to{transform:translateX(115%)}}.small{min-height:43px;padding:10px 20px}.text-link{display:inline-block;border-bottom:1px solid #748b77;padding-bottom:5px;font-size:14px;width:fit-content}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.16em;line-height:1.5;margin-bottom:22px}.header{position:fixed;top:18px;left:var(--gutter);right:var(--gutter);z-index:30;border-radius:17px;padding:13px 20px;display:flex;align-items:center;gap:24px;transition:top .4s,box-shadow .4s,background .4s}.header.scrolled{top:10px;box-shadow:0 7px 30px #143c251b;background:#f3f5e7c9}.wordmark{font-weight:780;font-size:22px;letter-spacing:-.075em;white-space:nowrap}.desktop-nav{display:flex;gap:24px;font-size:12px;margin-left:auto}.desktop-nav a{padding:8px 0;border-bottom:1px solid transparent}.desktop-nav a:hover{border-color:#698470}.header-phone{font-size:12px;white-space:nowrap}.menu-toggle{display:none}.hero{position:relative;min-height:720px;height:min(820px,58vw);background:#e3e3d5;overflow:hidden}.hero picture{position:absolute;inset:0}.hero-image{width:100%;height:100%;object-fit:cover}.hero-inner{position:relative;z-index:2;display:flex;align-items:center;height:100%;padding:118px var(--gutter) 40px}.hero-card{width:520px;max-width:46%;padding:35px 38px 43px;border-radius:24px 24px 95px 24px}.breadcrumbs{display:flex;gap:16px;font-size:11px;color:#536b5d;margin-bottom:30px}.breadcrumbs a{border-bottom:1px solid #a3b09b}.hero-card .eyebrow{font-size:10px;margin-bottom:18px}.hero-card h1 span{font-weight:600}.hero-copy{font-size:27px;line-height:1.35;letter-spacing:-.035em;margin-top:25px}.hero-detail{font-size:13px;margin-top:18px;color:#4c6253}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:17px;margin-top:27px}.page-nav{padding:22px var(--gutter);display:flex;justify-content:center;gap:55px;border-bottom:1px solid var(--line);font-size:13px;background:#fcfcf7}.page-nav a{padding:8px 0}.section{padding:95px var(--gutter);max-width:1600px;margin:auto}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-lead{font-size:16px;color:var(--muted);max-width:350px}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.profile-card{background:#fff;border:1px solid #e7e9df;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .4s}.profile-card:hover{box-shadow:0 15px 40px #173d3010}.profile-picture{height:260px;display:flex;align-items:center;justify-content:center;background:#fff;padding:15px 20px 0}.profile-picture img{height:100%;width:100%;object-fit:contain}.profile-content{padding:25px 29px 29px;display:flex;flex-direction:column;flex:1}.caption{font-size:11px;color:#657665;margin-bottom:8px}.profile-content h3{font-size:29px}.profile-desc{font-size:13px;color:var(--muted);margin-top:12px;min-height:65px}.profile-content dl{font-size:12px;margin:22px 0 25px}.profile-content dl>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #e6eade}.profile-content dt{color:var(--muted)}.profile-content dd{margin:0;text-align:right;font-weight:650}.profile-content .text-link{margin-top:auto}.fineprint{font-size:11px;line-height:1.55;color:var(--muted)}.catalog-note{margin-top:25px;max-width:900px}.details-section{border-top:1px solid var(--line)}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.details-grid article{padding:30px 0 0;border-top:1px solid #a9b6a5}.detail-word{font-size:13px;color:#586f54;display:block;margin-bottom:25px}.details-grid h3{font-size:29px;margin-bottom:20px}.details-grid p{font-size:14px;color:var(--muted);min-height:120px}.details-grid a{display:inline-block;margin-top:24px;border-bottom:1px solid #849b7d;font-size:13px}.calculation{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,140px);background:radial-gradient(ellipse at 70% 20%,#e2e9d4,transparent 60%),linear-gradient(145deg,#ecebdc,#f7f7ed);max-width:none;padding-inline:max(var(--gutter),calc((100vw - 1440px)/2));position:relative}.calculation:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,#ffffff70 20.5%,#ffffff70 33%,transparent 33.5%,transparent 36%,#ffffff55 36.5%,#ffffff55 48%,transparent 48.5%);opacity:.65}.calc-intro,.calc-form{position:relative}.calc-intro{padding-top:25px;max-width:520px}.intro{font-size:23px;line-height:1.5;letter-spacing:-.025em;margin-top:30px}.calc-intro>p:not(.eyebrow):not(.intro):not(.fineprint){font-size:14px;color:#5c6f60;margin-top:25px;max-width:400px}.calc-intro .text-link{font-size:24px;margin-top:32px}.calc-intro .fineprint{margin-top:12px}.calc-form{border-radius:23px;padding:32px;max-width:540px;width:100%;justify-self:end}.calc-form>label:not(.check-line){display:block;font-size:12px;margin-bottom:8px}.calc-form input:not([type=radio]):not([type=checkbox]),.calc-form select{width:100%;min-height:48px;padding:10px 13px;background:#ffffffa6;border:1px solid #d1daca;border-radius:8px;font-size:14px}.calc-form select{margin-bottom:18px}.object-options{border:0;padding:0;margin:0 0 22px;display:flex;gap:8px}.object-options legend{font-size:12px;margin-bottom:12px}.object-options label{flex:1;position:relative;min-width:0}.object-options input{position:absolute;opacity:0;inset:0}.object-options span{display:block;padding:11px 7px;text-align:center;font-size:12px;border:1px solid #d6dfce;border-radius:8px;cursor:pointer;background:#ffffff50;transition:background .25s}.object-options input:checked+span{background:#d2dfc7;border-color:#839f77}.object-options input:focus-visible+span{outline:3px solid #a97935;outline-offset:3px}.dimensions{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dimensions label{font-size:12px}.dimensions input{margin-top:8px}.dimensions+.fineprint{margin-top:9px}.check-line{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin-top:20px;cursor:pointer}.check-line input{accent-color:#42674d;width:18px;height:18px;flex-shrink:0;margin:2px 0 0}.selection-summary{padding:17px 0;border-block:1px solid #d4ddca;margin:20px 0;font-size:12px}.consent{font-size:10px;line-height:1.6}.consent a{text-decoration:underline}.calc-form .button{width:100%;margin-top:16px}.form-error{font-size:12px;color:#963d2d}.form-error:empty{display:none}.form-status{font-size:13px;margin-top:15px}.demo-notice{margin-top:13px;text-align:center}.journey{text-align:center}.journey-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;padding:0;margin:55px 0 0}.journey-steps li{padding-top:24px;border-top:1px solid #afbea6;position:relative}.journey-steps li:before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#6b8c65;top:-5px;left:calc(50% - 4px);box-shadow:0 0 0 8px #eff2e8}.journey-steps h3{font-size:18px;line-height:1.4;min-height:50px}.journey-steps p{font-size:12px;color:var(--muted);margin-top:12px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;border-top:1px solid var(--line)}.faq h2{font-size:clamp(35px,3.4vw,54px)}.faq-links{display:grid;gap:15px;margin-top:30px;font-size:13px}.faq-links a{width:fit-content;border-bottom:1px solid #a1b099}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-toggle{display:flex;justify-content:space-between;align-items:center;gap:22px;width:100%;background:none;border:0;text-align:left;font-size:15px;line-height:1.5;padding:22px 0;letter-spacing:0}.plus{width:17px;height:17px;position:relative;flex-shrink:0;transition:transform .4s}.plus:before,.plus:after{content:'';position:absolute;background:#557348;left:0;top:8px;width:17px;height:1px}.plus:after{transform:rotate(90deg);transition:transform .4s}.faq-toggle:hover .plus{transform:rotate(90deg)}.faq-toggle[aria-expanded=true] .plus{transform:rotate(180deg)}.faq-toggle[aria-expanded=true] .plus:after{transform:rotate(0)}.faq-answer{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .45s var(--ease),visibility .45s}.faq-answer>div{overflow:hidden;min-height:0}.faq-answer p{font-size:13px;color:var(--muted);padding:0 25px 23px 0}.faq-item.open .faq-answer{grid-template-rows:1fr;visibility:visible}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border-top:1px solid var(--line);padding-bottom:110px}.contact>div>p:not(.eyebrow){margin-top:22px;font-size:15px;color:var(--muted)}.contact-info{padding:35px;border-radius:22px;background:#e9eddf}.contact-info h3{font-size:24px}.contact-info p{font-size:13px!important}.contact-phone{font-size:28px;display:block;margin:25px 0}.contact-info .button{width:fit-content}.footer{position:sticky;bottom:var(--footer-bottom,0);z-index:0;padding:45px var(--gutter) 25px;background:#102725;color:#dbe7da;overflow:hidden}.footer-city{padding-bottom:40px}.city-wordmark{display:block;text-align:center;font-weight:800;font-size:13vw;letter-spacing:-.075em;line-height:1.1;white-space:nowrap;background:url('/assets/release-opt-v1/v4/moscow-panorama.webp') 12% 55%/145% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:city-drift 40s ease-in-out infinite alternate}.city-wordmark span+span{margin-left:.17em}@keyframes city-drift{from{background-position:8% 48%}to{background-position:92% 64%}}.city-paused .city-wordmark{animation-play-state:paused}.footer-main{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #acc3b733;padding-top:27px}.footer-main h3{font-size:13px;margin-bottom:15px}.footer-group-links{display:grid;gap:10px;color:#b8c9bd;font-size:12px}.footer-return{display:flex;justify-content:flex-end;align-items:center;gap:25px;margin-top:30px;font-size:11px}.footer-motion{background:none;border:0;color:#b8c9bd;font:inherit;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid #acc3b733;display:flex;justify-content:space-between;gap:20px;padding-top:17px;margin-top:13px;font-size:10px;color:#b8c9bd}dialog#menu{inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:0;background:#f1f3e9;color:var(--ink);overflow:auto;scrollbar-width:thin;scrollbar-color:#799575 transparent}#menu::backdrop{background:#10272580}.menu-shell{min-height:100%;padding:18px 24px max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column}.menu-top{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid #e2e7d9;box-shadow:0 1px 0 #fff}.menu-phone{margin-left:auto;font-size:12px}.menu-close{width:40px;height:40px;background:transparent;border:0;font-size:30px}.menu-pages{flex:1;display:grid;padding:20px 0}.menu-pages nav{display:flex;flex-direction:column;justify-content:space-evenly;gap:5px}.menu-pages nav[hidden]{display:none}.menu-pages a,.menu-pages button{display:flex;align-items:center;justify-content:space-between;min-height:44px;background:none;border:0;padding:10px 0;text-align:left;font-size:23px;letter-spacing:-.025em}.menu-pages .menu-back{font-size:12px;color:#62765a}.menu-contact{padding:20px;border-radius:18px;background:linear-gradient(135deg,#edf1e3,#e2e9d8);box-shadow:8px 8px 22px #bfd0ad36,-5px -5px 20px #fff8;display:grid;gap:12px;text-align:center}.menu-contact>a:nth-child(2){font-size:18px}.menu-contact>a:last-child{font-size:9px;color:#65745c}#menu[open]{animation:menu-in .45s var(--ease)}#menu.closing{animation:menu-out .3s var(--ease) forwards}.menu-pages nav:not([hidden])>*>span:first-child{animation:menu-wave .65s calc(.2s + var(--i,0)*75ms) both}.menu-sub:not([hidden]){animation:submenu-in .35s var(--ease)}@keyframes menu-in{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes menu-out{to{transform:translateX(-100%)}}@keyframes menu-wave{0%,100%{transform:translateX(0)}50%{transform:translateX(10px)}}@keyframes submenu-in{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}
@media(min-width:1600px){.hero-card{width:580px}.hero-inner{max-width:1600px;margin:auto}}
@media(max-width:1200px){.header-phone{display:none}.desktop-nav{gap:17px}.header{gap:18px}.hero-card{padding:30px;max-width:48%}.hero{min-height:690px}.profile-content{padding:23px}.profile-desc{min-height:85px}.profile-picture{height:230px}}
@media(max-width:1000px){.desktop-nav,.header-cta{display:none}.header-phone{display:block;margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;border:0;background:transparent;padding:8px}.menu-toggle span{height:1px;background:var(--ink);width:25px}.section{padding-block:70px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-desc{min-height:43px}.hero-card{max-width:52%;padding:25px}.hero{min-height:660px}.hero h1{font-size:53px}.hero-copy{font-size:23px}.section-head{align-items:flex-start}.section-lead{max-width:270px;font-size:14px}.details-grid{gap:28px}.calculation{gap:35px}.calc-form{padding:24px}.journey-steps{grid-template-columns:repeat(2,1fr);gap:35px}.journey-steps h3{min-height:0}.faq{gap:35px}.contact{gap:35px}.page-nav{gap:35px}}
@media(max-width:700px){:root{--gutter:20px}html{scroll-padding-top:96px}.header{top:12px;left:12px;right:12px;padding:7px 12px;border-radius:13px;gap:8px}.wordmark{font-size:19px}.header-phone{font-size:0}.header-phone:after{content:'Позвонить';font-size:11px}.menu-toggle{width:36px}.hero{height:auto;min-height:0;padding-top:0;background:#efeee2;overflow:visible}.hero picture{position:relative;display:block;padding-top:0}.hero-image{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.hero-inner{padding:0 14px 24px;margin-top:-15px;height:auto}.hero-card{width:100%;max-width:none;padding:25px 23px 28px;border-radius:19px 19px 55px 19px;background:linear-gradient(120deg,#fffffff0,#e9efdfa6);box-shadow:0 10px 30px #283c2510}.breadcrumbs{font-size:10px;margin-bottom:22px}.hero-card .eyebrow{font-size:9px;margin-bottom:12px}.hero h1{font-size:clamp(40px,10.8vw,62px)}.hero-copy{font-size:21px;margin-top:18px}.hero-copy br{display:none}.hero-detail{font-size:12px;margin-top:13px}.hero-detail br{display:none}.hero-actions{margin-top:21px;gap:15px}.hero-actions .button{width:100%}.hero-actions .text-link{font-size:12px;align-self:center}.page-nav{gap:0;justify-content:space-between;padding:11px 16px;font-size:10px;flex-wrap:wrap}.page-nav a{padding:9px 4px}.section{padding-block:55px}.section-head{display:block;margin-bottom:30px}.section-head h2{font-size:36px}.section-lead{max-width:420px;font-size:13px;margin-top:23px}.eyebrow{font-size:9px;margin-bottom:16px}.profile-grid{grid-template-columns:1fr;gap:16px}.profile-card{display:grid;grid-template-columns:32% 1fr;border-radius:14px}.profile-picture{height:100%;padding:16px 2px 16px 12px}.profile-picture img{height:auto;max-height:250px}.profile-content{padding:23px 17px 23px 10px}.caption{font-size:9px}.profile-content h3{font-size:25px}.profile-desc{font-size:11px;min-height:0;margin-top:8px}.profile-content dl{font-size:10px;margin:12px 0 18px}.profile-content dl>div{padding:7px 0;gap:6px}.profile-content .text-link{font-size:11px}.catalog-note{font-size:10px}.details-grid{grid-template-columns:1fr;gap:28px}.details-grid article{padding-top:23px}.detail-word{margin-bottom:12px;font-size:11px}.details-grid h3{font-size:28px;margin-bottom:12px}.details-grid p{min-height:0;font-size:13px}.details-grid a{margin-top:17px;font-size:12px}.calculation{grid-template-columns:1fr;gap:30px}.calc-intro{padding-top:0}.calc-intro h2{font-size:38px}.intro{font-size:21px;margin-top:22px}.calc-intro>p:not(.eyebrow):not(.intro):not(.fineprint){font-size:13px;margin-top:18px}.calc-intro .text-link{font-size:22px;margin-top:23px}.calc-form{padding:23px 18px;justify-self:center;max-width:none}.journey h2{font-size:35px}.journey-steps{gap:32px 18px;margin-top:35px}.journey-steps h3{font-size:15px;min-height:42px}.journey-steps p{font-size:11px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:36px}.faq-links{display:flex;flex-wrap:wrap;gap:22px;font-size:11px;margin-top:22px}.faq-toggle{font-size:13px;padding:20px 0}.faq-answer p{font-size:12px}.contact{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.contact h2{font-size:37px}.contact-info{padding:26px 22px}.contact-info h3{font-size:23px}.contact-phone{font-size:23px}.footer{padding:30px 20px 18px}.footer-city{padding-bottom:24px}.city-wordmark{font-size:21vw;line-height:.99;text-align:left;background-size:auto 125%}.city-wordmark span{display:block}.city-wordmark span+span{margin:0;font-size:1.48em;line-height:.95}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,auto);grid-auto-flow:column;column-gap:20px;row-gap:0;padding-top:15px}.footer-group,.footer-group-links{display:contents}.footer-main h3{display:none}.footer-group-links a{display:flex;align-items:center;min-height:34px;padding:7px 0;font-size:11px;line-height:1.3}.footer-return{margin-top:10px;font-size:10px;gap:20px}.footer-bottom{font-size:9px;gap:14px;align-items:flex-start}.footer-bottom a:last-child{text-align:right}.menu-shell{padding:12px 20px 18px}.menu-top{gap:10px;padding-bottom:14px}.menu-pages{padding:14px 0}.menu-pages a,.menu-pages button{font-size:21px}.menu-contact{padding:17px}.menu-contact .button{min-height:48px}.menu-phone{font-size:11px}.menu-close{width:36px}.menu-pages nav> :nth-child(2){--i:1}.menu-pages nav> :nth-child(3){--i:2}.menu-pages nav> :nth-child(4){--i:3}.menu-pages nav> :nth-child(5){--i:4}}
@media(max-width:359px){.header .wordmark,.menu-top .wordmark{font-size:17px}.hero-card{padding:23px 20px}.profile-card{grid-template-columns:29% 1fr}.profile-content{padding-right:12px}.profile-content h3{font-size:23px}.menu-shell{padding-inline:16px}.menu-pages a,.menu-pages button{font-size:19px}.menu-contact{padding:14px}.menu-contact>a:nth-child(2){font-size:16px}.footer{padding-inline:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.footer{position:relative;bottom:auto}.footer-motion{display:none}.button:hover{background:#dfe8d4}.faq-answer{transition:opacity .1s!important}}
.menu-close{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:0}.menu-close span{width:25px;height:1px;background:var(--ink)}#menu[open] .menu-close span:first-child{animation:cross-top .4s var(--ease) forwards}#menu[open] .menu-close span:nth-child(2){opacity:0}#menu[open] .menu-close span:last-child{animation:cross-bottom .4s var(--ease) forwards}@keyframes cross-top{to{transform:translateY(6px) rotate(45deg)}}@keyframes cross-bottom{to{transform:translateY(-6px) rotate(-45deg)}}
@media(max-width:700px){.menu-pages a,.menu-pages button{padding-block:6px;line-height:1.4}.menu-pages .menu-back{min-height:36px}}
@media(prefers-reduced-motion:reduce){#menu[open] .menu-close span:first-child{transform:translateY(6px) rotate(45deg)}#menu[open] .menu-close span:last-child{transform:translateY(-6px) rotate(-45deg)}}

/* Generated editorial cutouts, approved asset direction 13.10.2026. */
.detail-asset{height:220px;display:flex;align-items:center;justify-content:center;margin:-8px 0 24px}
.detail-asset img{width:250px;height:220px;object-fit:contain}
.details-grid article{display:flex;flex-direction:column}
.details-grid a{align-self:flex-start;margin-top:auto}
.details-grid p{padding-bottom:24px}
.journey-asset{height:160px;display:flex;justify-content:center;align-items:center;margin:0 0 20px}
.journey-asset img{width:180px;height:160px;object-fit:contain}
.contact>div>p{max-width:560px}
@media(max-width:1000px) and (min-width:701px){.detail-asset,.detail-asset img{height:180px}}
@media(max-width:700px){
 .details-grid article{display:grid;grid-template-columns:1fr 112px;column-gap:14px;align-items:start}
 .detail-asset{grid-column:2;grid-row:1/3;height:106px;margin:-6px 0 10px}
 .detail-asset img{width:112px;height:106px}
 .details-grid .detail-word{grid-column:1;align-self:end;margin-bottom:9px}
 .details-grid h3{grid-column:1;font-size:26px}
 .details-grid p,.details-grid a{grid-column:1/-1}
 .details-grid p{padding-bottom:17px}
 .details-grid a{justify-self:start;margin-top:0}
 .journey-asset{height:115px;margin-bottom:16px}
 .journey-asset img{width:130px;height:115px}
 .journey-steps li{padding-top:20px}
 .contact h2{font-size:34px}
}
@media(max-width:359px){.details-grid article{grid-template-columns:1fr 94px;column-gap:10px}.detail-asset,.detail-asset img{width:94px;height:96px}.details-grid h3{font-size:24px}.journey-asset,.journey-asset img{height:104px}}


/* typography-v1.css */
/* Shared Divnie type scale. Homepage is the visual reference, left unchanged. */
:root{--type-body:16px;--type-small:14px;--type-label:12px;--type-h1:clamp(52px,5vw,89px);--type-h2:clamp(38px,4.15vw,66px);--type-h3:28px;--type-leading:1.65;--muted:#566b60}
body{font-size:var(--type-body);line-height:var(--type-leading)}
h1,.hero h1{font-size:var(--type-h1);font-weight:500;line-height:1.04;letter-spacing:-.06em}
h2,.section-head h2,.journey h2,.faq h2,.contact h2,.calc-intro h2{font-size:var(--type-h2);font-weight:500;line-height:1.1;letter-spacing:-.055em}
h3,.details-grid h3,.contact-info h3{font-size:var(--type-h3);font-weight:500;line-height:1.3}
.eyebrow,.hero-card .eyebrow{font-size:var(--type-label);font-weight:600;line-height:1.5;letter-spacing:.14em}
.desktop-nav,.header-phone{font-size:14px}
.button,.text-link,.details-grid a,.page-nav,.faq-links{font-size:var(--type-body)}
.breadcrumbs,.caption,.detail-word,.fineprint,.catalog-note,.calc-intro .fineprint,.calc-form>label:not(.check-line),.object-options legend,.dimensions label,.check-line,.consent,.selection-summary,.footer-bottom,.footer-return,.menu-phone{font-size:var(--type-small);line-height:1.55}
.section-lead,.details-grid p,.calc-intro>p:not(.eyebrow):not(.intro):not(.fineprint),.faq-answer p,.contact>div>p,.contact-info p{font-size:var(--type-body);line-height:1.65}
.section-lead{max-width:390px}
.hero-copy{font-size:30px;line-height:1.35}.hero-detail{font-size:18px;line-height:1.6}
.intro{font-size:24px;line-height:1.5}
.journey-steps h3{font-size:22px;min-height:58px;line-height:1.35}.journey-steps p{font-size:var(--type-body);line-height:1.6}
.faq-toggle{font-size:18px;line-height:1.5;gap:20px}.faq-answer p{padding-bottom:24px}
.object-options span{font-size:var(--type-small)}
.calc-form input:not([type=radio]):not([type=checkbox]),.calc-form select{font-size:16px}
.form-error,.form-status{font-size:var(--type-small)}
.footer-group-links a{font-size:14px}.footer-main h3{font-size:16px}
.details-grid p{min-height:140px}.details-grid .detail-word{font-size:var(--type-small)}
.header{gap:20px}.desktop-nav{gap:20px}.header .button{font-size:14px}
@media(max-width:1200px) and (min-width:1001px){.header-phone{display:none}}
@media(max-width:700px){
 :root{--type-body:15px;--type-small:14px;--type-label:12px;--type-h1:clamp(38px,10.2vw,48px);--type-h2:38px;--type-h3:26px}
 .hero-copy{font-size:22px}.hero-detail{font-size:15px}.hero-actions .text-link{font-size:15px}
 .breadcrumbs{font-size:13px;gap:12px}.hero-card{padding-inline:22px}
 .page-nav{gap:5px 15px;justify-content:center;font-size:14px;padding:12px 16px}
 .section-lead{font-size:15px}.intro{font-size:21px}
 .details-grid h3{font-size:26px}.details-grid p{min-height:0;font-size:15px}.details-grid a{font-size:15px}
 .details-grid .detail-word{font-size:14px}
 .journey-steps{gap:30px 18px}.journey-steps h3{font-size:18px;min-height:50px}.journey-steps p{font-size:14px;margin-top:12px}.journey-steps p br{display:none}
 .faq-toggle{font-size:16px;padding-block:22px}.faq-answer p{font-size:15px}
 .faq-links{font-size:14px}.header-phone{font-size:0}.header-phone:after{font-size:13px}
 .contact-phone{font-size:24px}.contact-info>p{font-size:15px}.footer-group-links a{font-size:14px;min-height:42px}.footer-bottom,.footer-return{font-size:12px}
 .menu-phone{font-size:14px}.menu-contact>a:nth-child(2){font-size:18px}
 .fineprint,.catalog-note{font-size:14px}
}
@media(max-width:359px){:root{--type-h2:34px}.header-phone:after{font-size:12px}.details-grid h3{font-size:24px}.journey-steps h3{font-size:17px}}

/* Shared structural headings remain available to assistive technology. */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}


/* okna-rehau/home-components-v1.css */
/* Extracted from the accepted homepage cascade; source snapshot and generator in qa/components-20261014. Only REHAU loads this file. */
/* styles.css */
.rehau-page{ --ink: #18312c; --muted: #5b6d65; --green: #245c4d; --line: #d9e1da; --gutter: clamp(22px,4.5vw,88px); --ease: cubic-bezier(.2,.7,.2,1);}
body.rehau-page{ color: var(--ink); font: 400 16px / 1.65 Manrope, Arial, sans-serif;}
.rehau-page .hero h1{font-weight: 500;}
.rehau-page .section h2{font-weight: 500;}
.rehau-page main h3{font-weight: 500;}
.rehau-page .hero h1{font-size: clamp(58px, 6.25vw, 104px); letter-spacing: -0.068em; line-height: 1.03;}
.rehau-page .section h2{font-size: clamp(37px, 4.15vw, 70px); letter-spacing: -0.058em; line-height: 1.1;}
.rehau-page main h3{font-size: 24px; letter-spacing: -0.035em; line-height: 1.3;}
.rehau-page .eyebrow{font-size: 12px; letter-spacing: 0.16em; font-weight: 600; line-height: 1.5;}
.rehau-page .button{display: inline-flex; align-items: center; justify-content: space-between; gap: 35px; min-height: 54px; padding: 15px 25px; color: white; background: linear-gradient(145deg, rgb(56, 119, 101), rgb(21, 77, 63)); border: 1px solid rgb(60, 120, 100); border-radius: 10px; font-size: 14px; font-weight: 500; box-shadow: rgba(255, 255, 255, 0.196) 0px 1px inset, rgba(33, 76, 56, 0.063) 0px 8px 25px; transition: box-shadow 0.25s, transform 0.25s;}
.rehau-page .button span{font-size: 22px; line-height: 1; transition: transform .3s var(--ease);}
.rehau-page .button:hover{box-shadow: rgba(255, 255, 255, 0.333) 0px 1px inset, rgba(33, 76, 56, 0.19) 0px 8px 25px; transform: translateY(-2px);}
.rehau-page .button:hover span{transform: translate(3px, -3px);}
.rehau-page .button.small{min-height: 43px; padding: 9px 19px; gap: 20px;}
.rehau-page .button.light{background: rgba(255, 255, 255, 0.75); color: var(--ink); border: 1px solid rgb(183, 203, 192);}
.rehau-page .text-link:not(.choose-profile){ font-size: 14px; line-height: 1.5;}
.rehau-page .header{position: absolute; z-index: 30; top: 22px; left: var(--gutter); right: var(--gutter); display: flex; align-items: center; gap: clamp(16px, 2vw, 36px); padding: 15px 22px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.79); background: rgba(243, 248, 240, 0.7); backdrop-filter: blur(20px); box-shadow: rgba(17, 39, 27, 0.03) 0px 4px 24px; transition: background 0.3s, box-shadow 0.3s;}
.rehau-page .header.is-fixed{position: fixed; top: 12px; background: rgba(247, 250, 244, 0.925); box-shadow: rgba(21, 47, 26, 0.082) 0px 5px 30px;}
.rehau-page .wordmark{font-size: 22px; line-height: 1.1; font-weight: 750; letter-spacing: -0.06em; white-space: nowrap;}
.rehau-page .wordmark span{display: block; font-size: 8px; font-weight: 500; letter-spacing: 0.18em; margin-top: 7px;}
.rehau-page .desktop-nav{display: flex; justify-content: center; gap: 26px; margin-left: auto; font-size: 13px;}
.rehau-page .desktop-nav a{position: relative; padding: 8px 0px;}
.rehau-page .desktop-nav a::after{content: ""; position: absolute; height: 1px; left: 0px; right: 100%; bottom: 3px; background: var(--green); transition: right 0.3s;}
.rehau-page .desktop-nav a:hover::after{right: 0px;}
.rehau-page .header-phone{font-size: 13px; white-space: nowrap;}
.rehau-page .menu-toggle{display: none;}
.rehau-page .section-lead{font-size: 16px; color: var(--muted);}
@media (max-width: 1200px){
.rehau-page .header-phone{display: none;}
.rehau-page .desktop-nav{gap: 20px;}
.rehau-page .hero-actions .button{gap: 20px;}
}
@media (max-width: 900px){
.rehau-page .header{padding: 14px 18px; gap: 18px;}
.rehau-page .desktop-nav{display: none;}
.rehau-page .header > .button{margin-left: auto;}
.rehau-page .menu-toggle{display: flex; flex-direction: column; justify-content: center; gap: 6px; width: 35px; height: 38px; border: 0px; background: transparent;}
.rehau-page .menu-toggle span{height: 1px; width: 23px; background: var(--ink); transition: transform 0.2s;}
.rehau-page .menu-toggle[aria-expanded="true"] span:first-child{transform: translateY(3.5px) rotate(45deg);}
.rehau-page .menu-toggle[aria-expanded="true"] span:last-child{transform: translateY(-3.5px) rotate(-45deg);}
.rehau-page .hero h1{font-size: 75px;}
}
@media (max-width: 600px){
.rehau-page .header{top: 14px; left: 14px; right: 14px; padding: 13px 14px; border-radius: 12px;}
.rehau-page .wordmark{font-size: 19px;}
.rehau-page .wordmark span{font-size: 7px;}
.rehau-page .header > .button{padding: 8px 12px; min-height: 38px; font-size: 12px; gap: 8px;}
.rehau-page .header > .button span{font-size: 17px;}
.rehau-page .header{gap: 9px;}
.rehau-page .hero h1{font-size: clamp(47px, 11.7vw, 68px);}
.rehau-page .hero-actions .button{width: 100%; font-size: 13px; min-height: 50px;}
.rehau-page .eyebrow{font-size: 10px;}
.rehau-page .section h2{font-size: 39px;}
.rehau-page .section-lead{font-size: 14px;}
}
/* completion-v2.css */
.rehau-page .hero h1{font-size: clamp(58px, 5.1vw, 90px);}
.rehau-page .intro{font-size: clamp(18px, 1.7vw, 25px); line-height: 1.5; letter-spacing: -0.035em;}
.rehau-page .fineprint{font-size: 12px; line-height: 1.6; color: rgb(113, 128, 120);}
.rehau-page .faq-toggle{ font-size: 18px; letter-spacing: -0.025em;}
.rehau-page .calc-intro h2{font-size: clamp(36px, 3.4vw, 58px);}
.rehau-page .object-options span{ font-size: 13px;}
.rehau-page .calc-form>label:not(.check-line),.rehau-page .object-options legend{ font-size: 13px;}
.rehau-page .check-line{ font-size: 13px;}
.rehau-page .selection-summary{ font-size: 13px;}
.rehau-page .journey-steps h3{font-size: 18px;}
.rehau-page .journey-steps p{font-size: 13px; color: var(--muted);}
.rehau-page .consent{font-size: 11px; line-height: 1.6;}
.rehau-page .contact h2{font-size: clamp(37px, 3.1vw, 55px);}
.rehau-page .contact-info h3{font-size: 23px;}
.rehau-page a.contact-phone{ font-size: 24px; letter-spacing: -0.035em;}
.rehau-page .footer{padding: 55px var(--gutter) 25px; background: rgb(249, 250, 246);}
.rehau-page .footer-main{display: grid; grid-template-columns: 1.8fr 1fr 1.1fr 1fr; gap: 45px;}
.rehau-page .footer-main h3{font-size: 13px; font-weight: 650; margin-bottom: 18px;}
.rehau-page .footer-main > div > a:not(.wordmark){display: block; font-size: 12px; color: var(--muted); margin: 9px 0px;}
.rehau-page .footer-main > div > p{font-size: 12px; color: var(--muted); margin-top: 18px;}
.rehau-page .footer-main a:hover{text-decoration: underline; text-underline-offset: 4px;}
.rehau-page .footer-bottom{border-top: 1px solid rgb(199, 209, 199); margin-top: 45px; padding-top: 22px; display: flex; justify-content: space-between; gap: 20px; font-size: 10px; color: rgb(111, 124, 114);}
.rehau-page .footer-bottom > a:first-child{text-decoration: underline;}
@media (max-width: 1200px){
.rehau-page .footer-main{gap: 30px;}
}
@media (max-width: 900px){
.rehau-page .hero h1{font-size: clamp(58px, 8vw, 75px);}
.rehau-page .calc-intro h2{font-size: 37px;}
.rehau-page .journey-steps h3{font-size: 15px;}
.rehau-page .journey-steps p{font-size: 12px;}
.rehau-page .faq h2{font-size: 44px;}
.rehau-page .faq-toggle{font-size: 16px;}
.rehau-page .contact-info h3{font-size: 20px;}
.rehau-page a.contact-phone{font-size: 22px;}
.rehau-page .footer-main{grid-template-columns: 1.4fr 1fr 1fr; gap: 30px;}
.rehau-page .footer-main > div:first-child{grid-column: 1 / -1;}
.rehau-page .footer-bottom{flex-wrap: wrap;}
}
@media (max-width: 600px){
.rehau-page{--gutter: 20px;}
.rehau-page .hero h1{font-size: clamp(42px, 11.2vw, 67px);}
.rehau-page .header .wordmark{font-size: 17px;}
.rehau-page .header .wordmark span{font-size: 6px;}
.rehau-page .header > .button{font-size: 11px; padding: 8px 10px; gap: 4px;}
.rehau-page .header .menu-toggle{width: 24px; flex: 0 0 24px;}
.rehau-page .header{gap: 8px; padding: 12px;}
.rehau-page .section-head h2{font-size: 39px;}
.rehau-page .intro{font-size: 18px;}
.rehau-page .faq-toggle{font-size: 16px;}
.rehau-page .calc-intro h2{font-size: 39px;}
.rehau-page .object-options span{font-size: 12px;}
.rehau-page .journey h2{font-size: 39px;}
.rehau-page .journey-steps h3{font-size: 16px;}
.rehau-page .journey-steps p{font-size: 12px;}
.rehau-page .consent{font-size: 10px;}
.rehau-page .faq h2{font-size: 42px;}
.rehau-page .contact h2{font-size: 38px;}
.rehau-page .contact-info h3{font-size: 22px;}
.rehau-page a.contact-phone{font-size: 24px;}
.rehau-page .footer{padding-top: 40px;}
.rehau-page .footer-main{grid-template-columns: 1fr 1fr; gap: 25px 20px;}
.rehau-page .footer-main > div:first-child{margin-bottom: 5px;}
.rehau-page .footer-main h3{font-size: 12px; margin-bottom: 12px;}
.rehau-page .footer-main > div > a:not(.wordmark){font-size: 11px;}
.rehau-page .footer-main > div:last-child{grid-column: 1 / -1;}
.rehau-page .footer-bottom{margin-top: 30px; gap: 16px; font-size: 9px;}
.rehau-page .footer-bottom span{order: 3; width: 100%;}
}
@media (max-width: 359px){
.rehau-page .header .wordmark{font-size: 15px;}
.rehau-page .header .wordmark span{font-size: 5px;}
.rehau-page .header > .button{font-size: 10px; padding: 7px;}
.rehau-page .header > .button span{font-size: 14px;}
.rehau-page .hero h1{font-size: 39px;}
.rehau-page .hero-actions .button{font-size: 11px; padding: 13px 16px;}
.rehau-page .section h2{font-size: 34px;}
.rehau-page .object-options span{font-size: 11px;}
.rehau-page a.contact-phone{font-size: 22px;}
}
/* refinement-v3.css */
.rehau-page{ --ink: #0b2023; --muted: #536268; --green: #145b50; --line: #dce1df; --ease: cubic-bezier(.22,.72,.2,1);}
.rehau-page .hero h1{font-weight: 500;}
.rehau-page .section h2{font-weight: 500;}
.rehau-page main h3{font-weight: 500;}
.rehau-page .section h2{font-size: clamp(36px, 4vw, 66px); letter-spacing: -0.055em;}
.rehau-page .eyebrow{letter-spacing: 0.13em;}
.rehau-page .fineprint{color: #5e6c70;}
.rehau-page .intro{font-size: clamp(18px, 1.6vw, 24px);}
.rehau-page .header{top: 20px; padding: 10px 22px; border-radius: 17px; background: linear-gradient(110deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.27)); backdrop-filter: blur(16px) saturate(1.1); border-color: rgba(255, 255, 255, 0.682);}
.rehau-page .header.is-fixed{background: rgba(249, 251, 243, 0.81); backdrop-filter: blur(20px);}
.rehau-page .header .wordmark span{display: none;}
.rehau-page .header .wordmark{font-size: clamp(19px, 1.8vw, 29px); font-weight: 650;}
.rehau-page .desktop-nav{font-size: 14px; gap: 30px;}
.rehau-page .header-phone{font-size: 14px;}
.rehau-page .button{background: linear-gradient(125deg, rgb(57, 143, 125), rgb(7, 83, 68)); border: 1px solid rgb(64, 136, 120); box-shadow: rgba(186, 255, 237, 0.2) 0px 1px 1px inset, rgba(17, 58, 46, 0.075) 0px 5px 14px; border-radius: 12px;}
.rehau-page .button:hover span{transform: translateX(3px);}
.rehau-page .hero h1{font-size: clamp(48px, 5.25vw, 89px); letter-spacing: -0.065em; line-height: 1.04;}
.rehau-page .hero-actions .button{font-size: 17px; padding: 18px 27px; min-height: 60px; gap: 40px;}
.rehau-page .hero-actions .text-link{font-size: 16px;}
.rehau-page .dimensions label{font-size: 11px;}
.rehau-page .journey-steps h3{font-size: 19px;}
.rehau-page .journey-steps p{font-size: 13px;}
@media (max-width: 1200px){
.rehau-page .header-phone{display: none;}
.rehau-page .hero h1{font-size: 6vw;}
.rehau-page .hero-actions .button{font-size: 15px; min-height: 54px;}
}
@media (max-width: 900px){
.rehau-page .hero h1{font-size: clamp(55px, 7.5vw, 71px);}
.rehau-page .journey-steps h3{font-size: 16px;}
}
@media (max-width: 600px){
.rehau-page{--gutter: 20px;}
.rehau-page .header{top: 13px; left: 13px; right: 13px; padding: 12px;}
.rehau-page .header .wordmark{font-size: 18px;}
.rehau-page .header > .button{font-size: 11px;}
.rehau-page .hero h1{font-size: clamp(40px, 11.4vw, 65px);}
.rehau-page .hero-actions .button{font-size: 14px; padding: 15px 20px; width: auto; max-width: 100%; gap: 25px;}
.rehau-page .hero-actions .text-link{font-size: 14px;}
.rehau-page .section-head h2{font-size: 38px;}
.rehau-page .journey h2{font-size: 38px;}
.rehau-page .journey-steps h3{font-size: 17px;}
.rehau-page .contact h2{font-size: 37px;}
.rehau-page .footer{padding-top: 40px;}
}
@media (max-width: 359px){
.rehau-page .hero h1{font-size: 39px;}
.rehau-page .hero-actions .button{font-size: 12px; gap: 18px;}
.rehau-page .header .wordmark{font-size: 16px;}
.rehau-page .section h2{font-size: 34px;}
}
/* polish-v4.css */
.rehau-page .header{position: fixed; top: 12px; left: var(--gutter); right: var(--gutter); transform: translateY(calc(8px * (1 - var(--dock,0)))); background: linear-gradient(112deg, rgba(249, 252, 247, 0.47), rgba(243, 249, 245, 0.25) 55%, rgba(255, 255, 255, 0.41)); backdrop-filter: blur(22px) saturate(1.15); border: 1px solid rgba(255, 255, 255, 0.72); box-shadow: rgba(255, 255, 255, 0.83) 0px 1px 0px inset, rgba(100, 122, 112, 0.15) 0px -1px 0px inset, rgba(24, 60, 41, 0.063) 0px 8px 26px; transition: transform 650ms var(--ease),box-shadow 650ms var(--ease),border-color 650ms var(--ease);}
.rehau-page .header.is-fixed{position: fixed; top: 12px; left: var(--gutter); right: var(--gutter); transform: translateY(calc(8px * (1 - var(--dock,0)))); background: linear-gradient(112deg, rgba(249, 252, 247, 0.47), rgba(243, 249, 245, 0.25) 55%, rgba(255, 255, 255, 0.41)); backdrop-filter: blur(22px) saturate(1.15); border: 1px solid rgba(255, 255, 255, 0.72); box-shadow: rgba(255, 255, 255, 0.83) 0px 1px 0px inset, rgba(100, 122, 112, 0.15) 0px -1px 0px inset, rgba(24, 60, 41, 0.063) 0px 8px 26px; transition: transform 650ms var(--ease),box-shadow 650ms var(--ease),border-color 650ms var(--ease);}
.rehau-page .header.is-docked{box-shadow: rgba(255, 255, 255, 0.863) 0px 1px 0px inset, rgba(84, 118, 101, 0.145) 0px -1px 0px inset, rgba(24, 60, 41, 0.11) 0px 12px 32px; border-color: rgba(255, 255, 255, 0.81);}
.rehau-page .desktop-nav a::after{right: 0px; transform: scaleX(0); transform-origin: left center; transition: transform 350ms var(--ease);}
.rehau-page .desktop-nav a:hover::after{transform: scaleX(1);}
.rehau-page .header .button{transition: transform .4s var(--ease),box-shadow .4s var(--ease);}
.rehau-page .footer{position: sticky; bottom: var(--footer-bottom,0px); z-index: 0; background: rgb(16, 39, 37); color: rgb(238, 243, 233); padding: 58px var(--gutter) 25px; overflow: hidden;}
.rehau-page .footer-city{padding: 0px 0px 50px;}
.rehau-page .footer-city-kicker{font-size: 11px; letter-spacing: 0.17em; color: rgb(179, 196, 185); margin-bottom: 26px;}
.rehau-page .city-wordmark{display: block; font-weight: 800; font-size: clamp(60px, 13.1vw, 251px); letter-spacing: -0.07em; line-height: 0.99; text-align: center; color: rgb(212, 231, 223); white-space: nowrap;}
.rehau-page .city-wordmark span{display: inline;}
.rehau-page .city-wordmark span + span{margin-left: 0.18em;}
@supports (background-clip:text){
.rehau-page .city-wordmark{background-image: url("/assets/release-opt-v1/v4/moscow-panorama.webp"); background-size: 145% auto; background-position: 12% 55%; background-clip: text; color: transparent; animation: 40s ease-in-out 0s infinite alternate none running city-drift;}
}
@keyframes city-drift { 
  0% { background-position: 8% 48%; }
  100% { background-position: 92% 64%; }
}
.rehau-page .city-paused .city-wordmark{animation-play-state: paused;}
.rehau-page .footer-city-meta{display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 12px; color: rgb(179, 196, 185); margin-top: 30px;}
.rehau-page .footer-main{grid-template-columns: repeat(3, 1fr); gap: 45px; border-top: 1px solid rgba(172, 195, 183, 0.2); padding-top: 36px;}
.rehau-page .footer-main > div:first-child{grid-column: auto; margin: 0px;}
.rehau-page .footer-main h3{font-size: 14px; color: rgb(232, 241, 232);}
.rehau-page .footer-main > div > a:not(.wordmark){color: rgb(184, 201, 189); font-size: 12px;}
.rehau-page .footer-bottom{border-color: rgba(172, 195, 183, 0.2); color: rgb(165, 187, 174); margin-top: 35px;}
@media (max-width: 900px){
.rehau-page .city-wordmark{font-size: 13.1vw;}
.rehau-page .footer-main{gap: 24px;}
.rehau-page .footer{padding-top: 45px;}
}
@media (max-width: 600px){
.rehau-page .header{left: 13px; right: 13px; top: 9px; transform: translateY(calc(4px * (1 - var(--dock,0))));}
.rehau-page .header.is-fixed{left: 13px; right: 13px; top: 9px; transform: translateY(calc(4px * (1 - var(--dock,0))));}
.rehau-page .footer{padding-top: 34px;}
.rehau-page .footer-city{padding-bottom: 30px;}
.rehau-page .footer-city-kicker{font-size: 9px; letter-spacing: 0.12em; margin-bottom: 20px;}
.rehau-page .city-wordmark{font-size: 21vw; line-height: 0.99; background-size: auto 125%; background-position: 50% center; text-align: left;}
.rehau-page .city-wordmark span{display: block;}
.rehau-page .city-wordmark span + span{margin-left: 0px;}
.rehau-page .city-wordmark span:last-child{font-size: 1.48em; line-height: 0.95;}
.rehau-page .footer-city-meta{font-size: 10px; margin-top: 25px; gap: 10px;}
.rehau-page .footer-main{grid-template-columns: 1fr 1fr; gap: 25px 18px; padding-top: 28px;}
.rehau-page .footer-main > div:last-child{grid-column: 1 / -1;}
.rehau-page .footer-main h3{font-size: 12px;}
.rehau-page .footer-main > div > a:not(.wordmark){font-size: 11px;}
}
@media (prefers-reduced-motion: reduce){
.rehau-page .header{transform: none;}
.rehau-page .footer{position: relative; bottom: auto;}
.rehau-page .city-wordmark{animation: auto ease 0s 1 normal none running none;}
}
/* polish-v8.css */
.rehau-page .button{position: relative; isolation: isolate; overflow: hidden; color: rgb(23, 76, 64); background: rgb(248, 250, 245); border: 1px solid rgb(143, 169, 155); box-shadow: rgba(255, 255, 255, 0.6) 0px 1px 0px inset, rgba(25, 62, 47, 0.03) 0px 4px 14px; transition: color 0.3s, border-color 0.4s, box-shadow 0.4s;}
.rehau-page .button.light{position: relative; isolation: isolate; overflow: hidden; color: rgb(23, 76, 64); background: rgb(248, 250, 245); border: 1px solid rgb(143, 169, 155); box-shadow: rgba(255, 255, 255, 0.6) 0px 1px 0px inset, rgba(25, 62, 47, 0.03) 0px 4px 14px; transition: color 0.3s, border-color 0.4s, box-shadow 0.4s;}
.rehau-page .header .button{position: relative; isolation: isolate; overflow: hidden; color: rgb(23, 76, 64); background: rgb(248, 250, 245); border: 1px solid rgb(143, 169, 155); box-shadow: rgba(255, 255, 255, 0.6) 0px 1px 0px inset, rgba(25, 62, 47, 0.03) 0px 4px 14px; transition: color 0.3s, border-color 0.4s, box-shadow 0.4s;}
.rehau-page .button::before{content: ""; position: absolute; inset: -1px -24% -1px -1px; z-index: -1; pointer-events: none; background: linear-gradient(105deg, rgb(22, 79, 66) 0%, rgb(35, 102, 82) 58%, rgb(63, 128, 103) 78%, rgba(63, 128, 103, 0) 100%); transform: translateX(-101%); transition: transform 0.65s cubic-bezier(0.22, 0.7, 0.2, 1);}
@media (hover: hover){
.rehau-page .button:hover{color: rgb(255, 255, 255); border-color: rgb(50, 109, 87); transform: none; box-shadow: rgba(25, 62, 47, 0.094) 0px 5px 18px;}
.rehau-page .button.light:hover{color: rgb(255, 255, 255); border-color: rgb(50, 109, 87); transform: none; box-shadow: rgba(25, 62, 47, 0.094) 0px 5px 18px;}
.rehau-page .header .button:hover{color: rgb(255, 255, 255); border-color: rgb(50, 109, 87); transform: none; box-shadow: rgba(25, 62, 47, 0.094) 0px 5px 18px;}
.rehau-page .button:hover::before{transform: translateX(0px);}
}
.rehau-page .button:active{color: rgb(255, 255, 255);}
.rehau-page .button:active::before{transform: translateX(0px);}
.rehau-page .calc-intro h2{font-size: clamp(36px, 3.2vw, 54px);}
.rehau-page .footer-return{display: flex; justify-content: flex-end; margin-top: 30px; padding-bottom: 16px; font-size: 12px; color: rgb(182, 200, 190);}
.rehau-page .footer-return a{padding: 8px 0px 8px 18px;}
.rehau-page .footer-bottom{margin-top: 0px; align-items: baseline;}
.rehau-page .footer-bottom .site-credit{margin-left: auto; text-align: right; text-decoration: none;}
.rehau-page .footer-return a:hover{color: rgb(255, 255, 255);}
.rehau-page .footer-bottom .site-credit:hover{color: rgb(255, 255, 255);}
@media (max-width: 359px){
.rehau-page .footer-bottom{row-gap: 14px;}
.rehau-page .footer-bottom .site-credit{width: 100%;}
}
@media (prefers-reduced-motion: reduce){
.rehau-page .button{transition: none;}
.rehau-page .button::before{transition: none;}
.rehau-page .header .button{transition: none;}
}
/* polish-v9.css */
.rehau-page .button{background: linear-gradient(125deg, rgba(255, 255, 255, 0.44), rgba(244, 250, 243, 0.15) 55%, rgba(255, 255, 255, 0.27)); color: rgb(23, 76, 64); border-color: rgba(158, 175, 169, 0.55); backdrop-filter: blur(16px) saturate(135%); box-shadow: rgba(255, 255, 255, 0.78) 0px 1px 1px inset, rgba(255, 255, 255, 0.22) 0px -1px 1px inset, rgba(24, 59, 42, 0.07) 0px 5px 18px; transition: color 0.25s, border-color 0.35s, box-shadow 0.35s;}
.rehau-page .button.light{background: linear-gradient(125deg, rgba(255, 255, 255, 0.44), rgba(244, 250, 243, 0.15) 55%, rgba(255, 255, 255, 0.27)); color: rgb(23, 76, 64); border-color: rgba(158, 175, 169, 0.55); backdrop-filter: blur(16px) saturate(135%); box-shadow: rgba(255, 255, 255, 0.78) 0px 1px 1px inset, rgba(255, 255, 255, 0.22) 0px -1px 1px inset, rgba(24, 59, 42, 0.07) 0px 5px 18px; transition: color 0.25s, border-color 0.35s, box-shadow 0.35s;}
.rehau-page .header .button{background: linear-gradient(125deg, rgba(255, 255, 255, 0.44), rgba(244, 250, 243, 0.15) 55%, rgba(255, 255, 255, 0.27)); color: rgb(23, 76, 64); border-color: rgba(158, 175, 169, 0.55); backdrop-filter: blur(16px) saturate(135%); box-shadow: rgba(255, 255, 255, 0.78) 0px 1px 1px inset, rgba(255, 255, 255, 0.22) 0px -1px 1px inset, rgba(24, 59, 42, 0.07) 0px 5px 18px; transition: color 0.25s, border-color 0.35s, box-shadow 0.35s;}
.rehau-page .button::before{display: none;}
.rehau-page .button .button-wash{position: absolute; inset: -1px -18%; z-index: -1; pointer-events: none; display: block; background: linear-gradient(100deg, rgba(24, 88, 67, 0) 0%, rgba(33, 109, 85, 0.91) 13%, rgba(23, 86, 64, 0.96) 46%, rgba(54, 123, 95, 0.91) 86%, rgba(54, 123, 95, 0) 100%); transform: translateX(-110%); transition: none; border-radius: inherit;}
.rehau-page .button:hover{color: rgb(23, 76, 64); transform: none;}
.rehau-page .button.light:hover{color: rgb(23, 76, 64); transform: none;}
.rehau-page .header .button:hover{color: rgb(23, 76, 64); transform: none;}
.rehau-page .button:active{color: rgb(23, 76, 64); transform: none;}
.rehau-page .button[data-wash-active="true"]{color: rgb(255, 255, 255); border-color: rgba(114, 165, 140, 0.686);}
.rehau-page .button.light[data-wash-active="true"]{color: rgb(255, 255, 255); border-color: rgba(114, 165, 140, 0.686);}
.rehau-page .header .button[data-wash-active="true"]{color: rgb(255, 255, 255); border-color: rgba(114, 165, 140, 0.686);}
.rehau-page .button:hover .button-wash{transform: translateX(-110%);}
@media (prefers-reduced-motion: reduce){
.rehau-page .button{transition: none;}
.rehau-page .header .button{transition: none;}
}
/* polish-v10.css */
.rehau-page .button{background: linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(239, 247, 242, 0.1)); border: 1px solid rgba(255, 255, 255, 0.73); backdrop-filter: blur(22px) saturate(120%); box-shadow: rgba(255, 255, 255, 0.94) 0px 1px 2px inset, rgba(114, 145, 132, 0.22) 0px -1px 1px inset, rgba(41, 67, 55, 0.094) 0px 5px 16px, rgba(116, 144, 130, 0.2) 0px 0px 0px 1px;}
.rehau-page .button.light{background: linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(239, 247, 242, 0.1)); border: 1px solid rgba(255, 255, 255, 0.73); backdrop-filter: blur(22px) saturate(120%); box-shadow: rgba(255, 255, 255, 0.94) 0px 1px 2px inset, rgba(114, 145, 132, 0.22) 0px -1px 1px inset, rgba(41, 67, 55, 0.094) 0px 5px 16px, rgba(116, 144, 130, 0.2) 0px 0px 0px 1px;}
.rehau-page .header .button{background: linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(239, 247, 242, 0.1)); border: 1px solid rgba(255, 255, 255, 0.73); backdrop-filter: blur(22px) saturate(120%); box-shadow: rgba(255, 255, 255, 0.94) 0px 1px 2px inset, rgba(114, 145, 132, 0.22) 0px -1px 1px inset, rgba(41, 67, 55, 0.094) 0px 5px 16px, rgba(116, 144, 130, 0.2) 0px 0px 0px 1px;}
.rehau-page .button::after{content: ""; position: absolute; inset: 0px; z-index: -1; pointer-events: none; border-radius: inherit; background: linear-gradient(125deg, rgba(255, 255, 255, 0.4), rgba(243, 248, 240, 0.18) 48%, rgba(255, 255, 255, 0.25)); backdrop-filter: blur(10px); box-shadow: rgba(255, 255, 255, 0.87) 0px 1px 1px inset;}
.rehau-page .button .button-wash{z-index: -2; opacity: 0.48; filter: blur(9px); background: linear-gradient(100deg, rgba(76, 145, 112, 0), rgba(96, 157, 122, 0.68) 18%, rgba(69, 134, 109, 0.8) 50%, rgba(108, 161, 131, 0.65) 82%, rgba(108, 161, 131, 0));}
.rehau-page .button[data-wash-active="true"]{color: rgb(23, 76, 64); border-color: rgba(255, 255, 255, 0.81); box-shadow: rgba(255, 255, 255, 0.94) 0px 1px 2px inset, rgba(114, 145, 132, 0.22) 0px -1px 1px inset, rgba(41, 67, 55, 0.125) 0px 6px 18px, rgba(116, 144, 130, 0.2) 0px 0px 0px 1px;}
.rehau-page .button.light[data-wash-active="true"]{color: rgb(23, 76, 64); border-color: rgba(255, 255, 255, 0.81); box-shadow: rgba(255, 255, 255, 0.94) 0px 1px 2px inset, rgba(114, 145, 132, 0.22) 0px -1px 1px inset, rgba(41, 67, 55, 0.125) 0px 6px 18px, rgba(116, 144, 130, 0.2) 0px 0px 0px 1px;}
.rehau-page .header .button[data-wash-active="true"]{color: rgb(23, 76, 64); border-color: rgba(255, 255, 255, 0.81); box-shadow: rgba(255, 255, 255, 0.94) 0px 1px 2px inset, rgba(114, 145, 132, 0.22) 0px -1px 1px inset, rgba(41, 67, 55, 0.125) 0px 6px 18px, rgba(116, 144, 130, 0.2) 0px 0px 0px 1px;}
.rehau-page .button:hover{color: rgb(23, 76, 64); border-color: rgba(255, 255, 255, 0.81); box-shadow: rgba(255, 255, 255, 0.94) 0px 1px 2px inset, rgba(114, 145, 132, 0.22) 0px -1px 1px inset, rgba(41, 67, 55, 0.125) 0px 6px 18px, rgba(116, 144, 130, 0.2) 0px 0px 0px 1px;}
.rehau-page .button.light:hover{color: rgb(23, 76, 64); border-color: rgba(255, 255, 255, 0.81); box-shadow: rgba(255, 255, 255, 0.94) 0px 1px 2px inset, rgba(114, 145, 132, 0.22) 0px -1px 1px inset, rgba(41, 67, 55, 0.125) 0px 6px 18px, rgba(116, 144, 130, 0.2) 0px 0px 0px 1px;}
.rehau-page .header .button:hover{color: rgb(23, 76, 64); border-color: rgba(255, 255, 255, 0.81); box-shadow: rgba(255, 255, 255, 0.94) 0px 1px 2px inset, rgba(114, 145, 132, 0.22) 0px -1px 1px inset, rgba(41, 67, 55, 0.125) 0px 6px 18px, rgba(116, 144, 130, 0.2) 0px 0px 0px 1px;}
.rehau-page .journey-steps h3{font-size: clamp(16px, 1.25vw, 20px);}
@media (max-width: 760px){
.rehau-page .journey h2{font-size: clamp(32px, 6vw, 42px);}
}
@media (max-width: 600px){
.rehau-page .journey-steps h3{font-size: 16px;}
}
/* mobile-v12.css */
.rehau-page .menu-morph{display: block; overflow: visible; transition: transform 0.55s cubic-bezier(0.22, 0.8, 0.25, 1);}
.rehau-page .menu-stroke{stroke: currentcolor; stroke-width: 1.6; stroke-linecap: round; transform-origin: 16px 16px; transition: transform 0.55s cubic-bezier(0.22, 0.8, 0.25, 1), opacity 0.2s;}
.rehau-page .menu-toggle[aria-expanded="true"] .menu-morph{transform: rotate(90deg);}
.rehau-page .menu-toggle[aria-expanded="true"] .menu-stroke-top{transform: translateY(6px) rotate(45deg); transform-origin: 16px 10px;}
.rehau-page .menu-toggle[aria-expanded="true"] .menu-stroke-middle{opacity: 0; transform: scaleX(0.3);}
.rehau-page .menu-toggle[aria-expanded="true"] .menu-stroke-bottom{transform: translateY(-6px) rotate(-45deg); transform-origin: 16px 22px;}
.rehau-page .footer-group{min-width: 0px;}
.rehau-page .footer-group > summary{list-style: none; cursor: default;}
.rehau-page .footer-group > summary::-webkit-details-marker{display: none;}
.rehau-page .footer-group-links a{display: block; color: rgb(184, 201, 189); font-size: 12px; margin-top: 12px;}
@media (min-width: 601px){
.rehau-page .footer-group > summary{pointer-events: none;}
}
@media (max-width: 1000px){
.rehau-page .header > .button{display: none;}
.rehau-page .header .menu-toggle{width: 52px; height: 52px; flex: 0 0 52px; margin-left: auto; align-items: center; justify-content: center; color: rgb(21, 59, 51); border: 1px solid rgba(255, 255, 255, 0.69); border-radius: 17px; background: linear-gradient(135deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.145)); box-shadow: rgba(255, 255, 255, 0.6) 0px 1px 1px inset;}
}
@media (max-width: 600px){
.rehau-page .header{left: 12px; right: 12px; top: 10px; padding: 7px 10px 7px 16px; gap: 10px; border-radius: 22px;}
.rehau-page .header.is-fixed{left: 12px; right: 12px; top: 10px; padding: 7px 10px 7px 16px; gap: 10px; border-radius: 22px;}
.rehau-page .header .wordmark{font-size: 20px; letter-spacing: -0.065em;}
.rehau-page .header .menu-toggle{width: 50px; height: 50px; flex-basis: 50px;}
.rehau-page .hero h1{font-size: clamp(34px, 9.4vw, 46px); line-height: 1.04; letter-spacing: -0.06em;}
.rehau-page .hero-actions .button{width: 100%; min-height: 50px; font-size: 14px; padding: 13px 17px;}
.rehau-page .hero-actions .text-link{ font-size: 13px;}
.rehau-page .dimensions label{font-size: 11px; line-height: 1.45;}
.rehau-page .calc-form select{font-size: 16px;}
.rehau-page .calc-form input[type="tel"]{font-size: 16px;}
.rehau-page .footer{position: relative; bottom: auto; padding: 38px 20px 22px;}
.rehau-page .footer-city{padding-bottom: 22px;}
.rehau-page .footer-city-kicker{text-align: center; font-size: 9px; letter-spacing: 0.11em; margin-bottom: 22px;}
.rehau-page .city-wordmark{text-align: center; font-size: 21vw; line-height: 1.03; background-size: auto 125%;}
.rehau-page .city-wordmark span:last-child{font-size: 1.48em; line-height: 0.96;}
.rehau-page .footer-city-meta{margin-top: 22px; font-size: 10px; gap: 8px;}
.rehau-page .footer-main{display: block; padding-top: 0px; border-top: 1px solid rgba(172, 195, 183, 0.2);}
.rehau-page .footer-group{border-bottom: 1px solid rgba(172, 195, 183, 0.2);}
.rehau-page .footer-group > summary{display: flex; align-items: center; justify-content: space-between; min-height: 53px; cursor: pointer; gap: 15px;}
.rehau-page .footer-group > summary::after{content: "⌄"; font-size: 19px; color: rgb(184, 201, 189); transition: transform 0.25s;}
.rehau-page .footer-group[open] > summary::after{transform: rotate(180deg);}
.rehau-page .footer-group summary h3{margin: 0px; font-size: 14px; font-weight: 500;}
.rehau-page .footer-group-links{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); column-gap: 20px; padding-bottom: 15px;}
.rehau-page .footer-group-links a{font-size: 12px; margin: 0px; padding: 9px 0px; min-height: 42px;}
.rehau-page .footer-return{margin-top: 12px; padding-bottom: 8px;}
.rehau-page .footer-bottom{font-size: 10px; gap: 12px; flex-wrap: wrap; padding-top: 16px;}
.rehau-page .footer-bottom .site-credit{width: auto;}
}
@media (max-width: 359px){
.rehau-page .header .wordmark{font-size: 18px;}
.rehau-page .hero h1{font-size: 34px;}
.rehau-page .hero-actions .button{font-size: 13px;}
.rehau-page .footer-bottom .site-credit{width: 100%;}
}
@media (prefers-reduced-motion: reduce){
.rehau-page .menu-morph{transition: none;}
.rehau-page .menu-stroke{transition: none;}
.rehau-page .footer-group > summary::after{transition: none;}
}
/* footer-v14.css */
.rehau-page .footer{position: sticky; bottom: var(--footer-bottom,0px);}
.rehau-page .footer-city{padding-bottom: 30px;}
@media (max-width: 600px){
.rehau-page .footer{padding: 26px 20px 18px;}
.rehau-page .footer-city{padding-bottom: 24px;}
.rehau-page .footer-city-kicker{margin-bottom: 17px; font-size: 8px;}
.rehau-page .city-wordmark{font-size: 21vw;}
.rehau-page .footer-main{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); grid-template-rows: repeat(6, auto); grid-auto-flow: column; gap: 0px 20px; padding-top: 15px;}
.rehau-page .footer-main .footer-group{display: contents;}
.rehau-page .footer-main .footer-group-links{display: contents;}
.rehau-page .footer-main .footer-group > h3{display: none;}
.rehau-page .footer-main .footer-group-links a{display: flex; align-items: center; margin: 0px; min-height: 34px; padding: 7px 0px; font-size: 12px; line-height: 1.3; color: rgb(184, 201, 189);}
.rehau-page .footer-return{margin-top: 6px; padding-bottom: 5px; font-size: 11px;}
.rehau-page .footer-return a{padding-block: 7px;}
.rehau-page .footer-bottom{padding-top: 12px; font-size: 9px; gap: 8px;}
}
@media (max-width: 359px){
.rehau-page .footer{padding-inline: 17px;}
.rehau-page .footer-main{column-gap: 15px;}
.rehau-page .footer-main .footer-group-links a{font-size: 11px;}
.rehau-page .footer-city{padding-bottom: 20px;}
}
@media (prefers-reduced-motion: reduce){
.rehau-page .footer{position: relative; bottom: auto;}
}
/* footer-v15.css */
.rehau-page .footer-return{display: flex; justify-content: flex-end; align-items: center; gap: 24px; flex-wrap: wrap;}
.rehau-page .footer-motion{appearance: none; background: none; border: 0px; border-radius: 0px; box-shadow: none; padding: 8px 0px; min-height: 32px; color: rgb(184, 201, 189); font: inherit; cursor: pointer; text-decoration: underline rgba(184, 201, 189, 0.4); text-underline-offset: 4px;}
.rehau-page .footer-motion:hover{color: rgb(255, 255, 255); text-decoration-color: currentcolor;}
@media (max-width: 600px){
.rehau-page .footer-return{gap: 20px;}
.rehau-page .footer-motion{font-size: 11px;}
}
@media (prefers-reduced-motion: reduce){
.rehau-page .footer-motion{display: none;}
}

/* okna-rehau/component-adapter-v1.css */
/* REHAU-specific markup adapters; measurements come from the accepted homepage. */
.rehau-page{--type-body:16px;--type-small:12px;--type-label:12px;font-size:16px;line-height:1.65}
.rehau-page .header{font-size:16px;line-height:1.65}
.rehau-page .header-phone{margin-left:0}
.rehau-page .header-phone::after{content:none}
.rehau-page .button{line-height:1.65;letter-spacing:normal}
.rehau-page .button.small{min-height:43px;padding:9px 19px;font-size:14px}
.rehau-page .button:not(:has(span:not(.button-wash))){justify-content:center}
.rehau-page .menu-toggle{padding:0}
.rehau-page .footer{font-size:16px;line-height:1.65}
.rehau-page .footer-main{grid-auto-flow:row;grid-template-rows:none}
.rehau-page .footer-group{display:block}
.rehau-page .footer-group-links{display:block;font:inherit;gap:normal;padding:0}
.rehau-page .footer-main h3{line-height:1.3;letter-spacing:-.035em}
.rehau-page .footer-group-links a{line-height:1.65;min-height:0}
.rehau-page .footer-main a:hover{text-decoration:none}
.rehau-page .footer-bottom{margin-top:0;line-height:1.65}
.rehau-page .footer-return{line-height:1.65}
.rehau-page .city-wordmark span{font-size:inherit}
.rehau-page .city-wordmark span+span{line-height:inherit}
.rehau-page .section h2{font-weight:500}
.rehau-page .hero-card .eyebrow{font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.13em}
.rehau-page .hero-copy{font-size:clamp(20px,1.7vw,28px);line-height:1.5;letter-spacing:-.025em}
.rehau-page .hero-detail{font-size:14px;line-height:1.65}
.rehau-page :is(.details-grid p,.calc-intro>p:not(.eyebrow):not(.intro):not(.fineprint),.contact>div>p){font-size:16px;line-height:1.65}
.rehau-page .details-grid h3{font-size:24px;line-height:1.3;letter-spacing:-.035em}
.rehau-page :is(.details-grid a,.faq-links,.page-nav){font-size:14px;line-height:1.5}
.rehau-page :is(.breadcrumbs,.detail-word,.caption){font-size:12px;line-height:1.6}
.rehau-page .calc-form select,.rehau-page .calc-form input:not([type=radio]):not([type=checkbox]){font-size:16px;font-weight:400;line-height:normal;border-radius:7px;min-height:48px;padding:10px 13px}
.rehau-page .object-options span{line-height:1.65;padding:10px 12px}
.rehau-page .dimensions label{font-size:12px;line-height:1.65}
.rehau-page .journey-steps h3{min-height:0}
.rehau-page .journey-steps p{line-height:1.65}
.rehau-page .faq-toggle{font-weight:400;line-height:1.65;padding:20px 0}
.rehau-page .faq-answer p{font-size:14px;line-height:1.65;padding:0 35px 23px 0}
.rehau-page .calc-form>label:not(.check-line),.rehau-page .object-options legend{line-height:1.65}
.rehau-page .section-lead{padding-bottom:5px}
.rehau-page .text-link:not(.choose-profile){padding:5px 0}
.rehau-page .contact-info p{font-size:14px!important;line-height:1.65}
/* Product names are a catalogue-specific role, not generic section titles. */
.rehau-page .profile-heading h3{font-size:32px;line-height:1.15;letter-spacing:-.045em}
.rehau-page .profile-desc{font-size:16px;line-height:1.55}
.rehau-page .profile-content .choose-profile{font-size:14px;font-weight:500;line-height:1.65}
/* Keep the current accessible interaction layer above the historical cascade. */
body.rehau-page .button:focus-visible{outline:none;box-shadow:inset 0 -3px 0 #416950,inset 0 0 0 1px #41695080,0 5px 16px #29433718}
body.rehau-page .footer :is(a,button):focus-visible{outline:none;box-shadow:inset 0 -2px 0 #dbe7da,inset 0 0 0 1px #dbe7da80}
@media(min-width:601px){
 .rehau-page .footer-group{display:block}
 .rehau-page .footer-group-links{display:block}
 .rehau-page .footer-main h3{display:block}
 .rehau-page .city-wordmark span{display:inline}
}
@media(max-width:900px){
 .rehau-page .contact-info .button{font-size:12px;padding:12px 15px;gap:15px}
}
@media(max-width:700px){
 .rehau-page .profile-heading h3{font-size:28px}
 .rehau-page .profile-desc{font-size:15px}
}
@media(max-width:600px){
 .rehau-page .faq-toggle{padding-block:18px}
 .rehau-page .faq-answer p{font-size:13px}
 .rehau-page :is(.details-grid p,.calc-intro>p:not(.eyebrow):not(.intro):not(.fineprint),.contact>div>p){font-size:14px}
 .rehau-page .hero-copy{font-size:18px;line-height:1.3}
 .rehau-page .hero-detail{font-size:13px;line-height:1.45}
 .rehau-page .hero-card .eyebrow{font-size:10px}
 .rehau-page .details-grid h3{font-size:22px}
 .rehau-page .object-options span{padding:9px 8px}
 .rehau-page .contact-info p{font-size:13px!important}
 .rehau-page .footer-main{grid-template-rows:repeat(6,auto);grid-auto-flow:column}
 .rehau-page .city-wordmark span:last-child{font-size:1.48em;line-height:.96}
 .rehau-page .menu-top .wordmark{font-size:20px;font-weight:650;letter-spacing:-.065em}
}
@media(max-width:359px){
 .rehau-page .profile-heading h3{font-size:25px}
 .rehau-page .menu-top .wordmark{font-size:18px}
 .rehau-page .object-options span{padding:9px 6px}
}
@media(prefers-reduced-motion:reduce){.rehau-page .button,.rehau-page .header{transition:none}.rehau-page .menu-morph,.rehau-page .menu-stroke{transition:none}}
@media(forced-colors:active){body.rehau-page :is(a,button):focus-visible{outline:2px solid Highlight;outline-offset:3px}}


/* interactions-v2.css */
/* Shared interaction layer: working homepage and REHAU, after page styles. */
:root{--interaction-ease:cubic-bezier(.22,.72,.2,1);--interaction-time:350ms;--focus-ink:#416950}

/* Background lines also work with wrapped text and leave phone ::after labels intact. */
body :is(.text-link:not(.choose-profile),.desktop-nav a,.page-nav a,.breadcrumbs a,.details-grid a,.faq-links a,.policy-link,.source-link,.mobile-nav a,.menu-pages a,.menu-contact>a:not(.button),.footer-group-links a,.footer-return a,.footer-bottom a,.footer-motion,.consent a,a[href^="tel:"]:not(.button)){
 --link-line:currentColor;
 background-image:linear-gradient(var(--link-line),var(--link-line));
 background-repeat:no-repeat;background-position:left calc(100% - 3px);background-size:0% 1px;
 border-bottom-color:transparent;text-decoration:none;
 transition:background-size var(--interaction-time) var(--interaction-ease),color var(--interaction-time) var(--interaction-ease),box-shadow var(--interaction-time) var(--interaction-ease);
}
.desktop-nav a::after{display:none}
.footer-group-links a,.footer-bottom a,.menu-contact>a:not(.button),a.contact-phone{width:fit-content;max-width:100%}
.menu-contact>a:not(.button){justify-self:center}
/* Match the navigation's text-to-line gap without stretching phone links. */
body .header-phone{padding-block:8px}
body .header .desktop-nav a{border-bottom-width:0}
body :is(.details-grid a,.faq-links a){padding-bottom:8px}
body a[href^="tel:"]:not(.button){width:fit-content;max-width:100%}
body :is(.text-link:not(.choose-profile),.desktop-nav a,.page-nav a,.breadcrumbs a,.details-grid a,.faq-links a,.policy-link,.source-link,.mobile-nav a,.menu-pages a,.menu-contact>a:not(.button),.footer-group-links a,.footer-return a,.footer-bottom a,.footer-motion,.consent a,a[href^="tel:"]:not(.button)):focus-visible{background-size:100% 1px}
@media(hover:hover){
 body :is(.text-link:not(.choose-profile),.desktop-nav a,.page-nav a,.breadcrumbs a,.details-grid a,.faq-links a,.policy-link,.source-link,.mobile-nav a,.menu-pages a,.menu-contact>a:not(.button),.footer-group-links a,.footer-return a,.footer-bottom a,.footer-motion,.consent a,a[href^="tel:"]:not(.button)):hover{background-size:100% 1px}
}
/* Keep legal links recognisable even before interaction. */
body :is(.consent a,.policy-link,.source-link){text-decoration:underline;text-decoration-color:#74877780;text-underline-offset:4px}

/* Replace ochre rings with an inset indicator. No blanket outline reset. */
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
 outline:none;box-shadow:inset 0 -2px 0 var(--focus-ink),inset 0 0 0 1px #41695080;
}
body .footer :is(a,button):focus-visible{--focus-ink:#dbe7da;box-shadow:inset 0 -2px 0 #dbe7da,inset 0 0 0 1px #dbe7da80}
html[data-input="pointer"] body :is(input,select,textarea):focus-visible{outline:none;box-shadow:inset 0 -1px 0 #66835d80}
body :is(.calc-form,.estimate-card,#contact-form) :is(input:not([type="radio"]):not([type="checkbox"]),select){
 transition:background-color var(--interaction-time) var(--interaction-ease),border-color var(--interaction-time) var(--interaction-ease),box-shadow var(--interaction-time) var(--interaction-ease);
}
body :is(.calc-form,.estimate-card,#contact-form) :is(input:not([type="radio"]):not([type="checkbox"]),select):focus{background-color:#fbfcf7;border-color:#78916f}
@media(hover:hover){
 body :is(.calc-form,.estimate-card,#contact-form) :is(input:not([type="radio"]):not([type="checkbox"]),select):hover{background-color:#f9fbf4;border-color:#8ea183}
}
body :is(.object-options,.object-picker) input+span{
 min-height:44px;display:flex;align-items:center;justify-content:center;
 transition:background-color var(--interaction-time) var(--interaction-ease),border-color var(--interaction-time) var(--interaction-ease),color var(--interaction-time) var(--interaction-ease),box-shadow var(--interaction-time) var(--interaction-ease);
}
body :is(.object-options,.object-picker) input:checked+span{background:#d2dfc7;border-color:#78936f;color:#18392f;box-shadow:inset 0 1px 3px #34543918}
@media(hover:hover){
 body :is(.object-options,.object-picker) label:hover input:not(:checked)+span{background:#e8efdf;border-color:#a3b699;box-shadow:0 3px 10px #365b3210}
 body :is(.object-options,.object-picker) label:hover input:checked+span{background:#c8d9bc;border-color:#6c8962}
}
body :is(.object-options,.object-picker) label:active input+span{background:#c1d3b5;box-shadow:inset 0 2px 5px #34543926}
body :is(.object-options,.object-picker) input:focus-visible{box-shadow:none}
body :is(.object-options,.object-picker) input:focus-visible+span{outline:none;box-shadow:inset 0 -3px 0 #416950,inset 0 0 0 1px #416950}
html[data-input="pointer"] body :is(.object-options,.object-picker) input:focus-visible+span{box-shadow:inset 0 1px 3px #34543918}
body :is(.menu-toggle,.menu-close,.menu-pages button,.faq-toggle,summary){transition:background-color var(--interaction-time) var(--interaction-ease),color var(--interaction-time) var(--interaction-ease),box-shadow var(--interaction-time) var(--interaction-ease)}
@media(hover:hover){body :is(.menu-toggle,.menu-close,.menu-pages button,.faq-toggle,summary):hover{background-color:#78916f12}}
body :is(.menu-toggle,.menu-close,.menu-pages button,.faq-toggle,summary):active{background-color:#78916f26}
body .button:active{box-shadow:inset 0 2px 5px #34543924,0 2px 8px #29433712}
body .button:focus-visible{box-shadow:inset 0 -3px 0 #416950,inset 0 0 0 1px #41695080,0 5px 16px #29433718}

/* Project disclosure icon: the accepted REHAU two-stroke plus. */
body :is(.faq-toggle .plus,.disclosure-plus){display:block;width:17px;height:17px;position:relative;flex-shrink:0;transition:transform .4s}
body :is(.faq-toggle .plus,.disclosure-plus)::before,
body :is(.faq-toggle .plus,.disclosure-plus)::after{content:'';position:absolute;background:#557348;left:0;top:8px;width:17px;height:1px}
body :is(.faq-toggle .plus,.disclosure-plus)::after{transform:rotate(90deg);transition:transform .4s}
body .accordion summary:has(.disclosure-plus)::after{content:none!important}
body .accordion summary>.disclosure-plus{position:absolute;right:4px;top:calc(50% - 8.5px)}
body :is(.faq-toggle,summary):is(:hover,:focus-visible) :is(.plus,.disclosure-plus){transform:rotate(90deg)}
body .faq-toggle[aria-expanded=true] .plus,
body details:is([data-expanded=true],[open]:not([data-expanded]))>summary .disclosure-plus{transform:rotate(180deg)}
body .faq-toggle[aria-expanded=true] .plus::after,
body details:is([data-expanded=true],[open]:not([data-expanded]))>summary .disclosure-plus::after{transform:rotate(0)}

/* REHAU now uses the homepage's existing, rightward-only wash controller. */
body:has(.calc-form) .button::before{display:none}
body:has(.calc-form) .button::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(125deg,#ffffff66,#f3f8f02e 48%,#ffffff40);backdrop-filter:blur(10px);box-shadow:inset 0 1px 1px #ffffffde}
body:has(.calc-form) .button .button-wash{position:absolute;inset:-1px -18%;z-index:-2;pointer-events:none;display:block;border-radius:inherit;transform:translateX(-110%);opacity:.48;filter:blur(9px);background:linear-gradient(100deg,#4c917000,#609d7aad 18%,#45866dcc 50%,#6ca183a6 82%,#6ca18300)}
body:has(.calc-form) .button{transition:box-shadow var(--interaction-time) var(--interaction-ease),border-color var(--interaction-time) var(--interaction-ease)}

@media(prefers-reduced-motion:reduce){
 body :is(.faq-toggle .plus,.disclosure-plus),body :is(.faq-toggle .plus,.disclosure-plus)::after{transition:none;transform:none!important}
 body .faq-toggle[aria-expanded=true] .plus::after,body details:is([data-expanded=true],[open]:not([data-expanded]))>summary .disclosure-plus::after{transform:rotate(0)!important}
 body .faq-toggle[aria-expanded=false] .plus::after,body details:is([data-expanded=false],:not([open]):not([data-expanded]))>summary .disclosure-plus::after{transform:rotate(90deg)!important}
 body :is(a,button,input,select,textarea,summary),body :is(.object-options,.object-picker) input+span{transition:none}
 body .button .button-wash{transform:none!important;opacity:0;animation:none!important}
 body .button[data-wash-active="true"] .button-wash{opacity:.48}
}
@media(forced-colors:active){
 body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
 html[data-input="pointer"] body :is(input,select,textarea):focus-visible,
 body :is(.object-options,.object-picker) input:focus-visible+span{outline:2px solid Highlight;outline-offset:3px}
 body a:not(.button):hover,body a:not(.button):focus-visible{text-decoration:underline}
}


/* hero-screen-v1.css */
/* Shared full-viewport hero for the two internal landing pages. */
.rehau-page .hero,.rehau-page .balcony-hero{height:100svh;min-height:0;max-width:none;margin:0;position:relative;overflow:hidden;padding:0}
.rehau-page .hero-inner{height:100%;margin:0 auto;padding:110px var(--gutter) 32px;align-items:center}
.rehau-page .hero-card{max-height:calc(100svh - 142px);overflow:auto;scrollbar-width:thin}
.rehau-page .balcony-hero{display:flex;align-items:center;justify-content:flex-end;padding:110px var(--gutter) 32px}
.rehau-page .balcony-hero-picture{position:absolute;inset:0;margin:0;max-width:none;border-radius:0;box-shadow:none;overflow:hidden}
.rehau-page .balcony-hero-picture img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
.rehau-page .balcony-hero-copy{position:relative;z-index:2;width:580px;max-width:46%;max-height:calc(100svh - 142px);overflow:auto;scrollbar-width:thin;padding:30px 35px 35px;border-radius:24px 24px 75px 24px;background:linear-gradient(120deg,#ffffffe0,#f1f5e9b8 58%,#e2ead3b0);border:1px solid #fffffff0;box-shadow:inset 0 1px 2px #fff,0 10px 35px #2447350b;backdrop-filter:blur(22px) saturate(.85)}
.rehau-page .balcony-hero h1{font-size:clamp(48px,5.1vw,80px);line-height:1.04}.rehau-page .balcony-hero .intro{font-size:24px;line-height:1.4;margin-top:24px}.rehau-page .balcony-hero .hero-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px}
@media(min-width:701px) and (max-height:800px){.rehau-page .hero h1,.rehau-page .balcony-hero h1{font-size:clamp(44px,7.4svh,68px)}.rehau-page .hero-card .breadcrumbs,.rehau-page .balcony-hero .breadcrumbs{margin-bottom:15px}.rehau-page .hero-copy,.rehau-page .balcony-hero .intro{font-size:22px;margin-top:18px}.rehau-page .hero-actions{margin-top:18px}}
@media(max-width:1000px) and (min-width:701px){.rehau-page .balcony-hero-copy{width:530px;max-width:64%}.rehau-page .balcony-hero h1{font-size:54px}}
@media(max-width:700px){
 .rehau-page .hero picture{position:absolute;inset:0;padding:0}.rehau-page .hero-image{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center top}
 .rehau-page .hero-inner{position:relative;display:flex;align-items:flex-end;height:100%;padding:90px 14px 16px;margin:0}
 .rehau-page .hero-card{width:100%;max-width:none;max-height:calc(100svh - 106px);padding:20px 22px;border-radius:20px 20px 50px 20px}
 .rehau-page .balcony-hero{display:flex;align-items:flex-end;padding:90px 14px 16px}
 .rehau-page .balcony-hero-copy{width:100%;max-width:none;max-height:calc(100svh - 106px);padding:20px 22px;border-radius:20px 20px 50px 20px}
 .rehau-page .balcony-hero-picture img{object-position:center top}
 .rehau-page .hero h1,.rehau-page .balcony-hero h1{font-size:clamp(32px,9.4vw,44px)}
 .rehau-page .hero-card .breadcrumbs,.rehau-page .balcony-hero .breadcrumbs{margin-bottom:12px;font-size:11px}
 .rehau-page .hero-card .eyebrow,.rehau-page .balcony-hero .eyebrow{font-size:9px;margin-bottom:12px}
 .rehau-page .hero-copy,.rehau-page .balcony-hero .intro{font-size:18px;margin-top:16px;line-height:1.35}
 .rehau-page .hero-detail,.rehau-page .balcony-hero-detail{font-size:13px;margin-top:12px;line-height:1.45}
 .rehau-page .hero-actions,.rehau-page .balcony-hero .hero-actions{margin-top:17px;gap:12px}
 .rehau-page .hero-actions .button{min-height:46px;padding:11px 16px;width:100%;font-size:14px}.rehau-page .hero-actions .text-link{font-size:13px;align-self:center}
}


/* footer-sheen-v1.css */
/* Shared soft light across the footer; existing pause control owns both motions. */
.footer::after{content:"";position:absolute;pointer-events:none;inset:-30% -60%;z-index:0;background:linear-gradient(108deg,transparent 35%,#c9e5b200 41%,#c9e5b210 48%,#e4f4cd18 51%,#c9e5b208 57%,transparent 64%);transform:translateX(-65%);animation:footer-sheen 6s cubic-bezier(.4,0,.2,1) infinite}
.footer> *{position:relative;z-index:1}
@keyframes footer-sheen{0%{transform:translateX(-65%)}50%,100%{transform:translateX(65%)}}
.footer.city-paused::after,.footer.motion-paused::after,body.motion-paused .footer::after{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.footer::after{animation:none;opacity:0}}

/* A real word space replaces the artificial gap in the two-word logo. */
.city-wordmark span+span,.rehau-page .city-wordmark span+span{margin-left:0}

/* Keep the structural heading out of the footer layout. */
.footer>.sr-only{position:absolute}

/* Clip decorative overflow without allowing focus/anchor navigation to scroll the footer internally. */
.footer,.rehau-page .footer{overflow:clip}


/* site-navigation-v1.css */
.site-dropdown{position:relative}
.site-dropdown>summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:12px 0;font:inherit;white-space:nowrap}
.site-dropdown>summary::-webkit-details-marker{display:none}
.site-dropdown>summary::after{content:'+';font-size:17px;transition:transform .25s ease}
.site-dropdown[open]>summary::after{transform:rotate(45deg)}
.site-dropdown-panel{position:absolute;top:calc(100% + 12px);left:-24px;min-width:285px;padding:14px;border:1px solid #ffffffb0;border-radius:20px;background:#f3f5ec;box-shadow:0 18px 50px #16352a24;display:grid;gap:3px;animation:nav-reveal .2s ease}
.header .site-dropdown-panel a{display:block;padding:12px 14px;border-radius:10px;font-size:15px;line-height:1.4;white-space:nowrap;background-image:none}
.header .site-dropdown-panel a:hover,.header .site-dropdown-panel a:focus-visible{background:#e3eadb;color:#234b35}
.site-dropdown>summary:hover{color:#456b42}
.site-dropdown>summary:focus-visible{outline:2px solid #8a6936;outline-offset:5px;border-radius:4px}
.site-dropdown-panel a[aria-current=page]{background:#e3eadb}
@keyframes nav-reveal{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(max-height:650px){#menu .menu-pages a,#menu .menu-pages button{min-height:44px;padding-block:4px}#menu .menu-contact{gap:8px;padding:12px}#menu .menu-pages{padding-block:8px}}
@media(prefers-reduced-motion:reduce){.site-dropdown-panel{animation:none}.site-dropdown>summary::after{transition:none}}


/* mobile-refinement-v1.css */
/* Mobile-specific compositions, 16 October 2026. Desktop remains unchanged. */
.mr-carousel-controls {display:none}
.mr-existing-rail-icon{display:none}
@media(max-width:700px){
  :root{--mr-card-bg:linear-gradient(135deg,#fffefa 0%,#f4f6ed 68%,#e9eee3 100%);--mr-card-shadow:inset 0 1px 2px #fff,0 12px 28px #344b3510;--mr-card-border:1px solid #ffffffed}
  .rehau-page{--type-body:15px;--type-small:14px;--type-label:14px;--type-h3:26px}
  .rehau-page .section{padding:30px 18px}
  .rehau-page main a:not(.button):not(:has(img)),#materials .text-link,#profiles .text-link,#finishes .text-link{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;text-decoration-color:#54756480}
  .rehau-page main a:not(.button):hover,#materials .text-link:hover,#finishes .text-link:hover{text-decoration-color:currentColor}

  /* First screen: useful photograph above a shallow frosted information card. */
  .rehau-page .mr-hero{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;height:100svh;min-height:540px;max-height:none;max-width:none;margin:0;padding:82px 0 12px;overflow:visible;background:#e8eade}
  .rehau-page .mr-hero>picture{position:relative;inset:auto;order:0;display:block;flex:1 1 auto;min-height:165px;height:0;max-width:none;width:100%;margin:0;border-radius:0;box-shadow:none;overflow:hidden;align-self:stretch}
  .rehau-page .mr-hero>picture img{display:block;width:100%;max-width:none;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center bottom;background:transparent}
  .rehau-page .mr-hero.hero>picture img,.rehau-page .mr-hero.balcony-hero>picture img,.rehau-page .mr-hero.panorama-hero>picture img{object-fit:cover;object-position:center}
  .rehau-page .mr-hero .hero-inner,.rehau-page .mr-hero .cottage-hero-inner,.rehau-page .mr-hero .panorama-hero-inner,.rehau-page .mr-hero .winter-hero-inner{position:relative;order:1;display:block;flex:0 0 auto;width:100%;height:auto;max-width:none;padding:0 12px;margin:0}
  .rehau-page .mr-hero .mr-hero-card{position:relative;order:1;flex:0 0 auto;width:100%;max-width:none;max-height:none;height:auto;overflow:visible;padding:17px 19px 18px;border-radius:22px 22px 36px 22px;background:linear-gradient(120deg,#fffffff0,#f3f6ebed 70%,#e7eddded);border:var(--mr-card-border);box-shadow:inset 0 1px 2px #fff,0 8px 24px #243b2410;backdrop-filter:blur(20px)}
  .rehau-page .mr-hero.balcony-hero>.mr-hero-card{width:calc(100% - 24px);margin-inline:12px}
  .rehau-page .mr-hero .breadcrumbs{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:10px;overflow-x:auto;max-width:100%;padding:0 0 3px;margin:0 0 10px;scrollbar-width:none;font-size:14px;line-height:20px;white-space:nowrap}
  .rehau-page .mr-hero .breadcrumbs::-webkit-scrollbar{display:none}
  .rehau-page .mr-hero .breadcrumbs>*{flex:none;white-space:nowrap}
  .rehau-page .mr-hero .breadcrumbs>*+*:before{content:'/';color:#9aa89b;margin-right:10px}
  .rehau-page .mr-hero h1{font-size:clamp(30px,8.6vw,38px);line-height:1.08;letter-spacing:-.055em;margin:0}
  .rehau-page .mr-hero h1 br{display:none}
  .rehau-page .mr-hero .hero-copy,.rehau-page .mr-hero .intro,.rehau-page .mr-hero .mr-hero-lead{font-size:15px;line-height:1.5;margin:10px 0 0;max-width:none;color:var(--muted)}
  .rehau-page .mr-hero .hero-copy br{display:none}
  .rehau-page .mr-hero .hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:14px 0 0}
  .rehau-page .mr-hero .hero-actions .button{width:100%;min-height:46px;padding:10px 12px;font-size:15px;line-height:1.45;text-align:center;justify-content:center}
  .rehau-page .mr-hero-more{padding:23px 23px 25px;background:#f5f6f0}
  .rehau-page .mr-hero-more p{font-size:15px;line-height:1.65;color:var(--muted);margin:0;max-width:none}
  .rehau-page .mr-hero-more p+p{margin-top:12px}
  .rehau-page .mr-hero-more .eyebrow{font-size:14px;line-height:1.5;margin-bottom:9px}
  .rehau-page .mr-hero-more .text-link{display:inline-flex;margin-top:14px;font-size:15px}
  .rehau-page .cottage-nav,.rehau-page .page-nav{position:relative;top:auto;z-index:auto;justify-content:flex-start;flex-wrap:nowrap;gap:24px;overflow-x:auto;scrollbar-width:none;padding:12px 18px;white-space:nowrap;font-size:14px;mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}
  .rehau-page .cottage-nav::-webkit-scrollbar,.rehau-page .page-nav::-webkit-scrollbar{display:none}
  .rehau-page .cottage-nav>a,.rehau-page .page-nav>a{flex:none}

  /* Native swipe rails keep vertical page scroll and display a glimpse of the next card. */
  .rehau-page .mr-carousel,#materials .mr-carousel{position:relative;display:flex;grid-template-columns:none;gap:14px;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scroll-behavior:smooth;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:20px -2px 0;padding:4px 2px 18px;list-style:none;max-width:calc(100% + 4px)}
  .mr-carousel::-webkit-scrollbar{display:none}
  .rehau-page .mr-carousel>.mr-slide,#materials .mr-carousel>.mr-slide{flex:0 0 calc(100% - 20px);min-width:0;width:auto;max-width:none;grid-column:auto;scroll-snap-align:start;scroll-snap-stop:normal;margin:0;box-sizing:border-box}
  .rehau-page .mr-carousel>.mr-slide:last-child,#materials .mr-carousel>.mr-slide:last-child{margin-right:20px}
  .mr-carousel.mr-dragging{scroll-snap-type:none!important;scroll-behavior:auto!important;cursor:grabbing;user-select:none}
  .mr-carousel:focus-visible{outline:2px solid #a97935;outline-offset:5px}
  .mr-carousel-controls{display:flex;align-items:center;gap:13px;margin:0 2px 0;min-height:44px}
  .mr-carousel-arrow{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:12px;background:#ffffff70;border:1px solid #dbe3d5;border-radius:50%;color:#315a48;cursor:pointer;transition:background .2s,opacity .2s}
  .mr-carousel-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
  .mr-carousel-arrow:disabled{opacity:.3;cursor:default}
  .mr-carousel-arrow:focus-visible{outline:2px solid #a97935;outline-offset:3px}
  .mr-carousel-progress{flex:1;height:3px;border-radius:6px;background:#d7dfd1;overflow:hidden}
  .mr-carousel-progress>span{display:block;height:100%;border-radius:6px;background:#44694e;will-change:transform}
  .mr-carousel-count{font-size:14px;line-height:1.3;color:#526a58;min-width:36px;text-align:center;font-variant-numeric:tabular-nums}

  /* A single card contains its image, heading and body. */
  .rehau-page .mr-slide,.rehau-page .winter-pair>article,.rehau-page .facade-temperature>article,.rehau-page .temperature-card,.rehau-page .balcony-option,.rehau-page .care-card{padding:21px;border:var(--mr-card-border);border-radius:24px;background:var(--mr-card-bg);box-shadow:var(--mr-card-shadow);overflow:hidden}
  .rehau-page .mr-slide h3,.rehau-page .mr-slide h2{font-size:26px;line-height:1.2;letter-spacing:-.04em;min-height:0;margin:0 0 13px;overflow-wrap:normal}
  .rehau-page .mr-slide p{font-size:15px;line-height:1.6;min-height:0;margin:0 0 15px;color:var(--muted)}
  .rehau-page .mr-slide p:last-child{margin-bottom:0}
  .rehau-page .mr-slide .button,.rehau-page .mr-slide .text-link{font-size:15px;line-height:1.5;min-height:44px}
  .rehau-page .mr-slide .button{padding:10px 15px;text-align:center;justify-content:center}
  .rehau-page .mr-slide .text-link{display:inline-flex;align-items:center}
  .rehau-page .mr-slide>img.object-image,.rehau-page .mr-slide .detail-asset,.rehau-page .mr-slide .detail-asset img,.rehau-page .mr-slide .journey-asset,.rehau-page .mr-slide.decor-card>img{display:block;width:100%;height:clamp(125px,23svh,185px);max-width:none;object-fit:contain;grid-row:auto;margin:0 0 17px}
  .rehau-page .mr-slide .detail-asset img,.rehau-page .mr-slide .journey-asset img{width:100%;height:100%;object-fit:contain;margin:0}
  .rehau-page .mr-slide .detail-word{display:block;font-size:14px;line-height:1.4;margin-bottom:7px}
  .rehau-page .mr-slide.decor-card,.rehau-page .quality-grid>.mr-slide,.rehau-page .winter-details>.mr-slide,.rehau-page .journey-steps>.mr-slide{display:flex;flex-direction:column;gap:0;text-align:left;border-top:var(--mr-card-border);padding:21px}
  .rehau-page .journey-steps>.mr-slide:before{display:none}
  .rehau-page .journey-steps>.mr-slide h3{font-size:26px;min-height:0;margin:0 0 12px}
  .rehau-page .journey-steps>.mr-slide p{font-size:15px;margin:0}
  .rehau-page .quality-grid .mr-slide p+h3{margin-top:18px}
  .rehau-page .mr-slide figure{margin:0 0 18px;border-radius:16px;overflow:hidden}
  .rehau-page .mr-slide .scene-image{width:100%;height:clamp(155px,26svh,220px);object-fit:cover;aspect-ratio:auto}
  .rehau-page .winter-pair>article,.rehau-page .facade-temperature>article,.rehau-page .temperature-card,.rehau-page .balcony-option{padding:22px}
  .rehau-page .balcony-option.mr-slide{display:grid;grid-template-columns:42% minmax(0,1fr);gap:12px;align-content:start;align-items:start;padding:18px}
  .rehau-page .balcony-option .balcony-object{grid-column:1;grid-row:1;height:150px;width:100%;margin:0;align-self:center}
  .rehau-page .balcony-option h3{grid-column:2;grid-row:1;font-size:24px;line-height:1.2;align-self:center;margin:0}
  .rehau-page .balcony-option>p,.rehau-page .balcony-option>a{grid-column:1/-1;margin:0}
  .rehau-page .balcony-option .balcony-object img{height:100%;width:100%;object-fit:contain}
  .rehau-page .balcony-option .balcony-price{font-size:24px;line-height:1.3;color:var(--ink);padding-top:8px;margin:0 0 12px}
  .rehau-page .balcony-option .text-link+.text-link{margin-top:2px}
  .rehau-page .facade-temperature>article>img,.rehau-page .winter-pair .scene-image{width:100%;height:auto;max-height:250px;object-fit:cover;border-radius:16px;margin:0 0 20px}
  .rehau-page .winter-pair figure{margin:0}
  .rehau-page .two-columns>div,.rehau-page .two-columns>article{padding:22px;border:var(--mr-card-border);border-radius:24px;background:var(--mr-card-bg);box-shadow:var(--mr-card-shadow)}
  .rehau-page .comfort-points>.mr-slide,.rehau-page .advantages-points>.mr-slide,.rehau-page .production-copy>.mr-slide{padding:23px}
  .rehau-page .comfort-art img,.rehau-page .service-art img,.rehau-page .panorama-care-art img{height:200px}
  .rehau-page .product-card.mr-slide{display:grid;grid-template-columns:44% minmax(0,1fr);gap:12px;align-items:start;padding:18px}
  .rehau-page .product-grid.mr-carousel{align-items:flex-start}
  .rehau-page .product-card .product-art{display:flex;grid-column:1;grid-row:1;align-items:center;justify-content:center;height:150px;flex:0 0 auto;margin:0;padding:0;width:100%;align-self:center}
  .rehau-page .product-art img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;transform:none}
  .rehau-page .product-pvc .product-art img{transform:none}
  .cottage-page:not(.panorama-page) .product-pvc .product-art img{transform:scale(1.48) translate(-4.1%,6.25%)}
  .rehau-page .product-copy{display:contents;padding:0;min-width:0}
  .rehau-page .product-copy>*{grid-column:1/-1}
  .rehau-page .product-copy h3{grid-column:2;grid-row:1;align-self:center;font-size:24px;line-height:1.2;margin:0}
  .rehau-page .product-copy>p{margin:0}
  .rehau-page .product-price{font-size:24px;line-height:1.3;margin:0;padding:0}
  .rehau-page .product-copy .fineprint{font-size:14px;line-height:1.45;margin:0}
  .rehau-page .product-actions{gap:6px;min-height:0;margin:0}
  .rehau-page .product-actions .text-link{align-self:center}
  .rehau-page .profile-card.mr-slide{display:grid;grid-template-columns:minmax(0,1fr) 39%;gap:8px;padding:18px}
  .rehau-page .profile-card .profile-heading{align-self:center;padding:0;min-height:0}
  .rehau-page .profile-heading h3{font-size:27px;line-height:1.15;margin:0 0 10px}
  .rehau-page .profile-heading .profile-desc{font-size:15px;line-height:1.5;margin:0}
  .rehau-page .profile-card .profile-picture{height:135px;padding:0;margin:0 -4px 0 0}
  .rehau-page .profile-card .profile-content{grid-column:1/-1;display:flex;gap:0;padding:0;justify-content:flex-start;align-self:start}
  .rehau-page .profile-content dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:10px;font-size:14px;line-height:1.3;margin:5px 0 11px}
  .rehau-page .profile-content dl>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:9px 0 0;gap:6px;border-top:1px solid #cfd8c8;border-bottom:0;min-width:0}
  .rehau-page .profile-content dt{font-size:14px;line-height:1.3;min-height:36px;hyphens:auto;overflow-wrap:anywhere}
  .rehau-page .profile-content dd{font-size:16px;line-height:1.3;max-width:100%;text-align:left;hyphens:auto;overflow-wrap:anywhere}
  .rehau-page .profile-content .profile-footnote{font-size:14px;line-height:1.35;margin:0 0 9px}
  .rehau-page .profile-content .profile-price{font-size:24px;line-height:1.3;color:var(--ink);margin:0 0 9px}
  .rehau-page .profile-content .choose-profile{min-height:44px;padding:9px;font-size:15px}
  .rehau-page .catalog-price-note{font-size:15px;margin-bottom:15px}
  .rehau-page .profiles .section-head{margin-bottom:16px;gap:0}
  .rehau-page .profiles .section-head .eyebrow{font-size:14px;margin-bottom:8px}
  .rehau-page .profiles .profile-grid{margin-top:14px}
  .rehau-page .profile-card .profile-picture{height:135px}
  .mr-disclosure{border-block:1px solid #cfd9ca;margin-top:18px}
  .mr-disclosure summary{position:relative;display:block;list-style:none;padding:16px 30px 16px 0;min-height:48px;font-size:15px;line-height:1.45;cursor:pointer}
  .mr-disclosure summary::-webkit-details-marker{display:none}
  .mr-disclosure summary:before,.mr-disclosure summary:after{content:'';position:absolute;right:3px;top:25px;width:16px;height:1.5px;border-radius:2px;background:currentColor;transition:transform .26s ease}
  .mr-disclosure summary:after{transform:rotate(90deg)}
  .mr-disclosure summary:hover:before{transform:rotate(90deg)}
  .mr-disclosure summary:hover:after{transform:rotate(180deg)}
  .mr-disclosure summary[aria-expanded=true]:before,.mr-disclosure summary[aria-expanded=true]:after{transform:rotate(180deg)}
  .mr-disclosure summary:focus-visible{outline:2px solid #a97935;outline-offset:3px}
  .mr-disclosure-body{overflow:hidden}
  .mr-disclosure-inner{padding:0 0 18px}
  .mr-disclosure .section-lead,.mr-disclosure .catalog-price-note,.mr-disclosure .catalog-note{font-size:15px;line-height:1.6;max-width:none;margin:0 0 15px}
  .mr-disclosure .catalog-note{font-size:14px;margin-bottom:0}
  .mr-product-details{margin-top:0;border-bottom:0}
  .mr-product-details summary{padding-block:12px;font-size:14px;min-height:44px}
  .mr-product-details summary:before,.mr-product-details summary:after{top:22px}
  .mr-product-details .mr-disclosure-inner{padding-bottom:0}
  .rehau-page .mr-product-details p{font-size:15px;line-height:1.6;margin:0}
  .rehau-page .rail-controls{gap:12px;margin-top:15px}
  .rehau-page .rail-controls .button{display:grid;place-items:center;flex:0 0 44px;min-width:44px;width:44px;height:44px;min-height:44px;padding:12px;gap:0;font-size:0;border-radius:50%}
  .rehau-page .rail-controls .mr-existing-rail-icon{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
  .rehau-page .rail-controls .rail-status{flex:1;font-size:14px;line-height:1.4;text-align:center}
  .rehau-page .balcony-projection,.rehau-page .reinforcement{margin:25px 18px;padding:23px;max-width:calc(100% - 36px);border:var(--mr-card-border);border-radius:25px;background:var(--mr-card-bg);box-shadow:var(--mr-card-shadow);gap:20px}
  .rehau-page .balcony-projection .projection-object img{max-height:240px;object-fit:contain}
  .rehau-page .balcony-projection p:not(.balcony-price){font-size:15px;line-height:1.6;margin-top:15px}
  .rehau-page .reinforcement-art img,.rehau-page .care-card>img{height:180px;width:100%;object-fit:contain;margin:0 0 16px}
  .rehau-page .care-card h2{font-size:26px;line-height:1.2;margin-bottom:14px}
  .rehau-page .care-card p,.rehau-page .reinforcement p{font-size:15px;line-height:1.6}
  .rehau-page .comfort-layout,.rehau-page .panorama-planning{padding:18px;border:var(--mr-card-border);border-radius:26px;background:linear-gradient(145deg,#fffdf7,#f1f4e9);box-shadow:var(--mr-card-shadow);gap:0}
  .rehau-page .comfort-layout .comfort-art img,.rehau-page .panorama-planning .panorama-care-art img{height:155px}
  .rehau-page .comfort-layout .mr-carousel,.rehau-page .panorama-planning .mr-carousel{margin-top:12px}
  .rehau-page .advantages-points>.mr-slide .service-art img,.rehau-page .production-copy>.mr-slide>div>img,.rehau-page .mr-slide .production-object{display:block;width:100%;height:170px;object-fit:contain;margin:0 0 18px}
  .rehau-page .advantages-layout,.rehau-page .production-layout{gap:0}

  /* Materials: one generous profile sample, calm light, copy at its foot. */
  body:not(.rehau-page) #materials{display:block;padding:30px 18px 24px;min-height:0;background:radial-gradient(ellipse at 80% 20%,#dfe9dd99,transparent 64%),linear-gradient(155deg,#fbfcf7,#edf1e6);background-image:radial-gradient(ellipse at 80% 20%,#dfe9dd99,transparent 64%),linear-gradient(155deg,#fbfcf7,#edf1e6)}
  #materials .section-head{max-width:none;padding:0;margin:0}
  #materials h2{font-size:38px;line-height:1.1;max-width:350px}
  #materials h2 br{display:none}
  #materials .section-lead{font-size:15px;line-height:1.5;padding-top:12px}
  #materials .material-options{margin-top:12px;border:0}
  #materials .material-options>.mr-slide{display:flex;flex-direction:column;padding:14px 20px 15px;border:var(--mr-card-border);border-radius:25px;background:linear-gradient(140deg,#ffffffa6,#eef3e699);box-shadow:var(--mr-card-shadow);text-align:left}
  #materials .material-options img{height:clamp(190px,35svh,310px);width:100%;object-fit:contain;object-position:center;margin:0 0 8px;filter:drop-shadow(0 12px 12px #354e3418)}
  #materials .material-options span{font-size:28px;line-height:1.2;margin:0 0 7px;text-decoration:none}
  #materials .material-options small{font-size:15px;line-height:1.45;max-width:none}
  #materials .material-description{margin:0;padding:0;display:block}
  #materials .material-description .text-link{font-size:15px;min-height:44px;display:inline-flex;align-items:center}

  /* Compact existing interactive components; all controls stay next to their image. */
  body:not(.rehau-page) #profiles{padding:14px 18px}
  body:not(.rehau-page) #profiles .section-head{margin-bottom:10px}
  body:not(.rehau-page) #profiles .section-head h2{font-size:38px;line-height:1.1}
  body:not(.rehau-page) #profiles .eyebrow{font-size:14px;margin-bottom:5px}
  body:not(.rehau-page) #profiles .profile-tabs{margin-bottom:8px;gap:4px;padding-bottom:5px;scrollbar-width:none}
  body:not(.rehau-page) #profiles .profile-tabs button{font-size:14px;min-height:44px;padding:9px 14px}
  body:not(.rehau-page) #profiles .profile-slide{display:grid;grid-template-columns:36% minmax(0,1fr);align-content:start;align-items:start;gap:0;min-height:0;padding:17px;border:var(--mr-card-border);border-radius:24px;background:var(--mr-card-bg)}
  body:not(.rehau-page) #profiles .profile-visual{display:flex;min-height:0;height:105px;flex:none;padding:0;background:transparent;align-self:center;overflow:visible}
  body:not(.rehau-page) #profiles .profile-model{height:105px;width:100%;object-fit:contain}
  body:not(.rehau-page) #profiles .profile-copy{display:contents;padding:0}
  body:not(.rehau-page) #profiles .profile-copy>.eyebrow{grid-column:2;grid-row:1;font-size:14px;padding-left:13px;margin:0}
  body:not(.rehau-page) #profiles .profile-copy h3{grid-column:2;grid-row:1;align-self:end;font-size:24px;line-height:1.13;margin:24px 0 0;padding-left:13px}
  body:not(.rehau-page) #profiles .profile-copy>p:not(.eyebrow){grid-column:1/-1;font-size:15px;line-height:1.5;margin:12px 0 0;max-width:none}
  body:not(.rehau-page) #profiles .profile-specs{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 10px;margin:12px 0;width:100%}
  body:not(.rehau-page) #profiles .profile-specs>div{padding-top:7px}
  body:not(.rehau-page) #profiles .profile-specs dt{font-size:14px;line-height:1.3;margin-bottom:4px}
  body:not(.rehau-page) #profiles .profile-specs dd{font-size:25px;line-height:1.2}
  body:not(.rehau-page) #profiles .profile-specs dd.small-value{font-size:15px;line-height:1.4}
  body:not(.rehau-page) #profiles .profile-specs>div:nth-child(4){grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:8px 14px;flex-wrap:wrap}
  body:not(.rehau-page) #profiles .profile-specs>div:nth-child(4) dt{margin:0}
  body:not(.rehau-page) #profiles .profile-specs dt,body:not(.rehau-page) #profiles .profile-specs dd{hyphens:auto;overflow-wrap:anywhere}
  body:not(.rehau-page) #profiles .profile-copy>.button{grid-column:1/-1;min-height:44px;width:100%;padding:10px 12px;font-size:15px;justify-content:center;gap:0}
  body:not(.rehau-page) #profiles .slider-controls{display:none}
  body:not(.rehau-page) #profiles .circle{width:44px;height:44px;flex-basis:44px}
  body:not(.rehau-page) #profiles .slide-status{font-size:14px}
  body:not(.rehau-page) #finishes{display:block;padding:28px 18px;background:linear-gradient(145deg,#fff,#f1f4eb)}
  body:not(.rehau-page) #finishes>div:first-child{max-width:none;display:block}
  #finishes h2{font-size:38px;line-height:1.1}
  #finishes .eyebrow{font-size:14px;margin-bottom:5px}
  #finishes .intro{font-size:15px;line-height:1.5;margin:10px 0 15px}
  #finishes .intro br{display:none}
  #finishes .finish-gallery{display:block;width:100%;max-width:none;margin:0;min-height:0}
  #finishes .finish-photo{width:100%;margin:0;border-radius:20px;background:#e7e8df}
  #finishes .finish-photo img,#finishes .finish-photo:first-child img{width:100%;height:var(--mr-finish-height,clamp(190px,30svh,260px))!important;aspect-ratio:auto;object-fit:contain;object-position:center;display:block}
  #finishes .finish-controls{display:grid;grid-template-columns:1fr;gap:12px;margin:15px 0 6px}
  #finishes .finish-control-label{font-size:14px;line-height:1.4;margin-bottom:9px}
  #finishes .profile-picker{display:grid;grid-template-columns:1fr auto;gap:0 8px;align-items:center}
  #finishes .profile-picker .finish-control-label{grid-column:1;grid-row:1}
  #finishes .finish-name{grid-column:2;grid-row:1;font-size:14px;line-height:1.4;margin:0 0 9px;color:#48624f}
  #finishes .swatches{grid-column:1/-1;margin:0;padding:5px;gap:15px;justify-content:flex-start}
  #finishes .swatches button{width:40px;height:40px;flex:0 0 40px;margin:0}
  #finishes .handle-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  #finishes .handle-options button{min-height:44px;padding:7px 5px;gap:5px;justify-content:center;font-size:14px;line-height:1.2}
  #finishes .handle-options .handle-sample{width:10px;min-width:10px}
  #finishes .text-link{font-size:15px;min-height:44px;display:inline-flex;align-items:center;margin:0}
  .mr-finish-note{padding:0 18px 24px;background:#f1f4eb}
  .mr-finish-note .intro{font-size:15px;line-height:1.5;color:var(--muted);margin:0}
  .mr-finish-note .intro br{display:none}
}
@media(max-width:359px){
  .rehau-page .mr-hero{padding-top:78px;min-height:540px}
  .rehau-page .mr-hero .mr-hero-card{padding:15px 16px 16px}
  .rehau-page .mr-hero h1{font-size:30px}
  .rehau-page .mr-slide h3,.rehau-page .journey-steps>.mr-slide h3{font-size:24px}
  .rehau-page .mr-slide{padding:18px}
  .rehau-page .profile-card.mr-slide{padding:17px;grid-template-columns:minmax(0,1fr) 39%}
  .rehau-page .profile-card .profile-picture{height:125px}
  .rehau-page .profile-content dl{column-gap:8px}
  .rehau-page .profile-heading h3{font-size:25px}
  #materials h2,body:not(.rehau-page) #profiles .section-head h2,#finishes h2{font-size:34px}
  body:not(.rehau-page) #profiles .profile-slide{padding:15px}
  body:not(.rehau-page) #profiles .profile-visual,body:not(.rehau-page) #profiles .profile-model{height:105px}
  body:not(.rehau-page) #profiles .profile-copy h3{font-size:22px}
  #finishes .swatches{gap:12px}
  #finishes .handle-options .handle-sample{display:none}
}
@media(max-width:700px) and (max-height:680px){
  #materials .material-options img{height:165px}
  #materials .section-lead{padding-top:8px}
  #materials{padding-top:22px!important;padding-bottom:15px!important}
  body:not(.rehau-page) #profiles .profile-visual,body:not(.rehau-page) #profiles .profile-model{height:105px}
  body:not(.rehau-page) #profiles .profile-specs{gap:8px 14px;margin:10px 0}
  #finishes{--mr-finish-height:180px}
  #finishes .finish-controls{margin-top:10px;gap:10px}
}
@media(prefers-reduced-motion:reduce){
  .mr-carousel{scroll-behavior:auto!important}.mr-carousel-arrow,.mr-disclosure summary:before,.mr-disclosure summary:after{transition:none}
}
/* Short phone screens retain readable type and keep the whole interactive scene in view. */
@media(max-width:700px) and (max-height:680px){
  .rehau-page .section h2,#materials h2,body:not(.rehau-page) #profiles .section-head h2,#finishes h2{font-size:32px;line-height:1.12}
  body:not(.rehau-page) #profiles{padding-block:10px}
  body:not(.rehau-page) #profiles .profile-slide{padding:14px}
  body:not(.rehau-page) #profiles .profile-visual,body:not(.rehau-page) #profiles .profile-model{height:95px}
  body:not(.rehau-page) #profiles .profile-copy>p:not(.eyebrow){margin-top:8px}
  body:not(.rehau-page) #profiles .profile-specs{margin-block:8px;gap:7px 10px}
  body:not(.rehau-page) #profiles .profile-specs>div{padding-top:5px}
}

/* Final card pass: primary choice, price and action remain together on a short phone. */
@media(max-width:700px){
  .rehau-page .product-card.mr-slide,.rehau-page .balcony-option.mr-slide{padding:15px;gap:6px;align-content:start}
  .rehau-page .mr-hero .breadcrumbs>:last-child:not(a){display:none}
  .rehau-page .mr-hero.winter-hero>picture img{object-fit:cover;object-position:center 65%}
  .rehau-page .product-card .product-art,.rehau-page .balcony-option .balcony-object{height:100px}
  .rehau-page .product-copy>p:not(.fineprint),.rehau-page .balcony-option>p:not(.balcony-price){font-size:15px;line-height:1.5;margin:3px 0}
  .rehau-page .product-copy h3,.rehau-page .balcony-option h3{font-size:24px;line-height:1.2;hyphens:auto;overflow-wrap:anywhere}
  .rehau-page .product-copy .product-price,.rehau-page .balcony-option .balcony-price{margin:3px 0 0;padding:0;font-size:24px;line-height:1.3}
  .rehau-page .product-copy .fineprint{font-size:14px;line-height:1.4;margin:0}
  .rehau-page .product-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}
  .rehau-page .product-actions>.button:only-child{grid-column:1/-1}
  .rehau-page .product-actions>.text-link{justify-self:start;align-self:center}
  .rehau-page .product-actions>.button{padding-inline:9px}
  .rehau-page .product-copy>.mr-product-details,.rehau-page .balcony-option>.mr-product-details{grid-column:1/-1;width:100%;margin:3px 0 0}
  .rehau-page .balcony-options.mr-carousel,.rehau-page .two-columns.mr-carousel{align-items:flex-start}
  .rehau-page .balcony-section-head{margin-bottom:16px;gap:0}
  .mr-balcony-notes .mr-disclosure-inner>p{font-size:15px;line-height:1.6;color:var(--muted);margin:0}
  .rehau-page .two-columns.mr-carousel{margin-top:20px;gap:14px}
  .rehau-page .two-columns.mr-carousel>.mr-slide{padding:21px}
  .rehau-page .two-columns.mr-carousel h3{margin:0 0 13px}
  .rehau-page .two-columns.mr-carousel p{margin:0;font-size:15px;line-height:1.6}
}
@media(max-width:700px){
 .rehau-page .mr-carousel,#materials .mr-carousel{align-items:flex-start;transition:height .24s ease}
}
@media(prefers-reduced-motion:reduce){.mr-carousel{transition:none!important}}
@media(max-width:700px){
 html{scroll-padding-top:76px}
 .rehau-page .section:not(.mr-hero){padding-top:22px;padding-bottom:22px}
 .rehau-page .mr-carousel{margin-top:12px}
}

/* Mobile hero: the frosted card overlaps the photograph without an edge gradient. */
@media(max-width:700px){
 .rehau-page .mr-hero{--hero-overlap:26px}
 .rehau-page .mr-hero .hero-inner,.rehau-page .mr-hero .cottage-hero-inner,.rehau-page .mr-hero .panorama-hero-inner,.rehau-page .mr-hero .winter-hero-inner,.rehau-page .mr-hero.balcony-hero>.mr-hero-card{margin-top:calc(-1 * var(--hero-overlap));z-index:1}
}


/* site-navigation-v2.css */
/* Shared navigation, independently scoped from the retained v1 source markup. */
.site-nav-v2-active #menu { display: none !important; }
.site-nav-v2 {
  display: flex; align-items: center; gap: clamp(16px, 1.65vw, 26px); margin-left: auto;
  color: #153932; font: 450 14px/1.4 Manrope, sans-serif;
}
.site-nav-v2 a, .site-nav-v2 button { color: inherit; font: inherit; letter-spacing: -.015em; }
.site-nav-v2 .nav-v2-top-link, .site-nav-v2 .nav-v2-trigger {
  min-height: 44px; display: flex; align-items: center; gap: 9px; padding: 9px 0;
  background: none; border: 0; text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: color .2s ease;
}
.site-nav-v2 .nav-v2-top-link:hover, .site-nav-v2 .nav-v2-trigger:hover,
.site-nav-v2 .nav-v2-trigger[aria-expanded="true"] { color: #56794d; }
.nav-v2-group { position: relative; }
.nav-v2-plus { position: relative; display: block; width: 14px; height: 14px; flex: 0 0 14px; }
.nav-v2-plus::before, .nav-v2-plus::after {
  content: ''; position: absolute; top: 6px; left: 1px; width: 12px; height: 1px; background: currentColor;
  transition: transform .3s cubic-bezier(.2,.65,.2,1), opacity .3s;
}
.nav-v2-plus::after { transform: rotate(90deg); }
[aria-expanded="true"] > .nav-v2-plus::after { transform: rotate(0); opacity: 0; }
.site-nav-v2 .nav-v2-panel {
  position: absolute; z-index: 5; left: -20px; top: calc(100% + 13px); min-width: 280px; width: max-content;
  max-width: min(360px, calc(100vw - 40px)); padding: 10px; border: 1px solid #ffffffc9; border-radius: 20px;
  background: linear-gradient(130deg, #fafcf4f7, #edf2e7f7); box-shadow: 0 20px 45px #1c382424, inset 0 1px 2px #fff;
  backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
  opacity: 0; visibility: hidden; pointer-events: none; transform: scale(.95); transform-origin: 30px 0;
  transition: opacity .2s ease, transform .2s cubic-bezier(.2,.65,.2,1), visibility 0s linear .2s;
}
/* A real pointer bridge fills the visual gap between trigger and panel. */
.nav-v2-panel::before { content: ''; position: absolute; top: -15px; left: 0; right: 0; height: 16px; }
.nav-v2-group[data-state="open"] > .nav-v2-panel {
  opacity: 1; visibility: visible; pointer-events: auto; transform: scale(1); transition-delay: 0s;
}
.site-nav-v2 .nav-v2-panel-link {
  display: flex; align-items: center; min-height: 48px; padding: 12px 14px; border: 0; border-radius: 12px;
  color: #153932; font-size: 14px; line-height: 1.4; text-decoration: none; white-space: normal;
  background-image: none; transition: background .2s, color .2s;
}
.site-nav-v2 .nav-v2-panel-link:hover, .site-nav-v2 .nav-v2-panel-link[aria-current="page"] {
  background: #dae5d596; color: #315c3f;
}
.site-nav-v2 :focus-visible, .nav-v2-dialog :focus-visible,
.site-nav-v2-active .header .nav-v2-header-phone:focus-visible,
.site-nav-v2-active .header .nav-v2-toggle:focus-visible {
  outline: 2px solid #6e885e; outline-offset: 4px; border-radius: 8px;
}
.nav-v2-phone-icon { width: 25px; height: 25px; display: block; flex: 0 0 auto; transform-origin: 48% 48%; }
.site-nav-v2-active .header .nav-v2-header-phone::after { display: none; content: none; }
.site-nav-v2-active .header .nav-v2-header-phone { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px; }
.site-nav-v2-active .header .nav-v2-header-phone > .nav-v2-phone-icon { display: none; }
.site-nav-v2-active .header .nav-v2-toggle { display: none; }
.nav-v2-bars { position: relative; display: block; width: 26px; height: 24px; }
.site-nav-v2-active .header .nav-v2-toggle > .nav-v2-bars, .nav-v2-close > .nav-v2-bars { width: 26px; height: 24px; background: none; }
.nav-v2-bars i { position: absolute; display: block; left: 0; width: 26px; height: 1.5px; border-radius: 2px; background: currentColor; }
.nav-v2-bars i:nth-child(1) { top: 5px; }
.nav-v2-bars i:nth-child(2) { top: 11px; width: 20px; }
.nav-v2-bars i:nth-child(3) { top: 17px; }

dialog#site-menu-v2 {
  position: fixed; inset: 0; width: 100%; max-width: none; height: 100dvh; max-height: none; margin: 0; padding: 0;
  border: 0; border-radius: 0; background: transparent; color: #153932; box-shadow: none; overflow: hidden; isolation: isolate;
  font-family: Manrope, sans-serif; overscroll-behavior: contain;
}
#site-menu-v2::backdrop { background: #15393233; }
.nav-v2-shell { height: 100%; display: grid; grid-template-rows: var(--nav-top-height, 102px) minmax(0, 1fr); }
.nav-v2-shell::before { content: ''; position: absolute; z-index: -1; inset: 0; background: #f1f4ec; }
.nav-v2-top {
  position: absolute; z-index: 2; display: block; padding: 0; border: 1px solid #ffffffb8;
  background: linear-gradient(125deg, #ffffffb8, #edf2e4b0); box-shadow: inset 0 1px 2px #fff, 0 8px 28px #20392e10;
}
.nav-v2-top > * { position: absolute; margin: 0; }
.nav-v2-top .nav-v2-brand { display: flex; flex-direction: column; justify-content: center; text-decoration: none; }
.nav-v2-top .nav-v2-brand span { font-size: 9px; font-weight: 500; letter-spacing: .12em; line-height: 1.4; }
.nav-v2-phone-button, .nav-v2-close {
  display: flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0;
  color: #234e3e; border: 1px solid #ffffffc2; border-radius: 15px;
  background: linear-gradient(135deg, #ffffff94, #f4f8ee4a); box-shadow: inset 0 1px 2px #fff, 0 4px 12px #294b2d09;
  text-decoration: none; cursor: pointer; transition: background .2s, box-shadow .2s;
}
.nav-v2-phone-button:active, .nav-v2-close:active { box-shadow: inset 0 2px 5px #294b2d16; }
.nav-v2-dialog[open] .nav-v2-close .nav-v2-bars i:nth-child(1) { animation: nav-v2-cross-top .35s ease both; }
.nav-v2-dialog[open] .nav-v2-close .nav-v2-bars i:nth-child(2) { opacity: 0; }
.nav-v2-dialog[open] .nav-v2-close .nav-v2-bars i:nth-child(3) { animation: nav-v2-cross-bottom .35s ease both; }
.nav-v2-dialog[open] .nav-v2-phone-button .nav-v2-phone-icon { animation: nav-v2-phone-ring 6.5s 1.2s ease-in-out infinite; }
.nav-v2-body {
  grid-row: 2; min-height: 0; padding: 0 20px max(16px, env(safe-area-inset-bottom));
  display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 14px;
}
.nav-v2-scroll {
  min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #92a88a transparent;
  padding: 2px 6px 2px 3px; scroll-padding: 8px;
}
.nav-v2-scroll::-webkit-scrollbar { width: 3px; }
.nav-v2-scroll::-webkit-scrollbar-track { background: transparent; }
.nav-v2-scroll::-webkit-scrollbar-thumb { border-radius: 3px; background: #92a88a; }
.nav-v2-mobile-nav { display: flex; min-height: 100%; flex-direction: column; justify-content: space-evenly; gap: 0; }
.nav-v2-mobile-item { flex: 0 0 auto; }
.nav-v2-mobile-link, .nav-v2-disclosure {
  width: 100%; min-height: 46px; display: flex; justify-content: space-between; align-items: center; gap: 18px;
  padding: 10px 4px; background: transparent; border: 0; color: #153932; text-align: left; text-decoration: none;
  font: 450 clamp(20px, 5.15vw, 24px)/1.3 Manrope, sans-serif; letter-spacing: -.035em; cursor: pointer;
}
.nav-v2-disclosure > .nav-v2-plus { width: 18px; height: 18px; flex-basis: 18px; }
.nav-v2-disclosure > .nav-v2-plus::before, .nav-v2-disclosure > .nav-v2-plus::after { top: 8px; width: 16px; }
.nav-v2-mobile-link > .nav-v2-label, .nav-v2-disclosure > .nav-v2-label { display: block; }
.nav-v2-accordion { display: grid; grid-template-rows: 0fr; visibility: hidden; opacity: 0; transition: grid-template-rows .32s cubic-bezier(.2,.65,.2,1), opacity .24s ease, visibility .32s; }
.nav-v2-accordion-inner { min-height: 0; overflow: hidden; }
.nav-v2-mobile-item[data-expanded="true"] > .nav-v2-accordion { grid-template-rows: 1fr; visibility: visible; opacity: 1; }
.nav-v2-sub-link {
  min-height: 44px; display: flex; align-items: center; margin: 0 0 1px 4px; padding: 9px 12px;
  color: #4b6857; border-radius: 10px; font: 450 15px/1.4 Manrope, sans-serif; letter-spacing: -.015em; text-decoration: none;
  transition: color .2s, background .2s;
}
.nav-v2-sub-link:last-child { margin-bottom: 9px; }
.nav-v2-sub-link[aria-current="page"], .nav-v2-sub-link:hover { color: #244f37; background: #dce6d5a3; }
.nav-v2-contact {
  padding: 15px 18px 13px; display: grid; gap: 10px; text-align: center; border-radius: 23px; border: 1px solid #ffffff9c;
  background: linear-gradient(135deg, #f1f5e9, #e5eddc); box-shadow: 8px 10px 26px #748b5e15, -5px -5px 18px #ffffffa1, inset 0 1px 2px #fff;
}
.nav-v2-contact .nav-v2-estimate { width: 100%; min-height: 46px; margin: 0; justify-content: center; font-size: 15px; line-height: 1.3; }
#site-menu-v2 .nav-v2-estimate > .nav-v2-label { font: inherit; letter-spacing: inherit; }
.nav-v2-contact-phone { justify-self: center; min-height: 28px; display: flex; align-items: center; font-size: 17px; line-height: 1.35; letter-spacing: -.025em; color: #234e3e; text-decoration: none; }
.nav-v2-privacy { justify-self: center; font-size: 12px; line-height: 1.5; color: #5a705e; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #7b917760; }
.nav-v2-dialog[open] .nav-v2-body { animation: nav-v2-open .38s cubic-bezier(.2,.65,.2,1) both; }
.nav-v2-dialog[open] .nav-v2-shell::before { animation: nav-v2-surface-in .38s cubic-bezier(.2,.65,.2,1) both; }
.nav-v2-dialog[open] .nav-v2-mobile-item > :first-child > .nav-v2-label { animation: nav-v2-wave .65s calc(.2s + var(--nav-item, 0) * 75ms) both; }
.nav-v2-dialog.is-closing .nav-v2-body { animation: nav-v2-close .24s ease both; }
.nav-v2-dialog.is-closing .nav-v2-shell::before { animation: nav-v2-surface-out .24s ease both; }
.nav-v2-dialog.is-closing .nav-v2-top { animation: nav-v2-top-close .24s ease both; }
@keyframes nav-v2-open { from { opacity: 0; transform: translateX(-26px); } to { opacity: 1; transform: translateX(0); } }
@keyframes nav-v2-surface-in { from { transform: translateX(-100%); } to { transform: translateX(0); } }
@keyframes nav-v2-surface-out { to { transform: translateX(-100%); } }
@keyframes nav-v2-close { to { opacity: 0; transform: translateX(-26px); } }
@keyframes nav-v2-top-close { to { opacity: .35; } }
@keyframes nav-v2-wave { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(10px); } }
@keyframes nav-v2-cross-top { to { transform: translateY(6px) rotate(45deg); } }
@keyframes nav-v2-cross-bottom { to { transform: translateY(-6px) rotate(-45deg); } }
@keyframes nav-v2-phone-ring { 0%, 7%, 100% { transform: rotate(0); } 1%, 4% { transform: rotate(-8deg); } 2.5%, 5.5% { transform: rotate(8deg); } }

@media (max-width: 1100px) {
  .site-nav-v2-active .site-nav-v2, .site-nav-v2-active .header > .button { display: none; }
  .site-nav-v2-active .header .nav-v2-header-phone { margin-left: auto; width: 44px; height: 44px; min-width: 44px; padding: 0; border: 1px solid #ffffffa6; border-radius: 15px; background: linear-gradient(135deg,#ffffff6b,#f4f8ee28); box-shadow: inset 0 1px 2px #fff8; }
  .site-nav-v2-active .header .nav-v2-header-phone > .nav-v2-phone-icon { display: block; }
  .site-nav-v2-active .header .nav-v2-header-phone > .nav-v2-phone-number { display: none; }
  .site-nav-v2-active .header .nav-v2-toggle { width: 44px; height: 44px; min-width: 44px; display: flex; align-items: center; justify-content: center; margin-left: 0; padding: 0; color: #234e3e; border: 1px solid #ffffffb3; border-radius: 15px; background: linear-gradient(135deg,#ffffff82,#f4f8ee28); box-shadow: inset 0 1px 2px #fff9; }
}
.nav-v2-force-compact .site-nav-v2, .nav-v2-force-compact .header > .button { display: none; }
.nav-v2-force-compact .header .nav-v2-header-phone { margin-left: auto; }
.nav-v2-force-compact .header .nav-v2-header-phone > .nav-v2-phone-number { display: none; }
.nav-v2-force-compact .header .nav-v2-header-phone > .nav-v2-phone-icon { display: block; }
.nav-v2-force-compact .header .nav-v2-header-phone, .nav-v2-force-compact .header .nav-v2-toggle { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-width: 44px; border: 1px solid #ffffffb3; border-radius: 15px; background: #ffffff60; padding: 0; }
@media (min-width: 1101px) and (max-width: 1280px) { .site-nav-v2-active:not(.nav-v2-force-compact) .header .nav-v2-header-phone { display: none; } }
@media (max-width: 359px) { .nav-v2-body { padding-inline: 16px; gap: 10px; } .nav-v2-mobile-link, .nav-v2-disclosure { font-size: 19px; } .nav-v2-contact { padding-inline: 13px; } }
@media (max-height: 650px) { .nav-v2-body { gap: 9px; padding-bottom: max(10px, env(safe-area-inset-bottom)); } .nav-v2-mobile-link, .nav-v2-disclosure { padding-block: 8px; min-height: 44px; } .nav-v2-contact { gap: 6px; padding-block: 11px; } }
@media (max-height: 440px) and (min-width: 600px) { .nav-v2-body { grid-template-columns: 1.1fr 1fr; grid-template-rows: minmax(0,1fr); gap: 25px; padding-top: 8px; } .nav-v2-contact { align-self: center; } }
@media (prefers-reduced-motion: reduce) {
  .site-nav-v2 *, .nav-v2-dialog *, .nav-v2-dialog .nav-v2-shell::before, .site-nav-v2-active .header .nav-v2-header-phone { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .site-nav-v2 .nav-v2-panel { transform: none; }
  .nav-v2-dialog[open] .nav-v2-close .nav-v2-bars i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .nav-v2-dialog[open] .nav-v2-close .nav-v2-bars i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
}
@media (forced-colors: active) { .nav-v2-scroll { scrollbar-color: auto; } .nav-v2-contact, .nav-v2-top, .site-nav-v2 .nav-v2-panel { border: 1px solid CanvasText; } }

/* Desktop art direction, 16 October. The accepted mobile surface stays intact. */
@media (min-width: 1101px) {
  .site-nav-v2 .nav-v2-trigger,
  .site-nav-v2 .nav-v2-top-link { position: relative; isolation: isolate; }
  .site-nav-v2 .nav-v2-trigger::before,
  .site-nav-v2 .nav-v2-top-link::before {
    content: ''; position: absolute; z-index: -1; inset: 2px -10px;
    border-radius: 11px; background: #ffffff45;
    box-shadow: inset 0 1px 0 #ffffff90; opacity: 0;
    transform: scale(.94); transition: opacity .22s ease, transform .3s ease;
  }
  .site-nav-v2 .nav-v2-trigger:is(:hover, :focus-visible, [aria-expanded="true"])::before,
  .site-nav-v2 .nav-v2-top-link:is(:hover, :focus-visible)::before { opacity: 1; transform: scale(1); }
  .site-nav-v2 .nav-v2-panel {
    left: auto; right: -24px; width: 510px; max-width: calc(100vw - 48px);
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px;
    padding: 12px; border-radius: 24px;
    background: linear-gradient(125deg, #f9fcf4fc, #eaf0e5fa 65%, #fffffffa);
    box-shadow: 0 24px 58px #142c2929, 0 5px 16px #142c2910, inset 0 1px 1px #fff;
    transform-origin: calc(100% - 65px) 0;
    transform: translateY(-6px) scale(.95);
    transition: opacity .22s ease, transform .32s cubic-bezier(.22,.8,.25,1), visibility 0s linear .32s;
  }
  .site-nav-v2 .nav-v2-group[data-state="open"] > .nav-v2-panel {
    transform: translateY(0) scale(1); transition-delay: 0s;
  }
  .site-nav-v2 .nav-v2-panel-link {
    min-width: 0; min-height: 0; padding: 8px; gap: 12px;
    flex-direction: column; align-items: stretch; justify-content: flex-start;
    border: 1px solid transparent; border-radius: 16px;
    font-size: 15px; font-weight: 500; line-height: 1.4;
    opacity: 0; transform: translateY(8px);
    transition: opacity .15s ease, transform .2s ease, background .2s ease, border-color .2s ease;
  }
  .site-nav-v2 .nav-v2-panel-link > .nav-v2-label { padding: 0 3px 4px; }
  .site-nav-v2 .nav-v2-group[data-state="open"] .nav-v2-panel-link {
    opacity: 1; transform: translateY(0);
    transition: opacity .28s calc(40ms + var(--nav-card) * 35ms), transform .38s cubic-bezier(.22,.8,.25,1) calc(40ms + var(--nav-card) * 35ms), background .2s ease, border-color .2s ease;
  }
  .site-nav-v2 .nav-v2-panel-link:is(:hover, :focus-visible, [aria-current="page"]) {
    background: #ffffff80; border-color: #ffffffc9; color: #244f37;
  }
  .nav-v2-card-media { display: block; height: 108px; overflow: hidden; border-radius: 10px; background: #dce5d6; }
  .nav-v2-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .site-nav-v2 .nav-v2-plus { transition: transform .35s cubic-bezier(.2,.65,.2,1); }
  .site-nav-v2 .nav-v2-trigger:is(:hover, :focus-visible) > .nav-v2-plus { transform: rotate(90deg); }
  .site-nav-v2 .nav-v2-trigger[aria-expanded="true"] > .nav-v2-plus { transform: rotate(180deg); }
}

/* One continuous glass body and one moving highlight, desktop only. */
.nav-v2-morph-surface, .nav-v2-morph-highlight { display: none; }
@media (min-width: 1101px) {
  .site-nav-v2 { position: relative; isolation: isolate; }
  .nav-v2-morph-surface, .nav-v2-morph-highlight {
    display: block; position: absolute; pointer-events: none; opacity: 0;
    transition: left .42s cubic-bezier(.22,.8,.25,1), top .42s cubic-bezier(.22,.8,.25,1),
      width .42s cubic-bezier(.22,.8,.25,1), height .42s cubic-bezier(.22,.8,.25,1), opacity .18s ease;
  }
  .nav-v2-morph-surface[data-visible="true"], .nav-v2-morph-highlight[data-visible="true"] { opacity: 1; }
  .nav-v2-morph-surface {
    z-index: 1; border: 1px solid #ffffffc9; border-radius: 24px;
    background: linear-gradient(112deg, rgba(249,252,247,.88), rgba(243,249,245,.83) 55%, rgba(255,255,255,.88));
    backdrop-filter: blur(22px) saturate(1.15); -webkit-backdrop-filter: blur(22px) saturate(1.15);
    box-shadow: 0 24px 58px #142c2929, 0 5px 16px #142c2910, inset 0 1px 1px #fff;
  }
  .nav-v2-morph-highlight {
    z-index: -1; border: 1px solid #ffffff70; border-radius: 11px;
    background: linear-gradient(112deg,#ffffff65,#f3f9f540); box-shadow: inset 0 1px 0 #ffffff90;
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  }
  .site-nav-v2 .nav-v2-trigger::before, .site-nav-v2 .nav-v2-top-link::before { content: none; }
  .site-nav-v2 .nav-v2-panel {
    background: transparent; border-color: transparent; box-shadow: none;
    backdrop-filter: none; -webkit-backdrop-filter: none; transform: none;
    transition: opacity .18s ease, visibility 0s linear .18s;
  }
  .site-nav-v2 .nav-v2-group[data-state="open"] > .nav-v2-panel { transform: none; }
  .site-nav-v2 .nav-v2-panel-link {
    position: relative; isolation: isolate; background: #ffffff70; border-color: #ffffffb8;
    box-shadow: 0 2px 5px #19382b0d, inset 0 1px 0 #ffffffd9;
    overflow: hidden;
  }
  .site-nav-v2 .nav-v2-group[data-state="open"] .nav-v2-panel-link {
    transition: opacity .28s calc(40ms + var(--nav-card) * 35ms),
      transform .24s cubic-bezier(.22,.8,.25,1), box-shadow .24s ease,
      background .24s ease, border-color .24s ease;
  }
  .site-nav-v2 .nav-v2-group[data-state="open"] .nav-v2-panel-link:is(:hover, :focus-visible) {
    transform: translateY(-3px); background: #fffffff0; border-color: #fff;
    box-shadow: 0 12px 23px #19382b24, 0 3px 7px #19382b12, inset 0 1px 0 #fff;
  }
  .site-nav-v2 .nav-v2-panel-link > .nav-v2-label { position: relative; z-index: 2; }
  .site-nav-v2 .nav-v2-panel-link:is(:hover, :focus-visible) img { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .nav-v2-morph-surface, .nav-v2-morph-highlight { transition: none; }
  .site-nav-v2 .nav-v2-group[data-state="open"] .nav-v2-panel-link:is(:hover, :focus-visible) { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .site-nav-v2 .nav-v2-trigger::before, .site-nav-v2 .nav-v2-top-link::before { transition: none; }
  .site-nav-v2 .nav-v2-panel, .site-nav-v2 .nav-v2-group[data-state="open"] > .nav-v2-panel,
  .site-nav-v2 .nav-v2-panel-link, .site-nav-v2 .nav-v2-card-media img { transform: none; }
}


/* internal-hero-glass-v1.css */
/* Accepted homepage glass composition, shared by all mobile landing heroes. */
@media(max-width:700px){
 .rehau-page .mr-hero{position:relative;isolation:isolate;overflow:hidden;justify-content:flex-end;padding:82px 0 14px;}
 .rehau-page .mr-hero>picture{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;margin:0;z-index:-1;}
 .rehau-page .mr-hero>picture img,
 .rehau-page .mr-hero.hero>picture img,
 .rehau-page .mr-hero.balcony-hero>picture img,
 .rehau-page .mr-hero.panorama-hero>picture img{height:100%;width:100%;object-fit:cover;object-position:center;transform:translate3d(0,var(--hero-photo-shift,0px),0);}
 .rehau-page .mr-hero:before,.rehau-page .mr-hero:after{content:none;}
 .rehau-page .mr-hero .hero-inner,
 .rehau-page .mr-hero .cottage-hero-inner,
 .rehau-page .mr-hero .panorama-hero-inner,
 .rehau-page .mr-hero .winter-hero-inner{margin-top:0;}
 .rehau-page .mr-hero .mr-hero-card,
 .rehau-page .mr-hero.balcony-hero>.mr-hero-card{
   margin-top:0;border-radius:24px;
   background:linear-gradient(112deg,rgba(249,252,247,.47),rgba(243,249,245,.25) 55%,rgba(255,255,255,.41));
   backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);
   border:1px solid #ffffffb8;
   box-shadow:inset 0 1px 0 #ffffffd4,inset 0 -1px 0 #647a7026,0 8px 26px #183c2910;
   transform:translate3d(0,var(--hero-card-shift,0px),0);
 }
 .rehau-page .mr-hero .mr-hero-card:before,.rehau-page .mr-hero .mr-hero-card:after{content:none;}
 .rehau-page .mr-hero .hero-copy,.rehau-page .mr-hero .intro,.rehau-page .mr-hero .mr-hero-lead{color:#273d36;}
 .rehau-page .mr-hero .breadcrumbs{color:#344b40;}
}
@media(prefers-reduced-motion:reduce){
 .rehau-page .mr-hero>picture img,.rehau-page .mr-hero .mr-hero-card{transform:none!important;}
}


/* komplektuyushchie/components-v1.css */
/* Page-only composition. Shared typography, navigation and footer are inherited. */
.components-page .components-hero{background:linear-gradient(125deg,#e8ece2,#f6f5ed 55%,#dde6db);min-height:650px;height:auto}
.components-page .components-hero .hero-inner{height:auto;min-height:100svh}
.components-page .components-hero .hero-card{max-width:740px;width:min(100%,max(52%,700px));max-height:none;overflow:visible;min-width:0;padding:32px;border-radius:24px}
.components-page .components-hero h1{hyphens:none;overflow-wrap:normal;word-break:normal}
.components-page .components-hero .hero-copy{margin-top:24px}
.components-page .components-hero .hero-actions{margin-top:28px}
.components-page .section-head{margin-bottom:32px}
.components-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.components-card{min-width:0;overflow:hidden;border:1px solid #ffffffdb;border-radius:24px;background:linear-gradient(125deg,#fafbf6,#eef2e9);box-shadow:0 12px 30px #2543340b}
.asset-reserve{aspect-ratio:1.7;background:linear-gradient(140deg,#e9eee3aa,#f6f7f044);border-bottom:1px solid #ffffffa0}
.components-card-copy{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.components-card-copy p,.components-copy p{color:var(--muted);font-size:var(--type-body);line-height:1.65}
.components-card-copy h3{margin:0}
.components-page .text-link{text-decoration:underline;text-underline-offset:4px}
.components-page .components-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}
.components-copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.components-copy p{margin:0;max-width:660px}
.components-faq-list{margin-top:36px;max-width:950px}
.components-faq .faq-toggle{width:100%;text-align:left}
.components-faq .faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
.components-faq .faq-answer>div{min-height:0;overflow:hidden}
.components-faq .faq-item.open .faq-answer{grid-template-rows:1fr}
.components-faq .faq-answer .text-link{display:inline-block;margin-bottom:24px}
.components-controls{display:none}
.components-page :is(a,button):focus-visible{outline:none;box-shadow:inset 0 0 0 2px #55765c;background-color:#e5eddf}
.components-page .footer :is(a,button):focus-visible{background-color:#365946;color:#fff}
@media(min-width:701px) and (max-width:1000px){.components-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.components-page .components-hero .hero-card{width:75%;max-width:640px}}
@media(max-width:700px){
 .components-page .components-hero{min-height:100svh!important;height:auto;display:flex;align-items:flex-end;padding:100px 12px 14px}
 .components-page .components-hero .hero-inner{width:100%;min-height:0;padding:0;margin:0;display:block}
 .components-page .components-hero .hero-card{max-width:none;width:100%;padding:22px;position:relative;inset:auto;margin:0}
 .components-page .components-hero h1{hyphens:none;overflow-wrap:normal;word-break:normal}
 .components-page .components-hero .hero-copy{margin-top:18px}
 .components-page .components-hero .hero-actions{margin-top:22px}
 .components-page .components-editorial{grid-template-columns:1fr;gap:24px}
 .components-grid{display:flex;align-items:flex-start;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b6c5b4 transparent;padding:0 0 10px;touch-action:pan-x pan-y;transition:height .3s ease}
 .components-grid:focus-visible{outline:none;box-shadow:inset 0 -2px 0 #55765c}
 .components-card{flex:0 0 92%;scroll-snap-align:start}
 .components-card-copy{padding:22px}
 .components-page .components-card-copy h3{font-size:26px;line-height:1.2;letter-spacing:-.04em}
 .components-page .components-card-copy .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;line-height:1.5}
 .components-card-copy p,.components-copy p{line-height:1.6}
 .components-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px}
 .components-controls button{min-height:44px;padding:8px 14px;border:1px solid #d5dfcf;border-radius:24px;background:#f7f9f2;color:inherit;font:inherit;cursor:pointer}
 .components-controls button:disabled{opacity:.4;cursor:default}
 .components-count{font-size:14px;min-width:42px;text-align:center}
 .components-faq-list{margin-top:24px}
}
@media(max-width:359px){.components-page .components-card-copy h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.components-faq .faq-answer{transition:none}.components-grid{scroll-behavior:auto;transition:none}}


/* komplektuyushchie/completion-heroes-v1.css */
/* Photograph layer for the approved interior composition. */
.components-page .components-hero:has(.completion-hero-picture){isolation:isolate;background:#ded8c9}
.components-page .components-hero>.completion-hero-picture{position:absolute;inset:0;width:100%;height:100%;z-index:-1;display:block}
.components-page .components-hero>.completion-hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:700px){
 .components-page .components-hero:has(.completion-hero-picture){min-height:100svh!important}
 .components-page .components-hero>.completion-hero-picture img{object-position:center}
 .components-page .components-hero .hero-card{padding:17px 19px 18px}
 .components-page .components-hero .hero-copy{margin-top:10px}
 .components-page .components-hero .hero-actions{margin-top:14px}
}


/* komplektuyushchie/component-objects-v1.css */
.asset-reserve.has-object{display:flex;align-items:center;justify-content:center;overflow:hidden;padding:18px}
.asset-reserve.has-object img{display:block;width:100%;height:100%;max-height:220px;object-fit:contain;mix-blend-mode:multiply}
.asset-reserve.product-photo{padding:0}
.asset-reserve.product-photo img{object-fit:cover;max-height:none;mix-blend-mode:normal}
.editorial-visual{display:flex;flex-direction:column;gap:28px;min-width:0}
.editorial-object{width:100%;max-width:460px}
.editorial-object img{display:block;width:100%;height:240px;object-fit:contain;mix-blend-mode:multiply;border-radius:20px}
.warranty-terms{margin-top:24px}
@media(min-width:701px){.components-grid:has(>.components-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.asset-reserve.has-object img{max-height:190px}}
@media(max-width:700px){.asset-reserve.product-photo img{max-height:none}.editorial-object img{height:190px}.editorial-visual{gap:20px}}


/* komplektuyushchie/review-20261021.css */
/* Local composition for the seven revised heroes. Shared text roles stay inherited. */
@media(min-width:1001px){
 .review-heroes.components-page .components-hero .hero-card{width:48%;max-width:650px}
 .review-heroes.payment-page .components-hero .hero-card{width:43%;max-width:580px}
 .review-heroes.sills-page .components-hero .hero-card{margin-left:auto}
}
.sills-page .components-card .asset-reserve.product-photo{aspect-ratio:4/3;padding:0}
.sills-page .components-card .asset-reserve.product-photo img{width:100%;height:100%;max-height:none;object-fit:cover;mix-blend-mode:normal}
.sills-page .components-card-copy{padding:28px;gap:16px}
.payment-page .editorial-object img{height:auto;aspect-ratio:3/2;mix-blend-mode:normal}
.sills-page .editorial-photo{max-width:none;border:1px solid #fff;border-radius:24px;overflow:hidden;box-shadow:0 12px 30px #2543340b}
.sills-page .editorial-photo img{height:auto;aspect-ratio:3/2;object-fit:cover;mix-blend-mode:normal;border-radius:0}
@media(min-width:701px){
 .sills-page .components-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 .sills-page .components-editorial:has(.editorial-visual),.payment-page .components-editorial{align-items:center}
}
@media(max-width:700px){
 .hardware-page .components-hero>.completion-hero-picture{transform:scale(1.25);transform-origin:right 80%}
 .sills-page .components-card-copy{padding:22px}
 .sills-page .editorial-photo{border-radius:20px}
 .payment-page .editorial-object{max-width:400px;align-self:center}
}
@media(min-width:701px) and (max-width:1000px){
 .review-heroes.components-page .components-hero .hero-inner{display:flex;align-items:flex-end;padding-top:112px;padding-bottom:24px;min-height:100svh}
 .review-heroes.components-page .components-hero .hero-card{width:100%;max-width:none}
 .review-heroes.components-page .components-hero>.completion-hero-picture img{object-position:center 70%}
 .review-heroes.glass-page .components-hero>.completion-hero-picture img{object-position:center 50%}
}


/* hero-whole-words-v1.css */
/* Hero words stay whole. Only titles that need it receive a width-based cap. */
body h1{hyphens:none;overflow-wrap:normal;word-break:normal}

@media(min-width:701px){
 body:is(.components-overview-page,.glass-page,.rehau-windows-page,.repair-page){--hero-fit-preferred:clamp(48px,5.25vw,89px)}
 .components-overview-page{--hero-longest-word:7.3}
 .glass-page{--hero-longest-word:6.35}
 .rehau-windows-page{--hero-longest-word:5.9}
 .repair-page{--hero-longest-word:5.75}
 @supports(container-type:inline-size){
  body:is(.components-overview-page,.glass-page,.rehau-windows-page,.repair-page) .hero-card{container-type:inline-size}
  body:is(.components-overview-page,.glass-page,.rehau-windows-page,.repair-page) .hero h1{font-size:min(var(--hero-fit-preferred),calc(100cqi / var(--hero-longest-word)))}
 }
}
@media(min-width:701px) and (max-width:1200px){
 body:is(.components-overview-page,.glass-page,.rehau-windows-page,.repair-page){--hero-fit-preferred:6vw}
}
@media(min-width:701px) and (max-width:900px){
 body:is(.components-overview-page,.glass-page,.rehau-windows-page,.repair-page){--hero-fit-preferred:clamp(55px,7.5vw,71px)}
}
@media(min-width:701px) and (max-height:800px){
 body:is(.components-overview-page,.glass-page,.rehau-windows-page,.repair-page){--hero-fit-preferred:clamp(44px,7.4svh,68px)}
}


/* glazing-quiz-v3.css */
/* The accepted manual entry block keeps its existing geometry and appearance. */
.picker-invite{margin-top:28px;padding:22px;border:1px solid #fff;border-radius:24px;background:linear-gradient(112deg,#fafcf7e8,#e9f0e9bd);box-shadow:0 12px 32px #18312c09;max-width:540px}
.picker-invite h3{font-size:26px;line-height:1.2;font-weight:500;margin:0 0 12px}.picker-invite p{font-size:16px;line-height:1.65;margin:0 0 16px}.picker-invite .picker-entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.picker-invite [hidden]{display:none!important}
#glazing-picker{--picker-gap:24px;box-sizing:border-box;position:fixed;inset:0;width:min(1180px,calc(100% - var(--picker-gap)*2));height:fit-content;max-width:none;max-height:calc(100dvh - var(--picker-gap)*2);margin:auto;padding:0;border:1px solid #ffffffd9;border-radius:32px;color:#18312c;background:linear-gradient(125deg,#fafcf7ed,#eaf0e7e3);box-shadow:0 32px 100px #102b2940,inset 0 1px 0 #fff;backdrop-filter:blur(24px) saturate(115%);-webkit-backdrop-filter:blur(24px) saturate(115%);overflow:hidden;font-family:Manrope,sans-serif;caret-color:transparent}
#glazing-picker::backdrop{background:#18312c66;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
#glazing-picker *{box-sizing:border-box}#glazing-picker [hidden]{display:none!important}
#glazing-picker :is(button:not(.button),a:not(.button),input){font:inherit;-webkit-tap-highlight-color:transparent}#glazing-picker button{cursor:pointer}#glazing-picker button:disabled{cursor:default;opacity:.45}
#glazing-picker :is(button:not(.button),a:not(.button),input):focus-visible,.picker-invite :is(button,a):focus-visible{outline:none;box-shadow:inset 0 0 0 2px #245c4d;background-color:#e2eae0}
#glazing-picker{--picker-inset:28px;--picker-radius:32px;border-radius:var(--picker-radius)}
#glazing-picker .picker-shell{max-height:calc(100dvh - var(--picker-gap)*2 - 2px);width:100%;margin:auto;display:flex;flex-direction:column;padding:0 var(--picker-inset);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9fb4a4 transparent}
#glazing-picker .picker-top{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:24px;margin-inline:calc(-1*var(--picker-inset));padding:18px var(--picker-inset) 14px;border-radius:calc(var(--picker-radius) - 1px) calc(var(--picker-radius) - 1px) 0 0;flex-shrink:0;background:#f3f6f0f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#glazing-picker .picker-brand{font-size:20px;font-weight:600;letter-spacing:-1px;white-space:nowrap}
#glazing-picker .picker-step{margin:0 0 0 auto;font-size:14px;color:#52685e}
#glazing-picker .picker-close,#glazing-picker .picker-round{border:1px solid #d2ddd4;background:#ffffffb0;color:#245c4d;border-radius:50%;width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;font-size:26px;line-height:1}
#glazing-picker .picker-progress{height:3px;flex-shrink:0;background:#dce5dc;border-radius:2px;overflow:hidden}
#glazing-picker .picker-progress span{display:block;height:100%;background:#49755a;transition:width .25s ease}
#glazing-picker .picker-content{flex:0 0 auto;padding:24px 6px 8px;min-height:0}
#glazing-picker h2{font-family:inherit;font-size:clamp(32px,3.3vw,44px);line-height:1.13;font-weight:500;letter-spacing:-1.5px;margin:0 0 24px;max-width:900px;hyphens:none;overflow-wrap:anywhere;word-break:normal}
#glazing-picker h2:focus,#glazing-picker h2:focus-visible{outline:none;box-shadow:none;background:transparent}
#glazing-picker .picker-carousel{position:relative;padding-inline:28px}
#glazing-picker .picker-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:4px 2px 12px;touch-action:pan-x pan-y pinch-zoom}
#glazing-picker .picker-carousel>.picker-round{position:absolute;top:var(--picker-arrow-y,50%);transform:translateY(-50%);z-index:2;background:#f8faf5ed;box-shadow:0 4px 18px #18312c21;font-size:30px}
#glazing-picker .picker-prev{left:0}#glazing-picker .picker-next{right:0}
#glazing-picker .picker-carousel[data-count="2"]{max-width:850px}
#glazing-picker .picker-carousel[data-count="2"] .picker-card{flex-basis:calc((100% - 18px)/2)}
#glazing-picker .picker-rail::-webkit-scrollbar{display:none}
#glazing-picker .picker-card{display:flex;flex-direction:column;align-items:stretch;flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start;scroll-snap-stop:always;border:1px solid #fff;border-radius:24px;padding:8px 8px 20px;background:#ffffffb0;text-align:left;color:#18312c;box-shadow:0 6px 20px #18312c08;transition:background .2s,box-shadow .2s;position:relative}
#glazing-picker .picker-card[aria-pressed=true],#glazing-picker .picker-answer[aria-pressed=true]{background:#e2ebdf;box-shadow:inset 0 0 0 2px #49755a}
#glazing-picker .picker-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:17px;pointer-events:none}
#glazing-picker .picker-card strong{display:block;font-size:21px;line-height:1.3;font-weight:600;margin:16px 10px 5px;overflow-wrap:anywhere}
#glazing-picker .picker-card small{display:block;font-size:14px;line-height:1.5;color:#52685e;margin:0 10px}
#glazing-picker .picker-selected{position:absolute;right:16px;top:16px;width:28px;height:28px;border-radius:50%;background:#f5f6f2ed;display:grid;place-items:center;color:#245c4d;font-size:18px;opacity:0}
#glazing-picker .picker-card[aria-pressed=true] .picker-selected{opacity:1}
#glazing-picker .picker-carousel-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}
#glazing-picker .picker-carousel-controls{display:flex;align-items:center;gap:10px}
#glazing-picker .picker-counter{font-size:14px;min-width:54px;text-align:center;font-variant-numeric:tabular-nums}
#glazing-picker .picker-link{border:0;background:transparent;color:#245c4d;text-decoration:underline;text-decoration-color:#9bad9e;text-underline-offset:5px;padding:10px 4px;min-height:44px;font-size:15px;line-height:1.4}
#glazing-picker .picker-link[aria-pressed=true]{background:#e2ebdf;box-shadow:inset 0 0 0 1px #49755a;border-radius:12px;padding-inline:12px}
#glazing-picker .picker-bottom{flex-shrink:0;padding:8px 6px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:24px;min-height:74px}
/* Use the site's .button surface, states and shared buttons-v9 controller. */
#glazing-picker .button{justify-content:center;white-space:normal}
#glazing-picker .picker-bottom .button{margin-left:auto;min-width:180px}
#glazing-picker .picker-footer{flex-shrink:0;padding:12px 6px max(16px,env(safe-area-inset-bottom));border-top:1px solid #c9d7cc}
#glazing-picker .picker-discount{font-size:13px;line-height:1.5;color:#52685e;margin:0}
#glazing-picker .picker-discount strong{font-weight:600;color:#245c4d}
#glazing-picker .picker-question-layout{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(24px,6vw,80px);align-items:center;max-width:1050px}
#glazing-picker .picker-context{margin:0;min-width:0}
#glazing-picker .picker-context img{display:block;width:100%;height:auto;max-height:43vh;object-fit:contain;border-radius:24px}
#glazing-picker .picker-context figcaption{font-size:16px;color:#52685e;margin:12px 0 0}
#glazing-picker .picker-answers{display:grid;gap:12px}
#glazing-picker .picker-answers:only-child{grid-column:1/-1;max-width:620px;width:100%}
#glazing-picker .picker-answer{display:block;text-align:left;border:1px solid #d4dfd5;border-radius:18px;padding:18px 20px;background:#ffffffb0;color:#18312c;min-height:60px;font-size:18px;line-height:1.4;transition:background .2s,box-shadow .2s}
#glazing-picker .picker-contact-layout{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(24px,6vw,80px);align-items:start;max-width:1050px}
#glazing-picker .picker-contact-direct{display:flex;flex-direction:column;gap:0;max-width:600px}
#glazing-picker .picker-contact-direct .picker-form{order:0;width:100%}
#glazing-picker .picker-contact-direct .picker-contact-context{order:1;width:100%}
#glazing-picker .picker-contact-direct .picker-summary{display:none}
#glazing-picker .picker-contact-context .picker-context img{max-height:160px;width:210px}
#glazing-picker .picker-contact-context .picker-context{display:flex;align-items:center;gap:16px}
#glazing-picker .picker-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:22px 0 0;font-size:14px;line-height:1.55}
#glazing-picker .picker-summary dt{color:#52685e}#glazing-picker .picker-summary dd{margin:0}
#glazing-picker .picker-form{padding:26px;border:1px solid #fff;border-radius:24px;background:#ffffff9c;box-shadow:0 10px 30px #18312c06}
#glazing-picker .picker-form>label:not(.picker-consent){display:block;font-size:16px;line-height:1.5;margin-bottom:8px}
#glazing-picker .picker-form input:not([type=checkbox]){display:block;width:100%;min-height:52px;border:1px solid #b9c9bc;border-radius:12px;background:#f8faf6;color:#18312c;padding:12px 14px;font-size:16px;line-height:1.5;caret-color:#18312c}
#glazing-picker .picker-form input[aria-invalid=true]{border-color:#a04737}
#glazing-picker .picker-error{font-size:14px;line-height:1.4;color:#913d2e;margin:6px 0 14px}
#glazing-picker .picker-error:empty{margin-top:0;min-height:8px}
#glazing-picker .picker-consent{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px;line-height:1.5;cursor:pointer}
#glazing-picker .picker-consent input{accent-color:#49755a;width:20px;height:20px;margin:0;flex-shrink:0}
#glazing-picker .picker-policy,#glazing-picker .picker-call a{color:#245c4d;text-decoration:underline;text-underline-offset:4px;font-size:14px;line-height:1.5}
#glazing-picker .picker-policy{display:inline-block;min-height:44px;padding:10px 0}
#glazing-picker .picker-status{font-size:15px;line-height:1.5;color:#913d2e;margin:8px 0}
#glazing-picker .picker-status:empty{margin:0}
#glazing-picker .picker-submit{width:100%;margin-top:10px}
#glazing-picker .picker-demo,#glazing-picker .picker-call{font-size:14px;line-height:1.6;color:#52685e;margin:14px 0 0}
#glazing-picker .picker-complete{max-width:680px;margin:5vh 0}
#glazing-picker .picker-complete p{font-size:18px;line-height:1.65}
@media(hover:hover){#glazing-picker .picker-card:hover,#glazing-picker .picker-answer:hover{background:#edf2e8}#glazing-picker .picker-close:hover,#glazing-picker .picker-round:hover{background:#e2ebdf}#glazing-picker .picker-link:not(:disabled):hover{color:#18312c;text-decoration-color:currentColor}}
@media(max-width:800px){#glazing-picker{--picker-inset:24px}#glazing-picker .picker-card{flex-basis:calc((100% - 18px)/2)}#glazing-picker .picker-question-layout,#glazing-picker .picker-contact-layout{gap:24px}#glazing-picker .picker-summary{grid-template-columns:1fr;gap:2px}#glazing-picker .picker-summary dd{margin-bottom:8px}#glazing-picker .picker-contact-context .picker-context{display:block}}
@media(max-width:600px){
 .picker-invite{padding:18px}.picker-invite p{font-size:15px}
 #glazing-picker{--picker-gap:12px;--picker-inset:14px;--picker-radius:24px}#glazing-picker .picker-top{gap:12px;padding-block:12px 10px;padding-top:max(12px,env(safe-area-inset-top))}#glazing-picker .picker-brand{font-size:16px;letter-spacing:-.7px}#glazing-picker .picker-step{font-size:12px}#glazing-picker .picker-content{padding:18px 0 4px}#glazing-picker h2{font-size:30px;letter-spacing:-.8px;line-height:1.15;margin-bottom:18px}
 #glazing-picker .picker-carousel{padding-inline:18px}#glazing-picker .picker-rail{gap:12px;margin:0;padding-right:26px}#glazing-picker .picker-card,#glazing-picker .picker-carousel[data-count="2"] .picker-card{flex-basis:88%;padding:6px 6px 14px;border-radius:20px}#glazing-picker .picker-card img{border-radius:15px}#glazing-picker .picker-card strong{font-size:19px;margin:10px 8px 4px}#glazing-picker .picker-card small{margin:0 8px;min-height:21px}#glazing-picker .picker-link{font-size:14px}
 #glazing-picker .picker-bottom{padding:8px 0 12px;gap:16px;min-height:68px}#glazing-picker .picker-bottom .button{min-width:0}#glazing-picker .picker-footer{padding:10px 0 max(12px,env(safe-area-inset-bottom))}#glazing-picker .picker-discount{font-size:13px}
 #glazing-picker .picker-question-layout,#glazing-picker .picker-contact-layout{grid-template-columns:1fr;gap:20px}#glazing-picker .picker-context{display:flex;align-items:center;gap:14px}#glazing-picker .picker-context img{width:96px;border-radius:15px;max-height:80px}#glazing-picker .picker-context figcaption{margin:0;font-size:15px}#glazing-picker .picker-answers{gap:8px}#glazing-picker .picker-answer{font-size:16px;min-height:50px;padding:12px 16px;border-radius:14px}
 #glazing-picker .picker-form{padding:18px;border-radius:20px;grid-row:1}#glazing-picker .picker-contact-context{grid-row:2}#glazing-picker .picker-contact-context .picker-context{display:flex}#glazing-picker .picker-contact-context .picker-context img{width:96px}#glazing-picker .picker-summary{grid-template-columns:1fr 1fr;gap:8px 12px}#glazing-picker .picker-summary dd{margin:0}
}
@media(max-width:360px){#glazing-picker .picker-brand{font-size:14px}#glazing-picker .picker-top{gap:8px}#glazing-picker h2{font-size:28px}#glazing-picker .picker-bottom{gap:10px}#glazing-picker .picker-card{flex-basis:88%}#glazing-picker .picker-form{padding:14px}#glazing-picker .picker-bottom .button{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){#glazing-picker *, .picker-invite *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){#glazing-picker :is(button,a,input):focus-visible{outline:2px solid Highlight}#glazing-picker [aria-pressed=true]{border:2px solid Highlight}#glazing-picker .picker-progress span{background:Highlight}}

/* Functional chevrons stay centered independently of inherited button fonts. */
#glazing-picker button.picker-round{padding:0;line-height:1}
#glazing-picker .picker-round svg{display:block;width:18px;height:18px;pointer-events:none}


/* loading-v1.css */
/* Decorative photos below the first screen load when their section approaches. */
html.has-js .city-wordmark:not([data-background-ready]){background-image:none!important;background-color:#d5e0d4}
html.has-js .contact-section:not([data-background-ready]){background-image:none!important}
html.has-js .footer:not([data-background-ready])::after{visibility:hidden;animation:none}
html.has-js .solution-card:not([data-background-ready])::before{background-image:linear-gradient(#162b2630,transparent 30%)!important}
/* Keep text available while the local variable font is loading. */
.mr-hero-mobile-only{display:none}
@media(max-width:700px){.mr-hero-desktop-only{display:none!important}.mr-hero-mobile-only{display:block}}
.panorama-page .winter-layout .scene-image{aspect-ratio:1920/1288}
@media(max-width:700px){html.has-js .office-picker:not([data-initialized])>:not(summary){display:none}}
@font-face{font-family:Manrope;src:url('/assets/release-opt-v1/manrope-variable.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:fallback}


/* privacy-controls-v1.css */
.privacy-choice{position:fixed;inset:auto 20px 20px auto;z-index:75;width:min(460px,calc(100% - 40px));padding:20px;border-radius:24px;color:var(--ink,#263c33);background:rgba(245,249,243,.97);box-shadow:0 12px 40px #263c3320;font:inherit}
.privacy-choice[hidden]{display:none}.privacy-choice p{font-size:14px;line-height:1.55;margin:0 0 14px}.privacy-choice a{text-decoration:underline;text-underline-offset:3px}.privacy-choice>div{display:flex;flex-wrap:wrap;gap:10px}.privacy-choice .button{min-height:44px;font-size:14px;padding:10px 18px}.privacy-settings{display:block;margin:12px auto 0;padding:10px;background:transparent;border:0;color:inherit;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.privacy-settings:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #738c7b;border-radius:8px}
@media(max-width:600px){.privacy-choice{inset:auto 12px 12px;width:calc(100% - 24px);padding:16px}.privacy-choice>div{gap:8px}}


/* legal-v1.css */
.legal-page{padding-top:130px;padding-bottom:70px}.legal-document{max-width:880px;margin:auto;padding:0 24px}.legal-document h1{font-size:clamp(32px,5vw,64px);line-height:1.08;margin:24px 0}.legal-document h2{font-size:clamp(23px,3vw,30px);line-height:1.25;margin:32px 0 14px}.legal-document p{font-size:16px;line-height:1.7;margin:0 0 16px}.legal-document a{text-decoration:underline;text-underline-offset:4px}.legal-document .legal-date{font-size:14px;opacity:.75}.home-map-consent{position:absolute;inset:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:16px;padding:28px;background:#edf2e9;text-align:center}.home-map-consent p{max-width:360px;font-size:15px;line-height:1.6}.home-map-consent[hidden]{display:none}
@media(max-width:600px){.legal-page{padding-top:110px}.legal-document{padding:0 18px}.legal-document p{font-size:15px}.legal-document h1{font-size:clamp(26px,7vw,40px);overflow-wrap:normal}}
