.elementor-6026 .elementor-element.elementor-element-2fd916b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-e69d7e4 *//* =========================================================
HEY LOLLY — LONDON FOODIE STAYS PAGE
Premium editorial styling
========================================================= */

:root {
--hlg-ivory: #f8f4ed;
--hlg-cream: #fffaf2;
--hlg-white: #ffffff;
--hlg-navy: #182337;
--hlg-ink: #252525;
--hlg-muted: #6f6a62;
--hlg-soft-gold: #c7a35f;
--hlg-border: #e6ded2;
--hlg-shadow: 0 24px 60px rgba(24, 35, 55, 0.09);
--hlg-shadow-strong: 0 32px 80px rgba(24, 35, 55, 0.16);
--hlg-radius: 28px;
--hlg-radius-large: 38px;
--hlg-max: 1280px;
}

/* Base */

.hlg-page {
background: var(--hlg-ivory);
color: var(--hlg-ink);
overflow: hidden;
}

.hlg-page *,
.hlg-page *::before,
.hlg-page *::after {
box-sizing: border-box;
}

.hlg-page img {
max-width: 100%;
display: block;
}

.hlg-article {
width: 100%;
}

.hlg-section {
width: min(var(--hlg-max), calc(100% - 12vw));
margin: 0 auto;
padding: clamp(3.5rem, 7vw, 7rem) 0;
}

.hlg-section h2,
.hlg-section h3,
.hlg-hero h1 {
color: var(--hlg-navy);
letter-spacing: -0.04em;
}

.hlg-section h2 {
margin: 0 0 1.2rem;
font-size: clamp(2.2rem, 4.2vw, 4.9rem);
line-height: 0.98;
}

.hlg-section h3 {
margin: 0 0 1rem;
font-size: clamp(1.35rem, 2.2vw, 2rem);
line-height: 1.05;
}

.hlg-section p {
color: var(--hlg-muted);
font-size: clamp(1rem, 1.2vw, 1.12rem);
line-height: 1.75;
}

.hlg-section-intro {
max-width: 820px;
margin: 0;
}

.hlg-grid {
display: grid;
gap: clamp(1.2rem, 2.4vw, 2rem);
}

.hlg-grid-three {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Kicker / Editorial Label */

.hlg-kicker {
display: flex;
align-items: center;
gap: 0.7rem;
margin: 0 0 1rem;
color: var(--hlg-soft-gold) !important;
font-size: 0.78rem !important;
line-height: 1.2 !important;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
}

.hlg-kicker::before {
content: "";
width: 2.4rem;
height: 1px;
background: currentColor;
opacity: 0.65;
flex: 0 0 auto;
}

/* Buttons */

.hlg-button {
display: inline-flex;
align-items: center;
justify-content: center;
width: fit-content;
min-height: 3.1rem;
padding: 0.95rem 1.4rem;
border-radius: 999px;
background: var(--hlg-soft-gold);
color: var(--hlg-navy);
font-size: 0.8rem;
font-weight: 800;
letter-spacing: 0.12em;
text-transform: uppercase;
text-decoration: none;
transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.hlg-button:hover,
.hlg-button:focus-visible {
transform: translateY(-2px);
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.22);
background: #d7b56e;
}

.hlg-button-light {
background: var(--hlg-cream);
color: var(--hlg-navy);
}

.hlg-button-dark {
background: var(--hlg-navy);
color: var(--hlg-cream);
}

.hlg-button-dark:hover,
.hlg-button-dark:focus-visible {
background: #24334e;
color: var(--hlg-cream);
}

/* Hero */

.hlg-hero {
position: relative;
min-height: clamp(700px, 88vh, 980px);
display: grid;
align-items: end;
overflow: hidden;
background: var(--hlg-navy);
}

.hlg-hero-img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
}

.hlg-hero-scrim {
position: absolute;
inset: 0;
background:
linear-gradient(90deg, rgba(8, 13, 24, 0.9) 0%, rgba(8, 13, 24, 0.62) 44%, rgba(8, 13, 24, 0.24) 100%),
linear-gradient(0deg, rgba(8, 13, 24, 0.86) 0%, transparent 60%);
}

.hlg-hero-content {
position: relative;
z-index: 2;
width: min(1040px, calc(100% - 12vw));
margin: 0 auto;
padding: clamp(5rem, 7vw, 7.5rem) 0 clamp(4.8rem, 7vw, 7.2rem);
}

.hlg-hero-content .hlg-kicker {
color: var(--hlg-soft-gold) !important;
}

.hlg-hero h1 {
max-width: 980px;
margin: 0 0 1.35rem;
color: var(--hlg-cream);
font-size: clamp(3.3rem, 7vw, 7.5rem);
line-height: 0.92;
}

.hlg-hero-subtitle {
max-width: 720px;
margin: 0 0 2rem;
color: rgba(255, 250, 242, 0.86);
font-size: clamp(1.08rem, 1.5vw, 1.35rem);
line-height: 1.7;
}

/* SEO Intro */

.hlg-seo-intro {
padding: 1.75rem 6vw;
background: var(--hlg-cream);
border-bottom: 1px solid var(--hlg-border);
}

.hlg-seo-intro p {
max-width: 980px;
margin: 0 auto;
color: var(--hlg-navy);
font-size: 1.05rem;
line-height: 1.75;
}

/* Editor Note */

.hlg-editor-note {
position: relative;
max-width: 980px;
margin: 0 auto;
padding: clamp(2rem, 4vw, 4rem);
border-radius: var(--hlg-radius-large);
background:
linear-gradient(145deg, rgba(255, 255, 255, 0.76), rgba(255, 250, 242, 0.9)),
radial-gradient(circle at top right, rgba(199, 163, 95, 0.12), transparent 22rem);
border: 1px solid rgba(199, 163, 95, 0.22);
box-shadow: var(--hlg-shadow);
}

.hlg-editor-note::before {
content: "";
position: absolute;
inset: 1rem;
border: 1px solid rgba(199, 163, 95, 0.18);
border-radius: calc(var(--hlg-radius-large) - 12px);
pointer-events: none;
}

.hlg-lead {
position: relative;
z-index: 2;
max-width: 880px;
margin-bottom: 1.6rem !important;
font-size: clamp(2rem, 4vw, 4.5rem) !important;
line-height: 1 !important;
}

.hlg-editor-note p,
.hlg-editor-note .hlg-kicker {
position: relative;
z-index: 2;
}

.hlg-editor-note p {
max-width: 780px;
}

/* Image Rail */

.hlg-image-rail {
padding-top: 0;
}

.hlg-rail-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: clamp(1rem, 2vw, 1.6rem);
}

.hlg-rail-grid figure {
position: relative;
margin: 0;
overflow: hidden;
min-height: 460px;
border-radius: var(--hlg-radius-large);
box-shadow: var(--hlg-shadow);
background: var(--hlg-navy);
}

.hlg-rail-grid img {
width: 100%;
height: 100%;
min-height: 460px;
object-fit: cover;
transition: transform 700ms ease;
}

.hlg-rail-grid figure:hover img {
transform: scale(1.045);
}

.hlg-rail-grid figcaption {
position: absolute;
left: 1.2rem;
right: 1.2rem;
bottom: 1.2rem;
padding: 0.9rem 1rem;
border-radius: 999px;
background: rgba(255, 250, 242, 0.9);
color: var(--hlg-navy);
font-size: 0.8rem;
font-weight: 800;
letter-spacing: 0.12em;
text-transform: uppercase;
text-align: center;
}

/* Premium Appetite Flip Cards */

.hlg-appetite-premium {
position: relative;
width: 100%;
max-width: none;
padding: clamp(4rem, 7vw, 7rem) 6vw;
overflow: hidden;
background:
radial-gradient(circle at top left, rgba(199, 163, 95, 0.16), transparent 34rem),
radial-gradient(circle at bottom right, rgba(24, 35, 55, 0.08), transparent 34rem),
linear-gradient(135deg, var(--hlg-ivory), var(--hlg-cream));
}

.hlg-appetite-premium::before {
content: "";
position: absolute;
inset: 1.4rem;
border: 1px solid rgba(199, 163, 95, 0.22);
border-radius: 34px;
pointer-events: none;
}

.hlg-appetite-inner {
position: relative;
z-index: 2;
max-width: var(--hlg-max);
margin: 0 auto;
}

.hlg-appetite-heading {
max-width: 860px;
margin: 0 auto clamp(2.4rem, 5vw, 4.5rem);
text-align: center;
}

.hlg-appetite-heading .hlg-kicker {
justify-content: center;
}

.hlg-appetite-heading h2 {
max-width: 820px;
margin-left: auto;
margin-right: auto;
}

.hlg-appetite-heading .hlg-section-intro {
margin-left: auto;
margin-right: auto;
}

.hlg-appetite-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: clamp(1.2rem, 2.2vw, 2rem);
}

.hlg-flip-card {
display: block;
min-height: 315px;
perspective: 1200px;
text-decoration: none;
color: inherit;
outline: none;
}

.hlg-flip-card-inner {
position: relative;
display: block;
width: 100%;
height: 100%;
min-height: 315px;
transform-style: preserve-3d;
transition: transform 700ms cubic-bezier(.2,.75,.2,1);
}

.hlg-flip-card:hover .hlg-flip-card-inner,
.hlg-flip-card:focus-visible .hlg-flip-card-inner {
transform: rotateY(180deg);
}

.hlg-flip-face {
position: absolute;
inset: 0;
display: flex;
flex-direction: column;
justify-content: space-between;
min-height: 315px;
padding: clamp(1.5rem, 2.2vw, 2.1rem);
border-radius: 28px;
border: 1px solid rgba(199, 163, 95, 0.24);
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
overflow: hidden;
}

.hlg-flip-front {
background:
linear-gradient(145deg, rgba(255,255,255,0.92), rgba(255,250,242,0.74)),
radial-gradient(circle at top right, rgba(199, 163, 95, 0.18), transparent 12rem);
box-shadow:
0 24px 55px rgba(24, 35, 55, 0.08),
inset 0 1px 0 rgba(255,255,255,0.9);
}

.hlg-flip-front::after {
content: "";
position: absolute;
right: -3.5rem;
bottom: -3.5rem;
width: 12rem;
height: 12rem;
border: 1px solid rgba(199, 163, 95, 0.22);
border-radius: 50%;
}

.hlg-flip-back {
transform: rotateY(180deg);
background:
linear-gradient(145deg, rgba(24, 35, 55, 0.97), rgba(32, 43, 63, 0.98)),
radial-gradient(circle at top left, rgba(199, 163, 95, 0.22), transparent 16rem);
color: var(--hlg-cream);
box-shadow: var(--hlg-shadow-strong);
}

.hlg-card-topline {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
}

.hlg-card-number {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 2.7rem;
height: 2.7rem;
border-radius: 999px;
background: rgba(199, 163, 95, 0.12);
color: var(--hlg-soft-gold);
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.16em;
}

.hlg-pin {
width: 2.8rem;
height: 2.8rem;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 999px;
background: var(--hlg-navy);
color: var(--hlg-cream);
box-shadow: 0 14px 28px rgba(24, 35, 55, 0.14);
}

.hlg-pin svg {
width: 1.15rem;
height: 1.15rem;
fill: currentColor;
}

.hlg-location-name {
display: block;
margin-top: auto;
color: var(--hlg-navy);
font-size: clamp(1.65rem, 2.4vw, 2.3rem);
line-height: 1.02;
letter-spacing: -0.035em;
}

.hlg-location-prompt {
display: inline-flex;
width: fit-content;
margin-top: 1.2rem;
padding: 0.55rem 0.85rem;
border: 1px solid rgba(199, 163, 95, 0.3);
border-radius: 999px;
color: var(--hlg-muted);
font-size: 0.72rem;
line-height: 1;
text-transform: uppercase;
letter-spacing: 0.14em;
}

.hlg-best-for {
color: var(--hlg-soft-gold);
font-size: 0.72rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.16em;
}

.hlg-food-mood {
display: block;
max-width: 92%;
color: var(--hlg-cream);
font-size: clamp(1.35rem, 2vw, 1.85rem);
line-height: 1.08;
letter-spacing: -0.03em;
}

.hlg-card-detail {
display: block;
color: rgba(255, 250, 242, 0.78);
font-size: 0.98rem;
line-height: 1.65;
}

.hlg-card-cta {
display: inline-flex;
width: fit-content;
margin-top: 1.15rem;
padding-bottom: 0.2rem;
border-bottom: 1px solid rgba(199, 163, 95, 0.75);
color: var(--hlg-soft-gold);
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
}

.hlg-flip-card:focus-visible {
border-radius: 28px;
box-shadow: 0 0 0 3px rgba(199, 163, 95, 0.45);
}

/* Neighbourhood Sections */

.hlg-neighbourhood {
padding-top: clamp(4rem, 8vw, 8rem);
}

.hlg-neighbourhood.hlg-alt {
width: 100%;
max-width: none;
padding-left: 6vw;
padding-right: 6vw;
background: #f2ecdf;
}

.hlg-neighbourhood.hlg-alt > * {
width: min(var(--hlg-max), 100%);
margin-left: auto;
margin-right: auto;
}

.hlg-neighbourhood-header {
max-width: 900px;
margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.hlg-neighbourhood-image {
margin: 0 0 clamp(1.6rem, 3vw, 2.4rem);
overflow: hidden;
border-radius: var(--hlg-radius-large);
box-shadow: var(--hlg-shadow);
background: var(--hlg-navy);
}

.hlg-neighbourhood-image img {
width: 100%;
height: clamp(340px, 50vw, 620px);
object-fit: cover;
}

.hlg-neighbourhood-image figcaption {
padding: 1rem 1.2rem;
background: var(--hlg-cream);
color: var(--hlg-muted);
font-size: 0.9rem;
font-style: italic;
}

.hlg-mood-strip {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1px;
overflow: hidden;
margin-bottom: clamp(2rem, 4vw, 3.2rem);
border: 1px solid var(--hlg-border);
border-radius: var(--hlg-radius);
background: var(--hlg-border);
box-shadow: 0 16px 45px rgba(24, 35, 55, 0.06);
}

.hlg-mood-strip div {
padding: clamp(1.2rem, 2vw, 1.8rem);
background: rgba(255, 250, 242, 0.84);
}

.hlg-mood-strip strong {
display: block;
margin-bottom: 0.45rem;
color: var(--hlg-soft-gold);
font-size: 0.74rem;
letter-spacing: 0.14em;
text-transform: uppercase;
}

.hlg-mood-strip span {
display: block;
color: var(--hlg-navy);
font-size: 1rem;
line-height: 1.55;
}

/* Hotel Cards */

.hlg-hotel-card {
overflow: hidden;
border-radius: var(--hlg-radius);
background: var(--hlg-white);
border: 1px solid rgba(199, 163, 95, 0.18);
box-shadow: var(--hlg-shadow);
transition: transform 260ms ease, box-shadow 260ms ease;
}

.hlg-hotel-card:hover {
transform: translateY(-5px);
box-shadow: var(--hlg-shadow-strong);
}

.hlg-hotel-card img {
width: 100%;
height: 340px;
object-fit: cover;
}

.hlg-card-body {
padding: clamp(1.35rem, 2.2vw, 2rem);
}

.hlg-card-body .hlg-kicker {
margin-bottom: 0.8rem;
}

.hlg-card-body p {
margin: 0;
}

.hlg-card-link {
display: inline-block;
margin-top: 1.2rem;
color: var(--hlg-navy);
font-size: 0.86rem;
font-weight: 700;
text-decoration: underline;
text-underline-offset: 4px;
}

.hlg-card-link:hover,
.hlg-card-link:focus-visible {
color: var(--hlg-soft-gold);
}

/* CTA Panel */

.hlg-cta-panel {
position: relative;
overflow: hidden;
padding: clamp(2.4rem, 5vw, 5rem);
border-radius: var(--hlg-radius-large);
background:
linear-gradient(135deg, rgba(24, 35, 55, 0.98), rgba(34, 45, 66, 0.96)),
radial-gradient(circle at top right, rgba(199, 163, 95, 0.24), transparent 24rem);
color: var(--hlg-cream);
box-shadow: var(--hlg-shadow-strong);
}

.hlg-cta-panel h2,
.hlg-cta-panel p {
max-width: 760px;
color: var(--hlg-cream);
}

.hlg-cta-panel p {
color: rgba(255, 250, 242, 0.82);
}

.hlg-cta-panel .hlg-button {
margin-top: 1rem;
}

/* Itinerary Cards */

.hlg-itinerary > h2,
.hlg-itinerary > .hlg-kicker {
max-width: 900px;
}

.hlg-card {
padding: clamp(1.4rem, 2.4vw, 2.2rem);
border-radius: var(--hlg-radius);
background: rgba(255, 255, 255, 0.72);
border: 1px solid rgba(199, 163, 95, 0.18);
box-shadow: 0 20px 52px rgba(24, 35, 55, 0.07);
}

.hlg-card p {
margin-bottom: 0;
}

/* London Tours Feature */

.hlg-tours-feature {
padding-top: 0;
}

.hlg-tours-card {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
gap: clamp(1.4rem, 3vw, 3rem);
align-items: stretch;
overflow: hidden;
border-radius: var(--hlg-radius-large);
background:
linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(255, 250, 242, 0.98)),
radial-gradient(circle at top right, rgba(199, 163, 95, 0.15), transparent 22rem);
border: 1px solid rgba(199, 163, 95, 0.24);
box-shadow: var(--hlg-shadow);
}

.hlg-tours-media {
margin: 0;
min-height: 430px;
background: var(--hlg-navy);
}

.hlg-tours-media img {
width: 100%;
height: 100%;
min-height: 430px;
object-fit: cover;
}

.hlg-tours-copy {
display: flex;
flex-direction: column;
justify-content: center;
padding: clamp(2rem, 4vw, 4.2rem) clamp(1.5rem, 3vw, 3.2rem);
}

.hlg-tours-copy h2 {
font-size: clamp(2rem, 3.7vw, 4.3rem);
}

.hlg-tours-copy p {
max-width: 620px;
}

.hlg-tours-copy .hlg-button {
margin-top: 1rem;
}

/* Pullout */

.hlg-pullout-section {
padding-top: 0;
}

.hlg-pullout {
position: relative;
padding: clamp(2.2rem, 5vw, 5rem);
border-radius: var(--hlg-radius-large);
background:
linear-gradient(145deg, rgba(255, 250, 242, 0.88), rgba(255, 255, 255, 0.92)),
radial-gradient(circle at top left, rgba(199, 163, 95, 0.16), transparent 22rem);
border: 1px solid rgba(199, 163, 95, 0.22);
box-shadow: var(--hlg-shadow);
}

.hlg-pullout h2 {
max-width: 850px;
}

.hlg-pullout p {
max-width: 760px;
}

/* Useful Links */

.hlg-useful-links {
max-width: 980px;
}

.hlg-useful-links ul {
margin: 1.4rem 0 0;
padding: 0;
list-style: none;
}

.hlg-useful-links li {
margin-top: 0.8rem;
}

.hlg-useful-links a {
color: var(--hlg-navy);
font-weight: 700;
text-decoration: underline;
text-underline-offset: 4px;
}

.hlg-useful-links a:hover,
.hlg-useful-links a:focus-visible {
color: var(--hlg-soft-gold);
}

/* FAQ */

.hlg-faq {
max-width: 980px;
}

.hlg-faq details {
margin-top: 1rem;
border-radius: 20px;
background: var(--hlg-white);
border: 1px solid var(--hlg-border);
box-shadow: 0 12px 32px rgba(24, 35, 55, 0.04);
overflow: hidden;
}

.hlg-faq summary {
cursor: pointer;
padding: 1.2rem 1.4rem;
color: var(--hlg-navy);
font-weight: 800;
line-height: 1.45;
}

.hlg-faq details p {
margin: 0;
padding: 0 1.4rem 1.3rem;
}

/* Related Links */

.hlg-related {
border-top: 1px solid var(--hlg-border);
}

.hlg-related-card {
display: block;
overflow: hidden;
border-radius: var(--hlg-radius);
background: var(--hlg-white);
border: 1px solid rgba(199, 163, 95, 0.18);
text-decoration: none;
box-shadow: var(--hlg-shadow);
transition: transform 260ms ease, box-shadow 260ms ease;
}

.hlg-related-card:hover,
.hlg-related-card:focus-visible {
transform: translateY(-5px);
box-shadow: var(--hlg-shadow-strong);
}

.hlg-related-card-media {
position: relative;
overflow: hidden;
aspect-ratio: 4 / 3;
background: var(--hlg-navy);
}

.hlg-related-card-media img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 700ms ease, opacity 300ms ease;
}

.hlg-related-card:hover .hlg-related-card-media img,
.hlg-related-card:focus-visible .hlg-related-card-media img {
transform: scale(1.045);
opacity: 0.94;
}

.hlg-related-card-body {
padding: clamp(1.4rem, 2.2vw, 2rem);
}

.hlg-related-card span {
display: block;
margin-bottom: 0.8rem;
color: var(--hlg-soft-gold);
font-size: 0.74rem;
font-weight: 800;
letter-spacing: 0.14em;
text-transform: uppercase;
}

.hlg-related-card h3 {
margin: 0 0 1rem;
color: var(--hlg-navy);
}

.hlg-related-card p {
margin-bottom: 0;
}

/* Final Footer CTA */

.hlg-final-note {
padding: clamp(2.2rem, 5vw, 4.5rem);
border-radius: var(--hlg-radius-large);
background:
linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(255, 250, 242, 0.96)),
radial-gradient(circle at bottom right, rgba(199, 163, 95, 0.16), transparent 22rem);
border: 1px solid rgba(199, 163, 95, 0.22);
box-shadow: var(--hlg-shadow);
}

.hlg-final-note h2,
.hlg-final-note p {
max-width: 780px;
}

/* Bottom Affiliate Disclosure */

.hlg-bottom-disclosure {
width: min(980px, calc(100% - 12vw));
margin: 0 auto;
padding: 0 0 clamp(2.2rem, 4vw, 4rem);
}

.hlg-bottom-disclosure p {
margin: 0;
padding-top: 1.2rem;
border-top: 1px solid var(--hlg-border);
color: var(--hlg-muted);
font-size: 0.82rem;
line-height: 1.65;
}

/* Responsive */

@media (max-width: 1100px) {
.hlg-grid-three,
.hlg-appetite-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hlg-rail-grid {
grid-template-columns: 1fr 1fr;
}

.hlg-rail-grid figure:last-child {
grid-column: 1 / -1;
}

.hlg-tours-card {
grid-template-columns: 1fr;
}

.hlg-tours-media,
.hlg-tours-media img {
min-height: 380px;
}
}

@media (max-width: 820px) {
.hlg-section {
width: min(100% - 9vw, var(--hlg-max));
padding: clamp(3rem, 7vw, 4.5rem) 0;
}

.hlg-hero {
min-height: 680px;
}

.hlg-hero-content {
width: min(100% - 9vw, 1040px);
padding-top: 4rem;
padding-bottom: 4.5rem;
}

.hlg-mood-strip {
grid-template-columns: 1fr;
}

.hlg-rail-grid {
grid-template-columns: 1fr;
}

.hlg-rail-grid figure,
.hlg-rail-grid img {
min-height: 380px;
}

.hlg-neighbourhood.hlg-alt {
padding-left: 4.5vw;
padding-right: 4.5vw;
}

.hlg-bottom-disclosure {
width: min(100% - 9vw, 980px);
}
}

@media (max-width: 680px), (hover: none) {
.hlg-appetite-premium {
padding: 3.2rem 4.5vw;
}

.hlg-appetite-premium::before {
inset: 0.8rem;
border-radius: 24px;
}

.hlg-appetite-grid {
grid-template-columns: 1fr;
gap: 1rem;
}

.hlg-flip-card,
.hlg-flip-card-inner {
min-height: auto;
height: auto;
perspective: none;
}

.hlg-flip-card-inner {
display: grid;
transform: none !important;
}

.hlg-flip-face {
position: relative;
inset: auto;
min-height: auto;
backface-visibility: visible;
-webkit-backface-visibility: visible;
}

.hlg-flip-front {
min-height: 185px;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}

.hlg-flip-back {
transform: none;
border-top-left-radius: 0;
border-top-right-radius: 0;
padding-top: 1.35rem;
}

.hlg-location-prompt {
display: none;
}

.hlg-food-mood {
font-size: 1.35rem;
}
}

@media (max-width: 560px) {
.hlg-grid-three {
grid-template-columns: 1fr;
}

.hlg-hero {
min-height: 620px;
}

.hlg-hero h1 {
font-size: clamp(3rem, 14vw, 4.8rem);
}

.hlg-section h2 {
font-size: clamp(2rem, 11vw, 3.4rem);
}

.hlg-editor-note,
.hlg-cta-panel,
.hlg-pullout,
.hlg-final-note,
.hlg-tours-card {
border-radius: 24px;
}

.hlg-hotel-card img {
height: 300px;
}

.hlg-tours-media,
.hlg-tours-media img {
min-height: 300px;
}
}/* End custom CSS */