.rental-dialog { width:min(560px,calc(100% - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:56px 44px 30px; border:1px solid #d8cabb; border-radius:8px; background:#f1e7db; color:#302b28; overflow:auto; box-shadow:0 20px 80px #0003; font-family:var(--sans); }
.rental-dialog::backdrop { background:rgba(20,18,16,.55); backdrop-filter:blur(3px); }
.rental-close { position:absolute; top:10px; right:10px; width:44px; height:44px; border:0; background:transparent; color:#302b28; font-size:30px; cursor:pointer; }
.rental-dialog .rental-label { font-size:12px; text-transform:uppercase; font-weight:500; margin:0 0 24px; }
.rental-dialog h2 { font-family:var(--serif); font-size:46px; line-height:1.08; letter-spacing:0; margin:0 0 28px; }
.rental-dialog p { font-size:16px; line-height:1.65; margin:0 0 18px; }
.rental-action { border-top:1px solid #bdac97; padding-top:22px; margin-top:28px; }
.rental-whatsapp { display:flex; align-items:center; justify-content:center; gap:14px; min-height:56px; padding:12px 20px; border-radius:4px; background:#284532; color:#fff!important; text-decoration:none; font-weight:500; }
.rental-whatsapp svg { flex-shrink:0; }
.rental-whatsapp:hover { background:#1e5036; }
.rental-later { display:block; background:none; border:0; text-decoration:underline; text-underline-offset:4px; font:inherit; color:#5d544b; margin:14px auto 0; min-height:44px; cursor:pointer; }
.rental-dialog :focus-visible { outline:2px solid #286344; outline-offset:4px; }
.rental-whatsapp:focus-visible { outline-color:#302b28; }
.ft a[data-rental-open] { color:#514b43!important; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:540px) { .rental-dialog { padding:48px 26px 24px; } .rental-dialog h2 { font-size:36px; } }
.rental-dialog { padding:0; }
.rental-content { padding:26px 36px 22px; }
/* Display only the photograph from the selected design, without its mockup text. */
.rental-photo { position:relative; width:100%; aspect-ratio:946/599; max-height:269px; overflow:hidden; }
.rental-photo img { position:absolute; width:108.25%; max-width:none; height:auto; left:-4.12%; top:0; margin-top:-6.025%; }
.rental-close { z-index:1; background:#faf8f5; border-radius:50%; }
.rental-dialog .rental-label { margin-bottom:16px; }
.rental-dialog h2 { font-size:40px; margin-bottom:20px; }
.rental-action { margin-top:22px; padding-top:18px; }
@media(max-width:540px) {
 .rental-dialog { padding:0; }
 .rental-photo { max-height:209px; }
 .rental-content { padding:22px 24px 18px; }
 .rental-dialog h2 { font-size:32px; }
}
