.c-consult-grid.b-consult-grid{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,4vw,70px)}.b-booking{color:#324158;background:#fff;border:1px solid #ccdcdf;border-top:5px solid #006272;border-radius:18px;min-width:0;padding:clamp(20px,3vw,36px);box-shadow:0 12px 32px #3241580b}.b-booking *{box-sizing:border-box}.b-booking-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.b-booking-heading h2{margin:8px 0 0;font-size:clamp(26px,2.6vw,38px);line-height:1.12}.b-no-pressure{color:#52657b;font-size:14px}.b-review-note{color:#805800;background:#fff5e2;border-radius:6px;margin:0 0 20px;padding:9px 12px;font-size:14px;font-weight:700}.b-zone{color:#52657b;justify-content:space-between;align-items:center;gap:14px;margin:26px 0 20px;font-size:15px;display:flex}.b-zone select{color:#324158;max-width:65%;font:inherit;background:#fff;border:1px solid #a7bec3;border-radius:7px;padding:9px 32px 9px 12px}.b-date-nav{justify-content:space-between;align-items:center;margin:18px 0 12px;display:flex}.b-date-nav>div{gap:8px;display:flex}.b-date-nav button{color:#006272;cursor:pointer;background:#fff;border:1px solid #c7d8db;border-radius:50%;width:34px;height:34px;font-size:20px}.b-date-nav button:disabled{opacity:.35;cursor:default}.b-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.b-days button{text-align:center;color:#324158;cursor:pointer;font:inherit;background:#f2f7f7;border:1px solid #0000;border-radius:9px;gap:4px;padding:11px 4px;display:grid}.b-days button span{font-size:13px}.b-days button strong{white-space:nowrap;font-size:17px}.b-days button[aria-pressed=true]{color:#fff;background:#006272;box-shadow:0 3px #004853}.b-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:19px 0;display:grid}.b-times button{font:inherit;color:#006272;cursor:pointer;background:#fff;border:1px solid #aec9ce;border-radius:7px;padding:11px 5px;font-size:16px;font-weight:700}.b-times button[aria-pressed=true]{color:#324158;background:#fff0cf;border:2px solid #324158;padding:10px 4px}.b-booking button:focus-visible,.b-booking input:focus-visible,.b-booking select:focus-visible,.b-booking summary:focus-visible{outline-offset:3px;outline:3px solid #de5021}.b-booking button:disabled{cursor:default}.b-contact-form{margin-top:25px}.b-selected-time{border-top:1px solid #d5e1e3;border-bottom:1px solid #d5e1e3;gap:5px;margin-bottom:22px;padding:17px 0;display:grid}.b-selected-time span{text-transform:uppercase;letter-spacing:.07em;color:#006272;font-size:13px;font-weight:700}.b-selected-time strong{font-size:19px}.b-contact-form fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}.b-contact-form legend{padding:0;font-size:21px;font-weight:800}.b-contact-form fieldset>p{color:#52657b;margin:6px 0 14px;font-size:14px;line-height:1.5}.b-fields{grid-template-columns:1fr 1fr;gap:13px 16px;display:grid}.b-fields label,.b-verification>label{gap:7px;font-size:14px;font-weight:700;display:grid}.b-fields input,.b-verification input{width:100%;font:inherit;color:#324158;background:#fff;border:1px solid #748f98;border-radius:6px;padding:12px;font-size:17px;font-weight:400}.b-contact-form fieldset:disabled input{color:#52657b;background:#f4f6f7}.b-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.b-share-plan{background:#edf6f6;border-radius:9px;margin:22px 0;padding:16px}.b-share-plan>label{cursor:pointer;align-items:start;gap:12px;display:flex}.b-share-plan input{appearance:auto;accent-color:#006272;flex:0 0 19px;width:19px;height:19px;margin:2px 0 0}.b-share-plan label>span{gap:4px;font-size:14px;line-height:1.4;display:grid}.b-share-plan label strong{font-size:16px}.b-share-plan details{border-top:1px solid #d1e2e3;margin-top:13px;padding-top:12px;font-size:14px}.b-share-plan summary{cursor:pointer;color:#006272;font-weight:700}.b-share-plan details p{margin:10px 0;font-size:14px;line-height:1.45}.b-verification{background:#fff5e2;border:1px solid #e4cf9d;border-radius:9px;margin:20px 0;padding:18px}.b-verification h3{margin:0 0 8px;font-size:22px}.b-verification p{font-size:15px;line-height:1.5}.b-verification input{letter-spacing:.25em;max-width:210px;font-size:24px;font-weight:700}.b-text-button{color:#006272;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #006272;margin-top:13px;padding:0;font-size:14px}.b-submit.button{text-align:center;white-space:normal;color:#fff;background:#c7461c;border:0;justify-content:center;width:100%;padding:18px 20px;font-size:18px}.b-submit.button:hover{background:#b8401a}.b-submit.button:disabled{opacity:.7}.b-error{color:#81321d;background:#fff0ea;border-left:3px solid #b9431d;padding:13px;font-size:15px}.b-privacy{color:#52657b;margin:12px 0 0;font-size:12px;line-height:1.6}.b-availability-error p{font-size:16px;line-height:1.5}.b-confirmation{color:#fff;background:#006272;border-radius:18px;padding:36px}.b-confirmation .eyebrow{color:#f2d89d}.b-confirmation h2{font-size:34px;line-height:1.15}.b-confirmation p{line-height:1.65}.b-confirmation .button{color:#324158;background:#f2d89d}.b-plan-sent{border-top:1px solid #ffffff50;padding-top:16px}@media (width<=1000px){.c-consult-grid.b-consult-grid{grid-template-columns:1fr}.b-consult-grid .c-consult-points{display:none}.b-booking{width:100%;max-width:740px}.b-consult-grid .c-consult-lead{max-width:650px}}@media (width<=480px){.b-booking{padding:20px 16px}.b-booking-heading{display:block}.b-no-pressure{margin-top:10px;display:block}.b-zone{flex-direction:column;align-items:start;gap:7px}.b-zone select{width:100%;max-width:100%}.b-days{gap:5px}.b-days button strong{font-size:15px}.b-fields{grid-template-columns:1fr 1fr;gap:12px 10px}.b-fields input{padding:11px 9px;font-size:16px}.b-times button{font-size:15px}.b-submit.button,.b-selected-time strong{font-size:17px}}
