.s247-topic { overflow: hidden; }
.s247-topic .s247-topic-img { position: absolute !important; inset: 0; }
.s247-topic .s247-topic-img img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); transition: transform .2s; }
.s247-topic > .elementor-element:not(.s247-topic-img) { position: relative; z-index: 1; }
.s247-enquiry .elementor-field-type-acceptance label { font-size: 14px; line-height: 1.45; }
.s247-enquiry .elementor-field-type-acceptance a { color: var(--s247-blue); text-decoration: underline; }
.s247-enquiry .elementor-field-subgroup .elementor-field-option { display: flex; gap: 10px; align-items: flex-start; }
.s247-signin .elementor-button-icon svg { width: 20px; height: 20px; }
.s247-enquiry .elementor-field-textual { border-color: #b7bfcb !important; }
@media (prefers-reduced-motion: reduce){
.s247-card, .s247-topic .s247-topic-img img { transition: none; }
}
.s247-logo--footer .elementor-heading-title span { font-size: 15px; font-weight: 500; letter-spacing: -.3px; }
.s247-crumbline { gap: 14px !important; }
.s247-bodycopy p { margin: 0; }
.s247-bodycopy p + p { margin-top: 25px; }
.s247-topic-icon { margin-bottom: 2px; }
.s247-enquiry--bs .elementor-field-textual { padding: 11px 13px !important; border: 1px solid #b7bfcb !important; border-radius: 6px !important; font: 400 14px/1.5 Inter, Arial, sans-serif !important; min-height: 0; }
.s247-enquiry--bs .elementor-field-type-acceptance label { font: 400 14px/1.45 Inter, Arial, sans-serif; }
.s247-enquiry--bs .elementor-button { font: 800 16px/1.5 Inter, Arial, sans-serif !important; padding: 12px 28px !important; border-radius: 8px !important; }
.s247-benefit-ib .elementor-icon-box-title { margin-top: 0 !important; margin-block-start: 0 !important; }
.elementor-icon-box-title { margin-block-start: 0; }
.s247-enquiry--bs .elementor-button { border: 1px solid #ff6500 !important; }
.s247-enquiry--bs .elementor-button-content-wrapper { gap: 10px; }
.s247-enquiry .select-caret-down-wrapper { display: none; }
body:not(.elementor-page) main#content.site-main { width: min(100% - 2 * var(--s247-gutter), var(--s247-w)); max-width: none; margin-inline: auto; padding: 8px 0 70px; }
@media (max-width: 767px){
body:not(.elementor-page) main#content.site-main { padding-bottom: 50px; }
}
body:not(.elementor-page) main#content.site-main .page-header { max-width: none; padding: 0; margin: 0 0 24px; }
body:not(.elementor-page) main#content.site-main .page-header .entry-title { font: 700 clamp(42px, 4.6vw, 62px)/1.06 Arial, Helvetica, sans-serif; letter-spacing: -1.8px; color: #111216; margin: 30px 0 0; }
body:not(.elementor-page) main#content.site-main .page-content { max-width: none; padding: 0; font: 400 16px/1.65 Arial, Helvetica, sans-serif; color: #08090d; }
.s247-guarantee-tip[hidden] { display: none; }
.s247-guarantee-tip p { margin: 0; font: inherit; color: inherit; }
.s247-guarantee-tip p + p { margin-top: 10px; }
.s247-guarantee-tip strong { font-weight: 700; }
.s247-guarantee-tip::after { content: ""; position: absolute; right: 18px; top: 100%; width: 12px; height: 12px; margin-top: -7px; background: #fff; border: solid #E2E7EE; border-width: 0 1px 1px 0; transform: rotate(45deg); }
