.growth-hero{padding:16px 0 34px;max-width:940px}.growth-hero h1{font-size:clamp(34px,4vw,58px);letter-spacing:-1.7px;max-width:830px}.growth-hero .lead{font-size:19px;line-height:1.6;max-width:690px}.growth-eyebrow{display:block;color:var(--teal);font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.growth-proof{display:flex;gap:20px;flex-wrap:wrap;margin:19px 0 0;font-size:13px;color:var(--muted)}.growth-proof span{display:flex;align-items:center;gap:7px}.growth-proof svg{width:16px;color:var(--teal)}.growth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0 38px}.growth-card{padding:25px;border:1px solid var(--line);border-radius:10px;background:#fff}.growth-card h2,.growth-card h3{font-size:19px}.growth-card p{font-size:15px;line-height:1.65}.growth-card .number{font:600 13px var(--heading);display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#e9f0fd;color:var(--blue);margin-bottom:18px}.growth-band{background:#e6efef;border:1px solid #ccddde;border-radius:11px;padding:30px;display:flex;gap:30px;align-items:center;justify-content:space-between;margin:30px 0}.growth-band h2{font-size:24px}.growth-band p{max-width:650px;margin-bottom:0}.growth-band .button{flex-shrink:0}.growth-section{margin:42px 0}.growth-section>p{max-width:730px}.growth-list{padding-left:22px;color:var(--muted);display:grid;gap:12px}.growth-list li{padding-left:5px}.growth-note{padding:17px 21px;border-left:3px solid var(--teal);background:#edf4f4;font-size:14px;line-height:1.65;color:#385c65}.growth-faq{max-width:900px;margin-top:26px}.growth-faq details{border-bottom:1px solid var(--line);padding:17px 0}.growth-faq summary{font-weight:600;color:var(--ink)}.growth-faq p{padding-top:12px;max-width:790px;font-size:15px}.checklist-tool{max-width:860px;background:#fff;border:1px solid var(--line);padding:28px;border-radius:11px}.checklist-tool fieldset{border:0;padding:0;margin:0}.checklist-tool legend{font:550 23px var(--heading);margin-bottom:20px}.checklist-tool label{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid #e6edf2;font-size:15px;font-weight:400}.checklist-tool input{margin-top:5px;flex-shrink:0;min-width:18px;min-height:18px}.checklist-result{margin:22px 0 0;padding:16px;background:#edf3ff;color:#244f8e;border-radius:7px}.resource-actions{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.growth-links{display:flex;gap:22px;flex-wrap:wrap;margin:26px 0}.growth-checksum{overflow-wrap:anywhere;word-break:break-all}.growth-caption{display:block;font-size:12px;color:var(--muted);margin-top:10px}.growth-copy{max-width:900px}.growth-copy h2{font-size:25px;margin-top:38px}.growth-copy p{line-height:1.8}.growth-copy table{width:100%;border-collapse:collapse;background:white;font-size:14px}.growth-copy th,.growth-copy td{padding:16px;text-align:left;border:1px solid var(--line);vertical-align:top}.growth-copy th{color:var(--ink)}.growth-copy td{color:var(--muted)}@media(max-width:1000px){.growth-grid{grid-template-columns:1fr}.growth-band{align-items:flex-start;flex-direction:column;gap:20px}.growth-hero h1{font-size:40px}}@media(max-width:450px){.growth-hero h1{font-size:34px;letter-spacing:-1px}.growth-hero .lead{font-size:17px}.growth-card,.growth-band,.checklist-tool{padding:20px}.growth-proof{gap:10px}.growth-copy table{font-size:12px}.growth-copy th,.growth-copy td{padding:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Enquiries use the existing Show Up London capture service. */
.enquiry-form{max-width:760px;position:relative}
.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.enquiry-form label{display:grid;gap:7px;font-weight:600}
.enquiry-form label span{font-weight:400}
.enquiry-form input:not([type=checkbox]),.enquiry-form textarea{width:100%;font:inherit;padding:12px;border:1px solid #b7c8d5;border-radius:8px;background:#fff;color:#142f46}
.enquiry-form input:focus-visible,.enquiry-form textarea:focus-visible{outline:3px solid #155de9;outline-offset:2px}
.enquiry-form .enquiry-consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0;font-size:14px;line-height:1.5}
.enquiry-consent input{margin-top:5px;flex-shrink:0}
.enquiry-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
#request-status{font-weight:600;color:#142f46}
.enquiry-form button:disabled{opacity:.7;cursor:default}
@media(max-width:600px){.enquiry-fields{grid-template-columns:1fr}.enquiry-form{padding:18px!important}}
