/* Hudsons Premium Public Experience – real Hudsons imagery only */
:root{
  --hp-forest:#0d2b22;--hp-forest2:#163e31;--hp-wine:#7e2630;--hp-wine2:#a53c42;
  --hp-gold:#c79a4a;--hp-cream:#f7f2e8;--hp-paper:#fffdf8;--hp-ink:#171c18;--hp-muted:#6b6b62;
  --hp-line:rgba(13,43,34,.13);--hp-shadow:0 22px 60px rgba(26,33,28,.11)
}
html{background:var(--hp-cream)}body{background:var(--hp-cream);color:var(--hp-ink);overflow-x:hidden}.wrap{width:min(1240px,calc(100% - 44px))}
.site-header{position:sticky!important;top:0;z-index:100;background:rgba(10,34,27,.97)!important;color:#fff;border:0!important;border-top:3px solid var(--hp-gold)!important;box-shadow:0 8px 30px rgba(0,0,0,.13);backdrop-filter:blur(16px)}
.nav{min-height:82px!important;gap:28px}.premium-brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:215px}.premium-brand img{width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important;object-fit:contain!important;display:block}.premium-brand span{color:#fff!important;font-size:.93rem!important;letter-spacing:.11em!important;font-weight:900!important;line-height:1.05}.premium-brand small{display:block;color:#e3be77!important;font-size:.48rem!important;letter-spacing:.16em!important;margin-top:5px}.nav-links{gap:24px!important}.nav-links a{color:rgba(255,255,255,.82)!important;font-size:.86rem!important;font-weight:760!important;padding:29px 0 25px!important;border-bottom:3px solid transparent!important}.nav-links a:hover,.nav-links a.active{color:#fff!important;border-color:var(--hp-gold)!important}.nav-cta{background:var(--hp-wine)!important;border-color:var(--hp-wine)!important;color:#fff!important;padding:.88rem 1.25rem!important;box-shadow:0 8px 20px rgba(126,38,48,.28)}.mobile-menu{color:#fff!important}
.button{border-radius:12px!important;padding:.92rem 1.18rem!important;font-weight:850!important;letter-spacing:.01em}.button.red{background:var(--hp-wine)!important;border-color:var(--hp-wine)!important}.button.gold{background:var(--hp-gold)!important;border-color:var(--hp-gold)!important;color:#17130d!important}.button.light,.button.glass{background:rgba(255,255,255,.08)!important;color:inherit!important;border-color:rgba(255,255,255,.3)!important}.section{padding:92px 0!important}.section.white{background:var(--hp-paper)!important}.section.soft{background:#efe7d8!important}.kicker{color:var(--hp-gold)!important;font-weight:900!important;letter-spacing:.2em!important}.red-kicker{color:var(--hp-wine)!important}.display-title,.section-head h2{font-family:Georgia,"Times New Roman",serif!important;color:inherit;letter-spacing:-.045em!important}.section-head h2{font-size:clamp(2.8rem,5.3vw,5.2rem)!important}.section-head p{font-size:1rem!important;line-height:1.75!important;color:var(--hp-muted)!important}

/* Home hero */
.experience-hero{min-height:680px!important;background-position:center 44%!important}.experience-hero::after{content:"";position:absolute;inset:auto 0 0;height:8px;background:linear-gradient(90deg,var(--hp-wine),var(--hp-gold),var(--hp-forest2))}.hero-shade{background:linear-gradient(90deg,rgba(5,24,18,.9) 0%,rgba(5,24,18,.69) 43%,rgba(5,24,18,.18) 73%,rgba(5,24,18,.04)),linear-gradient(0deg,rgba(5,20,15,.46),transparent 55%)!important}.experience-hero-copy{padding:110px 0 82px!important}.experience-hero h1{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(4.1rem,7.2vw,7.5rem)!important;font-weight:500!important;line-height:.9!important;letter-spacing:-.055em!important;max-width:780px}.experience-hero p{max-width:640px!important;color:#f8f0e3!important;font-size:1.18rem!important}.hero-proof span{background:rgba(8,34,26,.5)!important;border-color:rgba(255,255,255,.23)!important;color:#fff!important}.visit-bar{background:var(--hp-forest)!important;border-top:0!important}.visit-bar-grid a{padding:22px 26px!important}.visit-bar-grid a:hover{background:rgba(255,255,255,.08)!important}.visit-bar-grid span{color:#bdd1c7!important}
.hp-food-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:16px}.hp-food-card{margin:0;position:relative;border-radius:22px;overflow:hidden;min-height:340px;background:#ddd;box-shadow:var(--hp-shadow)}.hp-food-card:first-child{grid-row:span 2;min-height:696px}.hp-food-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hp-food-card::after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(10,15,12,.78))}.hp-food-card figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:23px;color:#fff}.hp-food-card figcaption span{display:block;color:#e8be70;font-size:.68rem;letter-spacing:.15em;font-weight:900}.hp-food-card figcaption strong{display:block;font:500 1.8rem/1.08 Georgia,serif;margin-top:5px}.hp-food-card:nth-child(4){grid-column:2/4}.hp-food-card:nth-child(4){min-height:340px}
.hp-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.hp-photo{margin:0;border-radius:24px;overflow:hidden;box-shadow:var(--hp-shadow);background:#ddd}.hp-photo img{display:block;width:100%;height:auto}.hp-photo.crop img{aspect-ratio:16/10;object-fit:cover}.hp-copy p{color:var(--hp-muted);line-height:1.78;font-size:1.04rem}.hp-copy h2{font:500 clamp(2.8rem,5vw,5rem)/.96 Georgia,serif;letter-spacing:-.045em;margin:.18em 0 .35em}.hp-dark{background:var(--hp-forest)!important;color:#fff}.hp-dark .hp-copy p,.hp-dark .section-head p{color:#c9d9d0!important}.hp-bar-proof{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.hp-bar-proof figure{margin:0;border-radius:22px;overflow:hidden;background:#1b1b1b}.hp-bar-proof img{width:100%;height:100%;display:block;object-fit:cover}.hp-bar-proof figure:first-child{min-height:520px}.hp-bar-proof figure:last-child{min-height:520px}.hp-bar-proof figure:first-child img{object-position:center 38%}
.hp-sunset-cta{position:relative;min-height:420px;display:grid;align-items:end;background:url('/assets/images/hudsons-terrace-sunset.jpg') center 55%/cover no-repeat;color:#fff}.hp-sunset-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,34,27,.88),rgba(11,34,27,.46),rgba(11,34,27,.12))}.hp-sunset-cta .wrap{position:relative;z-index:2;padding-top:80px;padding-bottom:66px}.hp-sunset-cta h2{font:500 clamp(3rem,6vw,6rem)/.93 Georgia,serif;margin:.18em 0}.hp-sunset-cta p{max-width:600px;color:#f4eadb;line-height:1.7}
.group-cta{border:1px solid var(--hp-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 40px rgba(23,35,29,.06)}.stay-minimal{background:#e9ddc7!important}

/* Restaurant */
.restaurant-hero{background:var(--hp-forest)!important;color:#fff!important;padding:78px 0!important}.restaurant-hero-grid{grid-template-columns:.83fr 1.17fr!important;gap:48px!important}.restaurant-hero h1{font-family:Georgia,serif!important;color:#fff!important;font-weight:500!important}.restaurant-hero p{color:#d7e3dc!important}.restaurant-hero figure{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:12px!important;margin:0!important}.restaurant-hero figure::before{content:""!important;background:url('/assets/images/hudsons-food-platter.jpg') center/cover!important;border-radius:22px!important;min-height:440px!important}.restaurant-hero figure img{width:100%!important;height:440px!important;object-fit:cover!important;border-radius:22px!important}.dish-showcase{grid-template-columns:repeat(3,1fr)!important;gap:18px!important}.dish-showcase article{box-shadow:0 14px 36px rgba(21,31,25,.07);border-color:var(--hp-line)!important}.dish-showcase article img{aspect-ratio:4/3!important;object-fit:cover!important}.smoke-feature{background:var(--hp-forest)!important}.food-wide img{aspect-ratio:16/10!important;object-fit:cover!important}

/* Menu */
.menu-hero{background:#efe3cf!important;padding:72px 0!important}.menu-hero h1{font-family:Georgia,serif!important;color:var(--hp-forest)!important;font-weight:500!important}.menu-hero-grid{gap:46px!important}.menu-hero-images img{border-radius:18px!important;box-shadow:var(--hp-shadow);aspect-ratio:4/3!important;object-fit:cover!important}.menu-search-wrap input{border:1px solid var(--hp-line)!important;background:#fff!important}.menu-cart-pill{background:var(--hp-forest)!important;color:#fff!important}.chip.active{background:var(--hp-wine)!important;border-color:var(--hp-wine)!important}.featured-menu-grid{grid-template-columns:repeat(3,1fr)!important;gap:16px!important}.featured-menu-card{border-radius:20px!important;overflow:hidden!important;box-shadow:0 12px 34px rgba(23,34,28,.07)!important}.featured-menu-image img{aspect-ratio:4/3!important;object-fit:cover!important}.compact-menu-section{border-top:1px solid var(--hp-line)!important}.mini-order-btn{background:var(--hp-wine)!important}

/* Sports bar */
.sports-hero{min-height:600px!important;background:var(--hp-forest)!important}.sports-hero-image::after{background:linear-gradient(90deg,rgba(7,29,22,.92),rgba(7,29,22,.65) 52%,rgba(7,29,22,.2))!important}.sports-hero h1{font-family:Georgia,serif!important;font-weight:500!important}.bar-feature-grid figure{box-shadow:var(--hp-shadow)}.curated-bar-catalogue{grid-template-columns:repeat(3,1fr)!important}.bar-offering-public{border-radius:16px!important;border:1px solid var(--hp-line)!important;background:#fff!important}.bar-offering-visual{display:none!important}.bar-offering-copy{padding:18px!important}.bar-offering-copy>span{color:var(--hp-wine)!important}.bar-catalog-section{background:#102c23!important}.bar-catalog-section .chip.active{background:var(--hp-gold)!important;border-color:var(--hp-gold)!important}

/* Events/gallery/rooms/forms */
.gallery-hero,.booking-hero,.order-hero{background:var(--hp-forest)!important}.gallery-hero h1,.booking-hero h1,.order-hero h1{font-family:Georgia,serif!important;font-weight:500!important}.experience-gallery{grid-template-columns:repeat(12,1fr)!important;gap:14px!important}.experience-gallery figure{grid-column:span 4!important;border:0!important;box-shadow:0 12px 36px rgba(22,31,25,.08);background:#fff}.experience-gallery figure.gallery-wide{grid-column:span 8!important}.experience-gallery figure:nth-child(4){grid-column:span 8!important}.experience-gallery img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important}.experience-gallery .gallery-wide img{aspect-ratio:16/9!important}.gallery-caption,.experience-gallery figcaption{position:static!important;background:#fff!important;color:var(--hp-ink)!important;padding:13px 16px!important;font-weight:780!important}.rooms-hero{background:#eadfcf!important}.rooms-hero h1{font-family:Georgia,serif!important;font-weight:500!important}.rooms-hero figure{box-shadow:var(--hp-shadow)}.rooms-hero figure img{aspect-ratio:16/10;object-fit:cover}.premium-form,.card,.room-box{box-shadow:0 16px 40px rgba(23,34,28,.06)!important}

/* Premium footer – real Hudsons bar photography */
.site-footer{position:relative!important;background:linear-gradient(90deg,rgba(5,25,19,.97),rgba(5,25,19,.94)),url('/assets/images/hudsons-bar-wide.jpg') center 42%/cover no-repeat!important;color:#fff!important;padding:68px 0 28px!important;overflow:hidden}.site-footer::before{content:"";position:absolute;right:-100px;bottom:-125px;width:430px;height:430px;background:url('/assets/images/hudsons-logo-badge.png') center/contain no-repeat;opacity:.045;pointer-events:none}.site-footer .wrap{position:relative;z-index:2}.footer-grid{grid-template-columns:1.35fr .8fr 1fr!important;gap:52px!important}.footer-brand img{width:84px!important;height:84px!important;max-width:84px!important;max-height:84px!important}.footer-brand span{color:#fff!important;font-size:1.1rem!important}.footer-grid h3{color:#e7bd70!important;font-size:.74rem!important;letter-spacing:.14em!important;text-transform:uppercase!important}.footer-grid p,.footer-grid a{color:#d2ddd6!important}.footer-grid a:hover{color:#fff!important}.footer-bottom{border-color:rgba(255,255,255,.13)!important;color:#94aaa0!important}.floating-whatsapp{background:#1f8d51!important}

@media(max-width:1050px){.nav-links{gap:16px!important}.hp-food-grid{grid-template-columns:1fr 1fr}.hp-food-card:first-child{grid-row:auto;grid-column:1/-1;min-height:520px}.hp-food-card:nth-child(4){grid-column:auto}.hp-bar-proof{grid-template-columns:1fr 1fr}.restaurant-hero-grid{grid-template-columns:1fr 1fr!important}.curated-bar-catalogue{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:900px){.site-header .nav-links{top:82px!important;background:var(--hp-forest)!important;padding:16px 22px 24px!important}.nav-links a{padding:13px 0!important}.hp-split,.restaurant-hero-grid{grid-template-columns:1fr!important}.restaurant-hero figure{max-width:none!important}.footer-grid{grid-template-columns:1fr 1fr!important}.footer-grid>div:first-child{grid-column:1/-1}.experience-gallery figure,.experience-gallery figure.gallery-wide,.experience-gallery figure:nth-child(4){grid-column:span 6!important}}
@media(max-width:700px){.wrap{width:min(100% - 28px,1240px)}.site-header{border-top-width:2px!important}.nav{min-height:72px!important}.premium-brand{min-width:0}.premium-brand img{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important}.premium-brand span{font-size:.8rem!important}.experience-hero{min-height:610px!important;background-position:62% center!important}.experience-hero-copy{padding:90px 0 62px!important}.experience-hero h1{font-size:3.55rem!important}.visit-bar-grid{grid-template-columns:1fr 1fr!important}.hp-food-grid{grid-template-columns:1fr}.hp-food-card,.hp-food-card:first-child,.hp-food-card:nth-child(4){grid-column:auto!important;min-height:360px!important}.hp-bar-proof{grid-template-columns:1fr}.hp-bar-proof figure:first-child,.hp-bar-proof figure:last-child{min-height:340px}.section{padding:68px 0!important}.restaurant-hero figure{grid-template-columns:1fr!important}.restaurant-hero figure::before,.restaurant-hero figure img{height:300px!important;min-height:300px!important}.dish-showcase{grid-template-columns:1fr!important}.featured-menu-grid,.curated-bar-catalogue{grid-template-columns:1fr!important}.menu-hero-images{grid-template-columns:1fr 1fr!important}.experience-gallery{grid-template-columns:1fr!important}.experience-gallery figure,.experience-gallery figure.gallery-wide,.experience-gallery figure:nth-child(4){grid-column:auto!important}.footer-grid{grid-template-columns:1fr!important;gap:26px!important}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:grid!important;gap:8px!important}.site-footer{padding-bottom:95px!important}}
/* Crop-safety refinements after visual asset review */
.hp-food-grid{display:grid!important;grid-template-columns:repeat(12,1fr)!important;gap:16px!important}.hp-food-card{grid-column:span 5!important;grid-row:auto!important;min-height:350px!important}.hp-food-card:nth-child(1),.hp-food-card:nth-child(4){grid-column:span 7!important;min-height:390px!important}.hp-food-card:nth-child(2),.hp-food-card:nth-child(3){grid-column:span 5!important;min-height:390px!important}.hp-food-card img{object-position:center!important}.restaurant-hero figure.hp-photo{display:block!important}.restaurant-hero figure.hp-photo::before{display:none!important}.restaurant-hero figure.hp-photo img{height:auto!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:24px!important}.sports-premium-hero{background:var(--hp-forest);color:#fff;padding:78px 0}.sports-premium-hero h1{font:500 clamp(3.8rem,7vw,7rem)/.9 Georgia,serif;letter-spacing:-.055em;margin:.18em 0;color:#fff}.sports-premium-hero p{color:#d6e4dc;font-size:1.08rem;line-height:1.72}.sports-premium-hero .hp-photo{background:#0c1d18}.sports-premium-hero .hp-photo img{height:auto!important;object-fit:contain!important}.experience-gallery img,.experience-gallery .gallery-wide img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}.experience-gallery figure{align-self:start!important}.contact-list+ .hero-actions{margin-top:24px}
@media(max-width:900px){.hp-food-card,.hp-food-card:nth-child(n){grid-column:span 6!important;min-height:330px!important}}
@media(max-width:700px){.hp-food-grid{grid-template-columns:1fr!important}.hp-food-card,.hp-food-card:nth-child(n){grid-column:auto!important;min-height:320px!important}.sports-premium-hero{padding:58px 0}.sports-premium-hero h1{font-size:3.55rem}}
.menu-hero-images img{aspect-ratio:auto!important;height:auto!important;object-fit:contain!important}.dish-showcase article img{aspect-ratio:16/10!important;object-fit:cover!important}.featured-menu-image img{aspect-ratio:16/10!important;height:auto!important;object-fit:cover!important}

/* Sports bar public catalogue removal — 6.1 */
.bar-story-section{background:#102c23!important;color:#fff}.bar-story-section .section-head p{color:#cbd8d2}.bar-stock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.bar-stock-grid article{min-height:210px;padding:26px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.055)}.bar-stock-grid article>span{display:block;color:var(--hp-gold);font-size:.68rem;font-weight:900;letter-spacing:.12em;margin-bottom:28px}.bar-stock-grid h3{color:#fff;margin:0 0 10px;font-size:1.25rem}.bar-stock-grid p{color:#cbd8d2;line-height:1.62;margin:0}.bar-stock-grid .bar-stock-callout{background:var(--hp-gold);border-color:var(--hp-gold)}.bar-stock-grid .bar-stock-callout>span,.bar-stock-grid .bar-stock-callout h3,.bar-stock-grid .bar-stock-callout p{color:#17211d}.bar-vibe-section{background:#fff}.bar-vibe-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hp-line);border-bottom:1px solid var(--hp-line);margin-top:30px}.bar-vibe-grid article{padding:26px 24px;border-right:1px solid var(--hp-line)}.bar-vibe-grid article:last-child{border-right:0}.bar-vibe-grid strong{display:block;font-family:Georgia,serif;font-size:1.22rem;color:var(--hp-forest);margin-bottom:9px}.bar-vibe-grid span{color:#655d54;line-height:1.55;font-size:.88rem}@media(max-width:900px){.bar-stock-grid{grid-template-columns:repeat(2,1fr)}.bar-vibe-grid{grid-template-columns:1fr 1fr}.bar-vibe-grid article:nth-child(2){border-right:0}.bar-vibe-grid article:nth-child(-n+2){border-bottom:1px solid var(--hp-line)}}@media(max-width:600px){.bar-stock-grid{grid-template-columns:1fr}.bar-vibe-grid{grid-template-columns:1fr}.bar-vibe-grid article{border-right:0;border-bottom:1px solid var(--hp-line)}.bar-vibe-grid article:last-child{border-bottom:0}}

/* Release 11.1 — restrained premium image lift on pointer devices. */
@media (hover:hover) and (pointer:fine){
  .hp-food-card,.hp-photo,.hp-bar-proof figure,.restaurant-hero figure,.dish-showcase article,.featured-menu-card,.bar-feature-grid figure,.rooms-hero figure,.room-gallery figure,.experience-gallery figure,.booking-side>img,.menu-hero-images img{transition:transform .22s ease,box-shadow .22s ease}
  .hp-food-card img,.hp-photo img,.hp-bar-proof img,.restaurant-hero figure img,.dish-showcase article img,.featured-menu-image img,.bar-feature-grid img,.rooms-hero figure img,.room-gallery img,.experience-gallery img,.booking-side>img,.menu-hero-images img{transition:transform .28s ease}
  .hp-food-card:hover,.hp-photo:hover,.hp-bar-proof figure:hover,.restaurant-hero figure:hover,.dish-showcase article:hover,.featured-menu-card:hover,.bar-feature-grid figure:hover,.rooms-hero figure:hover,.room-gallery figure:hover,.experience-gallery figure:hover,.booking-side>img:hover,.menu-hero-images img:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(18,31,24,.16)}
  .hp-food-card:hover img,.hp-photo:hover img,.hp-bar-proof figure:hover img,.restaurant-hero figure:hover img,.dish-showcase article:hover img,.featured-menu-card:hover img,.bar-feature-grid figure:hover img,.rooms-hero figure:hover img,.room-gallery figure:hover img,.experience-gallery figure:hover img{transform:scale(1.018)}
}
@media (prefers-reduced-motion:reduce){.hp-food-card,.hp-photo,.hp-bar-proof figure,.restaurant-hero figure,.dish-showcase article,.featured-menu-card,.bar-feature-grid figure,.rooms-hero figure,.room-gallery figure,.experience-gallery figure,.booking-side>img,.menu-hero-images img,.hp-food-card img,.hp-photo img,.hp-bar-proof img,.restaurant-hero figure img,.dish-showcase article img,.featured-menu-image img,.bar-feature-grid img,.rooms-hero figure img,.room-gallery img,.experience-gallery img{transition:none!important;transform:none!important}}

/* R5 RC10 accessibility pass — preserve premium layout while removing undersized interactive targets. */
:is(.nav-links a,.nav-cta,.button,.mobile-menu,.chip,.mini-order-btn,.floating-whatsapp,button){min-height:44px}
.nav-links a,.footer-grid a{display:inline-flex;align-items:center}
.footer-grid a{min-height:44px}
:is(input,select,textarea){min-height:44px}
:is(.kicker,.quick-item span,.photo-label span,.footer-grid h3,.bar-stock-grid article>span,.bar-offering-copy>span){font-size:max(12px,.72rem)!important;line-height:1.35}
@media(max-width:700px){.nav-links a{min-height:44px}.mobile-menu{min-width:44px}.floating-whatsapp{min-width:52px}}


/* RC10 audit legibility floor for public mobile actions and visit metadata. */
.visit-bar-grid a span,.footer-grid :is(p,a),.room-rate-simple span,.contact-card span{font-size:max(12px,.75rem)}
@media(max-width:700px){.mobile-action-dock a{font-size:12px!important;line-height:1.15}.mobile-action-dock a span{font-size:1rem!important}}
