.rental-hero{padding:clamp(28px,6vw,70px);border-radius:20px;background:linear-gradient(130deg,#163d32,#476d5b);color:#fff;margin-bottom:25px;overflow:hidden;position:relative}
.rental-hero:after{content:"";position:absolute;width:300px;height:300px;right:-80px;top:-100px;border:1px solid #ffffff45;border-radius:50%;box-shadow:0 0 0 42px #ffffff0a,0 0 0 90px #ffffff08}
.rental-hero>*{position:relative;z-index:1}.rental-hero h1{font-size:clamp(2.3rem,5vw,4.8rem);line-height:1.15;margin:12px 0;color:white}.rental-hero p{max-width:630px;font-size:1.1rem;color:#e5eee6}.rental-hero .actions{margin-top:22px}
.rental-count{color:var(--forest);font-weight:700}.rental-price{font-size:clamp(2rem,4vw,3.3rem);font-weight:800;color:var(--forest);margin:15px 0}.rental-price small{font-size:.4em;color:var(--muted)}.rental-detail-hero{margin-top:20px}
.rental-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}.rental-form .wide{grid-column:1/-1}.rental-field{display:grid;gap:7px;font-weight:700;color:var(--forest)}.rental-field input,.rental-field select,.rental-field textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:white;font:inherit;color:var(--ink)}.rental-field textarea{min-height:90px}.rental-field small{font-weight:400;color:var(--muted)}
@media(max-width:700px){.rental-form{grid-template-columns:1fr}.rental-hero:after{opacity:.4}}
