/* Hero fit, travellers and dynamic customer reviews. */
/* Center both existing and refreshed CTA blocks, independently of Gutenberg layout constraints. */
#content .lbv-owners,#content .lbv-cta{width:100%!important;max-width:none!important;min-height:640px!important;padding:100px 24px!important;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center}
#content :is(.lbv-owners,.lbv-cta) .wp-block-cover__inner-container{width:100%!important;max-width:1216px!important;margin:0 auto!important;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;position:relative;z-index:2}
#content :is(.lbv-owners,.lbv-cta) .wp-block-cover__inner-container>*{margin:0 auto!important;text-align:center!important}
#content :is(.lbv-owners,.lbv-cta) h2{width:100%!important;max-width:900px!important;font-size:clamp(34px,4.2vw,64px)!important;line-height:1.17!important;text-wrap:balance;color:var(--wp--preset--color--base)!important}
#content :is(.lbv-owners,.lbv-cta) p{max-width:580px!important;font-size:18px;line-height:1.8;color:var(--wp--preset--color--base)!important;text-wrap:pretty}
#content :is(.lbv-owners,.lbv-cta) .lbv-kicker{font-size:10px!important;letter-spacing:.16em}
#content :is(.lbv-owners,.lbv-cta) .wp-block-buttons{display:flex!important;width:100%;justify-content:center!important;margin-top:10px!important}
#content :is(.lbv-owners,.lbv-cta) .wp-block-button__link{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:16px 28px!important;background:var(--wp--preset--color--primary)!important;color:var(--wp--preset--color--base)!important;border:1px solid color-mix(in srgb,var(--wp--preset--color--base) 30%,transparent);border-radius:8px;font-size:15px!important;font-weight:600;line-height:1.45;text-decoration:none;transition:transform .25s,background .25s}
#content :is(.lbv-owners,.lbv-cta) .wp-block-button__link:hover{background:color-mix(in srgb,var(--wp--preset--color--primary) 85%,var(--wp--preset--color--contrast))!important;transform:translateY(-3px)}
#content :is(.lbv-owners,.lbv-cta) a:focus-visible{outline:3px solid var(--wp--preset--color--base);outline-offset:5px}
#content :is(.lbv-owners,.lbv-cta) .wp-block-cover__background{background:var(--wp--preset--color--contrast)!important;opacity:.62}
#content :is(.lbv-owners,.lbv-cta) .wp-block-cover__image-background{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.07);transition:transform 1.7s cubic-bezier(.2,.7,.2,1)}
#content :is(.lbv-owners,.lbv-cta).lbv-visible .wp-block-cover__image-background{transform:scale(1)}
@media(max-width:700px){#content .lbv-owners,#content .lbv-cta{min-height:560px!important;padding:80px 24px!important}#content :is(.lbv-owners,.lbv-cta) p{font-size:16px}#content :is(.lbv-owners,.lbv-cta) h2{font-size:34px!important}#content :is(.lbv-owners,.lbv-cta) .wp-block-cover__inner-container{gap:22px}}
@media(prefers-reduced-motion:reduce){#content :is(.lbv-owners,.lbv-cta) .wp-block-cover__image-background{transform:none!important}}
#content .lbv-hero-story .lbv-hero-overlay {
  box-sizing:border-box!important;
  width:min(1216px,calc(100% - 80px))!important;
  max-width:1216px!important;
  padding:140px 0 100px!important;
  display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;
  gap:20px;height:100svh!important;
}
#content .lbv-hero-story .lbv-hero-overlay>*{margin:0!important;flex-shrink:0;max-width:100%!important}
#content .lbv-hero-story .lbv-hero-overlay>h1{
  width:100%!important;max-width:1100px!important;font-size:clamp(42px,4.8vw,76px)!important;
  line-height:1.13!important;letter-spacing:-.035em!important;overflow-wrap:normal;word-break:normal;
}
#content .lbv-hero-story .lbv-hero-overlay>p:not(.lbv-kicker){font-size:19px!important;line-height:1.6!important;max-width:620px!important}
#content .lbv-hero-story .lbv-hero-overlay>.lbv-kicker{font-size:10px!important;line-height:1.6!important}
#content .lbv-hero-story .lbv-hero-overlay .wp-block-button__link{padding:15px 22px!important;font-size:14px!important;line-height:1.4!important}
.lbv-stay{display:grid!important;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}
.lbv-stay>*{margin:0!important;min-width:0}
.lbv-stay-visual{position:relative;isolation:isolate;overflow:hidden;border-radius:20px 120px 20px 20px}
.lbv-stay-visual figure{margin:0!important;height:660px}
.lbv-stay-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s}
.lbv-stay-visual:hover img{transform:scale(1.035)}
.lbv-stay-visual:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,color-mix(in srgb,var(--c) 75%,transparent));z-index:1;pointer-events:none}
#content .lbv-stay-location{position:absolute;bottom:30px;left:30px;right:24px;color:var(--b);z-index:2;font:10px/1.6 var(--wp--preset--font-family--sans)!important;letter-spacing:.16em;margin:0}
#content .lbv-stay-copy h2{font-size:clamp(36px,3.9vw,58px)!important;line-height:1.17!important}
.lbv-stay-copy h2 em{color:var(--p)}
#content .lbv-stay-copy p{font-size:17px;line-height:1.85;max-width:44ch;margin-bottom:24px}
.lbv-stay-copy .wp-block-button__link{border-radius:8px;background:var(--p);color:var(--b);padding:16px 24px}
.lbv-stay-detail{display:flex!important;align-items:center;gap:25px;margin-top:40px!important;padding-top:30px;border-top:1px solid var(--lbv-line)}
.lbv-stay-detail>*{margin:0!important}
.lbv-stay-detail figure{flex:0 0 100px;width:100px;height:115px;border-radius:10px;overflow:hidden}
.lbv-stay-detail img{width:100%;height:100%;object-fit:cover}
#content .lbv-stay-detail p{font-size:14px!important;line-height:1.8;flex:1}
.lbv-reviews-section{width:min(1216px,calc(100% - 80px));margin:0 auto;padding:100px 0 120px}
.lbv-reviews-heading{display:flex;gap:35px;align-items:flex-end;justify-content:space-between;margin-bottom:45px}
#content .lbv-reviews-heading h2{font-size:clamp(36px,4vw,58px)!important;margin:0 0 24px}
.lbv-reviews-heading>div:first-child{max-width:800px}
.lbv-review-controls{display:flex;gap:10px;padding-bottom:24px}
.lbv-review-controls[hidden]{display:none}
.lbv-review-controls button{width:48px;height:48px;border:1px solid var(--lbv-line);border-radius:50%;background:var(--b);color:var(--p);font-size:23px;cursor:pointer;transition:background .2s}
.lbv-review-controls button:hover{background:var(--lbv-surface)}
.lbv-review-controls button:disabled{opacity:.3;cursor:default}
.lbv-review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--p) var(--lbv-surface);padding:5px 2px 24px;scroll-padding:2px}
.lbv-review-card{scroll-snap-align:start;display:flex;flex-direction:column;background:var(--lbv-surface);border:1px solid var(--lbv-line);border-radius:20px;padding:32px;min-width:0;overflow-wrap:anywhere}
.lbv-review-mark{font:75px/.7 var(--wp--preset--font-family--serif);color:var(--p);height:55px}
.lbv-review-card blockquote{margin:0 0 30px;padding:0;border:0;flex:1}
.lbv-review-card blockquote p{font:21px/1.6 var(--wp--preset--font-family--serif);margin:0 0 16px}
.lbv-review-author{display:flex;gap:14px;align-items:center;padding-top:22px;border-top:1px solid var(--lbv-line)}
.lbv-review-author h3{font-family:var(--wp--preset--font-family--sans)!important;font-size:16px!important;font-weight:600!important;margin:0 0 5px!important}
.lbv-review-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}
#content .lbv-review-author p,#content .lbv-review-source{font-size:12px;line-height:1.6;margin:0}
#content .lbv-review-source{margin-top:18px}
.lbv-review-source a{color:var(--p)}
@media(max-width:1000px){.lbv-stay{gap:45px}.lbv-stay-visual figure{height:540px}.lbv-review-track{grid-auto-columns:calc((100% - 22px)/2)}}
@media(max-width:700px){
 #content .lbv-hero-story .lbv-hero-overlay{width:calc(100% - 40px)!important;padding:125px 0 95px!important;gap:18px}
 #content .lbv-hero-story .lbv-hero-overlay>h1{font-size:clamp(28px,7.8vw,42px)!important;line-height:1.2!important}
 #content .lbv-hero-story .lbv-hero-overlay>p:not(.lbv-kicker){font-size:16px!important}
 #content .lbv-hero-story .lbv-hero-overlay>.lbv-kicker{font-size:9px!important;letter-spacing:.1em}
 .lbv-stay{grid-template-columns:1fr!important;gap:35px}
 .lbv-stay-visual figure{height:400px}.lbv-stay-visual{border-radius:16px 75px 16px 16px}
 .lbv-stay-copy{padding-inline:4px}
 .lbv-reviews-section{width:calc(100% - 40px);padding:70px 0}
 .lbv-review-track{grid-auto-columns:88%;gap:16px}
 .lbv-review-card{padding:25px}
 .lbv-reviews-heading{display:block}
 .lbv-review-controls{padding:0;margin-top:20px}
}
@media(max-height:620px) and (min-width:701px){
 #content .lbv-hero-story .lbv-hero-overlay{padding:105px 0 55px!important;gap:12px}
 #content .lbv-hero-story .lbv-hero-overlay>h1{font-size:40px!important}
 #content .lbv-hero-story .lbv-hero-overlay>p:not(.lbv-kicker){font-size:15px!important}
}
