.rental-page{max-width:1100px}.rental-header{max-width:760px;margin-left:auto;margin-right:auto}.rental-chip{font-size:0.75rem;letter-spacing:0.12em;padding:0.35rem 0.85rem;border-radius:999px;background:rgba(202,0,8,0.12);color:var(--bs-primary);font-weight:700}.rental-title{font-size:clamp(2.2rem,4vw,3rem);font-weight:700;color:#0f172a}.rental-subtitle{color:#475569;font-size:1.05rem}.rental-alert{max-width:760px;margin-left:auto;margin-right:auto}.rental-grid{display:grid;gap:clamp(1.75rem,3vw,2.75rem)}.rental-form-card{padding:clamp(1.75rem,2.5vw,2.5rem);display:flex;flex-direction:column;gap:2rem}.rental-section{display:flex;flex-direction:column;gap:1.25rem}.mt-section{margin-top:2rem}.rental-section-title{font-size:1.3rem;font-weight:600;margin:0;color:#111827}.rental-field{display:flex;flex-direction:column;gap:0.6rem}.rental-field-grid{display:grid;gap:1rem}.rental-label{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.08em;font-weight:600;color:#6b7280}.rental-required{color:var(--bs-primary)}.rental-input,.rental-select{border-radius:14px;border:1px solid rgba(15,23,42,0.12);background-color:rgba(15,23,42,0.03);padding:0.75rem 1rem;color:#0f172a}.rental-time{font-variant-numeric:tabular-nums}.rental-time::-webkit-datetime-edit-hour-field,.rental-time::-webkit-datetime-edit-minute-field,.rental-time::-webkit-datetime-edit-second-field{padding:0 2px}.rental-time::-webkit-datetime-edit-ampm-field{padding:0 2px}.rental-time::-webkit-calendar-picker-indicator{margin-left:8px}.rental-time-wrapper{display:flex;align-items:center;gap:0.5rem;width:100%}.rental-time-field{flex:0 0 3.5rem;max-width:3.5rem;text-align:center}.rental-time-separator{font-weight:600;color:#0f172a}.rental-time-ampm{flex:0 0 6rem;max-width:6rem}.rental-input:focus,.rental-select:focus{border-color:var(--bs-primary);box-shadow:0 0 0 0.25rem rgba(202,0,8,0.15);background-color:#fff}.rental-toggle-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0.75rem}.rental-toggle{display:flex;align-items:center;gap:0.75rem;border:1px solid rgba(15,23,42,0.18);border-radius:18px;padding:0.75rem 1rem;cursor:pointer;background:#fff;transition:border-color 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease}.rental-toggle input{width:1rem;height:1rem;margin-top:0}.rental-toggle:hover,.rental-toggle:focus-within{border-color:var(--bs-primary);box-shadow:0 12px 30px -20px rgba(202,0,8,0.6)}.rental-toggle-content{display:flex;flex-direction:column;gap:0.25rem}.rental-toggle-title{font-weight:600;color:#111827;text-transform:uppercase;font-size:0.8rem}.rental-toggle-caption{font-size:0.75rem;color:#6b7280}.rental-terms-list{padding-left:1.25rem;margin:0;display:flex;flex-direction:column;gap:0.75rem;color:#334155;font-size:0.95rem}.rental-terms-list a{color:var(--bs-primary);font-weight:600}.rental-signature-card{display:flex;flex-direction:column;gap:0.75rem;background:rgba(15,23,42,0.03);border:1px dashed rgba(15,23,42,0.18);border-radius:18px;padding:1rem}.signature-pad-wrapper{width:100%;max-width:520px;margin:0 auto}#signature-pad{width:100%;max-width:100%;height:clamp(120px,40vw,200px);background:#fff;border-radius:14px;border:1px solid rgba(15,23,42,0.12);display:block}.rental-clear-btn{align-self:flex-start}.rental-submit{display:flex;flex-direction:column;gap:1.25rem;margin-top:2rem}.rental-submit-btn{border-radius:999px;padding:0.95rem 1.7rem;font-weight:600}.rental-success{font-weight:600}.rental-disclaimer{font-size:0.82rem;color:#64748b;text-align:center}.rental-disclaimer a{color:inherit;text-decoration:underline}.rental-disclaimer a:hover,.rental-disclaimer a:focus-visible{color:var(--bs-primary)}.grecaptcha-badge{visibility:hidden}.rental-form-card{order:1}@media (min-width:768px){.rental-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-page{padding-left:3rem!important;padding-right:3rem!important}#signature-pad{height:clamp(140px,26vw,220px)}}@media (min-width:992px){.rental-grid{grid-template-columns:minmax(0,1fr);align-items:flex-start}.mt-section{margin-top:2.5rem}.rental-submit{margin-top:2.75rem}}@media (max-width:575.98px){.rental-header{text-align:center}.rental-form-card{border-radius:22px}.mt-section{margin-top:1.75rem}.rental-submit{margin-top:1.5rem}.signature-pad-wrapper{max-width:100%}}