/* AC brand contract. All future typography and shell styling belongs here. */
@font-face{font-family:'Inter AC';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/InterVariable.woff2') format('woff2')}
:root{
 --ac-font:'Inter AC',Arial,sans-serif;
 --ac-weight-body:400;--ac-weight-strong:600;
 --ac-type-page:clamp(36px,4.8vw,64px);
 --ac-type-section:clamp(30px,3.2vw,40px);
 --ac-type-reading:clamp(28px,2.6vw,32px);
 --ac-type-card:24px;--ac-type-body:17px;--ac-type-lead:19px;
 --ac-type-label:16px;--ac-type-small:14px;--ac-type-kicker:11px;
 --ac-heading-secondary:#66777b;
 --ac-metal-light:radial-gradient(ellipse at 0% 85%,#a3cf8f75,transparent 63%),radial-gradient(ellipse at 100% 12%,#99d5eb70,transparent 63%),linear-gradient(115deg,#dce4da,#e5e9e7 52%,#d5e4e9);
 --ac-metal-dark:radial-gradient(ellipse at 0% 75%,#75a85858,transparent 58%),radial-gradient(ellipse at 100% 22%,#67bad152,transparent 60%),linear-gradient(115deg,#1f3c30,#2c3433 50%,#23434b);
 --ac-radius-card:14px;--ac-radius-control:8px;--ac-icon-stroke:1.6;
}
:root:root:root:root body{font-family:var(--ac-font)!important;font-size:var(--ac-type-body)!important;font-weight:400!important;line-height:1.7!important;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
:root:root:root:root body :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,legend,summary,li,td,th,small,span,b,strong,em,i){font-family:var(--ac-font)!important}
:root:root:root:root body h1{font-size:var(--ac-type-page)!important;line-height:1.08!important;font-weight:600!important;letter-spacing:-.05em!important;text-transform:none!important}
:root:root:root:root body main h2{font-size:var(--ac-type-section)!important;line-height:1.15!important;font-weight:600!important;letter-spacing:-.04em!important;text-transform:none!important}
:root:root:root:root body h3{font-size:var(--ac-type-card)!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-.025em!important}
:root:root:root:root body :is(h1,h2,h3) :is(span,b,strong){font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
:root:root:root:root body :is(.ac-content,.detail-body,.information-depth) h2{font-size:var(--ac-type-reading)!important;line-height:1.25!important}
:root:root:root:root body :is(.ac-shop-card,.ac-related-card,.ac-directory-group,.ac-aside-card,.ac-visual-card,dialog) h2{font-size:var(--ac-type-card)!important;line-height:1.3!important;letter-spacing:-.025em!important}
:root:root:root:root body .panel h2{font-size:var(--ac-type-reading)!important;line-height:1.25!important}
:root:root:root:root body :is(p,li){font-weight:400!important;line-height:1.7}
:root:root:root:root body :is(b,strong,legend,label){font-weight:600!important}
:root:root:root:root body :is(.lead,.ac-lead,.ac-sublead,.story-lead,.hero-copy>p){font-size:var(--ac-type-lead)!important;line-height:1.7!important;font-weight:400!important}
:root:root:root:root body :is(.ac-content,.detail-body) p{font-size:var(--ac-type-body)!important;line-height:1.75!important}
:root:root:root:root body :is(.ac-related-card,.ac-shop-card,.ac-visual-card,.ac-aside-card,.model-card,.service-links) p{font-size:16px!important;line-height:1.65!important}
:root:root:root:root body :is(.eyebrow,.ac-kicker,.company-proof-eyebrow){font-size:var(--ac-type-kicker)!important;font-weight:600!important;letter-spacing:.14em!important;line-height:1.6!important;text-transform:uppercase!important}
:root:root:root:root body :is(.button,.ac-cta,button){font-weight:600!important}
:root:root:root:root body :is(.button,.ac-cta){font-size:15px!important;line-height:1.45!important;border-radius:var(--ac-radius-control)!important}
:root:root:root:root body :is(.ac-nav,.ac-nav a,.ac-menu>summary){font-size:14px!important;font-weight:600!important;line-height:1.5!important}
:root:root:root:root body :is(input,select,textarea){font-size:16px!important;font-weight:400!important;line-height:1.5!important}
:root:root:root:root body :is(small,.hint,.quiet,.help-note,.ac-cookie-note,figcaption){font-size:var(--ac-type-small)!important;line-height:1.65!important;font-weight:400!important}
:root:root:root:root body .ac-footer h2{font-size:14px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:0!important}
:root:root:root:root body .ac-footer-tagline{font-size:28px!important;line-height:1.4!important;font-weight:400!important;letter-spacing:-.03em!important}
:root:root:root:root body .ac-footer a{font-size:14px!important;line-height:1.6!important;font-weight:400!important}
:root:root:root:root body .ac-footer-top>.ac-text-link{font-weight:600!important}
.ac-preview{background:var(--ac-metal-dark)!important;color:#f4f8f6!important}
.ac-header{background:#fff!important;border-bottom:1px solid #d4e0e1!important;backdrop-filter:none!important}
.ac-header .ac-dropdown{background:#fff}
.ac-footer{background:var(--ac-metal-dark)!important;color:#f4f8f6!important;border-top:1px solid #6a8f83}
.ac-footer h2,.ac-footer-bottom,.ac-footer a{color:inherit}
.ac-footer-columns h2{color:#d1e5de!important}
.ac-footer-tagline{color:#f4f8f6!important}
.ac-footer::before,.ac-footer::after{display:none}
.ac-visual-explanation{padding:70px 0;background:#fff}
.ac-visual-explanation.ac-visual-soft{background:#f2f4f4}
.ac-visual-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:45px;margin-bottom:30px}
.ac-visual-heading h2{margin:0}
.ac-visual-heading p{margin:0;color:var(--ac-muted)}
.ac-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ac-visual-card{background:#fff;border:1px solid #d4e0e1;border-radius:var(--ac-radius-card);overflow:hidden;min-width:0}
.ac-visual-media{display:block;margin:0;background:#fff}
.ac-visual-media img{width:100%;height:228px;object-fit:cover;display:block}
.ac-visual-media.ac-photo-contain img{object-fit:contain}
.ac-visual-copy{padding:24px}
.ac-guide-icon,.ac-inline-guide-icon{width:44px;height:44px;display:grid;place-items:center;background:#edf7fc;color:#009bd1;border:1px solid #d6eaf2;border-radius:10px;flex-shrink:0}
.ac-guide-icon{margin-bottom:20px}
.ac-guide-icon svg,.ac-inline-guide-icon svg{display:block;width:27px;height:27px;stroke-width:var(--ac-icon-stroke)}
.ac-visual-copy h3{margin:0 0 12px}
.ac-visual-copy p{margin:0 0 20px;color:var(--ac-muted)}
.ac-visual-copy a{font-size:15px;font-weight:600;color:#007da6;text-underline-offset:5px}
.ac-inline-guide-heading{display:flex;gap:15px;align-items:center}
.ac-inline-guide-heading h3{margin:0}
:root:root:root:root body .intake-guide-row>.ac-inline-guide-icon{font-size:initial!important;color:#009bd1!important}
.intake-guide-row .ac-step-photo{width:100%;max-width:280px;margin:0;border:1px solid #d6e3e1;border-radius:12px;overflow:hidden;justify-self:end;background:#f3f6f5}
.intake-guide-row .ac-step-photo img{display:block;width:100%;height:174px;object-fit:cover}
.intake-guide-row .ac-step-photo figcaption{padding:12px 15px}
.company-proof-icon svg,.route-symbol .ac-icon,.tier-icon svg,.service-route-icon svg{stroke-width:var(--ac-icon-stroke)!important}
.ac-visual-cta{margin-top:28px}
@media(max-width:900px){.ac-visual-heading{grid-template-columns:1fr;gap:20px}.ac-visual-grid{gap:18px}.ac-visual-copy{padding:20px}.ac-visual-media img{height:190px}}
@media(max-width:700px){
 :root{--ac-type-page:36px;--ac-type-section:30px;--ac-type-reading:28px;--ac-type-card:22px;--ac-type-body:16px;--ac-type-lead:18px}
 .ac-visual-explanation{padding-block:44px}.ac-visual-grid{grid-template-columns:1fr}.ac-visual-media img{height:auto;max-height:300px;aspect-ratio:16/10}
 .ac-visual-media.ac-photo-contain img{object-fit:contain}
 .intake-guide-row .ac-step-photo{max-width:none;justify-self:stretch}
 .intake-guide-row .ac-step-photo img{height:auto;max-height:260px}
}
@media(max-width:380px){
 :root:root:root:root body .ac-header-inner>.ac-cta{font-size:12px!important;padding:9px!important;gap:4px!important;white-space:nowrap;word-break:normal;overflow-wrap:normal}
 .ac-header-inner{width:calc(100% - 32px)!important;gap:6px!important}
 .ac-logo img{width:80px!important}
 .ac-search-toggle{width:29px!important;flex-shrink:0}
 .ac-mobile{flex-shrink:0}
 .form-page .room-visualizer .visual-stage{margin-inline:-18px;border-radius:0;border-inline:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important}}

.ac-footer-columns>div{min-width:0}
.ac-footer :is(a,h2){overflow-wrap:anywhere;hyphens:auto}

:root:root:root:root body .sidebar>h2{font-size:16px!important;line-height:1.5!important;font-weight:400!important;letter-spacing:0!important}

/* Portrait project photos retain the installation and surrounding context. */
#eigen-werk-in-beeld .ac-visual-media img{height:360px;object-fit:contain}
@media(max-width:760px){#eigen-werk-in-beeld .ac-visual-media img{height:auto;max-height:460px;aspect-ratio:3/4}}

/* Home rhythm: brand first, proof after the room planner, service promises by montage. */
.ac-home-hero .ac-hero-brand{margin:0 0 30px;line-height:0}
.ac-home-hero .ac-hero-brand img{display:block;width:148px;height:auto;max-width:100%}
.company-proof-home.shell{margin-block:88px!important;padding:0;background:transparent;border:0;border-radius:0}
.company-proof-home .company-proof-eyebrow{margin:0 0 24px}
.company-proof-home .company-proof-list{gap:24px}
.company-proof-home .company-proof-list>li,.company-proof-home .company-proof-list>li:first-child,.company-proof-home .company-proof-list>li:last-child{padding:0;border:0}
.company-proof-home .company-proof-card{flex-direction:column;gap:20px;min-height:286px;padding:28px;border:1px solid #dbe5df;border-radius:16px;background:linear-gradient(145deg,#edf5e7,#f9fbf8 75%);box-shadow:0 8px 26px #1b383305}
.company-proof-home li:nth-child(2) .company-proof-card{background:linear-gradient(145deg,#edf1f1,#fafbfb 75%)}
.company-proof-home li:nth-child(3) .company-proof-card{background:linear-gradient(145deg,#e9f4f9,#f8fbfc 75%);border-color:#d7e6ec}
.company-proof-home .company-proof-copy{flex:1}
.company-proof-home .company-proof-description{margin-top:12px}
.company-proof-home .company-proof-link{margin-top:auto;padding-top:22px}
@media(max-width:1000px){.company-proof-home .company-proof-list{gap:18px}.company-proof-home .company-proof-card{padding:24px;min-height:304px}}
@media(max-width:700px){.ac-home-hero .ac-hero-brand{margin-bottom:24px}.ac-home-hero .ac-hero-brand img{width:126px}.company-proof-home.shell{margin-block:56px!important}.company-proof-home .company-proof-list{gap:16px}.company-proof-home .company-proof-card{min-height:0;gap:18px;padding:24px}.company-proof-home .company-proof-link{margin-top:16px}}

@media(min-width:641px){.ac-home-hero .ac-hero-copy{align-self:start}}

/* Photography has one coherent surface, without decorative gradient gutters. */
.story-hero figure,.configuration-feature figure,.intake-guide-row .ac-step-photo,.ac-page-hero figure,.ac-source-photo,.ac-gallery figure,.own-work-grid figure{background:#fff!important}
figure.ac-flat-photo{background:var(--ac-photo-surface)!important}
figure.ac-flat-photo img{background:var(--ac-photo-surface)}
.story-hero figure:has(img[src*="/own-work/"]) img,.story-hero figure:has(img[src*="/daikin-lifestyle/"]) img{display:block;padding:0;object-fit:cover}
.ac-visual-media.ac-photo-contain{background:#fff}
.configuration-feature figcaption{background:#fff}
.ac-clean-breadcrumbs{padding-top:24px;padding-bottom:0;gap:10px;color:#64777b}
.ac-clean-breadcrumbs a{color:#64777b;text-decoration:none}
.ac-clean-breadcrumbs a:hover{text-decoration:underline}
.ac-clean-breadcrumbs+.intake-hero{padding-top:28px;padding-bottom:56px}
.ac-clean-breadcrumbs+.intake-hero h1{margin-top:0}
@media(max-width:760px){.ac-clean-breadcrumbs{padding-top:18px}.ac-clean-breadcrumbs+.intake-hero{padding-top:22px;padding-bottom:38px}}

/* Configurator: one breadcrumb, one editorial introduction, one room image. */
.intake-hero-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.intake-hero-visual .intake-hero-copy{min-width:0}
.intake-hero-picture{margin:0;min-width:0;overflow:hidden;background:#fff;border:1px solid #dbe3e5;border-radius:16px}
.intake-hero-picture img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.intake-hero-picture figcaption{padding:18px 22px;background:#fff;color:#5a7075}
.configuration-feature.configuration-feature-text>.shell{display:block;max-width:920px}
.configuration-feature-text ul{max-width:760px}
@media(max-width:900px){.intake-hero-visual{gap:34px}}
@media(max-width:760px){.intake-hero-visual{display:block}.intake-hero-picture{margin-top:32px}.intake-hero-picture figcaption{padding:16px 18px}}

/* The provided room photo includes 50px left / 100px right white export margins. */
.intake-hero-image{position:relative;overflow:hidden;aspect-ratio:3/2}
.intake-hero-picture .intake-hero-image>img{position:absolute;left:-6.17284%;top:0;width:118.51852%;max-width:none;height:100%;aspect-ratio:auto;object-fit:fill}

/* Quiet contact actions and brand accents. */
.company-proof-number{color:var(--ac-green,#79c737)!important}
.company-proof-assurance>span>span{color:var(--ac-green,#79c737)!important}
.ac-action-arrow{color:#4bb5df!important;display:inline-block;flex-shrink:0}
.contact-method .contact-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;margin:4px 0 12px;max-width:100%}
.contact-action svg{width:20px;height:20px;flex-shrink:0}
:root:root:root:root body .contact-method h3{font-size:22px!important;font-weight:600!important;line-height:1.35!important;margin-bottom:16px}
:root:root:root:root body .contact-method .contact-value{font-size:15px!important;font-weight:400!important;line-height:1.6!important;display:block;margin:0 0 18px;overflow-wrap:anywhere;color:var(--ac-muted);text-underline-offset:4px}
@media(max-width:480px){.contact-method .contact-action{width:100%}}

/* Maintenance contracts: one local, responsive comparison and review. */
.contract-section{padding-block:72px}.contract-section-heading{max-width:740px;margin-bottom:32px}.contract-settings{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;background:#f2f5f4;border-radius:14px;padding:24px}.contract-settings label,.contract-fields label{display:grid;gap:10px;font-size:15px;color:var(--ac-ink)}
.contract-settings select,.contract-fields input{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #bdcfd3;border-radius:8px;background:#fff;color:var(--ac-ink);font:inherit}.contract-settings select:focus-visible,.contract-fields input:focus-visible{outline:2px solid #36a8da;outline-offset:3px}
.contract-price-context{margin:18px 0 28px;color:var(--ac-muted);font-size:14px}.contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.contract-card{border:1px solid #d4e0e1;border-radius:14px;padding:28px;display:flex;flex-direction:column;background:#fff;min-width:0}.contract-card-featured{border-color:#79c737;background:linear-gradient(150deg,#f1f8eb,#fff 60%)}.contract-card .eyebrow{min-height:22px;margin:0 0 20px}.contract-card h3{margin:0 0 16px}.contract-price{margin:0;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.contract-price>span{font-size:36px;font-weight:600;letter-spacing:-1.2px}.contract-price small{font-size:15px;color:var(--ac-muted)}.contract-equivalent{font-size:14px;color:var(--ac-muted);min-height:44px;margin:10px 0 20px}.contract-card ul{padding:0;list-style:none;margin:0 0 24px}.contract-card li{position:relative;padding-left:23px;margin:0 0 13px;font-size:15px;line-height:1.6}.contract-card li:before{content:'✓';color:#54a82c;position:absolute;left:0}.contract-term{font-size:14px;color:var(--ac-muted);margin:auto 0 24px}.contract-select{display:flex;align-items:center;gap:10px;border:1px solid #bdcfd3;border-radius:8px;padding:14px;cursor:pointer;min-height:48px}.contract-select:has(input:checked){border-color:#79c737;background:#edf6e6}.contract-select input{width:20px;height:20px;accent-color:#79c737;flex-shrink:0}.contract-important{margin-top:30px;padding:28px;background:#f3f5f5;border-radius:14px}.contract-important p{color:var(--ac-muted)}.contract-details{margin-top:64px;display:grid;grid-template-columns:1fr 1.3fr;gap:48px}.contract-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contract-fields label:first-child,.contract-fields label:nth-child(2){grid-column:1/-1}.contract-review-action{margin-top:28px;display:flex;justify-content:flex-end}.contract-review{margin-top:32px;padding:30px;background:#edf5f7;border-radius:14px}.contract-review[hidden]{display:none}.contract-conditions{max-width:900px;padding-block:64px;line-height:1.75}.contract-conditions .artikel{margin-block:44px}.contract-conditions table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.contract-conditions th,.contract-conditions td{padding:12px;text-align:left;border-bottom:1px solid #d4e0e1;font-size:15px}.contract-conditions .info,.contract-conditions .let-op,.contract-conditions .belangrijk{background:#f2f5f4;border-left:3px solid #79c737;padding:18px;margin:20px 0}.contract-conditions .tijdslots{display:flex;gap:24px;flex-wrap:wrap}.contract-conditions small{display:block}.contract-version{color:var(--ac-muted);font-size:14px}
@media(max-width:1000px){.contract-grid{gap:16px}.contract-card{padding:20px}.contract-settings{grid-template-columns:1fr 1fr}.contract-settings label:first-child{grid-column:1/-1}.contract-details{gap:28px}}
@media(max-width:760px){.contract-section{padding-block:44px}.contract-grid,.contract-details{grid-template-columns:1fr}.contract-settings{padding:20px}.contract-important{padding:22px}.contract-fields{grid-template-columns:1fr}.contract-fields label{grid-column:1/-1}.contract-review-action .ac-cta{width:100%;justify-content:center}.contract-equivalent{min-height:0}.contract-details{margin-top:44px}}
@media(max-width:380px){.contract-settings{grid-template-columns:1fr}.contract-settings label{grid-column:1/-1}.contract-price>span{font-size:32px}}

/* One contextual trust panel near the footer; the home keeps its own rhythm. */
.company-proof-lower{background:#fff;padding:64px 0 76px}
.company-proof-editorial{padding:0;overflow:hidden;margin-block:0!important;border-radius:16px}
.company-proof-editorial-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr)}
.company-proof-editorial .company-proof-photo{margin:0;min-width:0;background:#edf1f0}
.company-proof-editorial .company-proof-photo img{display:block;width:100%;height:100%;max-height:500px;object-fit:cover;object-position:50% 42%}
.company-proof-editorial-copy{padding:32px 36px}
.company-proof-editorial .company-proof-list{display:grid;grid-template-columns:1fr;gap:22px;margin:22px 0 0;padding:0}
.company-proof-editorial .company-proof-list>li{border:0!important;padding:0!important;margin:0!important}
.company-proof-editorial .company-proof-card{padding:0!important;min-height:0!important;gap:16px}
.company-proof-editorial .company-proof-description{display:block;margin:6px 0 8px}
.company-proof-editorial .company-proof-copy{display:block}
.company-proof-editorial .company-proof-link{display:block;margin:0}
.company-proof-editorial .company-proof-copy strong{font-size:20px!important;line-height:1.4}
.company-proof-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:24px 28px;border-top:1px solid #d4e0e1;background:#fff}
.company-proof-benefits .ac-trust-item{display:flex;gap:12px;align-items:center;padding:0;min-width:0;font-size:14px;color:var(--ac-muted)}
.company-proof-benefits .ac-trust-item svg{width:25px;height:25px;flex-shrink:0;color:#43aadd}
@media(max-width:900px){.company-proof-editorial-grid{grid-template-columns:1fr 1.6fr}.company-proof-editorial-copy{padding:28px}.company-proof-benefits{gap:20px;grid-template-columns:1fr 1fr}}
@media(max-width:620px){.company-proof-lower{padding-block:40px}.company-proof-editorial-grid{grid-template-columns:1fr}.company-proof-editorial .company-proof-photo img{height:250px;object-position:50% 35%}.company-proof-editorial-copy{padding:25px 22px}.company-proof-benefits{padding:22px;gap:20px 16px}.company-proof-benefits .ac-trust-item{font-size:13px;align-items:flex-start}.company-proof-editorial .company-proof-copy strong{font-size:19px!important}}
/* Product montage panels use the dark brand surface with explicit contrasts. */
.product-package{background:var(--ac-metal-dark)!important;color:#f5f9f7!important}
.product-package :is(h2,h3){color:#f5f9f7!important}
.product-package .heading-secondary{color:#d3e3df!important}
.product-package .eyebrow{color:#c4e8ae!important}
.product-package .section-heading>p,.product-package .package-grid>div :is(p,li){color:#e1eae7!important}
.product-package .package-grid>div li{border-color:rgba(228,240,234,.22)!important}
.product-package .package-grid>div a{color:#c2eafa!important}
.product-package .installation-picture{background:#fff!important;color:#183035!important}
.product-package .installation-picture figcaption{color:#52666c!important}
.product-package .installation-open,.product-package .installation-open span{color:#146780!important}

/* Home Stylish fronts share the product page image map. */
.showcase-finishes{padding:0 28px 20px}.showcase-finishes[hidden]{display:none}.showcase-finish-buttons{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.showcase-finish-buttons button{display:flex;align-items:center;flex-direction:column;gap:10px;padding:12px 5px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ac-ink);font:inherit;font-size:13px;line-height:1.4;cursor:pointer;min-width:0}.showcase-finish-swatch{display:block;width:30px;height:30px;border:2px solid #fff;outline:1px solid #aab9ba;border-radius:50%;flex-shrink:0}.showcase-finish-buttons button[aria-pressed=true]{background:rgba(255,255,255,.65);border-color:#61b7db}.showcase-finish-buttons button:focus-visible{outline:2px solid #219dd3;outline-offset:3px}.showcase-finish-note{text-align:center;font-size:14px;line-height:1.6;margin:14px 0 0;min-height:24px;color:var(--ac-ink)}
@media(max-width:800px){.showcase-finish-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.showcase-finishes{padding-inline:16px}}

/* Compact left-aligned front controls and a single round playback control. */
.showcase-finishes{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:0 30px 22px}
.showcase-finish-buttons{display:flex;flex-wrap:wrap;gap:3px}
.showcase-finish-buttons button{position:relative;min-width:36px;min-height:40px;padding:7px;border:1px solid transparent;border-radius:50%;gap:0}
.showcase-finish-buttons button>span:not(.showcase-finish-swatch){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.showcase-finish-swatch{width:22px;height:22px;border-width:2px}
.showcase-finish-buttons button[aria-pressed=true]{background:rgba(255,255,255,.35);border-color:#3c9fc9}
.showcase-playback{width:34px;height:34px;min-width:34px;display:grid;place-items:center;padding:8px;border:1px solid rgba(24,48,53,.3);border-radius:50%;background:rgba(255,255,255,.45);color:#183035;cursor:pointer}
.showcase-playback svg{width:16px;height:16px;display:block}
.showcase-playback:focus-visible{outline:2px solid #219dd3;outline-offset:3px}
.showcase-finish-note{text-align:left;margin:0;min-height:0;font-size:13px;flex-basis:100%;padding-left:7px}
@media(max-width:480px){.showcase-finishes{padding-inline:15px;gap:4px 6px}.showcase-finish-buttons{gap:0}.showcase-finish-buttons button{min-width:32px;padding:6px}.showcase-playback{width:32px;height:32px;min-width:32px}}

/* Official brand assets remain small supporting details in the lower trust panel. */
.company-proof-editorial .company-proof-photo{position:relative}
.company-proof-editorial .company-proof-photo>img:not(.company-proof-daikin){height:100%;max-height:580px}
.company-proof-editorial .company-proof-photo>.company-proof-daikin{position:absolute;z-index:1;top:20px;left:20px;width:138px;height:auto;max-height:50px;object-fit:contain;background:rgba(255,255,255,.94);padding:10px;border-radius:5px;box-sizing:content-box}
.company-proof-certificates{display:flex;align-items:center;justify-content:flex-end;gap:25px;margin-top:22px}
.company-proof-certificates img{display:block;width:auto;object-fit:contain}
.company-proof-certificates .company-proof-stek{height:42px;max-width:110px}
.company-proof-certificates .company-proof-sgs{height:70px;max-width:80px}
.company-proof-registration{padding:14px 28px 18px;background:#fff;display:flex;justify-content:flex-end}
.company-proof-registration a{display:flex;align-items:center;gap:16px;color:var(--ac-muted);text-decoration:none;font-size:13px}
.company-proof-registration img{width:140px;height:auto;max-height:34px;object-fit:contain}
@media(max-width:620px){.company-proof-editorial .company-proof-photo>img:not(.company-proof-daikin){height:250px}.company-proof-editorial .company-proof-photo>.company-proof-daikin{top:15px;left:15px;width:115px;padding:8px}.company-proof-certificates{justify-content:flex-start;margin-top:24px}.company-proof-registration{justify-content:flex-start;padding:12px 22px 22px}.company-proof-registration a{gap:12px;flex-wrap:wrap}}

/* Restore clear blue editorial links and the diagonal action cue. */
a.text-link,a.ac-text-link,.company-proof-link,.ac-visual-copy>a{color:#0079a5!important;text-decoration-color:rgba(0,121,165,.45);text-underline-offset:5px}
.company-proof-link .ac-action-arrow{margin-left:4px}
:is(a.text-link,a.ac-text-link,.ac-visual-copy>a):is(:hover,:focus-visible),.company-proof-card:is(:hover,:focus-visible) .company-proof-link{color:#00709b!important;text-decoration-color:currentColor;background:#edf7fc}
:is(a.text-link,a.ac-text-link,.ac-visual-copy>a):focus-visible,.company-proof-card:focus-visible{outline:2px solid #4bb5df;outline-offset:5px;border-radius:4px}
.ac-footer a.ac-text-link{color:inherit!important;background:transparent!important}
.product-package .package-grid>div a.text-link{color:#c2eafa!important}

/* Dynamic model/comparison links keep the same cue after a selection update. */
a.text-link:not(.in-page-link):not(:has(.ac-action-arrow))::after{content:' ↗';color:#4bb5df}

/* Product-specific trust imagery: protect the unit and the brand corner. */
.company-proof-editorial .company-proof-photo-comfora>img:not(.company-proof-daikin){object-position:50% 35%}
.company-proof-editorial .company-proof-photo-comfora>.company-proof-daikin{width:110px;padding:6px;top:12px;left:15px}
.company-proof-editorial .company-proof-photo-stylish>img:not(.company-proof-daikin){object-position:62% 35%}
@media(max-width:620px){.company-proof-editorial .company-proof-photo-comfora>img:not(.company-proof-daikin){object-position:0% 35%}.company-proof-editorial .company-proof-photo-comfora>.company-proof-daikin{width:90px;padding:6px;top:12px;left:15px}}


@media(max-width:620px){.company-proof-editorial .company-proof-photo-stylish>.company-proof-daikin{width:80px;padding:6px;top:12px;left:15px}}

/* One coloured surface sweeps in from the left; no separate white glint. */
:is(.ac-cta,.button,.primary-btn,.submit-btn,.small-btn):not(.ac-secondary):not(:disabled){position:relative;isolation:isolate;overflow:hidden}
:is(.ac-cta,.button,.primary-btn,.submit-btn,.small-btn):not(.ac-secondary):not(:disabled)::before{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:-1;background:linear-gradient(110deg,#c1dda8 0%,#dce3de 48%,#b5d9e8 100%);opacity:1;transform:translateX(-102%);transition:transform 850ms cubic-bezier(.22,.61,.36,1)}
:is(.ac-cta,.button,.primary-btn,.submit-btn,.small-btn):not(.ac-secondary):not(:disabled):is(:hover,:focus-visible)::before{transform:translateX(0)}
:is(.ac-cta,.button,.primary-btn,.submit-btn,.small-btn):not(.ac-secondary):not(:disabled)::after{content:none}
:is(.ac-cta,.button,.primary-btn,.submit-btn,.small-btn):not(.ac-secondary):not(:disabled):is(:hover,:focus-visible){color:#183035!important;border-color:#a0bcb6!important;box-shadow:0 3px 16px rgba(64,119,105,.16)}
@media(prefers-reduced-motion:reduce){
 :is(.ac-cta,.button,.primary-btn,.submit-btn,.small-btn):not(.ac-secondary):not(:disabled)::before{transition:none!important;transform:none;opacity:0}
 :is(.ac-cta,.button,.primary-btn,.submit-btn,.small-btn):not(.ac-secondary):not(:disabled):is(:hover,:focus-visible)::before{transform:none;opacity:1}
}

.company-proof-editorial .company-proof-photo-contact>img:not(.company-proof-daikin){object-position:100% 50%}

body.product-page .closing,body:has(.stylish-hero) .closing{background:var(--ac-metal-light)!important;color:var(--ac-ink)}
body.product-page .closing>.shell,body:has(.stylish-hero) .closing>.shell{border-bottom:0}

/* One shared light closing panel on model and service pages. */
.closing{background:var(--ac-metal-light)!important;color:var(--ac-ink)}
.closing>.shell{border-bottom:0}

.ac-utility{padding:0;color:#eef5f3}
.ac-utility>.ac-wrap{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative}
.ac-utility-contact,.ac-utility nav{display:flex;gap:24px;align-items:center}
.ac-utility a{color:#eef5f3;text-decoration:none;font-size:12px;letter-spacing:0;line-height:1.4;padding-block:8px}
.ac-utility a:hover,.ac-utility a:focus-visible{color:#c6e7f5;text-decoration:underline}
.ac-utility-contact span{color:#bfe6eb;margin-right:5px}
.ac-utility .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){.ac-utility>.ac-wrap{gap:10px;min-height:38px}.ac-utility-contact{gap:14px}.ac-utility-contact a:first-child{display:none}.ac-utility nav{gap:16px}.ac-utility a{min-height:38px;display:flex;align-items:center;font-size:11px}}

/* Contract terms: compact reading layout consistent with the website. */
.contract-conditions-page .ac-page-hero{padding-block:34px 30px}
.contract-conditions-page .ac-page-hero>.ac-wrap{max-width:820px;display:block}
.contract-conditions-page .ac-page-hero h1{font-size:clamp(28px,3.4vw,40px);line-height:1.16;letter-spacing:-.035em;margin-block:16px}
.contract-conditions-page .ac-page-hero .ac-kicker{display:none}
.contract-conditions-page .ac-sublead{font-size:16px;line-height:1.6;max-width:65ch}
.contract-conditions-page .contract-conditions{max-width:820px;padding-block:32px 56px;font-size:15px;line-height:1.65}
.contract-conditions-page .contract-conditions .artikel{margin-block:30px;padding-top:24px;border-top:1px solid var(--ac-line,#d4e0e1)}
.contract-conditions-page .contract-conditions h2{font-size:19px;line-height:1.35;letter-spacing:-.02em;margin:0 0 14px;padding-left:12px;border-left:2px solid #79c737}
.contract-conditions-page .contract-conditions h3{font-size:16px;line-height:1.4;letter-spacing:-.01em;margin:22px 0 8px}
.contract-conditions-page .contract-conditions p{margin-block:10px 14px}
.contract-conditions-page .contract-conditions ul,.contract-conditions-page .contract-conditions ol{padding-left:22px}
.contract-conditions-page .contract-conditions li{margin-block:6px}
.contract-conditions-page .contract-conditions table{display:table;font-size:14px}
.contract-conditions-page .contract-conditions th,.contract-conditions-page .contract-conditions td{font-size:14px;padding:10px 12px;vertical-align:top;overflow-wrap:anywhere}
.contract-conditions-page .contract-conditions th{background:#f4f6f5}
.contract-conditions-page .contract-conditions .prijs{font-weight:600;white-space:nowrap}
.contract-conditions-page .contract-conditions .info,.contract-conditions-page .contract-conditions .let-op,.contract-conditions-page .contract-conditions .belangrijk{font-size:14px;line-height:1.65;padding:14px 18px;margin-block:18px;border-radius:0 8px 8px 0}
.contract-conditions-page .contract-version{font-size:12px}
.ac-utility-contact a{display:inline-flex;align-items:center;gap:7px}
@media(max-width:600px){.contract-conditions-page .ac-page-hero{padding-block:24px}.contract-conditions-page .contract-conditions{padding-block:22px 40px}.contract-conditions-page .contract-conditions th,.contract-conditions-page .contract-conditions td{padding:9px 7px;font-size:13px}.contract-conditions-page .contract-conditions .prijs{white-space:normal}.contract-conditions-page .contract-conditions .tijdslots{gap:14px}}

body.contract-conditions-page{--ac-type-page:clamp(28px,3.4vw,40px);--ac-type-section:19px;--ac-type-reading:18px;--ac-type-card:19px;--ac-type-lead:16px}

/* Contact icons remain legible in the compact utility bar. */
.ac-utility-contact .ac-utility-icon{display:block;width:18px;height:18px;flex:0 0 18px;color:#bfe6eb}
.ac-utility-contact a{white-space:nowrap}

/* Home advice: quiet editorial headings and a readable explanation of the visit. */
:root:root:root:root body.home-visit-page .ac-content h2{font-size:25px!important;line-height:1.3!important;font-weight:400!important;letter-spacing:-.025em!important;margin:0 0 16px}
.home-visit-content>section{margin-bottom:44px;scroll-margin-top:140px}
.home-visit-content>section+section{padding-top:28px;border-top:1px solid #d4e0e1}
.home-visit-content>section>p{max-width:68ch}
.home-visit-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;margin-top:26px}
.home-visit-points>div{min-width:0}
.home-visit-points svg{width:30px;height:30px;color:#159bd0;margin-bottom:12px}
:root:root:root:root body.home-visit-page .home-visit-points h3{font-size:18px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:-.015em!important;margin:0 0 8px}
.home-visit-points p{font-size:15px;line-height:1.7;margin:0}
.home-visit-page .home-visit-price{font-size:30px;line-height:1.2;letter-spacing:-.025em;color:#315c22;margin:16px 0}
.home-visit-price span{display:block;font-size:13px;letter-spacing:0;color:var(--ac-muted);margin-top:5px}
.home-visit-practical{padding-left:20px}
.home-visit-practical li{padding-left:5px;margin-block:16px}
.home-visit-page .home-visit-cost .ac-text-link{margin-top:16px}
@media(max-width:680px){.home-visit-points{grid-template-columns:1fr;gap:24px}.home-visit-content>section{margin-bottom:32px}:root:root:root:root body.home-visit-page .ac-content h2{font-size:23px!important}}

.home-visit-page .home-visit-cost .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.12em}
.home-visit-page .home-visit-cost .home-visit-price{font-size:30px;line-height:1.2;font-weight:400}

:root:root:root:root body.home-visit-page .home-visit-cost .eyebrow{font-size:11px!important;line-height:1.5!important}
:root:root:root:root body.home-visit-page .home-visit-cost .home-visit-price{font-size:26px!important;line-height:1.3!important}

/* Header controls share one baseline; disclosure spacing from article/form styles stays outside navigation. */
.ac-header :is(.ac-nav>.ac-menu,.ac-mobile){margin:0;border:0;padding:0;background:transparent;border-radius:0}
.ac-header .ac-nav{align-items:center}
.ac-header :is(.ac-nav>a,.ac-menu>summary){display:inline-flex;align-items:center;min-height:50px;padding:12px 0;margin:0;border:0;box-sizing:border-box}
.company-proof-editorial .company-proof-photo-stylish>img:not(.company-proof-daikin){object-position:25% 50%}

/* Service choices: recognizable icons, equal bottom alignment, no numbered labels. */
.service-route-grid .service-card-label{display:flex;align-items:center;gap:12px;margin-bottom:22px;color:var(--ac-ink);font-size:14px;font-weight:500;letter-spacing:0}
.service-route-grid .service-card-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid #d8eaf2;border-radius:12px;background:#edf7fc;color:#249ed0}
.service-route-grid .service-card-icon svg{display:block;width:28px;height:28px}
.service-route-grid article>small{margin:0 0 18px}
.service-route-grid article>.button{margin-top:auto;min-height:52px;display:flex;align-items:center;justify-content:center}

.home-visit-settlement{padding:24px 26px;margin:26px 0;background:linear-gradient(120deg,#e8f2e3,#f1f3f3 52%,#e2f0f7);border:1px solid var(--ac-line);border-radius:12px}
.home-visit-settlement h3{font-size:19px;font-weight:600;line-height:1.4;margin:0 0 10px}
.home-visit-settlement h3:not(:first-child){margin-top:24px}
.home-visit-settlement p{margin:0}

/* House-visit inspiration: consistent full-width pictures and aligned links. */
.home-visit-inspiration .ac-visual-card{display:flex;flex-direction:column}
.home-visit-inspiration .ac-visual-media{flex:none;overflow:hidden}
.home-visit-inspiration .ac-visual-media.ac-photo-contain img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1;object-fit:cover}
.home-visit-inspiration .ac-visual-card:last-child .ac-visual-media img{object-position:65% 50%}
.home-visit-inspiration .ac-visual-copy{display:flex;flex:1;flex-direction:column}
.home-visit-inspiration .ac-visual-copy>a{align-self:flex-start;margin-top:auto}
