/* BABEL KYOTO private venue hire. Original venue photo from the linked listing. */
.rental-section{padding:0 0 100px;scroll-margin-top:28px}
.rental-banner{display:grid;grid-template-columns:1.05fr 1fr;position:relative;overflow:hidden;border:1px solid #543330;background:#130e0d;color:#fff;isolation:isolate;transition:border-color .2s ease}
.rental-banner__copy{position:relative;padding:46px 42px 40px;z-index:1;background:linear-gradient(135deg,#30100d 0%,#140e0d 62%)}
.rental-banner__eyebrow{margin:0 0 18px;font-size:10px;font-weight:700;letter-spacing:.18em;color:#ff7568;line-height:1.6}
.rental-banner h2{margin:0 0 16px;font-size:14px;font-weight:700;letter-spacing:.12em;line-height:1.5;color:#efc8c3}
.rental-banner__lead{margin:0 0 20px;font-size:clamp(25px,3.1vw,44px);font-weight:700;line-height:1.4;letter-spacing:-.035em}
.rental-banner__description{max-width:370px;margin:0 0 10px;font-size:13px;line-height:1.9;color:#e0d7d4}
.rental-banner__uses{margin:0 0 28px;font-size:11px;color:#bda8a4;line-height:1.8}
.rental-banner__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:13px 23px;background:#cb1b01;color:#fff;font-size:13px;font-weight:700;line-height:1.5;transition:background .2s ease}
.rental-banner__cta>span{font-size:23px;line-height:1}
.rental-banner__note{display:block;margin-top:10px;font-size:10px;letter-spacing:.04em;color:#baa5a1}
.rental-banner__visual{position:relative;min-height:100%;overflow:hidden;background:#170706}
.rental-banner__visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:62% center;transition:transform .5s ease}
.rental-banner__visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#160502e0,transparent 58%)}
.rental-banner__visual-label{position:absolute;left:32px;bottom:26px;z-index:1;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(40px,5vw,72px);font-weight:900;line-height:.98;letter-spacing:-.02em;color:#fff}
.rental-banner:hover,.rental-banner:focus-visible{border-color:#e35743}
.rental-banner:hover .rental-banner__cta,.rental-banner:focus-visible .rental-banner__cta{background:#ed2a0c}
.rental-banner:hover .rental-banner__visual img{transform:scale(1.035)}
@media(max-width:800px){.rental-section{padding-bottom:65px}.rental-banner{grid-template-columns:1fr}.rental-banner__visual{grid-row:1;height:auto;aspect-ratio:2.1;min-height:0}.rental-banner__visual img{object-position:center 44%}.rental-banner__visual-label{left:24px;bottom:18px;font-size:36px}.rental-banner__copy{padding:28px 24px 30px}.rental-banner__eyebrow{font-size:9px;margin-bottom:12px}.rental-banner h2{font-size:13px;margin-bottom:13px}.rental-banner__lead{font-size:clamp(24px,6.3vw,38px);margin-bottom:16px}.rental-banner__description{font-size:13px}.rental-banner__uses{font-size:10px;margin-bottom:23px}.rental-banner__cta{width:100%;min-height:50px;padding:13px 18px}.rental-banner__note{text-align:center}}
@media(prefers-reduced-motion:reduce){.rental-banner,.rental-banner__cta,.rental-banner__visual img{transition:none}}
