/* Cook Off + Whispers */
.ico{width:34px;height:34px;stroke:#ffa726;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.co-hero{min-height:100svh;padding:140px 0 70px;position:relative;background:#050505;overflow:hidden}
.co-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 70% 40%,rgba(255,140,0,.22),transparent 70%),radial-gradient(40% 40% at 10% 90%,rgba(210,40,46,.25),transparent 70%)}
.co-hero .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,80px);align-items:center}
.co-eyebrow{color:#ffa726;letter-spacing:.28em;text-transform:uppercase;font-size:12px}
.co-hero h1{font-size:clamp(44px,7vw,112px);line-height:.95;text-transform:uppercase;margin:16px 0 18px}
.co-hero h1 em{color:#ffc857;font-style:normal;display:block}
.co-tag{font:italic 300 clamp(20px,2.4vw,32px) var(--serif);color:#f6f4f0;margin-bottom:30px}
.co-poster{border:1px solid rgba(255,167,38,.35);box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 80px rgba(255,140,0,.18);transform:rotate(1.5deg);transition:transform .6s}
.co-poster:hover{transform:rotate(0)}
.co-poster img{display:block;width:100%;height:auto}
.co-facts{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}
.co-facts div{background:#0b0b0b;padding:30px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.co-facts b{font:400 12px var(--sans);letter-spacing:.18em;text-transform:uppercase;line-height:1.6;color:#f6f4f0}
.co-reg{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,100px);align-items:start}
.co-reg h2{font-size:clamp(34px,5vw,72px);text-transform:uppercase;line-height:1}
.co-contacts{margin-top:28px;display:grid;gap:10px}
.co-contacts a{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.co-contacts a span:last-child{color:var(--red)}
.co-price{display:inline-block;margin-top:22px;border:1px solid #ffa726;color:#ffc857;padding:10px 18px;font-size:12px;letter-spacing:.2em;text-transform:uppercase}

/* Whispers */
.wh{background:#092b1b;color:#efe6cf;--gold:#d6b45f}
.wh h1,.wh h2,.wh h3{font-family:"Cormorant Garamond",var(--serif);font-weight:400;text-transform:uppercase;letter-spacing:.14em}
.wh-hero{min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;padding:130px 20px 70px;position:relative}
.wh-hero img{width:min(560px,78vw);height:auto}
.wh-hero p{margin:26px auto 0;max-width:46ch;font:italic 300 clamp(18px,2vw,26px)/1.5 "Cormorant Garamond",serif;color:var(--gold)}
.wh-sec{padding:clamp(60px,8vw,120px) 0}
.wh-story{max-width:780px;margin:0 auto;text-align:center}
.wh-story .k{color:var(--gold);letter-spacing:.3em;font-size:12px;text-transform:uppercase}
.wh-story h2{font-size:clamp(28px,4vw,52px);line-height:1.15;margin:16px 0 26px}
.wh-story p{font:300 clamp(17px,1.5vw,21px)/1.8 "Cormorant Garamond",serif;color:#e8dfc6;margin-bottom:18px}
.wh-story .q{font-style:italic;color:var(--gold)}
.wh-rule{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 10px;width:min(260px,60%);color:var(--gold)}
.wh-rule::before,.wh-rule::after{content:"";flex:1;height:1px;background:var(--gold);opacity:.6}
.wh-menus{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,40px);max-width:1100px;margin:0 auto}
.wh-card{border:1px solid rgba(214,180,95,.45);padding:clamp(28px,4vw,56px);text-align:center;display:flex;flex-direction:column;gap:14px;transition:.4s;background:rgba(0,0,0,.12)}
.wh-card:hover{background:rgba(214,180,95,.08);border-color:var(--gold)}
.wh-card h3{font-size:clamp(24px,3vw,40px)}
.wh-card .m{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.wh-card p{color:#cfc6ae;font-size:14px;line-height:1.7}
.wh .btn{border-color:var(--gold);color:var(--gold);align-self:center;margin-top:8px}
.wh .btn:hover{background:var(--gold);color:#092b1b}
.wh-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(214,180,95,.3);border:1px solid rgba(214,180,95,.3);max-width:1000px;margin:0 auto}
.wh-facts div{background:#092b1b;padding:30px 22px;text-align:center}
.wh-facts b{display:block;color:var(--gold);font:400 11px var(--sans);letter-spacing:.26em;text-transform:uppercase;margin-bottom:10px}
@media(max-width:900px){
  .co-hero .wrap,.co-reg,.wh-menus{grid-template-columns:1fr}
  .co-facts{grid-template-columns:repeat(2,1fr)!important}
  .wh-facts{grid-template-columns:1fr}
  .co-poster{transform:none;max-width:420px;margin:0 auto}
}
.wh-hero img{clip-path:inset(4px)}

.wh-hero p.intro{margin:30px auto 24px;max-width:62ch;font:300 clamp(17px,1.6vw,21px)/1.75 "Cormorant Garamond",serif;color:#e8dfc6;font-style:normal}
.wh-hero img{width:min(420px,70vw)}
.wh-hero{min-height:auto;padding:150px 20px 80px}
.wh-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.4vw,20px);max-width:1100px;margin:0 auto}
.wh-photos .media{aspect-ratio:4/5}
@media(max-width:700px){.wh-photos{grid-template-columns:1fr 1fr}}

/* Whispers menu page */
.wm-hero{padding:150px 0 40px;text-align:center}
.wm-logo{width:min(300px,60vw);height:auto;clip-path:inset(4px)}
.wm-hero h1{margin:14px 0 22px;font-size:clamp(28px,4vw,48px)}
.wm-mode{display:inline-flex;border:1px solid rgba(214,180,95,.5)}
.wm-mode button{background:none;border:0;color:#efe6cf;padding:13px 30px;font:400 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:.25s}
.wm-mode button.on{background:var(--gold);color:#092b1b}
.wm-pdf{margin-top:18px;font-size:12px;letter-spacing:.1em}.wm-pdf a{color:var(--gold);text-decoration:underline}
.wm-bar{position:sticky;top:64px;z-index:20;background:#092b1b;border-top:1px solid rgba(214,180,95,.25);border-bottom:1px solid rgba(214,180,95,.25)}
.wm-bar .wrap{display:flex;gap:18px;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.wm-tabs{display:flex;gap:6px;flex-wrap:wrap}
.wm-tabs button{background:none;border:1px solid transparent;color:#cfc6ae;padding:7px 14px;font:400 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:99px}
.wm-tabs button:hover{color:#fff}.wm-tabs button.on{border-color:var(--gold);color:var(--gold)}
.wm-q{background:transparent;border:1px solid rgba(214,180,95,.4);color:#efe6cf;padding:9px 14px;min-width:220px;font:inherit;outline:none}
.wm-q:focus{border-color:var(--gold)}
.wm-body{padding:50px 0 90px}
.wsec{margin-bottom:46px}
.wsec h3{font-size:clamp(20px,2.2vw,28px);display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid rgba(214,180,95,.45);margin-bottom:6px}
.wsec h3 small{font:italic 300 15px "Cormorant Garamond",serif;color:var(--gold);letter-spacing:.04em;text-transform:none}
.wgrid{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(28px,5vw,80px)}
.wi{display:grid;grid-template-columns:1fr auto;gap:3px 16px;padding:16px 0;border-bottom:1px solid rgba(214,180,95,.18);align-content:start}
.wi.hasimg{grid-template-columns:72px 1fr auto}
.wi .th{grid-row:1/4;width:72px;height:72px;object-fit:cover;border-radius:10px;cursor:zoom-in}
.wi.hasimg .wd,.wi.hasimg .wt{grid-column:2}
.wn{font:400 clamp(17px,1.5vw,20px) "Cormorant Garamond",serif;color:#f4ecd6;letter-spacing:.02em}
.wp{font-size:14px;color:var(--gold);text-align:right;white-space:nowrap;display:flex;flex-direction:column;gap:2px}
.wp span{font-size:12px;color:#cfc6ae}.wp b{font-weight:400;color:var(--gold);font-size:14px;margin-left:6px}
.wd{grid-column:1;font-size:13px;color:#b9b19a;line-height:1.6;max-width:52ch}
.wt{grid-column:1;font:italic 300 13px "Cormorant Garamond",serif;color:#8f886f;letter-spacing:.14em}
.lf{font-style:normal;color:var(--gold);font-size:9px;letter-spacing:2px;margin-left:4px}
.wm-legend{margin-top:40px;text-align:center;font:italic 300 14px "Cormorant Garamond",serif;color:#a69f88}
@media(max-width:900px){.wgrid{grid-template-columns:1fr}.wm-bar{top:0;position:static}.wm-q{min-width:0;width:100%}}
.wh-pdf{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a69f88;text-decoration:underline;align-self:center}
.wh-hero img,.wm-logo{margin-left:auto;margin-right:auto}
.wh-hero>div{display:flex;flex-direction:column;align-items:center}
.wh-card p{flex:1}
.wh-card .btn{margin-top:14px}

/* ---- Whispers: white theme (overrides the earlier green one) ---- */
.wh{background:#fff;color:#1c1b1b;--gold:#8a6a1f}
.wh section,.wh .wm-bar,.wh .wm-body{background:transparent}
.wh h1,.wh h2,.wh h3{color:#1c1b1b}
.wh-hero img,.wm-logo{clip-path:none}
.wh-hero p.intro,.wh-story p{color:#3c382f}
.wh-story .q{color:var(--gold)}
.wh-story .k,.wh-card .m,.wh-facts b{color:var(--gold)}
.wh-rule{color:var(--gold)}
.wh-card{background:#fff;border-color:rgba(138,106,31,.4)}
.wh-card:hover{background:#faf6ea;border-color:var(--gold)}
.wh-card p{color:#5b564a}
.wh .btn{border-color:var(--gold);color:var(--gold);background:transparent}
.wh .btn:hover{background:var(--gold);color:#fff}
.wh-pdf{color:#7a7566}
.wh-facts{background:rgba(138,106,31,.28);border-color:rgba(138,106,31,.28)}
.wh-facts div{background:#fff}
.wh-facts a,.wh-facts a[style]{color:#1c1b1b!important}
/* menu page */
.wm-mode{border-color:rgba(138,106,31,.5)}
.wm-mode button{color:#3c382f}
.wm-mode button.on{background:var(--gold);color:#fff}
.wm-bar{background:#fff;border-color:rgba(138,106,31,.25)}
.wm-tabs button{color:#6b6556}.wm-tabs button:hover{color:#1c1b1b}.wm-tabs button.on{border-color:var(--gold);color:var(--gold)}
.wm-q{color:#1c1b1b;border-color:rgba(138,106,31,.4)}
.wsec h3{border-bottom-color:rgba(138,106,31,.4)}
.wsec h3 small{color:var(--gold)}
.wi{border-bottom-color:rgba(138,106,31,.2)}
.wn{color:#1c1b1b}.wd{color:#5b564a}.wt{color:#8d8776}
.wp,.wp b{color:var(--gold)}.wp span{color:#6b6556}
.lf{color:var(--gold)}
.wm-legend{color:#7a7566}
.wm-body .empty{color:#6b6556!important}
.wh .wm-bar{background:#fff;border-top:1px solid rgba(138,106,31,.25);border-bottom:1px solid rgba(138,106,31,.25)}
.wh-hero img,.wm-logo{box-shadow:0 20px 50px rgba(9,43,27,.18)}
.wh-hero img{width:min(460px,80vw);margin-bottom:6px}

/* full-width green band behind the Whispers logo */
.wh-hero{display:block!important;min-height:0!important;padding:96px 0 70px!important;text-align:center}
.wh-hero>div{display:block}
.wh-band{display:flex!important;flex-direction:row!important;justify-content:center;align-items:center;width:100%;background:#092b1b}
.wh-band img,.wh-hero .wh-band img,.wm-logo{box-shadow:none!important;margin:0!important;display:block}
.wh-hero .wh-band img{width:min(520px,84vw)}
.wh-intro{display:flex;flex-direction:column;align-items:center;padding:0 20px}
.wh-intro p.intro{margin-top:54px}
.wm-hero{padding:96px 0 40px!important}
.wm-hero .wh-band{margin-bottom:34px}
.wm-hero .wh-band img{width:min(340px,70vw)}

/* gold logo straight on white: no green band */
.wh-band{background:transparent!important}
.wh-hero{padding:120px 0 70px!important}
.wh-hero .wh-band img{width:min(480px,80vw)}
.wh-intro p.intro{margin-top:30px}
.wm-hero{padding:120px 0 40px!important}
.wm-hero .wh-band{margin-bottom:10px}
.wm-hero .wh-band img{width:min(300px,64vw)}
