:root {
 --green: #0C2820;
 --olive: #697354;
 --olive-2: #697354;
 --sage: #F0F0E9;
 --warm-white: #FDFDFC;
 --brown: #734116;
 --gold: #846840;
 --text: #17241E;
 --border: #D8D9D2;
 --white: #fff;
 --shadow: 0 12px 36px rgba(12, 40, 32, .09);
 --radius: 12px;
 --shell: 1440px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
 margin: 0;
 background: var(--warm-white);
 color: var(--text);
 font-family: Manrope, Inter, Arial, sans-serif;
 font-size: 17px;
 line-height: 1.65;
 -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
.shell { width: min(100% - 48px, var(--shell)); margin-inline: auto; }
.skip-link {
 position: fixed; left: 16px; top: -80px; z-index: 9999;
 background: var(--green); color: white; padding: 12px 18px; border-radius: 8px;
}
.skip-link:focus { top: 16px; }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--green); letter-spacing: -.025em; }
h1 { font-size: clamp(2.65rem, 4.2vw, 4.85rem); line-height: 1.05; margin-bottom: 24px; }
h2 { font-size: clamp(2rem, 3.1vw, 3.25rem); line-height: 1.13; margin-bottom: 20px; }
h3 { font-size: 1.45rem; line-height: 1.25; margin-bottom: 10px; }
.eyebrow {
 margin-bottom: 12px; color: var(--gold); font-weight: 700; font-size: .82rem;
 letter-spacing: .14em; text-transform: uppercase;
}
.section { padding: 112px 0; }
.section--soft { background: var(--sage); }
.section--dark { background: var(--green); color: white; }
.section--dark h2, .section--dark h3, .section--dark .eyebrow { color: white; }
.centered-heading { max-width: 850px; margin: 0 auto 54px; text-align: center; }
.centered-heading p:last-child { max-width: 740px; margin-inline: auto; }
.section-heading { margin-bottom: 50px; max-width: 920px; }
.section-heading--between { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 40px; }
.section-heading--between > div { max-width: 900px; }
.section-heading--light { color: rgba(255,255,255,.82); }
.section-heading--light p:last-child { max-width: 780px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--brown); font-weight: 700; }
.text-link:hover span { transform: translateX(4px); }
.text-link span { transition: transform .2s ease; }

.button {
 display: inline-flex; min-height: 48px; align-items: center; justify-content: center;
 border-radius: 12px; padding: 15px 24px; font-weight: 700; line-height: 1;
 border: 1.5px solid transparent; transition: .2s ease; cursor: pointer;
}
.button--primary { background: var(--brown); color: white; box-shadow: 0 8px 20px rgba(115,65,22,.16); }
.button--primary:hover { background: #663912; transform: translateY(-1px); }
.button--secondary { background: transparent; color: var(--green); border-color: var(--green); }
.button--secondary:hover { background: var(--green); color: white; }
.button--light { background: white; color: var(--green); }
.button--light:hover { background: var(--sage); }
.button:focus-visible, a:focus-visible, button:focus-visible, summary:focus-visible {
 outline: 3px solid #B98B58; outline-offset: 3px;
}
.button-row { display: flex; flex-wrap: wrap; gap: 14px; margin: 32px 0 24px; }

.usp-topbar { height: 68px; background: var(--olive); color: white; overflow: hidden; }
.usp-topbar__track { height: 100%; display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; }
.usp-topbar__item { display: flex; align-items: center; justify-content: center; gap: 10px; min-width: 0; font-size: 15px; white-space: nowrap; }
.usp-topbar__item img { width: 26px; height: 26px; object-fit: contain; }

.site-header {
 position: sticky; top: 0; z-index: 1000; background: rgba(253,253,252,.98);
 border-bottom: 1px solid rgba(216,217,210,.8); box-shadow: 0 8px 26px rgba(12,40,32,.06);
}
.header-inner { min-height: 120px; display: grid; grid-template-columns: 300px 1fr auto; align-items: center; gap: 32px; }
.brand img { width: 278px; height: auto; }
.desktop-nav { display: flex; justify-content: center; align-items: center; gap: clamp(18px, 1.8vw, 34px); }
.desktop-nav a, .nav-mega-trigger {
 position: relative; background: none; border: 0; padding: 15px 0; font-size: 16px; font-weight: 600; white-space: nowrap; cursor: pointer;
}
.desktop-nav a::after, .nav-mega-trigger::after {
 content: ""; position: absolute; left: 0; right: 0; bottom: 4px; height: 2px; background: var(--brown); transform: scaleX(0); transform-origin: left; transition: transform .2s ease;
}
.desktop-nav a:hover::after, .nav-mega-trigger:hover::after, .nav-mega-trigger[aria-expanded="true"]::after { transform: scaleX(1); }
.nav-mega-trigger { display: inline-flex; align-items: center; gap: 6px; }
.nav-mega-trigger img { width: 18px; height: 18px; transition: transform .2s ease; }
.nav-mega-trigger[aria-expanded="true"] img { transform: rotate(180deg); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.header-cta { margin-right: 8px; min-width: 138px; }
.icon-button {
 position: relative; display: inline-flex; width: 48px; height: 48px; border: 0; border-radius: 50%; background: transparent; align-items: center; justify-content: center; cursor: pointer;
}
.icon-button:hover { background: var(--sage); }
.icon-button img { width: 27px; height: 27px; }
.cart-count {
 position: absolute; top: 1px; right: 1px; width: 21px; height: 21px; border-radius: 50%;
 display: grid; place-items: center; background: var(--brown); color: white; font-size: 11px; font-weight: 800;
}
.menu-button { display: none; }

.mega-menu { position: absolute; left: 0; right: 0; top: 100%; padding: 16px 0 30px; }
.mega-menu__card {
 display: grid; grid-template-columns: repeat(4, 1fr); background: white; border: 1px solid var(--border);
 border-radius: 12px; box-shadow: var(--shadow); overflow: hidden;
}
.mega-column { padding: 30px 32px; display: flex; flex-direction: column; gap: 7px; }
.mega-column + .mega-column { border-left: 1px solid var(--border); }
.mega-icon { width: 46px; height: 46px; border-radius: 50%; background: var(--sage); display: grid; place-items: center; margin-bottom: 8px; }
.mega-icon img { width: 29px; height: 29px; }
.mega-column h2 { font-size: 19px; margin: 0 0 4px; }
.mega-column a { font-size: 15px; line-height: 1.5; }
.mega-column a:hover { color: var(--brown); }
.mega-column .mega-all { margin-top: 8px; color: var(--brown); font-weight: 700; }
.mobile-menu { border-top: 1px solid var(--border); padding: 18px 24px 28px; background: white; }
.mobile-menu nav { display: flex; flex-direction: column; max-width: 720px; margin: auto; }
.mobile-menu nav > a, .mobile-menu summary { min-height: 52px; display: flex; align-items: center; padding: 8px 0; font-weight: 650; border-bottom: 1px solid var(--border); cursor: pointer; }
.mobile-menu summary { list-style: none; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-submenu { display: grid; padding: 8px 0 12px 18px; }
.mobile-submenu a { padding: 7px 0; font-size: 15px; }
.mobile-menu .button { margin-top: 18px; border-bottom: 0; }

.hero { padding: 52px 0 72px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.15fr); align-items: center; gap: 52px; }
.hero-copy { padding-left: clamp(0px, 2vw, 28px); }
.hero-lead { font-size: 1.1rem; line-height: 1.58; max-width: 680px; }
.check-list { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 10px; }
.check-list li { position: relative; padding-left: 34px; font-weight: 600; }
.check-list li::before {
 content: "✓"; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%;
 display: grid; place-items: center; color: white; background: var(--olive); font-size: 13px; font-weight: 800;
}
.hero-visual { position: relative; }
.hero-visual::before {
 content: ""; position: absolute; inset: -24px -56px 28px 120px; background: var(--sage); border-radius: 160px 0 0 160px; z-index: -1;
}
.hero-visual > img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 28px 8px 28px 8px; box-shadow: 0 24px 70px rgba(12,40,32,.14); }
.hero-spec-card {
 position: absolute; left: -22px; bottom: -24px; background: white; border: 1px solid var(--border); border-radius: 14px;
 display: grid; grid-template-columns: repeat(3, 1fr); min-width: 440px; box-shadow: var(--shadow); padding: 14px 8px;
}
.hero-spec-card div { display: grid; text-align: center; padding: 3px 18px; }
.hero-spec-card div + div { border-left: 1px solid var(--border); }
.hero-spec-card strong { color: var(--green); font-size: 17px; }
.hero-spec-card span { color: var(--olive); font-size: 13px; }

.intro-strip { background: var(--green); color: white; }
.intro-strip__grid { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.intro-strip p { margin: 0; font-size: 18px; }
.intro-strip a { color: white; font-weight: 700; white-space: nowrap; }

.split-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 88px; }
.media-stack { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; align-items: end; }
.product-window-card { margin: 0; grid-row: span 2; border-radius: 18px; overflow: hidden; background: var(--sage); }
.product-window-card img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.detail-pair { display: grid; gap: 18px; }
.detail-pair figure { margin: 0; overflow: hidden; background: var(--sage); border: 1px solid var(--border); border-radius: 14px; }
.detail-pair img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.detail-pair figcaption { padding: 13px 15px; font-size: 14px; font-weight: 650; color: var(--green); }
.section-copy > p:not(.eyebrow) { max-width: 670px; }
.feature-list { display: grid; gap: 20px; margin: 34px 0 38px; }
.feature-list article { display: grid; grid-template-columns: 58px 1fr; gap: 18px; align-items: start; }
.feature-list article > img { width: 52px; height: 52px; }
.feature-list h3 { font-size: 20px; margin-bottom: 4px; }
.feature-list p { margin: 0; font-size: 15.5px; }

.usp-band { background: var(--sage); border-top: 1px solid rgba(216,217,210,.65); border-bottom: 1px solid rgba(216,217,210,.65); }
.usp-band__grid { display: grid; grid-template-columns: repeat(5, 1fr); min-height: 170px; align-items: center; }
.usp-band article { display: grid; grid-template-columns: 64px 1fr; align-items: center; gap: 16px; padding: 20px 24px; min-height: 92px; }
.usp-band article + article { border-left: 1px solid var(--border); }
.usp-band__icon { width: 62px; height: 62px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.62); }
.usp-band__icon img { width: 52px; height: 52px; }
.usp-band h2 { font-size: 14px; line-height: 1.25; letter-spacing: .01em; margin: 0 0 5px; }
.usp-band p { margin: 0; font-size: 14px; line-height: 1.45; }

.room-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 330px; gap: 20px; }
.image-card { position: relative; overflow: hidden; border-radius: 14px; background: var(--green); }
.image-card--wide { grid-column: span 2; }
.image-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.image-card::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(12,40,32,.78)); }
.image-card span { position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 22px; color: white; display: grid; }
.image-card strong { font-size: 21px; }
.image-card small { font-size: 14px; opacity: .88; }
.image-card:hover img { transform: scale(1.035); }

.inspiration { padding-bottom: 0; }
.inspiration-grid { display: grid; grid-template-columns: 1.35fr .65fr; align-items: stretch; min-height: 650px; }
.inspiration-image { border-radius: 26px 0 0 26px; overflow: hidden; }
.inspiration-image img { width: 100%; height: 100%; object-fit: cover; }
.inspiration-copy { background: var(--sage); padding: clamp(48px, 6vw, 92px); display: flex; flex-direction: column; justify-content: center; border-radius: 0 26px 26px 0; }
.plain-list { list-style: none; padding: 0; margin: 20px 0 30px; display: grid; gap: 8px; }
.plain-list li { padding-left: 22px; position: relative; }
.plain-list li::before { content: "•"; color: var(--gold); position: absolute; left: 2px; font-weight: 900; }

.material-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.material-grid article { background: white; border-radius: 14px; overflow: hidden; }
.material-grid img { width: 100%; height: 520px; object-fit: cover; object-position: center; }
.material-grid article > div { padding: 22px 24px 25px; }
.material-grid h3 { margin-bottom: 8px; }
.material-grid a { color: var(--brown); font-weight: 700; font-size: 15px; }

.fabric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 70px; }
.fabric-grid article { position: relative; padding: 34px; border: 1px solid var(--border); border-radius: 12px; background: white; min-height: 230px; }
.fabric-grid article span { color: var(--gold); font-weight: 800; font-size: 14px; }
.fabric-grid h3 { margin-top: 34px; }
.fabric-grid p { margin: 0; }
.profile-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 26px; }
.profile-heading h3 { margin-bottom: 4px; }
.profile-heading p { margin: 0; }
.profile-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.profile-grid figure { margin: 0; background: white; border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
.profile-grid img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.profile-grid figcaption { padding: 15px; font-size: 14px; font-weight: 800; color: var(--green); }
.profile-grid figcaption span { font-weight: 500; color: var(--olive); }

.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.service-grid article { position: relative; padding: 38px 34px; background: white; border: 1px solid var(--border); border-radius: 12px; }
.service-icon { width: 68px; height: 68px; border-radius: 50%; display: grid; place-items: center; background: var(--sage); margin-bottom: 28px; }
.service-icon img { width: 45px; height: 45px; }
.step-number { position: absolute; right: 26px; top: 24px; color: rgba(12,40,32,.12); font-size: 60px; line-height: 1; font-weight: 800; }
.service-grid p { min-height: 108px; }
.service-grid a { color: var(--brown); font-weight: 700; font-size: 15px; }

.spec-section { background: var(--green); color: white; padding: 76px 0; }
.spec-section h2, .spec-section .eyebrow { color: white; }
.spec-grid { display: grid; grid-template-columns: 1fr 1.5fr auto; gap: 58px; align-items: center; }
.spec-grid p:last-child { margin-bottom: 0; color: rgba(255,255,255,.75); }
.spec-grid dl { margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); border-left: 1px solid rgba(255,255,255,.2); }
.spec-grid dl div { padding: 15px 30px; }
.spec-grid dt { color: rgba(255,255,255,.65); font-size: 13px; text-transform: uppercase; letter-spacing: .09em; }
.spec-grid dd { margin: 4px 0 0; font-weight: 700; line-height: 1.35; }

.price-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }
.price-grid article { border: 1px solid var(--border); border-radius: 14px; overflow: hidden; background: white; }
.price-grid article > a { display: block; background: var(--sage); overflow: hidden; }
.price-grid img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .3s ease; }
.price-grid article:hover img { transform: scale(1.018); }
.price-grid article > div { padding: 26px 28px 30px; }
.price-grid article > div > p { margin: 0 0 3px; color: var(--gold); font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: .1em; }
.price-grid h3 { margin-bottom: 2px; }
.price-grid article > div > span { color: var(--olive); font-size: 15px; }
.price-grid article > div > a { display: block; margin-top: 20px; color: var(--brown); font-weight: 700; }

.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: start; }
.faq-grid > div:first-child { position: sticky; top: 165px; }
.faq-list { display: grid; gap: 12px; }
.faq-list details { background: white; border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.faq-list summary { position: relative; list-style: none; padding: 21px 62px 21px 24px; font-weight: 700; cursor: pointer; color: var(--green); }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); font-size: 27px; font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { padding: 0 24px 22px; margin: 0; }

.final-cta { padding: 86px 0; background: white; }
.final-cta__inner { background: var(--sage); border-radius: 20px; padding: 54px 62px; display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.final-cta__inner > div:first-child { max-width: 720px; }
.final-cta__inner h2 { margin-bottom: 10px; }
.final-cta__inner p:last-child { margin: 0; }
.final-cta .button-row { margin: 0; flex-wrap: nowrap; }

.usp-band--footer { margin-top: 0; }
.site-footer { background: white; }
.footer-grid { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr) 1.15fr; gap: 52px; padding: 72px 0 64px; }
.footer-brand img { width: 255px; height: auto; margin-bottom: 24px; }
.footer-brand p { font-size: 15px; margin: 0; }
.footer-column { display: flex; flex-direction: column; gap: 8px; }
.footer-column h2 { font-size: 14px; letter-spacing: .03em; margin: 0 0 10px; }
.footer-column a { font-size: 15px; line-height: 1.45; }
.footer-column a:hover { color: var(--brown); }
.footer-contact { gap: 18px; }
.footer-contact > a { display: flex; gap: 13px; align-items: start; }
.footer-contact img { width: 25px; height: 25px; flex: 0 0 auto; margin-top: 2px; }
.footer-contact span { display: grid; }
.footer-contact small { color: var(--olive); margin-top: 2px; }
.legal-bar { background: var(--olive); color: white; }
.legal-bar__inner { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 30px; font-size: 14px; }
.legal-bar nav { display: flex; gap: 54px; }
.legal-bar a:hover { text-decoration: underline; }

@media (max-width: 1199px) {
 .shell { width: min(100% - 36px, var(--shell)); }
 .header-inner { min-height: 96px; grid-template-columns: 260px 1fr; }
 .desktop-nav { display: none; }
 .brand img { width: 240px; }
 .header-actions { justify-content: end; }
 .menu-button { display: inline-flex; }
 .hero-grid { gap: 42px; }
 .hero-spec-card { left: -12px; min-width: 420px; }
 .usp-band__grid { grid-template-columns: repeat(3, 1fr); padding: 20px 0; }
 .usp-band article + article { border-left: 0; }
 .usp-band article:nth-child(2), .usp-band article:nth-child(3), .usp-band article:nth-child(5) { border-left: 1px solid var(--border); }
 .usp-band article:nth-child(n+4) { border-top: 1px solid var(--border); }
 .room-grid { grid-template-columns: repeat(2, 1fr); }
 .profile-grid { grid-template-columns: repeat(3, 1fr); }
 .spec-grid { grid-template-columns: 1fr 1.4fr; }
 .spec-grid > a { grid-column: 1 / -1; justify-self: start; }
 .footer-grid { grid-template-columns: 1.2fr repeat(2, 1fr); }
 .footer-contact { grid-column: 3; }
}

@media (max-width: 900px) {
 h1 { font-size: 3.3rem; }
 .section { padding: 84px 0; }
 .usp-topbar__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0; }
 .usp-topbar__item { flex: 0 0 50%; scroll-snap-align: start; }
 .hero-grid, .split-layout, .inspiration-grid, .faq-grid { grid-template-columns: 1fr; }
 .hero { padding-top: 48px; }
 .hero-copy { padding-left: 0; }
 .hero-visual { margin-top: 12px; }
 .hero-visual::before { inset: -20px -50px 30px 25%; }
 .hero-spec-card { position: relative; left: auto; bottom: auto; margin: -28px 20px 0; min-width: 0; }
 .intro-strip__grid { padding: 22px 0; align-items: flex-start; flex-direction: column; gap: 8px; }
 .media-stack { max-width: 720px; margin: auto; }
 .inspiration { padding-bottom: 84px; }
 .inspiration-image { border-radius: 22px 22px 0 0; }
 .inspiration-copy { border-radius: 0 0 22px 22px; }
 .material-grid { grid-template-columns: 1fr 1fr; }
 .material-grid article:last-child { grid-column: span 2; }
 .material-grid img { height: 450px; }
 .service-grid { grid-template-columns: 1fr; }
 .service-grid p { min-height: 0; }
 .spec-grid { grid-template-columns: 1fr; }
 .spec-grid dl { border-left: 0; border-top: 1px solid rgba(255,255,255,.2); padding-top: 14px; }
 .spec-grid dl div { padding-left: 0; }
 .faq-grid > div:first-child { position: static; }
 .final-cta__inner { align-items: flex-start; flex-direction: column; }
 .footer-grid { grid-template-columns: repeat(2, 1fr); }
 .footer-brand { grid-column: 1 / -1; }
 .footer-contact { grid-column: auto; }
}

@media (max-width: 767px) {
 body { font-size: 16px; }
 .shell { width: min(100% - 28px, var(--shell)); }
 .usp-topbar { height: 58px; }
 .usp-topbar__item { font-size: 13px; gap: 7px; }
 .usp-topbar__item img { width: 22px; height: 22px; }
 .header-inner { min-height: 82px; grid-template-columns: 1fr auto; gap: 12px; }
 .brand img { width: 195px; }
 .header-cta, .search-button { display: none; }
 .icon-button { width: 46px; height: 46px; }
 h1 { font-size: 2.4rem; }
 h2 { font-size: 2rem; }
 .hero { padding: 38px 0 68px; }
 .hero-grid { gap: 34px; }
 .hero-lead { font-size: 1.04rem; }
 .button-row { display: grid; }
 .button-row .button { width: 100%; }
 .hero-spec-card { grid-template-columns: 1fr; margin: -18px 12px 0; padding: 8px 18px; }
 .hero-spec-card div { grid-template-columns: 1fr 1fr; align-items: center; text-align: left; padding: 10px 0; }
 .hero-spec-card div + div { border-left: 0; border-top: 1px solid var(--border); }
 .hero-spec-card span { text-align: right; }
 .section { padding: 68px 0; }
 .section-heading--between, .profile-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
 .media-stack { grid-template-columns: 1fr; }
 .product-window-card { grid-row: auto; max-height: 620px; }
 .product-window-card img { aspect-ratio: 4 / 5; }
 .detail-pair { grid-template-columns: repeat(2, 1fr); }
 .feature-list article { grid-template-columns: 48px 1fr; gap: 14px; }
 .feature-list article > img { width: 44px; height: 44px; }
 .usp-band__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0; }
 .usp-band article { flex: 0 0 82%; scroll-snap-align: center; border: 0 !important; min-height: 138px; }
 .room-grid { grid-template-columns: 1fr; grid-auto-rows: 280px; }
 .image-card--wide { grid-column: auto; }
 .inspiration-grid { min-height: 0; }
 .inspiration-image { min-height: 360px; }
 .inspiration-copy { padding: 42px 28px; }
 .material-grid { grid-template-columns: 1fr; }
 .material-grid article:last-child { grid-column: auto; }
 .material-grid img { height: 430px; }
 .fabric-grid { grid-template-columns: 1fr; margin-bottom: 50px; }
 .fabric-grid article { min-height: 0; }
 .profile-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
 .profile-grid figure { flex: 0 0 62%; scroll-snap-align: start; }
 .spec-grid dl { grid-template-columns: 1fr; }
 .spec-grid dl div { padding: 12px 0; }
 .price-grid { grid-template-columns: 1fr; }
 .faq-list summary { padding-left: 18px; }
 .faq-list details p { padding-left: 18px; }
 .final-cta { padding: 52px 0; }
 .final-cta__inner { padding: 36px 24px; }
 .final-cta .button-row { width: 100%; display: grid; }
 .footer-grid { grid-template-columns: 1fr; gap: 36px; padding: 56px 0; }
 .footer-brand, .footer-contact { grid-column: auto; }
 .legal-bar__inner { padding: 20px 0; align-items: flex-start; flex-direction: column; }
 .legal-bar nav { flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
 *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Homepage-aanpassingen 17-07-2026 */
.werking-details { padding-top: 104px; }
.werking-details__heading { margin-bottom: 38px; }
.werking-details__figure {
 margin: 0; overflow: hidden; border-radius: 18px; background: #F4F1EA;
 box-shadow: 0 22px 60px rgba(12,40,32,.12); border: 1px solid rgba(12,40,32,.08);
}
.werking-details__figure img { width: 100%; height: auto; }
.werking-details__actions {
 display: flex; align-items: center; justify-content: space-between; gap: 36px;
 max-width: 1120px; margin: 30px auto 0;
}
.werking-details__actions p { margin: 0; max-width: 760px; }
.material-grid article img { height: 440px; object-fit: cover; }
.material-card--kunststof img { object-position: center 48%; }
.material-card--hout img { object-position: center 56%; }
.material-card--aluminium img { object-position: center 43%; }
.profile-overview {
 display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch;
}
.profile-overview figure {
 margin: 0; padding: 20px; border-radius: 16px; background: #fff;
 border: 1px solid var(--border); box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 14px;
}
.profile-overview { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; margin-top: 8px; }
.profile-card {
 background: white; border: 1px solid var(--border); border-radius: 18px; padding: 26px;
 box-shadow: 0 14px 34px rgba(12,40,32,.06); display: grid; gap: 18px;
}
.profile-card__top { display: grid; gap: 8px; }
.profile-card__eyebrow { color: var(--gold); font-size: 13px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.profile-card h3 { margin: 0; font-size: 1.28rem; }
.profile-card p { margin: 0; color: #59635D; }
.sample-strip { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 10px; }
.sample-item { background: linear-gradient(180deg, #FCFBF8 0%, #F4F0E7 100%); border: 1px solid #e7e1d4; border-radius: 14px; padding: 14px 10px 12px; display: grid; justify-items: center; gap: 10px; text-align: center; }
.sample-swatch { display: block; box-shadow: inset 0 0 0 1px rgba(12,40,32,.08); }
.sample-swatch--vertical { width: 18px; height: 76px; border-radius: 7px; background: var(--swatch); }
.sample-swatch--horizontal { width: 100%; max-width: 76px; height: 18px; border-radius: 999px; background: var(--swatch); }
.sample-item strong { display: block; font-size: 13px; color: var(--green); line-height: 1.25; }
.sample-item span { display: block; font-size: 12px; color: var(--olive); line-height: 1.3; }
.profile-card__hint { display: flex; flex-wrap: wrap; gap: 8px; }
.profile-card__hint span {
 display: inline-flex; align-items: center; padding: 7px 10px; border-radius: 999px;
 background: #F4F1E8; border: 1px solid var(--border); color: var(--green); font-size: .82rem; font-weight: 700;
}
.profile-note {
 display: flex; justify-content: space-between; align-items: center; gap: 30px;
 margin-top: 24px; padding: 24px 28px; border-radius: 14px; background: var(--sage);
}
.profile-note p { margin: 0; max-width: 900px; }
@media (max-width: 860px) {
 .werking-details__actions, .profile-note { align-items: flex-start; flex-direction: column; }
 .profile-overview { grid-template-columns: 1fr; }
 .sample-strip { grid-template-columns: repeat(5, minmax(84px,1fr)); overflow-x: auto; padding-bottom: 4px; }
 .sample-item { min-width: 84px; }
 .material-grid article img { height: 350px; }
}

.material-grid article { position: relative; }
.material-badge { position: absolute; top: 18px; left: 18px; z-index: 2; display: inline-flex; align-items: center; padding: 8px 12px; border-radius: 999px; background: rgba(12,40,32,.88); color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .01em; }
@media (max-width: 767px) {
 .material-badge { top: 14px; left: 14px; font-size: 12px; padding: 7px 10px; }
 .hero { padding: 40px 0 62px; }
 .hero-grid { gap: 28px; }
 .hero-visual > img { aspect-ratio: 16 / 11; }
}


.eyebrow--olive { color: var(--olive); }
.profile-overview { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; margin-top: 8px; }
.profile-panel {
 background: white; border: 1px solid var(--border); border-radius: 18px; padding: 24px;
 box-shadow: 0 14px 34px rgba(12,40,32,.06); display: grid; gap: 14px;
}
.profile-panel h3 { margin: 0; font-size: 1.22rem; }
.profile-panel p { margin: 0; color: #59635D; }
.profile-panel--image .profile-visual {
 background: linear-gradient(180deg, #FCFBF8 0%, #F4F1E8 100%); border: 1px solid #ECE7DB;
 border-radius: 14px; min-height: 200px; display: grid; place-items: center; padding: 18px;
}
.profile-panel--image .profile-visual img { width: 100%; height: 100%; max-height: 180px; object-fit: contain; }
.profile-panel__eyebrow { color: var(--brown); font-size: 13px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.profile-bullets { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin-top: 2px; }
.profile-bullets span {
 display: inline-flex; align-items: center; min-height: 44px; padding: 10px 12px; border-radius: 12px;
 background: #F7F5EF; border: 1px solid #E8E2D5; color: var(--green); font-weight: 700; font-size: 14px; line-height: 1.3;
}
.profile-color-list { display: grid; gap: 8px; margin-top: 4px; }
.profile-color-list div { display: flex; align-items: center; gap: 10px; color: var(--green); font-weight: 700; font-size: 14px; }
.profile-color-dot { width: 14px; height: 14px; border-radius: 50%; border: 1px solid rgba(12,40,32,.12); background: var(--dot); flex: 0 0 auto; }
.profile-note { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 24px; padding: 24px 28px; border-radius: 14px; background: var(--sage); }
.profile-note p { margin: 0; max-width: 900px; }
@media (max-width: 860px) {
 .profile-overview { grid-template-columns: 1fr; }
 .profile-bullets { grid-template-columns: 1fr; }
}


.section--olive { background: var(--olive-2); color: white; }
.section--olive h2, .section--olive h3, .section--olive .eyebrow, .section--olive p { color: white; }
.section--olive .material-grid article { background: rgba(255,255,255,.96); }
.section--olive .material-grid article > div p, .section--olive .material-grid article > div h3 { color: var(--green); }
.section--olive .material-grid a { color: var(--brown); }

.profile-overview {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 24px;
 margin-top: 12px;
}
.profile-panel {
 background: white;
 border: 1px solid var(--border);
 border-radius: 18px;
 padding: 22px;
 box-shadow: 0 14px 34px rgba(12,40,32,.06);
 display: grid;
 gap: 12px;
}
.profile-panel--square .profile-visual {
 background: linear-gradient(180deg, #FCFBF8 0%, #F4F1E8 100%);
 border: 1px solid #ECE7DB;
 border-radius: 16px;
 aspect-ratio: 1 / 1;
 display: grid;
 place-items: center;
 padding: 18px;
 overflow: hidden;
}
.profile-panel--square .profile-visual img {
 width: 100%;
 height: 100%;
 object-fit: contain;
}
.profile-panel__eyebrow { color: var(--brown); font-size: 13px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.profile-color-list { display: grid; gap: 8px; margin-top: 6px; }
.profile-color-list div { display: flex; align-items: center; gap: 10px; color: var(--green); font-weight: 700; font-size: 14px; }
.profile-color-dot { width: 14px; height: 14px; border-radius: 50%; border: 1px solid rgba(12,40,32,.12); background: var(--dot); flex: 0 0 auto; }
.profile-bullets { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin-top: 4px; }
.profile-bullets span {
 display: inline-flex; align-items: center; min-height: 44px; padding: 10px 12px; border-radius: 12px;
 background: #F7F5EF; border: 1px solid #E8E2D5; color: var(--green); font-weight: 700; font-size: 14px; line-height: 1.3;
}
.profile-note { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 24px; padding: 24px 28px; border-radius: 14px; background: var(--sage); }
.profile-note p { margin: 0; max-width: 900px; }
@media (max-width: 860px) {
 .profile-overview { grid-template-columns: 1fr; }
 .profile-bullets { grid-template-columns: 1fr; }
}


/* Homepage v7 — compactere SEO/UX-volgorde */
.section { padding: 80px 0; }
.section--compact { padding-top: 72px; padding-bottom: 72px; }
.section-heading { margin-bottom: 36px; }
.werking-details { padding-top: 72px; padding-bottom: 72px; }
.werking-details__heading { margin-bottom: 28px; }
.werking-details__figure { max-width: 1180px; margin-inline: auto; }
.room-grid { grid-auto-rows: 290px; gap: 18px; }
.inspiration-grid { min-height: 540px; }
.inspiration-copy { padding: clamp(40px, 4.8vw, 68px); }
.material-grid { margin-top: 34px; gap: 20px; }
.material-grid article img { height: 380px; }
.fabric-grid { margin-bottom: 42px; gap: 18px; }
.fabric-grid article { min-height: 195px; padding: 28px; }
.fabric-grid h3 { margin-top: 24px; }
.profile-overview { gap: 20px; }
.profile-panel { padding: 20px; }
.profile-panel--square .profile-visual { padding: 16px; }
.service-grid { gap: 18px; }
.service-grid article { padding: 32px 28px; }
.service-grid p { min-height: 82px; }
.faq-grid { gap: 56px; }
.final-cta { padding: 64px 0; }
.final-cta__inner { padding: 44px 50px; }

@media (max-width: 1024px) {
 .section, .section--compact, .werking-details { padding-top: 64px; padding-bottom: 64px; }
 .room-grid { grid-auto-rows: 270px; }
 .material-grid article img { height: 350px; }
}
@media (max-width: 767px) {
 .section, .section--compact, .werking-details { padding-top: 52px; padding-bottom: 52px; }
 .section-heading { margin-bottom: 28px; }
 .room-grid { grid-auto-rows: 250px; gap: 14px; }
 .inspiration-grid { min-height: 0; }
 .inspiration-copy { padding: 34px 24px; }
 .fabric-grid { margin-bottom: 32px; }
 .material-grid article img { height: 320px; }
 .service-grid article { padding: 28px 24px; }
 .service-grid p { min-height: 0; }
 .final-cta { padding: 48px 0; }
 .final-cta__inner { padding: 34px 24px; }
}

/* Verzorgde samenvatting voor de inmeetpagina */
.measure-usps {
 background: linear-gradient(180deg, #EEF0E8 0%, #E4E8DC 100%);
 border-top: 1px solid rgba(12,40,32,.10);
 border-bottom: 1px solid rgba(12,40,32,.10);
 padding: 30px 0;
}
.measure-usps__grid {
 display: grid;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 gap: 14px;
}
.measure-usp {
 display: grid;
 grid-template-columns: 48px minmax(0, 1fr);
 align-items: center;
 gap: 14px;
 min-height: 104px;
 padding: 18px;
 background: rgba(255,255,255,.80);
 border: 1px solid rgba(12,40,32,.10);
 border-radius: 16px;
 box-shadow: 0 8px 22px rgba(12,40,32,.05);
}
.measure-usp__icon {
 width: 48px;
 height: 48px;
 display: grid;
 place-items: center;
 border-radius: 50%;
 background: #DCE4D4;
 color: #0C2820;
}
.measure-usp__icon svg {
 width: 25px;
 height: 25px;
 fill: none;
 stroke: currentColor;
 stroke-width: 1.9;
 stroke-linecap: round;
 stroke-linejoin: round;
}
.measure-usp strong {
 display: block;
 margin: 0 0 4px;
 color: #0C2820;
 font-size: 14px;
 line-height: 1.25;
 letter-spacing: .035em;
 text-transform: uppercase;
}
.measure-usp span {
 display: block;
 color: #43534D;
 font-size: 14px;
 line-height: 1.45;
}
@media (max-width: 980px) {
 .measure-usps__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
 .measure-usps { padding: 20px 0; }
 .measure-usps__grid { grid-template-columns: 1fr; gap: 10px; }
 .measure-usp { min-height: 88px; padding: 15px; }
}


/* v2 revisie per situatie */
.sp-hero-media .sp-photo-main{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:var(--page-hero-position,50% 50%)}
.sp-split-media img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:var(--page-detail-position,50% 50%)}
.sp-benefits{padding:84px 0;background:#0c2820;color:#fff}
.sp-benefits .sp-heading{max-width:900px}.sp-benefits .sp-heading h2,.sp-benefits .sp-heading p{color:#fff}.sp-benefits .eyebrow{color:#d6c4a4}
.sp-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}
.sp-benefit{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:25px;min-height:190px}
.sp-benefit b{display:block;color:#fff;font-size:1.05rem;margin-bottom:9px}.sp-benefit p{color:rgba(255,255,255,.82);margin:0;font-size:.94rem;line-height:1.62}
.sp-final{background:#0c2820!important;color:#fff!important;border:1px solid #0c2820!important}
.sp-final h2,.sp-final p,.sp-final .eyebrow{color:#fff!important}.sp-final .eyebrow{opacity:.84}.sp-final .button--secondary{border-color:#fff!important;color:#fff!important}.sp-final .button--secondary:hover{background:#fff!important;color:#0c2820!important}
.sp-mini-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important;min-height:118px!important;padding:22px!important}
.sp-mini-card strong,.sp-mini-card span{display:block!important;width:100%!important}.sp-mini-card span{line-height:1.45!important}
.sp-hero-media{--page-hero-position:50% 50%}.sp-split-media{--page-detail-position:50% 50%}
.sp-tip p{margin:0}.sp-tip .nr{display:block;margin-bottom:10px}
@media(max-width:1000px){.sp-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sp-benefit-grid{grid-template-columns:1fr}.sp-benefits{padding:62px 0}.sp-hero-media .sp-photo-main,.sp-split-media img{min-height:360px}}

.sp-hero-media{--page-hero-position:67% 50%}.sp-split-media{--page-detail-position:50% 45%}


.ks-section--gallery{background:linear-gradient(180deg,#f8f6f1 0%,#ffffff 100%);padding-top:74px;padding-bottom:74px}
.ks-moodboard{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.ks-mood-card{position:relative;min-height:430px;border-radius:28px;overflow:hidden;background:#e9e7df;box-shadow:0 18px 44px rgba(12,40,32,.12)}
.ks-mood-card img{width:100%;height:100%;display:block;object-fit:cover}
.ks-mood-card figcaption{position:absolute;left:20px;right:20px;bottom:20px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);box-shadow:0 10px 24px rgba(12,40,32,.1)}
.ks-mood-card strong{display:block;font-size:18px;color:#0c2820;margin-bottom:4px}
.ks-mood-card span{display:block;color:#5d6962;line-height:1.45;font-size:14px}
.ks-fabrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ks-fabric{padding:0;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,#ffffff 0%,#faf9f5 100%);box-shadow:0 12px 28px rgba(12,40,32,.06)}
.ks-fabric-line{display:none !important}
.ks-fabric-inner{padding:28px}
.ks-fabric small{margin:0 0 14px 0;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#f1eee5;color:#0c2820;font-weight:850}
.ks-fabric small:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--atelier-accent)}
.ks-fabric h3{margin:0 0 10px;font-size:26px;line-height:1.05}
.ks-fabric p{color:#5e6862;line-height:1.62}
.ks-fabric-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ks-fabric-tags span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#f5f4ee;border:1px solid #e2e0d7;color:#30413a;font-size:12px;font-weight:800}
.ks-fabric-foot{display:grid;gap:5px;margin-top:18px;padding:15px 16px;border-radius:16px;background:#f2efe8;border:1px solid #e0ddd3}
.ks-fabric-foot strong{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#734116}
.ks-fabric-foot span{font-size:14px;color:#415149;font-weight:700}
@media (max-width: 980px){.ks-moodboard{grid-template-columns:1fr}.ks-mood-card{min-height:360px}.ks-fabrics{grid-template-columns:1fr}}



.measure-hero { background: linear-gradient(135deg, #F5F3EC 0%, #E8EADD 100%); padding: 66px 0 76px; overflow: hidden; }
.measure-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 14px; color: var(--olive); margin-bottom: 28px; }
.measure-breadcrumb a { font-weight: 700; }
.measure-hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 58px; align-items: center; }
.measure-hero h1 { max-width: 720px; }
.measure-hero-copy > p:not(.eyebrow) { font-size: 1.1rem; max-width: 660px; }
.measure-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.measure-quicklist { display: grid; gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
.measure-quicklist li { display: flex; gap: 11px; align-items: flex-start; font-weight: 680; color: var(--green); }
.measure-quicklist li::before { content: "✓"; flex: 0 0 25px; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: var(--olive); color: white; font-size: 13px; margin-top: 1px; }
.measure-hero-visual { background: white; border: 1px solid rgba(12,40,32,.12); border-radius: 20px; padding: 16px; box-shadow: 0 24px 54px rgba(12,40,32,.12); transform: rotate(.35deg); }
.measure-hero-visual img { display: block; width: 100%; height: auto; border-radius: 13px; }
.measure-anchorbar { background: white; border-bottom: 1px solid var(--border); }
.measure-anchorbar .shell { display: flex; gap: 30px; overflow-x: auto; padding-top: 18px; padding-bottom: 18px; scrollbar-width: thin; }
.measure-anchorbar a { white-space: nowrap; font-size: 14px; font-weight: 800; color: var(--green); }
.measure-section { padding: 86px 0; }
.measure-section--soft { background: var(--sage); }
.measure-section--olive { background: var(--olive); color: white; }
.measure-section--olive h2, .measure-section--olive h3, .measure-section--olive .eyebrow { color: white; }
.measure-section-heading { max-width: 790px; margin-bottom: 42px; }
.measure-section-heading.center { text-align: center; margin-left: auto; margin-right: auto; }
.measure-tools { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.measure-tool { background: white; border: 1px solid var(--border); border-radius: 16px; padding: 24px; min-height: 190px; }
.measure-tool-number { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--olive); font-weight: 850; margin-bottom: 18px; }
.measure-tool h3 { font-size: 1.15rem; margin-bottom: 8px; }
.measure-tool p { font-size: 15px; margin: 0; }
.measure-tip { margin-top: 22px; padding: 18px 22px; border-left: 4px solid var(--brown); border-radius: 0 12px 12px 0; background: #FBF8F1; }
.measure-safety-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: center; }
.measure-safety-card { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); border-radius: 18px; padding: 30px; }
.measure-safety-list { display: grid; gap: 15px; list-style: none; padding: 0; margin: 0; }
.measure-safety-list li { position: relative; padding-left: 28px; }
.measure-safety-list li::before { content: ""; position: absolute; left: 0; top: .55em; width: 10px; height: 10px; border-radius: 50%; background: #E6D6B6; }
.measure-instruction { display: grid; grid-template-columns: 1.18fr .82fr; gap: 46px; align-items: center; }
.measure-instruction + .measure-instruction { margin-top: 74px; }
.measure-instruction--reverse .measure-drawing { order: 2; }
.measure-drawing { background: white; border: 1px solid var(--border); border-radius: 18px; padding: 14px; box-shadow: 0 18px 42px rgba(12,40,32,.07); }
.measure-drawing img { width: 100%; height: auto; display: block; border-radius: 12px; }
.measure-copy-card { padding: 12px 0; }
.measure-copy-card h2 { margin-bottom: 18px; }
.measure-copy-card ol { display: grid; gap: 16px; padding: 0; margin: 26px 0 0; list-style: none; counter-reset: measuresteps; }
.measure-copy-card li { counter-increment: measuresteps; display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: start; }
.measure-copy-card li::before { content: counter(measuresteps); width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--green); color: white; font-weight: 850; }
.measure-copy-card li strong { display: block; color: var(--green); margin-bottom: 4px; }
.measure-copy-card li p { margin: 0; font-size: 15px; }
.measure-rule { margin-top: 25px; padding: 20px 22px; background: var(--sage); border-radius: 14px; color: var(--green); font-weight: 750; }
.measure-errors { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.measure-error { background: white; border: 1px solid var(--border); border-radius: 16px; padding: 24px; }
.measure-error span { display: inline-flex; font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; color: var(--brown); margin-bottom: 10px; }
.measure-error h3 { font-size: 1.12rem; }
.measure-error p { font-size: 15px; margin: 0; }
.measure-note-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 42px; align-items: start; }
.measure-note-card { background: white; border: 1px solid var(--border); border-radius: 18px; overflow: hidden; }
.measure-note-row { display: grid; grid-template-columns: 1.15fr 1fr 1fr; border-top: 1px solid var(--border); }
.measure-note-row:first-child { border-top: 0; background: var(--green); color: white; font-weight: 800; }
.measure-note-row > div { padding: 16px 18px; border-left: 1px solid var(--border); min-height: 54px; }
.measure-note-row > div:first-child { border-left: 0; }
.measure-note-row:not(:first-child) > div:nth-child(n+2) { background: repeating-linear-gradient(0deg, #fff 0, #fff 27px, #F0EEE8 28px); }
.measure-checklist { background: var(--green); color: white; border-radius: 18px; padding: 30px; }
.measure-checklist h3 { color: white; }
.measure-checklist ul { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 13px; }
.measure-checklist li { display: flex; gap: 11px; }
.measure-checklist li::before { content: "□"; font-size: 22px; line-height: 1; color: #E6D6B6; }
.measure-faq { display: grid; gap: 12px; max-width: 920px; margin: 0 auto; }
.measure-faq details { background: white; border: 1px solid var(--border); border-radius: 13px; }
.measure-faq summary { list-style: none; cursor: pointer; padding: 20px 58px 20px 22px; font-weight: 780; color: var(--green); position: relative; }
.measure-faq summary::-webkit-details-marker { display: none; }
.measure-faq summary::after { content: "+"; position: absolute; right: 22px; top: 15px; font-size: 27px; color: var(--olive); }
.measure-faq details[open] summary::after { content: "−"; }
.measure-faq details p { padding: 0 22px 22px; margin: 0; }
.measure-final { padding: 78px 0; }
.measure-final-card { background: linear-gradient(135deg, var(--olive) 0%, var(--olive-2) 100%); color: white; border-radius: 20px; padding: 46px; display: flex; align-items: center; justify-content: space-between; gap: 38px; }
.measure-final-card h2, .measure-final-card .eyebrow { color: white; }
.measure-final-card p { max-width: 730px; margin-bottom: 0; }
.measure-final-actions { display: flex; flex-wrap: wrap; gap: 12px; flex: 0 0 auto; }
@media (max-width: 1000px) {
 .measure-hero-grid, .measure-instruction, .measure-safety-grid, .measure-note-grid { grid-template-columns: 1fr; }
 .measure-instruction--reverse .measure-drawing { order: 0; }
 .measure-tools { grid-template-columns: repeat(2, minmax(0,1fr)); }
 .measure-errors { grid-template-columns: repeat(2, minmax(0,1fr)); }
 .measure-final-card { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 650px) {
 .measure-hero { padding: 42px 0 52px; }
 .measure-hero-grid { gap: 34px; }
 .measure-section { padding: 62px 0; }
 .measure-tools, .measure-errors { grid-template-columns: 1fr; }
 .measure-anchorbar .shell { gap: 22px; }
 .measure-instruction + .measure-instruction { margin-top: 54px; }
 .measure-note-row { grid-template-columns: 1fr .85fr .85fr; font-size: 13px; }
 .measure-note-row > div { padding: 13px 10px; }
 .measure-final-card { padding: 30px 24px; }
 .measure-hero-actions, .measure-final-actions { flex-direction: column; align-items: stretch; width: 100%; }
 .measure-hero-actions .button, .measure-final-actions .button { justify-content: center; }
}



/* Definitieve directe URL-structuur: uitgebreid mobiel Advies-menu */
.mobile-submenu{gap:14px;padding:12px 0 18px 14px;max-height:68vh;overflow-y:auto}
.mobile-submenu-group{display:grid;gap:0;padding:0 0 12px;border-bottom:1px solid var(--border)}
.mobile-submenu-group:last-child{border-bottom:0;padding-bottom:0}
.mobile-submenu-group h3{margin:0 0 5px;color:var(--gold);font-size:.78rem;letter-spacing:.10em;text-transform:uppercase}
.mobile-submenu-group a{padding:6px 0;font-size:14px;line-height:1.35}



/* Voorkom horizontale overflow door decoratieve elementen en lange navigatielijsten */
html,body{overflow-x:hidden}



/* Per-situatie landingspagina's — projectuitwerking 19 juli 2026 */
:root{--sp-cream:#F7F5EE;--sp-sand:#E8E1D5;--sp-amber:#B48756;--sp-moss:#7E876C;--sp-ink:#0C2820}
.situation-page{overflow:hidden;background:var(--warm-white)}
.situation-page .shell{width:min(100% - 48px,1380px)}
.sp-breadcrumb{padding:20px 0 0;font-size:14px;color:#69736c}.sp-breadcrumb a{font-weight:700}.sp-breadcrumb span{opacity:.68;margin:0 8px}
.sp-hero{padding:64px 0 66px;background:linear-gradient(135deg,#F4F3EC 0%,#fff 63%)}
.sp-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:56px;align-items:center}
.sp-hero.layout-b .sp-hero-grid,.sp-hero.layout-d .sp-hero-grid{grid-template-columns:minmax(420px,.96fr) minmax(0,1.04fr)}
.sp-hero.layout-b .sp-hero-copy,.sp-hero.layout-d .sp-hero-copy{order:2}.sp-hero.layout-b .sp-hero-media,.sp-hero.layout-d .sp-hero-media{order:1}
.sp-hero h1{font-size:clamp(2.55rem,4.4vw,5.2rem);max-width:880px;margin-bottom:22px}.sp-hero .lead{font-size:1.18rem;line-height:1.72;max-width:760px}
.sp-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:28px 0 4px;padding:0;list-style:none}.sp-checks li{display:flex;gap:10px;font-weight:700;font-size:.98rem}.sp-checks li:before{content:'✓';display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:50%;background:var(--green);color:#fff;font-size:13px;margin-top:2px}
.sp-hero-media{position:relative;min-height:510px}.sp-photo-main{width:100%;height:510px;object-fit:cover;border-radius:18px;box-shadow:0 24px 54px rgba(12,40,32,.16)}
.sp-photo-card{position:absolute;right:-18px;bottom:-22px;width:min(310px,58%);background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.sp-photo-card strong{display:block;color:var(--green);font-size:1.02rem}.sp-photo-card span{display:block;font-size:.88rem;line-height:1.45;margin-top:5px;color:#4d5a54}
.sp-anchorbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;position:sticky;top:120px;z-index:50}.sp-anchorbar .shell{display:flex;gap:25px;overflow:auto;scrollbar-width:none}.sp-anchorbar a{padding:16px 0;white-space:nowrap;font-size:.9rem;font-weight:800;color:#435149}.sp-anchorbar a:hover{color:var(--brown)}
.sp-section{padding:94px 0}.sp-section.soft{background:var(--sage)}.sp-section.cream{background:var(--sp-cream)}.sp-section.dark{background:var(--green);color:#fff}.sp-section.dark h2,.sp-section.dark h3,.sp-section.dark .eyebrow{color:#fff}
.sp-heading{max-width:860px;margin-bottom:42px}.sp-heading.center{text-align:center;margin-left:auto;margin-right:auto}.sp-heading p:last-child{font-size:1.08rem;line-height:1.72}
.sp-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sp-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sp-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:25px;box-shadow:0 10px 26px rgba(12,40,32,.045)}.sp-card h3{font-size:1.18rem}.sp-card p{margin-bottom:0;font-size:.95rem;line-height:1.65}.sp-card-num{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;font-weight:900;margin-bottom:16px}.sp-card.softcard{background:rgba(255,255,255,.68)}
.sp-split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.sp-split.reverse .sp-split-media{order:2}.sp-split-media img{width:100%;height:490px;object-fit:cover;border-radius:17px;box-shadow:var(--shadow)}.sp-split-copy>p{font-size:1.06rem;line-height:1.76}.sp-benefit-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.sp-benefit{border-left:4px solid var(--olive);background:#fff;border-radius:10px;padding:16px 17px;box-shadow:0 8px 20px rgba(12,40,32,.04)}.sp-benefit strong{display:block;color:var(--green);margin-bottom:4px}.sp-benefit span{font-size:.9rem;line-height:1.45}
.sp-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sp-guide article{position:relative;background:#fff;border:1px solid var(--border);border-radius:16px;padding:31px 26px;overflow:hidden}.sp-guide article:before{content:'';position:absolute;inset:0 auto 0 0;width:6px;background:var(--olive)}.sp-guide h3{font-size:1.3rem}.sp-guide p{margin:0}.sp-guide .tag{display:inline-flex;margin-bottom:16px;background:var(--sage);border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}
.sp-tipgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sp-tip{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:15px;padding:24px}.sp-tip .nr{font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.sp-tip p{margin:10px 0 0;line-height:1.62}
.sp-faq{max-width:980px;margin:0 auto}.sp-faq details{background:#fff;border:1px solid var(--border);border-radius:12px;margin-bottom:11px;overflow:hidden}.sp-faq summary{list-style:none;padding:21px 24px;font-weight:800;color:var(--green);cursor:pointer;display:flex;justify-content:space-between;gap:18px}.sp-faq summary::-webkit-details-marker{display:none}.sp-faq summary:after{content:'+';color:var(--brown);font-size:1.2rem}.sp-faq details[open] summary:after{content:'–'}.sp-faq details p{padding:0 24px 22px;margin:0;line-height:1.68}
.sp-related{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sp-related a{display:block;background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px;transition:.2s}.sp-related a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.sp-related strong{display:block;color:var(--green);font-size:1.12rem}.sp-related span{display:block;margin-top:8px;font-size:.9rem;color:#59665f}
.sp-final{display:grid;grid-template-columns:1.25fr auto;gap:38px;align-items:center;background:var(--olive);color:#fff;border-radius:18px;padding:43px 46px;box-shadow:var(--shadow)}.sp-final h2{color:#fff;margin:0 0 10px}.sp-final p{margin:0;max-width:760px}.sp-final .button-row{margin:0;justify-content:flex-end}
.sp-visual{position:absolute;left:-22px;top:20px;background:rgba(12,40,32,.92);color:#fff;border-radius:15px;padding:17px 20px;box-shadow:var(--shadow);max-width:260px}.sp-visual b{display:block;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.sp-visual small{display:block;margin-top:4px;opacity:.86;line-height:1.42}
/* page-specific visual cues */
.sp-visual.no-bore:before{content:'Ø';font-size:2rem;font-weight:900;float:left;margin-right:12px;color:#d8c6ab}.sp-visual.privacy:before{content:'↕';font-size:2rem;font-weight:900;float:left;margin-right:12px}.sp-visual.inkijk:before{content:'◉';font-size:1.75rem;font-weight:900;float:left;margin-right:12px}.sp-visual.night:before{content:'☾';font-size:2rem;font-weight:900;float:left;margin-right:12px}.sp-visual.heat:before{content:'☼';font-size:2rem;font-weight:900;float:left;margin-right:12px}.sp-visual.rental:before{content:'⌂';font-size:2rem;font-weight:900;float:left;margin-right:12px}.sp-visual.safe:before{content:'✓';font-size:2rem;font-weight:900;float:left;margin-right:12px}.sp-visual.moist:before{content:'◌';font-size:2rem;font-weight:900;float:left;margin-right:12px}.sp-visual.move:before{content:'↗';font-size:2rem;font-weight:900;float:left;margin-right:12px}.sp-visual.mount:before{content:'ⅠⅡⅢ';font-size:1rem;font-weight:900;float:left;margin:7px 12px 0 0}
/* layout variations */
.sp-hero.layout-c{background:linear-gradient(115deg,#fff 0 48%,#ECEDE6 48%)}.sp-hero.layout-c .sp-photo-main{border-radius:50% 18px 18px 50%}.sp-hero.layout-e .sp-hero-media:before{content:'';position:absolute;inset:26px -24px -26px 24px;border:1px solid #b7bba8;border-radius:18px;z-index:0}.sp-hero.layout-e .sp-photo-main{position:relative;z-index:1}.sp-hero.layout-d{background:var(--green);color:#fff}.sp-hero.layout-d h1,.sp-hero.layout-d .eyebrow{color:#fff}.sp-hero.layout-d .sp-checks li:before{background:#fff;color:var(--green)}.sp-hero.layout-d .lead{color:rgba(255,255,255,.84)}
.sp-keywords{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}.sp-keywords span{border:1px solid var(--border);background:#fff;border-radius:999px;padding:7px 11px;font-size:.78rem;color:#536059}
.sp-note{border-left:5px solid var(--brown);background:#fff;border-radius:0 12px 12px 0;padding:18px 20px;margin-top:24px;font-size:.93rem}
@media(max-width:1050px){.sp-hero-grid,.sp-hero.layout-b .sp-hero-grid,.sp-hero.layout-d .sp-hero-grid,.sp-split{grid-template-columns:1fr}.sp-hero.layout-b .sp-hero-copy,.sp-hero.layout-d .sp-hero-copy,.sp-hero.layout-b .sp-hero-media,.sp-hero.layout-d .sp-hero-media{order:initial}.sp-grid-4,.sp-tipgrid{grid-template-columns:repeat(2,1fr)}.sp-grid-3,.sp-guide,.sp-related{grid-template-columns:1fr 1fr}.sp-final{grid-template-columns:1fr}.sp-final .button-row{justify-content:flex-start}.sp-anchorbar{top:90px}}
@media(max-width:720px){.situation-page .shell{width:min(100% - 28px,1380px)}.sp-hero{padding:38px 0 48px}.sp-hero h1{font-size:2.55rem}.sp-hero-media{min-height:360px}.sp-photo-main{height:360px}.sp-photo-card{right:8px;bottom:-18px}.sp-checks,.sp-grid-4,.sp-grid-3,.sp-guide,.sp-tipgrid,.sp-related,.sp-benefit-list{grid-template-columns:1fr}.sp-section{padding:68px 0}.sp-split-media img{height:360px}.sp-final{padding:32px 24px}.sp-anchorbar{top:76px}.sp-visual{left:10px;top:10px;max-width:230px}.sp-hero.layout-c .sp-photo-main{border-radius:18px}}
@media print{.sp-anchorbar{position:static}.site-header{position:static}}



/* v3: afbeeldingen altijd direct laden en afdrukken */
img { content-visibility: visible !important; }
@media print { img { visibility: visible !important; opacity: 1 !important; } }



/* v3 correctie: voorkom selectorconflict tussen oplossingsblok en algemene voordelen */
.sp-benefit-grid .sp-benefit {
 background: rgba(255,255,255,.08) !important;
 border: 1px solid rgba(255,255,255,.18) !important;
 border-left: 1px solid rgba(255,255,255,.18) !important;
 border-radius: 14px !important;
 padding: 25px !important;
 min-height: 190px !important;
 box-shadow: none !important;
}
.sp-benefit-grid .sp-benefit b { color:#fff !important; display:block; margin-bottom:9px; }
.sp-benefit-grid .sp-benefit p { color:rgba(255,255,255,.82) !important; margin:0; }



/* ===== PER RAAMTYPE / DRAAIKIEPRAAM ===== */
.windowtype-page{background:var(--warm-white);color:var(--text)}
.wt-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.wt-breadcrumb{padding:14px 0 10px;font-size:13px;color:#66706a}
.wt-breadcrumb a{color:inherit;text-decoration:none}.wt-breadcrumb span{margin:0 7px;color:#9aa09b}
.wt-hero{padding:34px 0 26px;background:linear-gradient(135deg,#fdfdfb 0%,#f4f4ed 63%,#eceee4 100%);border-bottom:1px solid var(--border)}
.wt-hero-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(500px,1.07fr);gap:40px;align-items:center}
.wt-kicker,.wt-eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--brown)}
.wt-hero h1{font-size:clamp(40px,4.5vw,66px);line-height:.97;letter-spacing:-.045em;margin:12px 0 19px;color:var(--green);max-width:720px}
.wt-lead{font-size:18px;line-height:1.65;max-width:650px;margin:0 0 22px;color:#34443d}
.wt-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 19px}
.wt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:9px;font-weight:800;text-decoration:none;border:1px solid var(--green);transition:.2s ease}
.wt-btn--primary{background:var(--brown);border-color:var(--brown);color:#fff}.wt-btn--secondary{background:#fff;color:var(--green)}
.wt-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(12,40,32,.12)}
.wt-mini-usps{display:flex;gap:16px 22px;flex-wrap:wrap;font-size:13px;font-weight:700;color:#45534d}.wt-mini-usps span:before{content:'✓';display:inline-grid;place-items:center;width:19px;height:19px;margin-right:7px;border-radius:50%;background:#e5eadc;color:var(--green);font-size:12px}
.wt-hero-visual{position:relative;min-height:490px}
.wt-hero-visual>img{width:100%;height:490px;object-fit:cover;border-radius:16px;display:block;box-shadow:0 22px 52px rgba(12,40,32,.18)}
.wt-scan-card{position:absolute;left:-24px;top:28px;width:230px;background:var(--green);color:#fff;padding:18px;border-radius:12px;box-shadow:0 15px 35px rgba(12,40,32,.26)}
.wt-scan-card small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#cbd4cb;margin-bottom:9px}.wt-scan-card strong{font-size:21px;line-height:1.05;display:block;margin-bottom:13px}
.wt-scan-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.15);font-size:12px}.wt-scan-row b{color:#fff}.wt-scan-row span{color:#d7ddd8}
.wt-photo-note{position:absolute;right:-15px;bottom:24px;background:#fff;border:1px solid var(--border);border-left:4px solid var(--olive);border-radius:10px;padding:14px 16px;width:235px;box-shadow:var(--shadow);font-size:13px;line-height:1.45}.wt-photo-note strong{display:block;color:var(--green);font-size:15px;margin-bottom:3px}
.wt-index{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}.wt-index-inner{display:flex;gap:8px;overflow:auto;padding:12px 0;scrollbar-width:none}.wt-index a{white-space:nowrap;text-decoration:none;color:#4d5b54;font-size:13px;font-weight:750;padding:8px 12px;border-radius:999px}.wt-index a:first-child,.wt-index a:hover{background:var(--sage);color:var(--green)}
.wt-section{padding:78px 0}.wt-section--soft{background:var(--sage)}.wt-section--dark{background:var(--green);color:#fff}.wt-section--cream{background:#f8f6ef}
.wt-heading{max-width:760px;margin-bottom:34px}.wt-heading--center{text-align:center;margin-inline:auto}.wt-heading h2{font-size:clamp(30px,3.2vw,46px);line-height:1.05;letter-spacing:-.035em;color:var(--green);margin:9px 0 13px}.wt-section--dark .wt-heading h2{color:#fff}.wt-heading p{font-size:17px;line-height:1.65;color:#536159;margin:0}.wt-section--dark .wt-heading p{color:#d4ddd6}
.wt-motion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wt-motion{position:relative;background:#fff;border:1px solid var(--border);border-radius:13px;padding:23px;min-height:205px;box-shadow:0 8px 22px rgba(12,40,32,.04)}.wt-motion-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--olive);color:#fff;font-weight:800;margin-bottom:35px}.wt-motion h3{font-size:22px;margin:0 0 8px;color:var(--green)}.wt-motion p{margin:0;color:#5c6761;line-height:1.55;font-size:14px}.wt-motion:after{content:'';position:absolute;top:40px;right:-17px;width:17px;height:1px;background:var(--olive)}.wt-motion:last-child:after{display:none}
.wt-tech-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:48px;align-items:center}.wt-tech-photo{position:relative}.wt-tech-photo img{width:100%;height:530px;object-fit:cover;border-radius:14px;display:block;box-shadow:var(--shadow)}.wt-tech-tag{position:absolute;left:20px;bottom:20px;background:#fff;border-radius:9px;padding:14px 16px;max-width:265px;box-shadow:0 12px 25px rgba(12,40,32,.16);font-size:13px;line-height:1.45}.wt-tech-tag strong{display:block;color:var(--green);font-size:16px;margin-bottom:3px}
.wt-checklist{display:grid;gap:11px;margin-top:23px}.wt-check{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px}.wt-check i{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#e9eddf;color:var(--green);font-style:normal;font-weight:900}.wt-check strong{display:block;color:var(--green);margin-bottom:3px}.wt-check p{margin:0;font-size:14px;line-height:1.48;color:#5c6761}
.wt-suitability{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.wt-suitability-main{background:#fff;border-radius:14px;padding:28px;border:1px solid var(--border)}.wt-suitability-main h3{font-size:28px;color:var(--green);margin:0 0 17px}.wt-grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.wt-point{padding:16px;border-radius:10px;background:#f8f8f3;border:1px solid #e6e6df}.wt-point b{display:block;color:var(--green);margin-bottom:4px}.wt-point span{font-size:13px;color:#5c6761;line-height:1.45;display:block}
.wt-size-card{background:var(--olive);color:#fff;border-radius:14px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.wt-size-card h3{font-size:27px;line-height:1.08;margin:0 0 14px}.wt-size-card p{color:#eef1e8;line-height:1.55;margin:0 0 22px}.wt-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wt-dimension{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:13px;border-radius:9px}.wt-dimension small{display:block;color:#dfe5da;margin-bottom:5px}.wt-dimension strong{font-size:18px}.wt-caution{margin-top:16px;font-size:12px;color:#eef1e8}
.wt-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.wt-choice{background:#fff;border-radius:13px;padding:22px;border:1px solid var(--border);position:relative;overflow:hidden}.wt-choice:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--olive)}.wt-choice small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--brown);margin-bottom:10px}.wt-choice h3{font-size:22px;color:var(--green);margin:0 0 8px}.wt-choice p{font-size:14px;line-height:1.55;color:#5c6761;margin:0}.wt-choice em{display:inline-block;margin-top:15px;font-style:normal;font-size:12px;font-weight:800;color:var(--olive)}
.wt-dark-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.wt-dark-grid .wt-heading{margin:0}.wt-dark-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.wt-dark-card{background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.12);border-radius:11px;padding:18px}.wt-dark-card strong{display:block;font-size:16px;margin-bottom:5px}.wt-dark-card span{color:#ccd6cf;font-size:13px;line-height:1.5;display:block}
.wt-faq{max-width:900px;margin:0 auto}.wt-faq details{background:#fff;border:1px solid var(--border);border-radius:9px;margin-bottom:9px;overflow:hidden}.wt-faq summary{list-style:none;cursor:pointer;padding:17px 52px 17px 18px;font-weight:800;color:var(--green);position:relative}.wt-faq summary::-webkit-details-marker{display:none}.wt-faq summary:after{content:'+';position:absolute;right:18px;top:14px;font-size:22px;color:var(--brown)}.wt-faq details[open] summary:after{content:'–'}.wt-faq p{padding:0 18px 18px;margin:0;color:#59655f;line-height:1.6;font-size:14px}
.wt-related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.wt-related a{text-decoration:none;background:#fff;border:1px solid var(--border);border-radius:11px;padding:20px;color:var(--green);font-weight:850;display:flex;justify-content:space-between;align-items:center}.wt-related a span{color:var(--brown)}
.wt-final{padding:60px 0}.wt-final-box{background:var(--green);color:#fff;border-radius:14px;padding:32px 38px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wt-final h2{font-size:34px;line-height:1.05;margin:0 0 8px}.wt-final p{color:#d8e0da;margin:0;max-width:650px}.wt-final-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.wt-final .wt-btn--secondary{border-color:#fff}
@media(max-width:980px){.wt-hero-grid,.wt-tech-grid,.wt-suitability,.wt-dark-grid{grid-template-columns:1fr}.wt-hero-visual{min-height:430px}.wt-hero-visual>img{height:430px}.wt-scan-card{left:14px}.wt-photo-note{right:14px}.wt-motion-grid,.wt-choice-grid{grid-template-columns:1fr}.wt-motion:after{display:none}.wt-dark-cards{grid-template-columns:1fr 1fr}.wt-final-box{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.wt-shell{width:min(100% - 28px,1180px)}.wt-hero{padding-top:20px}.wt-hero h1{font-size:43px}.wt-lead{font-size:16px}.wt-hero-visual{min-height:380px}.wt-hero-visual>img{height:380px}.wt-scan-card{width:190px;top:15px;padding:14px}.wt-photo-note{width:210px;bottom:14px}.wt-section{padding:56px 0}.wt-grid-4,.wt-dark-cards,.wt-dimensions,.wt-related{grid-template-columns:1fr}.wt-tech-photo img{height:400px}.wt-final{padding:42px 0}.wt-final-box{padding:26px 22px}.wt-final h2{font-size:29px}.wt-actions .wt-btn,.wt-final-actions .wt-btn{width:100%}}



/* ===== PER RAAMTYPE / DRAAIKIEPRAAM V2 ===== */
.rt2-page{background:var(--warm-white);color:var(--text)}
.rt2-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.rt2-breadcrumb{padding:14px 0 10px;font-size:13px;color:#66706a}
.rt2-breadcrumb a{color:inherit;text-decoration:none}.rt2-breadcrumb span{margin:0 7px;color:#9aa09b}
.rt2-hero{padding:34px 0 54px;background:linear-gradient(135deg,#fdfdfb 0%,#f4f4ed 63%,#eceee4 100%);border-bottom:1px solid var(--border)}
.rt2-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);gap:48px;align-items:center}
.rt2-kicker,.rt2-eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--brown)}
.rt2-hero h1{font-size:clamp(40px,4.5vw,66px);line-height:.98;letter-spacing:-.045em;margin:12px 0 19px;color:var(--green);max-width:720px}
.rt2-lead{font-size:18px;line-height:1.65;max-width:660px;margin:0;color:#34443d}
.rt2-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 20px}
.rt2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:9px;font-weight:800;text-decoration:none;border:1px solid var(--green);transition:.2s ease}
.rt2-btn--primary{background:var(--brown);border-color:var(--brown);color:#fff}.rt2-btn--secondary{background:#fff;color:var(--green)}
.rt2-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(12,40,32,.12)}
.rt2-usps{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:13px;font-weight:750;color:#45534d}.rt2-usps span:before{content:'✓';display:inline-grid;place-items:center;width:19px;height:19px;margin-right:7px;border-radius:50%;background:#e5eadc;color:var(--green);font-size:12px}
.rt2-hero-media{position:relative;min-height:500px}.rt2-hero-media>img{width:100%;height:500px;object-fit:cover;border-radius:18px;display:block;box-shadow:0 22px 52px rgba(12,40,32,.18)}
.rt2-note{position:absolute;background:#fff;border:1px solid var(--border);border-radius:11px;padding:15px 17px;box-shadow:0 13px 30px rgba(12,40,32,.18);max-width:225px;font-size:13px;line-height:1.42}.rt2-note strong{display:block;color:var(--green);font-size:16px;margin-bottom:4px}
.rt2-note--top{left:-22px;top:28px;border-left:4px solid var(--olive)}.rt2-note--bottom{right:-14px;bottom:24px;border-left:4px solid var(--brown)}
.rt2-anchor{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}.rt2-anchor-inner{display:flex;gap:8px;overflow:auto;padding:12px 0;scrollbar-width:none}.rt2-anchor a{white-space:nowrap;text-decoration:none;color:#4d5b54;font-size:13px;font-weight:750;padding:8px 12px;border-radius:999px}.rt2-anchor a:hover{background:var(--sage);color:var(--green)}
.rt2-section{padding:78px 0}.rt2-section--soft{background:var(--sage)}.rt2-section--cream{background:#f8f6ef}.rt2-section--dark{background:var(--green);color:#fff}
.rt2-heading{max-width:800px;margin-bottom:34px}.rt2-heading--center{text-align:center;margin-inline:auto}.rt2-heading h2{font-size:clamp(30px,3.2vw,46px);line-height:1.07;letter-spacing:-.035em;color:var(--green);margin:9px 0 13px}.rt2-heading p{font-size:17px;line-height:1.65;color:#536159;margin:0}.rt2-section--dark .rt2-heading h2{color:#fff}.rt2-section--dark .rt2-heading p{color:#d5dfd8}
.rt2-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rt2-step{background:#fff;border:1px solid var(--border);border-radius:13px;padding:24px;min-height:190px}.rt2-step b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--olive);color:#fff;margin-bottom:28px}.rt2-step h3{font-size:22px;color:var(--green);margin:0 0 8px}.rt2-step p{margin:0;color:#5c6761;line-height:1.55;font-size:14.5px}
.rt2-split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.rt2-photo{position:relative}.rt2-photo img{width:100%;height:540px;object-fit:cover;border-radius:16px;display:block;box-shadow:var(--shadow)}
.rt2-photo-label{position:absolute;left:20px;bottom:20px;background:#fff;border-radius:9px;padding:14px 16px;max-width:290px;box-shadow:0 12px 25px rgba(12,40,32,.16);font-size:13px;line-height:1.45}.rt2-photo-label strong{display:block;color:var(--green);font-size:16px;margin-bottom:3px}
.rt2-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.rt2-benefit{background:#fff;border:1px solid var(--border);border-radius:11px;padding:18px}.rt2-benefit h3{font-size:18px;color:var(--green);margin:0 0 6px}.rt2-benefit p{font-size:14px;line-height:1.5;margin:0;color:#5c6761}
.rt2-fabric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rt2-fabric{background:#fff;border:1px solid var(--border);border-radius:13px;padding:26px;min-height:238px}.rt2-fabric small{color:var(--brown);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.rt2-fabric h3{font-size:24px;color:var(--green);margin:32px 0 9px}.rt2-fabric p{font-size:14.5px;line-height:1.55;margin:0;color:#5c6761}.rt2-fabric em{font-style:normal;display:block;margin-top:15px;color:var(--olive);font-weight:750;font-size:13px}
.rt2-colours{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;margin-top:24px}.rt2-colour-copy,.rt2-colour-card{border-radius:14px;padding:28px}.rt2-colour-copy{background:var(--green);color:#fff}.rt2-colour-copy h3{font-size:28px;margin:0 0 12px}.rt2-colour-copy p{color:#d9e1dc;line-height:1.6;margin:0}.rt2-colour-copy strong{color:#fff}.rt2-colour-card{background:#fff;border:1px solid var(--border)}.rt2-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}.rt2-swatch{height:74px;border-radius:9px;border:1px solid rgba(12,40,32,.13);display:flex;align-items:flex-end;padding:8px;font-size:11px;font-weight:900}.rt2-swatch--9003{background:#f6f7f3}.rt2-swatch--9001{background:#eee9d8}.rt2-swatch--7035{background:#c9cecb}.rt2-swatch--7016{background:#383e40;color:#fff}.rt2-swatch--9005{background:#111;color:#fff}.rt2-colour-card p{font-size:14px;line-height:1.55;color:#56635c;margin:0}
.rt2-order-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.rt2-size{background:var(--olive);color:#fff;border-radius:15px;padding:31px}.rt2-size h3{font-size:30px;line-height:1.08;margin:0 0 13px}.rt2-size>p{color:#eef1e8;line-height:1.58}.rt2-size-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 16px}.rt2-size-grid div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:15px;border-radius:9px}.rt2-size-grid small{display:block;color:#dfe5da;margin-bottom:5px}.rt2-size-grid strong{font-size:20px}.rt2-size-note{font-size:12.5px;color:#eef1e8;margin:0}.rt2-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rt2-option{background:#fff;border:1px solid var(--border);border-radius:11px;padding:19px}.rt2-option h3{font-size:18px;color:var(--green);margin:0 0 7px}.rt2-option p{font-size:14px;line-height:1.52;color:#59665f;margin:0}.rt2-option strong{color:var(--green)}
.rt2-practical{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rt2-practical article{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:23px}.rt2-practical h3{font-size:19px;color:#fff;margin:0 0 8px}.rt2-practical p{font-size:14px;line-height:1.55;color:#d9e1dc;margin:0}.rt2-practical strong{color:#fff}
.rt2-applications{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.rt2-applications span{background:#fff;border:1px solid var(--border);border-radius:999px;padding:9px 13px;color:var(--green);font-weight:750;font-size:13px}
.rt2-faq{max-width:900px;margin:auto;display:grid;gap:10px}.rt2-faq details{background:#fff;border:1px solid var(--border);border-radius:10px;padding:0 18px}.rt2-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-weight:800;color:var(--green)}.rt2-faq summary::-webkit-details-marker{display:none}.rt2-faq summary:after{content:'+';color:var(--brown);font-size:20px}.rt2-faq details[open] summary:after{content:'–'}.rt2-faq p{margin:0 0 18px;color:#5a665f;line-height:1.6;font-size:14.5px}
.rt2-related{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rt2-related a{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;padding:19px;color:var(--green);font-weight:800;text-decoration:none}.rt2-related a span{color:var(--brown)}
.rt2-final{padding:30px 0 70px}.rt2-final-box{background:var(--green);color:#fff;border-radius:14px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:35px}.rt2-final h2{font-size:32px;margin:0 0 8px;color:#fff}.rt2-final p{margin:0;color:#d9e1dc;max-width:720px}.rt2-final-actions{display:flex;gap:10px;flex-shrink:0}
@media(max-width:980px){.rt2-hero-grid,.rt2-split,.rt2-colours,.rt2-order-grid{grid-template-columns:1fr}.rt2-hero-media{min-height:430px}.rt2-hero-media>img{height:430px}.rt2-note--top{left:14px}.rt2-note--bottom{right:14px}.rt2-practical{grid-template-columns:1fr 1fr}.rt2-final-box{align-items:flex-start;flex-direction:column}.rt2-final-actions{flex-wrap:wrap}.rt2-anchor{position:static}}
@media(max-width:680px){.rt2-shell{width:min(100% - 28px,1180px)}.rt2-hero{padding-top:20px}.rt2-hero h1{font-size:43px}.rt2-lead{font-size:16px}.rt2-hero-media{min-height:380px}.rt2-hero-media>img{height:380px}.rt2-note{max-width:190px;padding:12px}.rt2-note--top{top:14px}.rt2-note--bottom{bottom:14px}.rt2-section{padding:58px 0}.rt2-steps,.rt2-benefits,.rt2-fabric-grid,.rt2-swatches,.rt2-options,.rt2-practical,.rt2-related{grid-template-columns:1fr}.rt2-photo img{height:410px}.rt2-size-grid{grid-template-columns:1fr}.rt2-final{padding-bottom:46px}.rt2-final-box{padding:27px 22px}.rt2-final h2{font-size:29px}.rt2-final-actions,.rt2-final-actions .rt2-btn,.rt2-actions .rt2-btn{width:100%}.rt2-swatch{height:55px}.rt2-colour-copy,.rt2-colour-card{padding:23px}}
@media print{.rt2-anchor{position:static}}



/* Kleine variaties binnen dezelfde raamtype-serie */
body.rt-variant-a .rt2-hero{background:linear-gradient(135deg,#f7f7f2 0%,#eef1e8 100%)}
body.rt-variant-b .rt2-hero{background:linear-gradient(135deg,#fbf8f1 0%,#f0f1e7 100%)}
body.rt-variant-c .rt2-hero{background:linear-gradient(135deg,#f4f6ef 0%,#f8f3e9 100%)}
body.rt-variant-d .rt2-hero{background:linear-gradient(135deg,#f7f3ea 0%,#eef2eb 100%)}
body.rt-variant-b .rt2-anchor,body.rt-variant-d .rt2-anchor{background:#626c50}
body.rt-variant-c .rt2-section--cream{background:#edf0e7}
@media(min-width:900px){
 body.rt-variant-b .rt2-split .rt2-photo,body.rt-variant-d .rt2-split .rt2-photo{order:2}
}
.rt2-page .rt2-size-note strong{color:inherit}



:root{--atelier-accent:#846840;--atelier-soft:#eee9df;--atelier-deep:#0c2820;--atelier-ink:#17241e}
body{background:#fdfdfb}
.ks-breadcrumb{padding:17px 0;border-bottom:1px solid #d8d9d2;background:#fff;color:#667168;font-size:13px}.ks-breadcrumb a{color:#0c2820;font-weight:700}.ks-breadcrumb span{margin:0 9px;color:#9aa199}
.ks-shell{width:min(1320px,calc(100% - 48px));margin-inline:auto}
.ks-hero{padding:64px 0 72px;background:linear-gradient(145deg,#fff 0%,var(--atelier-soft) 100%);overflow:hidden}.ks-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center}.ks-kicker,.ks-eyebrow{color:var(--atelier-accent);font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.ks-hero h1{margin:13px 0 20px;color:#0c2820;font-size:clamp(43px,5vw,72px);line-height:1.02;letter-spacing:-.045em}.ks-lead{font-size:19px;line-height:1.68;color:#43534d;max-width:690px}.ks-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ks-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:11px;font-weight:850;border:1px solid #0c2820}.ks-btn--primary{background:#734116;color:white;border-color:#734116}.ks-btn--secondary{background:white;color:#0c2820}.ks-matches{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.ks-matches span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(12,40,32,.12);font-size:13px;font-weight:750}.ks-hero-visual{position:relative;min-height:580px}.ks-hero-visual>img{width:100%;height:580px;object-fit:cover;border-radius:30px;box-shadow:0 28px 70px rgba(12,40,32,.18)}.ks-palette-card{position:absolute;left:-34px;bottom:28px;width:310px;padding:21px;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 45px rgba(12,40,32,.18);border:1px solid rgba(12,40,32,.1)}.ks-palette-card strong{display:block;color:#0c2820;margin-bottom:11px}.ks-swatches{display:flex;gap:9px}.ks-swatch{width:40px;height:40px;border-radius:50%;border:4px solid white;box-shadow:0 0 0 1px rgba(12,40,32,.13)}.ks-palette-card small{display:block;margin-top:12px;color:#68736c;line-height:1.45}
.ks-anchor{position:sticky;top:120px;z-index:50;background:#0c2820;color:white;border-bottom:1px solid rgba(255,255,255,.15)}.ks-anchor-inner{display:flex;gap:30px;overflow-x:auto;white-space:nowrap}.ks-anchor a{padding:16px 0;font-size:13px;font-weight:800;color:white}
.ks-section{padding:86px 0}.ks-section--soft{background:#f5f4ee}.ks-section--deep{background:#0c2820;color:white}.ks-section--deep h2,.ks-section--deep h3{color:white}.ks-section--deep .ks-eyebrow{color:#d8c292}.ks-heading{max-width:790px;margin-bottom:38px}.ks-heading--center{text-align:center;margin-left:auto;margin-right:auto}.ks-heading h2{font-size:clamp(34px,4vw,52px);line-height:1.08;color:#0c2820;margin:7px 0 13px;letter-spacing:-.03em}.ks-heading p{font-size:17px;color:#5c6962;margin:0}.ks-section--deep .ks-heading p{color:rgba(255,255,255,.78)}
.ks-reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ks-reason{padding:30px;background:white;border:1px solid #d8d9d2;border-radius:19px;box-shadow:0 12px 28px rgba(12,40,32,.055)}.ks-reason::before{content:'✦';display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--atelier-soft);color:var(--atelier-accent);font-size:20px;margin-bottom:18px}.ks-reason h3{font-size:21px;margin:0 0 8px;color:#0c2820}.ks-reason p{margin:0;color:#5d6962}
.ks-recipe{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:stretch}.ks-recipe-image{position:relative;min-height:570px}.ks-recipe-image img{width:100%;height:100%;min-height:570px;object-fit:cover;border-radius:26px}.ks-recipe-caption{position:absolute;left:22px;bottom:22px;max-width:390px;padding:15px 18px;border-radius:13px;background:rgba(255,255,255,.94);color:#0c2820;font-weight:800}.ks-recipe-copy{padding:46px;border-radius:26px;background:#fff;border:1px solid #d8d9d2}.ks-recipe-copy h2{color:#0c2820;font-size:40px;line-height:1.08;margin:7px 0 17px}.ks-recipe-list{display:grid;gap:14px;margin-top:25px}.ks-recipe-item{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:start;padding:16px;border-radius:14px;background:#f6f5f0}.ks-recipe-item b{font-size:17px;color:#734116}.ks-recipe-item strong{display:block;color:#0c2820}.ks-recipe-item p{margin:3px 0 0;color:#647068;font-size:14px}
.ks-fabrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ks-fabric{padding:30px;border-radius:20px;background:#fff;border:1px solid #d8d9d2}.ks-fabric small{display:inline-block;padding:6px 9px;border-radius:999px;background:var(--atelier-soft);color:#0c2820;font-weight:850}.ks-fabric h3{margin:17px 0 8px;font-size:24px;color:#0c2820}.ks-fabric p{margin:0;color:#5f6c64}.ks-fabric-line{height:8px;margin-top:23px;border-radius:99px;background:repeating-linear-gradient(90deg,var(--atelier-accent) 0 22px,rgba(12,40,32,.09) 22px 26px)}
.ks-profile-layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:35px;align-items:start}.ks-profile-copy{padding:36px;border-radius:23px;background:linear-gradient(145deg,var(--atelier-soft),#fff);border:1px solid #d8d9d2}.ks-profile-copy h2{font-size:39px;line-height:1.08;margin:8px 0 15px;color:#0c2820}.ks-ral-row{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:25px}.ks-ral{min-height:94px;border-radius:13px;padding:12px;display:flex;align-items:flex-end;font-size:11px;font-weight:900;border:1px solid rgba(12,40,32,.13)}.ks-ral--9003{background:#f6f6f2;color:#0c2820}.ks-ral--9001{background:#e8dfca;color:#0c2820}.ks-ral--7035{background:#b8b9b4;color:#0c2820}.ks-ral--7016{background:#3b4243;color:white}.ks-ral--9005{background:#111312;color:white}.ks-profile-choices{display:grid;gap:13px}.ks-profile-choice{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:19px 21px;border-radius:16px;background:white;border:1px solid #d8d9d2}.ks-profile-choice span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#0c2820;color:white;font-weight:900}.ks-profile-choice strong{display:block;color:#0c2820}.ks-profile-choice p{margin:3px 0 0;color:#667169}
.ks-idea-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ks-idea{min-height:220px;padding:25px;border-radius:18px;background:linear-gradient(150deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;justify-content:flex-end}.ks-idea h3{font-size:21px;margin:0 0 7px}.ks-idea p{margin:0;color:rgba(255,255,255,.75)}
.ks-practical-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ks-practical{padding:24px;border:1px solid #d8d9d2;border-radius:17px;background:white}.ks-practical strong{display:block;color:#0c2820;margin-bottom:7px}.ks-practical p{margin:0;color:#657168;font-size:14px}.ks-sample-panel{margin-top:32px;padding:30px 34px;border-radius:22px;background:var(--atelier-soft);display:flex;align-items:center;justify-content:space-between;gap:28px}.ks-sample-panel h3{margin:0 0 6px;color:#0c2820}.ks-sample-panel p{margin:0;color:#56635b}
.ks-faq{max-width:970px;margin:auto}.ks-faq details{border-bottom:1px solid #d8d9d2;padding:20px 0}.ks-faq summary{list-style:none;cursor:pointer;color:#0c2820;font-weight:850;font-size:18px}.ks-faq summary::-webkit-details-marker{display:none}.ks-faq summary::after{content:'+';float:right;color:#734116;font-size:25px}.ks-faq details[open] summary::after{content:'−'}.ks-faq p{margin:12px 0 0;color:#5f6b64}
.ks-related{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ks-related a{padding:22px;border-radius:16px;border:1px solid #d8d9d2;background:#fff;color:#0c2820;font-weight:850;display:flex;justify-content:space-between}.ks-final{padding:0 0 88px}.ks-final-box{padding:46px 50px;border-radius:27px;background:linear-gradient(135deg,#0c2820,#5c674c);color:white;display:flex;align-items:center;justify-content:space-between;gap:32px}.ks-final-box h2{color:white;font-size:38px;margin:0 0 10px}.ks-final-box p{margin:0;color:rgba(255,255,255,.8);max-width:760px}.ks-final-actions{display:flex;gap:11px;flex-wrap:wrap}.ks-final .ks-btn--secondary{background:white}
body.ks-variant-frame .ks-hero{background:linear-gradient(145deg,#f7f6f1,#e8e7e0)}body.ks-variant-frame .ks-palette-card{left:auto;right:-28px}body.ks-variant-style .ks-hero-grid{grid-template-columns:1.06fr .94fr}body.ks-variant-style .ks-hero-visual>img{border-radius:160px 30px 30px 30px}body.ks-variant-style .ks-recipe-copy{background:var(--atelier-soft)}
@media(max-width:1100px){.ks-hero-grid,.ks-recipe,.ks-profile-layout{grid-template-columns:1fr}.ks-hero-visual{min-height:480px}.ks-hero-visual>img{height:480px}.ks-palette-card{left:20px}.ks-reason-grid,.ks-fabrics{grid-template-columns:1fr 1fr}.ks-idea-grid,.ks-practical-grid{grid-template-columns:1fr 1fr}.ks-anchor{top:96px}}
@media(max-width:700px){.ks-shell{width:min(100% - 24px,1320px)}.ks-hero{padding:42px 0 54px}.ks-hero h1{font-size:40px}.ks-lead{font-size:17px}.ks-hero-visual,.ks-hero-visual>img{min-height:390px;height:390px}.ks-palette-card{position:relative;left:auto!important;right:auto!important;bottom:auto;margin:-36px 12px 0;width:auto}.ks-anchor-inner{gap:22px}.ks-section{padding:62px 0}.ks-reason-grid,.ks-fabrics,.ks-idea-grid,.ks-practical-grid,.ks-related{grid-template-columns:1fr}.ks-recipe-copy,.ks-profile-copy{padding:27px}.ks-recipe-image,.ks-recipe-image img{min-height:390px}.ks-ral-row{grid-template-columns:repeat(5,92px);overflow-x:auto}.ks-sample-panel,.ks-final-box{flex-direction:column;align-items:flex-start;padding:30px}.ks-final-box h2{font-size:31px}}

:root{--atelier-accent:#ECE8DD;--atelier-soft:#CDBA9D33;}


/* WCAG 2.2 AA contrast- en focuscorrecties */
:root{--atelier-text-accent:#5C4324;--a11y-deep-text:#F4F8F6;--a11y-deep-muted:#DDE8E3;--a11y-deep-accent:#F2D9A3}
.ks-kicker,.ks-eyebrow{color:var(--atelier-text-accent)!important}
.ks-heading h2,.ks-heading h3{color:#0C2820}
.ks-heading p{color:#4F5E56}
.ks-section--deep{background:#0C2820;color:#FFFFFF}
.ks-section--deep .ks-kicker,.ks-section--deep .ks-eyebrow{color:var(--a11y-deep-accent)!important}
.ks-section--deep .ks-heading h2,.ks-section--deep .ks-heading h3,.ks-section--deep h2,.ks-section--deep h3{color:#FFFFFF!important}
.ks-section--deep .ks-heading p,.ks-section--deep p{color:var(--a11y-deep-muted)!important}
.ks-section--deep .ks-idea h3{color:#FFFFFF!important}
.ks-section--deep .ks-idea p{color:#E2ECE7!important}
.ks-section--deep .ks-idea{border-color:rgba(255,255,255,.32);background:linear-gradient(150deg,rgba(255,255,255,.15),rgba(255,255,255,.07))}
.ks-anchor,.ks-anchor a{color:#FFFFFF!important}
.ks-palette-card small{color:#4E5B54!important}
.ks-reason p,.ks-fabric p,.ks-profile-choice p,.ks-practical p,.ks-faq p{color:#56645C}
.ks-recipe-item p{color:#58665E}
.ks-final-box h2{color:#FFFFFF!important}
.ks-final-box p{color:#F0F5F2!important}
.ks-final-box .ks-btn--secondary{color:#0C2820!important;background:#FFFFFF!important}
.ks-final-box .ks-btn--primary{color:#FFFFFF!important;background:#734116!important}
.ks-btn--primary{color:#FFFFFF!important;background:#734116!important;border-color:#734116!important}
.ks-btn--secondary{color:#0C2820!important;background:#FFFFFF!important;border-color:#0C2820!important}
.ks-recipe-caption,.ks-mood-card figcaption{color:#0C2820}
.ks-fabric small{color:#0C2820!important}
.ks-fabric-foot strong{color:#673B13!important}
.ks-fabric-foot span{color:#364840!important}
.ks-fabric-tags span{color:#273B33!important}
.ks-sample-panel h3{color:#0C2820!important}
.ks-sample-panel p{color:#46574E!important}
.ks-related a{color:#0C2820!important}
.ks-breadcrumb,.ks-breadcrumb span{color:#59675F!important}
.ks-breadcrumb a{color:#0C2820!important;text-decoration:underline;text-underline-offset:.16em}
.ks-anchor a:hover,.ks-anchor a:focus-visible{text-decoration:underline;text-underline-offset:.2em}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #FFBF47!important;outline-offset:3px!important;border-radius:4px}
.ks-faq summary:focus-visible{outline-offset:6px!important}
@media (forced-colors:active){a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid CanvasText!important}}
