/* IHB V21 — Blähtonkeller. Unique editorial and technical art direction.
   Scoped to .ihb-v21-page ONLY. SP Page Builder 6 native sections/addons. */
.sp-page-builder .page-content .sppb-section.ihb-v21-page{position:relative;box-sizing:border-box;overflow:clip;color:#1a3848;background:#fff}
.sp-page-builder .page-content .sppb-section.ihb-v21-page *{box-sizing:border-box}
.sp-page-builder .page-content .sppb-section.ihb-v21-page>:is(.sppb-row-container,.sppb-container-inner){width:min(calc(100% - 96px),1260px)!important;max-width:1260px!important;margin:0 auto!important;padding:0!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-page>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{display:grid!important;gap:clamp(35px,5vw,95px)!important;margin:0!important;align-items:start}
.sp-page-builder .page-content .sppb-section.ihb-v21-page .sppb-row-column{min-width:0!important;width:auto!important;max-width:none!important;flex:initial!important;flex-grow:0!important;padding:0!important;margin:0!important;float:none!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-page .sppb-column,.sp-page-builder .page-content .sppb-section.ihb-v21-page .sppb-column-addons,.sp-page-builder .page-content .sppb-section.ihb-v21-page .sppb-addon-wrapper{min-width:0!important;margin:0!important;padding:0!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-page .sppb-addon-content{max-width:100%}
.sp-page-builder .page-content .sppb-section.ihb-v21-page .sppb-addon-header .sppb-addon-title{font:400 clamp(42px,4.4vw,68px)/1.08 Georgia,'Times New Roman',serif!important;letter-spacing:-.044em;color:#163347;margin:0 0 29px!important;word-break:normal!important;overflow-wrap:normal!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-page .sppb-addon-header .sppb-addon-title em{color:#a17c57;font-weight:400}
.sp-page-builder .page-content .sppb-section.ihb-v21-page .ihb-v21-kicker p{font:800 11px/1.5 system-ui,sans-serif!important;letter-spacing:.17em!important;color:#9e774e!important;margin:0 0 28px!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-page .sppb-addon-text-block p{font:400 16px/1.8 system-ui,sans-serif!important;color:#536c79;margin:0 0 18px}
.sp-page-builder .page-content .sppb-section.ihb-v21-page .sppb-addon-text-block strong{font-weight:760}
.sp-page-builder .page-content .sppb-section.ihb-v21-page img{display:block;width:100%!important;max-width:100%!important;height:auto;box-shadow:none!important;filter:none!important;transform:none!important;transition:none!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-page .sppb-addon-single-image:before,.sp-page-builder .page-content .sppb-section.ihb-v21-page .sppb-addon-single-image:after{display:none!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-page a.sppb-btn{min-height:49px!important;min-width:0!important;padding:15px 25px!important;background:#14364c!important;color:#fff!important;border:1px solid #14364c!important;border-radius:2px!important;text-decoration:none!important;font:750 11px/1.5 system-ui,sans-serif!important;letter-spacing:.065em!important;display:inline-flex!important;align-items:center;justify-content:center;white-space:normal;text-align:center;transition:background .2s,transform .2s!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-page a.sppb-btn:hover{background:#315d72!important;border-color:#315d72!important;color:#fff!important;transform:translateY(-2px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-page a.sppb-btn:focus-visible{outline:3px solid #bd985f!important;outline-offset:4px!important}
/* Portrait of the material — stacked editorial header, metrics rather than duplicated split photo. */
.sp-page-builder .page-content .sppb-section.ihb-v21-hero{background:#f4f1ea!important;padding:clamp(65px,7vw,112px) 0 clamp(50px,5vw,83px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-hero>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,1.55fr) minmax(0,.45fr)!important;align-items:center!important;gap:clamp(50px,8vw,144px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-hero .ihb-v21-hero-title .sppb-addon-title{font-size:clamp(53px,5.15vw,89px)!important;line-height:1.035!important;max-width:860px;margin-bottom:30px!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-hero .ihb-v21-hero-lead p{font-size:clamp(16px,1.15vw,19px)!important;line-height:1.75!important;max-width:650px;margin-bottom:23px}
.sp-page-builder .page-content .sppb-section.ihb-v21-hero .sppb-row-column:last-child{border-left:1px solid #cfcbc1;padding-left:clamp(18px,2.5vw,40px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-hero .ihb-v21-hero-metric{padding:15px 0 16px;border-bottom:1px solid #d1cbbd}
.sp-page-builder .page-content .sppb-section.ihb-v21-hero .ihb-v21-hero-metric:last-child{border-bottom:0}
.sp-page-builder .page-content .sppb-section.ihb-v21-hero .ihb-v21-hero-metric span{display:block;color:#ab8051;font:770 10px/1.4 system-ui,sans-serif;letter-spacing:.13em;margin-bottom:7px}
.sp-page-builder .page-content .sppb-section.ihb-v21-hero .ihb-v21-hero-metric strong{display:block;color:#1a3c51;font:400 clamp(28px,2.8vw,42px)/1.06 Georgia,serif;letter-spacing:-.035em;margin:0 0 9px}
.sp-page-builder .page-content .sppb-section.ihb-v21-hero .ihb-v21-hero-metric small{display:block;font:400 12px/1.55 system-ui,sans-serif;color:#697e84}
/* Visual stage: own row, never synced to text column height. */
.sp-page-builder .page-content .sppb-section.ihb-v21-visual{background:#182f3e!important;padding:0!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-visual>:is(.sppb-row-container,.sppb-container-inner){width:100%!important;max-width:none!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-visual>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{display:block!important;gap:0!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-visual .sppb-row-column,.sp-page-builder .page-content .sppb-section.ihb-v21-visual .sppb-column-addons{width:100%!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-visual .ihb-v21-visual-image,.sp-page-builder .page-content .sppb-section.ihb-v21-visual .sppb-addon-single-image,.sp-page-builder .page-content .sppb-section.ihb-v21-visual .sppb-addon-single-image-container{width:100%!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-visual .ihb-v21-visual-image img{width:100%!important;height:clamp(430px,49vw,710px)!important;min-height:0!important;object-fit:cover!important;object-position:center 52%!important;aspect-ratio:auto!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-visual .ihb-v21-visual-caption{padding:19px clamp(22px,5vw,92px) 14px!important;background:#162f41!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-visual .ihb-v21-visual-caption p{color:#e1e5e4!important;font:740 10px/1.55 system-ui,sans-serif!important;letter-spacing:.13em;margin:0!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-visual .ihb-v21-visual-caption span{color:#93a8b0}
/* Content systems */
.sp-page-builder .page-content .sppb-section.ihb-v21-concept{padding:clamp(92px,9vw,148px) 0!important;background:#fff!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-concept>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;align-items:center!important;gap:clamp(45px,10vw,160px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-concept .ihb-v21-figure-block{background:#e9edea;padding:clamp(37px,5vw,72px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-concept .ihb-v21-figure{display:block;color:#1d4555;font:400 clamp(85px,10vw,162px)/1 Georgia,serif;letter-spacing:-.065em;white-space:nowrap}
.sp-page-builder .page-content .sppb-section.ihb-v21-concept .ihb-v21-figure span{font-size:.27em;letter-spacing:-.02em}
.sp-page-builder .page-content .sppb-section.ihb-v21-concept .ihb-v21-figure-label{font:780 10px/1.4 system-ui,sans-serif;letter-spacing:.18em;color:#9d784a;display:block;margin:10px 0 42px}
.sp-page-builder .page-content .sppb-section.ihb-v21-concept .ihb-v21-rule{height:1px;background:#b4c6c5;display:block;margin-bottom:23px}
.sp-page-builder .page-content .sppb-section.ihb-v21-concept .ihb-v21-figure-sub{color:#4d6873;font:550 14px/1.85 system-ui,sans-serif}
.sp-page-builder .page-content .sppb-section.ihb-v21-detail{background:#e7edf0!important;padding:clamp(80px,8vw,135px) 0!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-detail>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr)!important;gap:clamp(50px,9vw,130px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-detail .ihb-v21-detail-line{border-top:1px solid #a9bdc8;padding:26px 0 20px!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-detail .ihb-v21-label,.sp-page-builder .page-content .sppb-section.ihb-v21-process .ihb-v21-label{font:800 10px/1.5 system-ui,sans-serif;letter-spacing:.13em;color:#ad8156}
.sp-page-builder .page-content .sppb-section.ihb-v21-detail .ihb-v21-detail-line h3{font:400 clamp(24px,2.5vw,36px)/1.2 Georgia,serif;color:#193a50;margin:15px 0 11px}
.sp-page-builder .page-content .sppb-section.ihb-v21-detail .ihb-v21-detail-line p{font-size:14px!important;margin-bottom:0}
.sp-page-builder .page-content .sppb-section.ihb-v21-process{padding:clamp(90px,9vw,145px) 0!important;background:#fbfaf7!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-process>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(23px,3.5vw,50px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-process .sppb-row-column:first-child{grid-column:1/-1;max-width:720px!important;margin:0 0 32px!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-process .ihb-v21-step{border-top:3px solid #b18a64;padding-top:32px!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-process .ihb-v21-step .ihb-v21-label{font:400 48px/1 Georgia,serif!important;display:block;margin-bottom:30px}
.sp-page-builder .page-content .sppb-section.ihb-v21-process .ihb-v21-step h3{font:400 clamp(27px,2.5vw,36px)/1.2 Georgia,serif;color:#18394e;margin:0 0 17px}
.sp-page-builder .page-content .sppb-section.ihb-v21-process .ihb-v21-step p{font-size:14px!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-options{padding:clamp(88px,9vw,145px) 0!important;background:#153549!important;color:#fff!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-options>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:45px!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-options .sppb-row-column:first-child{grid-column:1/-1;max-width:870px!important;margin-bottom:24px!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-options .sppb-addon-header .sppb-addon-title{color:#fff!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-options .sppb-addon-text-block p{color:#d0e0e6!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-options .ihb-v21-option{border-top:1px solid #678093;padding-top:27px!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-options .ihb-v21-option h3{font:400 clamp(27px,2.6vw,40px)/1.15 Georgia,serif;color:#f2eee5;margin:0 0 20px}
.sp-page-builder .page-content .sppb-section.ihb-v21-options .ihb-v21-option p{font-size:15px!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-questions{padding:clamp(90px,9vw,145px) 0!important;background:#fff!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-questions>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)!important;gap:clamp(48px,8vw,130px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-questions .ihb-v21-question{padding:25px 0!important;border-bottom:1px solid #b4c6cb}
.sp-page-builder .page-content .sppb-section.ihb-v21-questions .ihb-v21-question:first-child{border-top:1px solid #b4c6cb}
.sp-page-builder .page-content .sppb-section.ihb-v21-questions .ihb-v21-question h3{font:400 clamp(22px,2vw,30px)/1.2 Georgia,serif;color:#1a3e53;margin:0 0 11px}
.sp-page-builder .page-content .sppb-section.ihb-v21-questions .ihb-v21-question p{font-size:14px!important;margin:0!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-cta{background:#dec2a2!important;padding:clamp(75px,8vw,130px) 0!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-cta>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;align-items:center!important;gap:70px!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-cta .ihb-v21-kicker p{color:#755534!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-cta .sppb-addon-header .sppb-addon-title em{color:#755a41!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-cta .sppb-addon-text-block p{color:#314c58!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-cta .sppb-row-column:last-child .sppb-column-addons{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.sp-page-builder .page-content .sppb-section.ihb-v21-cta a.sppb-btn.ihb-v21-cta-secondary{background:transparent!important;border-color:#315366!important;color:#15374a!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-cta a.sppb-btn.ihb-v21-cta-secondary:hover{background:#e9d6c0!important}
@media (max-width:950px){
.sp-page-builder .page-content .sppb-section.ihb-v21-page>:is(.sppb-row-container,.sppb-container-inner){width:min(calc(100% - 54px),800px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-hero>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,1fr)!important;gap:44px!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-hero .sppb-row-column:last-child{border-left:0;border-top:1px solid #cfc8b8;padding:17px 0 0!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-hero .sppb-row-column:last-child .sppb-column-addons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sp-page-builder .page-content .sppb-section.ihb-v21-hero .ihb-v21-hero-metric{border-bottom:0}
.sp-page-builder .page-content .sppb-section.ihb-v21-hero .ihb-v21-hero-title .sppb-addon-title{font-size:clamp(47px,7vw,73px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-visual>:is(.sppb-row-container,.sppb-container-inner){width:100%!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-concept>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row,
.sp-page-builder .page-content .sppb-section.ihb-v21-detail>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row,
.sp-page-builder .page-content .sppb-section.ihb-v21-questions>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row,
.sp-page-builder .page-content .sppb-section.ihb-v21-cta>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,1fr)!important;gap:38px!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-process>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:650px){
.sp-page-builder .page-content .sppb-section.ihb-v21-page>:is(.sppb-row-container,.sppb-container-inner){width:calc(100% - 38px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-page .sppb-addon-header .sppb-addon-title{font-size:clamp(39px,10.6vw,57px)!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-hero{padding:58px 0 44px!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-hero .ihb-v21-hero-title .sppb-addon-title{font-size:clamp(47px,11.3vw,65px)!important;line-height:1.06!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-hero .sppb-row-column:last-child .sppb-column-addons{grid-template-columns:minmax(0,1fr);gap:5px}
.sp-page-builder .page-content .sppb-section.ihb-v21-hero .ihb-v21-hero-metric{border-bottom:1px solid #d1cbbd;padding:15px 0}
.sp-page-builder .page-content .sppb-section.ihb-v21-hero .ihb-v21-hero-metric:last-child{border-bottom:0}
.sp-page-builder .page-content .sppb-section.ihb-v21-visual>:is(.sppb-row-container,.sppb-container-inner){width:100%!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-visual .ihb-v21-visual-image img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-visual .ihb-v21-visual-caption p{font-size:9px!important;line-height:1.6!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-concept .ihb-v21-figure{font-size:clamp(78px,21vw,130px)}
.sp-page-builder .page-content .sppb-section.ihb-v21-process>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row,
.sp-page-builder .page-content .sppb-section.ihb-v21-options>:is(.sppb-row-container,.sppb-container-inner)>.sppb-row{grid-template-columns:minmax(0,1fr)!important;gap:25px!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-process .sppb-row-column:first-child,
.sp-page-builder .page-content .sppb-section.ihb-v21-options .sppb-row-column:first-child{grid-column:auto!important;margin-bottom:25px!important}
.sp-page-builder .page-content .sppb-section.ihb-v21-page a.sppb-btn{max-width:100%;white-space:normal}
.sp-page-builder .page-content .sppb-section.ihb-v21-cta .sppb-row-column:last-child a.sppb-btn{width:100%!important}
}
@media(prefers-reduced-motion:reduce){.sp-page-builder .page-content .sppb-section.ihb-v21-page *{animation:none!important;transition:none!important}}
