.additional-services{padding-block:52px}
.services-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,80px);align-items:center}
.services-intro{display:block}
.services-intro h2{font-size:clamp(1.8rem,2.5vw,2.6rem);margin-top:18px;line-height:1.15}
.services-intro>p:not(.eyebrow){color:#625752;font-size:16px;max-width:39ch;margin-top:14px}
.services-cta{margin-top:22px;min-height:44px;padding:11px 18px;border:1px solid #18151330;background:transparent;color:var(--ink);font-size:var(--text-min)}
.services-cta:hover{background:#18151308;border-color:#18151360}
.services-list{display:grid;grid-template-columns:1fr 1fr;gap:26px 28px;list-style:none;margin:0;padding:0}
.service-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px}
.service-row>svg{color:#b5513a;width:23px;height:23px;stroke-width:1.4;margin-top:1px}
.service-row h3{font-size:18px;line-height:1.3;font-weight:600;letter-spacing:-.025em}
.service-row p{font-size:var(--text-min);line-height:1.6;color:#625752;margin-top:6px}
.service-field{margin:0 0 28px;border:1px solid #ffffff30;border-radius:var(--control-radius)}
.service-field summary{cursor:pointer;min-height:48px;padding:14px 16px;font-size:16px;font-weight:500;line-height:1.5}
.service-selection-count{font-weight:400;color:#c9bfba}
.service-field fieldset{min-width:0;margin:0;padding:0 16px 16px;border:0}
.service-choices{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}
.service-field .service-choice{display:flex;gap:10px;align-items:center;min-height:44px;font-size:16px;line-height:1.5;cursor:pointer}
.service-field input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;padding:0;margin:0;accent-color:var(--primary);border-radius:3px}
.service-field #service-choice-help{font-size:var(--text-min);line-height:1.6;color:#c9bfba;margin-top:12px}

@media(max-width:850px){.services-layout{grid-template-columns:1fr;gap:30px}.services-intro>p:not(.eyebrow){max-width:52ch}}
@media(max-width:500px){.additional-services{padding-block:38px}.services-list{grid-template-columns:1fr;gap:20px}.services-intro h2{font-size:1.8rem}.service-row p{margin-top:4px}.service-choices{grid-template-columns:1fr}}
