/* Growth CTA art direction: oversized original cutouts and an immediate next action. */
/* BeeToGreen split composition: oversized left artwork, clear right action. */
.bs-rescue-page :is(.bs-growth-feature-cta){width:100%;max-width:none;margin-inline:auto;padding-inline:clamp(16px,2.2vw,48px)}
.bs-rescue-page .bs-growth-feature-cta{padding-top:160px;padding-bottom:96px}
.bs-rescue-page .bs-growth-cta-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center;padding:64px;background:#17130A;color:#F4F1E8;border-radius:24px;isolation:isolate;position:relative;min-height:480px;overflow:visible}
.bs-rescue-page .bs-growth-cta-copy{position:relative;z-index:2;min-width:0;grid-column:2;grid-row:1}
.bs-rescue-page .bs-growth-cta-kicker{font:500 13px/1.5 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 24px}
.bs-rescue-page h2.bs-growth-cta-title{font:500 clamp(40px,4.2vw,64px)/1.1 Chillax,Inter,sans-serif;letter-spacing:-.025em;text-wrap:balance;color:inherit;margin:0 0 24px;max-width:760px}
.bs-rescue-page .bs-growth-cta-description{font:400 18px/1.6 Inter,system-ui,sans-serif;margin:0;max-width:42ch;color:inherit;text-wrap:pretty}
.bs-rescue-page .bs-growth-cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}
.bs-rescue-page .bs-growth-cta-actions>p{margin:0}
.bs-rescue-page .bs-growth-cta-panel a{color:#F4F1E8}
.bs-rescue-page .bs-growth-cta-proof a{font:600 16px/1.5 Inter,system-ui,sans-serif;text-underline-offset:5px}
.bs-rescue-page .bs-growth-cta-panel :focus-visible{outline-color:#F4F1E8}
.bs-rescue-page .bs-growth-cta-visual{position:relative;min-width:0;height:580px;margin:-160px -32px -64px -64px;pointer-events:none;grid-column:1;grid-row:1}
.bs-rescue-page .bs-cta-device{position:absolute;inset:0;margin:0;line-height:0}
.bs-rescue-page .bs-cta-device img{width:100%;height:100%;object-fit:contain;display:block}
.bs-rescue-page .bs-cta-orbit{position:absolute;width:100%;height:100%;inset:0;overflow:visible}
.bs-rescue-page .bs-growth-feature-cta--overview .bs-growth-cta-panel{background:#F7B500;color:#17130A}
.bs-rescue-page .bs-growth-feature-cta--overview .bs-growth-cta-panel a{color:#17130A}
.bs.bs-rescue-page .bs-growth-feature-cta--overview .bs-growth-cta-primary{--button-ground:#17130A;--button-ink:#F7B500;--button-bridge:#F4F1E8;--button-over:#F4F1E8;--button-over-ink:#17130A}
.bs-rescue-page .bs-growth-feature-cta--overview :focus-visible{outline-color:#17130A}
.bs-rescue-page .bs-growth-cta-copy{display:flex;flex-direction:column}
.bs-rescue-page .bs-growth-cta-copy .bs-blog-cta-brand{order:-1;width:176px;margin:0 0 24px}
.bs-rescue-page .bs-growth-cta-copy .bs-growth-cta-kicker{margin-bottom:16px}
.bs-rescue-page .bs-cta-heading-row{display:flex;gap:16px;align-items:center;margin-bottom:24px}
.bs-rescue-page .bs-cta-heading-row .bs-growth-cta-kicker{margin:0;max-width:32ch;letter-spacing:.04em}
.bs-rescue-page .bs-cta-brand-name{display:block;font:500 20px/1.4 Chillax,Inter,sans-serif;letter-spacing:0;text-transform:none}
.bs-rescue-page .bs-cta-brand-service{display:block;font-size:11px;line-height:1.5}
.bs-rescue-page .bs-signal-disc{display:block;width:56px;height:56px;transform:rotate(8deg)}
.bs-rescue-page .bs-rescue-cta-visual{position:relative;min-width:0;height:400px;pointer-events:none}
.bs-rescue-page .bs-rescue-cta-visual .bs-cta-orbit{inset:-12% -8%;height:124%;width:116%}
.bs-rescue-page .bs-cta-photo{position:absolute;inset:32px -8px 24px;margin:0;border:8px solid #F4F1E8;border-radius:24px;overflow:hidden}
.bs-rescue-page .bs-cta-photo img{width:100%;height:100%;object-fit:cover}
.bs-rescue-page .bs-service-cta-scope{font:400 14px/1.6 Inter,sans-serif;margin:24px 0 0;color:#F4F1E8}
.bs-rescue-page .bs-rescue-feature-cta--urgent .bs-growth-cta-panel{border-top:8px solid #B8321F}
.bs-rescue-page .bs-rescue-feature-cta--urgent .bs-growth-cta-kicker{color:#F4F1E8}
.bs.bs-rescue-page .bs-service-cta-urgent,
.bs.bs-rescue-page .bs-rescue-cleanup #rescue-hero .bs-rescue-primary,
.bs.bs-rescue-page .bs-service-enquiry--urgent [type=submit]{--button-ground:#B8321F;--button-ink:#F4F1E8;--button-bridge:#F7B500;--button-over:#F4F1E8;--button-over-ink:#17130A}
/* One connected enquiry surface replaces the loose arrow and floating copy. */
.bs-rescue-page .bs-service-enquiry{max-width:1248px;margin-inline:auto;padding:64px 32px;color:#17130A}
.bs-rescue-page .bs-service-enquiry-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:#17130A;border-radius:32px;overflow:hidden;isolation:isolate}
.bs-rescue-page .bs-service-enquiry-story{display:flex;flex-direction:column;gap:24px;background:#F7B500;color:#17130A;padding:40px;min-width:0}
.bs-rescue-page .bs-service-enquiry-story .bs-blog-cta-brand{order:-1;width:176px;margin:0 0 8px}
.bs-rescue-page .bs-service-enquiry-kicker{font:500 13px/1.5 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em;margin:0}
.bs-rescue-page h2.bs-service-enquiry-title{font:500 clamp(36px,3.4vw,48px)/1.12 Chillax,Inter,sans-serif;letter-spacing:-.02em;color:#17130A;margin:0;text-wrap:balance}
.bs-rescue-page .bs-service-enquiry-description{font:400 16px/1.6 Inter,system-ui,sans-serif;color:#17130A;margin:0;max-width:45ch}
.bs-rescue-page .bs-enquiry-steps{list-style:none;padding:0;margin:0;color:#17130A}
.bs-rescue-page .bs-enquiry-steps li{display:flex;align-items:baseline;gap:16px;padding:10px 0;border-top:1px solid rgba(23,19,10,.25);font:400 16px/1.5 Inter,sans-serif}
.bs-rescue-page .bs-enquiry-step-number{font:500 13px/1.5 'IBM Plex Mono',monospace;flex:none}
.bs-rescue-page .bs-service-enquiry-email{margin:0;font:600 16px/1.6 Inter,sans-serif}
.bs.bs-rescue-page .bs-service-enquiry-story a{color:#17130A;text-underline-offset:5px}
.bs.bs-rescue-page .bs-service-enquiry-story :focus-visible{outline-color:#17130A}
.bs-rescue-page .bs-service-enquiry-media{margin-top:auto;overflow:hidden;border-radius:16px}
.bs-rescue-page .bs-enquiry-image{margin:0;line-height:0}
.bs-rescue-page .bs-enquiry-image img{display:block;width:100%;height:200px;object-fit:cover}
.bs-rescue-page .bs-service-enquiry-form{padding:40px;min-width:0;color:#F4F1E8}
.bs-rescue-page .bs-service-enquiry-form .bs-contact-form{margin:0}
.bs-rescue-page .bs-service-enquiry-form .bs-rescue-delivery-note{font-size:14px;line-height:1.6}
.bs-rescue-page .bs-service-enquiry--urgent .bs-service-enquiry-story{background:#F4F1E8}
.bs-rescue-page .bs-service-enquiry--urgent .bs-service-enquiry-kicker{color:#B8321F}
.bs-rescue-page .bs-service-enquiry--urgent .bs-service-enquiry-shell{border-top:8px solid #B8321F}
@media(max-width:1100px){
 .bs-rescue-page .bs-growth-cta-panel{padding:40px;gap:32px}
 .bs-rescue-page .bs-growth-feature-cta{padding-top:128px}
 .bs-rescue-page .bs-growth-cta-visual{height:480px;margin:-112px -16px -40px -40px}
 .bs-rescue-page .bs-service-enquiry-story,.bs-rescue-page .bs-service-enquiry-form{padding:32px}
 .bs-rescue-page .bs-service-enquiry-shell{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .bs.bs-rescue-page :is(.bs-growth-feature-cta,.bs-service-enquiry){padding-block:48px!important}
 .bs-rescue-page .bs-growth-cta-panel{display:flex!important;flex-direction:column;align-items:stretch;padding:32px 24px;gap:32px;min-height:0}
 .bs.bs-rescue-page h2.bs-growth-cta-title{font-size:36px!important;line-height:1.12!important}
 .bs-rescue-page .bs-growth-cta-description{font-size:16px;line-height:1.6}
 .bs-rescue-page .bs-growth-cta-actions{gap:24px;margin-top:24px}
 .bs-rescue-page .bs-growth-cta-action .bs-cta{--button-px:20px;white-space:normal;max-width:100%}
 .bs-rescue-page .bs-growth-cta-visual{height:320px;margin:0 -8px 0;grid-column:auto;grid-row:auto}
 .bs-rescue-page .bs-cta-device{inset:0}
 .bs-rescue-page .bs-cta-orbit{width:100%;inset:0}
 .bs-rescue-page .bs-rescue-cta-visual{height:280px}
 .bs-rescue-page .bs-cta-photo{inset:24px 0 16px}
 .bs-rescue-page .bs-growth-cta-copy .bs-blog-cta-brand{width:160px;margin-bottom:24px}
 .bs-rescue-page .bs-cta-heading-row{gap:12px;margin-bottom:24px}
 .bs-rescue-page .bs-signal-disc{width:48px;height:48px}
 .bs-rescue-page .bs-service-enquiry-shell{grid-template-columns:1fr}
 .bs-rescue-page .bs-service-enquiry-story{padding:32px 24px;gap:20px}
 .bs-rescue-page .bs-service-enquiry-form{padding:32px 24px}
 .bs.bs-rescue-page h2.bs-service-enquiry-title{font-size:36px!important;line-height:1.12!important}
 .bs-rescue-page .bs-service-enquiry-story .bs-blog-cta-brand{width:160px;margin:0}
 .bs-rescue-page .bs-enquiry-image img{height:160px}
 .bs-rescue-page .bs-service-enquiry-form .bs-contact-form .bs-ref-147{grid-template-columns:1fr}
 .bs-rescue-page .bs-service-enquiry-form [type=submit]{width:100%;white-space:normal;--button-px:16px}
}
.editor-styles-wrapper .bs-growth-cta-panel{display:grid;grid-template-columns:1fr 1fr;background:#17130A;color:#F4F1E8;padding:48px;border-radius:32px}
.editor-styles-wrapper .bs-service-enquiry-shell{display:grid;grid-template-columns:.9fr 1.1fr;background:#17130A;color:#F4F1E8}
.editor-styles-wrapper .bs-service-enquiry-story{background:#F7B500;color:#17130A;padding:32px}

.editor-styles-wrapper .bs-cta-heading-row{display:flex;gap:16px;align-items:center}
.editor-styles-wrapper .bs-signal-disc{width:56px;height:56px}
.editor-styles-wrapper .bs-cta-brand-name,.editor-styles-wrapper .bs-cta-brand-service{display:block}

.editor-styles-wrapper .bs-growth-cta-copy{grid-column:2;grid-row:1}
.editor-styles-wrapper .bs-service-cta-visual{grid-column:1;grid-row:1}
