.uvr-lodge-booking-section{padding:90px 25px;background:radial-gradient(circle at top left,rgba(179,143,62,.1),transparent 35%),linear-gradient(135deg,#f8f6f1 0,#fff 55%,#f4f1e9 100%);position:relative;overflow:hidden}.uvr-lodge-booking-section *,.uvr-lodge-booking-section *::before,.uvr-lodge-booking-section *::after{box-sizing:border-box}.uvr-booking-container{width:100%;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:.88fr 1.12fr;gap:65px;align-items:start}.uvr-booking-intro{padding:28px 10px 20px 0;position:sticky;top:100px}.uvr-eyebrow{display:inline-block;margin-bottom:18px;padding:8px 15px;border-radius:100px;background:rgba(154,117,38,.1);color:#987326;font-size:12px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.uvr-booking-intro h2{margin:0 0 22px;color:#14271f;font-size:clamp(38px,4vw,58px);line-height:1.07;letter-spacing:-1.6px;font-weight:700}.uvr-intro-text{max-width:560px;margin-bottom:35px;color:#5e6863;font-size:17px;line-height:1.8}.uvr-benefits{display:flex;flex-direction:column;gap:24px}.uvr-benefit{display:flex;gap:17px;align-items:flex-start}.uvr-icon{width:38px;height:38px;min-width:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#183c2e;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 20px rgba(24,60,46,.18)}.uvr-benefit h4{margin:1px 0 7px;color:#1f322a;font-size:17px;font-weight:700}.uvr-benefit p{margin:0;color:#69736f;font-size:14px;line-height:1.7}.uvr-contact-box{margin-top:38px;padding:22px 24px;border:1px solid rgba(24,60,46,.12);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(20,39,31,.05)}.uvr-contact-box span,.uvr-contact-box strong,.uvr-contact-box a{display:block}.uvr-contact-box span{margin-bottom:4px;color:#8d968f;font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.uvr-contact-box strong{margin-bottom:6px;color:#1b3328;font-size:16px}.uvr-contact-box a{color:#9b772c;font-size:15px;font-weight:600;text-decoration:none}.uvr-contact-box a:hover{color:#183c2e}.uvr-form-card{padding:42px;background:rgba(255,255,255,.96);border:1px solid rgba(24,60,46,.09);border-radius:24px;box-shadow:0 30px 80px rgba(21,42,33,.1),0 5px 20px rgba(21,42,33,.05)}.uvr-form-heading{margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid #eceeea}.uvr-form-heading>span{display:block;margin-bottom:7px;color:#9a762e;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.uvr-form-heading h3{margin:0 0 10px;color:#173529;font-size:31px;line-height:1.2;font-weight:700}.uvr-form-heading p{margin:0;color:#707974;font-size:14px;line-height:1.7}.uvr-form-card .luxury-lodge-form{width:100%}.uvr-form-card .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.uvr-form-card .form-group{margin-bottom:19px}.uvr-form-card .form-group label{display:block;margin-bottom:8px;color:#273c33;font-size:13px;font-weight:700}.uvr-form-card .wpcf7-form-control-wrap{display:block;width:100%}.uvr-form-card .form-control{width:100%;min-height:53px;padding:13px 15px;border:1px solid #dfe4df;border-radius:10px;outline:none;background:#fbfcfa;color:#26352e;font-family:inherit;font-size:14px;line-height:1.4;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}.uvr-form-card textarea.form-control{min-height:145px;resize:vertical}.uvr-form-card .form-control::placeholder{color:#9aa39f}.uvr-form-card .form-control:hover{border-color:#b9c3bd;background:#fff}.uvr-form-card .form-control:focus{border-color:#9b772c;background:#fff;box-shadow:0 0 0 4px rgba(155,119,44,.1)}.uvr-form-card select.form-control{cursor:pointer}.uvr-form-card .privacy-row{margin:5px 0 23px;padding:15px 17px;border-radius:10px;background:#f5f6f3;color:#69726e;font-size:12px;line-height:1.6}.uvr-form-card .privacy-row .wpcf7-list-item{margin:0 7px 0 0}.uvr-form-card .privacy-row input[type=checkbox]{width:16px;height:16px;accent-color:#183c2e}.uvr-form-card .lodge-submit{width:100%;min-height:58px;padding:16px 24px;border:0;border-radius:10px;cursor:pointer;background:linear-gradient(135deg,#173d2d 0,#23523e 100%);color:#fff;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.3px;box-shadow:0 13px 30px rgba(23,61,45,.2);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.uvr-form-card .lodge-submit:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(23,61,45,.27);background:linear-gradient(135deg,#9b772c 0,#b59043 100%)}.uvr-form-card .lodge-submit:active{transform:translateY(0)}.uvr-form-card .wpcf7-not-valid{border-color:#c95555!important}.uvr-form-card .wpcf7-not-valid-tip{margin-top:5px;color:#b74343;font-size:11px}.uvr-form-card .wpcf7-response-output{margin:22px 0 0!important;padding:14px 17px!important;border-radius:9px;font-size:13px;line-height:1.6}.uvr-form-card .wpcf7-spinner{margin:12px auto 0;display:block}@media (max-width:1024px){.uvr-lodge-booking-section{padding:70px 25px}.uvr-booking-container{grid-template-columns:1fr;gap:45px;max-width:820px}.uvr-booking-intro{position:relative;top:auto;padding:0}.uvr-booking-intro h2{max-width:700px}}@media (max-width:767px){.uvr-lodge-booking-section{padding:50px 15px}.uvr-booking-container{gap:32px}.uvr-booking-intro h2{font-size:37px;letter-spacing:-1px}.uvr-intro-text{font-size:15px}.uvr-form-card{padding:27px 18px;border-radius:18px}.uvr-form-heading h3{font-size:26px}.uvr-form-card .form-row{grid-template-columns:1fr;gap:0}.uvr-form-card .form-control{min-height:52px;font-size:16px}.uvr-form-card .lodge-submit{min-height:56px;font-size:13px}}