@font-face{font-family:'Space Grotesk';src:url('../assets/img/SpaceGrotesk-Light.ttf') format('truetype');font-weight:300;font-style:normal}
@font-face{font-family:'Space Grotesk';src:url('../assets/img/SpaceGrotesk-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal}
:root{--black:#000;--onyx:#201C1A;--green:#043838;--green-hover:#065250;--green-text:#8FCEC4;--wheat:#F4F4EC;--muted:#C9C7B8;--border:#2A2624}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}

/* Type reset + shared scale (keeps every page uniform) */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:inherit}
p{font-size:inherit;font-weight:inherit}
body{font-size:17px}
.lede,.hero .lede{font-size:clamp(15px,1.6vw,18px);font-weight:300;line-height:1.45;color:var(--muted)}
.hero .lede{color:var(--wheat)}
.hero h1,.page-title{font-weight:600;font-size:clamp(28px,4.2vw,40px);letter-spacing:.02em;line-height:1.15;margin:0 0 12px}
.section-title,h1.section-title,h2.section-title{font-weight:600;font-size:clamp(24px,3.4vw,34px);margin-bottom:14px;line-height:1.15}
.card h3,.menu-item h3,.exp-modal-copy h2{font-weight:600;font-size:clamp(18px,2vw,22px);line-height:1.2;margin-bottom:8px}
.muted{font-size:inherit;line-height:1.55}
.eyebrow{font-size:11px}
body{background:var(--black);color:var(--wheat);font-family:'Space Grotesk',system-ui,sans-serif;font-weight:300;line-height:1.55;font-size:17px}
body.nav-open{overflow:hidden}
img,video{display:block;max-width:100%;height:auto}
a{color:var(--wheat);text-decoration:none}
a:hover{color:var(--green-text)}
.wrap{width:min(1120px,92vw);margin:0 auto}

/* Header */
.site-header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 4vw;background:linear-gradient(to bottom,rgba(0,0,0,.8),transparent)}
.site-header.is-solid,.site-header.nav-open-header{background:rgba(0,0,0,.96);border-bottom:1px solid var(--border)}
.brand{position:relative;z-index:60}
.brand img{height:40px;width:auto}
.nav-toggle{display:none;position:relative;z-index:60;width:44px;height:44px;border:1px solid var(--border);border-radius:10px;background:rgba(0,0,0,.55);cursor:pointer;padding:0}
.nav-toggle span{display:block;width:18px;height:2px;margin:5px auto;background:var(--wheat);transition:.2s ease}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav{display:flex;align-items:center;gap:22px}
.nav a{font-weight:600;font-size:13px;letter-spacing:.04em}
.nav a.active{color:var(--green-text)}
.nav .btn{border:0;cursor:pointer;font:inherit}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;font-weight:600;font-size:13px;letter-spacing:.04em;border:1px solid transparent}
.btn-primary{background:var(--green);color:var(--wheat)}
.btn-primary:hover{background:var(--green-hover);color:var(--wheat)}
.btn-ghost{border-color:var(--wheat);color:var(--wheat);background:transparent}
.btn-ghost:hover{background:var(--wheat);color:var(--black)}

/* Hero */
.hero{position:relative;min-height:100svh;display:grid;place-items:center;text-align:center;overflow:hidden}
.hero-media{position:absolute;inset:0}
.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center center;filter:brightness(.88)}
/* Keep hero fills full; never inherit content crop helpers (photo-space / photo-food) */
.hero-media img.photo-space,.hero-media img.photo-food,.hero-media img.photo-food-duck,.hero-media img.photo-chef{height:100%;width:100%;aspect-ratio:auto;max-height:none}
.hero-scrim{position:absolute;inset:0;background:
  radial-gradient(ellipse at center,rgba(0,0,0,.12) 0%,rgba(0,0,0,.28) 55%,rgba(0,0,0,.48) 100%),
  linear-gradient(to bottom,rgba(0,0,0,.42),rgba(0,0,0,.08) 42%,rgba(0,0,0,.5))}
.hero-content{position:relative;z-index:1;padding:110px 22px 96px;max-width:640px}
.hero-logo{width:min(300px,58vw);margin:0 auto 18px;filter:drop-shadow(0 10px 28px rgba(0,0,0,.75)) drop-shadow(0 2px 8px rgba(0,0,0,.55))}
.hero .page-title,.hero .lede{text-shadow:0 2px 18px rgba(0,0,0,.65),0 1px 4px rgba(0,0,0,.45)}



.beats{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;padding:14px 16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.beats span[role="listitem"]{font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--muted);white-space:nowrap}
.beats-dot{color:var(--border);font-weight:300;letter-spacing:0}

section{padding:96px 0}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green-text);margin-bottom:10px}
.muted{color:var(--muted)}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.split img{width:100%;height:560px;object-fit:cover}
.split img.photo-chef,img.photo-chef{object-position:center 12%}
img.photo-space{width:100%;height:420px;object-fit:cover;object-position:center 45%}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.grid-2.grid-center{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}
.grid-2.grid-center > .card{flex:0 1 calc((100% - 36px) / 3);width:100%;max-width:360px}
.menu-highlights{position:relative;z-index:1;width:min(1120px,92vw);margin:72px auto 0;padding:0 0 8px}
.menu-highlights .section-title{text-align:center}
.menu-highlights .eyebrow{text-align:center}
.card{background:var(--onyx);border:1px solid var(--border)}
.card img{width:100%;height:280px;object-fit:cover;object-position:center center}
.card img.photo-food,img.photo-food{
  width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center center
}
.card img.photo-food-duck,img.photo-food-duck{object-position:center 72%}

.grid-3.signatures,.signatures{justify-items:stretch}

.card .body{padding:18px 18px 22px}
.section-cta{margin-top:28px;text-align:center}
.section-cta.section-cta-tight{margin-top:22px}
.section-cta-left{text-align:left}
.story-copy{max-width:70ch}
.cta-band{background:var(--onyx);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:48px 0;text-align:center}
.cta-band .actions{display:flex;width:100%;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:18px}
.embed-panel{background:var(--onyx);border:1px solid var(--border);min-height:420px;display:grid;place-items:center;padding:32px;text-align:center}
.embed-panel iframe{width:100%;min-height:520px;border:0;background:#111}
.site-footer{padding:48px 0 64px;border-top:1px solid var(--border);color:var(--muted);font-size:14px;text-align:center}
.site-footer .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;justify-items:center}
.site-footer strong{display:block;color:var(--wheat);font-weight:600;margin-bottom:8px}
.footer-handle{display:block;color:var(--wheat);font-weight:600;font-size:15px;letter-spacing:.04em;margin-bottom:14px}
.footer-handle:hover{color:var(--green-text)}
.social-icons{display:flex;justify-content:center;align-items:center;gap:18px}
.social-icons a{display:grid;place-items:center;width:36px;height:36px;color:var(--green-text)}
.social-icons a:hover{color:var(--wheat)}
.social-icons svg{width:22px;height:22px;display:block}
.page-hero{min-height:54vh}

/* Menu viewer */
.menu-viewer-section{padding-top:72px;padding-bottom:0}
.menu-pages-field{position:relative;background:var(--black);padding:0 0 88px;overflow:hidden}
.menu-pages-field::before{content:"";position:absolute;inset:0;background:url('../assets/img/logo-mark-tile.png') center top/200px auto repeat;opacity:.11;pointer-events:none}
.menu-wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}
.menu-intro{position:relative;z-index:1;width:min(720px,100%);margin:0 auto 28px;text-align:center;scroll-margin-top:120px}
.menu-intro::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(920px,160%);height:calc(100% + 88px);background:radial-gradient(ellipse at center,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 38%,rgba(0,0,0,.28) 62%,transparent 78%);pointer-events:none;z-index:-1}
.menu-intro .section-title{margin-bottom:12px;color:var(--wheat)}
.menu-intro .muted{max-width:42ch;margin:0 auto;color:var(--muted)}
.menu-intro .eyebrow{color:var(--green-text)}
.menu-intro-note{margin-top:18px}
.menu-viewer{display:flex;flex-direction:column;gap:28px;align-items:center;width:min(840px,100%)}
.menu-page{width:100%;margin:0;background:var(--onyx);border:1px solid var(--border);box-shadow:0 18px 48px rgba(0,0,0,.45);scroll-margin-top:108px}
.menu-page img{width:100%;height:auto;display:block}
.menu-guide{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;margin:22px 0 0}
.menu-guide a{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--green-text);padding:4px 1px 3px;border-bottom:1px solid rgba(143,206,196,.45);cursor:pointer}
.menu-guide a:hover,.menu-guide a[aria-current="true"]{color:var(--wheat);border-bottom-color:var(--green-text);border-bottom-width:2px}
.menu-guide .dot{color:var(--border);font-weight:300;letter-spacing:0}

.menu-top{position:fixed;right:max(16px,3vw);bottom:22px;z-index:35;width:48px;height:48px;border-radius:999px;border:1px solid rgba(143,206,196,.4);background:rgba(4,56,56,.9);color:var(--green-text);display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,background .2s ease,color .2s ease}
.menu-top.is-on{opacity:1;pointer-events:auto;transform:none}
.menu-top:hover{background:var(--green);color:var(--wheat);border-color:var(--green)}
.menu-top svg{width:18px;height:18px;display:block}

/* Experience Drop */
.experience-drop{padding:88px 0;background:var(--black);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.drop-card{display:grid;grid-template-columns:minmax(280px,1.05fr) 1.1fr;min-height:420px;background:var(--onyx);border:1px solid var(--border);overflow:hidden}
.drop-media{position:relative;min-height:320px}
.drop-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.drop-media::after{content:"";position:absolute;top:0;right:0;bottom:0;width:4px;background:var(--green)}
.drop-body{padding:48px 44px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.drop-meta{display:grid;gap:14px;margin:10px 0 8px}
.drop-meta div{display:grid;gap:4px}
.drop-meta dt{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green-text)}
.drop-meta dd{color:var(--wheat);font-size:15px}
.drop-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.drop-rail{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;color:var(--muted);font-size:14px}
.drop-rail a{color:var(--wheat);font-weight:600;font-size:13px;letter-spacing:.04em;border-bottom:1px solid var(--border)}
.drop-rail a:hover{color:var(--green-text);border-color:var(--green-text)}

/* Tablet */
@media (max-width:980px){
  .split{grid-template-columns:1fr;gap:28px}
  .split img{height:min(420px,52vw)}
  .split img.photo-chef{height:auto;aspect-ratio:3/4;max-height:560px;object-position:center 10%}
  .grid-3{grid-template-columns:repeat(3,1fr);gap:14px}
  .grid-3.exp-grid{grid-template-columns:1fr;gap:18px;max-width:520px;margin:0 auto}
}

/* Mobile */
@media (max-width:860px){
  body{font-size:16px}
  .brand img{height:34px}
  .nav-toggle{display:inline-block}
  .nav{
    position:fixed;inset:0;z-index:55;
    display:flex;flex-direction:column;justify-content:center;align-items:stretch;
    gap:8px;padding:88px 28px 40px;
    background:rgba(0,0,0,.97);
    transform:translateY(-110%);opacity:0;pointer-events:none;
    transition:transform .28s ease, opacity .28s ease;
  }
  .nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}
  .nav a{font-size:22px;padding:12px 0;border-bottom:1px solid var(--border)}
  .nav .btn{margin-top:18px;width:100%;font-size:15px;min-height:50px}

  .hero{min-height:100svh}
  .hero-media img,.hero-media video{filter:brightness(.85);object-position:center 30%}
  .hero-scrim{background:
    linear-gradient(to bottom,rgba(0,0,0,.45),rgba(0,0,0,.12) 38%,rgba(0,0,0,.22) 58%,rgba(0,0,0,.55)),
    radial-gradient(ellipse at center,rgba(0,0,0,.08),rgba(0,0,0,.4) 75%)}
  .hero-content{padding:100px 20px 120px}
  .hero-logo{width:min(220px,52vw);margin-bottom:14px}
    

  .grid-3,.grid-2,.site-footer .wrap{grid-template-columns:1fr}
  .grid-3.exp-grid{grid-template-columns:1fr;max-width:none;margin:0}
  .grid-2.grid-center > .card{flex:1 1 100%;max-width:none}
  .card img{height:240px;object-position:center center}
  .card img.photo-food,img.photo-food{height:auto;aspect-ratio:1/1;object-position:center center}
  .card img.photo-food-duck,img.photo-food-duck{object-position:center 72%}
  .split img{height:300px}
  .split img.photo-chef{height:auto;aspect-ratio:3/4;object-position:center 8%;max-height:none}
  img.photo-space{height:260px;object-position:center 40%}
  section{padding:56px 0}
  .cta-band{padding:40px 16px}
  .site-footer{text-align:center}
  .site-footer .wrap{justify-items:center}
  .drop-actions{justify-content:center}
  .drop-rail{justify-content:center;text-align:center}
  .page-hero{min-height:42svh}
  .menu-viewer{gap:16px}
  .menu-viewer-section{padding-top:48px}
  .drop-card{grid-template-columns:1fr}
  .drop-media{min-height:260px}
  .drop-media img{position:relative;height:260px;object-fit:cover;object-position:center 35%}
  .drop-media::after{width:100%;height:4px;top:auto;right:0;left:0}
  .drop-body{padding:28px 20px 32px}
  .drop-actions .btn{width:100%}
    .site-footer{padding:40px 0 56px}
}

@media (max-width:420px){
  .hero-logo{width:min(190px,56vw)}
    .btn{padding:0 18px}
}


.reservations-section{padding-top:120px;padding-bottom:64px}
.reservations-wrap{max-width:920px}
.embed-panel.embed-live{position:relative;padding:0;min-height:720px;display:block;overflow:hidden;background:var(--onyx)}
.embed-panel.embed-live iframe{width:100%;min-height:720px;height:75vh;border:0;background:#111;display:block}
.embed-panel.embed-live iframe.is-ready{background:#fff}
.embed-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:14px;pointer-events:none;z-index:1;background:var(--onyx)}
.embed-loading[hidden],.embed-loading.is-done{display:none!important}
.sr-alt{margin-top:16px;font-size:14px}
.sr-alt .linkish{background:none;border:0;padding:0;margin:0 0 0 6px;color:var(--wheat);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.sr-alt .linkish:hover{color:var(--green-text)}
@media (max-width:860px){
  .reservations-section{padding-top:96px;padding-bottom:40px}
  .embed-panel.embed-live{min-height:calc(100svh - 210px)}
  .embed-panel.embed-live iframe{min-height:calc(100svh - 210px);height:calc(100svh - 210px)}
}


/* Experiences interactive cards + lightbox */
body.modal-open{overflow:hidden}
.experiences-section{padding-top:72px}
.exp-card{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;padding:0;transition:transform .2s ease, border-color .2s ease}
.exp-card:hover,.exp-card:focus-visible{transform:translateY(-3px);border-color:var(--green);outline:none}
.exp-card .exp-cta{display:inline-block;margin-top:12px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--green-text)}
.exp-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px}
.exp-modal[hidden]{display:none !important}
.exp-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82)}
.exp-modal-panel{position:relative;z-index:1;width:min(960px,100%);max-height:min(92svh,920px);overflow:auto;background:var(--onyx);border:1px solid var(--border);display:grid;grid-template-columns:1.2fr .9fr}
.exp-modal-close{position:absolute;top:10px;right:12px;z-index:2;width:40px;height:40px;border:0;border-radius:999px;background:rgba(0,0,0,.55);color:var(--wheat);font-size:28px;line-height:1;cursor:pointer}
.exp-modal-gallery{position:relative;background:#000;min-height:320px;display:grid;place-items:center}
.exp-modal-gallery img{width:100%;height:min(70svh,620px);object-fit:cover}
.exp-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:999px;border:1px solid rgba(244,244,236,.35);background:rgba(0,0,0,.45);color:var(--wheat);font-size:28px;cursor:pointer}
.exp-prev{left:12px}
.exp-next{right:12px}
.exp-counter{position:absolute;left:14px;bottom:12px;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--muted)}
.exp-modal-copy{padding:36px 28px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.exp-modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
@media (max-width:860px){
  .exp-modal{padding:0;align-items:stretch}
  .exp-modal-panel{width:100%;max-height:100svh;min-height:100svh;grid-template-columns:1fr;border:0}
  .exp-modal-gallery img{height:48svh}
  .exp-modal-copy{padding:22px 20px 36px}
}

.drop-body h2.drop-title,.drop-title{font-weight:600;font-size:clamp(22px,3vw,32px);line-height:1.15;margin:0 0 8px}

/* Press — quiet brand proof, not a logo wall */
.press-rail{padding:40px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--black);text-align:center}
.press-rail .wrap{display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;text-align:center}
.press-rail .eyebrow{margin:0;flex:0 0 auto}
.press-outlets{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 0;list-style:none;margin:0;padding:0;max-width:52rem}
.press-outlets li{display:inline-flex;align-items:center;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.06em}
.press-outlets li:not(:last-child)::after{content:"·";margin:0 14px;color:var(--border);font-weight:300}
.press-outlets a{color:var(--muted);border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}
.press-outlets a:hover{color:var(--wheat);border-bottom-color:var(--green)}

.press-list{margin-top:28px;display:grid;gap:0;border-top:1px solid var(--border)}
.press-list a{display:grid;grid-template-columns:minmax(120px,160px) 1fr;gap:16px 24px;padding:18px 0;border-bottom:1px solid var(--border);align-items:baseline}
.press-list .outlet{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green-text)}
.press-list .title{font-size:15px;font-weight:300;color:var(--muted);line-height:1.4}
.press-list a:hover .title{color:var(--wheat)}
@media (max-width:860px){
  .press-list a{grid-template-columns:1fr;gap:6px;padding:16px 0}
  .press-rail{padding:32px 0}
}

.hero-cta{margin:22px 0 0;text-align:center}
.hero-reserve{
  min-height:42px;padding:0 28px;
  border-color:rgba(244,244,236,.7);
  color:var(--wheat);
  background:transparent;
  letter-spacing:.14em;text-transform:uppercase;font-size:12px;
  box-shadow:0 10px 28px rgba(0,0,0,.4);
  cursor:pointer;font:inherit;
}
.hero-reserve:hover{background:rgba(244,244,236,.92);color:var(--black);border-color:var(--wheat)}
.reservations-cta{margin:28px 0 8px;text-align:center}
@media (max-width:860px){
  .hero-cta{margin-top:20px}
  .hero-reserve{min-height:44px;padding:0 26px}
}


/* Lazy susan — signatures table */
.susan-section{text-align:center}
.susan-section .section-title{margin-bottom:8px}
.susan-hint{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.susan{
  --table:min(92vw,640px);
  --r:calc(var(--table) * .34);
  --plate:calc(var(--table) * .42);
  position:relative;
  width:var(--table);
  height:calc(var(--table) + var(--plate) * .28);
  margin:12px auto 4px;
  max-width:640px;
  overflow:visible;
  touch-action:none;
  cursor:grab;
  outline:none;
  user-select:none;
}
.susan.is-dragging{cursor:grabbing}
.susan:focus-visible{box-shadow:none}
.susan-table{
  position:absolute;left:50%;top:calc(var(--table) / 2);
  width:var(--table);height:var(--table);
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid var(--border);
  background:
    radial-gradient(circle at 50% 42%,#2c2826 0%,var(--onyx) 52%,#0a0a0a 100%);
  box-shadow:inset 0 0 0 10px rgba(0,0,0,.28),0 24px 60px rgba(0,0,0,.45);
}
.susan-table::before{
  content:"";position:absolute;inset:18%;
  border-radius:50%;border:1px solid rgba(143,206,196,.22);
}
.susan-mark{
  position:absolute;left:50%;top:50%;
  width:min(24%,120px);height:auto;
  transform:translate(-50%,-50%);
  pointer-events:none;
  filter:drop-shadow(0 6px 16px rgba(0,0,0,.55));
  z-index:1;
}
.susan-plate{
  appearance:none;-webkit-appearance:none;font:inherit;color:inherit;
  position:absolute;left:50%;top:calc(var(--table) / 2);
  width:var(--plate);height:var(--plate);
  margin:0;
  padding:0;border:1px solid var(--border);
  border-radius:50%;overflow:hidden;
  background:#111;
  transform:translate(-50%,-50%) rotate(var(--a,0deg)) translateY(var(--r)) rotate(calc(var(--a,0deg) * -1)) scale(var(--s,1));
  opacity:var(--o,1);
  box-shadow:0 14px 32px rgba(0,0,0,.5);
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.susan-plate.is-front{border-color:rgba(143,206,196,.45)}
.susan-plate img{width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none;display:block;transform:scale(1.14)}
.susan-plate img.photo-food-duck{object-position:center 72%}
.susan-copy{position:relative;z-index:2;max-width:36ch;margin:14px auto 0}
.susan-fade{opacity:0;transform:translateY(8px);transition:opacity .8s ease,transform .8s ease}
.susan-copy.is-in .susan-fade{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.susan-fade{transition:none;transform:none;opacity:1}}
.susan-copy h3{font-weight:600;font-size:clamp(18px,2vw,22px);line-height:1.2;margin-bottom:8px}
@media (max-width:860px){
  .susan{--table:min(92vw,420px);--r:calc(var(--table) * .36);--plate:calc(var(--table) * .52);width:var(--table);height:calc(var(--table) + var(--plate) * .32);max-width:420px}
  .susan-copy{margin-top:16px}
  .susan-table::before{inset:20%}
}
@media (prefers-reduced-motion:reduce){
  .susan-plate{transition:none}
}
