:root {
  --ink: #171412;
  --cream: #f7efe2;
  --paper: #fffaf1;
  --red: #b83b2d;
  --bronze: #c99b56;
  --muted: #766b62;
  --line: rgba(40,33,29,.16);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: Inter, Arial, sans-serif; line-height: 1.65; }
a { color: inherit; }
img { display: block; max-width: 100%; }
#google_translate_element { position: fixed; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
body > .skiptranslate { display: none !important; }
body { top: 0 !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.site-header { position: fixed; inset: 0 0 auto; z-index: 40; padding: 14px 18px; color: #fff; background: rgba(16,14,13,.72); box-shadow: 0 10px 34px rgba(0,0,0,.14); backdrop-filter: blur(14px); }
.site-header.is-scrolled { padding-block: 10px; background: rgba(23,20,18,.88); box-shadow: 0 16px 42px rgba(0,0,0,.18); backdrop-filter: blur(18px); }
.nav-inner { max-width: 1180px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.brand { display: inline-flex; align-items: center; min-width: max-content; }
.brand-logo { width: clamp(170px,19vw,228px); height: 62px; object-fit: contain; object-position: left center; filter: drop-shadow(0 4px 14px rgba(0,0,0,.28)); }
.nav-links { display: none; align-items: center; gap: 22px; color: rgba(255,255,255,.9); font-size: .92rem; font-weight: 600; }
.nav-links a { text-decoration: none; opacity: .9; }
.nav-links a:hover,.nav-links a[aria-current="page"] { color: #fff2d9; opacity: 1; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.menu-toggle { width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: rgba(255,255,255,.08); color: #fff; display: grid; place-items: center; cursor: pointer; }
.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after { content: ""; display: block; width: 18px; height: 2px; background: currentColor; border-radius: 999px; position: relative; }
.menu-toggle span::before { position: absolute; top: -6px; }
.menu-toggle span::after { position: absolute; top: 6px; }
.mobile-panel { display: none; max-width: 1180px; margin: 10px auto 0; padding: 14px; border-radius: 8px; background: rgba(23,20,18,.97); color: #fff; box-shadow: 0 24px 70px rgba(0,0,0,.28); }
.mobile-panel.open { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2px 18px; }
.mobile-panel a { padding: 12px 8px; border-bottom: 1px solid rgba(255,255,255,.08); text-decoration: none; font-weight: 700; }
.hero { min-height: 68svh; display: grid; align-items: end; color: #fff; background: linear-gradient(180deg,rgba(23,20,18,.35),rgba(23,20,18,.9)),url("/assets/photos/cigerci-sirac-storefront-guests.webp") center/cover; }
.hero-inner, .content { width: min(1120px, calc(100% - 36px)); margin: auto; }
.hero-inner { padding: 110px 0 70px; }
.kicker { color: #efc681; text-transform: uppercase; font-size: .78rem; font-weight: 900; }
h1,h2,h3 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; line-height: .98; }
h1 { max-width: 790px; margin-top: 12px; font-size: clamp(3.2rem,8vw,6.2rem); }
h2 { font-size: clamp(2.4rem,6vw,4.4rem); }
.lead { max-width: 760px; margin: 24px 0 0; font-size: 1.08rem; color: rgba(255,255,255,.88); }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 11px 17px; border-radius: 999px; background: var(--red); color: #fff; text-decoration: none; font-weight: 800; }
.button.light { background: var(--paper); color: var(--ink); }
section { padding: 76px 0; }
.split { display: grid; gap: 34px; align-items: start; }
.direct-answer { max-width: 760px; font-size: 1.12rem; }
.facts { margin: 0; border-top: 1px solid var(--line); }
.facts div { display: grid; grid-template-columns: minmax(110px,.65fr) 1.35fr; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.facts dt { color: var(--muted); font-weight: 700; }
.facts dd { margin: 0; font-weight: 800; }
.facts a { color: #8f2c23; }
.dark { color: #fff; background: var(--ink); }
.topics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 30px; }
.topic { padding-top: 15px; border-top: 1px solid rgba(255,255,255,.2); }
.topic h3 { font-size: 1.9rem; }
.topic p { color: rgba(255,255,255,.72); }
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { padding: 18px 34px 18px 0; cursor: pointer; font-weight: 850; }
.faq p { max-width: 760px; margin: 0 0 18px; color: var(--muted); }
.photo-band { min-height: 420px; background: url("/assets/photos/cigerci-sirac-storefront-guests.webp") center/cover; }
footer { padding: 42px 0; color: rgba(255,255,255,.72); background: #100e0d; }
footer .content { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.page-hero { min-height: 61svh; display: grid; align-items: end; color: #fff; background: linear-gradient(180deg,rgba(23,20,18,.24),rgba(23,20,18,.92)),var(--hero-image) center/cover; }
.page-hero .hero-inner { padding-top: 120px; }
.breadcrumb { display: flex; gap: 9px; align-items: center; margin-bottom: 30px; font-size: .84rem; font-weight: 800; color: rgba(255,255,255,.76); }
.breadcrumb a { text-decoration: none; }
.nav-links a[aria-current="page"] { color: #efc681; }
.eyebrow { margin: 0 0 12px; color: var(--red); text-transform: uppercase; font-size: .75rem; font-weight: 900; letter-spacing: .08em; }
.answer-section p:last-child { color: var(--muted); }
.visit-strip { color: #fff; background: var(--red); }
.visit-strip .content { display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.visit-strip .eyebrow { color: rgba(255,255,255,.72); }
.visit-strip h2 { font-size: clamp(2rem,5vw,4rem); }
.outline { color: var(--ink); background: transparent; border: 1px solid var(--ink); }
.menu-stage { background: var(--paper); }
.menu-status { display: grid; grid-template-columns: 1.05fr .95fr; gap: 54px; align-items: center; }
.menu-status h2 { max-width: 720px; }
.menu-status p { max-width: 660px; color: var(--muted); }
.menu-photo { aspect-ratio: 4/3; overflow: hidden; }
.menu-photo img { width: 100%; height: 100%; object-fit: cover; }
.data-note { padding-top: 14px; border-top: 1px solid var(--line); font-size: .86rem; }
.menu-category-nav { position: sticky; top: 78px; z-index: 4; background: rgba(255,250,241,.96); border-bottom: 1px solid var(--line); box-shadow: 0 8px 24px rgba(27,35,31,.05); backdrop-filter: blur(12px); }
.menu-category-nav .content { display: flex; gap: 8px; padding-block: 12px; overflow-x: auto; scrollbar-width: none; }
.menu-category-nav .content::-webkit-scrollbar { display: none; }
.menu-category-nav a { flex: 0 0 auto; padding: 8px 12px; color: var(--muted); border: 1px solid transparent; border-radius: 6px; text-decoration: none; font-size: .82rem; font-weight: 800; transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
.menu-category-nav a:hover { color: var(--red); border-color: var(--line); }
.menu-category-nav a.active { color: #fff; background: var(--red); border-color: var(--red); }
.menu-catalog { background: var(--paper); }
.menu-category { display: grid; grid-template-columns: minmax(210px,.42fr) minmax(0,1.58fr); gap: 46px; padding: 82px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 145px; }
.menu-category-head { display: grid; grid-template-columns: 38px 1fr; gap: 14px; align-content: start; }
.menu-category-head { position: sticky; top: 154px; align-self: start; }
.menu-category-head > span { color: var(--red); font-size: .75rem; font-weight: 900; }
.menu-category-head h2 { font-size: clamp(2.4rem,4.5vw,3.8rem); }
.menu-category-head p { max-width: 390px; color: var(--muted); }
.menu-items { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; align-items: stretch; }
.menu-item,.menu-item:has(.menu-item-image) { min-width: 0; min-height: 310px; display: flex; flex-direction: column; gap: 0; padding: 0; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 12px 34px rgba(27,35,31,.065); transition: transform .25s ease, box-shadow .25s ease; }
.menu-item:hover { transform: translateY(-3px); box-shadow: 0 18px 42px rgba(27,35,31,.1); }
.menu-item-image { width: 100%; aspect-ratio: 4/3; overflow: hidden; background: #f1f2ef; }
.menu-item-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.menu-item:hover .menu-item-image img { transform: scale(1.025); }
.menu-item-copy { flex: 1; padding: 17px 17px 10px; }
.menu-item-title { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.menu-item-title h3 { font: 700 1.08rem/1.22 Inter,Arial,sans-serif; }
.menu-item-title h3 a { color: inherit; text-decoration: none; }
.menu-item-title h3 a:hover { color: var(--red); }
.menu-item-title span { padding: 4px 7px; color: var(--red); background: #f8ede8; border: 1px solid #efd8ce; border-radius: 4px; font-size: .62rem; font-weight: 900; text-transform: uppercase; }
.menu-item-copy p { display: -webkit-box; max-width: 630px; margin: 9px 0 0; overflow: hidden; color: var(--muted); font-size: .84rem; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.menu-detail-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 13px; color: var(--red); font-size: .76rem; font-weight: 800; text-decoration: none; }
.menu-detail-link:hover { text-decoration: underline; }
.menu-price { padding: 0 17px 17px; white-space: nowrap; color: var(--red); font-size: 1rem; }
.menu-item:not(:has(.menu-item-image)) { justify-content: flex-end; background: #f7f7f4; }
.menu-item:not(:has(.menu-item-image)) .menu-item-copy { flex: 0; padding-top: 54px; }
.menu-meta { display: flex; justify-content: space-between; gap: 20px; padding: 24px 0 72px; color: var(--muted); font-size: .78rem; }
.menu-meta a { color: var(--red); font-weight: 800; }
.seo-faq,.product-detail { padding: 84px 0; background: #fff; }
.seo-faq .faq { max-width: 900px; margin: 0 auto; }
.seo-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.product-detail-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(340px,1.1fr); gap: 54px; align-items: center; }
.product-detail figure { aspect-ratio: 4/3; margin: 0; overflow: hidden; border-radius: 7px; background: #f1f2ef; }
.product-detail figure img { width: 100%; height: 100%; object-fit: cover; }
.product-detail h2 { max-width: 14ch; font-size: clamp(2.2rem,4vw,3.7rem); }
.product-detail p { max-width: 680px; color: var(--muted); }
.product-facts { margin: 28px 0 0; border-top: 1px solid var(--line); }
.product-facts div { display: grid; grid-template-columns: 150px 1fr; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.product-facts dt { color: var(--muted); font-size: .76rem; font-weight: 800; text-transform: uppercase; }
.product-facts dd { margin: 0; font-weight: 750; }
.story-band { background: var(--paper); }
.story-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 58px; }
.story-grid img { width: 100%; max-height: 690px; object-fit: cover; }
.story-grid p:last-child { max-width: 620px; color: var(--muted); font-size: 1.06rem; }
.gallery-section { background: var(--paper); }
.gallery-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); grid-auto-rows: 130px; gap: 12px; }
.gallery-item { grid-column: span 4; grid-row: span 3; margin: 0; overflow: hidden; }
.gallery-item-1,.gallery-item-9 { grid-column: span 8; }
.gallery-item-2,.gallery-item-5 { grid-row: span 4; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.gallery-item:hover img { transform: scale(1.025); }
.review-band { background: var(--ink); color: #fff; }
.rating-lockup { display: flex; gap: 24px; align-items: center; padding-bottom: 30px; border-bottom: 1px solid rgba(255,255,255,.18); }
.rating-lockup strong { font: 700 5rem/1 "Cormorant Garamond",Georgia,serif; }
.rating-lockup span { color: #efc681; font-weight: 800; }
.review-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 34px; }
.review-grid blockquote { margin: 0; padding: 30px 0; border-bottom: 1px solid rgba(255,255,255,.18); font: 600 1.45rem/1.35 "Cormorant Garamond",Georgia,serif; }
.fine-print { color: rgba(255,255,255,.58); font-size: .82rem; }
.location-section { background: var(--paper); }
.location-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: stretch; }
.location-layout address { margin: 24px 0; font-style: normal; font-size: 1.1rem; }
.map-frame { width: 100%; min-height: 540px; border: 0; }
.contact-stage { background: var(--paper); }
.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; }
.contact-grid p { color: var(--muted); }
.contact-list { border-top: 1px solid var(--line); }
.contact-list a { display: flex; justify-content: space-between; gap: 22px; padding: 20px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.contact-list span { color: var(--muted); }
.footer-logo { width: 170px; height: 54px; object-fit: contain; object-position: left center; filter: brightness(0) invert(1); opacity: .9; }
.footer-links { display: grid; grid-template-columns: repeat(2,minmax(100px,1fr)); gap: 6px 24px; }
.footer-links a { text-decoration: none; }
footer address { max-width: 310px; font-style: normal; }
.mobile-actions { display: none; }
@media (min-width: 820px) { .split { grid-template-columns: .9fr 1.1fr; } .topics { grid-template-columns: repeat(4,minmax(0,1fr)); } }
@media (min-width: 980px) { .nav-links { display: flex; } .menu-toggle { display: none; } }
@media (max-width: 900px) {
  body { padding-bottom: calc(62px + env(safe-area-inset-bottom, 0px)); }
  .site-header { padding: 10px 16px; }
  .brand-logo { width: 162px; height: 52px; }
  .hero { min-height: 72svh; }
  .hero-inner { padding: 90px 0 54px; }
  h1 { font-size: clamp(3rem,14vw,4.1rem); }
  section { padding: 58px 0; }
  .actions { display: grid; grid-template-columns: 1fr 1fr; }
  .actions:has(.button:nth-child(3)) .button:last-child { grid-column: 1 / -1; }
  .photo-band { min-height: 280px; }
  .page-hero { min-height: 66svh; }
  .page-hero .hero-inner { padding: 62px 0 42px; }
  .breadcrumb { margin-bottom: 20px; white-space: nowrap; overflow: hidden; }
  .menu-status,.story-grid,.location-layout,.contact-grid { grid-template-columns: 1fr; gap: 32px; }
  .menu-category-nav { top: 68px; }
  .menu-category { grid-template-columns: 1fr; gap: 28px; padding: 58px 0; scroll-margin-top: 132px; }
  .menu-category-head { grid-template-columns: 30px 1fr; }
  .menu-category-head { position: static; }
  .menu-items { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .menu-photo { order: -1; aspect-ratio: 16/10; }
  .story-grid img { max-height: 430px; }
  .gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 160px; gap: 8px; }
  .gallery-item,.gallery-item-1,.gallery-item-9 { grid-column: span 1; grid-row: span 2; }
  .gallery-item-1,.gallery-item-6 { grid-column: span 2; }
  .review-grid { grid-template-columns: 1fr; }
  .rating-lockup strong { font-size: 4rem; }
  .map-frame { min-height: 390px; }
  .visit-strip .content { align-items: start; flex-direction: column; }
  .visit-strip .actions { width: 100%; margin-top: 0; }
  footer { padding-bottom: 48px; }
  footer .content { display: grid; }
  .footer-links { grid-template-columns: repeat(3,minmax(0,1fr)); font-size: .84rem; }
  .mobile-actions {
    position: fixed;
    left: 50%;
    bottom: 0;
    z-index: 35;
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    width: min(472px,100%);
    padding: 6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left));
    transform: translateX(-50%);
    overflow: visible;
    border: 1px solid var(--line);
    border-radius: 12px 12px 0 0;
    background: rgba(255,255,255,.92);
    box-shadow: 0 -4px 18px rgba(27,35,31,.10);
    backdrop-filter: blur(20px) saturate(1.35);
  }
  .mobile-actions a {
    display: flex;
    min-width: 0;
    min-height: 48px;
    padding: 5px 2px 3px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    border-radius: 14px;
    color: #5d625f;
    text-align: center;
    text-decoration: none;
    font-size: clamp(.58rem,2.25vw,.69rem);
    font-weight: 800;
    line-height: 1.05;
    transition: color .2s ease,background .2s ease,transform .2s ease;
  }
  .mobile-actions a:hover,.mobile-actions a:focus-visible { color: var(--red); background: #f7eee9; }
  .mobile-actions svg { width: 20px; height: 20px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
  .mobile-actions .menu-action { min-height: 48px; margin: 0 2px; border: 0; border-radius: 10px; background: var(--red); color: #fff; box-shadow: none; }
  .mobile-actions .menu-action:hover,.mobile-actions .menu-action:focus-visible { color: #fff; background: #9f3f22; }
}
@media (max-width: 720px) {
  .menu-items { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .menu-item,.menu-item:has(.menu-item-image) { min-height: 0; }
  .menu-item-image { aspect-ratio: 1; }
  .menu-item-copy { padding: 14px 14px 8px; }
  .menu-item-title { gap: 7px; }
  .menu-item-title h3 { font-size: .98rem; }
  .menu-item-title span { padding: 3px 5px; font-size: .56rem; }
  .menu-item-copy p { font-size: .78rem; line-height: 1.5; -webkit-line-clamp: 3; }
  .menu-price { padding: 0 14px 14px; font-size: .94rem; }
  .menu-item:not(:has(.menu-item-image)) { min-height: 220px; }
  .menu-category-nav .content { width: calc(100% - 20px); }
  .menu-meta { flex-direction: column; }
}

/* Bright editorial theme shared by all inner pages */
:root {
  --ink: #202624;
  --cream: #f7f7f4;
  --paper: #fff;
  --red: #b8432e;
  --bronze: #b9853f;
  --muted: #67706c;
  --line: rgba(31,37,35,.12);
}
body { background: #fff; }
.site-header {
  color: var(--ink);
  background: rgba(255,255,255,.9);
  border-bottom: 1px solid rgba(31,37,35,.08);
  box-shadow: 0 4px 24px rgba(27,35,31,.06);
}
.site-header.is-scrolled {
  background: rgba(255,255,255,.96);
  border-bottom-color: var(--line);
  box-shadow: 0 8px 30px rgba(27,35,31,.09);
}
.brand-logo { filter: none; }
.nav-links { color: var(--ink); }
.nav-links a:hover,.nav-links a[aria-current="page"] { color: var(--red); }
.menu-toggle { border-color: var(--line); background: #fff; color: var(--ink); }
.mobile-panel { background: rgba(255,255,255,.98); color: var(--ink); border: 1px solid var(--line); box-shadow: 0 18px 50px rgba(27,35,31,.12); }
.mobile-panel a { border-bottom-color: var(--line); }
.hero,.page-hero {
  color: var(--ink);
  background:
    linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.88) 34%,rgba(255,255,255,.24) 68%),
    var(--hero-image, url("/assets/photos/cigerci-sirac-storefront-guests.webp")) center/cover;
}
.hero { background: linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.3)),url("/assets/photos/cigerci-sirac-storefront-guests.webp") center/cover; }
.kicker,.nav-links a[aria-current="page"] { color: var(--red); }
.lead { color: #39413e; }
.breadcrumb { color: #56605c; }
.button { border-radius: 7px; }
.button.light { border: 1px solid var(--line); background: #fff; }
.dark,.review-band { color: var(--ink); background: #f2f4f1; }
.topic { border-top-color: var(--line); }
.topic p,.fine-print { color: var(--muted); }
.visit-strip { background: #f2f4f1; color: var(--ink); border-block: 1px solid var(--line); }
.visit-strip .eyebrow { color: var(--red); }
.menu-stage,.menu-catalog,.story-band,.gallery-section,.location-section,.contact-stage { background: #fff; }
.menu-category-nav { background: rgba(255,255,255,.96); }
.menu-photo,.menu-item-image,.story-grid img,.gallery-item,.map-frame { border-radius: 7px; overflow: hidden; }
.review-band { border-block: 1px solid var(--line); }
.rating-lockup,.review-grid blockquote { border-color: var(--line); }
footer { color: var(--muted); background: #f7f7f4; border-top: 1px solid var(--line); }
.footer-logo { filter: none; opacity: 1; }
@media (max-width: 900px) {
  .page-hero {
    background:
      linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.52) 52%,rgba(255,255,255,.92)),
      var(--hero-image) center/cover;
  }
  .mobile-actions { background: rgba(255,255,255,.92); }
  .mobile-actions a { color: #5d625f; }
  .mobile-actions .menu-action { color: #fff; background: var(--red); }
}

/* Polished inner-page system */
h1 { font-size: 5rem; letter-spacing: 0; }
h2 { font-size: 3.4rem; letter-spacing: 0; }
.site-header { min-height: 78px; }
.site-header .nav-inner { min-height: 50px; }
.page-hero {
  position: relative;
  min-height: 680px;
  isolation: isolate;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: var(--hero-image) center 48% / cover no-repeat;
}
.page-hero::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background:
    linear-gradient(180deg, rgba(15, 16, 15, .22), rgba(15, 16, 15, .2) 36%, rgba(15, 16, 15, .72)),
    linear-gradient(90deg, rgba(15, 16, 15, .24), transparent 36%, transparent 64%, rgba(15, 16, 15, .24));
}
.page-hero .hero-inner {
  width: min(900px, calc(100% - 40px));
  padding: 150px 0 82px;
  text-align: center;
}
.page-hero .breadcrumb {
  justify-content: center;
  margin: 0 0 26px;
  color: rgba(255, 255, 255, .78);
  font-size: .78rem;
}
.page-hero .breadcrumb a { color: #fff; }
.page-hero .kicker {
  margin: 0 0 16px;
  color: #f0c98c;
  font-size: .78rem;
  letter-spacing: 0;
}
.page-hero h1 {
  max-width: 14ch;
  margin: 0 auto;
  color: #fff;
  line-height: .95;
  text-wrap: balance;
  text-shadow: 0 4px 28px rgba(0, 0, 0, .3);
}
.page-hero .lead {
  max-width: 680px;
  margin: 24px auto 0;
  color: rgba(255, 255, 255, .86);
  font-size: 1.04rem;
  line-height: 1.7;
  text-wrap: balance;
}
.answer-section {
  padding: 78px 0;
  background: #fff;
}
.answer-section .split {
  grid-template-columns: minmax(220px, .75fr) minmax(0, 1.25fr);
  gap: 72px;
}
.answer-section .eyebrow { letter-spacing: 0; }
.answer-section h2 {
  max-width: 10ch;
  color: var(--ink);
  line-height: 1;
}
.motion-enabled .answer-section h2[data-reveal] {
  opacity: 1;
  transform: none;
  clip-path: none;
}
.answer-section .direct-answer {
  margin-top: 0;
  color: var(--ink);
  font-size: 1.08rem;
  line-height: 1.75;
}
.answer-section .direct-answer + p {
  color: var(--muted);
  line-height: 1.75;
}
.visit-strip { padding: 58px 0; }
.visit-strip h2 { font-size: 2.65rem; }
.mobile-panel {
  position: fixed;
  top: 76px;
  left: 12px;
  right: 12px;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 12px 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(24, 26, 24, .98);
  color: #fff;
  box-shadow: 0 22px 60px rgba(17, 20, 18, .24);
}
.mobile-panel.open { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
.mobile-panel a {
  min-width: 0;
  padding: 14px 8px;
  border-bottom-color: rgba(255,255,255,.12);
  color: rgba(255,255,255,.82);
  font-size: .9rem;
}
.mobile-panel a:hover,
.mobile-panel a[aria-current="page"] { color: #f0c98c; }
.site-footer {
  position: relative;
  padding: 64px 24px 48px;
  border-top: 0;
  background: #181a18;
  color: rgba(255,255,255,.66);
}
.site-footer::before {
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  content: "";
  background: linear-gradient(90deg, var(--red), #c7955f 58%, transparent 92%);
}
.site-footer .footer-grid {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) repeat(3, minmax(0, .75fr));
  gap: 48px;
  align-items: start;
}
.site-footer .footer-logo {
  width: 190px;
  height: auto;
  filter: brightness(0) invert(1);
  opacity: 1;
}
.site-footer .footer-brand > p {
  max-width: 360px;
  margin: 22px 0 20px;
  color: rgba(255,255,255,.72);
  font-size: .94rem;
  line-height: 1.7;
}
.site-footer .footer-proof {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
  max-width: 360px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.12);
}
.site-footer .footer-proof span { color: rgba(255,255,255,.5); font-size: .75rem; }
.site-footer .footer-proof strong { display: block; color: #fff; font-size: .96rem; }
.site-footer h3 {
  margin: 4px 0 18px;
  color: #fff;
  font: 700 .78rem/1.2 Inter,Arial,sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
}
.site-footer address {
  margin: 0 0 12px;
  color: rgba(255,255,255,.68);
  font-style: normal;
  font-size: .9rem;
  line-height: 1.7;
}
.site-footer .footer-links { display: grid; grid-template-columns: 1fr; gap: 0; }
.site-footer .footer-links a {
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.68);
  font-size: .9rem;
  text-decoration: none;
}
.site-footer .footer-links a:hover { color: #fff; border-color: var(--red); }
.site-footer .footer-text-link { display: inline-flex; gap: 8px; color: #fff; font-size: .9rem; font-weight: 700; text-decoration: none; }
.site-footer .footer-text-link span { color: #d99a69; }
.site-footer .footer-languages { display: flex; align-items: center; gap: 8px; margin-top: 18px; }
.site-footer .footer-languages a { padding: 7px 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 6px; color: rgba(255,255,255,.75); font-size: .78rem; text-decoration: none; }
.site-footer .footer-bottom { width: min(1180px,100%); margin: 48px auto 0; padding-top: 20px; display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.42); font-size: .75rem; }

@media (max-width: 900px) {
  h1 { font-size: 3.35rem; }
  h2 { font-size: 2.45rem; }
  .site-header { min-height: 70px; }
  .site-header .nav-inner { min-height: 48px; }
  .page-hero {
    min-height: 610px;
    color: #fff;
    background: var(--hero-image) center 48% / cover no-repeat;
  }
  .page-hero::before {
    background: linear-gradient(180deg, rgba(15,16,15,.2), rgba(15,16,15,.18) 38%, rgba(15,16,15,.82));
  }
  .page-hero .hero-inner { width: min(100% - 30px, 720px); padding: 128px 0 58px; }
  .page-hero .breadcrumb { margin-bottom: 22px; }
  .page-hero h1 { font-size: 3.35rem; }
  .page-hero .lead { max-width: 42ch; font-size: .94rem; }
  .answer-section { padding: 58px 0; }
  .answer-section .split { grid-template-columns: 1fr; gap: 26px; }
  .answer-section h2 { max-width: 13ch; }
  .seo-faq,.product-detail { padding: 58px 0; }
  .product-detail-grid { grid-template-columns: 1fr; gap: 30px; }
  .product-detail figure { aspect-ratio: 16/10; }
  .product-facts div { grid-template-columns: 120px 1fr; }
  .site-footer { padding: 50px 18px 126px; }
  .site-footer .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px 24px; }
  .site-footer .footer-brand,.site-footer .footer-discover { grid-column: 1 / -1; }
  .site-footer .footer-logo { width: 172px; }
  .site-footer .footer-discover .footer-links { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 20px; }
  .site-footer .footer-bottom { margin-top: 36px; flex-direction: column; gap: 6px; }
}

@media (max-width: 380px) {
  .page-hero h1 { font-size: 2.85rem; }
  .site-footer .footer-grid { grid-template-columns: 1fr; }
  .site-footer .footer-brand,.site-footer .footer-discover { grid-column: auto; }
  .site-footer .footer-discover .footer-links { grid-template-columns: 1fr; }
}
