.admin-bar .site-header{top:32px}.admin-bar .menu-jump{top:123px}.standard-content{min-height:65vh}.standard-content h1{margin-bottom:32px}.standard-content h2{margin-block:42px 22px}.standard-content p{margin-block:18px}.standard-content .button{margin-top:22px}.standard-content article+article{margin-top:60px}.standard-content ul,.standard-content ol{padding-left:25px}.wp-caption{max-width:100%}.aligncenter{margin-inline:auto}.alignleft{float:left;margin:0 25px 20px 0}.alignright{float:right;margin:0 0 20px 25px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:782px){.admin-bar .site-header{top:46px}.admin-bar .menu-jump{top:123px}}@media(max-width:600px){.admin-bar .site-header{top:0}.admin-bar .menu-jump{top:77px}}
/* The legacy background plugin appends this list after wp_footer on the host.
   Its presentation belongs to Ambiance, not the Queen's Head page layout. */
body > #slideshow{display:none!important}

/* Preserve the building detail in the accommodation photo crops. */
.experience img.stay-card-photo{object-position:50% 45%}
.stay-hero img.stay-exterior-photo{object-position:50% 55%}

/* Keep restaurant booking within the hotel layout, with a usable fallback. */
.table-booking-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:6%;align-items:start;padding-block:64px 90px;max-width:1500px;margin:auto}
.table-booking-intro{min-width:0;padding-top:22px}.table-booking-intro h1{font-size:clamp(58px,6vw,86px);margin:23px 0 28px}.table-booking-intro>p:not(.eyebrow){font-size:14px}.table-booking-intro .booking-help{margin-top:32px;font-size:13px}.booking-help a{white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.table-booking-intro .text-link{margin-top:24px}
.table-booking-panel{min-width:0;background:var(--paper);border:1px solid var(--line);padding:18px 18px 0}.table-booking-frame{display:block;width:100%;min-height:520px;scroll-margin-top:130px}.booking-fallback{max-width:none;border-top:1px solid var(--line);padding:18px 8px;font-size:12px}.booking-fallback a{text-decoration:underline;text-underline-offset:4px}
.responsible-gambling{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;align-items:start;background:#e9e5da;border-top:1px solid var(--line)}.responsible-gambling h2{font-size:clamp(38px,4vw,58px);margin-top:20px}.gambling-support{font-size:14px}.gambling-support .gambling-helpline{font-size:21px;font-weight:600}.gambling-helpline a{white-space:nowrap}.gambling-support a{text-decoration:underline;text-underline-offset:4px}.gambling-support ul{margin:24px 0 0;padding:0;list-style:none}.gambling-support li+li{margin-top:13px}
.footer-responsible{padding:26px 0;border-bottom:1px solid #f4f0e740;font-size:13px;line-height:1.8}.footer-responsible p{max-width:none;margin-bottom:10px}.footer-responsible>a{display:inline-block;margin-right:22px}.footer-responsible a{text-decoration:underline;text-underline-offset:4px}.footer-responsible a[href^="tel:"]{white-space:nowrap}.footer-responsible strong{font-weight:600}
@media(max-width:950px){.table-booking-layout{grid-template-columns:1fr;gap:34px}.table-booking-intro{padding-top:0}.table-booking-intro h1{font-size:72px}.table-booking-panel{width:100%;max-width:840px}.responsible-gambling{gap:35px;grid-template-columns:1fr}}
@media(max-width:600px){.table-booking-layout{padding:38px 20px 55px;gap:30px}.table-booking-intro h1{font-size:60px}.table-booking-intro .booking-help{margin-top:20px}.table-booking-panel{padding:6px 0 0}.table-booking-frame{scroll-margin-top:90px}.booking-fallback{padding:16px 14px}.responsible-gambling{padding:48px 25px;gap:28px}.gambling-support .gambling-helpline{font-size:20px}.footer-responsible{font-size:13px}.footer-responsible>a{display:block;margin:8px 0}}

/* A compact, automatically refreshed Instagram gallery and clear social links. */
.qh-social{background:var(--paper);border-top:1px solid var(--line)}
.qh-social-heading{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;align-items:end}.qh-social-heading h2{margin-top:22px}.qh-social-copy p{font-size:14px}.qh-social-copy .button-row{margin-top:28px}.qh-social-feed{margin-top:44px}
.qh-social-feed .zoom-instagram-widget__header,.qh-social-feed .zoom-instagram-widget__footer{display:none}
.qh-social .qh-social-feed .zoom-instagram .zoom-instagram-widget__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;margin:0;padding:0;list-style:none}
.qh-social-feed .zoom-instagram .zoom-instagram-widget__item{min-width:0;margin:0!important;padding:0!important;width:auto!important;aspect-ratio:1/1;overflow:hidden}
.qh-social-feed .zoom-instagram{background:transparent!important;padding:0!important}.qh-social-feed a:focus-visible{outline-offset:-5px}
@media(max-width:768px){.qh-social-heading{grid-template-columns:1fr;gap:28px}.qh-social .qh-social-feed .zoom-instagram .zoom-instagram-widget__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.qh-social-feed{margin-top:30px}}
@media(max-width:600px){.qh-social{padding:52px 25px}.qh-social-heading h2{font-size:51px}.qh-social-copy .button-row{align-items:stretch}.qh-social-copy .button{font-size:11px;padding:14px 16px;gap:16px}}

/* Approved entrance-inspired logo. Preserve the master aspect ratio. */
.wordmark .qh-refined-logo{display:block;object-fit:contain;width:205px;height:82px}
.footer .wordmark .qh-refined-logo{width:260px;height:104px}
.site-header{height:98px}
@media(max-width:600px){
 .site-header,.navigation-ready .site-header{height:82px}
 .wordmark .qh-refined-logo{width:176px;height:70.4px}
 .footer .wordmark .qh-refined-logo{width:240px;height:96px}
}
