/* ═══════════════════════════════════════════════════
   Riya Fashion Design — Main Stylesheet
   Color palette: Warm Cream + Deep Burgundy + Gold
═══════════════════════════════════════════════════ */

/* ── Color tokens ── */
:root {
  --cream:   #FAF5EE;   /* warm ivory page background      */
  --cream2:  #F5EDE0;   /* slightly darker cream           */
  --blush:   #F2E0D5;   /* soft blush hover                */
  --burg:    #6B1A2A;   /* deep burgundy — primary colour  */
  --burg2:   #8B2236;   /* burgundy hover                  */
  --burg-dk: #4A0F1C;   /* darkest burgundy for hero       */
  --gold:    #C9A96E;   /* warm gold accent                */
  --gold2:   #E8C87A;   /* bright gold highlight           */
  --gold-lt: #F2E4C4;   /* pale gold tint                  */
  --text:    #1C1410;   /* near-black warm text            */
  --text2:   #5C4A3A;   /* secondary warm text             */
  --muted:   #9A8070;   /* muted captions                  */
  --border:  #E8D8C8;   /* warm cream border               */
  --card:    #FFFFFF;   /* white card background           */
  --sh:  0 2px 16px rgba(107,26,42,.10);
  --sh2: 0 8px 32px rgba(107,26,42,.16);
  --r:   16px;
  --r-sm: 10px;
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html, body {
  min-height: 100%;
  background: var(--cream);
  color: var(--text);
  font-family: 'Inter', system-ui, sans-serif;
  font-weight: 400;
  line-height: 1.65;
}
button  { font-family: inherit; cursor: pointer; }
img     { display: block; max-width: 100%; }
.serif  { font-family: 'Cormorant Garamond', Georgia, serif; }


/* ═══════════════════════════════
   TOP NAV BAR
═══════════════════════════════ */
.topbar {
  position: sticky; top: 0; z-index: 50;
  background: var(--burg);
  padding: 12px 24px;
  display: flex; align-items: center;
  justify-content: space-between; gap: 12px;
  box-shadow: 0 2px 10px rgba(0,0,0,.18);
}
.topbar-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px; font-weight: 600;
  color: var(--gold2); letter-spacing: .06em; white-space: nowrap;
}
.topbar-right { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.topbar button {
  background: transparent;
  border: 1.5px solid rgba(201,169,110,.55);
  color: #F5E8D0; border-radius: 6px;
  padding: 6px 14px; font-size: 12px; font-weight: 500;
  letter-spacing: .03em;
  transition: background .18s, border-color .18s;
}
.topbar button:hover { background: rgba(201,169,110,.18); border-color: var(--gold); }


/* ═══════════════════════════════
   ADMIN BAR
═══════════════════════════════ */
.adminbar {
  background: var(--burg-dk); color: var(--gold2);
  display: flex; justify-content: center; align-items: center;
  flex-wrap: wrap; gap: 10px; padding: 8px 20px;
  font-size: 12px; font-weight: 500; letter-spacing: .05em;
  border-bottom: 1px solid rgba(201,169,110,.2);
}
.adminbar button {
  background: rgba(201,169,110,.15);
  border: 1px solid rgba(201,169,110,.4);
  color: var(--gold2); border-radius: 6px; padding: 5px 14px; font-size: 11px;
}
.adminbar button:hover { background: rgba(201,169,110,.3); }


/* ═══════════════════════════════
   HERO BANNER
═══════════════════════════════ */
.hero {
  position: relative; overflow: hidden;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(201,169,110,.18), transparent 42%),
    linear-gradient(145deg, var(--burg-dk) 0%, var(--burg) 60%, #8B2236 100%);
  padding: 30px 24px 32px;
}
.hero::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: repeating-linear-gradient(
    135deg, transparent, transparent 52px,
    rgba(255,255,255,.018) 52px, rgba(255,255,255,.018) 104px
  );
}
.hero-inner {
  position: relative; z-index: 1; width: min(1240px, 100%); margin: 0 auto;
}
.home-hero .hero-inner {
  display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr);
  align-items: center; gap: 20px;
}
.hero-copy { min-width: 0; text-align: center; }
.hero-kicker {
  display: inline-block;
  font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase;
  color: var(--gold2); border: 1px solid rgba(201,169,110,.52);
  background: rgba(34,5,12,.24); padding: 6px 14px; border-radius: 30px; margin-bottom: 12px;
}
.hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(60px, 8vw, 100px);
  font-weight: 600; line-height: .88;
  color: var(--gold2);
  text-shadow: 0 4px 24px rgba(0,0,0,.35), 0 1px 0 rgba(255,255,255,.18);
  margin-bottom: 10px;
}
.hero-sub {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(20px, 3vw, 34px); font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase;
  color: #FFF8EF; margin-bottom: 0;
}
.hero-divider {
  display: flex; align-items: center; justify-content: center;
  gap: 12px; margin: 10px auto; max-width: 220px;
}
.hero-divider::before, .hero-divider::after {
  content: ''; flex: 1; height: 1px; background: rgba(201,169,110,.62);
}
.hero-divider span { color: var(--gold); font-size: 14px; opacity: .75; }
.hero-tag {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic; font-size: clamp(16px, 2vw, 20px);
  color: rgba(253,240,224,.9); margin-bottom: 14px;
}
.hero-panel {
  position: relative; display: block; width: 100%; height: clamp(245px, 30vw, 365px);
  overflow: hidden; padding: 0; border: 1px solid rgba(232,200,122,.7);
  border-radius: 130px 130px 18px 18px; background: var(--burg-dk);
  box-shadow: 0 12px 34px rgba(0,0,0,.25), inset 0 0 0 5px rgba(201,169,110,.12);
  text-align: left; isolation: isolate;
}
.hero-panel img {
  width: 100%; height: 100%; object-fit: cover; object-position: center 28%;
  transition: transform .5s ease;
}
.hero-panel:hover img { transform: scale(1.045); }
.hero-panel-shade {
  position: absolute; inset: 35% 0 0;
  background: linear-gradient(transparent, rgba(37,5,13,.84));
}
.hero-panel-caption {
  position: absolute; right: 10px; bottom: 13px; left: 10px;
  display: grid; gap: 1px; color: #FFF8EF; text-align: center;
}
.hero-panel-caption strong {
  font: 600 22px/1.15 'Cormorant Garamond', Georgia, serif;
}
.hero-panel-caption small { color: var(--gold2); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.hero-shortcuts {
  display: flex; justify-content: center; gap: 7px; flex-wrap: wrap; margin: 12px auto 14px;
}
.hero-shortcut {
  border: 1px solid rgba(232,200,122,.72); border-radius: 30px;
  background: rgba(255,248,239,.96); color: var(--burg);
  padding: 7px 11px; font: 600 11px/1.15 'Inter', system-ui, sans-serif;
  transition: transform .18s, background .18s, color .18s;
}
.hero-shortcut:hover { transform: translateY(-2px); background: var(--gold2); color: var(--burg-dk); }
.hero-cta {
  border: 1px solid var(--gold2); border-radius: 7px; padding: 9px 18px;
  background: var(--gold); color: var(--burg-dk); font-size: 12px; font-weight: 700;
  letter-spacing: .04em; box-shadow: 0 5px 16px rgba(0,0,0,.16);
}
.hero-cta:hover { background: var(--gold2); }
.hero-featured { grid-column: 1/-1; min-width: 0; margin-top: 4px; }
.hero-featured-head {
  display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
  margin: 0 2px 9px; color: #FFF8EF;
  font: 600 17px/1.2 'Cormorant Garamond', Georgia, serif;
}
.hero-featured-head small { color: rgba(255,248,239,.72); font: 400 10px/1.4 'Inter', system-ui, sans-serif; }
.hero-featured-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.hero-featured-tile {
  position: relative; height: clamp(92px, 11vw, 132px); overflow: hidden; padding: 0;
  border: 2px solid var(--gold); border-radius: 10px; background: var(--burg-dk);
  box-shadow: 0 5px 16px rgba(0,0,0,.22); isolation: isolate;
}
.hero-featured-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-featured-label {
  position: absolute; inset: auto 0 0; padding: 17px 7px 6px;
  background: linear-gradient(transparent,rgba(37,5,13,.9));
  color: #FFF8EF; font-size: 10px; font-weight: 600; text-align: left;
}
.compact-hero { padding: 20px 24px 24px; text-align: center; }
.compact-hero .hero-title { font-size: clamp(44px, 6vw, 70px); }
.compact-hero .hero-sub { font-size: 14px; }
.compact-hero .hero-kicker { margin-bottom: 8px; }
.compact-hero .hero-tag { margin: 0; }
.compact-hero .hero-divider { margin: 6px auto; }
.compact-hero .hero-inner { max-width: 900px; }
.hero button { cursor: pointer; }
.hero button:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero button { touch-action: manipulation; }
.hero-panel img:not([src]), .hero-featured-tile img:not([src]) { visibility: hidden; }
.hero-panel:empty { min-height: 0; }
.home-hero .hero-panel-left { order: 0; }
.home-hero .hero-copy { order: 1; }
.home-hero .hero-panel-right { order: 2; }
.home-hero .hero-featured { order: 3; }
.hero-panel::after { content: ''; position: absolute; inset: 7px; border: 1px solid rgba(255,248,239,.18); border-radius: inherit; pointer-events: none; }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible, .hero-shortcut:focus-visible, .hero-cta:focus-visible {
  outline: 3px solid #FFF8EF; outline-offset: 3px;
}
.compact-hero .hero-inner { display: block; }
.compact-hero .hero-copy { max-width: none; }
.hero-featured-tile:hover { border-color: var(--gold2); }
.hero-panel-caption, .hero-featured-label { pointer-events: none; }
.hero-shortcut, .hero-cta { cursor: pointer; }
.hero-featured-tile img { display: block; }
.hero-panel img { display: block; }
.home-hero .hero-featured:only-child { display: none; }
.home-hero .hero-featured-grid:empty { display: none; }
.hero-panel:hover { box-shadow: 0 16px 40px rgba(0,0,0,.34), inset 0 0 0 5px rgba(201,169,110,.18); }
.hero-panel-caption strong, .hero-panel-caption small { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-featured-head span { letter-spacing: .02em; }
.hero-featured-head small { text-align: right; }
.hero-featured-tile:active, .hero-panel:active, .hero-shortcut:active, .hero-cta:active { transform: translateY(1px); }
.hero-copy .hero-divider span { opacity: .9; }
.home-hero .hero-copy { padding: 8px 0; }
.hero-panel-left img { object-position: center 25%; }
.hero-panel-right img { object-position: center 25%; }
.hero-featured-tile img { object-position: center 35%; }
.hero-panel-caption { z-index: 1; }
.hero-panel-shade { z-index: 0; }
.hero-featured-tile img { position: relative; z-index: -1; }
.hero-panel img { position: relative; z-index: -1; }
.hero-featured-tile { color: #FFF8EF; }
.hero-featured-label { z-index: 1; }
.hero-shortcuts button { min-height: 32px; }
.hero-cta { min-height: 38px; }
.home-hero .hero-panel { align-self: stretch; }
.home-hero .hero-panel-left { margin-right: 0; }
.home-hero .hero-panel-right { margin-left: 0; }
.hero-panel, .hero-featured-tile, .hero-shortcut, .hero-cta { -webkit-tap-highlight-color: transparent; }
.hero-featured-tile img, .hero-panel img { -webkit-user-drag: none; user-select: none; }
.hero-panel-caption small { transition: letter-spacing .2s; }
.hero-panel:hover .hero-panel-caption small { letter-spacing: .18em; }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-shortcut:hover, .hero-cta:hover { box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero-inner > .hero-panel { min-width: 0; }
.hero-featured-head { min-height: 21px; }
.hero-panel img, .hero-featured-tile img { background: rgba(255,255,255,.06); }
.hero-copy .hero-tag { letter-spacing: .015em; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.home-hero .hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-featured-tile { text-align: left; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-panel-caption { padding: 0 4px; }
.hero-shortcut { white-space: nowrap; }
.hero-featured-tile { cursor: zoom-in; }
.hero-panel { cursor: pointer; }
.compact-hero .hero-copy { display: block; }
.compact-hero .hero-tag { color: rgba(253,240,224,.82); }
.hero-panel img { object-fit: cover; }
.home-hero .hero-inner { align-items: stretch; }
.home-hero .hero-copy { align-self: center; }
.hero-featured-grid { align-items: stretch; }
.hero-featured-tile { min-width: 0; }
.hero-featured-label { letter-spacing: .01em; }
.hero-panel-caption small { display: block; }
.hero-panel-caption strong { display: block; }
.hero-featured-tile img { max-width: none; }
.hero-panel img { max-width: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-featured-tile:hover { transform: translateY(-2px); }
.hero-featured-tile { transition: transform .2s,border-color .2s,box-shadow .2s; }
.hero-panel { transition: box-shadow .25s; }
.hero-shortcut { min-height: 31px; }
.hero-featured-head { padding: 0 2px; }
.hero-featured-grid { width: 100%; }
.home-hero .hero-copy { max-width: 560px; margin: 0 auto; }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.hero-featured { width: 100%; }
.hero-featured-tile img { height: 100%; }
.hero-panel-caption { bottom: 14px; }
.hero-panel { isolation: isolate; }
.hero-panel img, .hero-featured-tile img { z-index: 0; }
.hero-panel-shade, .hero-featured-label { z-index: 1; }
.hero-panel-caption { z-index: 2; }
.hero-panel::after { z-index: 2; }
.hero-featured-label { pointer-events: none; }
.hero-panel-shade { pointer-events: none; }
.hero-panel::after { border-radius: inherit; }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-shortcuts { max-width: 560px; }
.hero-shortcut { line-height: 1.2; }
.hero-featured-head small { max-width: 55%; }
.hero-featured-tile:focus-visible { z-index: 2; }
.home-hero { border-bottom: 1px solid rgba(201,169,110,.48); }
.compact-hero { border-bottom: 1px solid rgba(201,169,110,.35); }
.hero-panel img { color: transparent; }
.home-hero .hero-featured { margin-top: 2px; }
.hero-panel:hover img, .hero-featured-tile:hover img { filter: saturate(1.04); }
.hero-shortcuts .hero-shortcut { flex: 0 1 auto; }
.hero-featured-tile { display: block; }
.hero-copy .hero-title { text-wrap: balance; }
.hero-featured-head span { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-shortcut { box-shadow: 0 2px 8px rgba(0,0,0,.12); }
.hero-cta { transition: background .18s,transform .18s,box-shadow .18s; }
.hero-panel:focus-visible { z-index: 3; }
.hero-featured-tile:focus-visible { outline-offset: 2px; }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-featured-grid { gap: clamp(7px,1vw,12px); }
.hero-panel-caption strong { font-size: clamp(18px,2vw,24px); }
.hero-panel-caption small { font-size: clamp(9px,.9vw,11px); }
.hero-featured-tile { border-radius: 11px; }
.home-hero .hero-inner { row-gap: 19px; }
.hero-panel { box-shadow: 0 10px 28px rgba(0,0,0,.22), inset 0 0 0 5px rgba(201,169,110,.12); }
.hero-panel:hover { transform: translateY(-2px); }
.hero-panel { transition: transform .2s,box-shadow .25s; }
.hero-featured-head { margin-bottom: 10px; }
.hero-panel-caption small { margin-top: 2px; }
.hero-panel img { object-position: center center; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.home-hero .hero-panel-left, .home-hero .hero-panel-right { max-height: 365px; }
.hero-shortcut:hover { border-color: var(--gold2); }
.hero-featured-tile img { transition: transform .35s,filter .35s; }
.hero-panel img { transition: transform .5s,filter .35s; }
.hero-featured-label { line-height: 1.2; }
.hero-featured-tile:focus-visible, .hero-panel:focus-visible { border-color: var(--gold2); }
.hero-copy .hero-kicker { max-width: 100%; }
.home-hero .hero-copy { box-sizing: border-box; }
.hero-panel-caption { box-sizing: border-box; }
.hero-featured-tile { box-sizing: border-box; }
.hero-shortcut { box-sizing: border-box; }
.hero-cta { box-sizing: border-box; }
.hero-featured-grid { grid-auto-flow: row; }
.hero-featured-tile img { object-fit: cover; }
.hero-panel img { object-fit: cover; }
.hero-featured-tile:hover { box-shadow: 0 8px 20px rgba(0,0,0,.28); }
.home-hero .hero-featured-head { padding-bottom: 1px; }
.hero-panel-caption { text-transform: none; }
.hero-featured-label { font-family: 'Inter',system-ui,sans-serif; }
.hero-shortcut { font-family: 'Inter',system-ui,sans-serif; }
.hero-cta { font-family: 'Inter',system-ui,sans-serif; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.home-hero .hero-copy .hero-divider { max-width: 180px; }
.hero-panel-caption strong { letter-spacing: .01em; }
.hero-featured-head small { letter-spacing: .01em; }
.hero-panel-caption small { font-weight: 600; }
.hero-featured-label { font-weight: 600; }
.hero-shortcut { font-weight: 600; }
.hero-cta { font-weight: 700; }
.home-hero .hero-panel { width: 100%; }
.home-hero .hero-featured { align-self: stretch; }
.hero-featured-tile img { vertical-align: middle; }
.hero-panel img { vertical-align: middle; }
.hero-featured-tile { border-style: solid; }
.hero-panel { border-style: solid; }
.hero-shortcut { text-decoration: none; }
.hero-cta { text-decoration: none; }
.hero-featured-tile:active { box-shadow: 0 3px 10px rgba(0,0,0,.2); }
.hero-panel:active { box-shadow: 0 7px 18px rgba(0,0,0,.25); }
.hero-shortcuts { align-content: center; }
.hero-featured-head { flex-wrap: wrap; }
.hero-featured-head small { font-size: 10px; }
.home-hero .hero-kicker { margin-bottom: 12px; }
.hero-panel-caption strong { line-height: 1.05; }
.hero-featured-tile img { object-position: center; }
.hero-panel img { object-position: center; }
.hero-panel::after { content: ''; }
.hero-featured-tile::after { content: ''; position: absolute; inset: 0; border-radius: inherit; border: 1px solid rgba(255,248,239,.16); pointer-events: none; }
.hero-featured-tile { isolation: isolate; }
.hero-featured-tile img { position: absolute; inset: 0; }
.hero-featured-label { position: absolute; }
.hero-panel img { position: absolute; inset: 0; }
.hero-panel { appearance: none; }
.hero-featured-tile { appearance: none; }
.hero-shortcut { appearance: none; }
.hero-cta { appearance: none; }
.hero-panel:focus:not(:focus-visible), .hero-featured-tile:focus:not(:focus-visible), .hero-shortcut:focus:not(:focus-visible), .hero-cta:focus:not(:focus-visible) { outline: none; }
.hero-featured-tile img { width: 100%; }
.hero-panel img { width: 100%; }
.hero-panel-caption { width: auto; }
.hero-featured-label { width: 100%; }
.hero-panel-shade { width: 100%; }
.hero-panel::after { width: auto; }
.hero-featured-tile::after { width: auto; }
.hero-panel-caption { pointer-events: none; }
.home-hero .hero-featured-head { color: #FFF8EF; }
.hero-panel-caption small { white-space: nowrap; }
.hero-panel-caption strong { white-space: normal; }
.hero-shortcut { text-align: center; }
.hero-cta { text-align: center; }
.hero-featured-tile { text-align: left; }
.hero-panel { color: #FFF8EF; }
.hero-featured-tile { color: #FFF8EF; }
.hero-panel-shade { display: block; }
.hero-panel-caption { display: grid; }
.hero-featured-label { display: block; }
.hero-panel img, .hero-featured-tile img { height: 100%; }
.hero-panel { contain: paint; }
.hero-featured-tile { contain: paint; }
.hero-panel-caption { overflow: hidden; }
.hero-featured-label { overflow: hidden; }
.home-hero .hero-panel { max-width: 360px; }
.hero-featured-tile { max-width: none; }
.hero-copy { position: relative; }
.hero-shortcuts { position: relative; }
.hero-featured { position: relative; }
.hero-featured-grid { position: relative; }
.hero-panel-caption { text-decoration: none; }
.hero-featured-label { text-decoration: none; }
.hero-panel-caption strong { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-featured-label { text-shadow: 0 1px 4px rgba(0,0,0,.45); }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { transition: background .2s; }
.hero-featured-head span { font-size: 18px; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-shortcut:active, .hero-cta:active { box-shadow: none; }
.hero-featured-tile img { object-fit: cover; }
.hero-panel img { object-fit: cover; }
.hero-featured-tile::after { z-index: 2; }
.hero-panel::after { pointer-events: none; }
.hero-featured-tile::after { pointer-events: none; }
.hero-panel:hover { border-color: var(--gold2); }
.hero-featured-tile { outline-color: #FFF8EF; }
.hero-panel { outline-color: #FFF8EF; }
.hero-shortcut { outline-color: #FFF8EF; }
.hero-cta { outline-color: #FFF8EF; }
.hero-featured-head { text-align: left; }
.hero-featured-grid { text-align: left; }
.hero-panel-caption { text-align: center; }
.hero-featured-label { text-align: left; }
.hero-panel-caption strong { font-family: 'Cormorant Garamond',Georgia,serif; }
.hero-featured-head { font-family: 'Cormorant Garamond',Georgia,serif; }
.hero-featured-label { font-family: 'Inter',system-ui,sans-serif; }
.hero-panel-caption small { font-family: 'Inter',system-ui,sans-serif; }
.hero-panel-caption strong { font-weight: 600; }
.hero-featured-head span { font-weight: 600; }
.hero-featured-tile { vertical-align: top; }
.hero-panel { vertical-align: top; }
.home-hero .hero-inner { max-width: 1240px; }
.compact-hero .hero-inner { max-width: 900px; }
.hero-featured-tile img { inset: 0; }
.hero-panel img { inset: 0; }
.hero-panel-shade { inset: 35% 0 0; }
.hero-panel::after { inset: 7px; }
.hero-featured-tile::after { inset: 0; }
.hero-featured-label { inset: auto 0 0; }
.hero-panel-caption { right: 10px; bottom: 13px; left: 10px; }
.hero-featured-head small { font-weight: 400; }
.hero-shortcut { font-size: 11px; }
.hero-cta { font-size: 12px; }
.home-hero .hero-panel-left img { object-position: 50% center; }
.home-hero .hero-panel-right img { object-position: 50% center; }
.hero-featured-tile img { object-position: center 35%; }
.hero-panel-left img { object-position: center 28%; }
.hero-panel-right img { object-position: center 28%; }
.hero-copy .hero-divider span { color: var(--gold2); }
.hero-kicker { white-space: normal; }
.hero-shortcut { white-space: nowrap; }
.hero-featured-head small { line-height: 1.4; }
.hero-featured-label { line-height: 1.2; }
.hero-panel-caption small { line-height: 1.4; }
.hero-featured-tile { border-color: var(--gold); }
.hero-panel { border-color: rgba(232,200,122,.7); }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible { border-color: var(--gold2); }
.home-hero .hero-featured { min-height: 0; }
.hero-featured-grid { min-height: 0; }
.hero-panel { min-height: 0; }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-featured-head { min-height: 21px; }
.home-hero .hero-copy { min-width: 0; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-featured-label { text-overflow: ellipsis; white-space: nowrap; }
.hero-featured-tile { cursor: zoom-in; }
.hero-panel { cursor: pointer; }
.hero-panel-caption, .hero-featured-label { pointer-events: none; }
.hero-shortcut, .hero-cta { cursor: pointer; }
.hero-panel img, .hero-featured-tile img { user-select: none; }
.hero-panel img, .hero-featured-tile img { -webkit-user-drag: none; }
.hero-featured-tile img, .hero-panel img { color: transparent; }
.hero-panel:empty { min-height: 0; }
.home-hero .hero-featured-grid:empty { display: none; }
.home-hero .hero-featured:only-child { display: none; }
.home-hero { border-bottom: 1px solid rgba(201,169,110,.48); }
.compact-hero { border-bottom: 1px solid rgba(201,169,110,.35); }
.hero button { -webkit-tap-highlight-color: transparent; }
.hero-featured-tile { display: block; }
.hero-panel img, .hero-featured-tile img { display: block; }
.hero-panel { text-align: left; }
.hero-featured-tile { text-align: left; }
.hero-shortcut { text-align: center; }
.hero-cta { text-align: center; }
.hero-panel-caption { text-align: center; }
.hero-featured-label { text-align: left; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-panel-caption small { letter-spacing: .13em; }
.hero-featured-head span { letter-spacing: .02em; }
.hero-featured-head small { text-align: right; }
.hero-featured-grid { align-items: stretch; }
.home-hero .hero-panel { align-self: stretch; }
.home-hero .hero-copy { align-self: center; }
.hero-featured { align-self: stretch; }
.hero-shortcuts { align-content: center; }
.hero-featured-head { flex-wrap: wrap; }
.hero-panel img { background: rgba(255,255,255,.06); }
.hero-featured-tile img { background: rgba(255,255,255,.06); }
.hero-featured-tile:hover { border-color: var(--gold2); }
.hero-panel:hover { border-color: var(--gold2); }
.hero-featured-label { color: #FFF8EF; }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-featured-head span { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-copy .hero-tag { color: rgba(253,240,224,.9); }
.compact-hero .hero-tag { color: rgba(253,240,224,.82); }
.compact-hero .hero-copy { display: block; }
.compact-hero .hero-inner { display: block; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-panel img, .hero-featured-tile img { object-fit: cover; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.home-hero .hero-panel-left { order: 0; }
.home-hero .hero-copy { order: 1; }
.home-hero .hero-panel-right { order: 2; }
.home-hero .hero-featured { order: 3; }
.hero-featured-tile::after { content: ''; position: absolute; inset: 0; border-radius: inherit; border: 1px solid rgba(255,248,239,.16); pointer-events: none; }
.hero-panel::after { content: ''; position: absolute; inset: 7px; border: 1px solid rgba(255,248,239,.18); border-radius: inherit; pointer-events: none; }
.hero-panel-shade { position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(37,5,13,.84)); }
.hero-panel-caption { position: absolute; right: 10px; bottom: 13px; left: 10px; display: grid; gap: 1px; }
.hero-featured-label { position: absolute; inset: auto 0 0; padding: 17px 7px 6px; background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-featured-tile img { position: absolute; inset: 0; }
.hero-panel img { position: absolute; inset: 0; }
.hero-featured-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.hero-featured-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); }
.hero-panel { position: relative; }
.hero-featured-tile { position: relative; }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); }
.hero-featured { grid-column: 1/-1; }
.hero-copy { min-width: 0; text-align: center; }
.hero-panel img, .hero-featured-tile img { width: 100%; height: 100%; }
.hero-featured-tile { overflow: hidden; }
.hero-panel { overflow: hidden; }
.hero-featured-tile img { transition: transform .35s,filter .35s; }
.hero-panel img { transition: transform .5s,filter .35s; }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover img { transform: scale(1.045); }
.hero-panel-shade, .hero-featured-label { z-index: 1; }
.hero-panel-caption { z-index: 2; }
.hero-panel::after, .hero-featured-tile::after { z-index: 2; }
.hero-featured-tile { isolation: isolate; }
.hero-panel { isolation: isolate; }
.hero-panel-caption, .hero-featured-label { pointer-events: none; }
.hero-featured-head { min-height: 21px; }
.hero-shortcuts { display: flex; justify-content: center; gap: 7px; flex-wrap: wrap; margin: 12px auto 14px; }
.hero-shortcut { border: 1px solid rgba(232,200,122,.72); border-radius: 30px; background: rgba(255,248,239,.96); color: var(--burg); padding: 7px 11px; }
.hero-cta { border: 1px solid var(--gold2); border-radius: 7px; padding: 9px 18px; background: var(--gold); color: var(--burg-dk); }
.hero-featured-tile { border: 2px solid var(--gold); border-radius: 10px; background: var(--burg-dk); }
.hero-panel { border: 1px solid rgba(232,200,122,.7); border-radius: 130px 130px 18px 18px; background: var(--burg-dk); }
.hero-panel-caption strong { font: 600 22px/1.15 'Cormorant Garamond', Georgia, serif; }
.hero-panel-caption small { color: var(--gold2); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.hero-featured-label { color: #FFF8EF; font-size: 10px; font-weight: 600; }
.hero-featured-head { color: #FFF8EF; font: 600 17px/1.2 'Cormorant Garamond', Georgia, serif; }
.hero-featured-head small { color: rgba(255,248,239,.72); font: 400 10px/1.4 'Inter', system-ui, sans-serif; }
.home-hero .hero-panel { height: clamp(245px, 30vw, 365px); }
.hero-featured-tile { height: clamp(92px, 11vw, 132px); }
.compact-hero { padding: 20px 24px 24px; text-align: center; }
.compact-hero .hero-title { font-size: clamp(44px, 6vw, 70px); }
.compact-hero .hero-sub { font-size: 14px; }
.compact-hero .hero-kicker { margin-bottom: 8px; }
.compact-hero .hero-tag { margin: 0; }
.compact-hero .hero-divider { margin: 6px auto; }
.compact-hero .hero-inner { max-width: 900px; }
.hero button { cursor: pointer; }
.hero button:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero button:focus:not(:focus-visible) { outline: none; }
.hero-shortcut:hover { transform: translateY(-2px); background: var(--gold2); color: var(--burg-dk); }
.hero-cta:hover { background: var(--gold2); }
.hero-panel:hover { transform: translateY(-2px); }
.hero-featured-tile:hover { transform: translateY(-2px); }
.hero-panel, .hero-featured-tile, .hero-shortcut, .hero-cta { transition: transform .2s,background .18s,border-color .2s,box-shadow .25s,color .18s; }
.hero-panel:hover { box-shadow: 0 16px 40px rgba(0,0,0,.34), inset 0 0 0 5px rgba(201,169,110,.18); }
.hero-featured-tile:hover { box-shadow: 0 8px 20px rgba(0,0,0,.28); }
.hero-featured-tile { cursor: zoom-in; }
.hero-panel { cursor: pointer; }
.hero-shortcut, .hero-cta { cursor: pointer; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-panel-caption strong { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-panel-caption small { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.home-hero .hero-copy { max-width: 560px; margin: 0 auto; }
.compact-hero .hero-copy { max-width: none; }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.hero-featured { width: 100%; }
.hero-shortcuts .hero-shortcut { min-height: 32px; }
.hero-cta { min-height: 38px; }
.home-hero { border-bottom: 1px solid rgba(201,169,110,.48); }
.compact-hero { border-bottom: 1px solid rgba(201,169,110,.35); }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-panel img:not([src]) { visibility: hidden; }
.home-hero .hero-featured-grid:empty { display: none; }
.hero-featured-tile:active, .hero-panel:active, .hero-shortcut:active, .hero-cta:active { transform: translateY(1px); }
.home-hero .hero-inner { row-gap: 19px; }
.home-hero .hero-copy .hero-divider { max-width: 180px; }
.hero-copy .hero-divider span { color: var(--gold2); opacity: .9; }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible, .hero-shortcut:focus-visible, .hero-cta:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-featured-tile:focus-visible, .hero-panel:focus-visible { border-color: var(--gold2); }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-panel img, .hero-featured-tile img { -webkit-user-drag: none; user-select: none; pointer-events: none; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-featured-tile::after { border-radius: inherit; }
.hero-featured-head span { letter-spacing: .02em; }
.hero-featured-head small { letter-spacing: .01em; }
.hero-shortcut { white-space: nowrap; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-panel-caption small { white-space: nowrap; }
.hero-copy .hero-tag { letter-spacing: .015em; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.home-hero .hero-panel { max-width: 360px; }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-grid { gap: clamp(7px,1vw,12px); }
.hero-featured-tile { display: block; text-align: left; }
.hero-panel { display: block; text-align: left; }
.hero-featured-label { line-height: 1.2; }
.hero-panel-caption { padding: 0 4px; }
.hero-panel-caption strong { line-height: 1.05; font-size: clamp(18px,2vw,24px); }
.hero-panel-caption small { font-size: clamp(9px,.9vw,11px); font-weight: 600; }
.hero-featured-head span { font-size: 18px; }
.hero-featured-head small { font-size: 10px; }
.home-hero .hero-panel-left img { object-position: 50% center; }
.home-hero .hero-panel-right img { object-position: 50% center; }
.hero-panel img, .hero-featured-tile img { background: rgba(255,255,255,.06); }
.hero-panel { color: #FFF8EF; }
.hero-featured-tile { color: #FFF8EF; }
.hero-featured-label { text-shadow: 0 1px 4px rgba(0,0,0,.45); }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { transition: background .2s; }
.home-hero .hero-featured { align-self: stretch; }
.hero-featured-head { flex-wrap: wrap; }
.hero-featured-head small { line-height: 1.4; }
.hero-shortcuts { align-content: center; }
.hero-panel-caption { box-sizing: border-box; }
.hero-panel::after { border: 1px solid rgba(255,248,239,.18); }
.hero-featured-tile::after { border: 1px solid rgba(255,248,239,.16); }
.hero-panel, .hero-featured-tile { -webkit-tap-highlight-color: transparent; }
.home-hero .hero-panel { align-self: stretch; }
.home-hero .hero-copy { align-self: center; }
.hero-inner > .hero-panel { min-width: 0; }
.hero-featured-tile { min-width: 0; }
.hero-featured-grid { align-items: stretch; }
.hero-panel-caption { display: grid; }
.hero-featured-label { display: block; }
.hero-panel-shade { display: block; }
.compact-hero .hero-copy { display: block; }
.hero-featured-tile img, .hero-panel img { max-width: none; }
.hero-panel:not(:has(img)) { border-color: rgba(232,200,122,.7); }
.home-hero .hero-featured-head { padding-bottom: 1px; }
.hero-shortcut { box-shadow: 0 2px 8px rgba(0,0,0,.12); }
.hero-shortcut:hover, .hero-cta:hover { box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero-panel:hover { border-color: var(--gold2); }
.hero-featured-tile:hover { border-color: var(--gold2); }
.hero-panel-caption strong, .hero-featured-head span { font-family: 'Cormorant Garamond',Georgia,serif; }
.hero-featured-label, .hero-panel-caption small, .hero-shortcut, .hero-cta { font-family: 'Inter',system-ui,sans-serif; }
.hero-featured-label { font-weight: 600; }
.hero-panel-caption strong, .hero-featured-head span { font-weight: 600; }
.hero-shortcut { font-weight: 600; }
.hero-cta { font-weight: 700; }
.hero-featured-tile img { vertical-align: middle; }
.hero-panel img { vertical-align: middle; }
.hero-featured-head { text-align: left; }
.hero-featured-grid { text-align: left; }
.hero-featured-label { text-align: left; }
.hero-panel-caption { text-align: center; }
.hero-shortcut { text-align: center; }
.hero-cta { text-align: center; }
.hero-panel img, .hero-featured-tile img { object-fit: cover; }
.hero-panel { contain: paint; }
.hero-featured-tile { contain: paint; }
.hero-featured-tile::after { z-index: 2; }
.hero-panel::after { z-index: 2; }
.hero-panel-caption { z-index: 2; }
.hero-panel-shade, .hero-featured-label { z-index: 1; }
.hero-panel img, .hero-featured-tile img { z-index: 0; }
.hero-featured-tile { isolation: isolate; }
.hero-panel { isolation: isolate; }
.hero-panel::after, .hero-featured-tile::after { pointer-events: none; }
.hero-panel-caption, .hero-featured-label { pointer-events: none; }
.hero-featured-head { min-height: 21px; }
.hero-panel { min-height: 0; }
.home-hero .hero-featured { min-height: 0; }
.hero-featured-grid { min-height: 0; }
.hero-panel-caption { overflow: hidden; }
.hero-featured-label { width: 100%; }
.hero-featured-tile { box-sizing: border-box; }
.hero-panel { box-sizing: border-box; }
.hero-featured-tile img { box-sizing: border-box; }
.hero-panel img { box-sizing: border-box; }
.hero-featured-head { box-sizing: border-box; }
.hero-shortcuts { box-sizing: border-box; }
.hero-copy { box-sizing: border-box; }
.hero-featured { box-sizing: border-box; }
.hero-panel-caption { width: auto; }
.hero-featured-label { inset: auto 0 0; }
.hero-panel-shade { inset: 35% 0 0; }
.hero-panel::after { inset: 7px; }
.hero-featured-tile::after { inset: 0; }
.hero-featured-tile img { inset: 0; }
.hero-panel img { inset: 0; }
.hero-featured-head { display: flex; }
.hero-featured-grid { display: grid; }
.hero-inner { position: relative; z-index: 1; }
.hero { position: relative; overflow: hidden; }
.hero::after { position: absolute; inset: 0; }
.home-hero .hero-inner { width: min(1240px,100%); margin: 0 auto; }
.compact-hero .hero-inner { width: min(900px,100%); margin: 0 auto; }
.hero-featured-tile img, .hero-panel img { display: block; }
.hero-featured-tile { appearance: none; }
.hero-panel { appearance: none; }
.hero-shortcut { appearance: none; }
.hero-cta { appearance: none; }
.hero-featured-tile { cursor: zoom-in; }
.hero-panel { cursor: pointer; }
.hero-featured-tile:active, .hero-panel:active { transform: translateY(1px); }
.hero-shortcut:active, .hero-cta:active { transform: translateY(1px); }
.hero-panel-caption small { margin-top: 2px; }
.hero-featured-head { gap: 12px; }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.home-hero .hero-inner { grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-panel { border-radius: 130px 130px 18px 18px; }
.hero-featured-tile { border-radius: 10px; }
.hero-featured-head small { max-width: 55%; }
.hero-featured-label { padding: 17px 7px 6px; }
.hero-panel-caption { right: 10px; bottom: 13px; left: 10px; }
.hero-shortcuts { margin: 12px auto 14px; }
.hero-shortcut { padding: 7px 11px; }
.hero-cta { padding: 9px 18px; }
.hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.84)); }
.hero-featured-label { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel img { object-position: center 28%; }
.hero-featured-tile img { object-position: center 35%; }
.hero-panel:hover img, .hero-featured-tile:hover img { filter: saturate(1.04); }
.hero-copy .hero-divider { max-width: 220px; }
.hero-panel-caption strong { line-height: 1.05; }
.hero-featured-label { line-height: 1.2; }
.hero-panel-caption small { line-height: 1.4; }
.hero-featured-head span { line-height: 1.2; }
.hero-featured-head small { line-height: 1.4; }
.home-hero .hero-copy { min-width: 0; }
.hero-shortcuts { max-width: 560px; }
.hero-shortcut { min-height: 32px; }
.hero-cta { min-height: 38px; }
.hero-panel { max-width: 360px; }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.hero-featured-tile { max-width: none; }
.hero-featured { grid-column: 1/-1; }
.home-hero .hero-featured { margin-top: 2px; }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-grid { gap: clamp(7px,1vw,12px); }
.hero-shortcut:hover { border-color: var(--gold2); }
.hero-cta:hover { background: var(--gold2); }
.hero-featured-tile:hover { border-color: var(--gold2); }
.hero-panel:hover { border-color: var(--gold2); }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-featured-head span { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-featured-label { color: #FFF8EF; }
.hero-copy .hero-tag { color: rgba(253,240,224,.9); }
.compact-hero .hero-tag { color: rgba(253,240,224,.82); }
.hero-panel-caption { pointer-events: none; }
.hero-featured-label { pointer-events: none; }
.hero-panel-shade { pointer-events: none; }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible, .hero-shortcut:focus-visible, .hero-cta:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero button { touch-action: manipulation; }
.home-hero { border-bottom: 1px solid rgba(201,169,110,.48); }
.compact-hero { border-bottom: 1px solid rgba(201,169,110,.35); }
.hero button { -webkit-tap-highlight-color: transparent; }
.hero-panel img, .hero-featured-tile img { -webkit-user-drag: none; user-select: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-featured-grid:empty { display: none; }
.hero-panel:empty { min-height: 0; }
.hero-panel-caption { text-transform: none; }
.hero-panel-caption strong { letter-spacing: .01em; }
.hero-panel-caption small { white-space: nowrap; }
.hero-featured-head small { text-align: right; }
.hero-featured-tile img { max-width: none; }
.hero-panel img { max-width: none; }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-featured-tile:focus-visible, .hero-panel:focus-visible { border-color: var(--gold2); }
.hero-panel::after { border-radius: inherit; }
.hero-featured-tile::after { border-radius: inherit; }
.hero-copy .hero-divider span { opacity: .9; }
.hero-featured-head span { font-size: 18px; }
.hero-featured-head small { font-size: 10px; }
.hero-panel-caption strong { font-size: clamp(18px,2vw,24px); }
.hero-panel-caption small { font-size: clamp(9px,.9vw,11px); }
.hero-shortcuts { flex-wrap: wrap; }
.hero-featured-head { flex-wrap: wrap; }
.home-hero .hero-panel-left { order: 0; }
.home-hero .hero-copy { order: 1; }
.home-hero .hero-panel-right { order: 2; }
.home-hero .hero-featured { order: 3; }
.hero-featured-tile { text-align: left; }
.hero-panel { text-align: left; }
.hero-panel-caption { text-align: center; }
.hero-featured-label { text-align: left; }
.hero-shortcut { text-align: center; }
.hero-cta { text-align: center; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-copy .hero-tag { margin-bottom: 14px; }
.compact-hero .hero-copy .hero-tag { margin-bottom: 0; }
.hero-copy .hero-kicker { margin-bottom: 12px; }
.compact-hero .hero-copy .hero-kicker { margin-bottom: 8px; }
.hero-copy .hero-sub { margin-bottom: 0; }
.hero-featured-tile { position: relative; }
.hero-panel { position: relative; }
.hero-featured-tile::after { content: ''; }
.hero-panel::after { content: ''; }
.hero-featured-tile img { object-fit: cover; }
.hero-panel img { object-fit: cover; }
.hero-panel-shade { display: block; }
.hero-featured-label { display: block; }
.hero-panel-caption { display: grid; }
.home-hero .hero-inner { align-items: stretch; }
.home-hero .hero-copy { align-self: center; }
.hero-featured { width: 100%; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-panel-caption, .hero-featured-label { pointer-events: none; }
.hero-panel::after, .hero-featured-tile::after { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { color: transparent; }
.hero-featured-head { padding: 0 2px; }
.home-hero .hero-featured-head { padding-bottom: 1px; }
.hero-shortcuts { position: relative; }
.hero-copy { position: relative; }
.hero-featured { position: relative; }
.hero-featured-grid { position: relative; }
.home-hero .hero-copy { padding: 8px 0; }
.hero-panel-caption { padding: 0 4px; }
.hero-panel:hover .hero-panel-caption small { letter-spacing: .18em; }
.hero-panel-caption small { transition: letter-spacing .2s; }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-panel-caption strong, .hero-panel-caption small { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-featured-label { text-shadow: 0 1px 4px rgba(0,0,0,.45); }
.hero-featured-tile img { transition: transform .35s,filter .35s; }
.hero-panel img { transition: transform .5s,filter .35s; }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover { transform: translateY(-2px); }
.hero-featured-tile:hover { transform: translateY(-2px); }
.hero-panel:active, .hero-featured-tile:active, .hero-shortcut:active, .hero-cta:active { transform: translateY(1px); }
.hero-panel { transition: transform .2s,box-shadow .25s; }
.hero-featured-tile { transition: transform .2s,border-color .2s,box-shadow .2s; }
.hero-shortcut { transition: transform .18s,background .18s,color .18s,border-color .2s,box-shadow .2s; }
.hero-cta { transition: background .18s,transform .18s,box-shadow .18s; }
.hero-panel:hover { box-shadow: 0 16px 40px rgba(0,0,0,.34), inset 0 0 0 5px rgba(201,169,110,.18); }
.hero-featured-tile:hover { box-shadow: 0 8px 20px rgba(0,0,0,.28); }
.hero-shortcut:hover, .hero-cta:hover { box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero-panel-caption small { margin-top: 2px; }
.hero-featured-head { min-height: 21px; }
.hero-featured-tile { min-width: 0; }
.home-hero .hero-panel { max-height: 365px; }
.hero-featured-head small { max-width: 55%; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-shortcut { white-space: nowrap; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-copy .hero-divider { max-width: 180px; }
.compact-hero .hero-copy .hero-divider { margin: 6px auto; }
.hero-copy .hero-divider { margin: 10px auto; }
.hero-copy .hero-title { text-wrap: balance; }
.hero-panel-caption strong { font-weight: 600; }
.hero-featured-head span { font-weight: 600; }
.hero-shortcut { font-weight: 600; }
.hero-cta { font-weight: 700; }
.hero-featured-label { font-weight: 600; }
.hero-panel-caption small { font-weight: 600; }
.hero-panel-caption small { text-transform: uppercase; }
.hero-panel-caption { gap: 1px; }
.hero-featured-head { gap: 12px; }
.hero-featured-grid { gap: clamp(7px,1vw,12px); }
.hero-panel { width: 100%; }
.hero-featured-tile { width: 100%; }
.hero-featured { grid-column: 1/-1; }
.compact-hero .hero-inner { display: block; }
.compact-hero .hero-copy { max-width: none; }
.hero-panel { color: #FFF8EF; }
.hero-featured-tile { color: #FFF8EF; }
.hero-shortcut { color: var(--burg); }
.hero-cta { color: var(--burg-dk); }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible, .hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-color: #FFF8EF; }
.hero-featured-head span { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.72); }
.hero-featured-label { color: #FFF8EF; }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-copy .hero-tag { color: rgba(253,240,224,.9); }
.compact-hero .hero-copy .hero-tag { color: rgba(253,240,224,.82); }
.home-hero { border-bottom: 1px solid rgba(201,169,110,.48); }
.compact-hero { border-bottom: 1px solid rgba(201,169,110,.35); }
.hero-panel, .hero-featured-tile, .hero-shortcut, .hero-cta { -webkit-tap-highlight-color: transparent; }
.hero-panel img, .hero-featured-tile img { -webkit-user-drag: none; user-select: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-featured-grid:empty { display: none; }
.hero-panel:empty { min-height: 0; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.home-hero .hero-featured:only-child { display: none; }
.hero-featured-tile:active, .hero-panel:active, .hero-shortcut:active, .hero-cta:active { transform: translateY(1px); }
.hero-panel-caption, .hero-featured-label { pointer-events: none; }
.hero-panel::after, .hero-featured-tile::after { pointer-events: none; }
.hero button { touch-action: manipulation; cursor: pointer; }
.hero-featured-tile { cursor: zoom-in; }
.hero-panel { cursor: pointer; }
.hero-shortcut, .hero-cta { cursor: pointer; }
.hero-featured-tile img, .hero-panel img { display: block; }
.hero-panel-caption, .hero-featured-label { display: block; }
.hero-featured-head { display: flex; }
.hero-featured-grid { display: grid; }
.hero-inner { position: relative; z-index: 1; }
.hero { position: relative; overflow: hidden; }
.hero::after { pointer-events: none; }
.home-hero .hero-inner { margin: 0 auto; }
.compact-hero .hero-inner { margin: 0 auto; }
.hero-copy { min-width: 0; }
.home-hero .hero-copy { text-align: center; }
.hero-featured-tile img { height: 100%; }
.hero-panel img { height: 100%; }
.hero-featured-label { position: absolute; }
.hero-panel-caption { position: absolute; }
.hero-panel-shade { position: absolute; }
.hero-panel img { position: absolute; }
.hero-featured-tile img { position: absolute; }
.hero-panel { position: relative; overflow: hidden; }
.hero-featured-tile { position: relative; overflow: hidden; }
.hero-panel::after, .hero-featured-tile::after { position: absolute; }
.hero-panel::after { content: ''; }
.hero-featured-tile::after { content: ''; }
.hero-copy .hero-kicker { display: inline-block; }
.hero-copy .hero-title { margin-bottom: 10px; }
.compact-hero .hero-copy .hero-title { margin-bottom: 10px; }
.hero-copy .hero-sub { margin-bottom: 0; }
.hero-featured-tile { isolation: isolate; }
.hero-panel { isolation: isolate; }
.hero-featured-tile::after, .hero-panel::after { z-index: 2; }
.hero-panel-shade, .hero-featured-label { z-index: 1; }
.hero-panel-caption { z-index: 2; }
.hero-panel img, .hero-featured-tile img { z-index: 0; }
.hero-panel-caption { right: 10px; bottom: 13px; left: 10px; }
.hero-featured-label { inset: auto 0 0; }
.hero-panel-shade { inset: 35% 0 0; }
.hero-panel::after { inset: 7px; }
.hero-featured-tile::after { inset: 0; }
.hero-featured-tile img, .hero-panel img { inset: 0; }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); }
.hero-featured { grid-column: 1/-1; }
.compact-hero { text-align: center; }
.compact-hero .hero-inner { display: block; }
.hero-panel, .hero-featured-tile { box-sizing: border-box; }
.home-hero .hero-copy { max-width: 560px; margin: 0 auto; }
.hero-featured-head small { max-width: 55%; }
.hero-panel-caption strong { font-size: clamp(18px,2vw,24px); }
.hero-featured-head span { font-size: 18px; }
.hero-panel-caption small { font-size: clamp(9px,.9vw,11px); }
.hero-featured-head small { font-size: 10px; }
.hero-panel-caption strong { font-family: 'Cormorant Garamond',Georgia,serif; }
.hero-featured-head { font-family: 'Cormorant Garamond',Georgia,serif; }
.hero-panel-caption small, .hero-featured-head small, .hero-featured-label { font-family: 'Inter',system-ui,sans-serif; }
.hero-featured-tile { border: 2px solid var(--gold); border-radius: 10px; }
.hero-panel { border: 1px solid rgba(232,200,122,.7); border-radius: 130px 130px 18px 18px; }
.hero-shortcut { border: 1px solid rgba(232,200,122,.72); border-radius: 30px; }
.hero-cta { border: 1px solid var(--gold2); border-radius: 7px; }
.hero-panel-caption strong { line-height: 1.05; }
.hero-featured-label { line-height: 1.2; }
.hero-shortcut { padding: 7px 11px; }
.hero-cta { padding: 9px 18px; }
.hero-featured-label { padding: 17px 7px 6px; }
.hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.84)); }
.hero-featured-label { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-copy .hero-tag { font-family: 'Cormorant Garamond',Georgia,serif; font-style: italic; }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-featured-label { color: #FFF8EF; }
.hero-featured-head span { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.72); }
.hero-shortcut { background: rgba(255,248,239,.96); color: var(--burg); }
.hero-cta { background: var(--gold); color: var(--burg-dk); }
.hero-panel img, .hero-featured-tile img { object-fit: cover; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.hero-kicker { color: var(--gold2); }
.hero-title { color: var(--gold2); }
.hero-sub { color: #FFF8EF; }
.hero-divider::before, .hero-divider::after { background: rgba(201,169,110,.62); }
.hero-divider span { color: var(--gold2); }
.hero-tag { color: rgba(253,240,224,.9); }
.hero-featured-head { color: #FFF8EF; }
.hero-featured-head small { font-family: 'Inter',system-ui,sans-serif; }
.hero-panel-caption small { letter-spacing: .13em; text-transform: uppercase; }
.hero-panel-caption { display: grid; gap: 1px; }
.hero-featured-tile { cursor: zoom-in; }
.hero-panel { cursor: pointer; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-featured-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.hero-featured-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(7px,1vw,12px); }
.home-hero .hero-inner { align-items: stretch; row-gap: 19px; }
.home-hero .hero-copy { align-self: center; padding: 8px 0; }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover { transform: translateY(-2px); border-color: var(--gold2); }
.hero-featured-tile:hover { transform: translateY(-2px); border-color: var(--gold2); }
.hero-shortcut:hover { transform: translateY(-2px); background: var(--gold2); color: var(--burg-dk); }
.hero-cta:hover { background: var(--gold2); }
.hero-panel:hover { box-shadow: 0 16px 40px rgba(0,0,0,.34),inset 0 0 0 5px rgba(201,169,110,.18); }
.hero-featured-tile:hover { box-shadow: 0 8px 20px rgba(0,0,0,.28); }
.hero-shortcut:hover, .hero-cta:hover { box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero button:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible { border-color: var(--gold2); }
.hero-panel, .hero-featured-tile, .hero-shortcut, .hero-cta { -webkit-tap-highlight-color: transparent; }
.hero-panel img, .hero-featured-tile img { -webkit-user-drag: none; user-select: none; }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-head small { text-align: right; }
.hero-panel-caption strong { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-panel-caption small { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-featured-label { text-shadow: 0 1px 4px rgba(0,0,0,.45); }
.hero-featured-tile::after { border: 1px solid rgba(255,248,239,.16); }
.hero-panel::after { border: 1px solid rgba(255,248,239,.18); }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-featured-grid:empty { display: none; }
.home-hero { border-bottom: 1px solid rgba(201,169,110,.48); }
.compact-hero { padding: 20px 24px 24px; border-bottom: 1px solid rgba(201,169,110,.35); text-align: center; }
.compact-hero .hero-title { font-size: clamp(44px,6vw,70px); }
.compact-hero .hero-sub { font-size: 14px; letter-spacing: .5em; }
.compact-hero .hero-kicker { margin-bottom: 8px; }
.compact-hero .hero-tag { margin: 0; color: rgba(253,240,224,.82); }
.compact-hero .hero-divider { margin: 6px auto; }
.compact-hero .hero-inner { display: block; max-width: 900px; }
.compact-hero .hero-copy { max-width: none; }
.home-hero .hero-panel-left { order: 0; }
.home-hero .hero-copy { order: 1; }
.home-hero .hero-panel-right { order: 2; }
.home-hero .hero-featured { order: 3; }
.hero-featured-tile:active, .hero-panel:active, .hero-shortcut:active, .hero-cta:active { transform: translateY(1px); }
.hero-panel:focus:not(:focus-visible), .hero-featured-tile:focus:not(:focus-visible), .hero-shortcut:focus:not(:focus-visible), .hero-cta:focus:not(:focus-visible) { outline: none; }
.hero-featured-head small { max-width: 55%; }
.hero-copy .hero-divider { max-width: 180px; margin: 10px auto; }
.compact-hero .hero-copy .hero-divider { margin: 6px auto; }
.hero-copy .hero-title { margin-bottom: 10px; }
.hero-copy .hero-sub { margin-bottom: 0; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-copy .hero-kicker { margin-bottom: 12px; }
.compact-hero .hero-copy .hero-kicker { margin-bottom: 8px; }
.hero-featured-tile img, .hero-panel img { width: 100%; height: 100%; }
.hero-panel { max-width: 360px; }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-panel-caption strong { font-size: clamp(18px,2vw,24px); }
.hero-panel-caption small { font-size: clamp(9px,.9vw,11px); }
.hero-featured-head span { font-size: 18px; }
.hero-featured-head small { font-size: 10px; }
.hero-featured-label { font-size: 10px; font-weight: 600; }
.hero-shortcut { font-size: 11px; font-weight: 600; }
.hero-cta { font-size: 12px; font-weight: 700; }
.hero-featured-tile { border-radius: 10px; }
.hero-panel { border-radius: 130px 130px 18px 18px; }
.hero-featured-label { line-height: 1.2; }
.hero-panel-caption { gap: 1px; }
.hero-panel-caption strong { line-height: 1.05; }
.hero-panel-caption small { line-height: 1.4; }
.hero-featured-head { line-height: 1.2; }
.hero-featured-head small { line-height: 1.4; }
.hero-featured-grid { align-items: stretch; }
.home-hero .hero-featured { grid-column: 1/-1; margin-top: 2px; }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.hero-panel { position: relative; display: block; width: 100%; overflow: hidden; }
.hero-featured-tile { position: relative; display: block; overflow: hidden; }
.hero-panel img, .hero-featured-tile img { position: absolute; inset: 0; object-fit: cover; }
.hero-panel-shade { position: absolute; inset: 35% 0 0; }
.hero-panel-caption { position: absolute; right: 10px; bottom: 13px; left: 10px; }
.hero-panel::after { position: absolute; inset: 7px; content: ''; border-radius: inherit; pointer-events: none; }
.hero-featured-tile::after { position: absolute; inset: 0; content: ''; border-radius: inherit; pointer-events: none; }
.hero-featured-label { position: absolute; inset: auto 0 0; padding: 17px 7px 6px; }
.hero-featured-tile { isolation: isolate; }
.hero-panel { isolation: isolate; }
.hero-panel img, .hero-featured-tile img { z-index: 0; pointer-events: none; }
.hero-panel-shade, .hero-featured-label { z-index: 1; pointer-events: none; }
.hero-panel-caption, .hero-panel::after, .hero-featured-tile::after { z-index: 2; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-panel-caption small { white-space: nowrap; }
.hero-shortcuts { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; max-width: 560px; margin: 12px auto 14px; }
.hero-shortcut { min-height: 32px; padding: 7px 11px; border-radius: 30px; }
.hero-cta { min-height: 38px; padding: 9px 18px; border-radius: 7px; }
.hero-featured-head { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 12px; margin: 0 2px 9px; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-featured-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(7px,1vw,12px); }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); align-items: stretch; row-gap: 19px; }
.home-hero .hero-copy { align-self: center; max-width: 560px; margin: 0 auto; padding: 8px 0; }
.home-hero .hero-panel-left { order: 0; }
.home-hero .hero-copy { order: 1; }
.home-hero .hero-panel-right { order: 2; }
.home-hero .hero-featured { order: 3; grid-column: 1/-1; margin-top: 2px; }
.compact-hero { padding: 20px 24px 24px; text-align: center; }
.compact-hero .hero-inner { display: block; max-width: 900px; }
.compact-hero .hero-title { font-size: clamp(44px,6vw,70px); }
.compact-hero .hero-sub { font-size: 14px; }
.compact-hero .hero-kicker { margin-bottom: 8px; }
.compact-hero .hero-tag { margin: 0; color: rgba(253,240,224,.82); }
.compact-hero .hero-divider { margin: 6px auto; }
.compact-hero .hero-copy { max-width: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-featured-tile:hover img, .hero-panel:hover img { filter: saturate(1.04); }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { transition: background .2s; }
.hero-panel img, .hero-featured-tile img { transition: transform .5s,filter .35s; }
.hero-featured-tile img { transition-duration: .35s; }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover img { transform: scale(1.045); }
.hero-panel:hover, .hero-featured-tile:hover { transform: translateY(-2px); }
.hero-panel, .hero-featured-tile { transition: transform .2s,border-color .2s,box-shadow .25s; }
.hero-shortcut { transition: transform .18s,background .18s,color .18s,border-color .2s,box-shadow .2s; }
.hero-cta { transition: transform .18s,background .18s,box-shadow .2s; }
.hero-shortcut:hover { transform: translateY(-2px); background: var(--gold2); color: var(--burg-dk); border-color: var(--gold2); }
.hero-cta:hover { background: var(--gold2); }
.hero-panel:hover, .hero-featured-tile:hover { border-color: var(--gold2); }
.hero-panel:hover { box-shadow: 0 16px 40px rgba(0,0,0,.34),inset 0 0 0 5px rgba(201,169,110,.18); }
.hero-featured-tile:hover { box-shadow: 0 8px 20px rgba(0,0,0,.28); }
.hero-shortcut:hover, .hero-cta:hover { box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero button:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible { border-color: var(--gold2); }
.hero-featured-head span { color: #FFF8EF; font: 600 18px/1.2 'Cormorant Garamond',Georgia,serif; }
.hero-featured-head small { color: rgba(255,248,239,.74); font: 400 10px/1.4 'Inter',system-ui,sans-serif; }
.hero-featured-label { color: #FFF8EF; font: 600 10px/1.2 'Inter',system-ui,sans-serif; }
.hero-panel-caption strong { color: #FFF8EF; font: 600 clamp(18px,2vw,24px)/1.05 'Cormorant Garamond',Georgia,serif; }
.hero-panel-caption small { color: var(--gold2); font: 600 clamp(9px,.9vw,11px)/1.4 'Inter',system-ui,sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.hero-panel-caption { display: grid; gap: 1px; text-align: center; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.home-hero .hero-copy .hero-divider { max-width: 180px; }
.home-hero .hero-featured-grid:empty { display: none; }
.hero-featured-tile:active, .hero-panel:active, .hero-shortcut:active, .hero-cta:active { transform: translateY(1px); }
.hero-panel:focus:not(:focus-visible), .hero-featured-tile:focus:not(:focus-visible), .hero-shortcut:focus:not(:focus-visible), .hero-cta:focus:not(:focus-visible) { outline: none; }
.hero-panel, .hero-featured-tile, .hero-shortcut, .hero-cta { -webkit-tap-highlight-color: transparent; }
.hero-panel img, .hero-featured-tile img { -webkit-user-drag: none; user-select: none; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-featured-tile { cursor: zoom-in; }
.hero-panel { cursor: pointer; }
.hero-shortcut, .hero-cta { cursor: pointer; }
.hero-panel::after { border: 1px solid rgba(255,248,239,.18); }
.hero-featured-tile::after { border: 1px solid rgba(255,248,239,.16); }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.home-hero { border-bottom: 1px solid rgba(201,169,110,.48); }
.compact-hero { border-bottom: 1px solid rgba(201,169,110,.35); }
.hero-featured-head { min-height: 21px; }
.hero-featured-tile { height: clamp(92px,11vw,132px); border: 2px solid var(--gold); border-radius: 10px; background: var(--burg-dk); }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); max-width: 360px; border: 1px solid rgba(232,200,122,.7); border-radius: 130px 130px 18px 18px; background: var(--burg-dk); }
.hero-panel img, .hero-featured-tile img { width: 100%; height: 100%; }
.hero-panel img { object-fit: cover; object-position: center 28%; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-fit: cover; object-position: center 35%; }
.hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.84)); }
.hero-featured-label { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-kicker { color: var(--gold2); }
.hero-title { color: var(--gold2); }
.hero-sub { color: #FFF8EF; }
.hero-divider::before, .hero-divider::after { background: rgba(201,169,110,.62); }
.hero-divider span { color: var(--gold2); }
.hero-tag { color: rgba(253,240,224,.9); }
.hero-shortcut { border: 1px solid rgba(232,200,122,.72); border-radius: 30px; background: rgba(255,248,239,.96); color: var(--burg); }
.hero-cta { border: 1px solid var(--gold2); border-radius: 7px; background: var(--gold); color: var(--burg-dk); }
.hero-shortcut:hover { background: var(--gold2); color: var(--burg-dk); }
.hero-cta:hover { background: var(--gold2); }
.hero-panel-caption strong, .hero-featured-head span { font-family: 'Cormorant Garamond',Georgia,serif; }
.hero-panel-caption small, .hero-featured-head small, .hero-featured-label, .hero-shortcut, .hero-cta { font-family: 'Inter',system-ui,sans-serif; }
.hero-featured-head { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-featured-label { color: #FFF8EF; }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-shortcuts { display: flex; justify-content: center; gap: 7px; flex-wrap: wrap; margin: 12px auto 14px; }
.hero-shortcut { padding: 7px 11px; font-size: 11px; font-weight: 600; min-height: 32px; }
.hero-cta { padding: 9px 18px; font-size: 12px; font-weight: 700; min-height: 38px; }
.hero-featured-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0 2px 9px; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-featured-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(7px,1vw,12px); }
.hero-featured-tile { position: relative; display: block; overflow: hidden; padding: 0; cursor: zoom-in; }
.hero-featured-tile img { position: absolute; inset: 0; }
.hero-featured-label { position: absolute; inset: auto 0 0; padding: 17px 7px 6px; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-featured-tile::after { content: ''; position: absolute; inset: 0; border: 1px solid rgba(255,248,239,.16); border-radius: inherit; pointer-events: none; }
.hero-panel { position: relative; display: block; width: 100%; overflow: hidden; padding: 0; text-align: left; isolation: isolate; }
.hero-panel img { position: absolute; inset: 0; }
.hero-panel-shade { position: absolute; inset: 35% 0 0; pointer-events: none; }
.hero-panel-caption { position: absolute; right: 10px; bottom: 13px; left: 10px; z-index: 2; display: grid; gap: 1px; text-align: center; pointer-events: none; }
.hero-panel::after { content: ''; position: absolute; inset: 7px; border: 1px solid rgba(255,248,239,.18); border-radius: inherit; pointer-events: none; }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); align-items: stretch; row-gap: 19px; }
.home-hero .hero-copy { align-self: center; max-width: 560px; margin: 0 auto; padding: 8px 0; }
.home-hero .hero-featured { grid-column: 1/-1; margin-top: 2px; }
.hero-featured { width: 100%; }
.hero-panel img, .hero-featured-tile img { width: 100%; height: 100%; object-fit: cover; pointer-events: none; -webkit-user-drag: none; user-select: none; }
.hero-panel img { transition: transform .5s,filter .35s; }
.hero-featured-tile img { transition: transform .35s,filter .35s; }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover { transform: translateY(-2px); border-color: var(--gold2); box-shadow: 0 16px 40px rgba(0,0,0,.34),inset 0 0 0 5px rgba(201,169,110,.18); }
.hero-featured-tile:hover { transform: translateY(-2px); border-color: var(--gold2); box-shadow: 0 8px 20px rgba(0,0,0,.28); }
.hero-shortcut:hover { transform: translateY(-2px); border-color: var(--gold2); background: var(--gold2); color: var(--burg-dk); box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero-cta:hover { background: var(--gold2); box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero-panel, .hero-featured-tile, .hero-shortcut, .hero-cta { transition: transform .2s,border-color .2s,background .18s,box-shadow .25s,color .18s; -webkit-tap-highlight-color: transparent; }
.hero button { cursor: pointer; touch-action: manipulation; }
.hero button:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.compact-hero { padding: 20px 24px 24px; border-bottom: 1px solid rgba(201,169,110,.35); text-align: center; }
.compact-hero .hero-inner { display: block; max-width: 900px; }
.compact-hero .hero-title { font-size: clamp(44px,6vw,70px); }
.compact-hero .hero-sub { font-size: 14px; }
.compact-hero .hero-kicker { margin-bottom: 8px; }
.compact-hero .hero-tag { margin: 0; color: rgba(253,240,224,.82); }
.compact-hero .hero-divider { margin: 6px auto; }
.compact-hero .hero-copy { max-width: none; }
.compact-hero .hero-divider { margin: 6px auto; }
.compact-hero .hero-copy .hero-title { margin-bottom: 10px; }
.compact-hero .hero-copy .hero-sub { margin-bottom: 0; }
.hero-featured-head span { font-size: 18px; font-weight: 600; }
.hero-featured-head small { font-size: 10px; font-weight: 400; }
.hero-panel-caption strong { font-size: clamp(18px,2vw,24px); font-weight: 600; }
.hero-panel-caption small { font-size: clamp(9px,.9vw,11px); font-weight: 600; }
.hero-featured-label { font-size: 10px; font-weight: 600; }
.hero-featured-tile { color: #FFF8EF; }
.hero-panel { color: #FFF8EF; }
.home-hero .hero-panel-left { order: 0; }
.home-hero .hero-copy { order: 1; }
.home-hero .hero-panel-right { order: 2; }
.home-hero .hero-featured { order: 3; }
.hero-featured-head { flex-wrap: wrap; }
.hero-featured-head small { line-height: 1.4; }
.hero-featured-label { line-height: 1.2; }
.hero-panel-caption small { letter-spacing: .13em; text-transform: uppercase; }
.hero-panel-caption strong { line-height: 1.05; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-copy .hero-divider { max-width: 180px; margin: 10px auto; }
.compact-hero .hero-copy .hero-divider { margin: 6px auto; }
.hero-copy .hero-kicker { margin-bottom: 12px; }
.compact-hero .hero-copy .hero-kicker { margin-bottom: 8px; }
.hero-copy .hero-title { margin-bottom: 10px; }
.hero-copy .hero-sub { margin-bottom: 0; }
.hero-copy .hero-tag { margin-bottom: 14px; }
.compact-hero .hero-copy .hero-tag { margin-bottom: 0; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible, .hero-shortcut:focus-visible, .hero-cta:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-featured-tile:focus-visible, .hero-panel:focus-visible { border-color: var(--gold2); }
.hero-panel:focus:not(:focus-visible), .hero-featured-tile:focus:not(:focus-visible), .hero-shortcut:focus:not(:focus-visible), .hero-cta:focus:not(:focus-visible) { outline: none; }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { transition: background .2s; }
.hero-panel-caption strong, .hero-panel-caption small { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-featured-label { text-shadow: 0 1px 4px rgba(0,0,0,.45); }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-panel-caption small { white-space: nowrap; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-featured-tile { cursor: zoom-in; }
.hero-panel { cursor: pointer; }
.hero-shortcut, .hero-cta { cursor: pointer; }
.home-hero .hero-panel { max-width: 360px; height: clamp(245px,30vw,365px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-panel { border-radius: 130px 130px 18px 18px; }
.hero-featured-tile { border-radius: 10px; }
.hero-shortcut { border-radius: 30px; }
.hero-cta { border-radius: 7px; }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-grid { gap: clamp(7px,1vw,12px); }
.home-hero .hero-inner { row-gap: 19px; }
.home-hero .hero-copy { align-self: center; }
.home-hero .hero-featured { grid-column: 1/-1; }
.hero-panel img, .hero-featured-tile img { object-fit: cover; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.hero-panel-caption { z-index: 2; }
.hero-panel-shade, .hero-featured-label { z-index: 1; }
.hero-panel img, .hero-featured-tile img { z-index: 0; }
.hero-panel::after, .hero-featured-tile::after { z-index: 2; }
.hero-panel { isolation: isolate; }
.hero-featured-tile { isolation: isolate; }
.hero-panel-caption { display: grid; }
.hero-featured-head { display: flex; }
.hero-featured-grid { display: grid; }
.hero-copy { text-align: center; }
.hero-featured-head { text-align: left; }
.hero-featured-label { text-align: left; }
.hero-panel-caption { text-align: center; }
.hero-panel::after, .hero-featured-tile::after { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-featured-head small { text-align: right; }
.hero-shortcuts { justify-content: center; }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.hero-panel { width: 100%; }
.hero-featured-tile { width: 100%; }
.hero-featured { width: 100%; }
.home-hero .hero-copy { max-width: 560px; }
.compact-hero .hero-copy { max-width: none; }
.hero-panel-caption { right: 10px; bottom: 13px; left: 10px; }
.hero-panel-shade { inset: 35% 0 0; }
.hero-featured-label { inset: auto 0 0; }
.hero-panel::after { inset: 7px; }
.hero-featured-tile::after { inset: 0; }
.hero-panel img, .hero-featured-tile img { inset: 0; }
.hero-panel { position: relative; }
.hero-featured-tile { position: relative; }
.hero-panel-caption { position: absolute; }
.hero-featured-label { position: absolute; }
.hero-panel-shade { position: absolute; }
.hero-panel img, .hero-featured-tile img { position: absolute; }
.hero-panel::after, .hero-featured-tile::after { position: absolute; }
.hero-panel::after, .hero-featured-tile::after { content: ''; }
.hero-panel { display: block; }
.hero-featured-tile { display: block; }
.hero-panel { padding: 0; }
.hero-featured-tile { padding: 0; }
.hero-featured-tile { overflow: hidden; }
.hero-panel { overflow: hidden; }
.hero-featured-tile { box-sizing: border-box; }
.hero-panel { box-sizing: border-box; }
.hero-featured-head { box-sizing: border-box; }
.hero-featured-grid { box-sizing: border-box; }
.hero-featured-label { box-sizing: border-box; }
.hero-panel-caption { box-sizing: border-box; }
.hero-panel img, .hero-featured-tile img { box-sizing: border-box; }
.hero-shortcuts { box-sizing: border-box; }
.hero-shortcut, .hero-cta { box-sizing: border-box; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-featured-grid:empty { display: none; }
.hero-featured-head { min-height: 21px; }
.hero-panel { min-height: 0; }
.home-hero .hero-featured { min-height: 0; }
.hero-featured-grid { min-height: 0; }
.hero-panel img:not([src]), .hero-featured-tile img:not([src]) { visibility: hidden; }
.hero-panel img, .hero-featured-tile img { color: transparent; }
.hero-panel img, .hero-featured-tile img { -webkit-user-drag: none; user-select: none; }
.hero-panel, .hero-featured-tile, .hero-shortcut, .hero-cta { -webkit-tap-highlight-color: transparent; }
.hero button { touch-action: manipulation; }
.hero button:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-featured-tile:focus-visible, .hero-panel:focus-visible { border-color: var(--gold2); }
.hero-featured-tile:active, .hero-panel:active, .hero-shortcut:active, .hero-cta:active { transform: translateY(1px); }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.home-hero { border-bottom: 1px solid rgba(201,169,110,.48); }

@media (max-width: 900px) {
  .home-hero .hero-inner {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .home-hero .hero-copy {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .home-hero .hero-panel-left,
  .home-hero .hero-panel-right {
    width: min(100%,320px);
    justify-self: center;
  }
  .home-hero .hero-panel {
    height: clamp(220px,35vw,300px);
    border-radius: 110px 110px 16px 16px;
  }
  .hero-featured-grid {
    grid-template-columns: repeat(5,minmax(120px,1fr));
    overflow-x: auto;
    padding: 2px 2px 10px;
    scroll-snap-type: x mandatory;
  }
  .hero-featured-tile { scroll-snap-align: start; }
}

@media (max-width: 640px) {
  .hero { padding: 23px 14px 24px; }
  .home-hero .hero-inner { gap: 10px; row-gap: 15px; }
  .home-hero .hero-copy { padding: 4px 0; }
  .hero-kicker { max-width: 100%; padding: 5px 10px; font-size: 9px; letter-spacing: .13em; }
  .hero-title { font-size: clamp(52px,16vw,76px); }
  .hero-sub { font-size: clamp(17px,5vw,24px); letter-spacing: .1em; }
  .hero-tag { font-size: 16px; }
  .hero-shortcuts { gap: 6px; margin: 10px auto 12px; }
  .hero-shortcut { padding: 7px 9px; font-size: 10px; }
  .hero-featured-head { align-items: flex-start; flex-direction: column; gap: 2px; }
  .hero-featured-head small { max-width: none; text-align: left; }
  .home-hero .hero-panel { height: clamp(190px,58vw,260px); border-radius: 82px 82px 13px 13px; }
  .hero-panel-caption { right: 5px; bottom: 9px; left: 5px; }
  .hero-panel-caption strong { font-size: 18px; }
  .hero-panel-caption small { font-size: 8px; letter-spacing: .06em; }
  .hero-featured-grid { grid-template-columns: repeat(5,minmax(118px,1fr)); }
  .hero-featured-tile { height: 112px; }
  .compact-hero { padding: 18px 14px 20px; }
  .compact-hero .hero-title { font-size: 52px; }
}

@media (max-width: 360px) {
  .home-hero .hero-inner { gap: 8px; }
  .home-hero .hero-panel { height: 185px; border-radius: 68px 68px 12px 12px; }
  .hero-panel-caption strong { font-size: 16px; }
  .hero-shortcut { padding: 6px 8px; font-size: 9px; }
}

/* Keep collection navigation in one place: the Our Collections section. */
.home-hero { padding-top: 38px; }
.home-hero .hero-inner { display: block; max-width: 1040px; }
.home-hero .hero-copy { max-width: 680px; margin: 0 auto; padding: 4px 12px 8px; }
.home-hero .hero-title { font-size: clamp(68px,9vw,104px); }
.home-hero .hero-sub { font-size: clamp(23px,3vw,34px); }
.home-hero .hero-tag { margin-bottom: 17px; }
.home-hero .hero-cta { display: inline-flex; align-items: center; justify-content: center; }
.home-hero .hero-featured { margin-top: 22px; }
.home-hero .hero-featured-head { text-align: left; }

@media (max-width: 640px) {
  .home-hero { padding-top: 25px; }
  .home-hero .hero-inner { display: block; }
  .home-hero .hero-copy { padding: 2px 4px 6px; }
  .home-hero .hero-title { font-size: clamp(60px,17vw,78px); }
  .home-hero .hero-featured { margin-top: 20px; }
}
.compact-hero { border-bottom: 1px solid rgba(201,169,110,.35); }
.hero-panel-caption strong { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-panel-caption small { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-featured-label { text-shadow: 0 1px 4px rgba(0,0,0,.45); }
.hero-panel:hover .hero-panel-caption small { letter-spacing: .18em; }
.hero-panel-caption small { transition: letter-spacing .2s; }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { transition: background .2s; }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover img { transform: scale(1.045); }
.hero-panel:hover { transform: translateY(-2px); }
.hero-featured-tile:hover { transform: translateY(-2px); }
.hero-panel, .hero-featured-tile { transition: transform .2s,border-color .2s,box-shadow .25s; }
.hero-shortcut, .hero-cta { transition: transform .18s,background .18s,border-color .2s,box-shadow .2s,color .18s; }
.hero-copy .hero-divider { margin: 10px auto; }
.home-hero .hero-copy .hero-divider { max-width: 180px; }
.compact-hero .hero-copy .hero-divider { margin: 6px auto; }
.hero-copy .hero-title { margin-bottom: 10px; }
.hero-copy .hero-sub { margin-bottom: 0; }
.hero-copy .hero-kicker { margin-bottom: 12px; }
.compact-hero .hero-copy .hero-kicker { margin-bottom: 8px; }
.hero-copy .hero-tag { margin-bottom: 14px; }
.compact-hero .hero-copy .hero-tag { margin-bottom: 0; }
.hero-featured-head span { font: 600 18px/1.2 'Cormorant Garamond',Georgia,serif; }
.hero-featured-head small { font: 400 10px/1.4 'Inter',system-ui,sans-serif; }
.hero-featured-label { font: 600 10px/1.2 'Inter',system-ui,sans-serif; }
.hero-panel-caption strong { font: 600 clamp(18px,2vw,24px)/1.05 'Cormorant Garamond',Georgia,serif; }
.hero-panel-caption small { font: 600 clamp(9px,.9vw,11px)/1.4 'Inter',system-ui,sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.home-hero .hero-panel-left { order: 0; }
.home-hero .hero-copy { order: 1; }
.home-hero .hero-panel-right { order: 2; }
.home-hero .hero-featured { order: 3; }
.hero-featured-head small { max-width: 55%; }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.home-hero .hero-inner { grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); }
.compact-hero .hero-title { font-size: clamp(44px,6vw,70px); }
.compact-hero .hero-sub { font-size: 14px; }
.compact-hero .hero-inner { max-width: 900px; }
.compact-hero .hero-copy { max-width: none; }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-grid { gap: clamp(7px,1vw,12px); }
.hero-shortcuts { max-width: 560px; margin: 12px auto 14px; }
.hero-shortcut { padding: 7px 11px; min-height: 32px; }
.hero-cta { padding: 9px 18px; min-height: 38px; }
.hero-featured-label { padding: 17px 7px 6px; }
.hero-panel-caption { right: 10px; bottom: 13px; left: 10px; }
.hero-panel-shade { inset: 35% 0 0; }
.hero-panel::after { inset: 7px; }
.hero-featured-tile::after { inset: 0; }
.hero-panel img, .hero-featured-tile img { inset: 0; }
.hero-panel { border-radius: 130px 130px 18px 18px; }
.hero-featured-tile { border-radius: 10px; }
.hero-shortcut { border-radius: 30px; }
.hero-cta { border-radius: 7px; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-featured-grid:empty { display: none; }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-featured-head small { text-align: right; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.hero-panel img, .hero-featured-tile img { object-fit: cover; }
.hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.84)); }
.hero-featured-label { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-shortcut { background: rgba(255,248,239,.96); color: var(--burg); }
.hero-cta { background: var(--gold); color: var(--burg-dk); }
.hero-shortcut:hover { background: var(--gold2); color: var(--burg-dk); }
.hero-cta:hover { background: var(--gold2); }
.hero-panel-caption small { color: var(--gold2); }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-featured-label, .hero-featured-head span { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-copy .hero-tag { color: rgba(253,240,224,.9); }
.compact-hero .hero-tag { color: rgba(253,240,224,.82); }
.hero-kicker { color: var(--gold2); }
.hero-title { color: var(--gold2); }
.hero-sub { color: #FFF8EF; }
.hero-divider span { color: var(--gold2); }
.hero-divider::before, .hero-divider::after { background: rgba(201,169,110,.62); }
.hero-panel:hover { border-color: var(--gold2); }
.hero-featured-tile:hover { border-color: var(--gold2); }
.hero-featured-tile, .hero-panel { background-color: var(--burg-dk); }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero button:focus-visible { outline-color: #FFF8EF; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-featured-tile { cursor: zoom-in; }
.hero-panel { cursor: pointer; }
.hero-shortcut, .hero-cta { cursor: pointer; }
.hero-featured-head { min-height: 21px; }
.hero-featured-grid { align-items: stretch; }
.home-hero .hero-inner { align-items: stretch; }
.home-hero .hero-copy { align-self: center; }
.hero-panel { align-self: stretch; }
.hero-featured-tile { min-width: 0; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-panel-caption small { white-space: nowrap; }
.hero-panel-caption { overflow: hidden; }
.hero-shortcut { white-space: nowrap; }
.hero-featured-head { flex-wrap: wrap; }
.hero-featured-head small { max-width: 55%; }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible { border-color: var(--gold2); }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-panel, .hero-featured-tile, .hero-shortcut, .hero-cta { -webkit-tap-highlight-color: transparent; }
.hero-panel img, .hero-featured-tile img { -webkit-user-drag: none; user-select: none; }
.hero-featured-tile:active, .hero-panel:active, .hero-shortcut:active, .hero-cta:active { transform: translateY(1px); }
.home-hero .hero-featured { grid-column: 1/-1; }
.hero-inner { position: relative; z-index: 1; }
.hero { position: relative; overflow: hidden; }
.hero::after { pointer-events: none; }
.hero-panel img:not([src]), .hero-featured-tile img:not([src]) { visibility: hidden; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-featured-grid:empty { display: none; }
.hero-panel:empty { min-height: 0; }
.compact-hero { padding: 20px 24px 24px; }
.compact-hero .hero-title { font-size: clamp(44px,6vw,70px); }
.compact-hero .hero-sub { font-size: 14px; }
.compact-hero .hero-kicker { margin-bottom: 8px; }
.compact-hero .hero-tag { margin: 0; }
.compact-hero .hero-divider { margin: 6px auto; }
.compact-hero .hero-inner { max-width: 900px; }
.compact-hero .hero-copy { max-width: none; }
.hero-panel-caption { display: grid; }
.hero-featured-head { display: flex; }
.hero-featured-grid { display: grid; }
.hero-shortcuts { display: flex; }
.hero-panel { display: block; }
.hero-featured-tile { display: block; }
.hero-panel img, .hero-featured-tile img { display: block; }
.hero-panel::after, .hero-featured-tile::after { content: ''; }
.home-hero .hero-copy { text-align: center; }
.hero-featured-head { text-align: left; }
.hero-featured-label { text-align: left; }
.hero-panel-caption { text-align: center; }
.hero-shortcut, .hero-cta { text-align: center; }
.home-hero .hero-panel-left { order: 0; }
.home-hero .hero-copy { order: 1; }
.home-hero .hero-panel-right { order: 2; }
.home-hero .hero-featured { order: 3; }
.hero-copy .hero-kicker { display: inline-block; }
.hero-copy .hero-title { line-height: .88; }
.hero-panel img, .hero-featured-tile img { object-fit: cover; }
.hero-featured-tile::after { border-radius: inherit; }
.hero-panel::after { border-radius: inherit; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.home-hero .hero-featured-grid:empty { display: none; }
.hero-featured-head small { line-height: 1.4; }
.hero-featured-label { line-height: 1.2; }
.hero-panel-caption small { line-height: 1.4; }
.hero-panel-caption strong { line-height: 1.05; }
.hero-panel img { transition: transform .5s,filter .35s; }
.hero-featured-tile img { transition: transform .35s,filter .35s; }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover, .hero-featured-tile:hover { transform: translateY(-2px); }
.hero-panel:active, .hero-featured-tile:active, .hero-shortcut:active, .hero-cta:active { transform: translateY(1px); }
.hero-panel:hover { border-color: var(--gold2); }
.hero-featured-tile:hover { border-color: var(--gold2); }
.hero-shortcut:hover { border-color: var(--gold2); }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-panel-caption strong, .hero-panel-caption small { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-featured-label { text-shadow: 0 1px 4px rgba(0,0,0,.45); }
.home-hero .hero-inner { max-width: 1240px; }
.compact-hero .hero-inner { max-width: 900px; }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.home-hero .hero-inner { grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); }
.hero-panel { height: clamp(245px,30vw,365px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.home-hero .hero-featured { grid-column: 1/-1; }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-grid { gap: clamp(7px,1vw,12px); }
.hero-panel { border-radius: 130px 130px 18px 18px; }
.hero-featured-tile { border-radius: 10px; }
.hero-featured-tile { border: 2px solid var(--gold); }
.hero-panel { border: 1px solid rgba(232,200,122,.7); }
.hero-featured-label { padding: 17px 7px 6px; }
.hero-panel-caption { right: 10px; bottom: 13px; left: 10px; }
.hero-panel-shade { inset: 35% 0 0; }
.hero-panel::after { inset: 7px; }
.hero-featured-tile::after { inset: 0; }
.hero-shortcuts { max-width: 560px; margin: 12px auto 14px; gap: 7px; }
.hero-shortcut { padding: 7px 11px; border-radius: 30px; }
.hero-cta { padding: 9px 18px; border-radius: 7px; }
.hero-featured-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-featured-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(7px,1vw,12px); }
.hero-panel, .hero-featured-tile { position: relative; overflow: hidden; isolation: isolate; }
.hero-panel img, .hero-featured-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.hero-panel-shade { position: absolute; inset: 35% 0 0; z-index: 1; background: linear-gradient(transparent,rgba(37,5,13,.84)); pointer-events: none; }
.hero-panel-caption { position: absolute; right: 10px; bottom: 13px; left: 10px; z-index: 2; display: grid; gap: 1px; text-align: center; pointer-events: none; }
.hero-panel::after { content: ''; position: absolute; inset: 7px; z-index: 2; border: 1px solid rgba(255,248,239,.18); border-radius: inherit; pointer-events: none; }
.hero-featured-label { position: absolute; inset: auto 0 0; z-index: 1; padding: 17px 7px 6px; background: linear-gradient(transparent,rgba(37,5,13,.9)); color: #FFF8EF; font: 600 10px/1.2 'Inter',system-ui,sans-serif; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; pointer-events: none; }
.hero-featured-tile::after { content: ''; position: absolute; inset: 0; z-index: 2; border: 1px solid rgba(255,248,239,.16); border-radius: inherit; pointer-events: none; }
.hero-panel-caption strong { color: #FFF8EF; font: 600 clamp(18px,2vw,24px)/1.05 'Cormorant Garamond',Georgia,serif; }
.hero-panel-caption small { color: var(--gold2); font: 600 clamp(9px,.9vw,11px)/1.4 'Inter',system-ui,sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.hero-featured-head span { color: #FFF8EF; font: 600 18px/1.2 'Cormorant Garamond',Georgia,serif; }
.hero-featured-head small { color: rgba(255,248,239,.74); font: 400 10px/1.4 'Inter',system-ui,sans-serif; }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); align-items: stretch; row-gap: 19px; }
.home-hero .hero-copy { align-self: center; max-width: 560px; margin: 0 auto; padding: 8px 0; }
.home-hero .hero-panel-left { order: 0; }
.home-hero .hero-copy { order: 1; }
.home-hero .hero-panel-right { order: 2; }
.home-hero .hero-featured { order: 3; grid-column: 1/-1; margin-top: 2px; }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); max-width: 360px; border-radius: 130px 130px 18px 18px; }
.hero-featured-tile { height: clamp(92px,11vw,132px); border: 2px solid var(--gold); border-radius: 10px; background: var(--burg-dk); }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-panel:hover, .hero-featured-tile:hover { transform: translateY(-2px); border-color: var(--gold2); }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-shortcut:hover { transform: translateY(-2px); border-color: var(--gold2); background: var(--gold2); color: var(--burg-dk); }
.hero-cta:hover { background: var(--gold2); }
.hero-panel, .hero-featured-tile, .hero-shortcut, .hero-cta { transition: transform .2s,border-color .2s,background .18s,box-shadow .25s,color .18s; }
.hero button { cursor: pointer; touch-action: manipulation; }
.hero button:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-featured-grid:empty { display: none; }
.compact-hero { padding: 20px 24px 24px; text-align: center; }
.compact-hero .hero-inner { display: block; max-width: 900px; }
.compact-hero .hero-title { font-size: clamp(44px,6vw,70px); }
.compact-hero .hero-sub { font-size: 14px; }
.compact-hero .hero-kicker { margin-bottom: 8px; }
.compact-hero .hero-tag { margin: 0; color: rgba(253,240,224,.82); }
.compact-hero .hero-divider { margin: 6px auto; }
.compact-hero .hero-copy { max-width: none; }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-grid { gap: clamp(7px,1vw,12px); }
.hero-featured-tile img, .hero-panel img { -webkit-user-drag: none; user-select: none; }
.hero-featured-tile:hover { box-shadow: 0 8px 20px rgba(0,0,0,.28); }
.hero-panel:hover { box-shadow: 0 16px 40px rgba(0,0,0,.34),inset 0 0 0 5px rgba(201,169,110,.18); }
.hero-shortcut:hover, .hero-cta:hover { box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero-featured-tile:focus-visible, .hero-panel:focus-visible { border-color: var(--gold2); }
.hero-featured-tile { cursor: zoom-in; }
.hero-panel { cursor: pointer; }
.hero-shortcut, .hero-cta { cursor: pointer; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-featured-tile img, .hero-panel img { pointer-events: none; }
.hero-panel { -webkit-tap-highlight-color: transparent; }
.hero-featured-tile { -webkit-tap-highlight-color: transparent; }
.hero-shortcut, .hero-cta { -webkit-tap-highlight-color: transparent; }
.hero-copy { min-width: 0; }
.hero-panel-caption strong { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-panel-caption small { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-featured-label { text-shadow: 0 1px 4px rgba(0,0,0,.45); }
.hero-featured-tile:active, .hero-panel:active, .hero-shortcut:active, .hero-cta:active { transform: translateY(1px); }
.hero-panel:focus:not(:focus-visible), .hero-featured-tile:focus:not(:focus-visible), .hero-shortcut:focus:not(:focus-visible), .hero-cta:focus:not(:focus-visible) { outline: none; }
.hero-panel img, .hero-featured-tile img { transition: transform .5s,filter .35s; }
.hero-featured-tile img { transition-duration: .35s; }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover img { transform: scale(1.045); }
.hero-panel-shade { transition: background .2s; }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-copy .hero-divider { max-width: 180px; margin: 10px auto; }
.hero-copy .hero-tag { margin-bottom: 14px; }
.compact-hero .hero-copy .hero-tag { margin-bottom: 0; }
.compact-hero .hero-copy .hero-divider { margin: 6px auto; }
.hero-copy .hero-title { margin-bottom: 10px; }
.hero-copy .hero-sub { margin-bottom: 0; }
.hero-copy .hero-kicker { margin-bottom: 12px; }
.compact-hero .hero-copy .hero-kicker { margin-bottom: 8px; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.home-hero { border-bottom: 1px solid rgba(201,169,110,.48); }
.compact-hero { border-bottom: 1px solid rgba(201,169,110,.35); }
.hero-featured-head { min-height: 21px; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.hero-panel { max-width: 360px; }
.hero-featured { width: 100%; }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.hero-shortcuts { max-width: 560px; }
.hero-shortcut { min-height: 32px; }
.hero-cta { min-height: 38px; }
.hero-featured-tile { min-width: 0; }
.hero-panel { min-height: 0; }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-panel img, .hero-featured-tile img { width: 100%; height: 100%; object-fit: cover; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.hero-shortcuts { justify-content: center; }
.hero-featured-head { justify-content: space-between; }
.hero-featured-head small { text-align: right; }
.hero-featured-tile::after { content: ''; }
.hero-panel::after { content: ''; }
.hero-featured-head span { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-featured-label { color: #FFF8EF; }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-kicker { color: var(--gold2); }
.hero-title { color: var(--gold2); }
.hero-sub { color: #FFF8EF; }
.hero-tag { color: rgba(253,240,224,.9); }
.compact-hero .hero-tag { color: rgba(253,240,224,.82); }
.hero-divider span { color: var(--gold2); }
.hero-divider::before, .hero-divider::after { background: rgba(201,169,110,.62); }
.hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.84)); }
.hero-featured-label { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-shortcut { background: rgba(255,248,239,.96); color: var(--burg); }
.hero-cta { background: var(--gold); color: var(--burg-dk); }
.hero-shortcut:hover { background: var(--gold2); color: var(--burg-dk); }
.hero-cta:hover { background: var(--gold2); }
.hero-panel { background: var(--burg-dk); }
.hero-featured-tile { background: var(--burg-dk); }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); }
.home-hero .hero-featured { grid-column: 1/-1; }
.hero-panel { border-radius: 130px 130px 18px 18px; }
.hero-featured-tile { border-radius: 10px; }
.hero-shortcut { border-radius: 30px; }
.hero-cta { border-radius: 7px; }
.hero-panel { border: 1px solid rgba(232,200,122,.7); }
.hero-featured-tile { border: 2px solid var(--gold); }
.hero-shortcut { border: 1px solid rgba(232,200,122,.72); }
.hero-cta { border: 1px solid var(--gold2); }
.hero-featured-head { display: flex; }
.hero-featured-grid { display: grid; }
.hero-shortcuts { display: flex; }
.hero-panel-caption { display: grid; }
.hero-panel img, .hero-featured-tile img { display: block; }
.hero-panel-caption, .hero-featured-label { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero button:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-featured-tile:focus-visible, .hero-panel:focus-visible { border-color: var(--gold2); }
.compact-hero { padding: 20px 24px 24px; text-align: center; }
.compact-hero .hero-inner { display: block; max-width: 900px; }
.compact-hero .hero-title { font-size: clamp(44px,6vw,70px); }
.compact-hero .hero-sub { font-size: 14px; }
.compact-hero .hero-kicker { margin-bottom: 8px; }
.compact-hero .hero-tag { margin: 0; }
.compact-hero .hero-divider { margin: 6px auto; }
.compact-hero .hero-copy { max-width: none; }
.hero-featured-tile { cursor: zoom-in; }
.hero-panel { cursor: pointer; }
.hero-shortcut, .hero-cta { cursor: pointer; }
.hero-panel-caption small { text-transform: uppercase; }
.hero-featured-tile { text-align: left; }
.hero-panel { text-align: left; }
.hero-panel-caption { text-align: center; }
.hero-featured-label { text-align: left; }
.home-hero .hero-copy { text-align: center; }
.hero-featured-head { text-align: left; }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover { transform: translateY(-2px); }
.hero-featured-tile:hover { transform: translateY(-2px); }
.hero-panel:hover, .hero-featured-tile:hover { border-color: var(--gold2); }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-grid { gap: clamp(7px,1vw,12px); }
.home-hero .hero-inner { row-gap: 19px; }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.hero-shortcut { padding: 7px 11px; }
.hero-cta { padding: 9px 18px; }
.hero-featured-label { padding: 17px 7px 6px; }
.hero-panel-caption { bottom: 13px; }
.hero-panel::after { inset: 7px; }
.hero-featured-tile::after { inset: 0; }
.hero-panel img, .hero-featured-tile img { inset: 0; }
.hero-panel-shade { inset: 35% 0 0; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-featured-grid:empty { display: none; }
.hero-panel-caption strong { font-family: 'Cormorant Garamond',Georgia,serif; }
.hero-panel-caption small, .hero-featured-head small, .hero-featured-label { font-family: 'Inter',system-ui,sans-serif; }
.hero-featured-head span { font-family: 'Cormorant Garamond',Georgia,serif; }
.hero-shortcut, .hero-cta { font-family: 'Inter',system-ui,sans-serif; }
.hero-featured-head span { font-size: 18px; }
.hero-featured-head small { font-size: 10px; }
.hero-panel-caption strong { font-size: clamp(18px,2vw,24px); }
.hero-panel-caption small { font-size: clamp(9px,.9vw,11px); }
.hero-featured-label { font-size: 10px; }
.hero-shortcut { font-size: 11px; }
.hero-cta { font-size: 12px; }
.hero-panel-caption strong { line-height: 1.05; }
.hero-panel-caption small { line-height: 1.4; }
.hero-featured-head { line-height: 1.2; }
.hero-featured-head small { line-height: 1.4; }
.hero-featured-label { line-height: 1.2; }
.hero-featured-tile { isolation: isolate; }
.hero-panel { isolation: isolate; }
.hero-featured-tile::after, .hero-panel::after { pointer-events: none; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-featured-label { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-copy .hero-divider { max-width: 180px; }
.compact-hero .hero-divider { margin: 6px auto; }
.home-hero .hero-copy { align-self: center; }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.home-hero .hero-panel { max-width: 360px; }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { transition: background .2s; }
.hero-panel img, .hero-featured-tile img { transition: transform .5s,filter .35s; }
.hero-featured-tile img { transition-duration: .35s; }
.hero-shortcut, .hero-cta { transition: transform .18s,background .18s,color .18s,border-color .2s,box-shadow .2s; }
.hero-panel, .hero-featured-tile { transition: transform .2s,border-color .2s,box-shadow .25s; }
.hero-panel:hover { box-shadow: 0 16px 40px rgba(0,0,0,.34),inset 0 0 0 5px rgba(201,169,110,.18); }
.hero-featured-tile:hover { box-shadow: 0 8px 20px rgba(0,0,0,.28); }
.hero-shortcut:hover, .hero-cta:hover { box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible, .hero-shortcut:focus-visible, .hero-cta:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-panel:focus:not(:focus-visible), .hero-featured-tile:focus:not(:focus-visible), .hero-shortcut:focus:not(:focus-visible), .hero-cta:focus:not(:focus-visible) { outline: none; }
.hero-panel, .hero-featured-tile, .hero-shortcut, .hero-cta { -webkit-tap-highlight-color: transparent; }
.hero-panel img, .hero-featured-tile img { -webkit-user-drag: none; user-select: none; }
.hero-panel-caption { right: 10px; left: 10px; }
.hero-featured-head { flex-wrap: wrap; }
.hero-featured-head small { max-width: 55%; }
.home-hero .hero-featured { grid-column: 1/-1; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-featured-grid:empty { display: none; }
.hero button { touch-action: manipulation; }
.hero-panel img, .hero-featured-tile img { background: rgba(255,255,255,.06); }
.hero-featured-head small { letter-spacing: .01em; }
.hero-panel-caption small { letter-spacing: .13em; }
.hero-copy .hero-tag { letter-spacing: .015em; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.hero-panel-caption strong, .hero-panel-caption small { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-featured-label { text-shadow: 0 1px 4px rgba(0,0,0,.45); }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.home-hero .hero-panel-left { order: 0; }
.home-hero .hero-panel-right { order: 2; }
.home-hero .hero-featured { order: 3; }
.home-hero .hero-copy { order: 1; }
.compact-hero { padding: 20px 24px 24px; }
.compact-hero .hero-title { font-size: clamp(44px,6vw,70px); }
.compact-hero .hero-sub { font-size: 14px; }
.compact-hero .hero-kicker { margin-bottom: 8px; }
.compact-hero .hero-tag { margin: 0; }
.compact-hero .hero-divider { margin: 6px auto; }
.compact-hero .hero-inner { display: block; max-width: 900px; }
.compact-hero .hero-copy { max-width: none; }
.hero-featured-tile:active, .hero-panel:active, .hero-shortcut:active, .hero-cta:active { transform: translateY(1px); }
.hero-featured-head span { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-featured-label { color: #FFF8EF; }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-shortcut { color: var(--burg); background: rgba(255,248,239,.96); }
.hero-cta { color: var(--burg-dk); background: var(--gold); }
.hero-panel { background: var(--burg-dk); }
.hero-featured-tile { background: var(--burg-dk); }
.hero-kicker { color: var(--gold2); }
.hero-title { color: var(--gold2); }
.hero-sub { color: #FFF8EF; }
.hero-divider span { color: var(--gold2); }
.hero-tag { color: rgba(253,240,224,.9); }
.compact-hero .hero-tag { color: rgba(253,240,224,.82); }
.hero-divider::before, .hero-divider::after { background: rgba(201,169,110,.62); }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-grid { gap: clamp(7px,1vw,12px); }
.hero-featured-label { padding: 17px 7px 6px; }
.hero-panel-caption { bottom: 13px; }
.hero-panel-shade { inset: 35% 0 0; }
.hero-panel::after { inset: 7px; }
.hero-featured-tile::after { inset: 0; }
.hero-panel img, .hero-featured-tile img { inset: 0; }
.hero-panel { border-radius: 130px 130px 18px 18px; }
.hero-featured-tile { border-radius: 10px; }
.hero-shortcut { border-radius: 30px; }
.hero-cta { border-radius: 7px; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-featured-grid:empty { display: none; }
.hero-panel-caption { display: grid; }
.hero-featured-head { display: flex; }
.hero-featured-grid { display: grid; }
.hero-shortcuts { display: flex; }
.hero-panel img, .hero-featured-tile img { display: block; }
.hero-panel::after, .hero-featured-tile::after { content: ''; }
.hero-panel { display: block; }
.hero-featured-tile { display: block; }
.hero-featured { grid-column: 1/-1; }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); }
.compact-hero .hero-inner { display: block; }
.home-hero .hero-copy { align-self: center; }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.hero-panel-caption strong { font: 600 clamp(18px,2vw,24px)/1.05 'Cormorant Garamond',Georgia,serif; }
.hero-panel-caption small { font: 600 clamp(9px,.9vw,11px)/1.4 'Inter',system-ui,sans-serif; }
.hero-featured-head span { font: 600 18px/1.2 'Cormorant Garamond',Georgia,serif; }
.hero-featured-head small { font: 400 10px/1.4 'Inter',system-ui,sans-serif; }
.hero-featured-label { font: 600 10px/1.2 'Inter',system-ui,sans-serif; }
.hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.84)); }
.hero-featured-label { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero button:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible { border-color: var(--gold2); }
.hero-shortcut:hover { background: var(--gold2); color: var(--burg-dk); }
.hero-cta:hover { background: var(--gold2); }
.hero-panel:hover, .hero-featured-tile:hover { border-color: var(--gold2); }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-featured-tile { cursor: zoom-in; }
.hero-panel { cursor: pointer; }
.hero-shortcut, .hero-cta { cursor: pointer; }
.home-hero .hero-copy { max-width: 560px; }
.compact-hero .hero-copy { max-width: none; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-shortcuts { max-width: 560px; margin: 12px auto 14px; }
.hero-shortcut { min-height: 32px; padding: 7px 11px; }
.hero-cta { min-height: 38px; padding: 9px 18px; }
.hero-panel-caption { right: 10px; bottom: 13px; left: 10px; }
.hero-panel::after { border: 1px solid rgba(255,248,239,.18); }
.hero-featured-tile::after { border: 1px solid rgba(255,248,239,.16); }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-panel { height: clamp(245px,30vw,365px); }
.home-hero .hero-panel { max-width: 360px; }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-featured-head { min-height: 21px; }
.hero-panel { border-radius: 130px 130px 18px 18px; }
.hero-featured-tile { border-radius: 10px; }
.home-hero .hero-inner { row-gap: 19px; }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-grid { gap: clamp(7px,1vw,12px); }
.home-hero .hero-featured { margin-top: 2px; }
.hero-panel:hover { box-shadow: 0 16px 40px rgba(0,0,0,.34),inset 0 0 0 5px rgba(201,169,110,.18); }
.hero-featured-tile:hover { box-shadow: 0 8px 20px rgba(0,0,0,.28); }
.hero-shortcut:hover, .hero-cta:hover { box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible, .hero-shortcut:focus-visible, .hero-cta:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-featured-head { flex-wrap: wrap; }
.hero-featured-head small { line-height: 1.4; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-panel-caption small { white-space: nowrap; }
.hero-copy .hero-divider { max-width: 180px; }
.compact-hero .hero-divider { margin: 6px auto; }
.hero-copy .hero-title { margin-bottom: 10px; }
.hero-copy .hero-sub { margin-bottom: 0; }
.hero-copy .hero-kicker { margin-bottom: 12px; }
.compact-hero .hero-kicker { margin-bottom: 8px; }
.hero-copy .hero-tag { margin-bottom: 14px; }
.compact-hero .hero-tag { margin: 0; }
.hero-panel img, .hero-featured-tile img { transition: transform .5s,filter .35s; }
.hero-featured-tile img { transition-duration: .35s; }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover { transform: translateY(-2px); }
.hero-featured-tile:hover { transform: translateY(-2px); }
.hero-panel, .hero-featured-tile { transition: transform .2s,border-color .2s,box-shadow .25s; }
.hero-shortcut, .hero-cta { transition: transform .18s,background .18s,color .18s,border-color .2s,box-shadow .2s; }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { transition: background .2s; }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-copy .hero-tag { letter-spacing: .015em; }
.hero-panel-caption strong, .hero-panel-caption small { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-featured-label { text-shadow: 0 1px 4px rgba(0,0,0,.45); }
.hero button { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.hero-panel img, .hero-featured-tile img { -webkit-user-drag: none; user-select: none; }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.home-hero .hero-panel-left { order: 0; }
.home-hero .hero-copy { order: 1; }
.home-hero .hero-panel-right { order: 2; }
.home-hero .hero-featured { order: 3; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel:focus:not(:focus-visible), .hero-featured-tile:focus:not(:focus-visible), .hero-shortcut:focus:not(:focus-visible), .hero-cta:focus:not(:focus-visible) { outline: none; }
.home-hero .hero-inner { max-width: 1240px; }
.compact-hero .hero-inner { max-width: 900px; }
.hero-panel:not(:has(img)) { border-color: rgba(232,200,122,.7); }
.hero-panel img, .hero-featured-tile img { background: rgba(255,255,255,.06); }
.hero-shortcut { box-shadow: 0 2px 8px rgba(0,0,0,.12); }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-featured-head span { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-featured-label { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-panel { background: var(--burg-dk); }
.hero-featured-tile { background: var(--burg-dk); }
.hero-shortcut { background: rgba(255,248,239,.96); color: var(--burg); }
.hero-cta { background: var(--gold); color: var(--burg-dk); }
.hero-shortcut:hover, .hero-cta:hover { background: var(--gold2); }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-panel img { object-position: center 28%; }
.hero-featured-tile img { object-position: center 35%; }
.home-hero .hero-panel { max-width: 360px; }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-grid { gap: clamp(7px,1vw,12px); }
.hero-panel-caption { bottom: 13px; }
.hero-panel-shade { inset: 35% 0 0; }
.hero-panel::after { inset: 7px; }
.hero-featured-tile::after { inset: 0; }
.hero-panel img, .hero-featured-tile img { inset: 0; }
.hero-shortcuts { margin: 12px auto 14px; }
.hero-copy .hero-divider { margin: 10px auto; }
.compact-hero .hero-divider { margin: 6px auto; }
.compact-hero .hero-title { font-size: clamp(44px,6vw,70px); }
.compact-hero .hero-sub { font-size: 14px; }
.compact-hero { padding: 20px 24px 24px; }
.compact-hero .hero-tag { margin: 0; }
.compact-hero .hero-inner { display: block; }
.compact-hero .hero-copy { max-width: none; }
.hero-featured-tile::after { content: ''; }
.hero-panel::after { content: ''; }
.hero-panel-caption { display: grid; }
.hero-featured-head { display: flex; }
.hero-featured-grid { display: grid; }
.hero-shortcuts { display: flex; }
.hero-featured { grid-column: 1/-1; }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); }
.hero-panel { position: relative; }
.hero-featured-tile { position: relative; }
.hero-panel img, .hero-featured-tile img { position: absolute; }
.hero-panel-caption { position: absolute; }
.hero-panel-shade { position: absolute; }
.hero-featured-label { position: absolute; }
.hero-panel { overflow: hidden; }
.hero-featured-tile { overflow: hidden; }
.hero-featured-head { justify-content: space-between; }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.hero-featured-tile { min-width: 0; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-featured-label { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-panel-caption small { white-space: nowrap; }
.hero-featured-head { flex-wrap: wrap; }
.home-hero .hero-inner { row-gap: 19px; }
.home-hero .hero-copy { align-self: center; }
.hero-panel, .hero-featured-tile { isolation: isolate; }
.hero-panel img, .hero-featured-tile img { z-index: 0; }
.hero-panel-shade, .hero-featured-label { z-index: 1; }
.hero-panel-caption, .hero-panel::after, .hero-featured-tile::after { z-index: 2; }
.hero-panel::after, .hero-featured-tile::after { pointer-events: none; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.home-hero { border-bottom: 1px solid rgba(201,169,110,.48); }
.compact-hero { border-bottom: 1px solid rgba(201,169,110,.35); }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible, .hero-shortcut:focus-visible, .hero-cta:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible { border-color: var(--gold2); }
.hero-panel:focus:not(:focus-visible), .hero-featured-tile:focus:not(:focus-visible), .hero-shortcut:focus:not(:focus-visible), .hero-cta:focus:not(:focus-visible) { outline: none; }
.hero-shortcut, .hero-cta { cursor: pointer; }
.hero-panel { cursor: pointer; }
.hero-featured-tile { cursor: zoom-in; }
.hero button { touch-action: manipulation; }
.hero-panel img, .hero-featured-tile img { -webkit-user-drag: none; user-select: none; }
.hero-panel img { object-position: center 28%; }
.hero-featured-tile img { object-position: center 35%; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-head { min-height: 21px; }
.hero-featured-head small { line-height: 1.4; }
.hero-featured-label { line-height: 1.2; }
.hero-panel-caption small { line-height: 1.4; }
.hero-panel-caption strong { line-height: 1.05; }
.home-hero .hero-featured { grid-column: 1/-1; }
.hero-featured-grid { align-items: stretch; }
.hero-panel { align-self: stretch; }
.hero-copy { min-width: 0; }
.home-hero .hero-copy { max-width: 560px; }
.compact-hero .hero-copy { max-width: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-featured-head span { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-featured-label { color: #FFF8EF; }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-kicker { color: var(--gold2); }
.hero-title { color: var(--gold2); }
.hero-sub { color: #FFF8EF; }
.hero-divider span { color: var(--gold2); }
.hero-tag { color: rgba(253,240,224,.9); }
.compact-hero .hero-tag { color: rgba(253,240,224,.82); }
.hero-divider::before, .hero-divider::after { background: rgba(201,169,110,.62); }
.hero-featured-head span { font-family: 'Cormorant Garamond',Georgia,serif; }
.hero-featured-head small { font-family: 'Inter',system-ui,sans-serif; }
.hero-featured-label { font-family: 'Inter',system-ui,sans-serif; }
.hero-panel-caption strong { font-family: 'Cormorant Garamond',Georgia,serif; }
.hero-panel-caption small { font-family: 'Inter',system-ui,sans-serif; }
.hero-shortcut, .hero-cta { font-family: 'Inter',system-ui,sans-serif; }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.hero-panel { border-radius: 130px 130px 18px 18px; }
.hero-featured-tile { border-radius: 10px; }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-grid { gap: clamp(7px,1vw,12px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover, .hero-featured-tile:hover { transform: translateY(-2px); }
.hero-shortcut:hover { transform: translateY(-2px); }
.hero-panel { transition: transform .2s,border-color .2s,box-shadow .25s; }
.hero-featured-tile { transition: transform .2s,border-color .2s,box-shadow .25s; }
.hero-shortcut, .hero-cta { transition: transform .18s,background .18s,color .18s,border-color .2s,box-shadow .2s; }
.hero-panel:hover { border-color: var(--gold2); }
.hero-featured-tile:hover { border-color: var(--gold2); }
.hero-shortcut:hover { background: var(--gold2); color: var(--burg-dk); border-color: var(--gold2); }
.hero-cta:hover { background: var(--gold2); }
.hero-panel:hover { box-shadow: 0 16px 40px rgba(0,0,0,.34),inset 0 0 0 5px rgba(201,169,110,.18); }
.hero-featured-tile:hover { box-shadow: 0 8px 20px rgba(0,0,0,.28); }
.hero-shortcut:hover, .hero-cta:hover { box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero-panel-caption strong, .hero-panel-caption small { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-featured-label { text-shadow: 0 1px 4px rgba(0,0,0,.45); }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { transition: background .2s; }
.hero-panel, .hero-featured-tile { background: var(--burg-dk); }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-featured-label { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.84)); }
.hero-shortcut { background: rgba(255,248,239,.96); color: var(--burg); }
.hero-cta { background: var(--gold); color: var(--burg-dk); }
.hero-featured-head span { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-featured-label { color: #FFF8EF; }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-kicker { color: var(--gold2); }
.hero-title { color: var(--gold2); }
.hero-sub { color: #FFF8EF; }
.hero-tag { color: rgba(253,240,224,.9); }
.compact-hero .hero-tag { color: rgba(253,240,224,.82); }
.hero-divider span { color: var(--gold2); }
.hero-divider::before, .hero-divider::after { background: rgba(201,169,110,.62); }
.home-hero { border-bottom: 1px solid rgba(201,169,110,.48); }
.compact-hero { border-bottom: 1px solid rgba(201,169,110,.35); }
.hero-featured-tile:active, .hero-panel:active, .hero-shortcut:active, .hero-cta:active { transform: translateY(1px); }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-panel { cursor: pointer; }
.hero-featured-tile { cursor: zoom-in; }
.hero-shortcut, .hero-cta { cursor: pointer; }
.hero button:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible { border-color: var(--gold2); }
.hero-panel, .hero-featured-tile, .hero-shortcut, .hero-cta { -webkit-tap-highlight-color: transparent; }
.hero-panel img, .hero-featured-tile img { -webkit-user-drag: none; user-select: none; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-panel:focus:not(:focus-visible), .hero-featured-tile:focus:not(:focus-visible), .hero-shortcut:focus:not(:focus-visible), .hero-cta:focus:not(:focus-visible) { outline: none; }
.hero-copy .hero-title { text-wrap: balance; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.hero-shortcuts { max-width: 560px; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-panel-caption small { white-space: nowrap; }
.home-hero .hero-featured { grid-column: 1/-1; }
.hero-panel { max-width: 360px; }
.hero-featured-head { min-height: 21px; }
.home-hero .hero-inner { row-gap: 19px; }
.hero-copy .hero-divider { max-width: 180px; }
.compact-hero .hero-divider { margin: 6px auto; }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.home-hero .hero-inner { grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); }
.home-hero .hero-copy { align-self: center; }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.hero-panel { border-radius: 130px 130px 18px 18px; }
.hero-featured-tile { border-radius: 10px; }
.hero-featured-tile { border: 2px solid var(--gold); }
.hero-panel { border: 1px solid rgba(232,200,122,.7); }
.hero-shortcut { border: 1px solid rgba(232,200,122,.72); }
.hero-cta { border: 1px solid var(--gold2); }
.hero-featured-tile { background: var(--burg-dk); }
.hero-panel { background: var(--burg-dk); }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-shortcut { background: rgba(255,248,239,.96); color: var(--burg); }
.hero-cta { background: var(--gold); color: var(--burg-dk); }
.hero-featured-head { font-family: 'Cormorant Garamond',Georgia,serif; }
.hero-featured-head small { font-family: 'Inter',system-ui,sans-serif; }
.hero-featured-label { font-family: 'Inter',system-ui,sans-serif; }
.hero-panel-caption strong { font-family: 'Cormorant Garamond',Georgia,serif; }
.hero-panel-caption small { font-family: 'Inter',system-ui,sans-serif; }
.hero-panel img, .hero-featured-tile img { object-fit: cover; }
.hero-panel img { object-position: center 28%; }
.hero-featured-tile img { object-position: center 35%; }
.hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.84)); }
.hero-featured-label { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-caption { display: grid; }
.hero-featured-head { display: flex; }
.hero-featured-grid { display: grid; }
.hero-shortcuts { display: flex; }
.hero-panel { position: relative; }
.hero-featured-tile { position: relative; }
.hero-panel img, .hero-featured-tile img { position: absolute; inset: 0; }
.hero-panel-caption { position: absolute; }
.hero-panel-shade { position: absolute; }
.hero-featured-label { position: absolute; }
.hero-panel::after, .hero-featured-tile::after { position: absolute; content: ''; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-panel::after, .hero-featured-tile::after { pointer-events: none; }
.hero-featured-tile { isolation: isolate; }
.hero-panel { isolation: isolate; }
.hero-panel img, .hero-featured-tile img { z-index: 0; }
.hero-panel-shade, .hero-featured-label { z-index: 1; }
.hero-panel-caption, .hero-panel::after, .hero-featured-tile::after { z-index: 2; }
.hero-featured-grid:empty { display: none; }
.hero-featured-tile img, .hero-panel img { -webkit-user-drag: none; user-select: none; }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible, .hero-shortcut:focus-visible, .hero-cta:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible { border-color: var(--gold2); }
.hero-featured-head span { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-featured-label { color: #FFF8EF; }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-kicker { color: var(--gold2); }
.hero-title { color: var(--gold2); }
.hero-sub { color: #FFF8EF; }
.hero-tag { color: rgba(253,240,224,.9); }
.compact-hero .hero-tag { color: rgba(253,240,224,.82); }
.hero-divider span { color: var(--gold2); }
.hero-divider::before, .hero-divider::after { background: rgba(201,169,110,.62); }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { transition: background .2s; }
.hero-featured-tile img, .hero-panel img { transition: transform .5s,filter .35s; }
.hero-featured-tile img { transition-duration: .35s; }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover, .hero-featured-tile:hover { transform: translateY(-2px); }
.hero-panel:hover { box-shadow: 0 16px 40px rgba(0,0,0,.34),inset 0 0 0 5px rgba(201,169,110,.18); }
.hero-featured-tile:hover { box-shadow: 0 8px 20px rgba(0,0,0,.28); }
.hero-shortcut:hover, .hero-cta:hover { box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero-panel:hover, .hero-featured-tile:hover { border-color: var(--gold2); }
.hero-shortcut:hover { border-color: var(--gold2); background: var(--gold2); color: var(--burg-dk); }
.hero-cta:hover { background: var(--gold2); }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-featured-grid { gap: clamp(7px,1vw,12px); }
.home-hero .hero-inner { row-gap: 19px; }
.hero-shortcuts { max-width: 560px; margin: 12px auto 14px; }
.hero-shortcut { padding: 7px 11px; min-height: 32px; }
.hero-cta { padding: 9px 18px; min-height: 38px; }
.hero-copy .hero-divider { max-width: 180px; margin: 10px auto; }
.compact-hero .hero-copy .hero-divider { margin: 6px auto; }
.hero-copy .hero-title { margin-bottom: 10px; }
.hero-copy .hero-sub { margin-bottom: 0; }
.hero-copy .hero-kicker { margin-bottom: 12px; }
.compact-hero .hero-copy .hero-kicker { margin-bottom: 8px; }
.hero-copy .hero-tag { margin-bottom: 14px; }
.compact-hero .hero-copy .hero-tag { margin-bottom: 0; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-panel-caption small { white-space: nowrap; }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.home-hero .hero-panel { max-width: 360px; height: clamp(245px,30vw,365px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.home-hero .hero-copy { align-self: center; }
.hero-featured { width: 100%; }
.home-hero .hero-featured { grid-column: 1/-1; }
.compact-hero { padding: 20px 24px 24px; }
.compact-hero .hero-inner { display: block; max-width: 900px; }
.compact-hero .hero-title { font-size: clamp(44px,6vw,70px); }
.compact-hero .hero-sub { font-size: 14px; }
.compact-hero .hero-kicker { margin-bottom: 8px; }
.compact-hero .hero-tag { margin: 0; }
.compact-hero .hero-divider { margin: 6px auto; }
.compact-hero .hero-copy { max-width: none; }
.hero-panel-caption { right: 10px; bottom: 13px; left: 10px; }
.hero-panel-shade { inset: 35% 0 0; }
.hero-featured-label { inset: auto 0 0; }
.hero-panel::after { inset: 7px; }
.hero-featured-tile::after { inset: 0; }
.hero-panel img, .hero-featured-tile img { inset: 0; }
.hero-panel { border-radius: 130px 130px 18px 18px; }
.hero-featured-tile { border-radius: 10px; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-featured-grid:empty { display: none; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-featured-head { flex-wrap: wrap; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-panel img, .hero-featured-tile img { object-fit: cover; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.hero-panel-caption { display: grid; }
.hero-featured-head { display: flex; }
.hero-featured-grid { display: grid; }
.hero-shortcuts { display: flex; }
.hero-panel { display: block; }
.hero-featured-tile { display: block; }
.hero-panel img, .hero-featured-tile img { display: block; }
.hero-panel::after, .hero-featured-tile::after { content: ''; }
.hero-panel, .hero-featured-tile { isolation: isolate; }
.hero-panel img, .hero-featured-tile img { z-index: 0; pointer-events: none; }
.hero-panel-shade, .hero-featured-label { z-index: 1; pointer-events: none; }
.hero-panel-caption, .hero-panel::after, .hero-featured-tile::after { z-index: 2; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel::after, .hero-featured-tile::after { pointer-events: none; }
.hero-featured-head span { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-featured-label { color: #FFF8EF; }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-panel { background: var(--burg-dk); }
.hero-featured-tile { background: var(--burg-dk); }
.hero-shortcut { background: rgba(255,248,239,.96); color: var(--burg); }
.hero-cta { background: var(--gold); color: var(--burg-dk); }
.hero-shortcut:hover, .hero-cta:hover { background: var(--gold2); }
.hero-panel:hover, .hero-featured-tile:hover { border-color: var(--gold2); }
.hero-featured-grid:empty { display: none; }
.hero button { cursor: pointer; touch-action: manipulation; }
.hero button:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-featured-tile:focus-visible, .hero-panel:focus-visible { border-color: var(--gold2); }
.compact-hero { text-align: center; }
.compact-hero .hero-inner { display: block; }
.hero-featured-tile:active, .hero-panel:active, .hero-shortcut:active, .hero-cta:active { transform: translateY(1px); }
.hero-featured-head { min-height: 21px; }
.hero-featured-grid { align-items: stretch; }
.hero-panel { max-width: 360px; }
.home-hero .hero-inner { align-items: stretch; }
.home-hero .hero-copy { align-self: center; }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-grid { gap: clamp(7px,1vw,12px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.home-hero .hero-featured { grid-column: 1/-1; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-copy .hero-title { text-wrap: balance; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-panel-caption small { white-space: nowrap; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-panel img, .hero-featured-tile img { -webkit-user-drag: none; user-select: none; }
.home-hero .hero-panel-left { order: 0; }
.home-hero .hero-copy { order: 1; }
.home-hero .hero-panel-right { order: 2; }
.home-hero .hero-featured { order: 3; }
.hero-featured-tile { cursor: zoom-in; }
.hero-panel { cursor: pointer; }
.hero-shortcut, .hero-cta { cursor: pointer; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-featured-grid:empty { display: none; }
.home-hero { border-bottom: 1px solid rgba(201,169,110,.48); }
.compact-hero { border-bottom: 1px solid rgba(201,169,110,.35); }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { transition: background .2s; }
.hero-panel-caption strong, .hero-panel-caption small { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-featured-label { text-shadow: 0 1px 4px rgba(0,0,0,.45); }
.hero-featured-head span { font: 600 18px/1.2 'Cormorant Garamond',Georgia,serif; }
.hero-featured-head small { font: 400 10px/1.4 'Inter',system-ui,sans-serif; }
.hero-featured-label { font: 600 10px/1.2 'Inter',system-ui,sans-serif; }
.hero-panel-caption strong { font: 600 clamp(18px,2vw,24px)/1.05 'Cormorant Garamond',Georgia,serif; }
.hero-panel-caption small { font: 600 clamp(9px,.9vw,11px)/1.4 'Inter',system-ui,sans-serif; }
.hero-featured-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.hero-featured-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(7px,1vw,12px); }
.hero-panel-caption { display: grid; gap: 1px; }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); }
.home-hero .hero-featured { grid-column: 1/-1; }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); max-width: 360px; }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-panel { border-radius: 130px 130px 18px 18px; }
.hero-featured-tile { border-radius: 10px; }
.hero-shortcuts { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; max-width: 560px; margin: 12px auto 14px; }
.hero-shortcut { border-radius: 30px; padding: 7px 11px; min-height: 32px; }
.hero-cta { border-radius: 7px; padding: 9px 18px; min-height: 38px; }
.hero-panel { position: relative; display: block; width: 100%; overflow: hidden; }
.hero-featured-tile { position: relative; display: block; overflow: hidden; }
.hero-panel img, .hero-featured-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.hero-panel-shade { position: absolute; inset: 35% 0 0; }
.hero-panel-caption { position: absolute; right: 10px; bottom: 13px; left: 10px; }
.hero-panel::after, .hero-featured-tile::after { content: ''; position: absolute; pointer-events: none; }
.hero-panel::after { inset: 7px; border: 1px solid rgba(255,248,239,.18); border-radius: inherit; }
.hero-featured-tile::after { inset: 0; border: 1px solid rgba(255,248,239,.16); border-radius: inherit; }
.hero-featured-label { position: absolute; inset: auto 0 0; padding: 17px 7px 6px; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.hero-featured-label { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.84)); }
.hero-featured-tile { border: 2px solid var(--gold); border-radius: 10px; background: var(--burg-dk); }
.home-hero .hero-panel { border: 1px solid rgba(232,200,122,.7); border-radius: 130px 130px 18px 18px; background: var(--burg-dk); }
.hero-panel-caption strong { color: #FFF8EF; font: 600 clamp(18px,2vw,24px)/1.05 'Cormorant Garamond',Georgia,serif; }
.hero-panel-caption small { color: var(--gold2); font: 600 clamp(9px,.9vw,11px)/1.4 'Inter',system-ui,sans-serif; }
.hero-featured-head span { color: #FFF8EF; font: 600 18px/1.2 'Cormorant Garamond',Georgia,serif; }
.hero-featured-head small { color: rgba(255,248,239,.74); font: 400 10px/1.4 'Inter',system-ui,sans-serif; }
.hero-featured-label { color: #FFF8EF; font: 600 10px/1.2 'Inter',system-ui,sans-serif; }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); align-items: stretch; row-gap: 19px; }
.home-hero .hero-copy { align-self: center; max-width: 560px; margin: 0 auto; padding: 8px 0; }
.home-hero .hero-featured { grid-column: 1/-1; margin-top: 2px; }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); max-width: 360px; }
.hero-featured-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(7px,1vw,12px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover, .hero-featured-tile:hover { transform: translateY(-2px); border-color: var(--gold2); }
.hero-shortcut:hover { transform: translateY(-2px); background: var(--gold2); color: var(--burg-dk); }
.hero-cta:hover { background: var(--gold2); }
.hero button:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.compact-hero { padding: 20px 24px 24px; text-align: center; }
.compact-hero .hero-inner { display: block; max-width: 900px; }
.compact-hero .hero-title { font-size: clamp(44px,6vw,70px); }
.compact-hero .hero-sub { font-size: 14px; }
.compact-hero .hero-kicker { margin-bottom: 8px; }
.compact-hero .hero-tag { margin: 0; color: rgba(253,240,224,.82); }
.compact-hero .hero-divider { margin: 6px auto; }
.compact-hero .hero-copy { max-width: none; }
.hero-featured-tile img, .hero-panel img { -webkit-user-drag: none; user-select: none; }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-featured-tile { cursor: zoom-in; }
.hero-panel { cursor: pointer; }
.hero-shortcut, .hero-cta { cursor: pointer; }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible, .hero-shortcut:focus-visible, .hero-cta:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-featured-tile:focus-visible, .hero-panel:focus-visible { border-color: var(--gold2); }
.hero-panel-caption strong, .hero-panel-caption small { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-featured-label { text-shadow: 0 1px 4px rgba(0,0,0,.45); }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.home-hero .hero-featured-head { min-height: 21px; }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-panel-caption small { white-space: nowrap; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-shortcuts { max-width: 560px; margin: 12px auto 14px; }
.hero-shortcut { min-height: 32px; }
.hero-cta { min-height: 38px; }
.hero-featured-tile { min-width: 0; }
.hero-panel { max-width: 360px; }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.hero-featured { width: 100%; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-featured-grid:empty { display: none; }
.hero-panel { border-radius: 130px 130px 18px 18px; }
.hero-featured-tile { border-radius: 10px; }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-featured-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.hero-featured-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(7px,1vw,12px); }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); align-items: stretch; row-gap: 19px; }
.home-hero .hero-copy { align-self: center; max-width: 560px; margin: 0 auto; }
.home-hero .hero-featured { grid-column: 1/-1; }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover img { transform: scale(1.045); }
.hero-panel:hover, .hero-featured-tile:hover { transform: translateY(-2px); }
.hero-panel:hover, .hero-featured-tile:hover { border-color: var(--gold2); }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { transition: background .2s; }
.hero-featured-head span { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-featured-label { color: #FFF8EF; }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-shortcut { background: rgba(255,248,239,.96); color: var(--burg); }
.hero-cta { background: var(--gold); color: var(--burg-dk); }
.hero-shortcut:hover, .hero-cta:hover { background: var(--gold2); }
.hero-kicker { color: var(--gold2); }
.hero-title { color: var(--gold2); }
.hero-sub { color: #FFF8EF; }
.hero-tag { color: rgba(253,240,224,.9); }
.compact-hero .hero-tag { color: rgba(253,240,224,.82); }
.hero-divider span { color: var(--gold2); }
.hero-divider::before, .hero-divider::after { background: rgba(201,169,110,.62); }
.home-hero { border-bottom: 1px solid rgba(201,169,110,.48); }
.compact-hero { border-bottom: 1px solid rgba(201,169,110,.35); }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-featured-grid:empty { display: none; }
.hero-panel img, .hero-featured-tile img { object-fit: cover; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.home-hero .hero-panel { max-width: 360px; }
.hero-panel { width: 100%; }
.hero-featured-tile { width: 100%; }
.hero-panel { border: 1px solid rgba(232,200,122,.7); }
.hero-featured-tile { border: 2px solid var(--gold); }
.hero-panel { background: var(--burg-dk); }
.hero-featured-tile { background: var(--burg-dk); }
.hero-panel-caption { display: grid; }
.hero-featured-head { display: flex; }
.hero-featured-grid { display: grid; }
.hero-shortcuts { display: flex; }
.hero-panel img, .hero-featured-tile img { display: block; }
.hero-panel::after, .hero-featured-tile::after { content: ''; }
.hero-featured-label { position: absolute; }
.hero-panel-caption { position: absolute; }
.hero-panel-shade { position: absolute; }
.hero-panel img, .hero-featured-tile img { position: absolute; inset: 0; }
.hero-featured-label { inset: auto 0 0; }
.hero-panel-caption { right: 10px; bottom: 13px; left: 10px; }
.hero-panel-shade { inset: 35% 0 0; }
.hero-panel::after { inset: 7px; }
.hero-featured-tile::after { inset: 0; }
.hero-featured-tile { position: relative; overflow: hidden; }
.hero-panel { position: relative; overflow: hidden; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-panel { isolation: isolate; }
.hero-featured-tile { isolation: isolate; }
.hero-panel img, .hero-featured-tile img { z-index: 0; }
.hero-panel-shade, .hero-featured-label { z-index: 1; }
.hero-panel-caption, .hero-panel::after, .hero-featured-tile::after { z-index: 2; }
.hero-panel-caption strong { font: 600 clamp(18px,2vw,24px)/1.05 'Cormorant Garamond',Georgia,serif; }
.hero-panel-caption small { font: 600 clamp(9px,.9vw,11px)/1.4 'Inter',system-ui,sans-serif; }
.hero-featured-head span { font: 600 18px/1.2 'Cormorant Garamond',Georgia,serif; }
.hero-featured-head small { font: 400 10px/1.4 'Inter',system-ui,sans-serif; }
.hero-featured-label { font: 600 10px/1.2 'Inter',system-ui,sans-serif; }
.home-hero .hero-inner { grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.home-hero .hero-featured { grid-column: 1/-1; }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-shortcuts { max-width: 560px; margin: 12px auto 14px; }
.hero-shortcut { padding: 7px 11px; min-height: 32px; }
.hero-cta { padding: 9px 18px; min-height: 38px; }
.compact-hero { padding: 20px 24px 24px; }
.compact-hero .hero-inner { display: block; max-width: 900px; }
.compact-hero .hero-title { font-size: clamp(44px,6vw,70px); }
.compact-hero .hero-sub { font-size: 14px; }
.compact-hero .hero-kicker { margin-bottom: 8px; }
.compact-hero .hero-tag { margin: 0; }
.compact-hero .hero-divider { margin: 6px auto; }
.compact-hero .hero-copy { max-width: none; }
.hero-featured-head { min-height: 21px; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-panel-caption small { white-space: nowrap; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { transition: background .2s; }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel, .hero-featured-tile { transition: transform .2s,border-color .2s,box-shadow .25s; }
.hero-shortcut, .hero-cta { transition: transform .18s,background .18s,color .18s,border-color .2s,box-shadow .2s; }
.hero-panel:hover, .hero-featured-tile:hover { transform: translateY(-2px); }
.hero-shortcut:hover { transform: translateY(-2px); }
.hero-panel:hover { box-shadow: 0 16px 40px rgba(0,0,0,.34),inset 0 0 0 5px rgba(201,169,110,.18); }
.hero-featured-tile:hover { box-shadow: 0 8px 20px rgba(0,0,0,.28); }
.hero-shortcut:hover, .hero-cta:hover { box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero-panel:hover, .hero-featured-tile:hover { border-color: var(--gold2); }
.hero-shortcut:hover { border-color: var(--gold2); background: var(--gold2); color: var(--burg-dk); }
.hero-cta:hover { background: var(--gold2); }
.hero-panel-caption strong, .hero-panel-caption small { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-featured-label { text-shadow: 0 1px 4px rgba(0,0,0,.45); }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-panel:hover .hero-panel-caption small { letter-spacing: .18em; }
.hero-panel-caption small { transition: letter-spacing .2s; }
.hero button:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible { border-color: var(--gold2); }
.hero-panel:focus:not(:focus-visible), .hero-featured-tile:focus:not(:focus-visible), .hero-shortcut:focus:not(:focus-visible), .hero-cta:focus:not(:focus-visible) { outline: none; }
.hero-panel, .hero-featured-tile, .hero-shortcut, .hero-cta { -webkit-tap-highlight-color: transparent; }
.hero-panel img, .hero-featured-tile img { -webkit-user-drag: none; user-select: none; }
.hero button { touch-action: manipulation; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-featured-grid:empty { display: none; }
.home-hero .hero-panel-left { order: 0; }
.home-hero .hero-copy { order: 1; }
.home-hero .hero-panel-right { order: 2; }
.home-hero .hero-featured { order: 3; }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.hero-featured-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.hero-featured-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(7px,1vw,12px); }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); align-items: stretch; row-gap: 19px; }
.home-hero .hero-copy { align-self: center; }
.hero-featured { width: 100%; }
.hero-panel { max-width: 360px; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-featured-tile { cursor: zoom-in; }
.hero-panel { cursor: pointer; }
.hero-shortcut, .hero-cta { cursor: pointer; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible, .hero-shortcut:focus-visible, .hero-cta:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-featured-tile:focus-visible, .hero-panel:focus-visible { border-color: var(--gold2); }
.hero-featured-grid:empty { display: none; }
.home-hero { border-bottom: 1px solid rgba(201,169,110,.48); }
.compact-hero { border-bottom: 1px solid rgba(201,169,110,.35); }
.hero-panel img, .hero-featured-tile img { width: 100%; height: 100%; object-fit: cover; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.hero-featured-label { position: absolute; inset: auto 0 0; }
.hero-panel-caption { position: absolute; right: 10px; bottom: 13px; left: 10px; }
.hero-panel-shade { position: absolute; inset: 35% 0 0; }
.hero-panel::after { content: ''; position: absolute; inset: 7px; border-radius: inherit; }
.hero-featured-tile::after { content: ''; position: absolute; inset: 0; border-radius: inherit; }
.hero-featured-tile { position: relative; overflow: hidden; }
.hero-panel { position: relative; overflow: hidden; }
.hero-featured-tile img, .hero-panel img { position: absolute; inset: 0; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-panel-caption { display: grid; }
.hero-featured-grid { display: grid; }
.hero-featured-head { display: flex; }
.hero-shortcuts { display: flex; }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.home-hero .hero-inner { grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-panel { border-radius: 130px 130px 18px 18px; }
.hero-featured-tile { border-radius: 10px; }
.hero-panel { border: 1px solid rgba(232,200,122,.7); }
.hero-featured-tile { border: 2px solid var(--gold); }
.hero-panel { background: var(--burg-dk); }
.hero-featured-tile { background: var(--burg-dk); }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-featured-label { color: #FFF8EF; }
.hero-featured-head span { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-shortcut { color: var(--burg); background: rgba(255,248,239,.96); }
.hero-cta { color: var(--burg-dk); background: var(--gold); }
.hero-featured-label { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.84)); }
.hero-kicker { color: var(--gold2); }
.hero-title { color: var(--gold2); }
.hero-sub { color: #FFF8EF; }
.hero-tag { color: rgba(253,240,224,.9); }
.compact-hero .hero-tag { color: rgba(253,240,224,.82); }
.hero-divider span { color: var(--gold2); }
.hero-divider::before, .hero-divider::after { background: rgba(201,169,110,.62); }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-grid { gap: clamp(7px,1vw,12px); }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-panel-caption strong { font: 600 clamp(18px,2vw,24px)/1.05 'Cormorant Garamond',Georgia,serif; }
.hero-panel-caption small { font: 600 clamp(9px,.9vw,11px)/1.4 'Inter',system-ui,sans-serif; }
.hero-featured-head span { font: 600 18px/1.2 'Cormorant Garamond',Georgia,serif; }
.hero-featured-head small { font: 400 10px/1.4 'Inter',system-ui,sans-serif; }
.hero-featured-label { font: 600 10px/1.2 'Inter',system-ui,sans-serif; }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.home-hero .hero-inner { grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.home-hero .hero-copy { max-width: 560px; align-self: center; }
.hero-featured { grid-column: 1/-1; }
.home-hero .hero-featured { order: 3; }
.home-hero .hero-panel-left { order: 0; }
.home-hero .hero-copy { order: 1; }
.home-hero .hero-panel-right { order: 2; }
.hero-featured-tile { min-width: 0; }
.hero-featured-label { padding: 17px 7px 6px; }
.hero-panel-caption { right: 10px; bottom: 13px; left: 10px; }
.hero-panel-shade { inset: 35% 0 0; }
.hero-panel::after { inset: 7px; }
.hero-featured-tile::after { inset: 0; }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover, .hero-featured-tile:hover { transform: translateY(-2px); border-color: var(--gold2); }
.hero-shortcut:hover { transform: translateY(-2px); background: var(--gold2); color: var(--burg-dk); }
.hero-cta:hover { background: var(--gold2); }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { transition: background .2s; }
.hero-panel img, .hero-featured-tile img { transition: transform .5s,filter .35s; }
.hero-featured-tile img { transition-duration: .35s; }
.hero-panel, .hero-featured-tile { transition: transform .2s,border-color .2s,box-shadow .25s; }
.hero-shortcut, .hero-cta { transition: transform .18s,background .18s,color .18s,border-color .2s,box-shadow .2s; }
.hero button { touch-action: manipulation; }
.hero button:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.compact-hero { padding: 20px 24px 24px; }
.compact-hero .hero-inner { display: block; max-width: 900px; }
.compact-hero .hero-title { font-size: clamp(44px,6vw,70px); }
.compact-hero .hero-sub { font-size: 14px; }
.compact-hero .hero-kicker { margin-bottom: 8px; }
.compact-hero .hero-tag { margin: 0; }
.compact-hero .hero-divider { margin: 6px auto; }
.compact-hero .hero-copy { max-width: none; }
.hero-featured-tile { cursor: zoom-in; }
.hero-panel { cursor: pointer; }
.hero-shortcut, .hero-cta { cursor: pointer; }
.hero-featured-head { display: flex; }
.hero-featured-grid { display: grid; }
.hero-shortcuts { display: flex; }
.hero-panel-caption { display: grid; }
.hero-panel img, .hero-featured-tile img { display: block; }
.hero-panel::after, .hero-featured-tile::after { content: ''; }
.hero-panel { position: relative; }
.hero-featured-tile { position: relative; }
.hero-panel img, .hero-featured-tile img { position: absolute; inset: 0; }
.hero-panel-caption { position: absolute; }
.hero-panel-shade { position: absolute; }
.hero-featured-label { position: absolute; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-panel::after, .hero-featured-tile::after { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { z-index: 0; }
.hero-panel-shade, .hero-featured-label { z-index: 1; }
.hero-panel-caption, .hero-panel::after, .hero-featured-tile::after { z-index: 2; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-panel-caption small { white-space: nowrap; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); align-items: stretch; row-gap: 19px; }
.home-hero .hero-copy { align-self: center; }
.home-hero .hero-featured { grid-column: 1/-1; }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(7px,1vw,12px); }
.hero-panel { max-width: 360px; }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.hero-panel img { object-position: center 28%; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.home-hero .hero-copy { max-width: 560px; margin: 0 auto; padding: 8px 0; }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-head span { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-featured-label { color: #FFF8EF; }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-shortcut { color: var(--burg); background: rgba(255,248,239,.96); }
.hero-cta { color: var(--burg-dk); background: var(--gold); }
.hero-panel { background: var(--burg-dk); }
.hero-featured-tile { background: var(--burg-dk); }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-featured-label { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.84)); }
.hero-kicker { color: var(--gold2); }
.hero-title { color: var(--gold2); }
.hero-sub { color: #FFF8EF; }
.hero-tag { color: rgba(253,240,224,.9); }
.compact-hero .hero-tag { color: rgba(253,240,224,.82); }
.hero-divider span { color: var(--gold2); }
.hero-divider::before, .hero-divider::after { background: rgba(201,169,110,.62); }
.hero-featured-head span { font-family: 'Cormorant Garamond',Georgia,serif; }
.hero-featured-head small, .hero-featured-label { font-family: 'Inter',system-ui,sans-serif; }
.hero-panel-caption strong { font-family: 'Cormorant Garamond',Georgia,serif; }
.hero-panel-caption small { font-family: 'Inter',system-ui,sans-serif; }
.hero-shortcut, .hero-cta { font-family: 'Inter',system-ui,sans-serif; }
.hero-shortcut:hover { background: var(--gold2); color: var(--burg-dk); }
.hero-cta:hover { background: var(--gold2); }
.hero-panel:hover, .hero-featured-tile:hover { border-color: var(--gold2); }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover, .hero-featured-tile:hover { transform: translateY(-2px); }
.hero-panel, .hero-featured-tile { transition: transform .2s,border-color .2s,box-shadow .25s; }
.hero-shortcut, .hero-cta { transition: transform .18s,background .18s,color .18s,border-color .2s,box-shadow .2s; }
.hero-panel:hover { box-shadow: 0 16px 40px rgba(0,0,0,.34),inset 0 0 0 5px rgba(201,169,110,.18); }
.hero-featured-tile:hover { box-shadow: 0 8px 20px rgba(0,0,0,.28); }
.hero-shortcut:hover, .hero-cta:hover { box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero button { touch-action: manipulation; }
.hero button:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-panel, .hero-featured-tile { isolation: isolate; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-featured-tile:focus-visible, .hero-panel:focus-visible { border-color: var(--gold2); }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible, .hero-shortcut:focus-visible, .hero-cta:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-panel:focus:not(:focus-visible), .hero-featured-tile:focus:not(:focus-visible), .hero-shortcut:focus:not(:focus-visible), .hero-cta:focus:not(:focus-visible) { outline: none; }
.hero-panel, .hero-featured-tile, .hero-shortcut, .hero-cta { -webkit-tap-highlight-color: transparent; }
.hero-panel img, .hero-featured-tile img { -webkit-user-drag: none; user-select: none; }
.home-hero .hero-panel-left { order: 0; }
.home-hero .hero-copy { order: 1; }
.home-hero .hero-panel-right { order: 2; }
.home-hero .hero-featured { order: 3; }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.hero-featured-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.hero-featured-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(7px,1vw,12px); }
.hero-panel-caption { right: 10px; bottom: 13px; left: 10px; }
.hero-panel-shade { inset: 35% 0 0; }
.hero-panel::after { inset: 7px; }
.hero-featured-tile::after { inset: 0; }
.hero-featured-label { inset: auto 0 0; }
.hero-panel img, .hero-featured-tile img { inset: 0; }
.home-hero .hero-inner { max-width: 1240px; }
.compact-hero .hero-inner { max-width: 900px; }
.hero-panel { border-radius: 130px 130px 18px 18px; }
.hero-featured-tile { border-radius: 10px; }
.hero-panel { border: 1px solid rgba(232,200,122,.7); }
.hero-featured-tile { border: 2px solid var(--gold); }
.hero-shortcut { border: 1px solid rgba(232,200,122,.72); border-radius: 30px; }
.hero-cta { border: 1px solid var(--gold2); border-radius: 7px; }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-label { padding: 17px 7px 6px; }
.hero-featured-grid { gap: clamp(7px,1vw,12px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.hero-shortcuts { margin: 12px auto 14px; }
.hero-shortcut { min-height: 32px; padding: 7px 11px; }
.hero-cta { min-height: 38px; padding: 9px 18px; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-panel-caption small { white-space: nowrap; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { transition: background .2s; }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-panel-caption strong, .hero-panel-caption small { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-featured-label { text-shadow: 0 1px 4px rgba(0,0,0,.45); }
.hero-copy .hero-title { text-wrap: balance; }
.home-hero .hero-copy { min-width: 0; }
.hero-panel img, .hero-featured-tile img { width: 100%; height: 100%; object-fit: cover; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.hero-featured-head span { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-featured-label { color: #FFF8EF; }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-shortcut { color: var(--burg); background: rgba(255,248,239,.96); }
.hero-cta { color: var(--burg-dk); background: var(--gold); }
.hero-kicker { color: var(--gold2); }
.hero-title { color: var(--gold2); }
.hero-sub { color: #FFF8EF; }
.hero-tag { color: rgba(253,240,224,.9); }
.hero-divider span { color: var(--gold2); }
.hero-divider::before, .hero-divider::after { background: rgba(201,169,110,.62); }
.compact-hero .hero-tag { color: rgba(253,240,224,.82); }
.hero-featured-head { font: 600 17px/1.2 'Cormorant Garamond',Georgia,serif; }
.hero-featured-head small { font: 400 10px/1.4 'Inter',system-ui,sans-serif; }
.hero-featured-label { font: 600 10px/1.2 'Inter',system-ui,sans-serif; }
.hero-panel-caption strong { font: 600 clamp(18px,2vw,24px)/1.05 'Cormorant Garamond',Georgia,serif; }
.hero-panel-caption small { font: 600 clamp(9px,.9vw,11px)/1.4 'Inter',system-ui,sans-serif; }
.hero-panel-caption { display: grid; gap: 1px; }
.hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.84)); }
.hero-featured-label { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-featured-tile { background: var(--burg-dk); }
.hero-panel { background: var(--burg-dk); }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-panel { max-width: 360px; }
.hero-featured-tile { min-width: 0; }
.hero-featured-head { min-height: 21px; }
.home-hero .hero-inner { row-gap: 19px; }
.home-hero .hero-featured { grid-column: 1/-1; }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.hero-panel { height: clamp(245px,30vw,365px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-grid { gap: clamp(7px,1vw,12px); }
.hero-panel img { object-position: center 28%; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.hero-panel-caption { bottom: 13px; }
.hero-featured-label { inset: auto 0 0; }
.hero-panel-shade { inset: 35% 0 0; }
.hero-panel::after { inset: 7px; }
.hero-featured-tile::after { inset: 0; }
.hero-featured-head small { text-align: right; max-width: 55%; }
.hero-featured-grid:empty { display: none; }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover, .hero-featured-tile:hover { transform: translateY(-2px); border-color: var(--gold2); }
.hero-shortcut:hover { transform: translateY(-2px); }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { transition: background .2s; }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero button:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-panel, .hero-featured-tile, .hero-shortcut, .hero-cta { -webkit-tap-highlight-color: transparent; }
.hero-panel img, .hero-featured-tile img { -webkit-user-drag: none; user-select: none; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.home-hero .hero-panel-left { order: 0; }
.home-hero .hero-copy { order: 1; }
.home-hero .hero-panel-right { order: 2; }
.home-hero .hero-featured { order: 3; }
.compact-hero { padding: 20px 24px 24px; }
.compact-hero .hero-inner { display: block; }
.compact-hero .hero-title { font-size: clamp(44px,6vw,70px); }
.compact-hero .hero-sub { font-size: 14px; }
.compact-hero .hero-kicker { margin-bottom: 8px; }
.compact-hero .hero-tag { margin: 0; }
.compact-hero .hero-divider { margin: 6px auto; }
.compact-hero .hero-copy { max-width: none; }
.hero-copy .hero-divider { margin: 10px auto; }
.compact-hero .hero-copy .hero-divider { margin: 6px auto; }
.hero-copy .hero-kicker { margin-bottom: 12px; }
.compact-hero .hero-copy .hero-kicker { margin-bottom: 8px; }
.hero-copy .hero-title { margin-bottom: 10px; }
.hero-copy .hero-sub { margin-bottom: 0; }
.hero-copy .hero-tag { margin-bottom: 14px; }
.compact-hero .hero-copy .hero-tag { margin-bottom: 0; }
.hero-featured-head span { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-featured-label { color: #FFF8EF; }
.hero-shortcut { background: rgba(255,248,239,.96); color: var(--burg); }
.hero-cta { background: var(--gold); color: var(--burg-dk); }
.hero-shortcut:hover, .hero-cta:hover { background: var(--gold2); }
.hero-divider span { color: var(--gold2); }
.hero-kicker { color: var(--gold2); }
.hero-title { color: var(--gold2); }
.hero-sub { color: #FFF8EF; }
.hero-tag { color: rgba(253,240,224,.9); }
.compact-hero .hero-tag { color: rgba(253,240,224,.82); }
.hero-divider::before, .hero-divider::after { background: rgba(201,169,110,.62); }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.home-hero .hero-inner { grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); }
.home-hero .hero-featured { grid-column: 1/-1; }
.hero-panel { border-radius: 130px 130px 18px 18px; }
.hero-featured-tile { border-radius: 10px; }
.hero-panel { border: 1px solid rgba(232,200,122,.7); }
.hero-featured-tile { border: 2px solid var(--gold); }
.hero-panel img, .hero-featured-tile img { width: 100%; height: 100%; object-fit: cover; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.84)); }
.hero-featured-label { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-caption { display: grid; }
.hero-featured-head { display: flex; }
.hero-featured-grid { display: grid; }
.hero-shortcuts { display: flex; }
.hero-panel::after, .hero-featured-tile::after { content: ''; }
.hero-panel { position: relative; }
.hero-featured-tile { position: relative; }
.hero-panel img, .hero-featured-tile img { position: absolute; inset: 0; }
.hero-panel-caption { position: absolute; right: 10px; bottom: 13px; left: 10px; }
.hero-panel-shade { position: absolute; inset: 35% 0 0; }
.hero-featured-label { position: absolute; inset: auto 0 0; }
.hero-panel::after { position: absolute; inset: 7px; }
.hero-featured-tile::after { position: absolute; inset: 0; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { z-index: 0; }
.hero-panel-shade, .hero-featured-label { z-index: 1; }
.hero-panel-caption, .hero-panel::after, .hero-featured-tile::after { z-index: 2; }
.hero-featured-head { justify-content: space-between; align-items: baseline; gap: 12px; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(7px,1vw,12px); }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); align-items: stretch; row-gap: 19px; }
.home-hero .hero-copy { align-self: center; max-width: 560px; margin: 0 auto; padding: 8px 0; }
.home-hero .hero-featured { grid-column: 1/-1; margin-top: 2px; }
.hero-panel { max-width: 360px; }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-head span { font: 600 18px/1.2 'Cormorant Garamond',Georgia,serif; }
.hero-featured-head small { font: 400 10px/1.4 'Inter',system-ui,sans-serif; }
.hero-featured-label { font: 600 10px/1.2 'Inter',system-ui,sans-serif; }
.hero-panel-caption strong { font: 600 clamp(18px,2vw,24px)/1.05 'Cormorant Garamond',Georgia,serif; }
.hero-panel-caption small { font: 600 clamp(9px,.9vw,11px)/1.4 'Inter',system-ui,sans-serif; }
.hero-featured-tile { border: 2px solid var(--gold); border-radius: 10px; background: var(--burg-dk); }
.hero-panel { border: 1px solid rgba(232,200,122,.7); border-radius: 130px 130px 18px 18px; background: var(--burg-dk); }
.hero-featured-label { padding: 17px 7px 6px; }
.hero-shortcut { border: 1px solid rgba(232,200,122,.72); border-radius: 30px; background: rgba(255,248,239,.96); color: var(--burg); }
.hero-cta { border: 1px solid var(--gold2); border-radius: 7px; background: var(--gold); color: var(--burg-dk); }
.hero-featured-head { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-featured-label { color: #FFF8EF; }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.84)); }
.hero-featured-label { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.home-hero .hero-panel-left { order: 0; }
.home-hero .hero-copy { order: 1; }
.home-hero .hero-panel-right { order: 2; }
.home-hero .hero-featured { order: 3; }
.hero-featured-tile { cursor: zoom-in; }
.hero-panel { cursor: pointer; }
.hero-shortcut, .hero-cta { cursor: pointer; }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover, .hero-featured-tile:hover { transform: translateY(-2px); border-color: var(--gold2); }
.hero-shortcut:hover { transform: translateY(-2px); background: var(--gold2); color: var(--burg-dk); }
.hero-cta:hover { background: var(--gold2); }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { transition: background .2s; }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-panel, .hero-featured-tile { transition: transform .2s,border-color .2s,box-shadow .25s; }
.hero-shortcut, .hero-cta { transition: transform .18s,background .18s,border-color .2s,color .18s,box-shadow .2s; }
.hero-panel:hover { box-shadow: 0 16px 40px rgba(0,0,0,.34),inset 0 0 0 5px rgba(201,169,110,.18); }
.hero-featured-tile:hover { box-shadow: 0 8px 20px rgba(0,0,0,.28); }
.hero-shortcut:hover, .hero-cta:hover { box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero-panel-caption strong, .hero-panel-caption small { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-featured-label { text-shadow: 0 1px 4px rgba(0,0,0,.45); }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible, .hero-shortcut:focus-visible, .hero-cta:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-featured-tile:focus-visible, .hero-panel:focus-visible { border-color: var(--gold2); }
.hero-panel, .hero-featured-tile, .hero-shortcut, .hero-cta { -webkit-tap-highlight-color: transparent; }
.hero button { touch-action: manipulation; }
.hero-featured-grid:empty { display: none; }
.hero-panel img, .hero-featured-tile img { -webkit-user-drag: none; user-select: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-panel-caption small { white-space: nowrap; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.compact-hero { padding: 20px 24px 24px; text-align: center; }
.compact-hero .hero-inner { display: block; max-width: 900px; }
.compact-hero .hero-title { font-size: clamp(44px,6vw,70px); }
.compact-hero .hero-sub { font-size: 14px; }
.compact-hero .hero-kicker { margin-bottom: 8px; }
.compact-hero .hero-tag { margin: 0; }
.compact-hero .hero-divider { margin: 6px auto; }
.compact-hero .hero-copy { max-width: none; }
.hero-featured-head { min-height: 21px; }
.hero-featured-tile { min-width: 0; }
.hero-panel { max-width: 360px; }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-grid { gap: clamp(7px,1vw,12px); }
.home-hero .hero-inner { row-gap: 19px; }
.home-hero .hero-copy { align-self: center; }
.home-hero .hero-featured { grid-column: 1/-1; }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-panel { border-radius: 130px 130px 18px 18px; }
.hero-featured-tile { border-radius: 10px; }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.hero-shortcuts { max-width: 560px; margin: 12px auto 14px; }
.hero-featured-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.hero-panel { position: relative; overflow: hidden; }
.hero-featured-tile { position: relative; overflow: hidden; }
.hero-panel img, .hero-featured-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-panel-caption { position: absolute; right: 10px; bottom: 13px; left: 10px; }
.hero-panel-shade { position: absolute; inset: 35% 0 0; }
.hero-featured-label { position: absolute; inset: auto 0 0; }
.hero-panel::after { content: ''; position: absolute; inset: 7px; border-radius: inherit; }
.hero-featured-tile::after { content: ''; position: absolute; inset: 0; border-radius: inherit; }
.hero-featured-label { padding: 17px 7px 6px; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { z-index: 0; }
.hero-panel-shade, .hero-featured-label { z-index: 1; }
.hero-panel-caption, .hero-panel::after, .hero-featured-tile::after { z-index: 2; }
.hero-featured-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(7px,1vw,12px); }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); align-items: stretch; row-gap: 19px; }
.home-hero .hero-copy { align-self: center; max-width: 560px; margin: 0 auto; padding: 8px 0; }
.home-hero .hero-featured { grid-column: 1/-1; margin-top: 2px; }
.hero-panel { max-width: 360px; }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-panel-caption small { white-space: nowrap; }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.hero-featured-head { margin: 0 2px 9px; }
.hero-panel, .hero-featured-tile { isolation: isolate; }
.hero-panel img, .hero-featured-tile img { -webkit-user-drag: none; user-select: none; }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover, .hero-featured-tile:hover { transform: translateY(-2px); }
.hero-panel:hover, .hero-featured-tile:hover { border-color: var(--gold2); }
.hero-shortcut:hover { background: var(--gold2); color: var(--burg-dk); }
.hero-cta:hover { background: var(--gold2); }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel, .hero-featured-tile { transition: transform .2s,border-color .2s,box-shadow .25s; }
.hero-shortcut, .hero-cta { transition: transform .18s,background .18s,color .18s,border-color .2s,box-shadow .2s; }
.hero-panel-caption strong, .hero-panel-caption small { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-featured-label { text-shadow: 0 1px 4px rgba(0,0,0,.45); }
.home-hero .hero-panel-left { order: 0; }
.home-hero .hero-copy { order: 1; }
.home-hero .hero-panel-right { order: 2; }
.home-hero .hero-featured { order: 3; }
.hero-panel, .hero-featured-tile, .hero-shortcut, .hero-cta { -webkit-tap-highlight-color: transparent; }
.hero button { touch-action: manipulation; }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible, .hero-shortcut:focus-visible, .hero-cta:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-featured-tile:focus-visible, .hero-panel:focus-visible { border-color: var(--gold2); }
.hero-featured-head { min-height: 21px; }
.hero-featured-head span { font: 600 18px/1.2 'Cormorant Garamond',Georgia,serif; }
.hero-featured-head small { font: 400 10px/1.4 'Inter',system-ui,sans-serif; }
.hero-featured-label { font: 600 10px/1.2 'Inter',system-ui,sans-serif; }
.hero-panel-caption strong { font: 600 clamp(18px,2vw,24px)/1.05 'Cormorant Garamond',Georgia,serif; }
.hero-panel-caption small { font: 600 clamp(9px,.9vw,11px)/1.4 'Inter',system-ui,sans-serif; }
.hero-panel { border: 1px solid rgba(232,200,122,.7); border-radius: 130px 130px 18px 18px; background: var(--burg-dk); }
.hero-featured-tile { border: 2px solid var(--gold); border-radius: 10px; background: var(--burg-dk); }
.hero-featured-label { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.84)); }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-featured-head span { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-featured-label { color: #FFF8EF; }
.hero-kicker { color: var(--gold2); }
.hero-title { color: var(--gold2); }
.hero-sub { color: #FFF8EF; }
.hero-tag { color: rgba(253,240,224,.9); }
.compact-hero .hero-tag { color: rgba(253,240,224,.82); }
.hero-divider span { color: var(--gold2); }
.hero-divider::before, .hero-divider::after { background: rgba(201,169,110,.62); }
.hero-shortcut { background: rgba(255,248,239,.96); color: var(--burg); }
.hero-cta { background: var(--gold); color: var(--burg-dk); }
.hero-shortcut:hover, .hero-cta:hover { background: var(--gold2); }
.hero-shortcuts { display: flex; justify-content: center; gap: 7px; flex-wrap: wrap; max-width: 560px; margin: 12px auto 14px; }
.hero-shortcut { border: 1px solid rgba(232,200,122,.72); border-radius: 30px; padding: 7px 11px; font-size: 11px; font-weight: 600; min-height: 32px; }
.hero-cta { border: 1px solid var(--gold2); border-radius: 7px; padding: 9px 18px; font-size: 12px; font-weight: 700; min-height: 38px; }
.hero-featured-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0 2px 9px; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-featured-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(7px,1vw,12px); }
.hero-featured-tile { position: relative; display: block; height: clamp(92px,11vw,132px); overflow: hidden; padding: 0; border: 2px solid var(--gold); border-radius: 10px; background: var(--burg-dk); cursor: zoom-in; }
.hero-featured-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; pointer-events: none; }
.hero-featured-label { position: absolute; inset: auto 0 0; z-index: 1; padding: 17px 7px 6px; background: linear-gradient(transparent,rgba(37,5,13,.9)); color: #FFF8EF; font: 600 10px/1.2 'Inter',system-ui,sans-serif; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; pointer-events: none; }
.hero-featured-tile::after { content: ''; position: absolute; inset: 0; z-index: 2; border: 1px solid rgba(255,248,239,.16); border-radius: inherit; pointer-events: none; }
.hero-featured-head span { color: #FFF8EF; font: 600 18px/1.2 'Cormorant Garamond',Georgia,serif; }
.hero-featured-head small { color: rgba(255,248,239,.74); font: 400 10px/1.4 'Inter',system-ui,sans-serif; }
.hero-panel { position: relative; display: block; width: 100%; max-width: 360px; height: clamp(245px,30vw,365px); overflow: hidden; padding: 0; border: 1px solid rgba(232,200,122,.7); border-radius: 130px 130px 18px 18px; background: var(--burg-dk); text-align: left; cursor: pointer; isolation: isolate; }
.hero-panel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 28%; pointer-events: none; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-panel-shade { position: absolute; inset: 35% 0 0; z-index: 1; background: linear-gradient(transparent,rgba(37,5,13,.84)); pointer-events: none; }
.hero-panel-caption { position: absolute; right: 10px; bottom: 13px; left: 10px; z-index: 2; display: grid; gap: 1px; text-align: center; pointer-events: none; }
.hero-panel-caption strong { color: #FFF8EF; font: 600 clamp(18px,2vw,24px)/1.05 'Cormorant Garamond',Georgia,serif; }
.hero-panel-caption small { color: var(--gold2); font: 600 clamp(9px,.9vw,11px)/1.4 'Inter',system-ui,sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.hero-panel::after { content: ''; position: absolute; inset: 7px; z-index: 2; border: 1px solid rgba(255,248,239,.18); border-radius: inherit; pointer-events: none; }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); align-items: stretch; row-gap: 19px; }
.home-hero .hero-panel-left { order: 0; justify-self: start; }
.home-hero .hero-copy { order: 1; align-self: center; max-width: 560px; margin: 0 auto; padding: 8px 0; }
.home-hero .hero-panel-right { order: 2; justify-self: end; }
.home-hero .hero-featured { order: 3; grid-column: 1/-1; margin-top: 2px; }
.hero-featured-tile:hover { transform: translateY(-2px); border-color: var(--gold2); box-shadow: 0 8px 20px rgba(0,0,0,.28); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover { transform: translateY(-2px); border-color: var(--gold2); box-shadow: 0 16px 40px rgba(0,0,0,.34),inset 0 0 0 5px rgba(201,169,110,.18); }
.hero-panel:hover img { transform: scale(1.045); }
.hero-shortcut:hover { transform: translateY(-2px); border-color: var(--gold2); background: var(--gold2); color: var(--burg-dk); box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero-cta:hover { background: var(--gold2); box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero-panel, .hero-featured-tile, .hero-shortcut, .hero-cta { transition: transform .2s,border-color .2s,background .18s,box-shadow .25s,color .18s; -webkit-tap-highlight-color: transparent; }
.hero-panel img, .hero-featured-tile img { transition: transform .5s,filter .35s; -webkit-user-drag: none; user-select: none; }
.hero-featured-tile img { transition-duration: .35s; }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { transition: background .2s; }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero button { cursor: pointer; touch-action: manipulation; }
.hero button:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-featured-tile:focus-visible, .hero-panel:focus-visible { border-color: var(--gold2); }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.compact-hero { padding: 20px 24px 24px; border-bottom: 1px solid rgba(201,169,110,.35); text-align: center; }
.compact-hero .hero-inner { display: block; max-width: 900px; }
.compact-hero .hero-title { font-size: clamp(44px,6vw,70px); }
.compact-hero .hero-sub { font-size: 14px; }
.compact-hero .hero-kicker { margin-bottom: 8px; }
.compact-hero .hero-tag { margin: 0; color: rgba(253,240,224,.82); }
.compact-hero .hero-divider { margin: 6px auto; }
.compact-hero .hero-copy { max-width: none; }
.home-hero { border-bottom: 1px solid rgba(201,169,110,.48); }
.hero-copy .hero-tag { margin-bottom: 14px; }
.compact-hero .hero-copy .hero-tag { margin-bottom: 0; }
.hero-copy .hero-divider { max-width: 180px; margin: 10px auto; }
.compact-hero .hero-copy .hero-divider { margin: 6px auto; }
.hero-copy .hero-title { margin-bottom: 10px; }
.hero-copy .hero-sub { margin-bottom: 0; }
.hero-copy .hero-kicker { margin-bottom: 12px; }
.compact-hero .hero-copy .hero-kicker { margin-bottom: 8px; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-featured-head { min-height: 21px; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-panel-caption small { white-space: nowrap; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-featured-tile:active, .hero-panel:active, .hero-shortcut:active, .hero-cta:active { transform: translateY(1px); }
.hero-panel:focus:not(:focus-visible), .hero-featured-tile:focus:not(:focus-visible), .hero-shortcut:focus:not(:focus-visible), .hero-cta:focus:not(:focus-visible) { outline: none; }
.hero-panel, .hero-featured-tile, .hero-shortcut, .hero-cta { -webkit-tap-highlight-color: transparent; }
.hero-featured-label, .hero-panel-caption, .hero-panel-shade { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover, .hero-featured-tile:hover { transform: translateY(-2px); }
.hero-panel:hover, .hero-featured-tile:hover { border-color: var(--gold2); }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { transition: background .2s; }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-panel-caption strong, .hero-panel-caption small { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-featured-label { text-shadow: 0 1px 4px rgba(0,0,0,.45); }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(7px,1vw,12px); }
.hero-featured-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0 2px 9px; }
.hero-panel-caption { display: grid; gap: 1px; }
.hero-featured-head span { color: #FFF8EF; font: 600 18px/1.2 'Cormorant Garamond',Georgia,serif; }
.hero-featured-head small { color: rgba(255,248,239,.74); font: 400 10px/1.4 'Inter',system-ui,sans-serif; }
.hero-featured-label { font: 600 10px/1.2 'Inter',system-ui,sans-serif; }
.hero-panel-caption strong { font: 600 clamp(18px,2vw,24px)/1.05 'Cormorant Garamond',Georgia,serif; }
.hero-panel-caption small { font: 600 clamp(9px,.9vw,11px)/1.4 'Inter',system-ui,sans-serif; }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); align-items: stretch; row-gap: 19px; }
.hero-panel { width: 100%; max-width: 360px; height: clamp(245px,30vw,365px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-featured-label { position: absolute; inset: auto 0 0; padding: 17px 7px 6px; }
.hero-panel-shade { position: absolute; inset: 35% 0 0; }
.hero-panel-caption { position: absolute; right: 10px; bottom: 13px; left: 10px; }
.hero-featured-tile::after { content: ''; position: absolute; inset: 0; border: 1px solid rgba(255,248,239,.16); border-radius: inherit; pointer-events: none; }
.hero-panel::after { content: ''; position: absolute; inset: 7px; border: 1px solid rgba(255,248,239,.18); border-radius: inherit; pointer-events: none; }
.hero-featured-tile img, .hero-panel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.hero-panel img { object-position: center 28%; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.84)); }
.hero-featured-label { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-featured-label { color: #FFF8EF; }
.hero-featured-head span { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-featured-tile { border: 2px solid var(--gold); border-radius: 10px; background: var(--burg-dk); }
.hero-panel { border: 1px solid rgba(232,200,122,.7); border-radius: 130px 130px 18px 18px; background: var(--burg-dk); }
.home-hero .hero-panel-left { order: 0; justify-self: start; }
.home-hero .hero-copy { order: 1; align-self: center; max-width: 560px; margin: 0 auto; padding: 8px 0; }
.home-hero .hero-panel-right { order: 2; justify-self: end; }
.home-hero .hero-featured { order: 3; grid-column: 1/-1; margin-top: 2px; }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover, .hero-featured-tile:hover { transform: translateY(-2px); border-color: var(--gold2); }
.hero-shortcut:hover { transform: translateY(-2px); border-color: var(--gold2); background: var(--gold2); color: var(--burg-dk); }
.hero-cta:hover { background: var(--gold2); }
.hero-panel, .hero-featured-tile, .hero-shortcut, .hero-cta { transition: transform .2s,border-color .2s,background .18s,box-shadow .25s,color .18s; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero button { touch-action: manipulation; }
.hero button:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-featured-grid:empty { display: none; }
.home-hero .hero-featured { grid-column: 1/-1; }
.compact-hero { padding: 20px 24px 24px; }
.compact-hero .hero-inner { display: block; max-width: 900px; }
.compact-hero .hero-title { font-size: clamp(44px,6vw,70px); }
.compact-hero .hero-sub { font-size: 14px; }
.compact-hero .hero-kicker { margin-bottom: 8px; }
.compact-hero .hero-tag { margin: 0; }
.compact-hero .hero-divider { margin: 6px auto; }
.compact-hero .hero-copy { max-width: none; }
.hero-featured-head { flex-wrap: wrap; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-panel-caption small { white-space: nowrap; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-copy .hero-divider { max-width: 180px; margin: 10px auto; }
.compact-hero .hero-divider { margin: 6px auto; }
.hero-copy .hero-title { margin-bottom: 10px; }
.hero-copy .hero-sub { margin-bottom: 0; }
.hero-copy .hero-kicker { margin-bottom: 12px; }
.compact-hero .hero-kicker { margin-bottom: 8px; }
.hero-copy .hero-tag { margin-bottom: 14px; }
.compact-hero .hero-tag { margin: 0; }
.hero-panel, .hero-featured-tile { isolation: isolate; }
.hero-panel img, .hero-featured-tile img { z-index: 0; }
.hero-panel-shade, .hero-featured-label { z-index: 1; }
.hero-panel-caption, .hero-panel::after, .hero-featured-tile::after { z-index: 2; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-featured-head { min-height: 21px; }
.hero-featured-grid { align-items: stretch; }
.hero-panel { max-width: 360px; }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); align-items: stretch; row-gap: 19px; }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.hero-featured-tile { min-width: 0; }
.hero-featured { width: 100%; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-panel-caption strong, .hero-panel-caption small { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-featured-label { text-shadow: 0 1px 4px rgba(0,0,0,.45); }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { transition: background .2s; }
.hero-panel img, .hero-featured-tile img { transition: transform .5s,filter .35s; }
.hero-featured-tile img { transition-duration: .35s; }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover, .hero-featured-tile:hover { transform: translateY(-2px); }
.hero-shortcut:hover { transform: translateY(-2px); }
.hero-featured-tile:hover, .hero-panel:hover { border-color: var(--gold2); }
.hero-shortcut:hover { border-color: var(--gold2); }
.hero-shortcuts { max-width: 560px; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-panel-caption small { white-space: nowrap; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.hero-featured-tile { cursor: zoom-in; }
.hero-panel { cursor: pointer; }
.hero-shortcut, .hero-cta { cursor: pointer; }
.hero button:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible { border-color: var(--gold2); }
.hero-panel, .hero-featured-tile, .hero-shortcut, .hero-cta { -webkit-tap-highlight-color: transparent; }
.hero-panel img, .hero-featured-tile img { -webkit-user-drag: none; user-select: none; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-panel:focus:not(:focus-visible), .hero-featured-tile:focus:not(:focus-visible), .hero-shortcut:focus:not(:focus-visible), .hero-cta:focus:not(:focus-visible) { outline: none; }
.home-hero .hero-featured { grid-column: 1/-1; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-featured-grid:empty { display: none; }
.hero-panel { border-radius: 130px 130px 18px 18px; }
.hero-featured-tile { border-radius: 10px; }
.hero-panel { border: 1px solid rgba(232,200,122,.7); }
.hero-featured-tile { border: 2px solid var(--gold); }
.hero-featured-label { padding: 17px 7px 6px; }
.hero-panel-caption { right: 10px; bottom: 13px; left: 10px; }
.hero-panel-shade { inset: 35% 0 0; }
.hero-panel::after { inset: 7px; }
.hero-featured-tile::after { inset: 0; }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-grid { gap: clamp(7px,1vw,12px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.home-hero .hero-inner { row-gap: 19px; }
.home-hero .hero-copy { align-self: center; }
.hero-featured-head span { font-size: 18px; }
.hero-featured-head small { font-size: 10px; }
.hero-panel-caption strong { font-size: clamp(18px,2vw,24px); }
.hero-panel-caption small { font-size: clamp(9px,.9vw,11px); }
.hero-featured-label { font-size: 10px; }
.hero-shortcut { font-size: 11px; }
.hero-cta { font-size: 12px; }
.hero-featured-head { min-height: 21px; }
.hero-featured-grid { align-items: stretch; }
.hero-panel { max-width: 360px; }
.hero-shortcuts { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; max-width: 560px; margin: 12px auto 14px; }
.hero-shortcut { min-height: 32px; padding: 7px 11px; border-radius: 30px; }
.hero-cta { min-height: 38px; padding: 9px 18px; border-radius: 7px; }
.hero-featured-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0 2px 9px; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-featured-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(7px,1vw,12px); }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); align-items: stretch; row-gap: 19px; }
.home-hero .hero-panel-left { order: 0; justify-self: start; }
.home-hero .hero-copy { order: 1; align-self: center; max-width: 560px; margin: 0 auto; padding: 8px 0; }
.home-hero .hero-panel-right { order: 2; justify-self: end; }
.home-hero .hero-featured { order: 3; grid-column: 1/-1; margin-top: 2px; }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); max-width: 360px; }
.hero-panel { position: relative; display: block; width: 100%; overflow: hidden; padding: 0; border: 1px solid rgba(232,200,122,.7); border-radius: 130px 130px 18px 18px; background: var(--burg-dk); cursor: pointer; isolation: isolate; }
.hero-panel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 28%; pointer-events: none; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-panel-shade { position: absolute; inset: 35% 0 0; z-index: 1; background: linear-gradient(transparent,rgba(37,5,13,.84)); pointer-events: none; }
.hero-panel-caption { position: absolute; right: 10px; bottom: 13px; left: 10px; z-index: 2; display: grid; gap: 1px; text-align: center; pointer-events: none; }
.hero-panel-caption strong { color: #FFF8EF; font: 600 clamp(18px,2vw,24px)/1.05 'Cormorant Garamond',Georgia,serif; }
.hero-panel-caption small { color: var(--gold2); font: 600 clamp(9px,.9vw,11px)/1.4 'Inter',system-ui,sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.hero-panel::after { content: ''; position: absolute; inset: 7px; z-index: 2; border: 1px solid rgba(255,248,239,.18); border-radius: inherit; pointer-events: none; }
.hero-featured-tile { position: relative; display: block; height: clamp(92px,11vw,132px); overflow: hidden; padding: 0; border: 2px solid var(--gold); border-radius: 10px; background: var(--burg-dk); cursor: zoom-in; }
.hero-featured-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; pointer-events: none; }
.hero-featured-label { position: absolute; inset: auto 0 0; z-index: 1; padding: 17px 7px 6px; background: linear-gradient(transparent,rgba(37,5,13,.9)); color: #FFF8EF; font: 600 10px/1.2 'Inter',system-ui,sans-serif; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; pointer-events: none; }
.hero-featured-tile::after { content: ''; position: absolute; inset: 0; z-index: 2; border: 1px solid rgba(255,248,239,.16); border-radius: inherit; pointer-events: none; }
.hero-featured-head { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 12px; margin: 0 2px 9px; }
.hero-featured-head span { color: #FFF8EF; font: 600 18px/1.2 'Cormorant Garamond',Georgia,serif; }
.hero-featured-head small { max-width: 55%; color: rgba(255,248,239,.74); font: 400 10px/1.4 'Inter',system-ui,sans-serif; text-align: right; }
.hero-featured-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(7px,1vw,12px); }
.hero-featured-tile:hover { transform: translateY(-2px); border-color: var(--gold2); box-shadow: 0 8px 20px rgba(0,0,0,.28); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover { transform: translateY(-2px); border-color: var(--gold2); box-shadow: 0 16px 40px rgba(0,0,0,.34),inset 0 0 0 5px rgba(201,169,110,.18); }
.hero-panel:hover img { transform: scale(1.045); }
.hero-shortcut:hover { transform: translateY(-2px); border-color: var(--gold2); background: var(--gold2); color: var(--burg-dk); box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero-cta:hover { background: var(--gold2); box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero-panel, .hero-featured-tile, .hero-shortcut, .hero-cta { transition: transform .2s,border-color .2s,background .18s,box-shadow .25s,color .18s; -webkit-tap-highlight-color: transparent; }
.hero-panel img, .hero-featured-tile img { transition: transform .5s,filter .35s; -webkit-user-drag: none; user-select: none; }
.hero-featured-tile img { transition-duration: .35s; }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { transition: background .2s; }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero button { cursor: pointer; touch-action: manipulation; }
.hero button:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-featured-tile:focus-visible, .hero-panel:focus-visible { border-color: var(--gold2); }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.compact-hero { padding: 20px 24px 24px; border-bottom: 1px solid rgba(201,169,110,.35); text-align: center; }
.compact-hero .hero-inner { display: block; max-width: 900px; }
.compact-hero .hero-title { font-size: clamp(44px,6vw,70px); }
.compact-hero .hero-sub { font-size: 14px; }
.compact-hero .hero-kicker { margin-bottom: 8px; }
.compact-hero .hero-tag { margin: 0; color: rgba(253,240,224,.82); }
.compact-hero .hero-divider { margin: 6px auto; }
.compact-hero .hero-copy { max-width: none; }
.hero-copy .hero-title { margin-bottom: 10px; }
.hero-copy .hero-sub { margin-bottom: 0; }
.hero-copy .hero-kicker { margin-bottom: 12px; }
.compact-hero .hero-copy .hero-kicker { margin-bottom: 8px; }
.hero-copy .hero-tag { margin-bottom: 14px; }
.compact-hero .hero-copy .hero-tag { margin-bottom: 0; }
.hero-copy .hero-divider { max-width: 180px; margin: 10px auto; }
.compact-hero .hero-copy .hero-divider { margin: 6px auto; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-featured-head { min-height: 21px; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-panel-caption small { white-space: nowrap; }
.home-hero .hero-panel-left { order: 0; }
.home-hero .hero-copy { order: 1; }
.home-hero .hero-panel-right { order: 2; }
.home-hero .hero-featured { order: 3; }
.hero-featured-tile:active, .hero-panel:active, .hero-shortcut:active, .hero-cta:active { transform: translateY(1px); }
.hero-panel:focus:not(:focus-visible), .hero-featured-tile:focus:not(:focus-visible), .hero-shortcut:focus:not(:focus-visible), .hero-cta:focus:not(:focus-visible) { outline: none; }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible, .hero-shortcut:focus-visible, .hero-cta:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-featured-tile:focus-visible, .hero-panel:focus-visible { border-color: var(--gold2); }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-featured-tile img, .hero-panel img { -webkit-user-drag: none; user-select: none; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.home-hero .hero-featured { grid-column: 1/-1; }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.hero-panel { max-width: 360px; }
.home-hero .hero-copy { max-width: 560px; }
.compact-hero .hero-copy { max-width: none; }
.compact-hero .hero-inner { display: block; }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-panel img, .hero-featured-tile img { object-fit: cover; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.hero-panel-caption { display: grid; }
.hero-featured-head { display: flex; }
.hero-featured-grid { display: grid; }
.hero-shortcuts { display: flex; }
.hero-panel img, .hero-featured-tile img { display: block; }
.hero-panel::after, .hero-featured-tile::after { content: ''; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-panel::after, .hero-featured-tile::after { pointer-events: none; }
.hero-panel, .hero-featured-tile { isolation: isolate; }
.hero-panel img, .hero-featured-tile img { z-index: 0; }
.hero-panel-shade, .hero-featured-label { z-index: 1; }
.hero-panel-caption, .hero-panel::after, .hero-featured-tile::after { z-index: 2; }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); }
.home-hero .hero-featured { grid-column: 1/-1; }
.hero-featured-head { justify-content: space-between; align-items: baseline; gap: 12px; }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(7px,1vw,12px); }
.hero-panel { height: clamp(245px,30vw,365px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-panel { border-radius: 130px 130px 18px 18px; }
.hero-featured-tile { border-radius: 10px; }
.hero-panel { border: 1px solid rgba(232,200,122,.7); }
.hero-featured-tile { border: 2px solid var(--gold); }
.hero-shortcut { border-radius: 30px; }
.hero-cta { border-radius: 7px; }
.hero-featured-label { padding: 17px 7px 6px; }
.hero-panel-caption { bottom: 13px; }
.hero-panel-shade { inset: 35% 0 0; }
.hero-panel::after { inset: 7px; }
.hero-featured-tile::after { inset: 0; }
.hero-panel img, .hero-featured-tile img { inset: 0; }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-panel-caption small { white-space: nowrap; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover, .hero-featured-tile:hover { transform: translateY(-2px); border-color: var(--gold2); }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { transition: background .2s; }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-panel-caption strong, .hero-panel-caption small { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-featured-label { text-shadow: 0 1px 4px rgba(0,0,0,.45); }
.hero-panel, .hero-featured-tile, .hero-shortcut, .hero-cta { transition: transform .2s,border-color .2s,background .18s,box-shadow .25s,color .18s; }
.hero-panel:hover { box-shadow: 0 16px 40px rgba(0,0,0,.34),inset 0 0 0 5px rgba(201,169,110,.18); }
.hero-featured-tile:hover { box-shadow: 0 8px 20px rgba(0,0,0,.28); }
.hero-shortcut:hover, .hero-cta:hover { box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero-shortcut:hover { background: var(--gold2); color: var(--burg-dk); }
.hero-cta:hover { background: var(--gold2); }
.hero-shortcuts { max-width: 560px; margin: 12px auto 14px; }
.hero-shortcut { padding: 7px 11px; min-height: 32px; }
.hero-cta { padding: 9px 18px; min-height: 38px; }
.home-hero .hero-inner { align-items: stretch; row-gap: 19px; }
.home-hero .hero-copy { align-self: center; }
.hero-featured-head { display: flex; }
.hero-featured-grid { display: grid; }
.hero-shortcuts { display: flex; }
.hero-panel-caption { display: grid; }
.hero-panel img, .hero-featured-tile img { width: 100%; height: 100%; object-fit: cover; }
.hero-panel { position: relative; }
.hero-featured-tile { position: relative; }
.hero-panel img, .hero-featured-tile img { position: absolute; inset: 0; }
.hero-panel-caption { position: absolute; right: 10px; bottom: 13px; left: 10px; }
.hero-panel-shade { position: absolute; inset: 35% 0 0; }
.hero-featured-label { position: absolute; inset: auto 0 0; }
.hero-panel::after, .hero-featured-tile::after { content: ''; position: absolute; }
.hero-panel::after { inset: 7px; }
.hero-featured-tile::after { inset: 0; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-panel, .hero-featured-tile { isolation: isolate; }
.hero-panel img, .hero-featured-tile img { z-index: 0; }
.hero-panel-shade, .hero-featured-label { z-index: 1; }
.hero-panel-caption, .hero-panel::after, .hero-featured-tile::after { z-index: 2; }
.hero-featured-tile { cursor: zoom-in; }
.hero-panel { cursor: pointer; }
.hero-shortcut, .hero-cta { cursor: pointer; }
.hero button { touch-action: manipulation; }
.hero button:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible { border-color: var(--gold2); }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.compact-hero { padding: 20px 24px 24px; }
.compact-hero .hero-title { font-size: clamp(44px,6vw,70px); }
.compact-hero .hero-sub { font-size: 14px; }
.compact-hero .hero-kicker { margin-bottom: 8px; }
.compact-hero .hero-tag { margin: 0; color: rgba(253,240,224,.82); }
.compact-hero .hero-divider { margin: 6px auto; }
.compact-hero .hero-inner { display: block; max-width: 900px; }
.compact-hero .hero-copy { max-width: none; }
.home-hero { border-bottom: 1px solid rgba(201,169,110,.48); }
.compact-hero { border-bottom: 1px solid rgba(201,169,110,.35); }
.hero-featured-head { min-height: 21px; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-panel-caption small { white-space: nowrap; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-panel, .hero-featured-tile, .hero-shortcut, .hero-cta { -webkit-tap-highlight-color: transparent; }
.hero-panel img, .hero-featured-tile img { -webkit-user-drag: none; user-select: none; }
.hero-panel:focus:not(:focus-visible), .hero-featured-tile:focus:not(:focus-visible), .hero-shortcut:focus:not(:focus-visible), .hero-cta:focus:not(:focus-visible) { outline: none; }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-panel-caption strong { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-panel-caption small { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-featured-label { text-shadow: 0 1px 4px rgba(0,0,0,.45); }
.hero-panel:hover .hero-panel-caption small { letter-spacing: .18em; }
.hero-panel-caption small { transition: letter-spacing .2s; }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { transition: background .2s; }
.hero-featured-tile img, .hero-panel img { transition: transform .5s,filter .35s; }
.hero-featured-tile img { transition-duration: .35s; }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover, .hero-featured-tile:hover { transform: translateY(-2px); }
.hero-panel:hover, .hero-featured-tile:hover { border-color: var(--gold2); }
.hero-shortcut:hover { transform: translateY(-2px); border-color: var(--gold2); background: var(--gold2); color: var(--burg-dk); }
.hero-cta:hover { background: var(--gold2); }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-panel-caption { right: 10px; bottom: 13px; left: 10px; }
.hero-panel-shade { inset: 35% 0 0; }
.hero-featured-label { inset: auto 0 0; }
.hero-panel::after { inset: 7px; }
.hero-featured-tile::after { inset: 0; }
.hero-panel img, .hero-featured-tile img { inset: 0; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-grid { gap: clamp(7px,1vw,12px); }
.hero-shortcuts { max-width: 560px; margin: 12px auto 14px; }
.hero-shortcut { min-height: 32px; padding: 7px 11px; }
.hero-cta { min-height: 38px; padding: 9px 18px; }
.home-hero .hero-inner { grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); }
.home-hero .hero-copy { align-self: center; max-width: 560px; }
.home-hero .hero-featured { grid-column: 1/-1; }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-featured-head span { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-featured-label { color: #FFF8EF; }
.hero-shortcut { color: var(--burg); background: rgba(255,248,239,.96); }
.hero-cta { color: var(--burg-dk); background: var(--gold); }
.hero-kicker { color: var(--gold2); }
.hero-title { color: var(--gold2); }
.hero-sub { color: #FFF8EF; }
.hero-tag { color: rgba(253,240,224,.9); }
.compact-hero .hero-tag { color: rgba(253,240,224,.82); }
.hero-divider span { color: var(--gold2); }
.hero-divider::before, .hero-divider::after { background: rgba(201,169,110,.62); }
.hero-panel { background: var(--burg-dk); }
.hero-featured-tile { background: var(--burg-dk); }
.hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.84)); }
.hero-featured-label { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-caption strong { font-family: 'Cormorant Garamond',Georgia,serif; }
.hero-panel-caption small, .hero-featured-head small, .hero-featured-label { font-family: 'Inter',system-ui,sans-serif; }
.hero-featured-head span { font-family: 'Cormorant Garamond',Georgia,serif; }
.home-hero .hero-panel-left { order: 0; }
.home-hero .hero-copy { order: 1; }
.home-hero .hero-panel-right { order: 2; }
.home-hero .hero-featured { order: 3; }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.hero-panel { max-width: 360px; }
.hero-featured-tile { min-width: 0; }
.hero-featured-head { flex-wrap: wrap; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-panel-caption small { white-space: nowrap; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-featured-grid { align-items: stretch; }
.home-hero .hero-inner { row-gap: 19px; }
.home-hero .hero-copy { align-self: center; }
.hero-panel { cursor: pointer; }
.hero-featured-tile { cursor: zoom-in; }
.hero-shortcut, .hero-cta { cursor: pointer; }
.hero-featured-tile:active, .hero-panel:active, .hero-shortcut:active, .hero-cta:active { transform: translateY(1px); }
.hero-featured-grid:empty { display: none; }
.hero-panel, .hero-featured-tile { isolation: isolate; }
.hero-panel img, .hero-featured-tile img { z-index: 0; pointer-events: none; }
.hero-panel-shade, .hero-featured-label { z-index: 1; pointer-events: none; }
.hero-panel-caption, .hero-panel::after, .hero-featured-tile::after { z-index: 2; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel::after, .hero-featured-tile::after { pointer-events: none; }
.hero-featured-head span { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-featured-label { color: #FFF8EF; }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-shortcut { color: var(--burg); background: rgba(255,248,239,.96); }
.hero-cta { color: var(--burg-dk); background: var(--gold); }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-grid { gap: clamp(7px,1vw,12px); }
.hero-shortcuts { max-width: 560px; }
.hero-featured-head small { max-width: 55%; }
.hero-panel-caption { bottom: 13px; }
.hero-panel-shade { inset: 35% 0 0; }
.hero-panel::after { inset: 7px; }
.hero-featured-tile::after { inset: 0; }
.hero-panel img, .hero-featured-tile img { inset: 0; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover img { transform: scale(1.045); }
.hero-panel:hover, .hero-featured-tile:hover { transform: translateY(-2px); }
.hero-panel:hover, .hero-featured-tile:hover { border-color: var(--gold2); }
.hero-shortcut:hover { transform: translateY(-2px); }
.hero-cta:hover { background: var(--gold2); }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { transition: background .2s; }
.hero-panel, .hero-featured-tile { transition: transform .2s,border-color .2s,box-shadow .25s; }
.hero-shortcut, .hero-cta { transition: transform .18s,background .18s,color .18s,border-color .2s,box-shadow .2s; }
.hero-panel:hover { box-shadow: 0 16px 40px rgba(0,0,0,.34),inset 0 0 0 5px rgba(201,169,110,.18); }
.hero-featured-tile:hover { box-shadow: 0 8px 20px rgba(0,0,0,.28); }
.hero-shortcut:hover, .hero-cta:hover { box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero-panel-caption strong, .hero-panel-caption small { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-featured-label { text-shadow: 0 1px 4px rgba(0,0,0,.45); }
.home-hero { border-bottom: 1px solid rgba(201,169,110,.48); }
.compact-hero { border-bottom: 1px solid rgba(201,169,110,.35); }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible, .hero-shortcut:focus-visible, .hero-cta:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible { border-color: var(--gold2); }
.hero-panel:focus:not(:focus-visible), .hero-featured-tile:focus:not(:focus-visible), .hero-shortcut:focus:not(:focus-visible), .hero-cta:focus:not(:focus-visible) { outline: none; }
.hero-panel img, .hero-featured-tile img { -webkit-user-drag: none; user-select: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-panel-caption small { white-space: nowrap; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.hero-featured-tile { min-width: 0; }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); align-items: stretch; row-gap: 19px; }
.home-hero .hero-featured { grid-column: 1/-1; }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(7px,1vw,12px); }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-panel { border-radius: 130px 130px 18px 18px; }
.hero-featured-tile { border-radius: 10px; }
.hero-panel, .hero-featured-tile { position: relative; overflow: hidden; }
.hero-panel img, .hero-featured-tile img { position: absolute; inset: 0; }
.hero-panel-caption { position: absolute; right: 10px; bottom: 13px; left: 10px; }
.hero-panel-shade { position: absolute; inset: 35% 0 0; }
.hero-featured-label { position: absolute; inset: auto 0 0; }
.hero-panel::after, .hero-featured-tile::after { position: absolute; content: ''; }
.hero-panel::after { inset: 7px; }
.hero-featured-tile::after { inset: 0; }
.hero-featured-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.hero-featured-grid { display: grid; }
.hero-shortcuts { display: flex; }
.hero-panel-caption { display: grid; }
.hero-panel, .hero-featured-tile { isolation: isolate; }
.hero-panel img, .hero-featured-tile img { z-index: 0; pointer-events: none; }
.hero-panel-shade, .hero-featured-label { z-index: 1; pointer-events: none; }
.hero-panel-caption, .hero-panel::after, .hero-featured-tile::after { z-index: 2; }
.home-hero .hero-panel-left { order: 0; }
.home-hero .hero-copy { order: 1; align-self: center; }
.home-hero .hero-panel-right { order: 2; }
.home-hero .hero-featured { order: 3; }
.hero-featured-tile { cursor: zoom-in; }
.hero-panel { cursor: pointer; }
.hero-shortcut, .hero-cta { cursor: pointer; }
.hero-featured-tile { border: 2px solid var(--gold); border-radius: 10px; background: var(--burg-dk); }
.hero-panel { border: 1px solid rgba(232,200,122,.7); border-radius: 130px 130px 18px 18px; background: var(--burg-dk); }
.hero-panel img, .hero-featured-tile img { width: 100%; height: 100%; object-fit: cover; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.84)); }
.hero-featured-label { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-featured-head span { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-featured-label { color: #FFF8EF; }
.hero-featured-head { font-family: 'Cormorant Garamond',Georgia,serif; }
.hero-featured-head small, .hero-featured-label { font-family: 'Inter',system-ui,sans-serif; }
.hero-panel-caption strong { font-family: 'Cormorant Garamond',Georgia,serif; }
.hero-panel-caption small { font-family: 'Inter',system-ui,sans-serif; }
.hero-panel:hover, .hero-featured-tile:hover { border-color: var(--gold2); }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel, .hero-featured-tile { transition: transform .2s,border-color .2s,box-shadow .25s; }
.hero-shortcut, .hero-cta { transition: transform .18s,background .18s,color .18s,border-color .2s,box-shadow .2s; }
.hero-panel:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(0,0,0,.34),inset 0 0 0 5px rgba(201,169,110,.18); }
.hero-featured-tile:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.28); }
.hero-shortcut:hover { transform: translateY(-2px); background: var(--gold2); color: var(--burg-dk); }
.hero-cta:hover { background: var(--gold2); }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { transition: background .2s; }
.hero-panel-caption strong, .hero-panel-caption small { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-featured-label { text-shadow: 0 1px 4px rgba(0,0,0,.45); }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-panel-caption small { white-space: nowrap; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(7px,1vw,12px); }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-featured-grid:empty { display: none; }
.hero-panel img, .hero-featured-tile img { -webkit-user-drag: none; user-select: none; pointer-events: none; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible, .hero-shortcut:focus-visible, .hero-cta:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-panel:focus:not(:focus-visible), .hero-featured-tile:focus:not(:focus-visible), .hero-shortcut:focus:not(:focus-visible), .hero-cta:focus:not(:focus-visible) { outline: none; }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible { border-color: var(--gold2); }
.hero button { touch-action: manipulation; }
.hero-featured-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.hero-featured-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); }
.hero-featured-label { position: absolute; inset: auto 0 0; }
.hero-panel-caption { position: absolute; right: 10px; bottom: 13px; left: 10px; }
.hero-panel-shade { position: absolute; inset: 35% 0 0; }
.hero-panel::after, .hero-featured-tile::after { position: absolute; content: ''; }
.hero-panel::after { inset: 7px; }
.hero-featured-tile::after { inset: 0; }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); align-items: stretch; row-gap: 19px; }
.home-hero .hero-featured { grid-column: 1/-1; }
.home-hero .hero-copy { align-self: center; }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.hero-panel { max-width: 360px; height: clamp(245px,30vw,365px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-panel, .hero-featured-tile { position: relative; overflow: hidden; }
.hero-panel img, .hero-featured-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-panel-caption { display: grid; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-shortcuts { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; max-width: 560px; margin: 12px auto 14px; }
.hero-shortcut { min-height: 32px; padding: 7px 11px; border: 1px solid rgba(232,200,122,.72); border-radius: 30px; background: rgba(255,248,239,.96); color: var(--burg); font: 600 11px/1.2 'Inter',system-ui,sans-serif; }
.hero-cta { min-height: 38px; padding: 9px 18px; border: 1px solid var(--gold2); border-radius: 7px; background: var(--gold); color: var(--burg-dk); font: 700 12px/1.2 'Inter',system-ui,sans-serif; }
.hero-featured-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0 2px 9px; }
.hero-featured-head span { color: #FFF8EF; font: 600 18px/1.2 'Cormorant Garamond',Georgia,serif; }
.hero-featured-head small { max-width: 55%; color: rgba(255,248,239,.74); font: 400 10px/1.4 'Inter',system-ui,sans-serif; text-align: right; }
.hero-featured-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(7px,1vw,12px); }
.hero-featured-tile { position: relative; display: block; height: clamp(92px,11vw,132px); overflow: hidden; padding: 0; border: 2px solid var(--gold); border-radius: 10px; background: var(--burg-dk); cursor: zoom-in; }
.hero-featured-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; pointer-events: none; }
.hero-featured-label { position: absolute; inset: auto 0 0; z-index: 1; padding: 17px 7px 6px; background: linear-gradient(transparent,rgba(37,5,13,.9)); color: #FFF8EF; font: 600 10px/1.2 'Inter',system-ui,sans-serif; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; pointer-events: none; }
.hero-featured-tile::after { content: ''; position: absolute; inset: 0; z-index: 2; border: 1px solid rgba(255,248,239,.16); border-radius: inherit; pointer-events: none; }
.hero-panel { position: relative; display: block; width: 100%; max-width: 360px; height: clamp(245px,30vw,365px); overflow: hidden; padding: 0; border: 1px solid rgba(232,200,122,.7); border-radius: 130px 130px 18px 18px; background: var(--burg-dk); text-align: left; cursor: pointer; isolation: isolate; }
.hero-panel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 28%; pointer-events: none; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-panel-shade { position: absolute; inset: 35% 0 0; z-index: 1; background: linear-gradient(transparent,rgba(37,5,13,.84)); pointer-events: none; }
.hero-panel-caption { position: absolute; right: 10px; bottom: 13px; left: 10px; z-index: 2; display: grid; gap: 1px; text-align: center; pointer-events: none; }
.hero-panel-caption strong { color: #FFF8EF; font: 600 clamp(18px,2vw,24px)/1.05 'Cormorant Garamond',Georgia,serif; }
.hero-panel-caption small { color: var(--gold2); font: 600 clamp(9px,.9vw,11px)/1.4 'Inter',system-ui,sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.hero-panel::after { content: ''; position: absolute; inset: 7px; z-index: 2; border: 1px solid rgba(255,248,239,.18); border-radius: inherit; pointer-events: none; }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); align-items: stretch; row-gap: 19px; }
.home-hero .hero-panel-left { order: 0; justify-self: start; }
.home-hero .hero-copy { order: 1; align-self: center; max-width: 560px; margin: 0 auto; padding: 8px 0; }
.home-hero .hero-panel-right { order: 2; justify-self: end; }
.home-hero .hero-featured { order: 3; grid-column: 1/-1; margin-top: 2px; }
.hero-panel:hover { transform: translateY(-2px); border-color: var(--gold2); box-shadow: 0 16px 40px rgba(0,0,0,.34),inset 0 0 0 5px rgba(201,169,110,.18); }
.hero-panel:hover img { transform: scale(1.045); }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-featured-tile:hover { transform: translateY(-2px); border-color: var(--gold2); box-shadow: 0 8px 20px rgba(0,0,0,.28); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-shortcut:hover { transform: translateY(-2px); border-color: var(--gold2); background: var(--gold2); color: var(--burg-dk); box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero-cta:hover { background: var(--gold2); box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero-panel, .hero-featured-tile, .hero-shortcut, .hero-cta { transition: transform .2s,border-color .2s,background .18s,box-shadow .25s,color .18s; -webkit-tap-highlight-color: transparent; }
.hero-panel img, .hero-featured-tile img { transition: transform .5s,filter .35s; -webkit-user-drag: none; user-select: none; }
.hero-featured-tile img { transition-duration: .35s; }
.compact-hero { padding: 20px 24px 24px; border-bottom: 1px solid rgba(201,169,110,.35); text-align: center; }
.compact-hero .hero-inner { display: block; max-width: 900px; }
.compact-hero .hero-title { font-size: clamp(44px,6vw,70px); }
.compact-hero .hero-sub { font-size: 14px; }
.compact-hero .hero-kicker { margin-bottom: 8px; }
.compact-hero .hero-tag { margin: 0; color: rgba(253,240,224,.82); }
.compact-hero .hero-divider { margin: 6px auto; }
.compact-hero .hero-copy { max-width: none; }
.hero button { cursor: pointer; touch-action: manipulation; }
.hero button:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-featured-tile:focus-visible, .hero-panel:focus-visible { border-color: var(--gold2); }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-panel-caption small { white-space: nowrap; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-featured-head { min-height: 21px; }
.hero-featured-grid { align-items: stretch; }
.hero-panel { max-width: 360px; }
.home-hero .hero-inner { row-gap: 19px; }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.home-hero .hero-copy { align-self: center; }
.hero-panel, .hero-featured-tile { isolation: isolate; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-featured-grid:empty { display: none; }
.home-hero .hero-panel-left { order: 0; }
.home-hero .hero-copy { order: 1; }
.home-hero .hero-panel-right { order: 2; }
.home-hero .hero-featured { order: 3; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.home-hero { border-bottom: 1px solid rgba(201,169,110,.48); }
.compact-hero { border-bottom: 1px solid rgba(201,169,110,.35); }
.hero-panel, .hero-featured-tile { box-sizing: border-box; }
.hero-featured-head small { max-width: 55%; }
.hero-copy { min-width: 0; text-align: center; }
.hero-featured-head { text-align: left; }
.hero-featured-label { text-align: left; }
.hero-panel-caption { text-align: center; }
.hero-shortcut, .hero-cta { text-align: center; }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible, .hero-shortcut:focus-visible, .hero-cta:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible { border-color: var(--gold2); }
.hero-featured-head span { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-featured-label { color: #FFF8EF; }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-shortcut { background: rgba(255,248,239,.96); color: var(--burg); }
.hero-cta { background: var(--gold); color: var(--burg-dk); }
.hero-kicker { color: var(--gold2); }
.hero-title { color: var(--gold2); }
.hero-sub { color: #FFF8EF; }
.hero-tag { color: rgba(253,240,224,.9); }
.compact-hero .hero-tag { color: rgba(253,240,224,.82); }
.hero-divider span { color: var(--gold2); }
.hero-divider::before, .hero-divider::after { background: rgba(201,169,110,.62); }
.hero-panel { background: var(--burg-dk); }
.hero-featured-tile { background: var(--burg-dk); }
.hero-featured-label { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.84)); }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-grid { gap: clamp(7px,1vw,12px); }
.hero-featured-head small { max-width: 55%; text-align: right; }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); }
.home-hero .hero-featured { grid-column: 1/-1; }
.hero-featured-tile { min-width: 0; }
.hero-panel { max-width: 360px; }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.home-hero .hero-copy { align-self: center; }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-featured-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.hero-featured-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); }
.hero-panel-caption { display: grid; }
.hero-panel img, .hero-featured-tile img { display: block; }
.hero-panel { position: relative; }
.hero-featured-tile { position: relative; }
.hero-panel img, .hero-featured-tile img { position: absolute; inset: 0; }
.hero-panel-caption { position: absolute; right: 10px; bottom: 13px; left: 10px; }
.hero-panel-shade { position: absolute; inset: 35% 0 0; }
.hero-featured-label { position: absolute; inset: auto 0 0; }
.hero-panel::after, .hero-featured-tile::after { content: ''; position: absolute; }
.hero-panel::after { inset: 7px; }
.hero-featured-tile::after { inset: 0; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { z-index: 0; }
.hero-panel-shade, .hero-featured-label { z-index: 1; }
.hero-panel-caption, .hero-panel::after, .hero-featured-tile::after { z-index: 2; }
.hero-featured-tile { cursor: zoom-in; }
.hero-panel { cursor: pointer; }
.hero-shortcut, .hero-cta { cursor: pointer; }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover, .hero-featured-tile:hover { transform: translateY(-2px); }
.hero-panel:hover, .hero-featured-tile:hover { border-color: var(--gold2); }
.hero-shortcut:hover { background: var(--gold2); color: var(--burg-dk); }
.hero-cta:hover { background: var(--gold2); }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { transition: background .2s; }
.hero-panel-caption strong, .hero-panel-caption small { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-featured-label { text-shadow: 0 1px 4px rgba(0,0,0,.45); }
.hero-panel, .hero-featured-tile { transition: transform .2s,border-color .2s,box-shadow .25s; }
.hero-shortcut, .hero-cta { transition: transform .18s,background .18s,color .18s,border-color .2s,box-shadow .2s; }
.hero-shortcut:hover { transform: translateY(-2px); }
.hero-panel:hover { box-shadow: 0 16px 40px rgba(0,0,0,.34),inset 0 0 0 5px rgba(201,169,110,.18); }
.hero-featured-tile:hover { box-shadow: 0 8px 20px rgba(0,0,0,.28); }
.hero-shortcut:hover, .hero-cta:hover { box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-featured-head { min-height: 21px; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-panel-caption small { white-space: nowrap; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-shortcuts { max-width: 560px; margin: 12px auto 14px; }
.hero-shortcut { min-height: 32px; padding: 7px 11px; }
.hero-cta { min-height: 38px; padding: 9px 18px; }
.hero-panel-caption { right: 10px; bottom: 13px; left: 10px; }
.hero-panel-shade { inset: 35% 0 0; }
.hero-panel::after { inset: 7px; }
.hero-featured-tile::after { inset: 0; }
.hero-panel img, .hero-featured-tile img { inset: 0; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-featured-grid:empty { display: none; }
.home-hero .hero-featured { grid-column: 1/-1; }
.home-hero .hero-inner { grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); }
.home-hero .hero-copy { align-self: center; }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.hero-panel { max-width: 360px; }
.hero-featured-tile { min-width: 0; }
.hero-featured-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.hero-featured-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(7px,1vw,12px); }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-panel { position: relative; overflow: hidden; }
.hero-featured-tile { position: relative; overflow: hidden; }
.hero-panel-caption { position: absolute; right: 10px; bottom: 13px; left: 10px; }
.hero-panel-shade { position: absolute; inset: 35% 0 0; }
.hero-featured-label { position: absolute; inset: auto 0 0; }
.hero-panel img, .hero-featured-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-panel::after, .hero-featured-tile::after { content: ''; position: absolute; pointer-events: none; }
.hero-panel::after { inset: 7px; }
.hero-featured-tile::after { inset: 0; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); align-items: stretch; row-gap: 19px; }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-panel { max-width: 360px; }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.home-hero .hero-copy { align-self: center; }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.home-hero .hero-featured { grid-column: 1/-1; }
.hero-featured-head { min-height: 21px; }
.hero-featured-grid { align-items: stretch; }
.hero-panel-caption strong { font: 600 clamp(18px,2vw,24px)/1.05 'Cormorant Garamond',Georgia,serif; }
.hero-panel-caption small { font: 600 clamp(9px,.9vw,11px)/1.4 'Inter',system-ui,sans-serif; }
.hero-featured-head span { font: 600 18px/1.2 'Cormorant Garamond',Georgia,serif; }
.hero-featured-head small { font: 400 10px/1.4 'Inter',system-ui,sans-serif; }
.hero-featured-label { font: 600 10px/1.2 'Inter',system-ui,sans-serif; }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-featured-head span { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-featured-label { color: #FFF8EF; }
.hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.84)); }
.hero-featured-label { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-featured-tile { border: 2px solid var(--gold); border-radius: 10px; background: var(--burg-dk); }
.hero-panel { border: 1px solid rgba(232,200,122,.7); border-radius: 130px 130px 18px 18px; background: var(--burg-dk); }
.home-hero .hero-featured { margin-top: 2px; }
.hero-panel:hover, .hero-featured-tile:hover { border-color: var(--gold2); }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel, .hero-featured-tile { transition: transform .2s,border-color .2s,box-shadow .25s; }
.hero-panel:hover, .hero-featured-tile:hover { transform: translateY(-2px); }
.hero-panel:hover { box-shadow: 0 16px 40px rgba(0,0,0,.34),inset 0 0 0 5px rgba(201,169,110,.18); }
.hero-featured-tile:hover { box-shadow: 0 8px 20px rgba(0,0,0,.28); }
.hero-shortcut:hover, .hero-cta:hover { box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero-featured-head small { max-width: 55%; text-align: right; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible, .hero-shortcut:focus-visible, .hero-cta:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-featured-tile:focus-visible, .hero-panel:focus-visible { border-color: var(--gold2); }
.hero-panel:focus:not(:focus-visible), .hero-featured-tile:focus:not(:focus-visible), .hero-shortcut:focus:not(:focus-visible), .hero-cta:focus:not(:focus-visible) { outline: none; }
.hero-panel img, .hero-featured-tile img { -webkit-user-drag: none; user-select: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-featured-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.hero-featured-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(7px,1vw,12px); }
.hero-panel-caption { display: grid; gap: 1px; }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); align-items: stretch; row-gap: 19px; }
.home-hero .hero-panel-left { order: 0; justify-self: start; }
.home-hero .hero-copy { order: 1; align-self: center; max-width: 560px; margin: 0 auto; padding: 8px 0; }
.home-hero .hero-panel-right { order: 2; justify-self: end; }
.home-hero .hero-featured { order: 3; grid-column: 1/-1; margin-top: 2px; }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); max-width: 360px; }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-panel { max-width: 360px; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-panel-caption small { white-space: nowrap; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-featured-tile { min-width: 0; }
.hero-panel img, .hero-featured-tile img { object-fit: cover; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.hero-featured-grid { align-items: stretch; }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-panel { cursor: pointer; }
.hero-featured-tile { cursor: zoom-in; }
.hero-shortcut, .hero-cta { cursor: pointer; }
.hero button { touch-action: manipulation; }
.hero-featured-head span { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-featured-label { color: #FFF8EF; }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-shortcut { color: var(--burg); background: rgba(255,248,239,.96); }
.hero-cta { color: var(--burg-dk); background: var(--gold); }
.hero-shortcut:hover, .hero-cta:hover { background: var(--gold2); }
.hero-panel, .hero-featured-tile { background: var(--burg-dk); }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-kicker { color: var(--gold2); }
.hero-title { color: var(--gold2); }
.hero-sub { color: #FFF8EF; }
.hero-tag { color: rgba(253,240,224,.9); }
.compact-hero .hero-tag { color: rgba(253,240,224,.82); }
.hero-divider span { color: var(--gold2); }
.hero-divider::before, .hero-divider::after { background: rgba(201,169,110,.62); }
.hero-featured-label { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.84)); }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { transition: background .2s; }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover, .hero-featured-tile:hover { transform: translateY(-2px); border-color: var(--gold2); }
.hero-panel, .hero-featured-tile { transition: transform .2s,border-color .2s,box-shadow .25s; }
.hero-panel:hover { box-shadow: 0 16px 40px rgba(0,0,0,.34),inset 0 0 0 5px rgba(201,169,110,.18); }
.hero-featured-tile:hover { box-shadow: 0 8px 20px rgba(0,0,0,.28); }
.hero-shortcut:hover, .hero-cta:hover { box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero-shortcuts { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; max-width: 560px; margin: 12px auto 14px; }
.hero-shortcut { min-height: 32px; padding: 7px 11px; border: 1px solid rgba(232,200,122,.72); border-radius: 30px; background: rgba(255,248,239,.96); color: var(--burg); font: 600 11px/1.2 'Inter',system-ui,sans-serif; }
.hero-cta { min-height: 38px; padding: 9px 18px; border: 1px solid var(--gold2); border-radius: 7px; background: var(--gold); color: var(--burg-dk); font: 700 12px/1.2 'Inter',system-ui,sans-serif; }
.hero-featured-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0 2px 9px; }
.hero-featured-head span { color: #FFF8EF; font: 600 18px/1.2 'Cormorant Garamond',Georgia,serif; }
.hero-featured-head small { max-width: 55%; color: rgba(255,248,239,.74); font: 400 10px/1.4 'Inter',system-ui,sans-serif; text-align: right; }
.hero-featured-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(7px,1vw,12px); }
.hero-featured-tile { position: relative; display: block; height: clamp(92px,11vw,132px); overflow: hidden; padding: 0; border: 2px solid var(--gold); border-radius: 10px; background: var(--burg-dk); cursor: zoom-in; }
.hero-featured-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; pointer-events: none; }
.hero-featured-label { position: absolute; inset: auto 0 0; z-index: 1; padding: 17px 7px 6px; background: linear-gradient(transparent,rgba(37,5,13,.9)); color: #FFF8EF; font: 600 10px/1.2 'Inter',system-ui,sans-serif; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; pointer-events: none; }
.hero-featured-tile::after { content: ''; position: absolute; inset: 0; z-index: 2; border: 1px solid rgba(255,248,239,.16); border-radius: inherit; pointer-events: none; }
.hero-panel { position: relative; display: block; width: 100%; max-width: 360px; height: clamp(245px,30vw,365px); overflow: hidden; padding: 0; border: 1px solid rgba(232,200,122,.7); border-radius: 130px 130px 18px 18px; background: var(--burg-dk); text-align: left; cursor: pointer; isolation: isolate; }
.hero-panel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 28%; pointer-events: none; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-panel-shade { position: absolute; inset: 35% 0 0; z-index: 1; background: linear-gradient(transparent,rgba(37,5,13,.84)); pointer-events: none; }
.hero-panel-caption { position: absolute; right: 10px; bottom: 13px; left: 10px; z-index: 2; display: grid; gap: 1px; text-align: center; pointer-events: none; }
.hero-panel-caption strong { color: #FFF8EF; font: 600 clamp(18px,2vw,24px)/1.05 'Cormorant Garamond',Georgia,serif; }
.hero-panel-caption small { color: var(--gold2); font: 600 clamp(9px,.9vw,11px)/1.4 'Inter',system-ui,sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.hero-panel::after { content: ''; position: absolute; inset: 7px; z-index: 2; border: 1px solid rgba(255,248,239,.18); border-radius: inherit; pointer-events: none; }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); align-items: stretch; row-gap: 19px; }
.home-hero .hero-panel-left { order: 0; justify-self: start; }
.home-hero .hero-copy { order: 1; align-self: center; max-width: 560px; margin: 0 auto; padding: 8px 0; }
.home-hero .hero-panel-right { order: 2; justify-self: end; }
.home-hero .hero-featured { order: 3; grid-column: 1/-1; margin-top: 2px; }
.hero-panel:hover { transform: translateY(-2px); border-color: var(--gold2); box-shadow: 0 16px 40px rgba(0,0,0,.34),inset 0 0 0 5px rgba(201,169,110,.18); }
.hero-panel:hover img { transform: scale(1.045); }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-featured-tile:hover { transform: translateY(-2px); border-color: var(--gold2); box-shadow: 0 8px 20px rgba(0,0,0,.28); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-shortcut:hover { transform: translateY(-2px); border-color: var(--gold2); background: var(--gold2); color: var(--burg-dk); box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero-cta:hover { background: var(--gold2); box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero-panel, .hero-featured-tile, .hero-shortcut, .hero-cta { transition: transform .2s,border-color .2s,background .18s,box-shadow .25s,color .18s; -webkit-tap-highlight-color: transparent; }
.hero-panel img, .hero-featured-tile img { transition: transform .5s,filter .35s; -webkit-user-drag: none; user-select: none; }
.hero-featured-tile img { transition-duration: .35s; }
.hero button { cursor: pointer; touch-action: manipulation; }
.hero button:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-featured-tile:focus-visible, .hero-panel:focus-visible { border-color: var(--gold2); }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.compact-hero { padding: 20px 24px 24px; border-bottom: 1px solid rgba(201,169,110,.35); text-align: center; }
.compact-hero .hero-inner { display: block; max-width: 900px; }
.compact-hero .hero-title { font-size: clamp(44px,6vw,70px); }
.compact-hero .hero-sub { font-size: 14px; }
.compact-hero .hero-kicker { margin-bottom: 8px; }
.compact-hero .hero-tag { margin: 0; color: rgba(253,240,224,.82); }
.compact-hero .hero-divider { margin: 6px auto; }
.compact-hero .hero-copy { max-width: none; }
.hero-copy .hero-title { margin-bottom: 10px; }
.hero-copy .hero-sub { margin-bottom: 0; }
.hero-copy .hero-kicker { margin-bottom: 12px; }
.compact-hero .hero-copy .hero-kicker { margin-bottom: 8px; }
.hero-copy .hero-tag { margin-bottom: 14px; }
.compact-hero .hero-copy .hero-tag { margin-bottom: 0; }
.hero-copy .hero-divider { max-width: 180px; margin: 10px auto; }
.compact-hero .hero-copy .hero-divider { margin: 6px auto; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-featured-head { min-height: 21px; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-panel-caption small { white-space: nowrap; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-panel:focus:not(:focus-visible), .hero-featured-tile:focus:not(:focus-visible), .hero-shortcut:focus:not(:focus-visible), .hero-cta:focus:not(:focus-visible) { outline: none; }
.hero-featured-tile:active, .hero-panel:active, .hero-shortcut:active, .hero-cta:active { transform: translateY(1px); }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-featured-grid:empty { display: none; }
.hero-panel-caption strong, .hero-panel-caption small { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-featured-label { text-shadow: 0 1px 4px rgba(0,0,0,.45); }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { transition: background .2s; }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-featured-head { flex-wrap: wrap; }
.hero-featured-head small { max-width: 55%; }
.hero-panel-caption small { white-space: nowrap; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible, .hero-shortcut:focus-visible, .hero-cta:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible { border-color: var(--gold2); }
.hero-panel img, .hero-featured-tile img { -webkit-user-drag: none; user-select: none; }
.hero-panel, .hero-featured-tile, .hero-shortcut, .hero-cta { -webkit-tap-highlight-color: transparent; }
.hero button { touch-action: manipulation; }
.hero-featured-head { min-height: 21px; }
.hero-featured-tile { min-width: 0; }
.hero-panel { max-width: 360px; }
.home-hero .hero-inner { grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); }
.home-hero .hero-featured { grid-column: 1/-1; }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.home-hero .hero-panel { height: clamp(245px,30vw,365px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.hero-featured-head { justify-content: space-between; align-items: baseline; gap: 12px; }
.hero-featured-head small { text-align: right; max-width: 55%; }
.hero-panel-caption { right: 10px; bottom: 13px; left: 10px; }
.hero-panel-shade { inset: 35% 0 0; }
.hero-panel::after { inset: 7px; }
.hero-featured-tile::after { inset: 0; }
.hero-featured-label { inset: auto 0 0; }
.hero-panel img, .hero-featured-tile img { inset: 0; }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-grid { gap: clamp(7px,1vw,12px); }
.hero-shortcuts { max-width: 560px; margin: 12px auto 14px; }
.hero-shortcut { min-height: 32px; padding: 7px 11px; }
.hero-cta { min-height: 38px; padding: 9px 18px; }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.home-hero .hero-copy { align-self: center; }
.hero-panel img, .hero-featured-tile img { object-fit: cover; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.hero-shortcut, .hero-cta { font-family: 'Inter',system-ui,sans-serif; }
.hero-featured-head span, .hero-panel-caption strong { font-family: 'Cormorant Garamond',Georgia,serif; }
.hero-featured-head small, .hero-panel-caption small, .hero-featured-label { font-family: 'Inter',system-ui,sans-serif; }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-featured-head span { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-featured-label { color: #FFF8EF; }
.hero-shortcut { color: var(--burg); background: rgba(255,248,239,.96); }
.hero-cta { color: var(--burg-dk); background: var(--gold); }
.hero-shortcut:hover, .hero-cta:hover { background: var(--gold2); }
.hero-panel { background: var(--burg-dk); }
.hero-featured-tile { background: var(--burg-dk); }
.hero-kicker { color: var(--gold2); }
.hero-title { color: var(--gold2); }
.hero-sub { color: #FFF8EF; }
.hero-tag { color: rgba(253,240,224,.9); }
.compact-hero .hero-tag { color: rgba(253,240,224,.82); }
.hero-divider span { color: var(--gold2); }
.hero-divider::before, .hero-divider::after { background: rgba(201,169,110,.62); }
.hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.84)); }
.hero-featured-label { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-featured-grid { align-items: stretch; }
.home-hero .hero-inner { align-items: stretch; row-gap: 19px; }
.home-hero .hero-copy { align-self: center; }
.home-hero .hero-featured { grid-column: 1/-1; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.hero-panel img, .hero-featured-tile img { pointer-events: none; }
.hero-panel, .hero-featured-tile { isolation: isolate; }
.hero-panel img, .hero-featured-tile img { z-index: 0; }
.hero-panel-shade, .hero-featured-label { z-index: 1; }
.hero-panel-caption, .hero-panel::after, .hero-featured-tile::after { z-index: 2; }
.hero-panel::after, .hero-featured-tile::after { pointer-events: none; }
.hero-featured-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.hero-featured-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(7px,1vw,12px); }
.home-hero .hero-panel-left { order: 0; }
.home-hero .hero-copy { order: 1; }
.home-hero .hero-panel-right { order: 2; }
.home-hero .hero-featured { order: 3; }
.hero-featured-tile:hover { transform: translateY(-2px); border-color: var(--gold2); }
.hero-panel:hover { transform: translateY(-2px); border-color: var(--gold2); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile { cursor: zoom-in; }
.hero-panel { cursor: pointer; }
.hero-shortcut, .hero-cta { cursor: pointer; }
.hero button:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-panel:focus-visible, .hero-featured-tile:focus-visible { border-color: var(--gold2); }
.compact-hero { padding: 20px 24px 24px; text-align: center; }
.compact-hero .hero-inner { display: block; max-width: 900px; }
.compact-hero .hero-title { font-size: clamp(44px,6vw,70px); }
.compact-hero .hero-sub { font-size: 14px; }
.compact-hero .hero-kicker { margin-bottom: 8px; }
.compact-hero .hero-tag { margin: 0; }
.compact-hero .hero-divider { margin: 6px auto; }
.compact-hero .hero-copy { max-width: none; }
.hero-featured-tile img, .hero-panel img { -webkit-user-drag: none; user-select: none; }
.hero-panel-caption strong, .hero-panel-caption small { text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.hero-featured-label { text-shadow: 0 1px 4px rgba(0,0,0,.45); }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-panel-caption small { white-space: nowrap; }
.hero-panel-caption strong { overflow-wrap: anywhere; }
.hero-featured-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-hero .hero-copy .hero-sub { white-space: nowrap; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-featured-grid:empty { display: none; }
.home-hero .hero-inner { grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-panel { height: clamp(245px,30vw,365px); }
.hero-panel-left { justify-self: start; }
.hero-panel-right { justify-self: end; }
.hero-featured-head { display: flex; }
.hero-featured-grid { display: grid; }
.hero-shortcuts { display: flex; }
.hero-panel-caption { display: grid; }
.hero-panel { position: relative; }
.hero-featured-tile { position: relative; }
.hero-panel img, .hero-featured-tile img { position: absolute; inset: 0; }
.hero-panel-caption { position: absolute; right: 10px; bottom: 13px; left: 10px; }
.hero-panel-shade { position: absolute; inset: 35% 0 0; }
.hero-featured-label { position: absolute; inset: auto 0 0; }
.hero-panel::after, .hero-featured-tile::after { content: ''; position: absolute; }
.hero-panel::after { inset: 7px; }
.hero-featured-tile::after { inset: 0; }
.hero-panel, .hero-featured-tile { isolation: isolate; }
.hero-panel img, .hero-featured-tile img { z-index: 0; pointer-events: none; }
.hero-panel-shade, .hero-featured-label { z-index: 1; pointer-events: none; }
.hero-panel-caption, .hero-panel::after, .hero-featured-tile::after { z-index: 2; }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-featured-head span { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-featured-label { color: #FFF8EF; }
.hero-panel { background: var(--burg-dk); }
.hero-featured-tile { background: var(--burg-dk); }
.hero-shortcut { color: var(--burg); background: rgba(255,248,239,.96); }
.hero-cta { color: var(--burg-dk); background: var(--gold); }
.hero-featured-label { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.84)); }
.hero-featured-head { margin: 0 2px 9px; }
.hero-featured-head small { max-width: 55%; text-align: right; }
.hero-featured-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(7px,1vw,12px); }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); align-items: stretch; row-gap: 19px; }
.home-hero .hero-copy { align-self: center; max-width: 560px; margin: 0 auto; }
.home-hero .hero-featured { grid-column: 1/-1; }
.hero-panel { width: 100%; max-width: 360px; height: clamp(245px,30vw,365px); }
.hero-featured-tile { height: clamp(92px,11vw,132px); }
.hero-panel-caption strong { font: 600 clamp(18px,2vw,24px)/1.05 'Cormorant Garamond',Georgia,serif; }
.hero-panel-caption small { font: 600 clamp(9px,.9vw,11px)/1.4 'Inter',system-ui,sans-serif; }
.hero-featured-head span { font: 600 18px/1.2 'Cormorant Garamond',Georgia,serif; }
.hero-featured-head small { font: 400 10px/1.4 'Inter',system-ui,sans-serif; }
.hero-featured-label { font: 600 10px/1.2 'Inter',system-ui,sans-serif; }
.hero-panel { border: 1px solid rgba(232,200,122,.7); border-radius: 130px 130px 18px 18px; background: var(--burg-dk); }
.hero-featured-tile { border: 2px solid var(--gold); border-radius: 10px; background: var(--burg-dk); }
.hero-featured-head span { color: #FFF8EF; }
.hero-featured-head small { color: rgba(255,248,239,.74); }
.hero-featured-label { color: #FFF8EF; }
.hero-panel-caption strong { color: #FFF8EF; }
.hero-panel-caption small { color: var(--gold2); }
.hero-shortcuts { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; max-width: 560px; margin: 12px auto 14px; }
.hero-shortcut { min-height: 32px; padding: 7px 11px; border: 1px solid rgba(232,200,122,.72); border-radius: 30px; background: rgba(255,248,239,.96); color: var(--burg); font: 600 11px/1.2 'Inter',system-ui,sans-serif; }
.hero-cta { min-height: 38px; padding: 9px 18px; border: 1px solid var(--gold2); border-radius: 7px; background: var(--gold); color: var(--burg-dk); font: 700 12px/1.2 'Inter',system-ui,sans-serif; }
.hero-featured-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0 2px 9px; }
.hero-featured-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(7px,1vw,12px); }
.hero-panel-caption { position: absolute; right: 10px; bottom: 13px; left: 10px; display: grid; gap: 1px; text-align: center; pointer-events: none; }
.hero-panel-shade { position: absolute; inset: 35% 0 0; background: linear-gradient(transparent,rgba(37,5,13,.84)); pointer-events: none; }
.hero-panel::after { content: ''; position: absolute; inset: 7px; border: 1px solid rgba(255,248,239,.18); border-radius: inherit; pointer-events: none; }
.hero-featured-tile::after { content: ''; position: absolute; inset: 0; border: 1px solid rgba(255,248,239,.16); border-radius: inherit; pointer-events: none; }
.hero-featured-label { position: absolute; inset: auto 0 0; padding: 17px 7px 6px; background: linear-gradient(transparent,rgba(37,5,13,.9)); color: #FFF8EF; font: 600 10px/1.2 'Inter',system-ui,sans-serif; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; pointer-events: none; }
.hero-featured-tile img, .hero-panel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-featured-tile img { object-position: center 35%; }
.home-hero .hero-inner { display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr); align-items: stretch; row-gap: 19px; }
.home-hero .hero-panel-left { order: 0; justify-self: start; }
.home-hero .hero-copy { order: 1; align-self: center; max-width: 560px; margin: 0 auto; padding: 8px 0; }
.home-hero .hero-panel-right { order: 2; justify-self: end; }
.home-hero .hero-featured { order: 3; grid-column: 1/-1; margin-top: 2px; }
.hero-panel { transition: transform .2s,border-color .2s,box-shadow .25s; }
.hero-featured-tile { transition: transform .2s,border-color .2s,box-shadow .25s; }
.hero-panel:hover { transform: translateY(-2px); border-color: var(--gold2); box-shadow: 0 16px 40px rgba(0,0,0,.34),inset 0 0 0 5px rgba(201,169,110,.18); }
.hero-featured-tile:hover { transform: translateY(-2px); border-color: var(--gold2); box-shadow: 0 8px 20px rgba(0,0,0,.28); }
.hero-panel img, .hero-featured-tile img { transition: transform .5s,filter .35s; -webkit-user-drag: none; user-select: none; }
.hero-featured-tile img { transition-duration: .35s; }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-panel:hover .hero-panel-shade { background: linear-gradient(transparent,rgba(37,5,13,.9)); }
.hero-panel-shade { transition: background .2s; }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-shortcut:hover { transform: translateY(-2px); border-color: var(--gold2); background: var(--gold2); color: var(--burg-dk); box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero-cta:hover { background: var(--gold2); box-shadow: 0 5px 16px rgba(0,0,0,.18); }
.hero-shortcut, .hero-cta { transition: transform .18s,background .18s,color .18s,border-color .2s,box-shadow .2s; }
.hero button { cursor: pointer; touch-action: manipulation; }
.hero button:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-featured-tile:focus-visible, .hero-panel:focus-visible { border-color: var(--gold2); }
.hero-shortcut:focus-visible, .hero-cta:focus-visible { outline-offset: 2px; }
.hero-featured-grid:empty { display: none; }
.hero-panel:not(:has(img)) { background: linear-gradient(145deg,var(--burg2),var(--burg-dk)); }
.compact-hero { padding: 20px 24px 24px; border-bottom: 1px solid rgba(201,169,110,.35); text-align: center; }
.compact-hero .hero-inner { display: block; max-width: 900px; }
.compact-hero .hero-title { font-size: clamp(44px,6vw,70px); }
.compact-hero .hero-sub { font-size: 14px; }
.compact-hero .hero-kicker { margin-bottom: 8px; }
.compact-hero .hero-tag { margin: 0; color: rgba(253,240,224,.82); }
.compact-hero .hero-divider { margin: 6px auto; }
.compact-hero .hero-copy { max-width: none; }
}


/* ═══════════════════════════════
   BREADCRUMB
═══════════════════════════════ */
.breadcrumb {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
  padding: 16px 24px 0; font-size: 13px; font-weight: 400;
  max-width: 1100px; margin: 0 auto; color: var(--muted);
}
.breadcrumb span { color: var(--burg2); font-weight: 500; cursor: pointer; }
.breadcrumb span:hover { text-decoration: underline; }
.breadcrumb .sep { color: var(--border); font-size: 16px; }


/* ═══════════════════════════════
   PAGE WRAPPER
═══════════════════════════════ */
.wrap { max-width: 1100px; margin: 0 auto; padding: 30px 24px 110px; }


/* ═══════════════════════════════
   SECTION HEADING
═══════════════════════════════ */
.section-head { text-align: center; margin: 0 0 32px; }
.section-head h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 5vw, 42px); font-weight: 600;
  color: var(--burg); margin-bottom: 8px; line-height: 1.15;
}
.section-head h2::after {
  content: ''; display: block; width: 50px; height: 2px;
  background: linear-gradient(90deg, var(--gold), var(--gold2));
  margin: 10px auto 0; border-radius: 2px;
}
.section-head p {
  font-size: 14px; color: var(--muted); font-weight: 400;
  margin-top: 6px; letter-spacing: .01em;
}
.server-notice {
  max-width: 720px; margin: 0 auto 24px; padding: 12px 16px;
  border: 1px solid var(--gold); border-radius: var(--r-sm);
  background: var(--gold-lt); color: var(--text2); text-align: center;
  font-size: 13px;
}


/* ═══════════════════════════════
   SEARCH BAR
═══════════════════════════════ */
.search-wrap { max-width: 400px; margin: 0 auto 32px; position: relative; }
.search-wrap input {
  width: 100%; padding: 12px 18px 12px 44px;
  border: 1.5px solid var(--border); border-radius: 8px;
  background: var(--card); color: var(--text);
  font-family: inherit; font-size: 14px; outline: none;
  box-shadow: var(--sh); transition: border-color .2s, box-shadow .2s;
}
.search-wrap input:focus {
  border-color: var(--burg);
  box-shadow: 0 0 0 3px rgba(107,26,42,.08);
}
.search-wrap input::placeholder { color: var(--muted); }
.search-wrap svg {
  position: absolute; left: 15px; top: 50%;
  transform: translateY(-50%); opacity: .4; pointer-events: none;
}
.search-results > p { font-size: 13px; color: var(--muted); margin-bottom: 14px; }


/* ═══════════════════════════════
   HOME — MAIN CATEGORY CARDS
═══════════════════════════════ */
.main-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
}
.main-card {
  position: relative; border-radius: 12px; overflow: hidden; cursor: pointer;
  background: var(--burg);
  box-shadow: var(--sh2);
  transition: transform .22s, box-shadow .22s;
  min-height: 300px;
  display: flex; flex-direction: column; justify-content: flex-end;
}
.main-card:hover { transform: translateY(-5px); box-shadow: 0 14px 40px rgba(107,26,42,.22); }
.main-card-cover {
  position: absolute; inset: 0;
  background-size: cover; background-position: center top;
  opacity: 1; transition: transform .35s; overflow: hidden;
}
.main-card:hover .main-card-cover { transform: scale(1.04); }
.main-card-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(74,15,28,.92) 0%, rgba(74,15,28,.4) 50%, transparent 100%);
}
.main-card-ic {
  position: absolute; top: 24px; left: 50%; transform: translateX(-50%);
  font-size: 68px; line-height: 1;
  filter: drop-shadow(0 3px 8px rgba(0,0,0,.35));
}
.main-card-ic.tamil-category {
  width: calc(100% - 32px); padding: 8px 12px;
  border: 1px solid rgba(201,169,110,.7); border-radius: 8px;
  background: rgba(74,15,28,.76); color: #FDF0E0;
  font-family: 'Noto Sans Tamil','Nirmala UI',sans-serif;
  font-size: 24px; line-height: 1.35; letter-spacing: 0;
  text-align: center; white-space: normal; overflow-wrap: anywhere;
}
.main-card-body {
  position: relative; z-index: 2;
  padding: 24px 22px 22px;
}
.main-card-body h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 30px; font-weight: 600;
  color: #FDF0E0; margin-bottom: 4px; line-height: 1.1;
}
.main-card-body p { font-size: 12px; color: rgba(242,224,213,.8); font-weight: 400; margin-bottom: 12px; }
.main-card-cta {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--gold); color: var(--burg-dk);
  font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  padding: 8px 18px; border-radius: 6px; border: none; cursor: pointer;
  transition: background .18s;
}
.main-card-cta:hover { background: var(--gold2); }
/* admin overlays on main card */
.main-card .adm-del {
  position: absolute; top: 12px; left: 12px; z-index: 5;
  width: 28px; height: 28px; border-radius: 6px; border: none;
  background: rgba(192,57,43,.9); color: #fff; font-size: 14px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--sh);
}
.main-card .adm-add {
  position: absolute; top: 12px; right: 12px; z-index: 5;
  width: 28px; height: 28px; border-radius: 6px;
  border: 1px solid rgba(201,169,110,.6);
  background: var(--gold); color: var(--burg-dk); font-size: 18px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--sh);
}
/* new collection dashed card */
.new-card {
  background: none; border: 2px dashed var(--gold);
  box-shadow: none; min-height: 200px;
  align-items: center; justify-content: center; border-radius: 12px;
}
.new-card .main-card-body { padding: 0; text-align: center; background: none; }
.new-card .main-card-ic  { position: static; transform: none; font-size: 40px; color: var(--gold); margin-bottom: 8px; display: block; }
.new-card h3 { font-size: 20px; color: var(--burg); font-family: 'Cormorant Garamond', serif; }


/* ═══════════════════════════════
   SUBCATEGORY CARDS
═══════════════════════════════ */
.sub-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 16px;
}
.sub-card-wrap { position: relative; }
.sub-card {
  background: var(--card);
  border: 1.5px solid var(--border);
  border-radius: var(--r);
  box-shadow: var(--sh); cursor: pointer;
  transition: transform .2s, box-shadow .2s, border-color .2s;
  display: flex; flex-direction: column; align-items: center;
  text-align: center; padding: 28px 16px 22px; gap: 10px;
}
.sub-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--sh2);
  border-color: var(--gold);
  background: var(--gold-lt);
}
.sub-card-ic {
  width: 58px; height: 58px; border-radius: 50%;
  background: linear-gradient(135deg, var(--gold-lt), #EDD9A3);
  display: flex; align-items: center; justify-content: center;
  font-size: 26px;
  box-shadow: 0 2px 10px rgba(201,169,110,.25);
  border: 1px solid var(--border);
}
.sub-card h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px; font-weight: 600;
  color: var(--burg); line-height: 1.25;
}
.sub-card .sub-card-tamil {
  width: 100%; color: var(--burg2); font-family: 'Noto Sans Tamil','Nirmala UI',sans-serif;
  font-size: 14px; line-height: 1.45; letter-spacing: 0; overflow-wrap: anywhere;
}
.sub-card p { font-size: 11px; color: var(--muted); font-weight: 400; }
.sub-card-arrow {
  font-size: 11px; color: var(--gold); font-weight: 600;
  letter-spacing: .04em; text-transform: uppercase; margin-top: 2px;
}
.sub-card-wrap .adm-del {
  position: absolute; top: 8px; right: 8px; z-index: 3;
  width: 24px; height: 24px; border-radius: 6px; border: none;
  background: rgba(192,57,43,.85); color: #fff; font-size: 12px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--sh);
}

.design-view-options {
  display: flex; justify-content: center; flex-wrap: wrap;
  gap: 10px; margin: -10px 0 26px;
}
.design-view-option {
  border: 1.5px solid var(--border); border-radius: 999px;
  padding: 10px 22px; background: var(--card); color: var(--burg);
  font: 500 13px 'Inter',system-ui,sans-serif; cursor: pointer;
  transition: background .18s,border-color .18s,color .18s;
}
.design-view-option:hover { border-color: var(--gold); background: var(--gold-lt); }
.design-view-option.is-active {
  border-color: var(--burg); background: var(--burg); color: #FDF0E0;
  box-shadow: 0 3px 10px rgba(107,26,42,.18);
}
.design-view-option:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }


/* ═══════════════════════════════
   DESIGN GALLERY GRID
═══════════════════════════════ */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 18px;
}
.design-card {
  background: var(--card); border: 1.5px solid var(--border);
  border-radius: var(--r); overflow: hidden;
  box-shadow: var(--sh); transition: transform .2s, box-shadow .2s;
  position: relative;
}
.design-card:hover { transform: translateY(-3px); box-shadow: var(--sh2); }
.design-thumb {
  width: 100%; aspect-ratio: 3/4;
  background: var(--cream2);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.design-thumb img {
  width: 100%; height: 100%; object-fit: cover; cursor: zoom-in;
  transition: transform .3s;
}
.design-card:hover .design-thumb img { transform: scale(1.04); }
.design-thumb.placeholder {
  flex-direction: column; gap: 8px;
  color: var(--muted); font-size: 12px; font-weight: 400; cursor: default;
}
.design-thumb.placeholder svg { opacity: .3; }
.design-label { padding: 12px 14px; }
.design-label strong {
  display: block; font-size: 13px; font-weight: 500;
  color: var(--text); line-height: 1.3; margin-bottom: 4px;
}
.design-label span { display: block; font-size: 11px; color: var(--muted); margin-bottom: 4px; }
.design-label a {
  font-size: 11px; color: var(--burg2); text-decoration: none; font-weight: 500;
  border-bottom: 1px solid var(--border); padding-bottom: 1px;
}
.design-label a:hover { border-color: var(--burg); }
.design-rm {
  position: absolute; top: 8px; right: 8px;
  width: 26px; height: 26px; border-radius: 6px; border: none;
  background: rgba(192,57,43,.88); color: #fff; font-size: 16px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--sh);
}


/* ═══════════════════════════════
   ADMIN PHOTO ADD BUTTON
═══════════════════════════════ */
.adm-photo-btn {
  font-size: 11px; font-weight: 500;
  padding: 5px 12px; margin-top: 8px;
  border: 1.5px solid var(--border); border-radius: 6px;
  background: var(--cream2); color: var(--burg); display: inline-block;
}
.adm-photo-btn:hover { background: var(--blush); }


/* ═══════════════════════════════
   EMPTY STATE
═══════════════════════════════ */
.empty-state { grid-column: 1/-1; text-align: center; padding: 60px 20px; color: var(--muted); }
.empty-state-icon { font-size: 48px; margin-bottom: 14px; opacity: .6; }
.empty-state p {
  font-family: 'Cormorant Garamond', serif; font-style: italic;
  font-size: 18px; color: var(--text2);
}


/* ═══════════════════════════════
   FAB & WHATSAPP BUTTON
═══════════════════════════════ */
.fab {
  position: fixed; right: 20px;
  bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  width: 52px; height: 52px; border-radius: 50%; border: none; font-size: 26px;
  background: var(--burg); color: var(--gold2);
  box-shadow: 0 4px 18px rgba(107,26,42,.4);
  display: flex; align-items: center; justify-content: center;
  z-index: 40; transition: background .18s;
}
.fab:hover { background: var(--burg2); }
.wa-btn {
  position: fixed; left: 20px;
  bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  background: #1a7a40; color: #fff; text-decoration: none;
  border-radius: 8px; padding: 12px 18px;
  font-size: 13px; font-weight: 500;
  box-shadow: var(--sh2); z-index: 40;
  display: flex; align-items: center; gap: 8px;
  border: 1px solid rgba(255,255,255,.2);
  transition: background .18s;
}
.wa-btn:hover { background: #166232; }


/* ═══════════════════════════════
   MODAL / LIGHTBOX
═══════════════════════════════ */
.modal-wrap {
  position: fixed; inset: 0; background: rgba(28,20,16,.72);
  display: flex; align-items: center; justify-content: center;
  padding: 20px; z-index: 80; backdrop-filter: blur(4px);
}
.modal-box {
  background: var(--card); color: var(--text);
  border: 1.5px solid var(--border); border-radius: 14px;
  padding: 26px; width: 100%; max-width: 400px;
  max-height: 90vh; overflow: auto;
  display: flex; flex-direction: column; gap: 14px;
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
}
.modal-box h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px; font-weight: 600; color: var(--burg);
}
.modal-box input, .modal-box select {
  width: 100%; padding: 11px 14px;
  border: 1.5px solid var(--border); border-radius: 8px;
  background: var(--cream); color: var(--text);
  font-family: inherit; font-size: 14px; outline: none;
  transition: border-color .2s, box-shadow .2s;
}
.modal-box input:focus, .modal-box select:focus {
  border-color: var(--burg);
  box-shadow: 0 0 0 3px rgba(107,26,42,.08);
}
.modal-box label { font-size: 12px; color: var(--muted); font-weight: 500; letter-spacing: .02em; }
.modal-box img   { width: 100%; max-height: 65vh; object-fit: contain; border-radius: 10px; }
.modal-row { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; margin-top: 4px; }
/* dark lightbox variant */
.modal-lbx { background: rgba(10,4,2,.9); }
.modal-lbx .modal-box { background: #1C0A0E; border-color: #3A1520; color: #FDF0E0; }
.modal-lbx .modal-box h3 { color: var(--gold2); }


/* ═══════════════════════════════
   BUTTONS
═══════════════════════════════ */
.mbtn {
  font-family: inherit; cursor: pointer;
  border: 1.5px solid var(--border); background: none;
  color: var(--text2); border-radius: 7px;
  padding: 9px 20px; font-size: 13px; font-weight: 500;
  transition: background .18s, border-color .18s;
}
.mbtn:hover { background: var(--cream2); border-color: var(--gold); }
.mbtn.primary { background: var(--burg); border-color: var(--burg); color: #FDF0E0; }
.mbtn.primary:hover { background: var(--burg2); border-color: var(--burg2); }
.mbtn.danger { background: #c0392b; border-color: #c0392b; color: #fff; }
.mbtn.danger:hover { background: #a93226; border-color: #a93226; }


/* ═══════════════════════════════
   TOAST NOTIFICATION
═══════════════════════════════ */
#toast {
  position: fixed; left: 50%; transform: translateX(-50%);
  bottom: 88px; background: var(--burg); color: #FDF0E0;
  border: 1px solid rgba(201,169,110,.35);
  padding: 10px 22px; border-radius: 8px;
  font-size: 13px; font-weight: 400; z-index: 90;
  box-shadow: var(--sh2); pointer-events: none; letter-spacing: .01em;
}
#toast:empty { display: none; }


/* ═══════════════════════════════
   FOOTER
═══════════════════════════════ */
.site-footer {
  text-align: center; padding: 52px 0 18px;
  border-top: 1px solid var(--border); margin-top: 24px;
}
.site-footer .footer-brand {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px; font-weight: 600; font-style: italic;
  color: var(--burg); letter-spacing: .04em; margin-bottom: 8px;
}
.site-footer .footer-sub {
  font-size: 12px; color: var(--muted);
  letter-spacing: .07em; text-transform: uppercase; margin-bottom: 10px;
}
.site-footer .footer-login-btn {
  background: none; border: none; color: var(--muted);
  font-size: 12px; text-decoration: underline; cursor: pointer; font-family: inherit;
}
.site-footer .footer-login-btn:hover { color: var(--burg); }


/* ═══════════════════════════════
   BACK BUTTON
═══════════════════════════════ */
.back-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: none; border: 1.5px solid var(--border);
  color: var(--burg); border-radius: 7px;
  padding: 8px 18px; font-size: 13px; font-weight: 500;
  margin-bottom: 22px; cursor: pointer; font-family: inherit;
  transition: background .18s, border-color .18s;
}
.back-btn:hover { background: var(--blush); border-color: var(--burg); }


/* ═══════════════════════════════
   MOBILE — 640px and below
═══════════════════════════════ */
@media (max-width: 640px) {
  .topbar         { padding: 10px 14px; }
  .topbar-title   { font-size: 16px; }
  .topbar button  { padding: 5px 10px; font-size: 11px; }

  .hero           { padding: 44px 18px 52px; }
  .hero-title     { font-size: clamp(44px, 12vw, 68px); }
  .hero-kicker    { font-size: 10px; padding: 4px 14px; }
  .hero-tag       { font-size: 16px; }

  .wrap           { padding: 18px 14px 100px; }
  .breadcrumb     { padding: 12px 16px 0; font-size: 12px; }

  /* home — 2 col */
  .main-grid                { grid-template-columns: 1fr 1fr; gap: 12px; }
  .main-card                { min-height: 220px; border-radius: 10px; }
  .main-card-ic             { font-size: 50px; top: 18px; }
  .main-card-body           { padding: 18px 14px 16px; }
  .main-card-body h3        { font-size: 22px; }
  .main-card-body p         { font-size: 11px; }
  .main-card-cta            { font-size: 10px; padding: 6px 12px; }

  /* subcategory — 2 col */
  .sub-grid       { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .sub-card       { padding: 22px 12px 18px; gap: 8px; border-radius: 12px; }
  .sub-card-ic    { width: 48px; height: 48px; font-size: 22px; }
  .sub-card h4    { font-size: 14px; }
  .sub-card p,
  .sub-card-arrow { font-size: 10px; }

  /* gallery — 2 col */
  .gallery-grid          { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .design-card           { border-radius: 12px; }
  .design-label          { padding: 9px 11px; }
  .design-label strong   { font-size: 12px; }

  /* buttons */
  .mbtn     { padding: 10px 16px; font-size: 13px; min-height: 42px; }
  .back-btn { padding: 8px 14px; font-size: 12px; }

  /* search — prevents iOS zoom on focus */
  .search-wrap input { font-size: 16px; }

  /* modal — slide from bottom */
  .modal-wrap { align-items: flex-end; padding: 0; }
  .modal-box  { border-radius: 16px 16px 0 0; max-height: 88vh; padding: 22px 18px; }

  /* safe area for notch/home-bar */
  .wa-btn { left: 12px; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); padding: 10px 14px; font-size: 12px; }
  .fab    { right: 14px; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); width: 48px; height: 48px; font-size: 24px; }

  .section-head h2 { font-size: 26px; }
  .adminbar        { font-size: 11px; padding: 7px 12px; gap: 7px; }
}

/* ═══════════════════════════════
   VERY SMALL PHONES — 360px
═══════════════════════════════ */
@media (max-width: 360px) {
  .main-grid    { grid-template-columns: 1fr; gap: 12px; }
  .sub-grid     { grid-template-columns: repeat(2, 1fr); }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .topbar-title { font-size: 14px; }
}

/* ═══════════════════════════════
   TOUCH / iOS FIXES
═══════════════════════════════ */
button, .main-card, .sub-card, .design-card { touch-action: manipulation; }
html       { -webkit-overflow-scrolling: touch; }
.modal-box { -webkit-overflow-scrolling: touch; }

/* ═══════════════════════════════
   STOREFRONT HERO OVERRIDES
═══════════════════════════════ */
.hero {
  position: relative; overflow: hidden; text-align: center;
  padding: 30px 24px 32px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(201,169,110,.18), transparent 42%),
    linear-gradient(145deg, var(--burg-dk) 0%, var(--burg) 60%, #8B2236 100%);
}
.hero::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: repeating-linear-gradient(135deg, transparent, transparent 52px, rgba(255,255,255,.018) 52px, rgba(255,255,255,.018) 104px);
}
.hero-inner { position: relative; z-index: 1; width: min(1240px,100%); margin: 0 auto; }
.home-hero .hero-inner {
  display: grid; grid-template-columns: minmax(190px,.82fr) minmax(360px,1.5fr) minmax(190px,.82fr);
  align-items: stretch; gap: 20px; row-gap: 19px;
}
.hero-copy { min-width: 0; text-align: center; }
.hero-kicker {
  display: inline-block; margin-bottom: 12px; padding: 6px 14px;
  border: 1px solid rgba(201,169,110,.52); border-radius: 30px;
  background: rgba(34,5,12,.24); color: var(--gold2);
  font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase;
}
.hero-title {
  margin-bottom: 10px; color: var(--gold2);
  font-family: 'Cormorant Garamond',serif; font-size: clamp(60px,8vw,100px);
  font-weight: 600; line-height: .88; text-shadow: 0 4px 24px rgba(0,0,0,.35);
}
.hero-sub {
  margin-bottom: 0; color: #FFF8EF; font-family: 'Cormorant Garamond',serif;
  font-size: clamp(20px,3vw,34px); font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
}
.hero-divider { display: flex; align-items: center; justify-content: center; gap: 12px; max-width: 180px; margin: 10px auto; }
.hero-divider::before, .hero-divider::after { content: ''; flex: 1; height: 1px; background: rgba(201,169,110,.62); }
.hero-divider span { color: var(--gold2); font-size: 14px; }
.hero-tag { margin-bottom: 14px; color: rgba(253,240,224,.9); font-family: 'Cormorant Garamond',serif; font-size: clamp(16px,2vw,20px); font-style: italic; }
.hero-panel {
  position: relative; display: block; width: 100%; max-width: 360px; height: clamp(245px,30vw,365px);
  overflow: hidden; padding: 0; border: 1px solid rgba(232,200,122,.7);
  border-radius: 130px 130px 18px 18px; background: var(--burg-dk);
  box-shadow: 0 12px 34px rgba(0,0,0,.25),inset 0 0 0 5px rgba(201,169,110,.12);
  text-align: left; cursor: pointer; isolation: isolate;
}
.hero-panel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 28%; transition: transform .5s ease; }
.hero-panel-left img { object-position: 55% center; }
.hero-panel-right img { object-position: 48% center; }
.hero-panel-shade { position: absolute; inset: 35% 0 0; background: linear-gradient(transparent,rgba(37,5,13,.84)); pointer-events: none; }
.hero-panel-caption { position: absolute; right: 10px; bottom: 13px; left: 10px; display: grid; gap: 1px; color: #FFF8EF; text-align: center; pointer-events: none; }
.hero-panel-caption strong { font: 600 clamp(18px,2vw,24px)/1.05 'Cormorant Garamond',serif; }
.hero-panel-caption small { color: var(--gold2); font-size: clamp(9px,.9vw,11px); font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.hero-panel::after { content: ''; position: absolute; inset: 7px; border: 1px solid rgba(255,248,239,.18); border-radius: inherit; pointer-events: none; }
.hero-shortcuts { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; max-width: 560px; margin: 12px auto 14px; }
.hero-shortcut { min-height: 32px; padding: 7px 11px; border: 1px solid rgba(232,200,122,.72); border-radius: 30px; background: rgba(255,248,239,.96); color: var(--burg); font: 600 11px/1.2 'Inter',system-ui,sans-serif; transition: transform .18s,background .18s,color .18s; }
.hero-cta { min-height: 38px; padding: 9px 18px; border: 1px solid var(--gold2); border-radius: 7px; background: var(--gold); color: var(--burg-dk); font-size: 12px; font-weight: 700; box-shadow: 0 5px 16px rgba(0,0,0,.16); }
.hero-featured { grid-column: 1/-1; min-width: 0; margin-top: 2px; }
.hero-featured-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0 2px 9px; color: #FFF8EF; font: 600 17px/1.2 'Cormorant Garamond',serif; }
.hero-featured-head small { max-width: 55%; color: rgba(255,248,239,.72); font: 400 10px/1.4 'Inter',system-ui,sans-serif; text-align: right; }
.hero-featured-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(7px,1vw,12px); }
.hero-featured-tile { position: relative; display: block; height: clamp(92px,11vw,132px); overflow: hidden; padding: 0; border: 2px solid var(--gold); border-radius: 10px; background: var(--burg-dk); box-shadow: 0 5px 16px rgba(0,0,0,.22); cursor: zoom-in; isolation: isolate; }
.hero-featured-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; transition: transform .35s; }
.hero-featured-label { position: absolute; inset: auto 0 0; padding: 17px 7px 6px; background: linear-gradient(transparent,rgba(37,5,13,.9)); color: #FFF8EF; font-size: 10px; font-weight: 600; text-align: left; }
.hero-featured-tile::after { content: ''; position: absolute; inset: 0; border: 1px solid rgba(255,248,239,.16); border-radius: inherit; pointer-events: none; }
.home-hero .hero-panel-left { order: 0; justify-self: start; }
.home-hero .hero-copy { order: 1; align-self: center; max-width: 560px; margin: 0 auto; padding: 8px 0; }
.home-hero .hero-panel-right { order: 2; justify-self: end; }
.home-hero .hero-featured { order: 3; }
.hero-panel:hover { transform: translateY(-2px); border-color: var(--gold2); box-shadow: 0 16px 40px rgba(0,0,0,.34),inset 0 0 0 5px rgba(201,169,110,.18); }
.hero-panel:hover img { transform: scale(1.045); }
.hero-featured-tile:hover { transform: translateY(-2px); border-color: var(--gold2); box-shadow: 0 8px 20px rgba(0,0,0,.28); }
.hero-featured-tile:hover img { transform: scale(1.06); }
.hero-featured-tile:hover .hero-featured-label { color: var(--gold2); }
.hero-shortcut:hover { transform: translateY(-2px); background: var(--gold2); color: var(--burg-dk); }
.hero-cta:hover { background: var(--gold2); }
.hero-panel, .hero-featured-tile, .hero-shortcut, .hero-cta { transition: transform .2s,border-color .2s,background .18s,box-shadow .25s,color .18s; -webkit-tap-highlight-color: transparent; }
.hero-panel img, .hero-featured-tile img { -webkit-user-drag: none; user-select: none; }
.hero button { cursor: pointer; touch-action: manipulation; }
.hero button:focus-visible { outline: 3px solid #FFF8EF; outline-offset: 3px; }
.hero-panel-caption, .hero-featured-label, .hero-panel-shade { pointer-events: none; }
.compact-hero { padding: 20px 24px 24px; border-bottom: 1px solid rgba(201,169,110,.35); text-align: center; }
.compact-hero .hero-inner { display: block; max-width: 900px; }
.compact-hero .hero-title { font-size: clamp(44px,6vw,70px); }
.compact-hero .hero-sub { font-size: 14px; letter-spacing: .5em; }
.compact-hero .hero-kicker { margin-bottom: 8px; }
.compact-hero .hero-tag { margin: 0; color: rgba(253,240,224,.82); }
.compact-hero .hero-divider { margin: 6px auto; }

@media (max-width: 900px) {
  .hero { padding: 26px 18px 28px; }
  .home-hero .hero-inner { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .home-hero .hero-copy { grid-column: 1/-1; grid-row: 1; }
  .home-hero .hero-panel-left, .home-hero .hero-panel-right { width: min(100%,320px); justify-self: center; }
  .home-hero .hero-panel { height: clamp(220px,35vw,300px); border-radius: 110px 110px 16px 16px; }
  .home-hero .hero-featured { grid-column: 1/-1; }
  .hero-featured-grid { grid-template-columns: repeat(5,minmax(120px,1fr)); overflow-x: auto; padding: 2px 2px 10px; scroll-snap-type: x mandatory; }
  .hero-featured-tile { scroll-snap-align: start; }
}
@media (max-width: 640px) {
  .hero { padding: 23px 14px 24px; }
  .home-hero .hero-inner { gap: 10px; row-gap: 15px; }
  .home-hero .hero-copy { padding: 4px 0; }
  .hero-kicker { max-width: 100%; padding: 5px 10px; font-size: 9px; letter-spacing: .13em; }
  .hero-title { font-size: clamp(52px,16vw,76px); }
  .hero-sub { font-size: clamp(17px,5vw,24px); letter-spacing: .1em; }
  .hero-tag { font-size: 16px; }
  .hero-shortcuts { gap: 6px; margin: 10px auto 12px; }
  .hero-shortcut { padding: 7px 9px; font-size: 10px; }
  .hero-featured-head { align-items: flex-start; flex-direction: column; gap: 2px; }
  .hero-featured-head small { max-width: none; text-align: left; }
  .home-hero .hero-panel { height: clamp(190px,58vw,260px); border-radius: 82px 82px 13px 13px; }
  .hero-panel-caption { right: 5px; bottom: 9px; left: 5px; }
  .hero-panel-caption strong { font-size: 18px; }
  .hero-panel-caption small { font-size: 8px; letter-spacing: .06em; }
  .hero-featured-grid { grid-template-columns: repeat(5,minmax(118px,1fr)); }
  .hero-featured-tile { height: 112px; }
  .compact-hero { padding: 18px 14px 20px; }
  .compact-hero .hero-title { font-size: 52px; }
}
@media (max-width: 360px) {
  .home-hero .hero-inner { gap: 8px; }
  .home-hero .hero-panel { height: 185px; border-radius: 68px 68px 12px 12px; }
  .hero-panel-caption strong { font-size: 16px; }
  .hero-shortcut { font-size: 9px; padding: 6px 8px; }
}

@media (min-width: 901px) {
  .home-hero .hero-inner { display: block; max-width: 1040px; }
  .home-hero .hero-copy { max-width: 680px; margin: 0 auto; padding: 4px 12px 8px; }
}
