/* Owner-selected Playfair Display900. Shared UI remains Satoshi; historical comparisons opt out. */
@font-face{font-family:"Playfair Display";src:url('../../fonts/playfair-heading-900.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}
body.vsure-type-approved{--font-heading:"Playfair Display",Georgia,serif;--vs-font-heading:"Playfair Display",Georgia,serif;--font-body:Satoshi,Arial,sans-serif;--vs-font-body:Satoshi,Arial,sans-serif;--color-secondary:#000;--vs-text:#000;--vs-body:18px;color:#000;font-size:18px;font-weight:500}
body.vsure-type-approved .vip-page{--vip-ink:#000;--vip-muted:#000}
body.vsure-type-approved.vsure-type-approved :is(#vsure-homepage,#vsure-service,.vip-page,.entry-content) :is(h1,h2,h3,h4,h5,h6),body.vsure-type-approved :is(.entry-title,.page-title,.vsure-footer-cta-lead,.vsure-footer__cta-lead){font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved :is(h1,h2,h3,h4,h5,h6) :is(em,strong,span){font-family:inherit!important;font-weight:inherit!important;letter-spacing:inherit}
body.vsure-type-approved :is(#vsure-homepage,#vsure-service,.vip-page,.entry-content) p{font-weight:500}
body.vsure-type-approved :is(.vsure-service-card__body,.vsure-about__body,.vsure-process-step__text,.vsure-blog-card__excerpt,.vip-contact-info__intro,.vip-story__text p,.vip-privacy-content p,.vip-article-content p){font-size:18px;font-weight:500!important}
body.vsure-type-approved #vsure-harrow-page .vhar-card-kicker{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved #vsure-service .vsp-display-index{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved #vsure-service .vsp-help-visual figcaption>p{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved #vsure-service .vsp-quote-mark{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved #vsure-service .vsp-review blockquote{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved #vsure-service h1,body.vsure-type-approved #vsure-service h2,body.vsure-type-approved #vsure-service h3{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .calc-card__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .calc-credit-card__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .calc-ie-heading{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .calc-result__breakdown h4{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .hub-card__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .hub-cat__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .svc-article__h2{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .svc-authority-text h2,body.vsure-type-approved .svc-authority-text__heading{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .svc-faq-item__q{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .svc-guide-label{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .svc-process-step__ghost{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .svc-proof-item__num{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .svc-related-card__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .svc-related__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .svc-section-item__heading{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .svc-sidebar__box h3{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .svc-sidebar__card-title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .svc-sidebar__phone{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .svc-testimonial-aside__heading{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .svc-testimonial-feature__marks{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .svc-testimonial-feature__quote{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vad-contact-card__avatar{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vad-contact-card__name{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vad-credentials__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vad-cta__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vad-hero__initials{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vcr-benefit-card h3{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vcr-openwork-card__name{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vcr-openwork-stat strong{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vcr-process-step h3{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vcr-process-step__num{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vcr-quote p{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vcr-role-card__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vcr-stat__num{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vct-next__heading{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vh1-intro-card__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vh1-service-group__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vhar-market-card__body h3{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vhar-outcome__value{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vhar-service-card__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vhar-step__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vhar-story__quote{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vhar-why-item__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vip-404__number{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vip-404__popular-label{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vip-404__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vip-adviser-card__name{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vip-adviser-card__photo--initials{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vip-author-bio__initials{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vip-author-bio__name{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vip-case-card__headline{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vip-contact-form-card__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vip-faq-question{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vip-featured-card__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vip-glossary-entry__term{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vip-glossary-group__letter{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vip-lenders-why__num{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vip-openwork__badge-logo{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vip-openwork__subheading{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vip-post-nav__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vip-privacy-toc__heading{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vip-section-title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vip-sidebar-cta__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vip-sidebar-links__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vip-sidebar-related__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vip-sitemap-col h2{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vip-story__stat-num{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vip-toc__header{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vip-vacancy-card__body h4{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vip-vacancy-card__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vloc-areas__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vloc-cta__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vloc-story__initials{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vloc-story__outcome-num{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vloc-story__quote-mark{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vmh-card__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vmh-card__title,body.vsure-type-approved .hub-card__title,body.vsure-type-approved .svc-related-card__title,body.vsure-type-approved .vpr-scenario__q,body.vsure-type-approved .vad-spec-card__title,body.vsure-type-approved .vloc-service-card__title,body.vsure-type-approved .vtm-card__name,body.vsure-type-approved .calc-card__title,body.vsure-type-approved .vip-case-card__title,body.vsure-type-approved .vip-vacancy-card__title,body.vsure-type-approved .vip-article-card__title,body.vsure-type-approved .vip-featured-card__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vmh-cta__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vmh-faq-q{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vmh-outcome-card__result{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vmh-step__num{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vmh-step__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vmh-why-stat__num,body.vsure-type-approved .vloc-stat__num,body.vsure-type-approved .vip-story__stat-num,body.vsure-type-approved .vad-stat__num{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vos-faq__heading{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vos-faq__q{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vos-founder-card__avatar{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vos-network__badge strong{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vos-network__heading{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vos-stat-item__num{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vos-story__heading{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vos-story__quote p{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vos-value-card__num{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vos-value-card__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vpr-case__quote-mark{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vpr-case__stat-num{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vpr-cost-example__amount{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vpr-scenario__q{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vsure-about__badge-number{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vsure-about__stat-number{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vsure-blog-card__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vsure-editor-content h2,body.vsure-type-approved .vsure-editor-content h3{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vsure-final-cta__heading{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vsure-footer-cta-lead{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vsure-footer__cta-lead{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vsure-hero__left-content h1,body.vsure-type-approved .vsure-hero__left-content .vsure-hero-title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vsure-process-step__num{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vsure-process-step__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vsure-section-title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vsure-service-card__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vsure-stat-item__number{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vtm-hero__name{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vtm-join__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved .vtm-value__title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
body.vsure-type-approved h1,body.vsure-type-approved h2,body.vsure-type-approved h3,body.vsure-type-approved h4,body.vsure-type-approved h5,body.vsure-type-approved h6,body.vsure-type-approved .entry-title,body.vsure-type-approved .page-title{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}

/* Explicit dark-surface reading colors; no faded gray body copy. */
body.vsure-type-approved #vsure-service :is(.vsp-hero,.vsp-method,.vsp-final){color:#fff}
body.vsure-type-approved #vsure-service :is(.vsp-hero,.vsp-method,.vsp-final) :is(h1,h2,h3,p,.vsp-eyebrow){color:#fff!important}
body.vsure-type-approved #vsure-homepage :is(.vsure-hero,.vsure-reviews,.vsure-final-cta) :is(h1,h2,h3,p){color:#fff!important}
body.vsure-type-approved .vip-page :is(.vip-hero,.vtm-hero) :is(h1,h2,p){color:#fff!important}
body.vsure-type-approved .vip-page :is(.vip-cta,.vmh-cta,.vloc-cta,.vpr-case,.vap-hero,.vcr-quote-strip,.vip-lenders-openwork) :is(h1,h2,h3,p){color:#fff!important}
body.vsure-type-approved #vsure-service .vsp-help-visual figcaption>p,body.vsure-type-approved #vsure-service .vsp-review blockquote{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.015em!important}
/* Let longer approved titles expand a banner instead of being cropped by legacy fixed heights. */
body.vsure-type-approved #vsure-service .vsp-hero{height:auto;min-height:max(270px,45svh)}
body.vsure-type-approved .vip-page .vip-hero{height:auto!important;min-height:clamp(290px,calc(65vh - var(--header-h)),650px)!important}
@media(min-width:768px) and (max-width:900px){body.vsure-type-approved .vip-page .vip-hero{min-height:clamp(250px,calc(63vh - var(--header-h)),530px)!important}}
body.vsure-type-approved :is(#vsure-homepage .vsure-section-title,#vsure-homepage .vsure-service-card__title,#vsure-homepage .vsure-process-step__title,#vsure-homepage .vsure-blog-card__title){color:#000!important}
body.vsure-type-approved #vsure-homepage :is(.vsure-section-header--light .vsure-section-title,.vsure-final-cta__heading){color:#fff!important}
body.vsure-type-approved .vsure-office-header{white-space:nowrap;color:#000;font-family:Satoshi,Arial,sans-serif;font-size:17px;font-weight:700;text-decoration:none;margin-left:auto}
body.vsure-type-approved .vsure-header__inner{gap:20px}
.vsure-office-mobile{display:none}
@media(max-width:1200px) and (min-width:1025px){body.vsure-type-approved .vsure-header__inner{gap:12px}body.vsure-type-approved .vsure-office-header{font-size:15px}body.vsure-type-approved .vsure-header__nav a{font-size:15px}}
@media(max-width:1024px){.vsure-office-header{display:none}}
@media(max-width:767px){body.vsure-type-approved .vip-page .vip-hero{height:auto!important;min-height:max(270px,45svh)!important;padding-block:32px!important}body.vsure-type-approved .vip-page .vip-hero__inner{padding-block:0!important}}
@media(max-width:767px){body.vsure-type-approved{--vs-body:16px;font-size:16px}body.vsure-type-approved :is(.vsure-service-card__body,.vsure-about__body,.vsure-process-step__text,.vsure-blog-card__excerpt,.vip-contact-info__intro,.vip-story__text p,.vip-privacy-content p,.vip-article-content p){font-size:16px}.vsure-office-mobile{display:block;text-align:center;background:#f1f1ef;padding:9px 12px;font:500 15px/1.4 Satoshi,Arial,sans-serif}.vsure-office-mobile a{color:#000;text-decoration:none}body.vsure-type-approved :is(#vsure-service,.vip-page,.entry-content) :is(h1,h2,h3,h4,h5,h6){letter-spacing:.01em!important}}

/* Owner requested both direct/mobile and office contacts, 25 October 2026. */
@media(min-width:768px){
 body.vsure-type-approved .vsure-infobar__contact{min-width:0}
 body.vsure-type-approved .vsure-infobar__contact-item{padding:0 14px!important;gap:8px!important;white-space:nowrap}
 body.vsure-type-approved .vsure-infobar__contact-value{font-size:14px!important}
}
@media(min-width:768px) and (max-width:1000px){
 body.vsure-type-approved .vsure-infobar__inner{gap:12px!important;padding:0 24px!important}
 body.vsure-type-approved .vsure-infobar__contact-item{padding:0 10px!important}
 body.vsure-type-approved .vsure-infobar__contact-icon{display:none}
}
@media(max-width:767px){
 .vsure-office-mobile{display:flex;justify-content:center;align-items:center;gap:10px 24px;flex-wrap:wrap;padding:10px 12px;font-size:14px}
 .vsure-office-mobile a{display:flex;flex-direction:column;align-items:center;line-height:1.4;white-space:nowrap}
 .vsure-office-mobile strong{font-size:16px;font-weight:700}
}

/* Owner requested slightly taller non-home hero banners, 25 October 2026.
   Profile heroes retain natural height and uncropped portraits. */
body.vsure-type-approved :is(.vap-hero__container,.vad-hero__inner){padding-top:64px!important;padding-bottom:64px!important}
@media(max-width:900px){body.vsure-type-approved :is(.vap-hero__container,.vad-hero__inner){padding-top:48px!important;padding-bottom:48px!important}}

/* About has legacy ID-specific banner rules and a different narrow breakpoint. */
body.vsure-type-approved #vsure-about-page .vip-hero.vip-hero--about{height:auto!important;min-height:clamp(290px,calc(65vh - var(--header-h)),650px)!important}
@media(max-width:900px){body.vsure-type-approved #vsure-about-page .vip-hero.vip-hero--about{min-height:clamp(250px,calc(63vh - var(--header-h)),530px)!important}}
@media(max-width:640px){body.vsure-type-approved #vsure-about-page .vip-hero.vip-hero--about{min-height:clamp(230px,calc(60vh - var(--header-h)),430px)!important}}

/* Compact consent panel and service-page contact controls, 25 October 2026. */
.vsure-cookie-banner__text p{margin:8px 0 0!important}
.vsure-cookie-banner__text a{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
.vip-contact-form-card__foot a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){
 .vsure-cookie-banner{padding:16px!important}
 .vsure-cookie-banner__inner{gap:12px!important}
 .vsure-cookie-banner__text p{font-size:13px!important;line-height:1.5!important}
 .vsure-cookie-banner__actions{gap:10px!important}
 body.vsure-service-template #vsure-wa-widget{display:none}
 body.vsure-service-template #vsure-mobile-bar .vsure-bar-cta{font-size:15px}
}
