/* Curbsy responsive media release 20261102r1. */
.hero__slides{position:absolute;inset:0}
.hero .slide img{display:block;width:100%;height:100%;object-fit:cover}
.hero .slide:not(.is-on){visibility:hidden}
.card__img{aspect-ratio:auto;background:none}
.card__img>img{display:block;width:100%;height:auto}
.card__price{position:static;display:table;margin:12px 14px 0}
.cbt__img{aspect-ratio:auto;background:none;flex:0 0 auto}
.cbt__img>img{display:block;width:100%;height:auto;object-fit:contain}
.why__media img{width:100%;height:auto}
.why__grid figure{min-width:0;margin:0}
.why__grid figcaption{padding:10px 2px 2px;font:600 14px/1.5 var(--body);color:#E8EBEE}
.opk__img img{height:auto;max-height:100%;object-fit:contain}
@media(max-width:380px){
  .header .wrap{padding-inline:16px}
  .header__bar{gap:12px}
  .header__side{gap:8px;margin-left:auto}
  .header__side .hphone{display:none}
  .mobar a{font-size:12px;gap:5px;white-space:nowrap}
  .mobar .is-primary svg{display:none}
}
@media(max-width:1024px){
  .hero{height:auto;overflow:hidden;display:flex;flex-direction:column}
  .hero__slides{position:relative;inset:auto;flex:0 0 auto;width:100%;height:auto;padding-bottom:44px}
  .hero__slides::before{content:"";display:block;padding-top:37.5%}
  .hero .slide{inset:0 0 44px;transform:none;animation:none}
  .hero .slide img{object-fit:contain}
  .hero::after{display:none}
  .hero__lock{height:auto;min-height:310px;padding:28px 24px 36px}
  .hero__slogan{font-size:clamp(38px,6vw,64px)}
  .hero__sub{margin-top:18px;max-width:620px}
  .hero__cta{margin-top:24px}
  .hero__nav{bottom:0;height:44px;gap:4px}
  .hero__nav .dot{position:relative;width:44px;height:44px;background:transparent}
  .hero__nav .dot::after{content:"";position:absolute;left:6px;right:6px;top:20px;height:4px;border-radius:2px;background:rgba(255,255,255,.32)}
  .hero__nav .dot[aria-selected="true"]::after{background:var(--blue)}
  .hero .arrow{top:calc(50% - 22px)}
}
@media(max-width:600px){
  .cbt-grid,.cbt-grid--2{grid-template-columns:minmax(0,1fr);gap:22px}
  .cbt__body{padding:18px;gap:8px}
  .cbt__t{font-size:19px}
  .cbt__s{font-size:14px;line-height:1.6}
  .cbt__p{font-size:18px}
  .cbt__go{font-size:14px;min-height:32px}
  .why__grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .hero__lock{min-height:330px;padding:24px 20px 30px}
  .hero__eyebrow{font-size:11px;letter-spacing:.14em}
  .hero__eyebrow::before,.hero__eyebrow::after{width:22px}
  .hero__cta{gap:10px}
  .hero__cta .btn{padding-inline:20px}
}
/* Chat stays available without covering content with an unsolicited prompt. */
.curbsy-chat-managed:not(.curbsy-chat-requested) #hubspot-messages-iframe-container{visibility:hidden!important;pointer-events:none!important}
.curbsy-chat-launcher{position:fixed;right:18px;bottom:20px;z-index:104;min-width:56px;min-height:48px;padding:12px 16px;border:1px solid #6B9AC7;border-radius:28px;background:#1565D8;color:#fff;box-shadow:0 5px 18px rgba(13,17,23,.2);font:700 14px/1.3 Inter,system-ui,sans-serif;cursor:pointer}
.curbsy-chat-launcher[hidden]{display:none}
.curbsy-chat-launcher:focus-visible{outline:3px solid #6B9AC7;outline-offset:4px}
@media(max-width:720px){
  .curbsy-chat-launcher{right:12px;bottom:calc(80px + env(safe-area-inset-bottom))}
  .curbsy-chat-managed #hubspot-messages-iframe-container{left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:100%!important;max-height:100dvh!important}
  .curbsy-chat-requested .mobar{visibility:hidden}
}
