/* IHB V44 Montage – standalone service page and services teaser */
body.ihb-page:has(.ihb-v44-page) .ihb-content{padding-top:0!important;overflow:hidden}
body.ihb-page:has(.ihb-v44-page) .ihb-content>h1,
body.ihb-page:has(.ihb-v44-page) .ihb-content>.page-header,
body.ihb-page:has(.ihb-v44-page) .ihb-content .sppb-page-title,
body.ihb-page:has(.ihb-v44-page) .ihb-content .sp-pagebuilder-title,
body.ihb-page:has(.ihb-v44-page) .ihb-content .sppb-page-title-wrap{display:none!important}
.ihb-v44-page,.ihb-v44-teaser{box-sizing:border-box;max-width:100%;overflow:hidden}
.ihb-v44-page *, .ihb-v44-teaser *{box-sizing:border-box}
.ihb-v44-page>.sppb-container-inner,.ihb-v44-page>.sppb-row-container,
.ihb-v44-teaser>.sppb-container-inner,.ihb-v44-teaser>.sppb-row-container{width:min(1180px,calc(100% - 64px))!important;max-width:1180px!important;margin-inline:auto!important}
.ihb-v44-page .sppb-row,.ihb-v44-teaser .sppb-row{margin:0!important;gap:clamp(24px,3.5vw,56px)}
.ihb-v44-page .sppb-row-column,.ihb-v44-teaser .sppb-row-column{min-width:0!important;max-width:100%!important;box-sizing:border-box}
.ihb-v44-page .sppb-addon-wrapper,.ihb-v44-teaser .sppb-addon-wrapper{min-width:0;max-width:100%;margin:0!important}
.ihb-v44-page .sppb-addon,.ihb-v44-teaser .sppb-addon{margin:0!important}
.ihb-v44-page .sppb-addon-header .sppb-addon-title,
.ihb-v44-teaser .sppb-addon-header .sppb-addon-title{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.045em!important;line-height:1.07!important;margin:0!important;color:#14374e}
.ihb-v44-page em,.ihb-v44-teaser em{font-weight:400;color:#c9a780}
.ihb-v44-page .ihb-v44-kicker p,.ihb-v44-teaser .ihb-v44-kicker p{font:800 11px/1.5 system-ui,sans-serif!important;letter-spacing:.18em;text-transform:uppercase;color:#ad8156!important;margin:0 0 19px!important}
.ihb-v44-page .sppb-addon-single-image-container,
.ihb-v44-page .sppb-addon-single-image,
.ihb-v44-teaser .sppb-addon-single-image-container,
.ihb-v44-teaser .sppb-addon-single-image{display:block;width:100%;max-width:100%;height:100%}
.ihb-v44-page .sppb-addon-single-image-container img,.ihb-v44-page .sppb-addon-single-image img,
.ihb-v44-teaser .sppb-addon-single-image-container img,.ihb-v44-teaser .sppb-addon-single-image img{display:block!important;max-width:100%!important;width:100%!important;height:100%!important;object-fit:cover!important}
.ihb-v44-page .sppb-addon-content>p,.ihb-v44-teaser .sppb-addon-content>p{color:#587282!important;font:400 16px/1.86 system-ui,sans-serif!important;margin:0 0 18px!important}
.ihb-v44-page .ihb-v44-btn a.sppb-btn,.ihb-v44-teaser .ihb-v44-btn a.sppb-btn{
    display:inline-flex!important;align-items:center;justify-content:center;min-height:53px;border:1px solid #d9bd98!important;
    border-radius:0!important;background:#d9bd98!important;color:#15354b!important;box-shadow:none!important;
    padding:15px 26px!important;text-decoration:none!important;font:800 11px/1.45 system-ui,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;
    transition:background .2s ease,transform .2s ease
}
.ihb-v44-page .ihb-v44-btn a.sppb-btn:hover,.ihb-v44-teaser .ihb-v44-btn a.sppb-btn:hover{background:#efddc1!important;transform:translateY(-2px)}
.ihb-v44-page .ihb-v44-btn-secondary a.sppb-btn{background:transparent!important;color:#fff!important;border:none!important;border-bottom:1px solid #bd9875!important;border-radius:0!important;box-shadow:none!important;padding:14px 0 9px!important;letter-spacing:.1em;text-transform:uppercase;font:800 11px/1.5 system-ui,sans-serif!important}
.ihb-v44-page a:focus-visible,.ihb-v44-teaser a:focus-visible{outline:3px solid #ccab85!important;outline-offset:5px}
/* Hero */
.ihb-v44-hero{background:#17384b!important;color:white!important;padding:clamp(80px,10vw,145px) 0!important;isolation:isolate}
.ihb-v44-hero>.sppb-row-container>.sppb-row,
.ihb-v44-hero>.sppb-container-inner>.sppb-row,
.ihb-v44-teaser>.sppb-row-container>.sppb-row,
.ihb-v44-teaser>.sppb-container-inner>.sppb-row{display:grid!important;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;align-items:center;gap:clamp(38px,5vw,75px)!important}
.ihb-v44-hero .sppb-row-column,.ihb-v44-teaser .sppb-row-column{width:auto!important;max-width:none!important;flex:none!important;padding:0!important}
.ihb-v44-hero .ihb-v44-kicker p{color:#efd3ac!important}
.ihb-v44-hero .ihb-v44-hero-heading .sppb-addon-title{color:white!important;font-size:clamp(44px,5.1vw,75px)!important;margin:0 0 26px!important;max-width:13ch}
.ihb-v44-hero .ihb-v44-hero-lead p{color:#e1e9ed!important;font-size:clamp(16px,1.35vw,18px)!important;line-height:1.8!important;max-width:57ch}
.ihb-v44-hero .ihb-v44-facts{display:flex;flex-wrap:wrap;gap:14px 24px;margin:18px 0 30px;border-top:1px solid #466477;padding-top:18px}
.ihb-v44-hero .ihb-v44-facts span{color:#d3e1e8;font:500 12px/1.7 system-ui,sans-serif}
.ihb-v44-hero .ihb-v44-facts strong{font-family:Georgia,serif;font-size:29px;color:#dfbd93;font-weight:400;vertical-align:middle;margin-right:6px}
.ihb-v44-hero .ihb-v44-hero-img img{aspect-ratio:4/5;max-height:600px;min-height:450px;object-position:center center;box-shadow:0 22px 65px rgba(6,24,36,.33)}
.ihb-v44-hero .ihb-v44-hero-visual{position:relative}
/* Intro */
.ihb-v44-intro{background:#f8f6f1!important;padding:clamp(90px,10vw,145px) 0!important}
.ihb-v44-intro .ihb-v44-intro-title .sppb-addon-title{font-size:clamp(38px,4.7vw,67px)!important;margin-bottom:30px!important;max-width:20ch}
.ihb-v44-intro .ihb-v44-intro-copy .sppb-addon-content{max-width:840px}
.ihb-v44-intro .ihb-v44-intro-copy p{font-size:clamp(16px,1.4vw,20px)!important;color:#486779!important;line-height:1.85!important}
.ihb-v44-intro .ihb-v44-intro-copy p.ihb-v44-note{font-size:13px!important;line-height:1.8!important;color:#74828a!important;border-left:2px solid #c7a683;padding-left:16px;margin:25px 0 0!important}
.ihb-v44-jump nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.ihb-v44-jump nav a{border:1px solid #e1d7c6;padding:10px 15px;text-decoration:none;color:#153a50;font:800 11px/1.5 system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.ihb-v44-jump nav a:hover{background:#dfc6a6}
/* Gallery */
.ihb-v44-gallery-heading{padding:clamp(85px,8vw,118px) 0 42px!important;background:#fff!important}
.ihb-v44-gallery-heading .ihb-v44-gallery-title .sppb-addon-title{font-size:clamp(44px,5vw,70px)!important;margin-bottom:21px!important}
.ihb-v44-gallery-heading .ihb-v44-gallery-copy p{font-size:16px!important}
.ihb-v44-pair{background:#fff!important;padding:0 0 32px!important}
.ihb-v44-pair:nth-of-type(even){background:#f5f6f6!important}
.ihb-v44-pair>.sppb-row-container>.sppb-row,.ihb-v44-pair>.sppb-container-inner>.sppb-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch;gap:28px!important}
.ihb-v44-pair .sppb-row-column{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;background:#f7f8f7;overflow:hidden!important;border-bottom:2px solid #d8bd98;box-shadow:0 9px 32px rgba(14,48,68,.055)}
.ihb-v44-pair .sppb-column,.ihb-v44-pair .sppb-column-addons{height:100%}
.ihb-v44-pair .ihb-v44-step-image{height:auto;overflow:hidden;background:#e6eef1}
.ihb-v44-pair .ihb-v44-step-image img{aspect-ratio:16/10;height:auto!important;max-height:365px;object-fit:cover;transition:transform .35s ease}
.ihb-v44-pair .ihb-v44-step-image a:hover img{transform:scale(1.025)}
.ihb-v44-pair .ihb-v44-step-content{padding:26px 30px 32px}
.ihb-v44-pair .ihb-v44-step-index{display:block;font:800 11px/1.4 system-ui,sans-serif;letter-spacing:.17em;color:#ac7f51;margin:0 0 14px}
.ihb-v44-pair .ihb-v44-step-text h3{color:#15364c;font:400 clamp(28px,2.7vw,39px)/1.08 Georgia,serif;letter-spacing:-.045em;margin:0 0 14px;overflow-wrap:break-word}
.ihb-v44-pair .ihb-v44-step-text p{color:#56707f;font:400 15px/1.75 system-ui,sans-serif;margin:0;max-width:60ch}
/* Why */
.ihb-v44-why{background:#eef2f3!important;padding:clamp(95px,9vw,135px) 0!important}
.ihb-v44-why .ihb-v44-why-title .sppb-addon-title{font-size:clamp(39px,5vw,70px)!important;max-width:18ch;margin:0 0 35px!important}
.ihb-v44-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ihb-v44-feature-grid article{background:white;padding:28px 29px 35px;border-top:2px solid #cbb08b;min-width:0}
.ihb-v44-feature-grid span{color:#ad875c;font:800 11px/1.5 system-ui,sans-serif;letter-spacing:.16em}
.ihb-v44-feature-grid h3{font:400 clamp(25px,2.6vw,37px)/1.09 Georgia,serif;letter-spacing:-.045em;color:#17384b;margin:19px 0 13px;overflow-wrap:break-word}
.ihb-v44-feature-grid p{font:400 15px/1.75 system-ui,sans-serif;color:#536d7c;margin:0}
/* CTA */
.ihb-v44-cta{background:#17384b!important;padding:clamp(90px,8vw,126px) 0!important}
.ihb-v44-cta>.sppb-row-container>.sppb-row,.ihb-v44-cta>.sppb-container-inner>.sppb-row{display:grid!important;grid-template-columns:1.35fr .65fr!important;align-items:center;gap:40px!important}
.ihb-v44-cta .sppb-row-column{width:auto!important;max-width:none!important;flex:none!important;padding:0!important}
.ihb-v44-cta .ihb-v44-kicker p{color:#dfbf99!important}
.ihb-v44-cta .ihb-v44-cta-title .sppb-addon-title{color:#fff!important;font-size:clamp(41px,4.8vw,67px)!important;margin:0 0 22px!important}
.ihb-v44-cta .ihb-v44-cta-copy p{color:#dce6eb!important;font-size:17px!important;max-width:60ch}
.ihb-v44-cta .ihb-v44-cta-right{display:flex!important;flex-wrap:wrap;gap:20px;justify-content:flex-start;align-items:center}
/* Leistungen overview teaser - independent, scoped */
.ihb-v44-teaser{background:#f4f1eb!important;padding:clamp(95px,10vw,136px) 0!important}
.ihb-v44-teaser .ihb-v44-teaser-img img{aspect-ratio:5/4;height:auto!important;object-fit:cover!important;box-shadow:0 18px 52px rgba(20,53,73,.12)}
.ihb-v44-teaser .ihb-v44-teaser-title .sppb-addon-title{font-size:clamp(34px,4vw,56px)!important;margin:0 0 24px!important}
.ihb-v44-teaser .ihb-v44-teaser-copy p{font-size:16px!important;max-width:60ch}
@media(max-width:950px){
 .ihb-v44-hero>.sppb-row-container>.sppb-row,.ihb-v44-hero>.sppb-container-inner>.sppb-row,
 .ihb-v44-teaser>.sppb-row-container>.sppb-row,.ihb-v44-teaser>.sppb-container-inner>.sppb-row,
 .ihb-v44-cta>.sppb-row-container>.sppb-row,.ihb-v44-cta>.sppb-container-inner>.sppb-row{grid-template-columns:minmax(0,1fr)!important}
 .ihb-v44-hero .ihb-v44-hero-img img{aspect-ratio:16/9;min-height:0;max-height:400px}
 .ihb-v44-feature-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:680px){
 .ihb-v44-page>.sppb-container-inner,.ihb-v44-page>.sppb-row-container,.ihb-v44-teaser>.sppb-container-inner,.ihb-v44-teaser>.sppb-row-container{width:calc(100% - 36px)!important}
 .ihb-v44-hero{padding:64px 0 68px!important}
 .ihb-v44-hero .ihb-v44-hero-heading .sppb-addon-title{font-size:clamp(42px,10.4vw,60px)!important}
 .ihb-v44-pair>.sppb-row-container>.sppb-row,.ihb-v44-pair>.sppb-container-inner>.sppb-row{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
 .ihb-v44-pair .ihb-v44-step-content{padding:20px 21px 26px}
 .ihb-v44-pair .ihb-v44-step-image img{aspect-ratio:4/3;max-height:none!important}
 .ihb-v44-pair{padding-bottom:22px!important}
 .ihb-v44-hero .ihb-v44-hero-img img{aspect-ratio:4/3}
 .ihb-v44-intro{padding:72px 0!important}
 .ihb-v44-gallery-heading{padding:70px 0 28px!important}
}
@media(prefers-reduced-motion:reduce){.ihb-v44-page *,.ihb-v44-teaser *{scroll-behavior:auto!important;transition:none!important}}

.ihb-v44-gallery-heading .ihb-v44-gallery-disclosure{font-size:12px!important;line-height:1.7!important;color:#788994!important;max-width:750px;margin:14px 0 0!important;}
