:root{--shell-wine:#401d24;--shell-deep:#241014;--shell-coral:#ef735b;--shell-cream:#f4eddf}
.unified-site .unified-header{position:absolute;z-index:60;inset:0 0 auto;height:104px;display:grid;grid-template-columns:auto minmax(360px,1fr) auto;align-items:center;gap:clamp(22px,3vw,52px);padding:0 clamp(22px,4vw,68px);color:#fff;background:linear-gradient(180deg,rgba(36,16,20,.94),rgba(36,16,20,.48) 65%,transparent);border:0;animation:none}
.unified-site .unified-header .brand{justify-self:start}.unified-site .unified-desktop-nav{display:flex;justify-self:center;justify-content:center;gap:clamp(18px,2.2vw,36px);white-space:nowrap;font-size:11px;font-weight:800}
.unified-site .unified-desktop-nav a{position:relative;padding:8px 0;color:rgba(255,255,255,.76)}.unified-site .unified-desktop-nav a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;transform:scaleX(0);background:var(--shell-coral);transition:transform .2s ease}.unified-site .unified-desktop-nav a:hover,.unified-site .unified-desktop-nav a[aria-current=page]{color:#fff}.unified-site .unified-desktop-nav a:hover::after,.unified-site .unified-desktop-nav a[aria-current=page]::after{transform:scaleX(1)}
.unified-header-actions{display:flex;align-items:center;gap:14px;justify-self:end}.unified-site .unified-header .language-switcher{position:static;display:flex;align-items:center;flex:0 0 auto;gap:3px;padding:3px;color:#fff;background:rgba(36,16,20,.62);border:1px solid rgba(255,255,255,.24);border-radius:999px;box-shadow:none;backdrop-filter:blur(12px)}.unified-site .unified-header .language-switcher button{width:34px;height:32px;padding:0;color:rgba(255,255,255,.62);background:transparent;border:0;border-radius:999px;cursor:pointer;font-size:9px;font-weight:900}.unified-site .unified-header .language-switcher button[aria-pressed=true]{color:var(--shell-deep);background:var(--shell-coral)}.unified-site .unified-header .language-switcher span{width:1px;height:13px;background:rgba(255,255,255,.18)}.unified-site .unified-header .header-cta{justify-self:auto;white-space:nowrap;padding:13px 18px;color:#fff;border:1px solid rgba(255,255,255,.68);border-radius:999px;font-size:11px;font-weight:850}.unified-site .unified-header .header-cta:hover{color:var(--shell-deep);background:#fff}
.unified-menu-button,.unified-drawer{display:none}.unified-site .info-hero{min-height:min(82svh,820px)}.unified-site .info-hero-copy{padding-top:96px}.unified-site .info-hero-copy>p:last-of-type{max-width:580px}.unified-site .section{padding-block:clamp(80px,9vw,125px)}
.unified-footer{display:grid!important;grid-template-columns:1fr auto auto;align-items:center;gap:42px;padding:38px clamp(22px,5vw,76px)!important;color:var(--shell-cream)!important;background:var(--shell-deep)!important;border-top:1px solid rgba(255,255,255,.12)}.unified-footer .brand{color:var(--shell-cream)}.unified-footer nav{display:flex;gap:24px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.unified-footer nav a{color:rgba(255,255,255,.68)}.unified-footer nav a:hover,.unified-footer nav a[aria-current=page]{color:#fff}.unified-footer-contact{display:grid;gap:5px;text-align:right}.unified-footer-contact span,.unified-footer-contact a{color:rgba(255,255,255,.56);font-size:9px}.unified-footer-contact a{color:var(--shell-coral)}
@media(min-width:801px) and (max-width:1120px){.unified-site .unified-header{grid-template-columns:auto 1fr auto;gap:18px;padding-inline:24px}.unified-site .unified-desktop-nav{gap:15px;font-size:10px}.unified-site .unified-header .header-cta{padding-inline:13px;font-size:9px}.unified-site .unified-header .language-switcher button{width:30px}}
@media(max-width:800px){.unified-site{padding-bottom:76px}.unified-site .unified-header{height:72px;display:flex;gap:10px;padding:0 17px}.unified-site .unified-header .brand{flex:0 0 auto}.unified-site .unified-header .brand-mark{width:38px;height:38px;font-size:13px}.unified-site .unified-header .brand-copy strong{font-size:9px}.unified-site .unified-header .brand-copy small{font-size:7px}.unified-desktop-nav,.unified-header-actions>.header-cta{display:none!important}.unified-header-actions{margin-left:auto}.unified-site .unified-header .language-switcher{padding:2px}.unified-site .unified-header .language-switcher button{width:29px;height:28px;font-size:8px}.unified-menu-button{display:grid;gap:6px;padding:11px;background:transparent;border:0}.unified-menu-button i{display:block;width:25px;height:1px;background:#fff}.unified-drawer{position:fixed;z-index:120;inset:0;display:flex;justify-content:center;flex-direction:column;gap:38px;padding:32px;color:var(--shell-cream);background:var(--shell-deep);transform:translateX(100%);transition:transform .28s ease}.unified-drawer.is-open{transform:none}.unified-drawer>button{position:absolute;top:22px;right:23px;color:#fff;background:none;border:0;font-size:36px}.unified-drawer nav{display:grid}.unified-drawer nav a{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14);font:35px Georgia,serif}.unified-drawer nav a[aria-current=page]{color:var(--shell-coral)}.unified-drawer .button{width:100%}.unified-site .info-hero{min-height:72svh}.unified-site .info-hero-copy{padding-top:88px}.unified-footer{grid-template-columns:1fr!important;justify-items:center;gap:24px!important;padding:48px 20px 106px!important;text-align:center}.unified-footer nav{flex-wrap:wrap;justify-content:center}.unified-footer-contact{text-align:center}.unified-mobile-nav{display:grid!important}}
@media(max-width:370px){.unified-site .unified-header .brand-copy{display:none}}
@media(min-width:801px){.home-v2 .compact-hero .hero-copy{bottom:auto;transform:translateY(clamp(30px,4.5vh,54px))}}
@media(min-width:1121px){.unified-site{--shell-page-gutter:clamp(64px,8.5vw,148px)}.unified-site .unified-header{padding-inline:var(--shell-page-gutter)}.home-v2 .compact-hero .hero-copy{margin-left:var(--shell-page-gutter)}.unified-site .info-hero-copy{width:min(850px,calc(100vw - (var(--shell-page-gutter) * 2)));padding-left:var(--shell-page-gutter);padding-right:var(--shell-page-gutter)}.unified-site .section{padding-left:var(--shell-page-gutter);padding-right:var(--shell-page-gutter)}.home-v2 .portal-cta{padding-left:var(--shell-page-gutter);padding-right:var(--shell-page-gutter)}.unified-footer{padding-left:var(--shell-page-gutter)!important;padding-right:var(--shell-page-gutter)!important}}

/* Homepage hero: broad editorial typography on desktop and a unified
   image/copy composition on compact screens. */
@media(min-width:801px){
  .home-v2 .portal-hero .hero-copy{width:min(920px,68vw);max-width:none;margin-left:var(--shell-page-gutter,clamp(48px,7vw,96px));padding-top:145px;padding-bottom:72px;transform:translateY(clamp(18px,3vh,36px))}
  .home-v2 .portal-hero h1{max-width:900px;font-size:clamp(68px,7.6vw,116px);line-height:.88;letter-spacing:-.052em}
  .home-v2 .portal-hero .hero-intro{max-width:640px}
}
@media(max-width:800px){
  .home-v2 .portal-hero{position:relative;display:flex;align-items:flex-end;height:auto;min-height:clamp(620px,100svh,780px);padding-top:72px;overflow:hidden;background:#241014}
  .home-v2 .portal-hero>img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:63% center;transform:none;animation:none}
  .home-v2 .portal-hero .hero-shade{display:block;position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,10,12,.16) 8%,rgba(24,10,12,.14) 38%,rgba(24,10,12,.9) 86%,#241014 100%),linear-gradient(90deg,rgba(24,10,12,.66) 0%,rgba(24,10,12,.18) 72%,transparent 100%)}
  .home-v2 .portal-hero .hero-copy{position:relative;z-index:2;left:auto;right:auto;bottom:auto;width:100%;max-width:none;margin:0;padding:128px 20px 38px;color:#fff;background:transparent;transform:none}
  .home-v2 .portal-hero .kicker{margin-bottom:16px;font-size:8px;line-height:1.4}
  .home-v2 .portal-hero h1{max-width:620px;font-size:clamp(47px,12.5vw,64px);line-height:.9;letter-spacing:-.05em}
  .home-v2 .portal-hero .hero-intro{max-width:520px;margin-top:20px;color:rgba(255,255,255,.82);font-size:13px;line-height:1.55}
  .home-v2 .portal-hero .hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px 20px;margin-top:24px}
  .home-v2 .portal-hero .hero-actions .button{width:auto;min-height:48px;padding-inline:20px}
  .home-v2 .portal-hero .quiet-link{font-size:9px}
}
@media(max-width:430px){
  .home-v2 .portal-hero .hero-copy{padding:118px 18px 30px}
  .home-v2 .portal-hero h1{font-size:clamp(46px,13vw,58px)}
}

/* Shared editorial hero system */
@media(min-width:801px){
  .unified-site .info-hero{height:clamp(640px,76svh,780px);min-height:0;align-items:end}
  .unified-site .info-hero-copy{box-sizing:border-box;width:min(860px,62vw);padding:150px 24px 68px var(--shell-page-gutter,clamp(48px,7vw,96px))}
  .unified-site .info-hero-copy h1{max-width:760px;font-size:clamp(54px,5.2vw,82px);line-height:.91;letter-spacing:-.048em}
  .unified-site .info-hero-copy>p:last-of-type{max-width:570px;margin-top:24px;font-size:16px;line-height:1.58}
  .unified-site .info-hero-copy .kicker{margin-bottom:20px}
  .unified-site .info-hero-copy .button{margin-top:28px}
  .unified-site .info-hero>img{width:100%;object-position:center 48%}
  .unified-site .info-hero::after{background:linear-gradient(90deg,rgba(25,9,12,.94) 0%,rgba(25,9,12,.75) 34%,rgba(25,9,12,.2) 74%),linear-gradient(0deg,rgba(25,9,12,.62),transparent 58%)}

  .chef-page .info-hero{background:#241014}
  .chef-page .info-hero>img{inset:0;left:0;width:100%;object-fit:contain;object-position:58% center;opacity:.72;filter:saturate(.94) contrast(1.03)}
  .chef-page .info-hero::after{background:linear-gradient(90deg,#241014 0%,rgba(36,16,20,.91) 28%,rgba(36,16,20,.32) 50%,rgba(36,16,20,.04) 74%),linear-gradient(0deg,rgba(25,9,12,.26),transparent 64%)}
  .chef-page .info-hero-copy{width:min(800px,50vw)}
  .chef-page .info-hero-copy h1{font-size:clamp(52px,4.7vw,76px)}

  .home-v2 .portal-hero{height:clamp(640px,76svh,780px);min-height:0}
  .home-v2 .portal-hero .hero-copy{width:min(780px,58vw);padding-top:140px;padding-bottom:64px;transform:none}
  .home-v2 .portal-hero h1{max-width:780px;font-size:clamp(60px,6vw,94px);line-height:.9}
}

@media(max-width:800px){
  .unified-site .info-hero{position:relative;display:flex;align-items:flex-end;height:auto;min-height:clamp(560px,82svh,680px);padding-top:72px;overflow:hidden;background:#241014}
  .unified-site .info-hero>img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:center 46%}
  .unified-site .info-hero::after{inset:0;height:auto;background:linear-gradient(180deg,rgba(24,10,12,.08) 16%,rgba(24,10,12,.2) 42%,rgba(24,10,12,.93) 82%,#241014 100%),linear-gradient(90deg,rgba(24,10,12,.58),transparent 82%)}
  .unified-site .info-hero-copy{position:relative;z-index:2;width:100%;max-width:none;padding:118px 20px 94px;color:#fff;background:transparent}
  .unified-site .info-hero-copy .kicker{margin-bottom:14px;font-size:8px;line-height:1.4}
  .unified-site .info-hero-copy h1{max-width:610px;font-size:clamp(42px,11.5vw,54px);line-height:.92;letter-spacing:-.045em}
  .unified-site .info-hero-copy>p:last-of-type{max-width:540px;margin-top:18px;color:rgba(255,255,255,.8);font-size:13px;line-height:1.55}
  .unified-site .info-hero-copy .button{width:auto;margin-top:22px;min-height:48px;padding-inline:20px}
  .chef-page .info-hero>img{object-fit:cover;object-position:center 12%;opacity:.6;filter:saturate(.88) contrast(1.01)}
  .chef-page .info-hero::after{background:linear-gradient(180deg,rgba(24,10,12,.08) 8%,rgba(24,10,12,.18) 39%,rgba(24,10,12,.86) 84%,#241014 100%),linear-gradient(90deg,rgba(24,10,12,.34),transparent 88%)}
  .celebrations-page .info-hero>img{object-position:61% center}
  .experiences-page .info-hero>img{object-position:48% center}

  .home-v2 .portal-hero{min-height:clamp(570px,84svh,680px)}
  .home-v2 .portal-hero .hero-copy{padding:104px 20px 94px}
  .home-v2 .portal-hero h1{font-size:clamp(43px,11.5vw,54px);line-height:.92}
  .home-v2 .portal-hero .hero-intro{margin-top:17px;font-size:13px}
  .home-v2 .portal-hero .hero-actions{margin-top:20px}

  .unified-site .section{padding-top:56px;padding-bottom:56px}
  .unified-site .story-section,.unified-site .story-section.reverse{gap:34px}
}

@media(max-width:430px){
  .unified-site .info-hero-copy{padding:108px 18px 92px}
  .unified-site .info-hero-copy h1{font-size:clamp(40px,11.2vw,49px)}
  .home-v2 .portal-hero .hero-copy{padding:98px 18px 92px}
  .home-v2 .portal-hero h1{font-size:clamp(41px,11.3vw,51px)}
  .unified-site .section{padding-top:48px;padding-bottom:48px}
}
