.native-application{max-width:900px;padding:40px 0 72px}.rental-header{text-align:center}.rental-header img{object-fit:contain}.rental-header h1{font-size:clamp(2rem,5vw,3rem)}.rental-section{padding:30px;margin-top:20px;border:1px solid #d9e0ee;border-radius:12px;background:white}.rental-section h2{font-size:1.55rem;letter-spacing:-.02em;border-bottom:3px solid #5cb737;padding-bottom:14px}.rental-section h3{font-size:1.15rem;margin-top:25px}.rental-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.rental-field.full{grid-column:1/-1}.native-application label{display:block;font-size:1rem;font-weight:600;margin-bottom:8px}.native-application input:not([type=radio]):not([type=checkbox]),.native-application textarea,.native-application select{width:100%;min-width:0;max-width:100%;font:inherit;font-size:16px;border:1px solid #a8b4c7;border-radius:6px;padding:12px;background:white;color:#152641;min-height:48px}.native-application input:focus,.native-application textarea:focus,.native-application select:focus{outline:3px solid #4160d5;outline-offset:2px}.native-application input[type=checkbox],.native-application input[type=radio]{width:20px;height:20px;accent-color:#4160d5;flex-shrink:0}.native-application .consent-choice,.pet-choice label{display:flex;gap:10px;align-items:start}.native-application fieldset{border:0;padding:0;margin:0;min-width:0}.native-application .pet-choice{padding:10px 0}.native-application legend{font-weight:600;margin-bottom:10px}.native-application [hidden]{display:none!important}#signature-pad{width:100%;height:160px;border:1px solid #a8b4c7;border-radius:6px;display:block;touch-action:none;background:#fff;margin:8px 0 12px}.credit-disclaimer{font-size:1rem;line-height:1.7;margin-bottom:22px}.fee-line{display:flex;justify-content:space-between;gap:16px;padding:20px 0;font-size:1.15rem}.application-banner{border-left:4px solid #4160d5;background:#f0f4ff;padding:16px}.native-application button{cursor:pointer;font:inherit;font-weight:700}.native-application button:disabled{opacity:.55;cursor:wait}.native-application .typed-signature{margin-top:20px}.typed-signature summary{cursor:pointer;padding:10px 0}#application-error,#payment-status{white-space:pre-wrap}#application-error{color:#a62920;font-weight:600}.native-application .small{line-height:1.6}@media(max-width:620px){.native-application{padding-top:24px}.rental-grid{grid-template-columns:1fr;gap:18px}.rental-section{padding:20px}.native-application .button{width:100%;margin-top:10px}}
