.sg-cta-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:8px;max-width:100%}.sg-consultation-note{display:block;color:inherit;opacity:.8;font:400 12px/1.5 var(--font-body,Arial,sans-serif);text-align:center;max-width:260px}.sg-email-offer{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;max-width:1160px;margin:48px auto;padding:40px;border:1px solid #c9aa6655;border-radius:20px;background:#f2eee6;color:#0f1a30}.sg-email-offer h2{font-size:clamp(25px,3vw,38px);line-height:1.15;margin:12px 0 16px}.sg-email-offer p{line-height:1.65}.sg-growth-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.sg-lead-form{display:flex;flex-direction:column;gap:12px}.sg-lead-form label{font-size:14px;line-height:1.5}.sg-lead-form input[type=email]{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:13px 14px;border:1px solid #a5adb6;border-radius:8px;background:white;color:#0f1a30;font:inherit}.sg-lead-form .button{background:#0f1a30;color:#fff;align-self:flex-start}.sg-opt-in{display:flex;gap:9px;align-items:flex-start}.sg-opt-in input{margin-top:4px}.sg-growth-small{font-size:12px;margin:0;opacity:.85}.sg-form-status{font-size:14px;line-height:1.5}.sg-form-status a{font-weight:600;text-decoration:underline}.sg-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.sg-turnstile{max-width:100%;overflow:hidden}.article-body .sg-email-offer{grid-template-columns:1fr;gap:20px;padding:28px}.sg-mobile-booking{display:none}.sg-booking-dialog{width:min(960px,calc(100vw - 32px));height:min(850px,calc(100dvh - 32px));padding:0;border:1px solid #c9aa66;border-radius:16px;background:#f6f8fb;color:#0f1a30;overflow:hidden}.sg-booking-dialog::backdrop{background:#0f1a30bb;backdrop-filter:blur(5px)}.sg-booking-dialog__bar{height:56px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #d8dde4}.sg-booking-dialog__bar button{font-size:28px;background:none;border:none;color:#0f1a30;cursor:pointer;min-width:44px;min-height:44px}.sg-booking-dialog iframe{border:0;width:100%;height:calc(100% - 56px)}body.sg-booking-open{overflow:hidden}.sg-booking-page{background:#f6f8fb;color:#0f1a30;margin:0;padding:24px;font-family:Arial,sans-serif}.sg-booking-page main{max-width:760px;margin:auto}.sg-booking-page h1{font-size:30px;margin:0 0 12px}.sg-booking-page .sg-booking-description{margin-bottom:24px;color:#46546a;line-height:1.6}.sg-booking-page form{display:grid;gap:18px;max-width:600px;margin:0 auto}.sg-booking-page label{font-size:14px;line-height:1.5}.sg-booking-page input,.sg-booking-page select{display:block;width:100%;margin-top:6px;border:1px solid #bbc3cf;border-radius:8px;padding:12px;font:inherit;color:#0f1a30;background:white;box-sizing:border-box}.sg-booking-page button{background:#0f1a30;color:white;border:0;border-radius:8px;padding:14px;font:inherit;cursor:pointer}.sg-booking-page #sg-calendly{height:700px;min-width:280px}.sg-booking-page [hidden]{display:none!important}.sg-booking-page #sg-booking-status{line-height:1.5}.sg-booking-page #sg-calendar-help{font-size:13px;text-align:center}.sg-booking-page a{color:#0f1a30;text-decoration:underline}.sg-booking-page button:disabled{opacity:.6}.sg-email-offer :focus-visible,.sg-booking-page :focus-visible,.sg-booking-dialog :focus-visible{outline:3px solid #c9aa66;outline-offset:3px}
@media(max-width:700px){.sg-email-offer{grid-template-columns:1fr;gap:20px;padding:25px 20px;margin:32px 16px}.sg-email-offer h2{font-size:29px}.article-body .sg-email-offer{margin:28px 0}.sg-mobile-booking{display:flex;position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:90;justify-content:center;align-items:center;padding:13px 28px;border:1px solid #c9aa66;border-radius:999px;box-shadow:0 6px 24px #0f1a3033;background:#0f1a30;color:#fff;font:500 15px Arial,sans-serif;white-space:nowrap;cursor:pointer}.site-footer{padding-bottom:100px!important}.cookie-notice{bottom:78px!important;z-index:95!important}.sg-booking-open .sg-mobile-booking{display:none}.sg-booking-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0;border:0;margin:0}.sg-booking-page{padding:22px 16px}.sg-booking-page h1{font-size:26px}.sg-booking-page #sg-calendly{height:750px}}

/* Align button tops independently of consultation supporting text. */
:is(.hero-actions,.cta-actions,.method-actions,.services-actions,.service-actions,.bank-actions,.trust-actions,.trust-final__actions,.hub-final__actions,.pricing-final__actions,.founder-case__cta-actions):has(> .sg-cta-wrap){align-items:flex-start!important}
.sg-cta-wrap{min-width:0;vertical-align:top}
@media(max-width:760px){:is(.hero-actions,.cta-actions,.method-actions,.services-actions,.service-actions,.bank-actions,.trust-actions,.trust-final__actions,.hub-final__actions,.pricing-final__actions,.founder-case__cta-actions)>.sg-cta-wrap{width:100%;align-items:stretch}:is(.hero-actions,.cta-actions,.method-actions,.services-actions,.service-actions,.bank-actions,.trust-actions,.trust-final__actions,.hub-final__actions,.pricing-final__actions,.founder-case__cta-actions)>.sg-cta-wrap>.button{width:100%;box-sizing:border-box}.sg-cta-wrap>.sg-consultation-note{align-self:center}}

/* Compact checklist capture in the site's navy and gold palette. */
.sg-email-offer{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:center;gap:28px;margin:32px auto;padding:24px 28px;border-radius:16px;background:#17233c;color:#f6f8fb}
.sg-email-offer p{margin:0;line-height:1.5}
.sg-email-offer .sg-growth-kicker{margin:0 0 10px;color:#c9aa66;font-size:12px;font-weight:600}
.sg-email-offer>div>p:last-child{font-size:15px;color:#c3cbd8}
.sg-email-offer .sg-lead-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:end}
.sg-lead-form>label:first-child{grid-column:1;grid-row:1}
.sg-lead-form>.sg-checklist-button{grid-column:2;grid-row:1}
.sg-lead-form>.sg-opt-in,.sg-lead-form>.sg-turnstile,.sg-lead-form>.sg-growth-small,.sg-lead-form>.sg-form-status{grid-column:1/-1}
.sg-email-offer .sg-opt-in{font-size:12px;align-items:center}
.sg-email-offer .sg-opt-in input{margin:0;accent-color:#c9aa66}
.sg-email-offer .sg-growth-small{font-size:11px;color:#aeb8c8}
.sg-email-offer .sg-growth-small a,.sg-email-offer .sg-form-status a{color:#c9aa66}
.sg-email-offer .sg-checklist-button{appearance:none;display:flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:12px 18px;border:1px solid #c9aa66;border-radius:8px;background:#c9aa66;color:#0f1a30;font:600 13px/1.5 var(--font-body,Arial,sans-serif);white-space:nowrap;cursor:pointer;box-shadow:none}
.sg-checklist-button:disabled{opacity:.65;cursor:wait}
.sg-form-status:empty,.sg-turnstile:empty{display:none}
.article-body .sg-email-offer{padding:22px;gap:16px}
@media(max-width:700px){.sg-email-offer{grid-template-columns:1fr;gap:16px;margin:24px 16px;padding:20px}.sg-email-offer .sg-lead-form{grid-template-columns:1fr}.sg-lead-form>label:first-child,.sg-lead-form>.sg-checklist-button{grid-column:1;grid-row:auto}.sg-lead-form>.sg-checklist-button{order:2}.sg-lead-form>.sg-growth-small,.sg-lead-form>.sg-form-status{order:3}.sg-email-offer .sg-checklist-button{width:100%}}

/* Shared service geometry: content sets hero height; all panels share shell edges. */
body.v2:is(.service-page,.bank-page,.services-page,.method-page){--sg-service-gap:clamp(28px,3vw,44px)}
body.v2:is(.service-page,.bank-page,.services-page,.method-page)>.sg-email-offer{box-sizing:border-box;width:min(calc(100% - 48px),var(--layout-max,1320px));max-width:none;margin-inline:auto}
body.v2:is(.service-page,.bank-page,.services-page,.method-page) .sg-growth-kicker{font-family:var(--font-label);font-size:var(--type-label,.75rem);letter-spacing:.14em;line-height:1.45}
@media(min-width:761px){
 body.v2:is(.service-page,.bank-page,.services-page,.method-page) :is(.service-hero,.bank-hero,.services-hero,.method-hero__top){min-height:0;padding-bottom:var(--sg-service-gap)}
 body.v2.method-page .method-hero{padding-bottom:0}
 body.v2:is(.service-page,.bank-page,.services-page,.method-page) main>section:first-child+section{padding-top:var(--sg-service-gap)}
}
@media(max-width:760px){
 body.v2:is(.service-page,.bank-page,.services-page,.method-page)>.sg-email-offer{width:calc(100% - (2 * var(--mobile-gutter,16px)));margin-inline:auto}
 body.v2:is(.service-page,.bank-page,.services-page) :is(.service-hero__grid,.bank-hero__grid){padding-bottom:0}
 body.v2:is(.service-page,.bank-page,.services-page,.method-page) main>section:first-child+section{padding-top:28px}
}

/* Footer capture uses the same shell as adjacent public-page panels. */
body>.sg-email-offer{box-sizing:border-box;width:min(calc(100% - 48px),var(--layout-max,1320px));max-width:none;margin-inline:auto}
.article-body .sg-email-offer{box-sizing:border-box;width:100%;max-width:none;margin-inline:0}
@media(max-width:760px){body>.sg-email-offer{width:calc(100% - (2 * var(--mobile-gutter,16px)));margin-inline:auto}}
/* Consistent control geometry for paired public CTAs, including glass faces. */
body.v2 main :is(.hero-actions,.cta-actions,.method-actions,.services-actions,.service-actions,.bank-actions,.trust-actions,.trust-final__actions,.hub-final__actions,.pricing-final__actions,.founder-case__cta-actions) :is(.button,.service-button-secondary,.bank-button-secondary){box-sizing:border-box;vertical-align:top}
body.v2 main :is(.hero-actions,.cta-actions,.method-actions,.services-actions,.service-actions,.bank-actions,.trust-actions,.trust-final__actions,.hub-final__actions,.pricing-final__actions,.founder-case__cta-actions) .sg-glassy-face{box-sizing:border-box;min-height:48px;padding:12px 20px;line-height:1.5}
