/* HF15 / Rueckhalt: deliberate, additive homepage corrections. Retains exact original brand and palette. */
:root{--vc15-ink:#353536;--vc15-aqua:#8fcec9;--vc15-soft:#edf4f0;--vc15-line:#cdded7}
/* The illustration disclosure remains visible and is never allowed to become two lines. */
.hf5-website .hf5-home-hero .hf5-hero-credit{max-width:none!important;width:auto!important;display:inline-block!important;white-space:nowrap!important;letter-spacing:0!important;font-size:10px!important;line-height:1.2!important;padding:5px 8px!important;right:14px!important;bottom:12px!important;color:#fff!important;background:rgba(31,40,37,.78)!important}
/* A single useful domain search instead of competing little navigation boxes. */
.hf4-home .vc14-discovery.vc15-domain-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);align-items:center;gap:clamp(25px,4.5vw,75px);margin-block:clamp(33px,5vw,78px);padding:clamp(28px,3.5vw,57px);border:0;border-top:4px solid var(--vc15-aqua);background:var(--vc15-soft)}
.vc15-domain-stage .vc14-discovery-intro h2{font:600 clamp(32px,3.35vw,56px)/1.02 var(--display,Arial,sans-serif);letter-spacing:-.012em;max-width:16ch;margin:13px 0 18px;color:var(--vc15-ink)}
.vc15-domain-stage .vc14-discovery-intro>p:not(.eyebrow){font-size:clamp(15px,1.25vw,18px);line-height:1.65;max-width:49ch;margin-bottom:19px}
.vc15-hosting-link{display:inline-flex;gap:6px;align-items:center;font-size:13px;font-weight:650;color:#28685f;border-bottom:1px solid #6fa9a0;text-decoration:none;padding:8px 0}
.vc15-hosting-link svg{width:16px;height:16px}
.vc15-hosting-link:hover,.vc15-hosting-link:focus-visible{color:#164c45;border-color:#164c45}
.vc15-domain-form{min-width:0;background:#fff;border:1px solid #bfd3ca;padding:clamp(21px,2.8vw,37px);box-shadow:none}
.vc15-domain-form>label{font:650 17px/1.35 var(--body,Arial,sans-serif);display:block;margin-bottom:15px}
.vc15-domain-fields{display:flex;align-items:stretch;gap:0;min-width:0;border:1px solid #a8c1b6}
.vc15-domain-fields input{min-width:0;flex:1;border:0;outline-offset:-2px;padding:17px 16px;font:500 clamp(16px,1.25vw,19px)/1.4 var(--body,Arial,sans-serif);color:#353536;background:#fff}
.vc15-domain-fields input::placeholder{color:#697c75;opacity:1}
.vc15-domain-fields button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#353536;border:0;color:#fff;font:650 14px/1.2 var(--body,Arial,sans-serif);padding:15px 22px;white-space:nowrap;cursor:pointer}
.vc15-domain-fields button svg{width:18px;height:18px}
.vc15-domain-fields button:hover,.vc15-domain-fields button:focus-visible{background:#215d55;color:#fff}
.vc15-domain-form small{display:block;margin-top:14px;color:#526a60;font-size:12px;line-height:1.5}
/* The three brand principles are the whole end of the manifesto; no orphan two-line note. */
.hf4-home .vc13-manifesto-points article:last-of-type{border-bottom:1px solid var(--vc15-line)}
/* 6-point quiet editorial index, distinct from the large photographic service cards. */
.hf4-home .vc14-services.vc15-topics{padding-block:clamp(44px,6vw,84px)}
.vc15-topics .vc14-heading{margin-bottom:23px}
.vc15-topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(22px,5vw,85px);border-top:1px solid var(--vc15-line)}
.vc15-topic-list a{min-width:0;display:grid;grid-template-columns:29px minmax(0,1fr) 18px;gap:13px;align-items:start;text-decoration:none;color:#353536;border-bottom:1px solid var(--vc15-line);padding:22px 3px 24px;transition:padding-left .2s ease,background .2s ease}
.vc15-topic-list a:hover,.vc15-topic-list a:focus-visible{padding-left:11px;background:#f1f6f3;color:#164f47}
.vc15-topic-number{font:700 13px/1.4 var(--body,Arial,sans-serif);color:#2f8075}
.vc15-topic-copy{display:grid;gap:7px}
.vc15-topic-copy strong{font:600 clamp(23px,2.1vw,30px)/1.08 var(--display,Arial,sans-serif)}
.vc15-topic-copy small{font-size:13px;line-height:1.6;color:#52625b}
.vc15-topic-arrow{font:700 20px/1 var(--body,Arial,sans-serif);color:#2f8075;text-align:right}
/* Lower half: one quiet origin story, richer shop strip, then knowledge. */
.hf4-home .hf6-home-responsibility{border-top:0!important;border-bottom:1px solid var(--vc15-line);padding-block:clamp(52px,6vw,90px);gap:clamp(25px,6vw,85px)}
.hf4-home .hf6-home-responsibility>div:first-child h2{font-size:clamp(38px,3.3vw,55px);line-height:1.06;max-width:18ch}
.vc15-responsibility-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid var(--vc15-line);border-bottom:1px solid var(--vc15-line);padding-block:18px;margin:17px 0 20px}
.vc15-responsibility-points span{display:grid;gap:3px;font-weight:700;font-size:13px;line-height:1.4}
.vc15-responsibility-points em{font-style:normal;font-weight:400;color:#536861;font-size:12px}
.hf4-home .hf4-shop-strip.vc15-shop-feature{display:grid;grid-template-columns:minmax(0,.73fr) minmax(0,1.45fr);gap:clamp(22px,3.8vw,65px);align-items:center;background:var(--vc15-soft);border:0;border-bottom:5px solid var(--vc15-aqua);padding:clamp(29px,4.3vw,64px);margin-block:clamp(42px,5vw,75px)}
.vc15-shop-feature .hf4-shop-intro h2{font:600 clamp(34px,3.5vw,56px)/1.03 var(--display,Arial,sans-serif);letter-spacing:-.015em;max-width:16ch;margin:13px 0 18px;text-transform:none}
.vc15-shop-feature .hf4-shop-intro>p:not(.eyebrow){font-size:clamp(15px,1.25vw,18px);line-height:1.65;margin:0 0 26px;max-width:41ch}
.vc15-shop-feature .hf4-shop-intro .button{display:inline-flex;min-height:48px;align-items:center;font-size:14px;background:#353536;color:white;border-color:#353536;padding:13px 20px}
.vc15-shop-feature .hf4-shop-intro .button:hover{background:#23685e;color:white}
.vc15-shop-feature .hf4-product-track{gap:14px;padding:0 0 16px;scrollbar-color:#4c8e84 #e0ebe5}
.vc15-shop-feature .hf4-mini-product{min-width:185px;flex:0 0 min(43%,245px);padding:19px 15px 17px;background:#fff;border:1px solid var(--vc15-line);border-bottom:3px solid #8fcec9;text-decoration:none;color:#353536;min-height:215px;justify-content:space-between}
.vc15-shop-feature .hf4-mini-product:hover{border-color:#3c8e83;background:#fafdfb}
.vc15-shop-feature .hf4-mini-product img{height:137px;max-width:100%;width:100%;object-fit:contain;margin:0 0 13px}
.vc15-shop-feature .hf4-mini-product span{font-size:14px;line-height:1.35}
.vc15-shop-feature .hf4-strip-controls button{background:#fff;border-color:#b4cfc5;cursor:pointer}
.vc15-shop-feature .hf4-strip-controls button:hover{background:#d3eae2}
.vc15-shop-feature .hf4-picture-note{font-size:11px;line-height:1.5;margin:12px 0 0;color:#52675d}
.hf4-home .vc-knowledge-teaser{border-top:0;padding-top:clamp(36px,4vw,65px)}
/* One consistent CTA, including phone and WhatsApp, instead of two stacked dark banners. */
.hf4-home .cta-section{border-bottom:4px solid var(--vc15-aqua)}
.vc15-cta-contact{display:flex;gap:10px 16px;flex-wrap:wrap;margin-top:16px;align-items:center}
.hf4-home .cta-section .vc15-cta-contact a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #8fcec9;padding:13px 17px;min-height:45px;color:#fff;background:transparent;font-size:13px;font-weight:650;line-height:1.25}
.hf4-home .cta-section .vc15-cta-contact a:hover,.hf4-home .cta-section .vc15-cta-contact a:focus-visible{background:#8fcec9;color:#202c28;border-color:#8fcec9}
.hf4-home .cta-section .vc15-cta-contact-note{color:#d0e1da;font-size:11px;line-height:1.5;margin:10px 0 0}
/* Also fix original HF14 dark contact panel buttons on other pages, without inverting label to white on white. */
.vc14-contact-panel .vc14-contact-actions a.button.outline:hover,.vc14-contact-panel .vc14-contact-actions a.button.outline:focus-visible{background:#8fcec9!important;border-color:#8fcec9!important;color:#1b2c27!important}
.vc14-contact-panel .vc14-contact-actions a.button.light:hover,.vc14-contact-panel .vc14-contact-actions a.button.light:focus-visible{background:#d7f1e9!important;color:#182722!important}
/* Disabled assistance is not an invitation to click non-working topic options. */
.vc-chat-dialog .vc-chat-input input{min-height:49px;font-size:15px}
.vc-chat-dialog .vc-chat-input button:hover{background:#225e56;color:#fff}
@media(max-width:980px){.hf4-home .vc14-discovery.vc15-domain-stage,.hf4-home .hf4-shop-strip.vc15-shop-feature{grid-template-columns:1fr}.vc15-domain-stage .vc14-discovery-intro h2{max-width:19ch}.vc15-responsibility-points{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){
 .hf5-website .hf5-home-hero .hf5-hero-credit{order:3;position:static!important;align-self:flex-start!important;margin:0!important;font-size:10px!important;padding:8px 14px!important;background:#25312d!important;width:auto!important;max-width:100%!important}
 .hf4-home .vc14-discovery.vc15-domain-stage{padding:23px 19px;gap:20px;margin-block:31px}
 .vc15-domain-stage .vc14-discovery-intro h2{font-size:clamp(32px,9vw,44px)}
 .vc15-domain-form{padding:17px 15px}
 .vc15-domain-fields{display:flex;flex-direction:column}
 .vc15-domain-fields input{min-height:52px}
 .vc15-domain-fields button{min-height:50px;width:100%}
 .vc15-topic-list{grid-template-columns:1fr}
 .vc15-topic-list a{padding:18px 3px}
 .vc15-topic-copy strong{font-size:25px}
 .vc15-responsibility-points{grid-template-columns:1fr;gap:10px;padding-block:15px}
 .vc15-responsibility-points span{display:flex;gap:6px;flex-wrap:wrap}
 .hf4-home .hf4-shop-strip.vc15-shop-feature{padding:26px 18px;gap:28px;margin-block:35px}
 .vc15-shop-feature .hf4-mini-product{min-width:170px;flex-basis:70%;min-height:204px}
 .vc15-shop-feature .hf4-mini-product img{height:125px}
 .vc15-cta-contact{display:grid;grid-template-columns:1fr}
 .hf4-home .cta-section .vc15-cta-contact a{width:100%}
}
@media(prefers-reduced-motion:reduce){.vc15-topic-list a{transition:none}}
