/* Preserve the split hero, video treatment and enquiry section layout. */
.split-hero .live-hero-title{font-size:48px;line-height:1.12;margin-bottom:16px}
.split-hero .live-hero-desc{font-size:16px;line-height:1.65;max-width:520px;margin-bottom:24px}
.split-hero .live-hero-tag{font-size:12px;line-height:1.45;letter-spacing:.1em}
.split-hero .live-hero-button{min-height:48px;box-sizing:border-box;justify-content:center;line-height:1.4}
#quote .contact-list .jy-contact-row .jy-channel-action{width:300px;max-width:100%;height:48px;min-height:48px;font-size:15px!important;font-weight:600;border-color:#d9e2dc!important;box-shadow:none}
#quote .contact-list .jy-contact-row .jy-channel-action svg,#quote .contact-list .jy-contact-row .jy-channel-action img{width:23px;height:23px}
#quote .contact-list .jy-contact-row .jy-channel-action:hover{border-color:#94bda0!important;box-shadow:none}
.split-hero .live-split:focus-visible .live-hero-button{outline:3px solid #fff;outline-offset:4px}
@media(max-width:900px){.split-hero .live-hero-title{font-size:38px}}
@media(max-width:650px){.split-hero .live-hero-title{font-size:30px;line-height:1.15;margin-bottom:12px}.split-hero .live-hero-desc{font-size:16px;line-height:1.6;margin-bottom:18px}.split-hero .live-hero-tag{font-size:11px}.split-hero .live-hero-button{min-height:48px;font-size:13px}#quote .contact-list .jy-contact-row .jy-channel-action{width:100%;max-width:none}}

/* Compact homepage contact channels; preserve the enquiry form and shared pages. */
#quote .contact-list .jy-contact-row{padding:14px 0}
#quote .contact-list .jy-contact-row .jy-channel-action{width:fit-content;max-width:100%;height:46px;min-height:46px;padding:10px 16px!important;justify-content:flex-start;background:transparent!important;color:#e5eae7!important;border-color:#ffffff2e!important;border-radius:5px;font-weight:500;box-shadow:none;transition:background .18s,border-color .18s,color .18s}
#quote .contact-list .jy-contact-row .jy-channel-action svg{stroke:#c2cbc5}
#quote .contact-list .jy-contact-row .jy-channel-action small{color:#b3beb7;font-size:12px;margin-left:4px}
#quote .contact-list .jy-contact-row .jy-channel-action:hover{background:#ffffff08!important;border-color:#ffffff66!important;color:#fff!important;box-shadow:none}
#quote .contact-list .jy-contact-row .jy-channel-action:focus-visible{outline:2px solid #efb330;outline-offset:4px}
@media(max-width:650px){#quote .contact-list .jy-contact-row{padding:14px 0;gap:10px}#quote .contact-list .jy-contact-row .jy-channel-action{width:100%;max-width:none;justify-content:center;height:48px;min-height:48px}}
@media(prefers-reduced-motion:reduce){#quote .contact-list .jy-contact-row .jy-channel-action{transition:none}}
#quote .contact-list .jy-contact-row .jy-channel-action>span{color:inherit!important;font-weight:500!important}

/* Equal contact controls with visible neutral surfaces on the dark section. */
#quote .contact-list .jy-contact-row .jy-channel-action{width:270px;max-width:100%;height:48px;min-height:48px;justify-content:center;background:#202224!important;border-color:#8b8e90!important;color:#f3f5f4!important;font-weight:600}
#quote .contact-list .jy-contact-row .jy-channel-action>span{font-weight:600!important}
#quote .contact-list .jy-contact-row .jy-channel-action svg{stroke:#d8e0db}
#quote .contact-list .jy-contact-row .jy-channel-action small{color:#ced8d1}
#quote .contact-list .jy-contact-row .jy-channel-action:hover{background:#2b2d2f!important;border-color:#c5c7c9!important;color:#fff!important}
@media(max-width:650px){#quote .contact-list .jy-contact-row .jy-channel-action{width:100%;max-width:none}}