#booking .booking-outer{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(28px,4.8vw,60px);border-radius:32px;border:1px solid #b99b6255;background:radial-gradient(ellipse at 100% 0,#315b413d,transparent 65%),#07392f;color:#fff;box-shadow:0 24px 64px #123c2c1a;overflow:hidden}
#booking .booking-desc{min-width:0}
#booking .booking-desc .section-tag{display:inline-block;color:#e7c88e!important;font-size:12px;letter-spacing:0;margin-bottom:16px}
#booking .booking-desc .section-title{color:#fff9ec;font-size:clamp(28px,3.2vw,43px);font-weight:700;line-height:1.6;margin:0 0 18px!important;max-width:430px}
#booking .booking-desc>p{color:#d1e1d6;font-size:15px;line-height:2.1;margin:0 0 28px!important;max-width:420px}
#booking .contact-info{margin:0;padding:0}
#booking .contact-info-item{display:inline-flex;align-items:center;gap:12px;padding:13px 18px;border:1px solid #ffffff24;border-radius:16px;background:#ffffff08;color:#f4deb3;text-decoration:none;font-size:16px;min-height:48px}
#booking .contact-info-item span{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
#booking .contact-info-item:hover{background:#ffffff13}
#booking .booking-form-wrap{display:block;min-width:0;padding:clamp(22px,3vw,36px);border:1px solid #fff;border-radius:24px;background:#fffdf7;box-shadow:0 16px 40px #001f1a20;color:#173d30}
#booking .consultation-form-heading{margin:0 0 6px;color:#173d30;font-size:22px;font-weight:700;line-height:1.7}
#booking .consultation-form-intro{margin:0 0 24px;color:#68796e;font-size:13px;line-height:1.9}
#booking #consultation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
#booking #consultation-form .input-group{min-width:0;margin:0!important}
#booking .consultation-treatment,#booking #consultation-form>button,#booking .consultation-privacy,#booking #consultation-status{grid-column:1/-1}
#booking #consultation-form label{display:block;margin-bottom:8px;color:#2c4b3c;font-size:12px;font-weight:600;line-height:1.8}
#booking #consultation-form input:not([type=hidden]),#booking #consultation-form select{display:block;width:100%;min-width:0;min-height:52px;padding:12px 14px;border:1px solid #d6dfd4;border-radius:12px;background:#f4f7ef;color:#173d30;font:inherit;font-size:16px;line-height:1.6;box-shadow:none;transition:border-color .2s,box-shadow .2s,background .2s}
#booking #consultation-form input::placeholder{color:#8b968d;font-size:13px}
#booking #patient-phone{direction:ltr;text-align:right;unicode-bidi:plaintext}
#booking #consultation-form input:focus,#booking #consultation-form select:focus{border-color:#a3864f;outline:0;background:#fff;box-shadow:0 0 0 4px #c6a15b20}
#booking #consultation-form select{appearance:none;padding-inline-end:38px;font-size:14px}
#booking .consultation-treatment::after{content:'';position:absolute;inset-inline-end:17px;bottom:24px;width:7px;height:7px;border-right:1.5px solid #5d765f;border-bottom:1.5px solid #5d765f;transform:rotate(45deg);pointer-events:none}
#booking #consultation-form>button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;margin-top:3px;border:1px solid #b39557;border-radius:12px;background:linear-gradient(110deg,#e8cf98,#cfac65);color:#243c2b;font-size:15px;font-weight:700;box-shadow:0 7px 18px #8c713923;transition:transform .2s,box-shadow .2s}
#booking #consultation-form>button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #8c71393b}
#booking #consultation-form>button:disabled{cursor:wait;opacity:.65;transform:none}
#booking .consultation-privacy{margin:-4px 0 0;color:#78867a;font-size:11px;text-align:center;line-height:1.9}
#booking #consultation-status{margin:0;padding:12px 14px;border-radius:10px;background:#e7f1e6;color:#265b33;font-size:13px;line-height:1.9}
#booking #consultation-status[data-state=error]{background:#fff0ec;color:#973c28}
#booking #consultation-status:empty{display:none}
[data-form-status]{margin:14px 0 0;padding:12px;border-radius:10px;background:#eff6ee;color:#245337;line-height:1.9;font-size:13px}
[data-form-status]:empty{display:none}
[data-form-status][data-state=error]{background:#fff0ec;color:#973c28}
.atrin-public-honey{position:absolute!important;inset-inline-start:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){#booking .booking-outer{grid-template-columns:minmax(0,1fr);gap:28px}#booking .booking-desc .section-title,#booking .booking-desc>p{max-width:650px}}
@media(max-width:767px){main>section:not(.hero),main #services,main #booking,main #transformations,main #why-us{padding-top:clamp(44px,12vw,54px)!important;padding-bottom:clamp(44px,12vw,54px)!important;margin-block:0!important}main .section-header{margin-bottom:28px!important}main .section-title{margin-bottom:14px!important}.atrin-care-heading{margin-bottom:24px}#booking .booking-outer{padding:28px 18px!important;border-radius:24px;gap:26px}#booking .booking-desc .section-title{font-size:29px;line-height:1.6}#booking .booking-desc>p{font-size:14px;margin-bottom:20px!important}#booking .booking-form-wrap{padding:24px 18px;border-radius:18px}#booking .consultation-form-heading{font-size:20px}#booking .consultation-form-intro{margin-bottom:20px}#booking .booking-desc .section-tag{font-size:11px;margin-bottom:12px}}
@media(max-width:480px){#booking #consultation-form{grid-template-columns:minmax(0,1fr);gap:16px}#booking .booking-desc .section-title{font-size:27px}#booking .booking-form-wrap{padding:22px 16px}#booking .contact-info-item{font-size:15px}#booking #consultation-form>button{font-size:14px}}
@media(prefers-reduced-motion:reduce){#booking #consultation-form input,#booking #consultation-form select,#booking #consultation-form>button{transition:none;transform:none}}
