/* Consistent phone fields in the workshop booking dialogs. */
.workshop-booking .question-group>label{display:flex;flex-direction:column;gap:12px;margin:0;font-size:15px;font-weight:400;line-height:1.5;color:#bfc5cc;min-width:0;align-self:start}
.workshop-booking .question-group>label .field-caption{display:block;margin:0;font:inherit;line-height:1.5;color:inherit}
.workshop-booking .question-group>label input{box-sizing:border-box;width:100%;min-width:0;height:64px;min-height:64px;margin:0;padding:18px;border:1px solid #596473;border-radius:14px;background:#0b0f12;color:#f5f5f5;font:inherit;font-size:17px;line-height:1.4}
.workshop-booking .question-group>label input:focus-visible{outline:2px solid #ff3852;outline-offset:3px}
/* Voluntary choice: yes is prominent, but neither option is preselected. */
fieldset.aca-whatsapp{box-sizing:border-box;grid-column:1/-1;width:100%;min-width:0;margin:22px 0 8px;padding:20px;border:1px solid #cdd2d8;border-radius:16px;background:#f4f6f8;color:#20252c;text-align:left}
fieldset.aca-whatsapp[hidden]{display:none!important}
fieldset.aca-whatsapp legend{float:none;width:auto;max-width:100%;padding:0 7px;font:inherit;font-weight:700;font-size:16px;line-height:1.45;color:inherit;letter-spacing:normal;text-transform:none}
.aca-whatsapp .aca-wa-purpose{margin:0 0 10px;font-size:14px;line-height:1.6;color:inherit}
.aca-whatsapp .aca-wa-number{margin:0 0 16px;font-size:13px;line-height:1.5;font-weight:600;overflow-wrap:anywhere;color:inherit}
.aca-whatsapp .aca-wa-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.aca-whatsapp label.aca-wa-choice{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:10px;min-width:0;margin:0;padding:14px 12px;min-height:56px;border:1px solid #bfc5cc;border-radius:10px;background:#fff;color:#20252c;text-transform:none;letter-spacing:normal;font:inherit;font-size:14px;font-weight:600;line-height:1.45;cursor:pointer;box-sizing:border-box}
.aca-whatsapp label.aca-wa-yes{border-color:#c01430;background:#fff0f3}
.aca-whatsapp label.aca-wa-choice.is-selected{outline:2px solid #d61230;outline-offset:1px}
.aca-whatsapp label.aca-wa-choice:focus-within{outline:2px solid #d61230;outline-offset:3px}
.aca-whatsapp .aca-wa-choice input[type=radio]{display:block!important;position:static!important;appearance:auto!important;-webkit-appearance:radio!important;opacity:1!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;accent-color:#df1234;transform:none!important;box-shadow:none!important;clip-path:none!important}
.aca-whatsapp .aca-wa-choice span{color:inherit;font:inherit}
.aca-whatsapp .aca-wa-note{margin:15px 0 0;font-size:12px;line-height:1.65;color:#59616c;overflow-wrap:anywhere}
.aca-whatsapp a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.workshop-booking .aca-whatsapp,#intake .aca-whatsapp,.ah-shell .aca-whatsapp,#ah-order-form .aca-whatsapp,#dr-wlan-melder .aca-whatsapp{background:#111417;color:#e6e9ed;border-color:#434951}
.workshop-booking .aca-whatsapp .aca-wa-note,#intake .aca-whatsapp .aca-wa-note,#ah-order-form .aca-whatsapp .aca-wa-note,#dr-wlan-melder .aca-whatsapp .aca-wa-note{color:#b9bfc7}
.workshop-booking .aca-whatsapp label.aca-wa-choice,#intake .aca-whatsapp label.aca-wa-choice,#ah-order-form .aca-whatsapp label.aca-wa-choice,#dr-wlan-melder .aca-whatsapp label.aca-wa-choice{background:#191d21;color:#f3f4f6;border-color:#535961}
.workshop-booking .aca-whatsapp label.aca-wa-yes,#intake .aca-whatsapp label.aca-wa-yes,#ah-order-form .aca-whatsapp label.aca-wa-yes,#dr-wlan-melder .aca-whatsapp label.aca-wa-yes{background:#2c1720;border-color:#e22b46}
.aca-cost-info{grid-column:1/-1;min-width:0;margin:24px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.aca-cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.aca-cost-grid section{box-sizing:border-box;min-width:0;padding:20px;border:1px solid #35383e;border-radius:14px;background:linear-gradient(135deg,#1c1e22,#111215)}
.aca-cost-grid section h3{margin:0 0 10px!important;color:#fff!important;font-size:16px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:normal!important}
.aca-cost-grid section p{margin:0!important;color:#c8ccd2!important;font-size:14px!important;line-height:1.65!important}
.aca-cost-info .aca-cost-assurance{margin:16px 0 0!important;padding:14px 16px;border-left:3px solid #e21435;background:#161719;color:#f1f2f4;font-size:14px;line-height:1.6}
.aca-speed-detail{margin:12px 0 0;color:#bdc3cd;font-size:13px;line-height:1.6}
@media(max-width:600px){.aca-whatsapp .aca-wa-choices,.aca-cost-grid{grid-template-columns:1fr}fieldset.aca-whatsapp{padding:16px;margin-top:18px}.aca-cost-grid section{padding:18px}.workshop-booking .question-group>label input{height:58px;min-height:58px;padding:16px;font-size:16px}}
