.details-step_heading__aChfq{display:flex;align-items:flex-start;gap:15px;margin-bottom:27px}.details-step_headingIcon__LWj_N{display:grid;place-items:center;width:43px;height:43px;flex:none;margin-top:2px;border:1px solid #d4e3c3;border-radius:13px;background:#eaf3dc;color:#315a3c}.details-step_headingText__EPSCd{min-width:0}.details-step_heading__aChfq .details-step_headingText__EPSCd h2{margin-bottom:9px}.details-step_heading__aChfq .details-step_headingText__EPSCd p{max-width:460px;color:#65756b;font-size:14px;line-height:1.7}.details-step_fields__nOnkh.booking-fields{min-width:0;gap:20px}.details-step_quotePanel__UzbaG{min-width:0}.details-step_quotePanel__UzbaG .price-breakdown{padding:0;border-color:#d5e2ca;border-radius:18px;background:#fffefa}.details-step_quotePanel__UzbaG .price-breakdown-heading{align-items:center;gap:12px;margin:0;padding:21px 22px;border-radius:17px 17px 0 0;background:#183c2e;color:#f7fbed}.details-step_quotePanel__UzbaG .price-breakdown-heading>svg{margin-top:0;color:#c3ef66}.details-step_quotePanel__UzbaG .price-breakdown-heading h3{color:#f7fbed;font-size:21px;line-height:1.3}.details-step_quotePanel__UzbaG .price-breakdown>p{margin:19px 22px 0;color:#687a5e;font-size:13px;line-height:1.85}.details-step_quotePanel__UzbaG .price-breakdown>.price-breakdown-notice{margin:19px 22px 0;font-size:13px;line-height:1.8}.details-step_quotePanel__UzbaG .price-breakdown-manual>.price-breakdown-notice{margin-bottom:22px}.details-step_quotePanel__UzbaG .price-breakdown-lines{margin:10px 22px 0}.details-step_quotePanel__UzbaG .price-breakdown-line{gap:16px;padding:11px 0;border-bottom:1px solid #edf0e6;font-size:13px;line-height:1.7}.details-step_quotePanel__UzbaG .price-breakdown-line:last-child{border-bottom:0}.details-step_quotePanel__UzbaG .price-breakdown-line dt{min-width:0}.details-step_quotePanel__UzbaG .price-breakdown-line dd{flex:none}.details-step_quotePanel__UzbaG .price-breakdown-line small{color:#7a896e;font-size:11px}.details-step_quotePanel__UzbaG .price-breakdown-totals{margin:13px 22px 0;padding-top:12px;border-top-color:#dce5d3}.details-step_quotePanel__UzbaG .price-breakdown-totals>div{gap:12px;font-size:12px}.details-step_quotePanel__UzbaG .price-breakdown-totals>.price-breakdown-total{align-items:center;flex-wrap:wrap;gap:9px 14px;margin-top:14px;padding:17px;border:1px solid #183c2e;border-radius:12px;background:#183c2e;color:#f7fbed;font-size:14px;line-height:1.6}.details-step_quotePanel__UzbaG .price-breakdown-total dt{min-width:0}.details-step_quotePanel__UzbaG .price-breakdown-total dd{margin-left:auto;color:#c3ef66;font-size:33px;line-height:1.2;letter-spacing:-.045em}.details-step_quotePanel__UzbaG .price-breakdown>.price-breakdown-payment{margin:18px 22px 0;padding:15px 0 21px;border-top-color:#e0e7d8;font-size:12px;line-height:1.85}.details-step_quotePanel__UzbaG .quote-loading{min-height:157px;border-radius:16px}.details-step_quotePanel__UzbaG .quote-error{border-radius:14px;font-size:13px;line-height:1.85}.details-step_quotePanel__UzbaG .quote-review-message{border-radius:11px;font-size:12px}.details-step_validity__YdBJp.quote-validity{gap:4px 12px;margin-top:10px;padding:5px 12px;border:1px solid #e0e7d7;border-radius:10px;background:#f8faf3;color:#718363;font-size:12px}.details-step_validity__YdBJp>span{display:inline-flex;align-items:flex-start;gap:7px;min-width:0;padding-block:8px;line-height:1.7}.details-step_validity__YdBJp>span>svg{width:15px;height:15px;flex:none;margin-top:2px}.details-step_validity__YdBJp.quote-validity>button{min-height:44px;padding:7px 0;font-size:12px;white-space:nowrap}.details-step_validity__YdBJp.is-expired{border-color:#ead8b7;background:#fff7e9;color:#94642f}.details-step_contactCard__5ICth{min-width:0;padding:22px;border:1px solid #dce5d5;border-radius:18px;background:#fffefa}.details-step_sectionHeading__kesaH{display:flex;align-items:flex-start;gap:11px;margin-bottom:20px}.details-step_sectionIcon__1CK8l{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid #dce7d1;border-radius:9px;background:#f1f6e9;color:#547745}.details-step_sectionIcon__1CK8l svg{width:17px;height:17px}.details-step_sectionHeading__kesaH>div{min-width:0;flex:1}.details-step_sectionHeading__kesaH h3{margin:3px 0 5px;color:#183b2b;font-size:18px;font-weight:750;line-height:1.3;letter-spacing:-.025em}.details-step_sectionHeading__kesaH p{color:#6c7c64;font-size:12px;line-height:1.7}.details-step_sectionBody__ZH6rT{display:flex;flex-direction:column;min-width:0;gap:19px}.details-step_sectionBody__ZH6rT>*{min-width:0}.details-step_contactGrid__7fOcn.fields-two{min-width:0;gap:18px}.details-step_contactGrid__7fOcn>*{min-width:0}.details-step_notesLabel__IyJeh{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:3px 10px;min-width:0}.details-step_notesField___bZGd .details-step_notesLabel__IyJeh .optional{position:static;font-size:11px;line-height:1.7}.details-step_notesField___bZGd>textarea{min-height:108px}.details-step_reviewCard__cQol_.review-summary{min-width:0;padding:22px;border-color:#dbe5cf;border-radius:18px;background:#f5f8ee}.details-step_reviewCard__cQol_ .details-step_sectionHeading__kesaH{margin-bottom:5px}.details-step_reviewCard__cQol_ .details-step_sectionIcon__1CK8l{border-color:#d6e3c6;background:#e8f0db}.details-step_reviewGrid__rt5nE{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;min-width:0;margin:0}.details-step_reviewRow__RtF9e{min-width:0;padding:16px 0;border-bottom:1px solid #e0e7d6}.details-step_reviewRow__RtF9e:last-child{border-bottom:0;padding-bottom:0}.details-step_reviewRow__RtF9e dt{display:flex;align-items:center;gap:7px;margin:0 0 6px;color:#768469;font-size:12px;font-weight:600;line-height:1.7}.details-step_reviewRow__RtF9e dt>svg{width:15px;height:15px;flex:none;color:#819567}.details-step_reviewRow__RtF9e dd{min-width:0;margin:0;color:#365333;font-size:14px;font-weight:600;line-height:1.8;overflow-wrap:anywhere}.details-step_reviewRow__RtF9e dd>span{display:block;margin-top:3px;color:#6a7d5b;font-size:12px;font-weight:400}.details-step_wideRow__NcZZm{grid-column:1/-1}.details-step_consentCard__1t8mn{min-width:0;padding:19px 20px;border:1px solid #dce5d2;border-radius:14px;background:#f9fbf5}.details-step_consentCard__1t8mn .details-step_consentLabel__SFDd_.consent-label{align-items:flex-start;gap:13px;margin:0;padding:0;color:#68795e;font-size:13px;line-height:1.9}.details-step_consentLabel__SFDd_>span{min-width:0}.details-step_consentCard__1t8mn .details-step_consentLabel__SFDd_>input{width:20px;height:20px;min-height:20px;flex:none;margin-top:3px;accent-color:#183c2e}.details-step_consentLabel__SFDd_ a{color:#3d6133;text-decoration:underline;text-underline-offset:3px}.details-step_actions__SP4_Q.booking-form-actions{gap:16px;margin-top:27px;padding-top:25px}.details-step_actions__SP4_Q.booking-form-actions>.button{min-height:56px;padding-inline:22px;border-radius:11px}.details-step_actions__SP4_Q>.back-button{flex:none}@media (max-width:1120px) and (min-width:921px){.details-step_contactGrid__7fOcn.fields-two{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.details-step_heading__aChfq{gap:12px;margin-bottom:23px}.details-step_headingIcon__LWj_N{margin-top:0}.details-step_heading__aChfq .details-step_headingText__EPSCd h2{font-size:27px;line-height:1.15}.details-step_heading__aChfq .details-step_headingText__EPSCd p{font-size:13px;line-height:1.75}.details-step_fields__nOnkh.booking-fields{gap:18px}.details-step_quotePanel__UzbaG .price-breakdown{border-radius:15px}.details-step_quotePanel__UzbaG .price-breakdown-heading{gap:10px;padding:18px 16px;border-radius:14px 14px 0 0}.details-step_quotePanel__UzbaG .price-breakdown-heading h3{font-size:20px}.details-step_quotePanel__UzbaG .price-breakdown>p{margin-inline:16px;font-size:13px}.details-step_quotePanel__UzbaG .price-breakdown>.price-breakdown-notice{margin-inline:16px;padding:12px;font-size:13px}.details-step_quotePanel__UzbaG .price-breakdown-manual>.price-breakdown-notice{margin-bottom:16px}.details-step_quotePanel__UzbaG .price-breakdown-lines,.details-step_quotePanel__UzbaG .price-breakdown-totals{margin-inline:16px}.details-step_quotePanel__UzbaG .price-breakdown-line{gap:12px;font-size:13px}.details-step_quotePanel__UzbaG .price-breakdown-totals>.price-breakdown-total{padding:14px;font-size:13px}.details-step_quotePanel__UzbaG .price-breakdown-total dd{font-size:30px}.details-step_quotePanel__UzbaG .price-breakdown>.price-breakdown-payment{margin-inline:16px;padding-bottom:17px;font-size:12px}.details-step_validity__YdBJp.quote-validity{padding-inline:11px}.details-step_validity__YdBJp.quote-validity>button{min-height:42px}.details-step_contactCard__5ICth{padding:16px;border-radius:15px}.details-step_sectionHeading__kesaH{gap:10px;margin-bottom:18px}.details-step_sectionHeading__kesaH h3{margin-top:4px;font-size:16px}.details-step_sectionBody__ZH6rT{gap:18px}.details-step_contactGrid__7fOcn.fields-two{grid-template-columns:minmax(0,1fr);gap:18px}.details-step_reviewCard__cQol_.review-summary{padding:16px;border-radius:15px}.details-step_reviewGrid__rt5nE{grid-template-columns:minmax(0,1fr);gap:0}.details-step_reviewRow__RtF9e{padding:14px 0}.details-step_reviewRow__RtF9e dd{font-size:13px}.details-step_consentCard__1t8mn{padding:16px;border-radius:12px}.details-step_consentCard__1t8mn .details-step_consentLabel__SFDd_.consent-label{gap:11px;font-size:13px}.details-step_actions__SP4_Q.booking-form-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:23px;padding-top:20px}.details-step_actions__SP4_Q>.back-button{width:fit-content;justify-self:start}.details-step_actions__SP4_Q.booking-form-actions>.button{width:100%;min-width:0;min-height:56px;justify-content:space-between;gap:10px;padding-inline:18px;font-size:14px}}@media (max-width:380px){.details-step_heading__aChfq{gap:10px}.details-step_heading__aChfq .details-step_headingText__EPSCd h2{font-size:25px}.details-step_headingIcon__LWj_N{width:39px;height:39px;border-radius:11px}.details-step_headingIcon__LWj_N svg{width:22px;height:22px}.details-step_quotePanel__UzbaG .price-breakdown-heading h3{font-size:18px}.details-step_quotePanel__UzbaG .price-breakdown-totals>.price-breakdown-total{gap:7px 10px;padding:12px}.details-step_quotePanel__UzbaG .price-breakdown-total dd{font-size:28px}.details-step_consentCard__1t8mn{padding:14px}}