/* Shared homepage design tokens, applied to every public route. */
:root{--qi-frame-max:1240px;--qi-inner-max:1174px;--qi-band-space:80px;--qi-overlap:-80px}
.qi-watermark-band{position:relative;isolation:isolate;display:flow-root;background-color:#f7f7f5!important;background-image:none!important;padding-bottom:var(--qi-band-space)}
.qi-watermark-band::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url('/images/logo/the-queens-inn_logo_gold_on_white.webp');background-repeat:no-repeat;background-size:max(220vw,min(3600px,calc(var(--qi-watermark-height,1000px)*1.6))) auto;background-position:center calc(50% + var(--qi-watermark-shift,0px));opacity:.2}
[data-site-shell] main{background:#f7f6f3}
.qi-shared-hero,.qi-source-hero{position:relative;height:clamp(460px,65vh,690px)!important;min-height:0!important;padding:0!important;overflow:hidden}
.qi-shared-hero img{height:100%;width:100%;object-fit:cover;object-position:center 48%}
.qi-source-hero .ba-section-items,.qi-source-hero .ba-row-wrapper,.qi-source-hero .ba-row,.qi-source-hero .ba-grid-column,.qi-source-hero .ba-item-slideshow,.qi-source-hero .slideshow-wrapper,.qi-source-hero .ba-slideshow,.qi-source-hero .slideshow-content{height:100%!important;min-height:0!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.qi-content-band .qi-page-frame,.qi-source-frame{position:relative!important;z-index:2!important;width:min(var(--qi-frame-max),calc(100% - 48px))!important;max-width:var(--qi-frame-max)!important;margin:var(--qi-overlap) auto 0!important;border:1px solid #e5e2da!important;border-top:3px solid #c7b578!important;box-shadow:0 12px 32px #26201514!important;background:#ffffff8c!important;padding:0!important;box-sizing:border-box!important}
.qi-page-frame .welcome-heading,.qi-source-heading{background:#fff;text-align:center;padding:47px 24px 33px!important}
.qi-page-frame .welcome-heading h1,.qi-source-heading h1{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(32px,3.8vw,52px)!important;font-weight:400!important;line-height:1.15!important;letter-spacing:0!important;margin:0 0 17px!important;color:#202020!important;text-transform:none!important}
.qi-page-frame .welcome-heading>p,.qi-source-heading>div:nth-child(2) h1{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.7!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#62605a!important;margin:0!important}
.qi-page-inner{padding:65px 32px 70px;max-width:none!important;width:auto!important;margin:0!important;box-sizing:border-box}
.qi-source-frame>.ba-grid-column{width:calc(100% - 64px)!important;margin:0 32px!important}
.qi-source-heading{margin:0 -32px 38px!important}
[data-site-shell] main .wrap{width:min(var(--qi-inner-max),calc(100% - 114px));max-width:var(--qi-inner-max)}
[data-site-shell]:not([data-site-home]) main>section:not(.hero):not(.qi-content-band){padding-top:65px;padding-bottom:70px}
[data-site-shell] main h2,[data-site-shell] main h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.15}
[data-site-shell] main h2{font-size:39px}
[data-site-shell] .source-content p,[data-site-shell] .source-content li{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.75!important;letter-spacing:0!important;color:#202020!important}
[data-site-shell] .source-content h1:not(.qi-source-heading h1),[data-site-shell] .source-content h2,[data-site-shell] .source-content h3{font-family:'Playfair Display',Georgia,serif!important;font-size:39px!important;font-weight:400!important;line-height:1.15!important;letter-spacing:0!important;color:#202020!important}
[data-site-shell] .source-content .accordion-toggle{font-family:Roboto,Arial,Helvetica,sans-serif!important;font-size:14px!important;letter-spacing:.12em!important}
[data-site-shell] .source-content .parallax-container .ba-row-wrapper{width:min(var(--qi-inner-max),calc(100% - 114px))!important;max-width:var(--qi-inner-max)!important}
[data-site-shell] .source-content .ba-item-testimonials p{color:#fff!important}
@media(max-width:780px){
 :root{--qi-band-space:42px;--qi-overlap:-42px}
 .qi-watermark-band::before{background-size:max(420vw,min(3000px,calc(var(--qi-watermark-height,1000px)*1.6))) auto;opacity:.18}
 .qi-shared-hero,.qi-source-hero{height:58svh!important;min-height:350px!important;max-height:560px!important}
 .qi-content-band .qi-page-frame,.qi-source-frame{width:calc(100% - 24px)!important}
 .qi-page-frame .welcome-heading,.qi-source-heading{padding:38px 18px 26px!important}
 .qi-page-frame .welcome-heading h1,.qi-source-heading h1{font-size:34px!important}
 .qi-page-frame .welcome-heading>p,.qi-source-heading>div:nth-child(2) h1{font-size:12px!important;letter-spacing:.1em!important}
 .qi-page-inner{padding:42px 16px}
 .qi-source-frame>.ba-grid-column{width:calc(100% - 32px)!important;margin:0 16px!important}
 .qi-source-heading{margin:0 -16px 28px!important}
 [data-site-shell] main .wrap{width:calc(100% - 58px)}
 [data-site-shell]:not([data-site-home]) main>section:not(.hero):not(.qi-content-band){padding-top:42px;padding-bottom:42px}
 [data-site-shell] main h2,[data-site-shell] .source-content h1:not(.qi-source-heading h1),[data-site-shell] .source-content h2,[data-site-shell] .source-content h3{font-size:30px!important}
 [data-site-shell] .source-content .parallax-container .ba-row-wrapper{width:calc(100% - 58px)!important}
}
@media(prefers-reduced-motion:reduce){.qi-watermark-band::before{background-position:center 50%!important}}
/* Captured source composition lives inside the same frame, without a second inset. */
.qi-source-frame{width:100%!important}
#item-17641820157640,#item-17640837540{padding-top:0!important;padding-bottom:var(--qi-band-space)!important}
.qi-source-heading>.ba-item-headline{padding:0!important;margin:0!important}

[data-site-shell] main p:not(.kicker):not(.welcome-heading p){font-family:Roboto,Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:1.75}

.qi-source-hero .column-wrapper,.qi-source-hero .ba-grid-column-wrapper,.qi-source-hero .slideshow-content>.item{height:100%!important;min-height:0!important;width:100%!important;padding:0!important;margin:0!important}
[data-site-shell] .site-header a,[data-site-shell] .site-header button,[data-site-shell] footer a{color:inherit}
.qi-source-heading>p{font-family:Roboto,Arial,sans-serif!important;font-size:14px!important;line-height:1.7!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#62605a!important;margin:0!important}
@media(max-width:780px){.qi-source-heading>p{font-size:12px!important;letter-spacing:.1em!important}}
.qi-shared-hero,.qi-source-hero{z-index:0!important}
.qi-watermark-band{z-index:1}
.qi-source-frame>.column-wrapper{padding:0 32px!important;box-sizing:border-box;width:100%!important}
.qi-source-frame>.column-wrapper>.ba-grid-column-wrapper,.qi-source-frame>.column-wrapper>.ba-grid-column-wrapper>.ba-grid-column{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.qi-source-heading{width:calc(100% + 64px)!important;max-width:none!important;align-self:center}
.qi-source-heading h1,.qi-source-heading p{text-align:center!important}
.qi-watermark-band>.ba-overlay,.qi-source-frame>.ba-overlay{background:transparent!important}
@media(max-width:780px){.qi-source-frame>.column-wrapper{padding:0 16px!important}.qi-source-heading{width:calc(100% + 32px)!important}}

[data-site-home] .welcome .wrap{width:calc(100% - 64px);max-width:var(--qi-inner-max)}
@media(max-width:780px){[data-site-home] .welcome .wrap{width:calc(100% - 32px)}}
[data-site-home] .journey-panel{padding-left:57px;padding-right:57px}
[data-site-home] .journey-card{max-width:var(--qi-inner-max)}
@media(max-width:780px){[data-site-home] .journey-panel{padding-left:29px;padding-right:29px}}

/* Keep the oversized moving crest in the gutters, behind opaque content. */
.qi-watermark-band::before{opacity:.045}
.welcome-section .welcome-frame,.qi-content-band .qi-page-frame,.qi-source-frame{background:#fff!important}
.qi-page-inner,.contact-page-grid .contact-details{background:#fff!important}
.qi-watermark-band:has(.qi-source-frame){display:flow-root!important;overflow:visible!important}
.qi-watermark-band:has(.qi-source-frame)::before{display:block!important;width:auto!important;height:auto!important;clear:none!important;inset:0!important}
.qi-source-frame{margin-top:var(--qi-overlap)!important}
