/* Pandit Shyam Sharma — unobtrusive booking form skin. */
.psbm-form{max-width:840px;margin:0 auto;padding:clamp(22px,3vw,44px);border:1px solid rgba(190,150,79,.32);border-radius:22px;background:linear-gradient(150deg,#fffdf8,#fff7e9);box-shadow:0 16px 45px rgba(50,17,22,.09);color:#321e27}
.psbm-form h2{margin:0 0 8px;font-family:Georgia,serif;font-size:clamp(25px,3vw,38px);color:#4b1421}
.psbm-form p{color:#67565a;line-height:1.65;margin:5px 0 22px}
.psbm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.psbm-field{display:flex;flex-direction:column;gap:8px;margin:0 0 17px;font-weight:600;font-size:14px;line-height:1.3;color:#593327}
.psbm-field input,.psbm-field select,.psbm-field textarea{width:100%;min-height:48px;padding:12px 13px;border:1px solid #d3bfa4;border-radius:10px;background:#fff;color:#31252a;font:inherit;font-size:15px;line-height:1.45;box-shadow:none}
.psbm-field textarea{resize:vertical;min-height:120px}
.psbm-field input:focus-visible,.psbm-field select:focus-visible,.psbm-field textarea:focus-visible{outline:2px solid #a76b23;outline-offset:2px}
.psbm-consent{display:flex;gap:10px;margin:14px 0 25px;align-items:flex-start;font-size:13px;line-height:1.55;color:#67565a}
.psbm-consent input{margin-top:4px;accent-color:#7a2333;flex:0 0 auto}
.psbm-form .psbm-submit{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 25px;border-radius:10px;border:1px solid #bf8d46;background:linear-gradient(120deg,#521629,#78293d);color:#fff9e8;font-size:15px;font-weight:700;cursor:pointer}
.psbm-form .psbm-submit:hover,.psbm-form .psbm-submit:focus-visible{background:#651e33;color:#fff}
.psbm-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.psbm-success,.psbm-error{max-width:840px;margin:0 auto 24px;border:1px solid #b89b5f;border-radius:16px;padding:22px 26px;background:#fffaf0;line-height:1.6;color:#302e25}
.psbm-error{border-color:#ca8585;background:#fff2f1}
.psbm-success strong{font-size:19px;color:#4b1421}
.psbm-success code{display:inline-block;padding:4px 8px;border-radius:5px;background:#f1e9db;color:#4b1421;font-weight:700}
.psbm-help{font-size:13px}
@media(max-width:620px){.psbm-grid{grid-template-columns:1fr;gap:0}.psbm-form{padding:22px 17px;border-radius:17px}.psbm-form .psbm-submit{width:100%}}

.psbm-form button:disabled{opacity:.7;cursor:wait}
