.booking-hero-description{min-width:0;max-width:580px}.booking-hero-description .booking-hero-description-text{display:-webkit-box;margin:0;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap;color:#5e6268;font-size:16px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:4}.booking-hero-description .booking-hero-description-text-expanded{display:block;overflow:visible;-webkit-line-clamp:unset}.booking-hero-description-toggle{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:flex-start;margin:0;padding:4px 0;border:0;border-radius:2px;background:transparent;color:#42464d;font:inherit;font-size:14px;line-height:1.4;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.booking-hero-description-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media (min-width:1024px){.booking-hero-description .booking-hero-description-text{font-size:18px}}.booking-hero{border-bottom:1px solid #e7e7e7;background:#f8f8f5}.booking-hero,.booking-hero-text{display:flex;flex-direction:column}.booking-hero-text{position:relative;order:2;min-width:0;justify-content:center;overflow:hidden;padding:38px 22px 64px}.booking-hero-text:after{position:absolute;bottom:34px;left:22px;width:54px;height:5px;background:#e14338;content:""}.booking-hero-text h1{max-width:560px;margin:0;overflow-wrap:break-word;color:#1a1d24;font-size:39px;font-weight:700;line-height:.98;letter-spacing:-.04em}.booking-hero-text p{max-width:580px;margin:22px 0 0;white-space:pre-wrap;color:#5e6268;font-size:18px;line-height:1.45}.booking-hero-cover{position:relative;order:1;height:360px;overflow:hidden;background:#ecece7}.booking-hero-image{display:block;width:100%;height:100%}.booking-hero[data-hero-variant=compact]{display:block;min-height:0}.booking-hero[data-hero-variant=compact] .booking-hero-text{padding:28px 22px 48px}.booking-hero[data-hero-variant=compact] .booking-hero-text:after{bottom:24px;width:40px;height:3px}.booking-hero[data-hero-variant=compact] h1{max-width:760px;overflow-wrap:anywhere;font-size:34px;line-height:1.06}.booking-hero-identity{display:flex;min-width:0;align-items:center;gap:16px;margin-bottom:20px}.booking-hero-mark{position:relative;display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #979b96;background:#fff;color:#1a1d24;font-size:17px;font-weight:700}.booking-hero-mark-image{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.booking-hero-category{min-width:0;padding-left:16px;border-left:1px solid #d5d7d0;overflow-wrap:anywhere;color:#5e6268;font-size:12px;font-weight:600;line-height:1.4}.booking-hero-text .booking-hero-description{margin-top:16px}.booking-hero-image{-o-object-fit:cover;object-fit:cover}.booking-hero[data-cover-layout=banner] .booking-hero-cover{width:100%;height:auto;aspect-ratio:3/1}@media (min-width:640px){.booking-hero-cover{height:460px}}@media (min-width:1024px){.booking-hero{display:grid;min-height:520px;grid-template-columns:minmax(0,1fr) 390px}.booking-hero-text{order:1;padding:72px 58px}.booking-hero-text:after{bottom:62px;left:58px;width:72px}.booking-hero-text h1{font-size:58px}.booking-hero-text p{margin-bottom:76px;font-size:22px}.booking-hero-cover{order:2;height:520px}.booking-hero[data-cover-layout=banner]{display:flex;min-height:0}.booking-hero[data-cover-layout=banner] .booking-hero-cover{order:1}.booking-hero[data-cover-layout=banner] .booking-hero-text{order:2;padding-top:40px}.booking-hero[data-cover-layout=banner] .booking-hero-text:after{bottom:32px}.booking-hero[data-cover-layout=banner] .booking-hero-text p{margin-bottom:0}.booking-hero[data-hero-variant=compact] .booking-hero-text{padding:36px 42px 56px}.booking-hero[data-hero-variant=compact] .booking-hero-text:after{bottom:28px;left:42px}.booking-hero[data-hero-variant=compact] h1{font-size:48px}}