.hero-banners{display:grid;gap:18px;align-self:center;min-width:0}.compact-banner{padding:22px 24px 14px;border-radius:18px;background:#e4e8dc;overflow:hidden;perspective:1200px}.banner-label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;line-height:1.5}.banner-label>span:first-child{font-weight:700;letter-spacing:2px}.banner-label a{font-size:12px;border-bottom:1px solid #8c9e90}.compact-banner .promo-slides{min-height:170px}.book-banner .promo-slide{display:grid;grid-template-columns:100px 1fr;gap:20px;text-align:left;align-items:center}.compact-banner .promo-slide[hidden]{display:none}.mini-book{height:154px;display:flex;align-items:center;justify-content:center}.mini-book img{width:auto;max-width:100px;max-height:154px;object-fit:contain}.compact-banner h2{font-size:26px;letter-spacing:-.4px;line-height:1.2;margin:0 0 9px}.compact-banner p{font-size:14px;line-height:1.55;margin:0 0 12px}.compact-banner .promo-price{font-size:14px;min-height:0;margin-bottom:12px}.compact-banner .promo-price del{font-size:12px;display:inline-block}.compact-banner .button{padding:9px 17px;font-size:14px;gap:10px}.compact-banner .carousel-controls{margin-top:12px;padding-top:10px;gap:4px}.compact-banner .carousel-arrow{width:30px;height:30px;font-size:17px}.compact-banner .carousel-dot{width:22px;height:32px}.compact-banner .carousel-pause{margin-left:auto;font-size:12px;padding-right:0}.service-banner{background:var(--teal);color:var(--paper)}.service-banner .promo-slide{text-align:left}.service-banner .promo-slides{min-height:174px}.service-banner h2{color:var(--paper);font-size:27px}.service-banner .promo-slide>p{color:#e0e8db;max-width:440px;min-height:44px}.service-banner .banner-label{color:#d8e3d2}.service-banner .carousel-controls{border-color:#75998a}.service-banner .carousel-arrow{border-color:#93ac9a;color:var(--paper)}.service-banner .carousel-pause{color:var(--paper)}.service-banner .carousel-dot:before{border-color:var(--paper)}.service-banner .carousel-dot[aria-pressed="true"]:before{background:var(--paper)}@media(max-width:1100px){.compact-banner{padding:19px 18px 12px}.book-banner .promo-slide{grid-template-columns:82px 1fr;gap:14px}.mini-book{height:140px}.mini-book img{max-width:82px;max-height:140px}.compact-banner h2{font-size:24px}.service-banner h2{font-size:25px}.compact-banner .carousel-dot{width:19px}.compact-banner .promo-slides{min-height:184px}.service-banner .promo-slides{min-height:196px}}@media(max-width:760px){.hero-banners{gap:16px;width:100%;max-width:520px;justify-self:center}.compact-banner{padding:21px 20px 12px}.book-banner .promo-slide{grid-template-columns:90px 1fr;gap:18px}.mini-book img{max-width:90px;max-height:145px}.compact-banner .promo-slides{min-height:174px}.service-banner .promo-slides{min-height:184px}.compact-banner h2{font-size:25px}.compact-banner .carousel-dot{width:21px}.service-banner h2{font-size:26px}.banner-label{margin-bottom:15px}.service-banner .banner-label>span:last-child{font-size:12px}}@media(max-width:370px){.compact-banner{padding-inline:14px}.book-banner .promo-slide{grid-template-columns:75px 1fr;gap:12px}.mini-book img{max-width:75px}.compact-banner .carousel-dot{width:18px}.compact-banner .carousel-pause{font-size:12px}.banner-label{gap:8px}}
