/* Preview release: 12 October 2026. Scoped additions only. */
#ssa-ready .website-window img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
#ssa-ready .starting{background:#071e30;padding:64px 0;border-bottom:1px solid #35505d}
#ssa-ready .starting h2{font-size:44px;line-height:1.15;max-width:800px}
#ssa-ready .starting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:34px 0}
#ssa-ready .starting article{border-top:1px solid #52707e;padding-top:22px}
#ssa-ready .start-label{color:#80d4d1;font-size:11px;letter-spacing:.12em}
#ssa-ready .starting h3{font-size:29px;line-height:1.2;margin:14px 0}
#ssa-ready .starting p{font-size:16px;line-height:1.7}
#ssa-ready .proof .grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 36px}
#ssa-ready .proof .pcard>img{width:100%;height:auto;aspect-ratio:1.8;object-fit:contain;background:#062f4b;object-position:center}
#ssa-ready .project-screen{aspect-ratio:1.8;overflow:hidden;margin-bottom:24px;background:#062f4b}
#ssa-ready .project-screen img{display:block;width:calc(100% + 1.1%);max-width:none;height:auto;margin:0}
#ssa-ready .proof .pcard h3{font-size:32px}
#ssa-ready .aeo-data{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #577382;margin-top:20px;padding-top:18px}
#ssa-ready .aeo-data strong{font-family:inherit;font-size:27px;font-weight:600;display:block;color:inherit;line-height:1.25}
#ssa-ready .aeo-data span{font-size:14px;line-height:1.5;display:block;margin-top:6px}
#ssa-ready .pcard .data-note{font-size:12px;line-height:1.55;opacity:.85;margin-top:14px}
#ssa-contact-followup .contact-hero{padding:65px 0 48px;background:#061e30}
#ssa-contact-followup{color:#d3e4ec}
#ssa-contact-followup h1,#ssa-contact-followup h2{color:#fff!important;font-family:Cormorant,Georgia,serif!important;font-weight:500!important}
#ssa-contact-followup p,#ssa-contact-followup li{color:#d3e4ec!important}
#ssa-contact-followup .eyebrow{color:#80d4d1!important;font-size:11px;letter-spacing:.12em}
body main #ssa-contact-followup h1{font-size:clamp(36px,4.5vw,62px)!important;line-height:1.12!important;max-width:880px;margin:18px 0 22px;text-wrap:balance}
#ssa-contact-followup .lede{max-width:660px;font-size:20px;line-height:1.6}
#ssa-contact-followup .contact-body{padding:52px 0 72px}
#ssa-contact-followup .contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
#ssa-contact-followup .contact-copy section{border-top:1px solid #426171;padding-top:23px;margin-bottom:30px}
#ssa-contact-followup h2{font-size:29px!important;line-height:1.2;margin:0 0 18px!important}
#ssa-contact-followup p,#ssa-contact-followup li{font-size:16px;line-height:1.75}
#ssa-contact-followup li{margin:0 0 12px;padding-left:5px}
#ssa-contact-followup ul{padding-left:19px}
#ssa-contact-followup .contact-calendar{min-width:0}
#ssa-contact-followup .contact-calendar iframe{width:100%;border:0;min-height:700px;background:white;border-radius:3px}
#ssa-contact-followup .contact-calendar>.eyebrow{margin-bottom:20px}
#ssa-contact-followup .contact-email a{color:#80d4d1;text-decoration:underline;text-underline-offset:4px}
.ssa-check-done .ssa-check-next{border-top:1px solid #65828a;margin-top:25px;padding-top:25px}
.ssa-check-done .ssa-check-next h4{font-size:27px;line-height:1.2;margin:12px 0 18px}
.ssa-check-done .ssa-check-next p{font-size:16px;line-height:1.65}
.ssa-check-done .ssa-check-next .button{margin-top:12px;background:#80d4d1;color:#062735!important}
@media(max-width:800px){#ssa-contact-followup .contact-grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:600px){#ssa-ready .starting-grid,#ssa-ready .proof .grid4{grid-template-columns:1fr;gap:27px}#ssa-ready .starting h2{font-size:32px}#ssa-ready .starting h3{font-size:27px}#ssa-ready .proof .pcard h3{font-size:29px}#ssa-ready .aeo-data strong{font-size:25px}#ssa-contact-followup .contact-hero{padding:40px 0 30px}#ssa-contact-followup .lede{font-size:17px}#ssa-contact-followup .contact-body{padding:32px 0 48px}#ssa-contact-followup .contact-grid{gap:26px}#ssa-contact-followup h2{font-size:27px!important}#ssa-contact-followup .contact-calendar iframe{min-height:740px}.ssa-check-done .ssa-check-next h4{font-size:25px}}

/* Two care tiers, approved 12 October 2026. */
#ssa-ready .tier{grid-template-columns:1fr;gap:10px}#ssa-ready .tier b{line-height:1.2}

/* Company membership strip directly after the homepage hero. */
#ssa-ready.home-preview .membership-band{padding:20px 0;background:#061e32;border-block:1px solid #354756}
#ssa-ready.home-preview .membership-band h2{font:500 12px/1.4 Inter,sans-serif!important;color:#b9cbd5;margin:0;text-transform:uppercase}
#ssa-ready.home-preview .membership-band .wrap{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:28px}
@media(max-width:800px){#ssa-ready.home-preview .membership-band .wrap{display:block}#ssa-ready.home-preview .membership-band h2{margin-bottom:16px}#ssa-ready.home-preview .membership-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#ssa-ready.home-preview .membership-logos img{max-width:100%;height:36px;object-fit:contain}}
/* Contact layout pass, 12 Oct 2026: centred calendar, then the three notes in one row. */
#ssa-contact-followup .contact-grid{display:flex;flex-direction:column;align-items:center;gap:64px}
#ssa-contact-followup .contact-calendar{order:-1;width:100%;max-width:960px;margin-inline:auto}
#ssa-contact-followup .contact-calendar>.eyebrow{text-align:center}
#ssa-contact-followup .contact-calendar .ssa-booking{border-radius:12px;overflow:hidden}
#ssa-contact-followup .contact-calendar .ssa-booking iframe{min-height:0;border-radius:0;height:var(--ssa-booking-h,740px)!important}
#ssa-contact-followup .contact-calendar .ssa-booking>p{text-align:center}
#ssa-contact-followup .contact-copy{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
#ssa-contact-followup .contact-copy section{margin:0}
#ssa-contact-followup .contact-copy>.contact-email{grid-column:1/-1;text-align:center;margin:0}
@media(max-width:900px){#ssa-contact-followup .contact-copy{grid-template-columns:1fr;gap:8px}#ssa-contact-followup .contact-grid{gap:48px}}
