/* The project entry forms the shoreline between the hero and the light content. */
.banner-style-two .content-box .btn-box{align-items:flex-start!important}
.banner-style-two .content-box .btn-box .pp-link{
 display:inline-flex;align-items:center;min-height:44px;width:fit-content;margin:0;
}
.banner-style-two .hero-trust-row{
 border-image:none!important;border:1px solid rgba(255,255,255,.18);border-radius:10px;
}
.banner-style-two .hero-trust-row .trust-item{min-width:0;max-width:100%}
.banner-style-two .hero-trust-row .trust-stat-label{
 white-space:normal;max-width:none;overflow-wrap:break-word;line-height:1.45;
}
.project-transition{
 --shore-color:#071730;
 position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;
 justify-content:center;gap:10px;width:100%;min-height:146px;padding:24px 24px 42px;
 background:var(--shore-color);color:#fff;text-align:center;text-decoration:none;
 cursor:pointer;transition:background-color .18s ease;
}
.project-transition-label{
 font-size:clamp(26px,2.7vw,38px);font-weight:600;line-height:1.25;letter-spacing:-.025em;
 text-decoration:underline;text-decoration-color:#cbd5e4;text-decoration-thickness:1px;
 text-underline-offset:7px;
}
.project-transition-hint{font-size:14px;line-height:1.5;color:#dce3ed}
.project-transition-wave{position:absolute;left:0;width:100%;pointer-events:none;display:block}
.project-transition-wave--top{height:32px;top:-31px;fill:var(--shore-color);transition:fill .18s ease}
.project-transition-wave--bottom{height:24px;bottom:-1px;fill:#f4f7f8}
.project-transition:hover{--shore-color:#071730;color:#fff;text-decoration:none}
.project-transition:hover .project-transition-label{text-decoration-color:#fff;text-decoration-thickness:2px}
.project-transition:focus-visible{outline:3px solid #fff;outline-offset:-7px;color:#fff}
.project-transition:active{--shore-color:#071730}
.project-transition+.home-journey{padding-top:48px}
@media(max-width:767px){
 .banner-style-two .hero-trust-row{grid-template-columns:minmax(0,1fr)!important}
 .project-transition{min-height:130px;padding:22px 16px 34px;gap:12px}
 .project-transition-label{font-size:27px}
 .project-transition-hint{font-size:13px}
 .project-transition-wave--top{height:20px;top:-19px}
 .project-transition-wave--bottom{height:16px}
 .project-transition+.home-journey{padding-top:32px}
}
@media(prefers-reduced-motion:reduce){.project-transition,.project-transition-wave--top{transition:none}}

/* Original showroom portrait: keep the subject clear of the copy. */
.banner-style-two{position:relative;isolation:isolate;overflow:hidden;background:#071730!important}
.banner-style-two .banner-carousel{position:relative;z-index:2;pointer-events:none}
.banner-style-two .banner-carousel a{pointer-events:auto}
.banner-style-two .banner-carousel .slide-item{background:none!important}
.banner-style-two .banner-carousel .slide-item::before{background:none!important}
.banner-style-two #pbWasser{display:none}
.banner-style-two .inner-box.hero-two-col{display:block;width:100%;min-height:0}
.banner-style-two .inner-box.hero-two-col .content-box{width:52%;max-width:640px;padding:150px 0 85px!important}
.hero-showroom-photo{position:absolute;inset:0 0 0 auto;width:64%;z-index:0}
.hero-showroom-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%}
.hero-showroom-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071730 0%,rgba(7,23,48,.5) 12%,transparent 35%),linear-gradient(0deg,#071730,transparent 20%);pointer-events:none}
@media(min-width:768px) and (max-width:1100px){
 .banner-style-two .banner-carousel .content-box h1{font-size:clamp(36px,4.5vw,50px)}
 .banner-style-two .hero-trust-row{max-width:100%}
}
@media(max-width:767px){
 .banner-style-two .inner-box.hero-two-col .content-box{width:100%;max-width:none;padding:112px 0 20px!important}
 .banner-style-two .banner-carousel .slide-item{min-height:0!important}
 .banner-style-two .banner-carousel .slide-item .auto-container{padding-top:0;padding-bottom:0;min-height:0!important}
 .banner-style-two .content-box .btn-box{margin-bottom:20px}
 .banner-style-two .hero-trust-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px;width:100%;min-height:0;max-width:100%;padding:16px;margin:0}
 .hero-showroom-photo{position:relative;inset:auto;width:100%;height:440px;margin-top:0}
 .hero-showroom-photo img{object-position:center 45%}
 .hero-showroom-photo::after{background:linear-gradient(180deg,#071730 0%,rgba(7,23,48,0) 18%,rgba(7,23,48,0) 80%,#071730 100%)}
}
@media(max-width:767px){
 .banner-style-two .banner-carousel .slide-item{padding:0!important}
 .banner-style-two .inner-box.hero-two-col .content-box{padding:102px 0 18px!important}
 .banner-style-two .banner-carousel .content-box>p{margin:0 0 10px!important}
 .banner-style-two .content-box .btn-box{margin:0 0 14px!important;gap:0!important}
 .banner-style-two .content-box .btn-box::after{display:none}
 .banner-style-two .hero-trust-row{margin:0!important;gap:16px!important}
}
