.home-booking-banner{position:relative;isolation:isolate;display:grid;place-items:center;min-height:430px;padding:84px 7%;overflow:hidden;background:#312c29;text-align:center;color:#f8f4ed}
.home-booking-banner-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.home-booking-banner::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(34,28,24,.65)}
.home-booking-banner-copy{width:100%;max-width:1000px}
.home-booking-banner .eyebrow{margin:0 0 27px;color:#f0e7dc;letter-spacing:.17em}
.home-booking-banner h2{margin:0;font-size:clamp(2.8rem,5.5vw,5.1rem);line-height:1.12;letter-spacing:-.04em;color:#fffaf2;text-wrap:balance}
.home-booking-banner h2 em{color:#ead7c4}
.home-booking-banner-copy>p:not(.eyebrow){max-width:620px;margin:22px auto 30px;font-size:17px;line-height:1.6;color:#f0e7dc;text-wrap:balance}
.home-booking-banner .button{background:#f6f3ef;color:#312c29;gap:24px}
.home-booking-banner .button:hover{background:#d6b79d;color:#312c29}
.home-booking-banner .button:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:560px){.home-booking-banner{padding:64px 7%;min-height:420px}.home-booking-banner-photo{object-position:40% 50%}.home-booking-banner h2{font-size:2.8rem}.home-booking-banner-copy>p:not(.eyebrow){font-size:15px;margin:22px auto 28px}.home-booking-banner .eyebrow{font-size:10px;line-height:1.6}}
