/* Shared rhythm and native Elementor widgets for the three service landings. */
.centair-service-landing {
    --sl-ink: #233d5b;
    --sl-orange: #f27735;
    --sl-paper: #f7f2ed;
    --sl-muted: #526579;
}
.centair-service-landing #centair-service-content { color: var(--sl-ink); }
.centair-service-landing .sl-section { padding: 80px 0; }
.centair-service-landing .sl-section > .elementor-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
    max-width: 1248px;
    width: calc(100% - 112px);
    margin: 0 auto;
}
.centair-service-landing .sl-section > .elementor-container > .elementor-column { width: 100%; min-width: 0; }
.centair-service-landing .sl-section .elementor-widget-wrap { display: flex; flex-direction: column; gap: 20px; padding: 0; align-content: initial; }
.centair-service-landing .sl-section .elementor-widget { margin: 0; min-width: 0; }
.centair-service-landing .sl-section :is(h1,h2,h3,h4,p,figure) { margin: 0; }
.centair-service-landing .sl-section .elementor-heading-title {
    color: var(--sl-ink);
    font-family: Barlow, sans-serif;
    font-size: clamp(34px,3.3vw,46px);
    font-weight: 600;
    letter-spacing: -.9px;
    line-height: 1.12;
}
.centair-service-landing .sl-section .elementor-widget-text-editor { color: var(--sl-muted); font-size: 15px; line-height: 1.85; }
.centair-service-landing .sl-section p + p { margin-top: 16px; }
.centair-service-landing .sl-section .sl-eyebrow {
    display: flex; align-items: center; gap: 12px; color: #af4e1c;
    font-family: Barlow, sans-serif; font-size: 12px; font-weight: 600;
    letter-spacing: 1.7px; line-height: 1.5; text-transform: uppercase;
}
.centair-service-landing .sl-eyebrow::before { content: ""; width: 28px; height: 2px; flex: 0 0 28px; background: var(--sl-orange); }
.centair-service-landing .sl-hero { padding: 38px 0 64px; }
.centair-service-landing .sl-hero > .elementor-container { grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; }
.centair-service-landing .sl-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; color: #687b8e; font-size: 12px; line-height: 1.6; }
.centair-service-landing .sl-breadcrumb a { color: var(--sl-muted); text-decoration: none; }
.centair-service-landing .sl-breadcrumb a:hover { color: #af4e1c; text-decoration: underline; }
.centair-service-landing .sl-hero .sl-hero-title .elementor-heading-title { font-size: clamp(46px,4.5vw,64px); line-height: 1.06; letter-spacing: -1.6px; }
.centair-service-landing .sl-hero-title span { color: var(--sl-orange); }
.centair-service-landing .sl-hero .sl-hero-lead { max-width: 560px; font-size: 18px; line-height: 1.75; color: var(--sl-ink); }
.centair-service-landing .sl-hero-action { margin-top: 6px !important; }
.centair-service-landing .sl-hero-action .lte-btn { max-width: 100%; }
.centair-service-landing .sl-hero .sl-hero-note { font-size: 12px; line-height: 1.7; }
.centair-service-landing .sl-phone { font-family: Barlow,sans-serif; font-size: 17px; font-weight: 500; color: var(--sl-muted); }
.centair-service-landing .sl-phone a { color: var(--sl-ink); font-weight: 600; text-decoration: underline; text-decoration-color: #bdc7d0; text-underline-offset: 4px; }
.centair-service-landing .sl-hero-photo img { display: block; width: 100%; height: 540px; object-fit: cover; }
.centair-service-landing.postid-22483 .sl-hero-photo img { object-position: 62% center; }
.centair-service-landing.postid-28411 .sl-hero-photo img { object-position: 66% center; }
.centair-service-landing.postid-28567 .sl-hero-photo img { object-position: center 30%; }
.centair-service-landing .sl-hero-media .elementor-widget-wrap { gap: 14px; }
.centair-service-landing .sl-image-caption { color: var(--sl-muted); font-size: 12px; line-height: 1.6; }
.centair-service-landing .sl-review-inline .centair-google-reviews-badge { display: flex; align-items: center; gap: 8px; padding: 0; width: max-content; max-width: 100%; border: 0; background: transparent; color: var(--sl-ink); }
.centair-service-landing .sl-review-inline .centair-review-rating { display: contents; }
.centair-service-landing .sl-review-inline .centair-review-brand > span { display: none; }
.centair-service-landing .sl-review-inline .centair-review-score { font-size: 15px; }
.centair-service-landing .sl-review-inline .centair-review-description { font-size: 10px; }
.centair-service-landing .sl-review-inline .centair-google-reviews-badge:hover { background: transparent; text-decoration: underline; text-underline-offset: 4px; }
.centair-service-landing .sl-proof { padding: 24px 0; background: var(--sl-paper); }
.centair-service-landing .sl-proof-list { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px 25px; margin: 0; padding: 0; list-style: none; }
.centair-service-landing .sl-proof-list li { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 14px; font-weight: 500; }
.centair-service-landing .sl-proof-list svg { flex: 0 0 18px; color: var(--sl-orange); }
.centair-service-landing .sl-options-intro { padding-bottom: 32px; }
.centair-service-landing .sl-options-intro .elementor-widget-wrap { max-width: 700px; }
.centair-service-landing .sl-options { padding-top: 0; }
.centair-service-landing .sl-options > .elementor-container { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.centair-service-landing .sl-option > .elementor-widget-wrap { height: 100%; padding: 30px; border: 1px solid #dfe5ea; gap: 16px; }
.centair-service-landing .sl-option-number { color: #af4e1c; font-family: Barlow,sans-serif; font-size: 15px; font-weight: 500; }
.centair-service-landing .sl-options .elementor-heading-title { font-size: 27px; line-height: 1.17; letter-spacing: -.4px; }
.centair-service-landing .sl-option .sl-option-link { margin-top: auto; padding-top: 10px; }
.centair-service-landing .sl-text-link { display: inline-flex; align-items: center; gap: 14px; color: var(--sl-ink); font-family: Barlow,sans-serif; font-size: 17px; font-weight: 600; line-height: 1.5; text-decoration: underline; text-decoration-color: #bdc7d0; text-underline-offset: 5px; }
.centair-service-landing .sl-text-link span { color: var(--sl-orange); }
.centair-service-landing .sl-text-link:hover { color: #af4e1c; }
.centair-service-landing .sl-fit { background: var(--sl-paper); }
.centair-service-landing .sl-fit > .elementor-container { grid-template-columns: .95fr 1.05fr; gap: 80px; align-items: center; }
.centair-service-landing .sl-fit-photo img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.centair-service-landing .sl-fit .sl-fit-note { padding-left: 18px; border-left: 2px solid var(--sl-orange); font-size: 13px; color: var(--sl-ink); }
.centair-service-landing .sl-checks { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.centair-service-landing .sl-checks li { display: flex; align-items: flex-start; gap: 12px; color: var(--sl-ink); font-size: 14px; line-height: 1.65; }
.centair-service-landing .sl-checks svg { color: var(--sl-orange); flex: 0 0 18px; margin-top: 3px; }
.centair-service-landing .sl-process { background: var(--sl-ink); }
.centair-service-landing .sl-process > .elementor-container { grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.centair-service-landing .sl-process .elementor-heading-title { color: #fff; }
.centair-service-landing .sl-process .elementor-widget-text-editor { color: #d8e1e9; }
.centair-service-landing .sl-process .sl-eyebrow { color: #ffac7e; }
.centair-service-landing .sl-process-list > .elementor-widget-wrap { display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 10px 22px; }
.centair-service-landing .sl-step-number { grid-column: 1; grid-row: span 2; color: #ffac7e; font-family: Barlow,sans-serif; font-size: 20px; line-height: 1.5; }
.centair-service-landing .sl-step-heading { grid-column: 2; }
.centair-service-landing .sl-step-heading .elementor-heading-title { font-size: 27px; letter-spacing: -.3px; }
.centair-service-landing .sl-step-text { grid-column: 2; padding-bottom: 26px; margin-bottom: 16px !important; border-bottom: 1px solid #ffffff29; }
.centair-service-landing .sl-step-text:last-child { padding-bottom: 0; margin-bottom: 0 !important; border-bottom: 0; }
.centair-service-landing .sl-reviews { background: #faf8f5; }
.centair-service-landing .sl-reviews-heading .elementor-heading-title { font-size: 40px; }
.centair-service-landing .sl-reviews .sl-reviews-heading, .centair-service-landing .sl-reviews .elementor-widget-text-editor { text-align: center; }
.centair-service-landing .sl-reviews .sl-eyebrow { justify-content: center; }
.centair-service-landing .sl-reviews .ti-widget { max-width: 100%; }
/* Reserve only the visible review row while its stylesheet initializes. */
.centair-service-landing .sl-reviews .elementor-widget-shortcode { min-height: 230px; }
.centair-service-landing .sl-reviews.sl-reviews-ready .elementor-widget-shortcode { min-height: 0; }
.centair-service-landing .sl-faq > .elementor-container { grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.centair-service-landing .sl-faq .elementor-accordion-item { border: 0; border-top: 1px solid #dfe5ea; }
.centair-service-landing .sl-faq .elementor-accordion-item:last-child { border-bottom: 1px solid #dfe5ea; }
.centair-service-landing .sl-faq .elementor-tab-title { padding: 22px 0; background: transparent; color: var(--sl-ink); font-family: Barlow,sans-serif; font-size: 21px; font-weight: 600; line-height: 1.4; }
.centair-service-landing .sl-faq .elementor-accordion-title { color: inherit; }
.centair-service-landing .sl-faq .elementor-tab-title.elementor-active { color: #af4e1c; }
.centair-service-landing .sl-faq .elementor-tab-content { padding: 0 24px 22px 0; border: 0; color: var(--sl-muted); font-family: 'Open Sans',sans-serif; font-size: 14px; line-height: 1.85; }
.centair-service-landing .sl-contact { background: var(--sl-ink); scroll-margin-top: 30px; }
.centair-service-landing .sl-contact > .elementor-container { grid-template-columns: .9fr 1.1fr; gap: 84px; align-items: start; }
.centair-service-landing .sl-contact-copy { padding-top: 12px; }
.centair-service-landing .sl-contact .elementor-heading-title { color: #fff; }
.centair-service-landing .sl-contact .elementor-widget-text-editor { color: #d8e1e9; }
.centair-service-landing .sl-contact .sl-eyebrow { color: #ffac7e; }
.centair-service-landing .sl-contact .sl-checks li { color: #d8e1e9; }
.centair-service-landing .sl-contact-help-label { font-family: Barlow,sans-serif; font-size: 20px; font-weight: 500; color: #fff; }
.centair-service-landing .sl-contact-links { display: grid; gap: 12px; padding-top: 25px; border-top: 1px solid #ffffff29; font-style: normal; }
.centair-service-landing .sl-contact-links a { width: fit-content; color: #fff; text-decoration: none; font-size: 16px; }
.centair-service-landing .sl-contact-links a:first-child { font-family: Barlow,sans-serif; font-size: 30px; font-weight: 600; }
.centair-service-landing .sl-contact-links a:hover { color: #ffac7e; }
.centair-service-landing .sl-contact-links small { color: #bccad8; font-size: 12px; }
.centair-service-landing .sl-form-panel { background: var(--sl-paper); }
.centair-service-landing .sl-form-panel .lte-contact-form-7 { text-align: left; }
.centair-service-landing .sl-form-panel .lte-contact-form-7 .lte-header { margin-top: 0; font-size: 30px; font-weight: 600; line-height: 1.2; text-align: left; }
.centair-service-landing .sl-form-panel .lte-contact-form-7 > .lte-header { margin-bottom: 24px; }
.centair-service-landing .sl-form-panel .lte-contact-form-7 form { margin: 0; padding: 0; }
.centair-service-landing .sl-form-panel .wpcf7 form > .row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 0; }
.centair-service-landing .sl-form-panel .wpcf7 form > .row > div { width: 100%; float: none; padding: 0; min-width: 0; }
.centair-service-landing .sl-form-panel .wpcf7 form > .row > div:first-child,
.centair-service-landing .sl-form-panel .wpcf7 form > .row > div:nth-child(n+4) { grid-column: 1 / -1; }
.centair-service-landing .sl-field-label { display: block; margin-bottom: 7px; color: var(--sl-ink); font-size: 12px; font-weight: 600; line-height: 1.5; }
.centair-service-landing .sl-field-label span { color: #af4e1c; }
.centair-service-landing .sl-form-panel .lte-contact-form-7 form :is(input[type=text],input[type=tel],input[type=email],select,textarea) {
    display: block; width: 100%; min-width: 0; height: auto; min-height: 46px;
    margin: 0; padding: 11px 12px; border: 1px solid #c9d1d9; border-radius: 0;
    background: #fff !important; color: var(--sl-ink) !important; box-shadow: none;
    font-family: 'Open Sans',sans-serif; font-size: 14px; font-weight: 400; line-height: 1.5;
}
.centair-service-landing .sl-form-panel .select-wrap { width: 100%; max-width: 100%; margin: 0; border: 0; background: transparent; }
.centair-service-landing .sl-form-panel .lte-contact-form-7 form select { padding: 11px 34px 11px 12px !important; border: 1px solid #c9d1d9 !important; }
.centair-service-landing .sl-form-panel .lte-contact-form-7 form textarea { min-height: 112px; max-height: 280px; resize: vertical; }
.centair-service-landing .sl-form-panel .centair-form-privacy-notice { margin: 16px 0 20px; color: var(--sl-muted); font-size: 11px; line-height: 1.75; }
.centair-service-landing .sl-form-panel .lte-contact-form-7 form input[type=submit] { width: 100%; min-width: 0; margin: 0; font-size: 17px; }
.centair-service-landing .sl-form-panel .wpcf7-response-output { color: var(--sl-ink); }
.centair-service-landing .sl-related { padding: 64px 0; background: var(--sl-paper); }
.centair-service-landing .sl-related > .elementor-container { grid-template-columns: 1.1fr .9fr .9fr; gap: 44px; align-items: start; }
.centair-service-landing .sl-related .elementor-heading-title { font-size: 30px; letter-spacing: -.5px; }
.centair-service-landing .sl-related-card { padding-top: 4px; }
.centair-service-landing .sl-related-card .elementor-widget-wrap { padding-top: 20px; border-top: 1px solid #d9d1c8; gap: 14px; }
.centair-service-landing .sl-related-card .elementor-heading-title { font-size: 24px; }
.centair-service-landing .sl-related .elementor-widget-text-editor { font-size: 13px; }
.centair-service-landing .sl-section :is(a,input,select,textarea):focus-visible { outline: 3px solid var(--sl-orange); outline-offset: 4px; }
.centair-service-landing :is(#mogelijkheden,#werkwijze,#vragen) { scroll-margin-top: 30px; }
@media(max-width:1100px) {
    .centair-service-landing .sl-section > .elementor-container { width: calc(100% - 72px); gap: 38px; }
    .centair-service-landing .sl-hero > .elementor-container { gap: 40px; }
    .centair-service-landing .sl-hero-photo img { height: 550px; }
    .centair-service-landing .sl-option > .elementor-widget-wrap { padding: 24px; }
    .centair-service-landing .sl-options > .elementor-container { gap: 18px; }
}
@media(max-width:800px) {
    .centair-service-landing .sl-reviews .elementor-widget-shortcode { min-height: 270px; }
    .centair-service-landing .sl-section { padding: 56px 0; }
    .centair-service-landing .sl-section > .elementor-container { width: calc(100% - 48px); }
    .centair-service-landing :is(.sl-hero,.sl-fit,.sl-process,.sl-faq,.sl-contact) > .elementor-container { grid-template-columns: minmax(0,1fr); }
    .centair-service-landing .sl-hero { padding-top: 30px; }
    .centair-service-landing .sl-hero-photo img { height: 400px; }
    .centair-service-landing .sl-options-intro { padding-bottom: 28px; }
    .centair-service-landing .sl-options { padding-top: 0; }
    .centair-service-landing .sl-options > .elementor-container { grid-template-columns: minmax(0,1fr); }
    .centair-service-landing .sl-proof { padding: 22px 0; }
    .centair-service-landing .sl-proof-list { justify-content: flex-start; gap: 12px 24px; }
    .centair-service-landing .sl-fit-media { order: 2; }
    .centair-service-landing .sl-fit-photo img { aspect-ratio: 1.4; }
    .centair-service-landing .sl-related > .elementor-container { grid-template-columns: 1fr 1fr; gap: 30px; }
    .centair-service-landing .sl-related-intro { grid-column: 1 / -1; max-width: 570px; }
    .centair-service-landing .sl-form-panel .lte-contact-form-7 form :is(input[type=text],input[type=tel],input[type=email],select,textarea) { font-size: 16px; }
}
@media(max-width:540px) {
    .centair-service-landing .sl-section .elementor-widget-wrap { gap: 18px; }
    .centair-service-landing .sl-hero .sl-hero-title .elementor-heading-title { font-size: clamp(39px,10.8vw,54px); letter-spacing: -1px; }
    .centair-service-landing .sl-hero .sl-hero-lead { font-size: 17px; }
    .centair-service-landing .sl-hero-photo img { height: 330px; }
    .centair-service-landing .sl-hero-action .lte-btn { display: block; width: 100%; padding-inline: 16px; font-size: 15px; }
    .centair-service-landing .sl-section .sl-eyebrow { font-size: 11px; letter-spacing: 1.3px; }
    .centair-service-landing .sl-proof-list { display: grid; gap: 12px; }
    .centair-service-landing .sl-proof-list li { font-size: 13px; }
    .centair-service-landing .sl-options .elementor-heading-title { font-size: 26px; }
    .centair-service-landing .sl-process-list > .elementor-widget-wrap { gap: 10px 14px; grid-template-columns: 26px minmax(0,1fr); }
    .centair-service-landing .sl-step-heading .elementor-heading-title { font-size: 25px; }
    .centair-service-landing .sl-reviews-heading .elementor-heading-title { font-size: 34px; }
    .centair-service-landing .sl-faq .elementor-tab-title { font-size: 20px; }
    .centair-service-landing .sl-form-panel .wpcf7 form > .row { grid-template-columns: minmax(0,1fr); gap: 16px; }
    .centair-service-landing .sl-related > .elementor-container { grid-template-columns: minmax(0,1fr); gap: 26px; }
}
@media(prefers-reduced-motion:reduce) { .centair-service-landing .sl-section * { scroll-behavior: auto; } }

/* Transparent manufacturer marks, shared by all three service pages. */
.centair-service-landing .sl-brands { background: var(--sl-paper); --sl-brand-columns: 6; }
.centair-service-landing .sl-brands-count-3 { --sl-brand-columns: 3; }
.centair-service-landing .sl-brands-count-4 { --sl-brand-columns: 4; }
.centair-service-landing .sl-brands .elementor-heading-title span { color: var(--sl-orange); }
.centair-service-landing .sl-brands > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-text-editor { max-width: 760px; }
.centair-service-landing .sl-brands-grid > .elementor-container { display: grid; grid-template-columns: repeat(var(--sl-brand-columns),minmax(0,1fr)); gap: 24px; width: 100%; max-width: none; padding-top: 22px; border-top: 1px solid #e1d9d1; }
.centair-service-landing .sl-brands-grid .elementor-column { width: 100%; min-width: 0; }
.centair-service-landing .sl-brands-grid .elementor-widget-wrap { padding: 0; }
.centair-service-landing .sl-brand-logo .elementor-widget-container { display: flex; align-items: center; justify-content: center; min-height: 90px; background: transparent; }
.centair-service-landing .sl-brand-logo img { display: block; width: auto; height: auto; max-width: min(85%,170px); max-height: 60px; object-fit: contain; }
.centair-service-landing .sl-brand-lg img { max-width: min(70%,100px); }
@media(max-width:1100px) { .centair-service-landing .sl-brands-count-6 { --sl-brand-columns: 3; } }
@media(max-width:540px) { .centair-service-landing .sl-brands { --sl-brand-columns: 2; } .centair-service-landing .sl-brands-grid > .elementor-container { gap: 12px; } .centair-service-landing .sl-brands-count-3 .elementor-column:last-child { grid-column: 1 / -1; } }
.centair-service-landing .sl-brand-daikin img { width: 170px; max-width: 95%; max-height: none; }
