/* Keep every enlarged hero label readable within a phone viewport. */
.hm-redesign .fv-header{flex-direction:column;align-items:stretch;gap:10px;padding-bottom:10px}
.hm-redesign .fv-header-right{width:100%}
.hm-redesign .fv-header-cta{width:100%;justify-content:center;white-space:normal;text-align:center}
.hm-redesign .fv-headline__particle{display:block;margin:0;line-height:1.3}
.hm-redesign .fv-headline__line--site{word-break:keep-all}
.hm-redesign .fv-main{padding-inline:14px}
.hm-redesign .fv-row{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;height:auto;margin-top:26px}
.hm-redesign .fv-price{position:relative;inset:auto;width:100%;min-width:0;height:auto;padding:36px 16px 22px}
.hm-redesign .fv-price__tag{white-space:nowrap}
.hm-redesign .fv-row__photo{position:relative;inset:auto;z-index:0;width:100%;height:230px}
.hm-redesign .fv-photo{border-radius:18px}
.hm-redesign .fv-note{position:relative;inset:auto;width:auto;transform:none;padding:4px 8px;line-height:1.5}
.hm-redesign .fv-tips{flex-direction:column;gap:8px}
.hm-redesign .fv-tips li{justify-content:flex-start;min-height:44px;padding:9px 14px;border-radius:12px}
.hm-redesign .fv-assurance{min-height:100px;gap:7px}
.hm-redesign .fv-assurance__figure{width:38px;height:68px}
.hm-redesign .fv-assurance__shield{display:none}
.hm-redesign .fv-assurance__body{gap:0;min-width:0}
.hm-redesign .price-heading__prefix{display:block}
.hm-redesign .price-card__frame{overflow:visible}
.hm-redesign .price-card__body{display:block;min-height:0;padding:18px}
.hm-redesign .price-card__figures{width:100%;flex-direction:column;align-items:stretch;gap:14px}
.hm-redesign .price-card__figure{align-items:center;text-align:center;min-width:0}
.hm-redesign .price-card__figure-sep{width:100%;height:1px;align-self:auto}
.hm-redesign .price-card__photo{display:none}
.hm-redesign .price-card__footnote{flex-direction:column;align-items:flex-start;padding:14px 18px;gap:10px}
.hm-redesign .price-card__footnote::before{right:18px;left:18px}
.hm-redesign .price-card__footnote-sep{display:none}
.hm-redesign .price-extra__list{grid-template-columns:minmax(0,1fr)}
.hm-redesign .price-extra__heading{font-size:24px}
.hm-redesign .price-extra__item{padding:18px}
.hm-redesign .price-extra__item dt{font-size:21px}
.hm-redesign .price-extra__item dd strong{font-size:24px}
.hm-redesign .price-extra__item dd span,.hm-redesign .price-extra__item p,.hm-redesign .price-extra__note{font-size:18px}
.hm-redesign .fv-price__sub{gap:10px}
.hm-redesign .fv-price__sub-item{min-width:0;flex:1}
.hm-redesign .fv-price__sub-value--text{font-size:20px}
.hm-redesign .fv-price__sub-value--monthly{font-size:23px}
.hm-redesign .fv-price__sub-value--monthly small{font-size:12px}
.hm-redesign .campaign-assurance{gap:6px;padding-inline:12px}
.hm-redesign .campaign-assurance__body{gap:0;min-width:0}
.hm-redesign .campaign-assurance__shield{display:none}
.hm-redesign .campaign-assurance__figure{display:none}
.hm-redesign .worry-heading__wrap{display:block}
.hm-redesign .worry-heading-row{display:flex;flex-direction:column}
.hm-redesign .worry-heading{margin-bottom:12px}
.hm-redesign .worry-photo{position:relative;inset:auto;z-index:0;width:100%;height:210px;border-radius:18px}
.hm-redesign .worry-photo::after{display:none}
.hm-redesign .worry-visual{margin-top:16px}
.hm-redesign .worry-list{gap:10px}
.hm-redesign .worry-list li{width:100%;max-width:none;padding:12px}
.hm-redesign .worry-solution__mobile-break{display:block}
.hm-redesign .worry-solution__desc br{display:none}
.hm-redesign .worry-solution__desc,.hm-redesign .price-cta__note{text-wrap:pretty}
.hm-redesign .about-top{flex-direction:column;gap:18px}
.hm-redesign .about-top__photo{width:100%}
.hm-redesign .about-photo{width:100%;height:auto;aspect-ratio:16/9}
.hm-redesign .final-cta-heading__line{display:block;word-break:keep-all}
.hm-redesign .final-cta-heading br{display:none}
.hm-redesign .final-cta-lead{text-wrap:balance}
.hm-redesign .final-cta-lead br{display:none}
.hm-redesign .final-cta-offer{flex-direction:column;gap:0}
.hm-redesign .final-cta-offer__item{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:12px;row-gap:3px;align-items:center;text-align:left;padding:12px 0}
.hm-redesign .final-cta-offer__icon-badge{grid-row:1/3;width:46px;height:46px}
.hm-redesign .final-cta-offer__icon{width:28px;height:28px}
.hm-redesign .final-cta-offer__label{grid-column:2;width:auto;padding:0;border:0;font-size:16px}
.hm-redesign .final-cta-offer__value{grid-column:2;font-size:21px;line-height:1.25}
.hm-redesign .final-cta-offer__value-num{font-size:34px}
.hm-redesign .final-cta-offer__value small{font-size:15px}
.hm-redesign .final-cta-offer__value--text{font-size:21px}
.hm-redesign .final-cta-offer__sep{width:100%;height:1px;margin:0}
.hm-redesign .cta-label{min-width:0;word-break:keep-all;text-wrap:balance}
.hm-redesign .result-card__case{width:78px}

/* Phone hero: keep the consultation photo beside the last two headline lines. */
.hm-redesign .fv-main{position:relative}
.hm-redesign .fv-badge{font-size:clamp(12px,3.5vw,17px);line-height:1.4}
.hm-redesign .fv-headline{font-size:clamp(26px,8vw,38px);line-height:1.24;letter-spacing:-.055em}
.hm-redesign .fv-headline__line{white-space:nowrap}
.hm-redesign .fv-headline__red{color:#da3e3e}
.hm-redesign .fv-headline__underline-text{text-decoration:underline;text-decoration-color:#da3e3e;text-decoration-thickness:.1em;text-underline-offset:.13em}
.hm-redesign .fv-row__photo{position:absolute;top:clamp(147px,37vw,180px);right:14px;left:auto;bottom:auto;width:34%;height:clamp(126px,36vw,165px);z-index:0!important}
.hm-redesign .fv-photo{border-radius:20px;inset:0}
.hm-redesign .fv-headline{z-index:1}
.hm-redesign .fv-lead{margin-top:clamp(24px,7vw,44px)}
.hm-redesign .fv-note{font-size:clamp(11px,2.9vw,14px);white-space:nowrap;letter-spacing:-.06em;padding-inline:0}
.hm-redesign .fv-note br{display:none}
.hm-redesign .fv-price__sub-value--text{font-size:clamp(13px,3.7vw,17px);white-space:nowrap}
.hm-redesign .campaign-heading{font-size:clamp(27px,8vw,37px);letter-spacing:-.055em}
.hm-redesign .campaign-heading__line{white-space:nowrap}
.hm-redesign .campaign-cta{font-size:clamp(15px,4.5vw,19px);gap:4px;padding-inline:12px}
.hm-redesign .campaign-cta .cta-label{white-space:nowrap;text-wrap:nowrap}
.hm-redesign .result-card__title{font-size:clamp(15px,4.2vw,19px);letter-spacing:-.035em}
.hm-redesign .result-card__title>span{display:block;white-space:nowrap}
.hm-redesign .voice-slide__heading{font-size:17px;line-height:1.55;overflow-wrap:anywhere}
.hm-redesign .faq-item__question{gap:7px;padding-inline:9px}
.hm-redesign .faq-item__text{font-size:clamp(15px,4.3vw,18px);letter-spacing:-.025em}
.hm-redesign .faq-item:first-child .faq-item__text{white-space:nowrap}
.hm-redesign .final-cta-heading{font-size:clamp(29px,8.1vw,39px);line-height:1.35}
@media(max-width:360px){
  .hm-redesign .fv-headline{font-size:clamp(25px,7.9vw,28px)}
  .hm-redesign .fv-row__photo{width:32%;top:145px;height:125px}
  .hm-redesign .result-card__title{font-size:14px}
  .hm-redesign .faq-item__text{font-size:14px}
}

.hm-redesign .fv-row__photo{display:none}
.hm-redesign .fv-mobile-photo{display:block;position:absolute;top:clamp(115px,29vw,155px);right:14px;width:34%;height:clamp(128px,38vw,180px);z-index:0;border-radius:20px;overflow:hidden}
.hm-redesign .fv-mobile-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:57% center}
.hm-redesign .fv-lead{margin-top:clamp(72px,19vw,100px)}
@media(max-width:360px){.hm-redesign .fv-mobile-photo{width:32%;top:112px;height:132px}.hm-redesign .fv-lead{margin-top:72px}}

.hm-redesign .fv-note{font-size:clamp(11px,3.3vw,14px)}
@media(max-width:360px){
  .hm-redesign .campaign-assurance__text{font-size:14px;text-wrap:balance}
  .hm-redesign .price-card__banner{font-size:16px}
}
