.service-page{background:#0A0A0C;color:#F4F5F7}.service-layout{max-width:1200px;margin:auto;padding:135px 28px 70px;display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}.service-intro .eyebrow{color:#078DFF}.service-intro h1{font-family:'Saira Condensed',sans-serif;font-size:clamp(44px,5.4vw,78px);line-height:1.02;margin:16px 0 20px;text-transform:uppercase}.service-intro h1 span{color:#0756D8}.service-intro p{font-size:18px;line-height:1.6;color:#C9CED6}.service-art{display:block;width:100%;height:auto;margin:24px 0;border-radius:14px}.service-promise{border-top:1px solid #777E88;padding-top:20px;font-size:15px!important}.service-panel{background:#0A0A0C;border:1px solid #777E88;border-radius:18px;padding:30px;box-shadow:0 22px 70px #0005}.service-panel h2{margin:0 0 8px;font-size:32px}.service-panel>p{color:#C9CED6;line-height:1.5}.service-offers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.service-offer{border:1px solid #06359A;background:#06359A;border-radius:10px;padding:18px 14px}.service-offer strong{display:block;font-family:'Saira Condensed',sans-serif;font-size:40px;line-height:1.1;color:#078DFF}.service-offer span{font-size:14px;color:#F4F5F7}.service-form{display:grid;gap:16px}.service-field{display:grid;gap:7px}.service-field input,.service-field select{width:100%;box-sizing:border-box;background:#0A0A0C;color:#F4F5F7;border:1px solid #777E88;border-radius:7px;padding:12px;font:inherit}.service-form fieldset{border:0;padding:0;margin:0}.service-form legend{margin-bottom:10px;font-weight:600}.service-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-check{display:flex;align-items:start;gap:10px;font-size:14px;line-height:1.5}.service-check input{accent-color:#0756D8;flex:none;width:17px;height:17px;margin-top:2px}.service-small{font-size:12px;color:#C9CED6}.service-form button{border:0;border-radius:7px;background:#0756D8;color:#F4F5F7;padding:15px;font:700 15px 'Source Sans 3',sans-serif;cursor:pointer}.service-form button:disabled{cursor:not-allowed;opacity:.6}.service-form input:focus-visible,.service-form select:focus-visible,.service-form button:focus-visible{outline:3px solid #078DFF;outline-offset:3px}.service-preview-note{border-left:3px solid #0756D8;padding:10px 14px;background:#06359A;font-size:14px;color:#F4F5F7}.service-page .verse{background:#0A0A0C}.service-page a{color:inherit}@media(max-width:800px){.service-layout{grid-template-columns:1fr;gap:25px;padding-top:110px}.service-intro h1{font-size:52px}.service-art{max-width:540px;margin:20px auto}.service-panel{padding:24px}}@media(max-width:420px){.service-layout{padding-left:16px;padding-right:16px}.service-checks{grid-template-columns:1fr}.service-panel{padding:20px}.service-offer strong{font-size:34px}}

.service-sms-details{margin-top:24px;border:1px solid #777E88;border-radius:8px;padding:16px 20px;color:#F4F5F7;font-size:18px;font-weight:600;line-height:1.6}.service-sms-details summary{cursor:pointer;font-weight:700}.service-sms-details a{color:#078DFF;text-decoration:underline}.service-sms-details p{margin:14px 0}

.service-promise{font-size:18px!important;color:#F4F5F7!important;font-weight:600}.service-panel>p{color:#F4F5F7;font-size:18px;font-weight:600}.service-small{font-size:16px;line-height:1.6}.service-offer span{font-size:18px;font-weight:700}.service-offer strong{color:#F4F5F7}.service-panel h2,.service-panel>p{text-align:center}.klaviyo-form-UM9Tzr{min-height:400px}

/* Balanced service page: benefits beside a compact signup card. */
.service-layout{padding-top:64px;gap:44px;grid-template-columns:1.1fr 1fr}
.signup-logo{display:block;width:100%;height:auto;margin:0 0 24px}
.service-intro h1{font-size:clamp(44px,4.8vw,68px);margin:14px 0 18px}
.service-intro p{margin:0 0 18px}
.service-promise{padding-top:18px;font-size:17px!important;line-height:1.5!important}
.service-benefits{margin-top:26px}
.service-benefits h2{font-size:30px;margin:0 0 8px}
.service-benefits>p{font-size:17px;line-height:1.5;margin:0}
.service-offers{margin:18px 0 0}
.service-offer{padding:16px}
.service-panel{padding:28px}
.service-panel h2{text-align:left;font-size:34px;margin:0 0 20px}
.service-form{gap:14px;margin:0;font-size:17px;font-weight:600}
.service-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}
.service-field{min-width:0;gap:6px}
.service-field input,.service-field select{background:#F4F5F7;color:#0A0A0C;min-height:50px;font-size:17px;font-weight:600;padding:10px 12px}
.service-form legend{font-size:17px;margin-bottom:8px}
.service-check{font-size:16px;font-weight:600;line-height:1.4;gap:9px}
.service-check input{width:20px;height:20px}
.service-checks{gap:9px 12px}
.service-form .service-small{font-size:14px;font-weight:400;color:#F4F5F7;line-height:1.45;margin:0}
.service-form a{color:#078DFF;text-decoration:underline}
.service-form button{font-size:17px;padding:14px}
#signup-feedback{padding:16px;border:1px solid #777E88;border-radius:8px}
.service-form [hidden]{display:none}
.service-sms-details{font-size:15px;margin-top:18px;padding:12px 16px}
@media(max-width:800px){.service-layout{grid-template-columns:1fr;padding-top:40px;gap:28px}.signup-logo{max-width:540px;margin:0 auto 24px}.service-panel{padding:24px}.service-intro h1{font-size:52px}}
@media(max-width:540px){.service-field-row{grid-template-columns:1fr}.service-layout{padding-top:28px}.service-panel{padding:20px}.service-panel h2{font-size:30px}.service-benefits h2{font-size:28px}.service-offer span{font-size:16px}}
