/* Content must determine the registration height; the chapter owns scrolling. */
.cs-home .contact-page .customer-section{display:block;min-height:0}
.cs-page-mode .cs-home .contact-page{display:block;overflow-y:auto;scrollbar-gutter:stable}
.cs-page-mode .cs-home .contact-page .customer-section{display:block;flex:none;height:auto;min-height:0;padding:28px max(24px,calc((100% - 1240px)/2))}
.cs-home .contact-page .customer-form-slot{display:block;height:auto;min-height:0}
.cs-home .contact-page .cs-footer{position:relative;flex:none;clear:both}
[data-dbcart-frame]{display:block;max-width:100%}
/* Fit every unit slide into the space left by its heading and controls. */
.cs-page-mode .cs-home .units-section{overflow-y:hidden;padding:clamp(16px,2.5vh,32px) 3vw}
.cs-page-mode .cs-home .units-section .section-content{display:flex;flex-direction:column;flex:1 1 0;height:100%;min-height:0;max-height:100%;margin-block:0}
.cs-page-mode .cs-home .units-section .units-heading{flex:none;margin:0 0 12px}
.cs-page-mode .cs-home .units-section .unit-viewport{flex:1 1 0;min-height:0;margin:0;overflow:hidden}
.cs-page-mode .cs-home .units-section .unit-track{height:100%;min-height:0;align-items:stretch}
.cs-page-mode .cs-home .units-section .unit-slide{height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:10px 36px;padding:0}
.cs-page-mode .cs-home .units-section .unit-slide-art,
.cs-page-mode .cs-home .units-section .unit-slide-plan{height:100%;min-height:0;overflow:hidden}
.cs-page-mode .cs-home .units-section .unit-slide-art img,
.cs-page-mode .cs-home .units-section .unit-slide-plan img{width:100%;height:100%;min-height:0;object-fit:contain}
.cs-page-mode .cs-home .units-section .unit-slide-caption{min-height:28px}
.cs-page-mode .cs-home .units-section .carousel-controls{flex:none;margin:12px 0 0;gap:12px}
@media(min-width:991px) and (max-height:760px){
 .cs-page-mode .cs-home .units-section .units-heading{margin-bottom:8px}
 .cs-page-mode .cs-home .units-section .units-heading h2{font-size:32px;margin:3px 0}
 .cs-page-mode .cs-home .units-section .units-heading>p:not(.section-label){font-size:16px}
 .cs-page-mode .cs-home .units-section .unit-active-title{font-size:28px;margin-top:4px!important}
 .cs-page-mode .cs-home .units-section .carousel-controls{margin-top:8px}
}
