/* Shared B layout: full-width section backgrounds, one content gutter. */
body[data-wt-variant="b"]{--wt-content-gutter:max(24px,calc((100% - 1200px)/2));--wt-section-space:72px}
body[data-wt-variant="b"] :is(.b-service>section,.b-service-trust,.b-general-section,.b-general-split,.b-general-about-hero,.b-general-contact-hero,.b-general-process,.b-general-address,.b-general-trust,.b-general-products,.b-ref-story,.b-ref-work,.b-ref-gallery,.b-ref-related,.b-ref-list,.b-ref-list-hero,.b-ref-facts,.b-article-header,.b-article-list-head,.b-article-related){max-width:none;width:100%;margin-left:0;margin-right:0;padding-left:var(--wt-content-gutter);padding-right:var(--wt-content-gutter);box-sizing:border-box}
body[data-wt-variant="b"] .b-service>section{padding-top:var(--wt-section-space);padding-bottom:var(--wt-section-space)}
body[data-wt-variant="b"] :is(.b-service-contact,.b-service-callback,.b-general-contact-band,.b-ref-contact){width:100%;max-width:none;margin:0;padding:0}
body[data-wt-variant="b"] .b-service>.b-service-contact{padding:0}
body[data-wt-variant="b"] :is(.wt-contact,.wt-callback){width:100%;max-width:none;margin:0;padding:56px var(--wt-content-gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:48px;box-sizing:border-box}
body[data-wt-variant="b"] .wt-callback{padding-top:40px;padding-bottom:40px;align-items:center}
body[data-wt-variant="b"] :is(.wt-contact,.wt-callback)>*{min-width:0}
body[data-wt-variant="b"] :is(.wt-contact,.wt-callback) h2{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:0 0 16px;max-width:20ch}
body[data-wt-variant="b"] :is(.wt-contact,.wt-callback)>div>p:not(.wt-eyebrow){font-size:17px;line-height:1.6;margin:0;max-width:48ch}
body[data-wt-variant="b"] .wt-contact .wt-eyebrow{display:none}
body[data-wt-variant="b"] .wt-contact .wt-phone{display:inline-block;font-size:24px;margin-top:28px}
body[data-wt-variant="b"] .wt-contact-form{display:grid;gap:20px;min-width:0;margin:0}
body[data-wt-variant="b"] .wt-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}
body[data-wt-variant="b"] .wt-contact-form label{display:block;font:600 14px/1.45 'Work Sans',sans-serif;margin:0;min-width:0}
body[data-wt-variant="b"] .wt-contact-form :is(input:not([type=checkbox]),textarea){font:400 16px/1.5 'Work Sans',sans-serif;border-radius:8px;margin:8px 0 0;padding:12px 14px;min-width:0;min-height:52px;height:52px;box-sizing:border-box}
body[data-wt-variant="b"] .wt-contact-form textarea{height:128px;min-height:128px;resize:vertical}
body[data-wt-variant="b"] .wt-contact-form .wt-primary{min-height:52px;height:auto;padding:14px 22px;font-size:16px;justify-self:start;margin:0;white-space:normal}
body[data-wt-variant="b"] .wt-callback-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch;margin:0}
body[data-wt-variant="b"] .wt-callback-row input{margin:0!important}
body[data-wt-variant="b"] .wt-callback-row .wt-primary{height:52px;min-height:52px;align-self:stretch}
body[data-wt-variant="b"] .wt-callback .wt-contact-form{gap:8px}
body[data-wt-variant="b"] .wt-contact-form .wt-privacy{font-size:13px;line-height:1.6;margin:0;max-width:65ch}
body[data-wt-variant="b"] .wt-callback .wt-privacy{margin-top:8px}
body[data-wt-variant="b"] .wt-contact-form :is(.wt-form-status,[data-form-status]):empty{display:none}
body[data-wt-variant="b"] .wt-contact-form [data-form-status]{margin:0;font-size:15px;line-height:1.5}
body[data-wt-variant="b"] .b-service-reading>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
body[data-wt-variant="b"] .b-service>.b-service-related{padding-top:32px;padding-bottom:32px;border-top:1px solid #ddd}
body[data-wt-variant="b"] .b-service-related h2{font-size:24px;margin:0 0 20px}
.b-service-related-links{display:flex;flex-wrap:wrap;gap:12px 28px}.b-service-related-links a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-decoration:underline!important;text-underline-offset:4px}
@media(max-width:850px){body[data-wt-variant="b"]{--wt-section-space:48px}body[data-wt-variant="b"] :is(.wt-contact,.wt-callback){grid-template-columns:1fr;gap:28px;padding-top:36px;padding-bottom:36px}body[data-wt-variant="b"] :is(.wt-contact,.wt-callback) h2{max-width:26ch}body[data-wt-variant="b"] .wt-contact .wt-phone{margin-top:20px}}
@media(max-width:560px){body[data-wt-variant="b"] .wt-contact-grid{grid-template-columns:1fr;gap:16px}body[data-wt-variant="b"] .wt-contact-form{gap:16px}body[data-wt-variant="b"] .wt-callback-row{grid-template-columns:1fr}body[data-wt-variant="b"] .wt-contact-form .wt-primary{width:100%;justify-self:stretch}body[data-wt-variant="b"] .wt-callback .wt-contact-form{gap:8px}}
body[data-wt-variant="b"] main [id]{scroll-margin-top:110px}
body[data-wt-variant="b"] .wt-contact-form textarea:not([hidden]){height:128px;min-height:128px}
body[data-wt-variant="b"] .wt-contact-form .wt-primary{box-sizing:border-box;min-height:52px}

/* Adjacent actions wrap with deliberate spacing, never touch. */
body[data-wt-variant="b"] .wt-action-group{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px}body[data-wt-variant="b"] .wt-action-group>a{margin:0}@media(max-width:700px){body[data-wt-variant="b"] .wt-action-group{align-items:stretch;flex-direction:column}body[data-wt-variant="b"] .wt-action-group>.wt-primary{justify-content:center}}
