/* Layout measured from the reference, 18 October 2026. Local content only. */
body{background:#fff;color:#767676;font-family:Montserrat,Arial,sans-serif;padding-top:94px;font-weight:400}.wrap{width:min(1160px,calc(100% - 30px))}h1,h2,h3{letter-spacing:0}.btn{background:#5787e6;border-color:#418fef;border-radius:35px;font-family:'Segoe UI',Arial,sans-serif;font-size:17px;font-weight:400;padding:7px 24px;line-height:20px;min-height:37px;gap:15px}.btn:after{content:'›';font-size:24px;line-height:18px}.btn:hover{background:#fff;color:#418fef;transform:none}.btn.ghost{border-color:#aaa;color:#767676}.section{padding:55px 0}.section.light{background:white}.section.dark{background:#3d3d3d}.eyebrow{letter-spacing:0;font-size:16px;color:#767676;font-weight:400}.page-intro{text-align:center;padding:55px 0 35px}.page-intro h1{font-size:72px;font-weight:700;margin:20px auto;line-height:1.04}.page-intro p{margin:25px auto;font-size:16px}.page-intro .eyebrow{font-size:26px;font-weight:700}.ref-top{position:fixed;top:0;left:0;right:0;height:45px;background:#3a3a3a;color:white;z-index:50;display:flex;align-items:center;padding:0 16px;gap:24px;font-size:14px;line-height:19px;font-weight:300}.ref-logo{font-family:Montserrat,Arial,sans-serif;font-size:16px;font-weight:700;color:#9a9a9a;white-space:nowrap;letter-spacing:-.06em}.ref-top .ref-links{display:flex;gap:20px;align-items:center}.ref-top a:hover{text-decoration:underline}.ref-actions{display:flex;gap:22px;align-items:center;margin-left:auto;white-space:nowrap}.ref-actions .btn{font-family:Montserrat,Arial,sans-serif;font-size:14px;padding:4.9px 14px;min-height:32px;line-height:20px;gap:0}.ref-actions .btn:after{display:none}.ref-actions .phone{font-size:16px;font-weight:300}.ref-actions .phone span{color:#9a9a9a;font-size:13px;margin-right:5px}.ref-more,.ref-model{position:relative}.ref-more>button{border:0;background:none;color:white;font:inherit;padding:0;cursor:pointer}.ref-drop{position:absolute;top:100%;left:-12px;min-width:230px;padding:17px 0;background:#000b;border-radius:20px;color:#fff;display:none;z-index:60;max-height:75vh;overflow:auto;box-shadow:0 10px 20px #0002}.ref-drop a{display:block;white-space:nowrap;padding:4px 24px;font-size:16px;line-height:25px;font-weight:300}.ref-drop a:hover{background:#ffffff17;text-decoration:none}.ref-more:hover>.ref-drop,.ref-more:focus-within>.ref-drop,.ref-model:hover>.ref-drop,.ref-model:focus-within>.ref-drop{display:block}.ref-secondary{position:fixed;top:45px;left:0;right:0;height:49px;z-index:40;background:#3a3a3a99;color:#f1f1f1;transition:background .2s}.ref-secondary .wrap{border-bottom:3px solid #da464c;display:flex;justify-content:space-between;gap:25px;height:49px}.ref-model>a{line-height:49px;white-space:nowrap;font-weight:700;font-size:19px}.ref-model>a span{font-size:17px;font-weight:400}.ref-menu-toggle{display:none;background:none;border:0;color:white;font-size:23px;padding:0;width:30px;height:35px}.ref-mobile-menu{display:none}.ref-home{padding-top:45px}.ref-home .ref-secondary,.ref-product .ref-secondary{background:linear-gradient(#0009,#0000)}.ref-home .ref-secondary.scrolled,.ref-product .ref-secondary.scrolled{background:#0009}.ref-opener{position:relative;width:100%;aspect-ratio:2.4;isolation:isolate;margin-bottom:15px;color:#fff;min-height:486px}.ref-opener>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ref-opener:after{content:'';position:absolute;inset:0;background:linear-gradient(#0003,transparent);z-index:-1}.ref-opener-text{position:absolute;top:calc(50% + 16px);left:0;right:0;text-align:center}.ref-opener-text .preheading{font:19px/19px 'Segoe UI',Arial,sans-serif;color:#ccc;margin:0 0 5px}.ref-opener h1{font-family:Montserrat,Arial,sans-serif;font-size:121px;line-height:121px;font-weight:700;color:#fff;margin:0 0 5px}.ref-opener .subtitle{font:28px/28px 'Segoe UI',Arial,sans-serif;margin:10px 0 0}.ref-opener .ref-hero-actions{display:flex;justify-content:center;gap:24px;margin:38px auto 0}.ref-hero-actions .btn{width:207px;padding:7px 6px}.ref-hero-actions .btn.ghost{width:218px;border-color:white;color:white;background:transparent}.ref-hero-actions .btn.ghost:hover{background:white;color:#767676}.ref-opener .reference-caption{position:absolute;bottom:7px;right:10px;font-size:9px;color:#d4d4d4;background:#0004;padding:2px 5px}.ref-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0 0 15px}.ref-tile{aspect-ratio:2.123;position:relative;overflow:hidden;color:white;background:#343434}.ref-tile img{height:100%;width:100%;object-fit:cover}.ref-tile:after{content:'';position:absolute;inset:0;background:#0002}.ref-tile-copy{position:absolute;inset:15px;z-index:1;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.ref-tile-copy .small{font:16px/16px 'Segoe UI',Arial,sans-serif}.ref-tile h2{font-size:80px;font-weight:500;line-height:80px;color:#fff;margin:5px 0}.ref-tile p{font:23px/28px 'Segoe UI',Arial,sans-serif;margin:0 0 14px}.ref-tile .btn{min-height:33px;font-size:14px;padding:5px 20px}.ref-tile .reference-caption{position:absolute;bottom:5px;left:10px;font-size:9px;z-index:2;color:#fff}.ref-carousel{position:relative;overflow:hidden;margin:15px 0 30px}.ref-track{display:flex;gap:15px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 calc(25% + 4px)}.ref-slide{position:relative;flex:0 0 100%;aspect-ratio:1.686;scroll-snap-align:center;background:#333;max-width:100%;color:white}.ref-slide img{width:100%;height:100%;object-fit:cover;filter:brightness(.8)}.ref-slide .ref-tile-copy h2{font-size:76px;line-height:1.1;font-weight:500;color:white;margin:10px 0}.ref-slide .ref-tile-copy p{font-size:18px;line-height:1.5}.ref-carousel>button{position:absolute;top:45%;z-index:3;border:0;background:#0005;color:white;border-radius:50%;font-size:30px;width:42px;height:42px;line-height:35px}.ref-prev{left:20px}.ref-next{right:20px}.ref-module{padding:25px 15px 45px}.ref-module h2{font-size:34px;line-height:1.2;font-weight:700;color:#767676;margin:0 0 30px}.ref-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.ref-guide{font-family:Montserrat,Arial,sans-serif;font-size:16px;color:#767676}.ref-guide img{width:100%;aspect-ratio:1.75;object-fit:cover}.ref-guide h3{font-size:16px;line-height:1.35;font-weight:500;margin:14px 0;color:#767676}.ref-guide:hover h3{color:#da464c}.ref-guide .thumb{position:relative}.ref-guide .thumb:after{content:'↗';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;line-height:48px;text-align:center;color:white;background:#0007;border-radius:50%;font-size:27px}.ref-footer{background:#3d3d3d;color:#ffffffb3;padding:63px 50px 22px;font-size:16px}.ref-footer-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1.2fr 1.2fr;gap:45px}.ref-footer h3{font-size:16px;color:#fff;font-weight:500;margin:0 0 20px}.ref-footer a{display:block;font-size:14px;line-height:1.4;margin:12px 0}.ref-footer a:hover{color:white;text-decoration:underline}.ref-footer .ref-logo{font-size:27px;color:#ccc;margin:0 0 25px}.ref-footer small{font-size:11px;display:block;margin-top:35px;line-height:1.6}.ref-footer .ref-bottom{display:flex;gap:25px;margin-top:40px;padding-top:20px;border-top:1px solid #ffffff20;font-size:11px;justify-content:space-between}.ref-footer .ref-bottom a{font-size:11px;margin:0}.ref-product{padding-top:45px}.ref-product .breadcrumb{display:none}.ref-product .product-hero{display:block;position:relative;height:calc(100vh - 45px);min-height:710px;margin-top:0!important;background:#333;overflow:hidden}.ref-product .product-visual{position:absolute;inset:0}.ref-product .product-visual img{object-fit:cover;width:100%;height:100%}.ref-product .product-visual .visual-label{bottom:12px;left:15px;border-radius:5px;font-size:9px;background:#0005;max-width:400px}.ref-product .product-summary{position:absolute;top:24px;right:max(8.3%,30px);width:375px;min-height:607px;padding:30px 28px;background:#0000008a;color:#fff;border-radius:36px;display:block;text-align:right}.ref-product .product-summary .eyebrow{display:none}.ref-product .product-summary h1{font-size:39px;line-height:39px;font-weight:500;letter-spacing:0;margin:0 0 25px;color:#e9e9e9}.ref-product .product-summary>p:not(.disclaimer){display:none}.ref-product .fact-grid{grid-template-columns:1fr 1fr;gap:20px 15px;text-align:left;margin:20px 0 28px}.ref-product .fact-grid strong{font-size:24px;color:#fff;font-weight:500;line-height:1.2}.ref-product .fact-grid span{font-family:Montserrat;font-size:13px;line-height:1.3;font-weight:300;color:#fff}.ref-product .product-summary .btn{width:244px;font-size:15px;line-height:20px;padding:6px;min-height:34px;max-width:100%;gap:8px}.ref-product .product-summary .disclaimer{color:#ddd!important;font-size:10px!important;text-align:left;margin-top:30px!important;line-height:1.5}.ref-price{font-size:27px;font-weight:700;line-height:1.1;color:#fff;margin:15px 0 24px;text-align:left}.ref-price small{display:block;font-size:12px;line-height:1.4;margin-top:8px;font-weight:300}.product-arrow{position:absolute;top:47%;z-index:5;background:transparent;border:0;color:white;font:55px/50px Arial;padding:0 10px;filter:drop-shadow(0 1px 3px #0008)}.product-arrow.prev{left:0}.product-arrow.next{right:0}.product-thumbs{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:5}.product-thumbs button{width:48px;height:48px;border:1px solid white;border-radius:0;background:transparent;padding:0;opacity:.65}.product-thumbs button.active{opacity:1;border:2px solid #fff}.product-thumbs img{width:100%;height:100%;object-fit:cover}.model-nav{background:#fff;padding:25px 0}.model-nav .wrap{justify-content:center;font-size:15px}.section-heading h2{font-size:40px;font-weight:600}.cards{gap:30px}.card-info h3{font-size:27px;font-weight:700;color:#767676}.card-info{border:0}.card-image{aspect-ratio:1.7}.card-tag{display:none}.card-facts{font-size:16px;color:#767676}.card-facts strong{color:#767676}.card-note{font-size:10px}.cta-band{background:#f1f1f1;padding:50px 0}.cta-band h2{font-size:40px;line-height:1.15}.contact-details{background:#f4f4f4;border-radius:20px}.package{border-radius:20px}.package.featured{background:#3d3d3d}.field input,.field select,.field textarea{border:1px solid #d3d3d3;border-radius:5px}.progress span.active{color:#5787e6;border-color:#5787e6}.form-result{background:#f1f1f1;border-color:#ddd}.notice{background:#f4f4f4;color:#767676;border-color:#da464c}.ref-footer .brand,.mobile-cta{display:none}.ref-mobile-models{display:none}.ref-service-link{color:#5787e6;text-decoration:underline}.ref-no-wrap{white-space:nowrap}@media(min-width:1600px){.ref-wide{display:block!important}.ref-top{gap:28px}.ref-top .ref-links{gap:22px}}@media(max-width:1599px){.ref-wide{display:none!important}}@media(max-width:1295px){.ref-mid{display:none!important}.ref-top{gap:35px}.ref-actions{gap:24px}.ref-secondary .wrap{width:calc(100% - 30px);gap:15px}.ref-model>a{font-size:17px}.ref-model>a span{font-size:15px}.ref-opener-text{top:calc(50% + 16px)}.ref-tile h2{font-size:65px}.ref-product .product-summary{right:8.3%}}@media(max-width:991px){body{padding-top:45px}.ref-secondary{display:none}.ref-top{padding:0 15px;gap:15px}.ref-top .ref-links,.ref-actions .phone,.ref-actions .callback,.ref-actions .contacts{display:none}.ref-actions{margin-left:auto;gap:0}.ref-actions .btn{font-size:13px;padding:5px 13px;min-height:30px}.ref-menu-toggle{display:block}.ref-mobile-menu.open{display:block}.ref-mobile-menu{position:fixed;top:45px;bottom:0;right:0;width:min(370px,100vw);z-index:49;background:#fff;color:#424242;box-shadow:-10px 5px 25px #0003;overflow:auto;padding:20px;font-size:16px}.ref-mobile-menu>a,.ref-mobile-menu summary{display:block;padding:13px 0;border-bottom:1px solid #eee;cursor:pointer}.ref-mobile-menu details>a{display:block;font-size:14px;padding:10px 15px}.ref-opener{height:95vh;min-height:640px;aspect-ratio:auto}.ref-opener>img{object-position:45% center}.ref-opener-text{top:119px}.ref-opener h1{font-size:101px;line-height:141px}.ref-opener .ref-hero-actions{flex-direction:column;align-items:center;gap:20px}.ref-opener-text .preheading{margin-bottom:22px}.ref-opener .subtitle{font-size:28px;line-height:28px}.ref-pair{grid-template-columns:1fr;gap:15px}.ref-tile{aspect-ratio:2.1}.ref-track{padding:0 10%}.ref-slide{aspect-ratio:1.68}.ref-grid{grid-template-columns:repeat(2,1fr)}.ref-footer{padding:45px 25px 25px}.ref-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.ref-product .product-hero{height:1000px;min-height:0}.ref-product .product-summary{right:25px;top:45px}.page-intro h1{font-size:55px}.ref-product .product-visual img{object-position:40% top}.product-thumbs{bottom:15px}.ref-product .product-summary .disclaimer{font-size:11px!important}.ref-mobile-models{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:15px 0}.ref-mobile-models .ref-tile{aspect-ratio:1.5}.ref-mobile-models .ref-tile h2{font-size:38px;line-height:42px}.ref-mobile-models .ref-tile p{font-size:15px}.ref-mobile-models .ref-tile .small{display:none}}@media(max-width:600px){.wrap{width:calc(100% - 30px)}.ref-logo{font-size:16px}.ref-opener{height:95vh;min-height:650px}.ref-opener h1{font-size:51px;line-height:61px;margin-bottom:29px}.ref-opener .subtitle{margin-top:10px}.ref-opener .ref-hero-actions{margin-top:38px}.ref-opener .ref-hero-actions .btn{width:218px}.ref-opener-text{top:119px}.ref-tile{aspect-ratio:1.65}.ref-tile h2{font-size:48px;line-height:1.1}.ref-tile p{font-size:18px}.ref-tile-copy{inset:10px}.ref-slide .ref-tile-copy h2{font-size:47px}.ref-slide .ref-tile-copy p{font-size:14px}.ref-track{padding:0 6%}.ref-slide{aspect-ratio:1.45}.ref-grid{grid-template-columns:1fr;gap:25px}.ref-module{padding:30px 15px}.ref-module h2{font-size:28px}.ref-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.ref-footer a{font-size:12px}.ref-footer h3{font-size:14px}.ref-footer .ref-logo{font-size:22px}.ref-footer .ref-bottom{display:block}.ref-footer .ref-bottom a{margin-top:12px}.ref-product .product-hero{height:auto;min-height:1000px;padding-top:350px;overflow:hidden}.ref-product .product-visual{bottom:auto;height:420px}.ref-product .product-summary{position:relative;top:auto;right:auto;margin:0 15px 25px;width:calc(100% - 30px);min-height:550px;background:#000b;padding:25px;border-radius:30px}.ref-product .product-summary h1{font-size:35px;line-height:39px}.ref-product .product-summary .fact-grid{grid-template-columns:1fr 1fr;gap:22px}.ref-product .product-summary .fact-grid strong{font-size:27px}.ref-product .product-summary .fact-grid span{font-size:13px}.ref-price{font-size:25px}.product-arrow{top:160px}.product-thumbs{top:288px;bottom:auto}.ref-product .product-visual .visual-label{top:12px;bottom:auto}.page-intro h1{font-size:42px}.page-intro .eyebrow{font-size:21px}.section-heading h2{font-size:32px}.model-nav .wrap{justify-content:flex-start}.cta-band h2{font-size:31px}.ref-mobile-models{grid-template-columns:1fr}.ref-mobile-models .ref-tile{aspect-ratio:1.8}.ref-mobile-models .ref-tile h2{font-size:50px}.ref-mobile-models .ref-tile p{font-size:20px}.card-facts{font-size:13px}.ref-product .gallery{grid-template-columns:1fr}.ref-product .gallery button:first-child{grid-column:auto}.ref-footer small{font-size:10px}}@media(prefers-reduced-motion:reduce){.ref-secondary{transition:none}}
@media(min-width:992px){.ref-opener-text{top:239px}}
@media(max-width:991px){.ref-mobile-menu{left:auto;background:#f7f7f7;width:min(360px,100vw)}}

/* Compact house-project images on home and in the catalog. */
.ref-module .thumb{aspect-ratio:2.4;overflow:hidden}
.ref-module .thumb img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.catalog .card-image{aspect-ratio:2.2}

/* Consistent reading rhythm and accessible navigation. */
.ref-module{max-width:1440px;margin-inline:auto;padding:40px 24px}
.ref-module h2{color:#454545;font-size:clamp(25px,2.4vw,34px);margin-bottom:24px}
.ref-guide h3{color:#505050;line-height:1.5}
.editorial{max-width:800px;line-height:1.75}
.ref-top a:focus-visible,.ref-secondary a:focus-visible,.ref-guide:focus-visible,.btn:focus-visible{outline:3px solid #5787e6;outline-offset:4px}
@media(max-width:900px){.ref-opener{height:72svh;min-height:480px;max-height:720px}.ref-module{padding:30px 20px}}
@media(max-width:600px){.ref-opener{height:68svh;min-height:420px;max-height:620px}.ref-module{padding:28px 15px}.ref-grid{gap:24px}.ref-guide h3{margin-top:10px;font-size:16px}.ref-footer-grid a{line-height:1.5;padding-block:6px}}
/* Clear paths from inspiration to a locally scoped project. */
.quick-path{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:22px 16px;background:#f5f6f7;margin-bottom:15px}.quick-path a,.variant-nav a{padding:10px 16px;border:1px solid #dce1e5;border-radius:24px;color:#394a54;font-size:14px;background:white}.quick-path a:hover,.variant-nav a:hover,.variant-nav a[aria-current]{background:#394a54;color:white}
.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.journey-card{background:#f5f6f7;border-radius:16px;padding:28px;color:#535c62}.journey-card h3{font-size:21px;color:#35434b;margin:0 0 14px;line-height:1.4}.journey-card p{font-size:16px;line-height:1.7;margin-bottom:20px}.journey-card .link{font-size:15px}.closing{display:flex;gap:30px;align-items:center;justify-content:space-between;border-top:1px solid #e4e6e8;margin-bottom:25px}.closing h2{margin-bottom:12px}.closing p{line-height:1.6}.comparison{padding-block:35px 60px}.comparison h2{font-size:clamp(25px,3vw,34px);color:#454545}.table-scroll{overflow-x:auto;margin-top:22px}.comparison table{border-collapse:collapse;width:100%;min-width:650px;text-align:left;font-size:15px}.comparison caption{text-align:left;padding:10px 0;color:#68737a}.comparison th,.comparison td{padding:18px 14px;border-bottom:1px solid #e0e4e7}.comparison thead{background:#f5f6f7;color:#35434b}.comparison a{color:#3568bf}.variant-nav{display:flex;align-items:center;gap:10px;overflow-x:auto;padding-block:22px;white-space:nowrap}.variant-nav>span{font-size:14px;color:#535c62;margin-right:10px}.model-nav{position:sticky;top:94px;z-index:25;box-shadow:0 3px 12px #00008;padding:16px 0}.model-nav .wrap{overflow-x:auto;white-space:nowrap;gap:24px}.model-nav a{padding:8px 0}.section[id]{scroll-margin-top:165px}.print-plan{border:1px solid #c4cbd0;background:white;border-radius:24px;padding:12px 20px;color:#35434b;cursor:pointer;margin-bottom:20px;font:inherit}.ref-drop a{font-weight:400}.ref-more.open>.ref-drop{display:block}
@media(max-width:1100px){.ref-top .ref-wide{display:none}.ref-top{gap:18px}.ref-top .ref-links{gap:16px}}
@media(max-width:900px){.model-nav{top:45px}.section[id]{scroll-margin-top:120px}.journey-grid{grid-template-columns:1fr}.journey-card{padding:24px}.closing{align-items:flex-start;flex-direction:column}.variant-nav{width:100%;padding-inline:15px}}
@media(max-width:600px){.detail-grid{grid-template-columns:1fr}.quick-path{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-path a{text-align:center;font-size:13px;padding:12px 8px}.ref-product .product-hero{min-height:0;padding-top:300px}.ref-product .product-visual{height:360px}.ref-product .product-summary{min-height:0;padding:24px}.ref-product .product-summary .disclaimer{margin-top:20px!important}.journey-card p{font-size:16px}.comparison th,.comparison td{padding:14px 10px}}
@media print{body{padding:0!important}.ref-top,.ref-secondary,.ref-mobile-menu,.ref-footer,.product-hero,.variant-nav,.model-nav,#galerie,#configuratie,.print-plan,.breadcrumb,.section:not(#plan){display:none!important}#plan{display:block!important;padding:0!important;background:white!important}#plan .plans{display:block}#plan img{max-height:85vh;object-fit:contain;width:100%}#plan .plan{break-inside:avoid}.zoom-image{border:0;background:white}}
/* One accessible menu tree across all pages. */
.complete-header{height:64px;gap:20px;background:#30363b}.complete-header .ref-logo{font-size:25px}.desktop-groups{display:flex;align-items:center;gap:18px;margin-left:auto}.nav-group{position:relative}.nav-group>summary{cursor:pointer;list-style:none;font-size:14px;padding:12px 0;color:inherit;white-space:nowrap}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:'⌄';margin-left:7px;font-size:12px}.group-dropdown{position:absolute;top:100%;left:-16px;min-width:250px;max-height:65vh;overflow:auto;background:#30363b;color:white;padding:12px;border-radius:0 0 12px 12px;box-shadow:0 8px 24px #0003;z-index:70}.group-dropdown a{display:block;padding:10px 12px;font-size:14px;line-height:1.4;border-radius:6px}.group-dropdown a:hover,.group-dropdown a:focus-visible{background:#4e5d68;outline:2px solid #9ec2ff;outline-offset:-2px}.desktop-groups .nav-group:first-child .group-dropdown{column-count:2;min-width:510px}.complete-header .ref-actions{margin-left:auto;gap:15px}.complete-header .ref-actions .phone{font-size:14px;white-space:nowrap}.complete-header .ref-actions .btn{font-size:13px;padding:8px 16px;min-height:36px}body{padding-top:113px}.ref-secondary{top:64px;background:#414a51!important}.ref-secondary .wrap{align-items:center;gap:20px;border-bottom:2px solid #da464c}.ref-secondary .nav-group>summary{font-size:14px}.all-pages{font-size:12px;white-space:nowrap;margin-left:auto}.model-nav{top:113px}.section[id]{scroll-margin-top:185px}.ref-product{padding-top:64px}.menu-content{padding:10px 0 70px;line-height:1.75;color:#535c62}.menu-content h2{font-size:25px;color:#394852;line-height:1.3}.menu-content>.editorial{max-width:800px}.menu-content .journey-card h2{font-size:22px}.page-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.reference-facts{display:flex;gap:32px;padding:24px;background:#f5f6f7;border-radius:16px;margin-bottom:22px}.reference-facts strong{display:block;font-size:32px;color:#394852}.reference-facts span{font-size:14px}.footer-directory{border-top:1px solid #ddd;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding:26px 0}.footer-directory summary{cursor:pointer;padding:12px 0;font-weight:600}.footer-directory a{display:block;font-size:13px;padding:7px 0;line-height:1.5}.map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.map-group{padding:24px;background:#f5f6f7;border-radius:14px}.map-group a{display:block;padding:10px 0;border-bottom:1px solid #e0e4e7;line-height:1.4}.map-group h2{font-size:22px}.menu-search{display:block;max-width:650px;font-weight:500}.menu-search input{display:block;width:100%;font:inherit;padding:15px 18px;border:1px solid #bdc6cd;border-radius:12px;margin-top:12px}.ref-mobile-menu{top:64px;max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain}.ref-mobile-menu summary{padding:16px 0;cursor:pointer}.ref-mobile-menu details a{font-size:15px;padding:12px 18px;line-height:1.4}.ref-mobile-menu.open{display:block}.complete-header .ref-menu-toggle{display:none}.nav-group summary:focus-visible,.all-pages:focus-visible{outline:2px solid #9ec2ff;outline-offset:4px}
@media(max-width:1200px){.desktop-groups{gap:12px}.complete-header{gap:15px}.complete-header .ref-actions .phone{display:none}.nav-group>summary{font-size:13px}.ref-secondary .wrap{gap:14px}.ref-secondary .nav-group>summary{font-size:13px}}
@media(max-width:1000px){.desktop-groups,.ref-secondary{display:none!important}.complete-header .ref-menu-toggle{display:block;margin-left:0}.complete-header .ref-actions{display:flex;margin-left:auto}body,.ref-product{padding-top:64px}.model-nav{top:64px}.section[id]{scroll-margin-top:140px}.map-grid{grid-template-columns:1fr 1fr}.footer-directory{grid-template-columns:1fr 1fr}.complete-header .ref-logo{font-size:24px}}
@media(max-width:600px){.map-grid{grid-template-columns:1fr}.reference-facts{gap:20px;flex-wrap:wrap}.reference-facts strong{font-size:27px}.complete-header{padding:0 15px}.complete-header .ref-logo{font-size:21px}.complete-header .ref-actions .btn{font-size:12px;padding:7px 12px}.footer-directory{gap:12px}.menu-content{padding-bottom:45px}.page-actions{gap:20px}}
[hidden]{display:none!important}
.design-hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-block:55px;align-items:center}.design-hero h1{font-size:clamp(35px,4.5vw,60px);line-height:1.08;color:#35434b;margin:18px 0 24px}.design-hero p{font-size:18px;line-height:1.7;max-width:560px}.design-hero figure{margin:0}.design-hero figure img{width:100%;aspect-ratio:1.8;object-fit:cover;border-radius:18px}.design-hero figcaption{font-size:11px;line-height:1.5;margin-top:10px}.design-jump{display:flex;gap:20px;overflow-x:auto;white-space:nowrap;padding-block:18px;border-block:1px solid #e0e4e7;font-size:14px;color:#394852}.design-tint{background:#f5f6f7;border-radius:18px}.design-tint .journey-card{background:white}.design-detail{border-bottom:1px solid #d4dce1;padding:16px 0}.design-detail summary{cursor:pointer;color:#35434b;font-weight:500}.design-detail p{line-height:1.75;color:#535c62}.design-calculator{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:28px;background:#f5f6f7;padding:32px;border-radius:18px}.design-calculator label{display:block;margin-bottom:20px;font-size:15px;color:#394852}.design-calculator input{display:block;width:100%;padding:14px 16px;margin-top:9px;border:1px solid #c1cbd2;border-radius:10px;background:white;font:inherit;box-sizing:border-box}.design-calculator button{cursor:pointer;font:inherit}.design-result{padding:28px;background:#35434b;color:white;border-radius:15px;align-self:start}.design-result output{display:block;font-size:clamp(28px,3vw,42px);line-height:1.2;margin:15px 0;font-weight:600}.design-result p{line-height:1.7}.design-result .disclaimer{color:#d5e0e6}.design-result .btn{margin-top:12px}#design-error{color:#a52b2b}.journey-card ol{padding-left:22px;line-height:1.8;margin-bottom:24px}.ref-module[id]{scroll-margin-top:135px}.design-hero .page-actions .btn{white-space:normal}
@media(max-width:900px){.design-hero{grid-template-columns:1fr;gap:28px;padding-block:35px}.design-hero p{font-size:17px}.design-calculator{grid-template-columns:1fr;padding:24px;gap:24px}.design-tint{border-radius:0}.ref-module[id]{scroll-margin-top:85px}}
@media(max-width:600px){.design-result{padding:22px}.design-calculator{padding:18px}.design-jump{gap:18px}.design-hero .page-actions{align-items:flex-start;flex-direction:column;gap:20px}}

.design-service-photo{width:100%;height:200px;object-fit:contain;background:#f5f6f7;border-radius:14px;margin-bottom:22px}.gallery button{min-width:0}.gallery button img{max-width:100%}
