.hotel-main{max-width:1180px;margin:auto;padding:28px 22px 70px;color:#382a21}.hotel-head{display:flex;align-items:center;gap:28px;margin-bottom:32px}.hotel-head img{object-fit:contain;background:#302219;border-radius:16px}.hotel-main h1,.hotel-main h2,.hotel-main h3{font-family:Georgia,serif;font-weight:500;line-height:1.2}.hotel-main h1{font-size:clamp(30px,4vw,48px);margin:12px 0}.hotel-main p{line-height:1.65}.hotel-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hotel-card{background:#fffdf8;border:1px solid #deceb6;border-radius:22px;padding:26px;margin:24px 0}.hotel-card form{display:grid;gap:16px;margin:20px 0 28px;padding-bottom:24px;border-bottom:1px solid #dfcfb6}.hotel-main input,.hotel-main textarea,.hotel-main select{box-sizing:border-box;max-width:100%;width:100%;padding:12px;border:1px solid #cdb897;border-radius:10px;background:#fffdf8;color:#382a21;font:inherit}.hotel-main input[type=checkbox]{width:auto}.hotel-main small{display:block;line-height:1.6;color:#756553}.hotel-main .field{display:grid;gap:8px}.hotel-main .btn{white-space:normal;line-height:1.45}.hotel-stay,.hotel-request{border-top:1px solid #e0d1bc;padding:20px 0}.hotel-request{display:flex;gap:18px;justify-content:space-between;align-items:center}.hotel-request .flex{gap:8px}.hotel-welcome{background:#f1e7d5}.hotel-welcome .btn{display:block;margin-top:16px}.hotel-link{padding:18px;border:1px dashed #ac7c36;border-radius:14px;overflow-wrap:anywhere}.hotel-vallet{margin-top:30px;padding:22px;background:#eee6d6;border-radius:18px}.hotel-menu-item{display:flex;gap:16px}.hotel-menu-item img{width:120px;height:110px;object-fit:cover;border-radius:14px}.hotel-error{padding:18px;background:#fae4dc;color:#8a3423;border-radius:12px}.hotel-main .pill{display:inline-block;padding:6px 12px;border-radius:30px;background:#e6e9da;color:#3c573e}.hotel-main button:disabled{opacity:.6}@media(max-width:700px){.hotel-grid{grid-template-columns:1fr;gap:0}.hotel-head{flex-direction:column;align-items:flex-start;gap:16px}.hotel-main{padding:20px 14px 60px}.hotel-card{padding:20px}.hotel-request{display:block}.hotel-menu-item img{width:90px;height:95px}.hotel-request .flex{margin-top:12px}}
