
.hx__eyebrow{font-weight:800;font-size:14px;letter-spacing:3.5px;text-transform:uppercase}
.hx__rule{display:block;width:63.347px;height:2px;margin:14px 0 0}
.hx__title{font-weight:300;font-size:clamp(34px,calc(3.83 * var(--vw)),58px);line-height:1.12}
.hx__body{font-weight:400;font-size:18px;line-height:1.7222}
.hx__copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.hx__copy .hx__title{margin:0}

.hv-panel{position:relative;background:var(--bs-white);padding:0 0 90px}
.hv-panel__grid{position:relative;display:grid;align-items:start}
.hv-panel__media{grid-row:1;overflow:hidden}
.hv-panel__media img{width:100%;height:100%;object-fit:cover}
.hv-panel__panel{grid-row:1;position:relative;z-index:2;width:calc(100% + 80px);
                 background:var(--surface-deep);color:#fff;padding:56px 52px}
.hv-panel__panel .hx__eyebrow{color:#fff}
.hv-panel__panel .hx__rule{background:var(--bs-pink)}

.hv-panel--left .hv-panel__grid{grid-template-columns:minmax(0,560px) minmax(0,1fr)}
.hv-panel--left .hv-panel__media{grid-column:2;height:660px}
.hv-panel--left .hv-panel__panel{grid-column:1;margin:70px 0 0 var(--g150)}

.hv-panel--right .hv-panel__grid{grid-template-columns:minmax(0,1fr) minmax(0,620px)}
.hv-panel--right .hv-panel__media{grid-column:1;align-self:stretch;position:relative;
                                  height:auto;min-height:640px}

.hv-panel--right .hv-panel__media img{position:absolute;inset:0}
.hv-panel--right .hv-panel__panel{grid-column:2;justify-self:end;align-self:center;
                                  margin:64px var(--g150) 64px 0}

.hv-panel__note{background:var(--surface-ice);padding:30px 52px 34px;
                font-weight:400;font-size:14px;letter-spacing:3.5px;line-height:1.9;
                text-transform:uppercase;color:var(--teal-400)}
.hv-panel__note .hx__rule{background:var(--bs-pink)}
.hv-panel--left  .hv-panel__note{grid-column:1;margin:0 0 0 var(--g150)}
.hv-panel--right .hv-panel__note{grid-column:2;justify-self:end;margin:0 var(--g150) 0 0;
                                 text-align:right}
.hv-panel--right .hv-panel__note .hx__rule{margin-left:auto}

.hv-full{position:relative;background:var(--surface-deep)}
.hv-full__media{position:absolute;inset:0;overflow:hidden}
.hv-full__media img{width:100%;height:100%;object-fit:cover}
.hv-full__inner{position:relative;z-index:1;min-height:660px;display:flex;align-items:center;
                padding:80px var(--g150)}
.hv-full--right .hv-full__inner{justify-content:flex-end}
.hv-full__panel{width:640px;max-width:100%;background:var(--surface-deep);color:#fff;padding:56px 52px}
.hv-full__panel .hx__eyebrow{color:#fff}
.hv-full__panel .hx__rule{background:var(--bs-pink)}

.hv-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--surface-deep)}
.hv-split__copy{color:#fff;padding:92px var(--g90) 92px var(--g150)}
.hv-split__copy .hx__eyebrow{color:var(--teal-100)}
.hv-split__copy .hx__rule{background:var(--bs-pink)}
.hv-split__media{position:relative;min-height:560px;overflow:hidden}
.hv-split__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.hv-scrim{position:relative;min-height:600px;display:flex;align-items:center;padding:80px var(--g150)}
.hv-scrim__bg{position:absolute;inset:0;overflow:hidden}
.hv-scrim__bg img{width:100%;height:100%;object-fit:cover}
.hv-scrim__bg::after{content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(14,44,53,.92) 0%,rgba(14,44,53,.55) 55%,rgba(14,44,53,0) 100%)}
.hv-scrim__copy{position:relative;z-index:1;max-width:620px;color:#fff}
.hv-scrim__copy .hx__eyebrow{color:var(--teal-100)}
.hv-scrim__copy .hx__rule{background:var(--bs-pink)}

.hv-card{position:relative;min-height:620px;display:flex;align-items:center;padding:80px var(--g150)}
.hv-card__bg{position:absolute;inset:0;overflow:hidden}
.hv-card__bg img{width:100%;height:100%;object-fit:cover}
.hv-card__card{position:relative;z-index:1;max-width:640px;background:var(--bs-white);
               border-radius:20px;padding:52px 48px;box-shadow:0 18px 40px rgba(14,44,53,.18)}
.hv-card__card .hx__eyebrow{color:var(--teal-400)}
.hv-card__card .hx__rule{background:var(--bs-pink)}
.hv-card__card .hx__title{color:var(--bs-teal)}
.hv-card__card .hx__body{color:var(--ink-muted)}

.hv-light{background:var(--surface-ice);display:grid;
          grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;align-items:center;
          padding:90px var(--g150)}
.hv-light .hx__eyebrow{color:var(--teal-400)}
.hv-light .hx__rule{background:var(--bs-pink)}
.hv-light .hx__title{color:var(--bs-teal)}
.hv-light .hx__body{color:var(--ink-muted)}
.hv-light__media{height:520px;border-radius:20px;overflow:hidden}
.hv-light__media img{width:100%;height:100%;object-fit:cover}

.hv-band{background:var(--bs-white)}
.hv-band__media{position:relative;height:480px;overflow:hidden}
.hv-band__media img{width:100%;height:100%;object-fit:cover}
.hv-band__media::after{content:'';position:absolute;inset:0;background:rgba(14,44,53,.45)}
.hv-band__over{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;
               align-items:center;justify-content:center;gap:16px;color:#fff;text-align:center;
               padding:0 var(--g150)}
.hv-band__over .hx__eyebrow{color:#fff}
.hv-band__over .hx__rule{background:var(--bs-pink);margin:0}
.hv-band__over .hx__title{max-width:900px}
.hv-band__copy{max-width:900px;margin:0 auto;padding:56px var(--g150) 80px;text-align:center;
               display:flex;flex-direction:column;align-items:center;gap:22px}
.hv-band__copy .hx__title{color:var(--bs-teal)}
.hv-band__copy .hx__body{color:var(--ink-muted)}

.hv-overlap{background:var(--surface-deep);color:#fff;padding:88px var(--g150) 0;
            display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:64px;align-items:end}
.hv-overlap .hx__eyebrow{color:var(--teal-100)}
.hv-overlap .hx__rule{background:var(--bs-pink)}
.hv-overlap__copy{padding-bottom:96px}
.hv-overlap__media{height:520px;margin-bottom:-90px;border-radius:20px;overflow:hidden;
                   position:relative;z-index:2}
.hv-overlap__media img{width:100%;height:100%;object-fit:cover}
.hv-overlap__after{background:var(--bs-white);height:150px}

@media (max-width:860px){
  .hv-panel__grid{grid-template-columns:minmax(0,1fr)}
  .hv-panel__media{grid-column:1;height:260px}
  .hv-panel__panel{grid-row:auto;grid-column:1;width:auto;margin:0 var(--g40);padding:36px 28px}
  .hv-panel--right .hv-panel__media{height:260px;min-height:0}
  .hv-panel--right .hv-panel__panel{justify-self:stretch;align-self:auto;margin:0 var(--g40)}
  .hv-panel__note,
  .hv-panel--right .hv-panel__note{grid-column:1;justify-self:stretch;
    margin:0 var(--g40);padding:24px 28px;text-align:left}

  .hv-full__inner{padding:56px var(--g40)}
  .hv-full__panel{width:auto;padding:36px 28px}

  .hv-split,.hv-light,.hv-overlap{grid-template-columns:minmax(0,1fr)}
  .hv-split__copy{padding:56px var(--g40)}
  .hv-split__media,.hv-light__media,.hv-overlap__media{min-height:0;height:280px}
  .hv-light,.hv-overlap{padding-left:var(--g40);padding-right:var(--g40);gap:32px}
  .hv-overlap__copy{padding-bottom:40px}
  .hv-overlap__media{margin-bottom:-60px}

  .hv-scrim,.hv-card{padding:56px var(--g40)}
  .hv-card__card{padding:32px 26px}
  .hv-band__copy{padding:40px var(--g40) 56px}
}

.hsw{position:fixed;right:22px;bottom:22px;z-index:60;font-family:var(--font-body)}
.hsw__toggle{
  display:flex;align-items:center;gap:8px;
  height:52px;padding:0 18px;border:0;border-radius:26px;cursor:pointer;
  background:var(--surface-deep);color:#fff;font-size:16px;
  box-shadow:0 10px 26px rgba(14,44,53,.32);
}
.hsw__toggle:focus-visible{outline:2px solid var(--bs-green);outline-offset:3px}
.hsw__num{font-weight:700;font-size:15px;min-width:18px;text-align:center;
          background:var(--bs-green);border-radius:10px;padding:1px 7px}
.hsw.is-busy .hsw__toggle{opacity:.6;pointer-events:none}

.hsw__panel{
  position:absolute;right:0;bottom:64px;width:330px;max-width:calc(100vw - 44px);
  background:#fff;border-radius:14px;padding:16px 16px 12px;
  box-shadow:0 18px 44px rgba(14,44,53,.28);
}
.hsw__head{margin:0 0 10px;font-weight:800;font-size:13px;letter-spacing:2px;
           text-transform:uppercase;color:var(--teal-400)}
.hsw__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}
.hsw__item{
  width:100%;display:flex;align-items:center;gap:10px;
  border:0;background:none;cursor:pointer;text-align:left;
  padding:8px 10px;border-radius:8px;font-size:14px;line-height:1.35;color:var(--bs-gray-dark);
}
.hsw__item:hover{background:var(--surface-ice)}
.hsw__item:focus-visible{outline:2px solid var(--bs-green);outline-offset:-2px}
.hsw__item b{flex-shrink:0;width:22px;text-align:center;color:var(--teal-400)}
.hsw__item.is-active{background:var(--surface-ice);font-weight:700}
.hsw__item.is-active b{color:var(--bs-green)}
.hsw__note{margin:12px 2px 0;font-size:12px;line-height:1.5;color:var(--ink-muted)}
.hsw__note a{color:var(--bs-green)}
.hsw__reset{
  width:100%;margin-top:8px;padding:9px 10px;
  border:1px solid var(--field-border);border-radius:8px;background:none;cursor:pointer;
  font-size:13px;color:var(--bs-teal);
}
.hsw__reset:hover{background:var(--surface-ice)}
.hsw__reset:focus-visible{outline:2px solid var(--bs-green);outline-offset:2px}
.hsw__reset.is-off{opacity:.4;pointer-events:none}
