/* Editor additions must take their own content height, not the generic page minimum. */
main .bs-editor-content.bs-content{min-height:0;height:auto;margin-block:0;padding-block:20px}main .bs-editor-content:empty{display:none;padding:0}.ex-page .ex-hero{min-height:0;height:auto;padding-bottom:28px}.ex-page .journey121{padding-top:32px;margin-top:0}.ex-page .journey121-heading{margin-bottom:42px}.sk-page .sk-hero{padding-top:40px}.ex-page .ex-hero{padding-top:40px}
/* Contact's first section contains the actual enquiry form, including its nonce/consent. */
.contact122-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(28px,5vw,70px);align-items:start;padding-top:42px;padding-bottom:48px}.contact122-copy{padding-top:30px}.bs-contact-page .contact122-copy h1{font-size:clamp(36px,3.9vw,54px);line-height:1.12;font-weight:500;letter-spacing:-1.9px;margin:22px 0}.contact122-copy h1 em{font-family:Georgia,serif;font-weight:400}.contact122-copy>p{max-width:450px;font-size:15px;line-height:1.8;color:#667d6d}.bs-contact-page .contact122-form.contact{padding:0;background:transparent;border-radius:14px;min-width:0}.contact122-form form{padding:24px;border-radius:14px;box-shadow:0 12px 35px #173a2710}.contact122-form .form-top{margin-bottom:14px}.contact122-form .form-top h3{font-size:18px}.contact122-form .form-top #step-label{display:none}.contact122-form label{margin-top:10px}.contact122-form textarea{min-height:76px}.contact122-form .button{justify-content:center}.contact122-form .form-note{margin-top:9px}.contact122-form .bs-consent{line-height:1.5;font-size:11px}
/* Shared headline scale: hero prominence without oversized secondary sections. */
@media(min-width:701px){main h1{font-size:clamp(40px,4.4vw,64px)!important;line-height:1.13!important}main h2{font-size:clamp(29px,3.1vw,44px)!important;line-height:1.18!important}.hero h1{font-size:clamp(40px,4.3vw,62px)!important}.bs-contact-page .contact122-copy h1{font-size:clamp(36px,3.9vw,54px)!important}}
@media(max-width:1100px){.bs-site-header nav.open{background:#f8faf5!important;padding:18px 24px!important;box-shadow:0 12px 22px #163d2920!important}.bs-site-header nav.open a{display:block!important;padding:12px!important;min-height:44px}.bs-site-header>.button{white-space:normal;line-height:1.3}.bs-page-heading,.section-head,.experience-heading,.ex-section-heading{gap:24px}}
@media(max-width:900px){.contact122-hero{grid-template-columns:minmax(0,1fr);gap:25px;padding-top:30px}.contact122-copy{padding-top:0}.contact122-copy>p{max-width:650px}.contact122-form{width:100%;max-width:680px}.ex-page .ex-landscape{min-height:280px;max-height:360px}.bs-page-heading{gap:24px}}
@media(max-width:700px){main h1,main .sx-page h1{font-size:clamp(31px,7.6vw,40px)!important;line-height:1.14!important;letter-spacing:-1px!important}main h2{font-size:clamp(25px,6.3vw,32px)!important;line-height:1.2!important;letter-spacing:-.65px!important}main h3{font-size:clamp(20px,5vw,25px)!important;line-height:1.25!important;letter-spacing:-.4px!important}main h4{font-size:16px;line-height:1.4}main .section-head,main .bs-page-heading,.experience-heading,.ex-section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.section-head>p,.experience-heading>p,.bs-page-heading>p{max-width:100%;width:auto}.section{padding-block:44px}.contact122-hero{padding-top:28px;padding-bottom:36px;gap:22px}.contact122-copy h1{margin:16px 0}.contact122-copy>p{font-size:14px}.contact122-form form{padding:22px 18px}.contact122-form .form-row{grid-template-columns:1fr 1fr;gap:12px}.contact122-form .form-top h3{font-size:18px!important}.contact122-form input,.contact122-form textarea,.contact122-form select{font-size:16px}.contact122-form .form-note{font-size:10px}.ex-page .ex-hero,.sk-page .sk-hero{padding-block:28px;gap:24px}.ex-page .journey121{padding-top:20px}.ex-page .journey121-heading{margin-bottom:28px}.journey121-card h3{font-size:22px!important}.ex-page .ex-hero-sign{flex-wrap:wrap;gap:16px;margin-top:22px}.sk-actions,.actions,.pf-actions{flex-wrap:wrap;gap:14px}.bs-inner .button,.section .button{max-width:100%;white-space:normal;text-align:center}.ev-number{font-size:clamp(48px,13vw,68px);letter-spacing:-2px}.ev-manifesto{font-size:30px!important;line-height:1.2!important}.ev-report-metrics strong{font-size:30px}.ev-result-head{flex-wrap:wrap}.be-credentials h2,.be-credentials h3{font-size:28px!important}.footer-invitation h2{font-size:32px!important}.footer-columns{grid-template-columns:1fr 1fr}.bs-service-layout,.sd-hero-grid,.bs-offering-grid,.bs-contact-paths,.bs-principle-grid{grid-template-columns:minmax(0,1fr)}.bs-inner table{max-width:100%}.bs-inner .wp-block-table{overflow-x:auto}.bs-inner .sk-portrait img{height:100%;object-fit:cover}.bs-inner .ex-landscape svg{height:100%}.bs-contact-channels{grid-template-columns:1fr;gap:20px}.bs-contact-channels a{overflow-wrap:anywhere}}
@media(max-width:420px){.contact122-form .form-row{grid-template-columns:1fr;gap:0}.bs-site-header{padding-inline:12px!important;gap:8px!important}.bs-site-header .brand{font-size:24px!important}.bs-site-header>.button{font-size:10px!important;padding:10px 12px!important;max-width:130px}.footer-columns{grid-template-columns:1fr}.ev-inline-metrics{gap:10px}.journey121-row{padding-left:30px}.journey121-card{padding:20px}.ex-page .ex-landscape{min-height:230px}.sk-page .sk-facts{gap:16px}.sk-page .sk-facts strong{font-size:25px}}
