.rental-page{--rent-ink:#173b25;--rent-line:#d1e0cc;--rent-soft:#f1f6ee;--rent-muted:#46634c;color:var(--rent-ink);padding-block:clamp(1.5rem,5vw,4rem)}
.rental-page h1{font-size:clamp(2rem,5.2vw,4.15rem);line-height:1.03;letter-spacing:-.045em;margin:.25rem 0 .75rem}
.rental-page h2{font-size:clamp(1.2rem,2.4vw,1.65rem);line-height:1.2;margin:0 0 .85rem}
.rental-page p{color:var(--rent-muted)}
.rental-crumbs{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--rent-muted);font-size:.85rem;margin-bottom:1.2rem}
.rental-crumbs a,.rental-back{color:#285f24;text-underline-offset:.2em}
.rental-heading{margin-bottom:clamp(1.3rem,3vw,2.35rem)}
.rental-heading p{margin:.4rem 0 0}
.rental-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24.5rem);align-items:start;gap:clamp(1rem,3vw,2.4rem)}
.rental-main{display:grid;min-width:0;gap:1rem}
.rental-panel{min-width:0;padding:clamp(1rem,3vw,1.8rem);border:1px solid var(--rent-line);border-radius:1.4rem;background:#fff}
.rental-aside{position:sticky;top:calc(var(--suite-header,75px) + 1rem);background:#f8fbf6}
.rental-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.rental-gallery-stage{grid-column:1/-1;display:grid;place-items:center;overflow:hidden;border:1px solid var(--rent-line);border-radius:1.4rem;background:#f4f2f3;min-height:12rem}
.rental-gallery-stage img{display:block;width:100%;height:clamp(16rem,40vw,31rem);object-fit:contain}
.rental-gallery-stage .rental-room-img{object-fit:cover;object-position:center 40%}
.rental-thumb{display:flex;min-height:50px;gap:.6rem;align-items:center;padding:.3rem .55rem;border:1px solid var(--rent-line);background:#fff;border-radius:.75rem;color:var(--rent-ink);text-align:left;font-weight:720;cursor:pointer}
.rental-thumb img{width:46px;height:42px;object-fit:cover;border-radius:.35rem}
.rental-thumb[aria-pressed="true"],.rental-thumb:hover{background:#e6f1df;border-color:#6f9566}
.rental-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0}
.rental-facts div{min-width:0;padding:.7rem;border-radius:.65rem;background:var(--rent-soft)}
.rental-facts dt,.rental-summary-list dt{color:var(--rent-muted);font-size:.86rem}
.rental-facts dd,.rental-summary-list dd{margin:0;font-weight:760;overflow-wrap:anywhere}
.rental-promo{display:inline-flex;background:#ddedcf;color:#285120;border-radius:999px;padding:.35rem .7rem;font-weight:780;font-size:.8rem;margin-bottom:.7rem}
.rental-tariffs{display:grid;gap:.45rem;margin:.75rem 0 1rem}
.rental-tariff{display:flex;min-height:57px;width:100%;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;border:1px solid var(--rent-line);border-radius:.75rem;background:#fff;color:var(--rent-ink);text-align:left;cursor:pointer}
.rental-tariff span{font-weight:770}
.rental-tariff small{display:block;color:var(--rent-muted);font-size:.77rem;font-weight:620}
.rental-tariff strong{white-space:nowrap}
.rental-tariff:is(:hover,[aria-pressed="true"]){background:#e8f2e2;border-color:#67955e}
.rental-summary-list{display:grid;gap:.35rem;margin:.9rem 0}
.rental-summary-list div,.rental-total{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}
.rental-total{margin:1rem 0;padding:.8rem 0 0;border-top:1px solid var(--rent-line);font-weight:780}
.rental-total strong{font-size:1.45rem;white-space:nowrap}
.rental-mini,.rental-method{display:flex;align-items:center;gap:.8rem;padding:.75rem;border-radius:.8rem;background:var(--rent-soft)}
.rental-mini img{width:68px;height:68px;object-fit:cover;border-radius:.55rem}
.rental-method>span{display:grid;flex:0 0 2.5rem;height:2.5rem;place-items:center;border-radius:.6rem;background:#dcebd3;font-weight:850}
.rental-method p{margin:.2rem 0 0}
.rental-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0 0 1rem;gap:.5rem;list-style:none}
.rental-steps li{display:flex;align-items:center;gap:.45rem;padding:.55rem;color:var(--rent-muted);font-weight:670;font-size:.85rem}
.rental-steps li span{display:grid;flex:0 0 1.55rem;height:1.55rem;place-items:center;border-radius:50%;background:#e9f1e5}
.rental-steps li[aria-current]{color:#245824;background:#edf5e9;border-radius:.7rem}
.rental-steps li[aria-current] span{background:#32652d;color:#fff}
.rental-fields{border:0;margin:1rem 0;padding:0;min-width:0}
.rental-fields legend{font-weight:800;margin-bottom:.4rem}
.rental-page a[aria-disabled="true"]{opacity:.55;cursor:default}
@media(max-width:780px){.rental-layout{grid-template-columns:minmax(0,1fr)}.rental-aside{position:static}.rental-steps li{align-items:flex-start;line-height:1.25}}
@media(max-width:400px){.rental-facts{grid-template-columns:1fr}.rental-steps li{padding:.4rem .25rem;font-size:.72rem}}
.rental-photo-caption{grid-column:1/-1;margin:0;font-size:.8rem}
.rental-price-note{font-size:.85rem;line-height:1.5}
