._intro_1k23e_1{padding-top:28px;padding-bottom:44px}._intro_1k23e_1 h1{max-width:890px;font-size:clamp(2.8rem,5.3vw,5.25rem)}._bookingSection_1k23e_1{padding-bottom:92px}._layout_1k23e_1{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:34px;display:grid}._form_1k23e_1{background:#fff;border:1px solid #ded9e3}._formHead_1k23e_1{padding:31px 32px 9px}._formHead_1k23e_1 h2{margin-bottom:10px;font-size:2rem}._formHead_1k23e_1>p:last-child{color:#63606a}._fieldset_1k23e_1{border:0;border-top:1px solid #e2dfe5;gap:19px;margin:0;padding:27px 32px 29px;display:grid}._fieldset_1k23e_1 legend{letter-spacing:.03em;padding:0 9px 0 0;font-size:.88rem;font-weight:800}._field_1k23e_1{flex-direction:column;gap:8px;font-size:.91rem;font-weight:750;display:flex}._field_1k23e_1>span,._fieldNote_1k23e_1{color:#6b6670;margin:0;font-size:.82rem;font-weight:400;line-height:1.55}._field_1k23e_1 input,._field_1k23e_1 select,._field_1k23e_1 textarea{font:inherit;color:#202024;width:100%;min-height:49px;box-shadow:none;background:#fff;border:1px solid #bcb6c3;border-radius:3px;padding:12px;font-weight:400}._field_1k23e_1 textarea{resize:vertical;min-height:115px}._field_1k23e_1 input:focus,._field_1k23e_1 select:focus,._field_1k23e_1 textarea:focus{outline-offset:1px;border-color:#50088c;outline:3px solid #dfc9ed}._modeChoices_1k23e_1{grid-template-columns:1fr 1fr;gap:12px;display:grid}._modeChoices_1k23e_1 label{cursor:pointer;border:1px solid #c9c4cd;grid-template-columns:auto 1fr;align-content:start;column-gap:12px;min-height:125px;padding:20px;transition:border-color .15s,background .15s;display:grid}._modeChoices_1k23e_1 label:hover{border-color:#8d65a9}._modeChoices_1k23e_1 input{opacity:0;pointer-events:none;position:absolute}._modeChoices_1k23e_1 svg{color:#50088c;grid-row:span 2}._modeChoices_1k23e_1 strong{font-size:1rem}._modeChoices_1k23e_1 span{color:#67616d;font-size:.84rem;line-height:1.45}._modeChoices_1k23e_1 ._selectedMode_1k23e_1{background:#f7f2fa;border:2px solid #50088c;padding:19px}._threeFields_1k23e_1,._twoFields_1k23e_1{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}._twoFields_1k23e_1{grid-template-columns:1fr 1fr}._or_1k23e_1{color:#77717c;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:12px;font-size:.8rem;font-weight:750;display:flex}._or_1k23e_1:before,._or_1k23e_1:after{content:"";background:#e0dce3;flex:1;height:1px}._flexibleChoice_1k23e_1{cursor:pointer;background:#faf8fb;border:1px solid #d4ced9;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}._flexibleChoice_1k23e_1 input{accent-color:#50088c;width:18px;height:18px;margin:2px 0 0}._flexibleChoice_1k23e_1 span{gap:3px;font-size:.9rem;display:grid}._flexibleChoice_1k23e_1 small{color:#69636d;font-size:.81rem;font-weight:400}._calendarBlock_1k23e_1{background:#faf9fb;border:1px solid #ded9e3;grid-template-columns:auto minmax(190px,1fr);gap:24px;padding:14px;display:grid}._calendarBlock_1k23e_1 [data-slot=calendar]{background:0 0}._timeArea_1k23e_1{padding:15px 12px 5px}._dateSelected_1k23e_1{align-items:center;gap:9px;font-size:1rem;font-weight:750;display:flex}._dateSelected_1k23e_1 svg,._duration_1k23e_1 svg{color:#50088c;flex:none}._duration_1k23e_1{color:#5f5965;align-items:flex-start;gap:9px;margin-top:17px;font-size:.86rem;line-height:1.5;display:flex}._openingHours_1k23e_1{color:#615b65;margin:12px 0 0;font-size:.8rem}._closed_1k23e_1{color:#802222;margin:16px 0;font-weight:700;line-height:1.5}._busy_1k23e_1{border-top:1px solid #dcd7e1;margin-top:23px;padding-top:19px;font-size:.85rem}._busy_1k23e_1 strong{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}._busy_1k23e_1 ul{flex-wrap:wrap;gap:8px;margin:11px 0;padding:0;list-style:none;display:flex}._busy_1k23e_1 li{color:#4c4154;background:#ece7f0;border:1px solid #d5cadf;padding:4px 7px;font-weight:700}._busy_1k23e_1 p{color:#69636d;margin:10px 0 0}._busy_1k23e_1 ._conflict_1k23e_1{color:#9b2222;font-weight:700}._submitArea_1k23e_1{border-top:1px solid #e2dfe5;flex-wrap:wrap;align-items:center;gap:20px;padding:26px 32px 32px;display:flex}._submitArea_1k23e_1 p{color:#6b6570;align-items:flex-start;gap:7px;max-width:370px;margin:0;font-size:.8rem;display:flex}._submitArea_1k23e_1 svg{color:#50088c;flex:none;margin-top:3px}._side_1k23e_1{gap:17px;display:grid;position:sticky;top:22px}._estimate_1k23e_1,._inclusions_1k23e_1,._reassurance_1k23e_1{background:#fff;border:1px solid #ddd8e3;padding:28px}._estimate_1k23e_1{border-top:4px solid #50088c}._estimate_1k23e_1 h2{margin-bottom:18px;font-size:1.65rem}._price_1k23e_1{letter-spacing:-.05em;margin:0 0 20px;font-size:2.25rem;font-weight:850}._price_1k23e_1 span{letter-spacing:.06em;text-transform:uppercase;color:#683c80;vertical-align:middle;font-size:.78rem}._quoteRequired_1k23e_1{color:#62317c;text-transform:uppercase;letter-spacing:.06em;font-size:1.15rem;font-weight:800}._estimate_1k23e_1 ul{color:#595360;gap:9px;margin:0 0 18px;padding:0;font-size:.92rem;list-style:none;display:grid}._estimate_1k23e_1 li{padding-left:16px;position:relative}._estimate_1k23e_1 li:before{content:"";background:#50088c;border-radius:50%;width:5px;height:5px;position:absolute;top:.58em;left:0}._estimateNote_1k23e_1{color:#6b6570;border-top:1px solid #e2dce7;margin:0;padding-top:17px;font-size:.82rem;line-height:1.6}._inclusions_1k23e_1 h3{font-size:1.3rem}._inclusions_1k23e_1 ul{gap:12px;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}._inclusions_1k23e_1 li{align-items:flex-start;gap:8px;display:flex}._inclusions_1k23e_1 svg{color:#50088c;flex:none;margin-top:2px}._reassurance_1k23e_1{background:#f5f3f7}._reassurance_1k23e_1 strong{font-size:1.1rem}._reassurance_1k23e_1 ol{color:#5d5761;gap:8px;margin:14px 0 20px;padding-left:21px;font-size:.88rem;display:grid}._reassurance_1k23e_1 a{color:#50088c;text-underline-offset:4px;font-size:.88rem;font-weight:700;text-decoration:underline}._honeypot_1k23e_1{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}._confirmation_1k23e_1{background:#fff;border:1px solid #d7d1dc;border-top:4px solid #50088c;max-width:760px;padding:40px}._confirmation_1k23e_1>svg{color:#50088c;margin-bottom:18px}._confirmation_1k23e_1 h2{font-size:2.55rem}._confirmationNote_1k23e_1{background:#f4f2f6;padding:15px;font-size:.9rem}._confirmation_1k23e_1 ._button_1k23e_1{margin-top:16px}@media (max-width:930px){._layout_1k23e_1{grid-template-columns:1fr}._side_1k23e_1{grid-template-columns:repeat(2,1fr);position:static}._reassurance_1k23e_1{grid-column:1/-1}}@media (max-width:650px){._intro_1k23e_1{padding-bottom:34px}._bookingSection_1k23e_1{width:min(100% - 28px,1200px);padding-bottom:55px}._formHead_1k23e_1,._fieldset_1k23e_1,._submitArea_1k23e_1{padding-left:20px;padding-right:20px}._modeChoices_1k23e_1,._calendarBlock_1k23e_1,._threeFields_1k23e_1,._twoFields_1k23e_1,._side_1k23e_1{grid-template-columns:1fr}._calendarBlock_1k23e_1{gap:0;padding:8px}._timeArea_1k23e_1{padding:13px 12px}._side_1k23e_1{display:grid}._estimate_1k23e_1,._inclusions_1k23e_1,._reassurance_1k23e_1{padding:23px}._submitArea_1k23e_1 ._button_1k23e_1{width:100%}._modeChoices_1k23e_1 label{min-height:102px}}
