.survey-booking-section{padding:88px 0;background:#f1f7fc;color:#12324c}.survey-heading{max-width:760px;margin:0 auto 32px;text-align:center}.survey-heading h2{font-size:clamp(2rem,4vw,3rem);margin:12px 0}.survey-heading p{color:#557087;line-height:1.65}.survey-card{max-width:1000px;margin:auto;background:#fff;border:1px solid #d5e4f0;border-radius:22px;box-shadow:0 20px 55px #063b7010;overflow:hidden}.survey-fee{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 30px;background:#D6E7F7;border-bottom:1px solid #c4d9ec}.survey-fee span,.survey-fee small{display:block;color:#345a78}.survey-fee strong{display:block;font-size:clamp(1.7rem,4vw,2.4rem);color:#063b70;margin-top:4px}.survey-form{padding:28px 30px 32px}.survey-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.survey-form label{display:flex;flex-direction:column;gap:8px;font-size:.94rem;font-weight:650;color:#183a56}.survey-form input:not([type=checkbox]),.survey-form select{width:100%;min-height:48px;padding:12px 13px;border:1px solid #c9d9e6;border-radius:9px;background:#fff;color:#12324c;font:inherit;font-weight:400;box-sizing:border-box}.survey-form input:focus,.survey-form select:focus{outline:3px solid #3da4dc33;border-color:#3da4dc}.survey-wide{grid-column:1/-1}.survey-form small{font-size:.82rem;font-weight:400;color:#5b758b}.survey-map{height:340px;width:100%;border:1px solid #c9d9e6;border-radius:12px;overflow:hidden;background:#e7eff5;z-index:0}.survey-map-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap}.survey-map-actions span{font-size:.86rem;color:#5b758b}.survey-secondary{border:1px solid #9db8ce;background:#fff;color:#063b70;border-radius:9px;padding:11px 15px;font:inherit;font-weight:650;cursor:pointer}.survey-terms{margin:26px 0;padding:18px 20px;border-radius:12px;background:#f3f8fc;border:1px solid #dbe8f2}.survey-terms p{margin:6px 0 14px;color:#557087;line-height:1.55}.survey-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:500!important}.survey-check input{margin-top:4px;accent-color:#063b70}.survey-payment-step[hidden]{display:none!important}.survey-payment-step{margin-top:26px;padding:24px;border:1px solid #d1e1ee;border-radius:14px;background:#fbfdff}.survey-payment-step h3{margin-top:0}.survey-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 22px}.survey-review div{padding:12px;background:#f0f6fb;border-radius:8px;overflow-wrap:anywhere}.survey-review span{display:block;font-size:.78rem;color:#5b758b;margin-bottom:4px}.survey-review strong{font-size:.94rem}.survey-payment-notice{margin:16px 0;padding:13px 15px;background:#fff7e8;border-left:4px solid #d69b2d;color:#765019;line-height:1.5;border-radius:4px}.survey-payment-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:16px}.survey-payment-actions .btn{cursor:pointer}.survey-payment-actions .btn[disabled]{opacity:.55;cursor:not-allowed}#survey-payment-message{margin-top:14px;font-weight:650;color:#8a4e10}.survey-form .full{width:100%;margin-top:8px}@media(max-width:640px){.survey-booking-section{padding:58px 0}.survey-fee{padding:20px;align-items:flex-start;flex-direction:column}.survey-form{padding:20px}.survey-form-grid,.survey-review{grid-template-columns:1fr}.survey-wide{grid-column:auto}.survey-map{height:280px}.survey-payment-step{padding:18px}.survey-payment-actions>*{width:100%;text-align:center}}

.survey-amount-error{padding:12px 14px;background:#fff0ef;border:1px solid #d96b62;border-radius:9px;color:#922d26;font-weight:750;grid-column:1/-1}.survey-fee-disclosure{padding:13px 15px;border-radius:9px;background:#edf6fc;border-left:4px solid #3da4dc;color:#234d6c;line-height:1.55;font-size:.9rem}.survey-fee-disclosure::before{content:"Payment charges: ";font-weight:800}
