/* Weddings page (owner brief 2026-10-25): two-tradition hero, three packages, menu tastes and how we work.
   Loads after canapes-page.css and corporate-page.css and reuses their cb-* cards and co-* blocks. */

/* Hero: the English marquee and the Greek terrace side by side, joined by a feathered seam, words centred below */
.menu-page main .wd-hero .mhero-visual{inset:0;width:auto}
.menu-page main .wd-hero .wd-half{position:absolute;top:0;bottom:0;width:54%;height:100%;object-fit:cover}
.menu-page main .wd-hero .wd-half-en{left:0;object-position:70% 55%}
.menu-page main .wd-hero .wd-half-gr{right:0;object-position:40% 55%;
  -webkit-mask-image:linear-gradient(90deg,#0000 0,#000 15%);mask-image:linear-gradient(90deg,#0000 0,#000 15%)}
/* A soft navy pool behind the words keeps the gold line readable over the bright sky */
.menu-page main .wd-hero .mhero-shade{background:radial-gradient(ellipse 42% 48% at 50% 60%,#0c173cbf,#0c173c66 55%,#0c173c00 100%),linear-gradient(0deg,#0c173cf2 0%,#0c173cb3 26%,#0c173c26 60%,#0c173c00 80%),linear-gradient(180deg,#0c173c59,#0c173c00 25%)}
/* Hero motion: falling rose petals instead of embers (owner 2026-10-25), so no fire glow or flicker,
   and the petals keep their true colours rather than blending into the sky */
body[data-hero-fx="petals"] .mhero-glow,body[data-hero-fx="petals"] .mhero-visual::after{display:none!important}
.menu-page .am-embers.am-petals{mix-blend-mode:normal}
.menu-page main .wd-hero .mhero-inner{justify-content:center;align-items:flex-end;text-align:center;min-height:720px;padding-block:64px 64px}
.menu-page main .wd-hero .mhero-copy{max-width:900px}
.menu-page main .wd-hero .eyebrow{justify-content:center}
.menu-page main .wd-hero h1{font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.06;letter-spacing:-.025em;text-shadow:0 2px 24px #0c173c99}
.menu-page main .wd-hero .mhero-description{max-width:620px;margin-inline:auto}
.menu-page main .wd-hero .mhero-actions{justify-content:center}
.menu-page main .wd-labels{position:absolute;inset:26px 0 auto;display:flex;justify-content:space-between;padding-inline:clamp(20px,4vw,48px);z-index:2;pointer-events:none}
.menu-page main .wd-labels span{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#f7e6c8;background:#0c173c8c;padding:7px 12px;border-radius:2px}

/* Two traditions: a taste of each menu */
.menu-page main .wd-two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.menu-page main .wd-trad{padding:34px 34px 30px;border:1px solid #e6dccb;border-radius:6px;background-color:#fffdf8;background-image:var(--tex-grain),var(--tex-weave-soft),linear-gradient(180deg,#fffefa,#fbf6ec);box-shadow:0 14px 30px -22px #4a3a2259}
.menu-page main .wd-trad small{display:block;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.menu-page main .wd-trad h3{font-size:1.6rem;letter-spacing:-.025em;margin-top:10px}
.menu-page main .wd-trad>p{margin-top:12px;line-height:1.7;color:var(--muted)}
.menu-page main .wd-menu{list-style:none;margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--line);display:grid;gap:12px}
.menu-page main .wd-menu li{font-family:var(--serif);font-size:1.1rem;line-height:1.35;color:var(--navy)}
.menu-page main .wd-menu li small{display:inline;font-family:var(--sans);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark);margin-right:8px}
.menu-page main .wd-trad .wd-note{margin-top:18px;font-size:.875rem;color:var(--muted)}
/* Three menu styles side by side, with the "every price works for all three" line above them */
.menu-page main .wd-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.menu-page main .wd-three .wd-trad{display:flex;flex-direction:column}
.menu-page main .wd-three .wd-note{margin-top:auto;padding-top:18px}
.menu-page main .wd-three .wd-trad h3{font-size:1.45rem}
.menu-page main .wd-promise{max-width:780px;margin:-6px auto 40px;padding:20px 28px;text-align:center;font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.45;color:var(--navy);border-top:1px solid #d9b8c8;border-bottom:1px solid #d9b8c8}
.menu-page main .wd-promise em{display:block;margin-top:6px;color:var(--gold-dark)}

/* Plated starters and mains (owner's own photos 2026-10-25): three to a row, feathered edges, name and a short line */
.menu-page main .wd-group{font-family:var(--sans);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dark);margin:44px 0 16px;text-align:center}
.menu-page main .wd-plates-section .wd-group:first-of-type{margin-top:0}
/* Flex rather than grid, so a short last row (e.g. 5 mains) sits centred instead of hanging to the left */
.menu-page main .wd-plates{--cols:3;--gap:26px;display:flex;flex-wrap:wrap;justify-content:center;gap:30px var(--gap)}
.menu-page main .wd-plate{margin:0;flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols))}
.menu-page main .wd-plate img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px;
  -webkit-mask-image:var(--banner-feather);-webkit-mask-composite:source-in;mask-image:var(--banner-feather);mask-composite:intersect}
.menu-page main .wd-plate figcaption{margin-top:12px;text-align:center;font-family:var(--serif);font-size:1.2rem;line-height:1.3;color:var(--navy)}
.menu-page main .wd-plate figcaption small{display:block;font-family:var(--sans);font-size:.8125rem;color:var(--muted);margin-top:4px}
.menu-page main .wd-diet{display:inline-block;margin-left:6px;font-family:var(--sans);font-size:.6875rem;font-weight:700;letter-spacing:.12em;color:var(--gold-dark);vertical-align:.2em}
@media(max-width:900px){.menu-page main .wd-plates{--cols:2;--gap:18px;row-gap:24px}}
@media(max-width:600px){.menu-page main .wd-plate figcaption{font-size:1rem}}

/* Wedding linens (owner 2026-10-25): blush pink and lilac textiles instead of the site's cream and ice blue,
   and plum velvet instead of navy on the dark bands, so this page feels more of a wedding than the others */
.wd-page{--wd-blush:#f5d6e1;--wd-lilac:#e4d3f0;--wd-plum:#5a2a5e}
.wd-page main .section,.wd-page main .cb-included,.wd-page main .sp-photos-section{background-color:var(--wd-blush);
  background-image:var(--tex-grain),var(--tex-weave-soft),var(--tex-mottle),radial-gradient(ellipse 60% 70% at 12% 0%,#fceef3,#0000 70%),radial-gradient(ellipse 55% 65% at 92% 100%,#dcc4ecd9,#0000 70%),linear-gradient(180deg,#f8e0e9,#efc8d7)}
.wd-page main .cb-packages,.wd-page main .cb-steps{background-color:var(--wd-lilac);
  background-image:var(--tex-grain),var(--tex-weave-soft),var(--tex-mottle),radial-gradient(ellipse 70% 60% at 50% 0%,#f4ecfa,#0000 70%),radial-gradient(ellipse 50% 60% at 0% 100%,#f0c6d8d9,#0000 70%),linear-gradient(180deg,#ebdff5,#d6c1e8)}
.wd-page main .cb-ribbon,.wd-page main .cb-packages .cb-gold{background-color:var(--wd-plum);
  background-image:var(--tex-sand),var(--tex-velvet),var(--tex-threads-soft),var(--tex-weave-soft),radial-gradient(ellipse 60% 90% at 80% 0%,#9a4a8f66,#0000 70%),linear-gradient(160deg,#5e2c63,#4a2152 55%,#3b1a42)}
.wd-page main .cb-ribbon{border-top-color:#7a4580}
.wd-page main .cb-ribbon li{border-left-color:#8a5a8f;color:#ecdcef}
.wd-page main .cb-packages .cb-gold{border-color:var(--wd-plum)}
.wd-page main .cb-packages .cb-gold .cb-format,.wd-page main .cb-packages .cb-gold .cb-price span,.wd-page main .cb-packages .cb-gold .cb-price small{color:#e2cfe6}
.wd-page main .cb-packages .cb-gold .cb-list{border-color:#7a4a80}
.wd-page main .cb-packages .cb-gold .cb-list li{color:#f1e4f2}
/* Cards and panels: soft rose-tinted linen */
.wd-page main .wd-trad,.wd-page main .cb-card:not(.cb-gold),.wd-page main .co-rules-list li,.wd-page main .cb-extra{border-color:#ead0db;
  background-color:#fff9fb;background-image:var(--tex-grain),var(--tex-weave-soft),linear-gradient(180deg,#fffbfc,#fbeef3)}
.wd-page main .cb-in,.wd-page main .co-rules-list li:last-child{background-color:#f6e6ef;background-image:var(--tex-grain),var(--tex-weave-soft),var(--tex-mottle),linear-gradient(180deg,#f9edf3,#f0dce8)}
.wd-page main .wd-trad,.wd-page main .cb-card,.wd-page main .co-rules-list li,.wd-page main .cb-included-grid>div{box-shadow:0 14px 30px -22px #5a2a5e59}
.wd-page main .bespoke-bar{border-color:#ead0db;background-color:#fff9fb}
.wd-page main .wd-menu,.wd-page main .cb-list{border-color:#ecd3de}

/* Our niche (owner 2026-10-30): "Michelin-standard technique, Greek & Cypriot soul" on plum velvet,
   three gold line-drawn pillars (knife, olive branch, table) and the one-chef promise beneath */
.wd-page main .wd-niche{position:relative;overflow:hidden;color:#f3e6f1;background-color:var(--wd-plum);
  background-image:var(--tex-sand),var(--tex-velvet),var(--tex-threads-soft),var(--tex-weave-soft),radial-gradient(ellipse 55% 70% at 15% 0%,#9a4a8f66,#0000 70%),radial-gradient(ellipse 50% 60% at 90% 100%,#2a0f2e99,#0000 70%),linear-gradient(160deg,#5e2c63,#4a2152 55%,#3b1a42)}
.wd-page main .wd-niche::before,.wd-page main .wd-niche::after{content:"";position:absolute;left:50%;transform:translateX(-50%);width:min(560px,70%);height:1px;background:linear-gradient(90deg,#0000,#e3c081cc,#0000)}
.wd-page main .wd-niche::before{top:0}.wd-page main .wd-niche::after{bottom:0}
.wd-page main .wd-niche-head{max-width:820px;margin:0 auto;text-align:center}
.wd-page main .wd-niche .eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold-light)}
.wd-page main .wd-niche h2{color:#fff;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.08;letter-spacing:-.025em;margin:14px 0 0}
.wd-page main .wd-niche h2 em{color:var(--gold-light)}
.wd-page main .wd-niche-lede{margin:22px auto 0;font-size:1.0625rem;line-height:1.75;color:#e6d4e6}
.wd-page main .wd-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:46px}
.wd-page main .wd-pillar{padding:32px 28px 30px;text-align:center;border:1px solid #c59a4c59;border-radius:6px;
  background-color:#ffffff0d;background-image:var(--tex-grain),var(--tex-weave-soft),linear-gradient(180deg,#ffffff12,#ffffff05);box-shadow:0 18px 36px -26px #000000a6}
.wd-page main .wd-pillar-icon{display:block;width:72px;height:72px;margin:0 auto 18px;fill:none;stroke:var(--gold-light);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px #e3c08140)}
.wd-page main .wd-pillar small{display:block;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light)}
.wd-page main .wd-pillar h3{margin:10px 0 0;color:#fff;font-size:1.45rem;letter-spacing:-.02em;line-height:1.2}
.wd-page main .wd-pillar p{margin:14px 0 0;line-height:1.7;color:#dcc8dc}
.wd-page main .wd-niche-kicker{max-width:760px;margin:40px auto 0;padding-top:26px;border-top:1px solid #c59a4c59;text-align:center;font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.45;color:#fff}

/* Two families, one table (owner 2026-10-30): Greek, Cypriot and mixed-heritage couples, the Greek terrace photo feathered on the left */
.wd-page main .wd-families-grid{display:grid;grid-template-columns:5fr 6fr;gap:48px;align-items:center}
.wd-page main .wd-families-photo{margin:0}
.wd-page main .wd-families-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:45% 55%;border-radius:14px;
  -webkit-mask-image:var(--banner-feather);-webkit-mask-composite:source-in;mask-image:var(--banner-feather);mask-composite:intersect}
.wd-page main .wd-families-copy h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.08;letter-spacing:-.025em;margin:12px 0 0}
.wd-page main .wd-families-copy>p{margin-top:18px;line-height:1.75;color:var(--muted)}
.wd-page main .wd-families-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}
.wd-page main .wd-families-list li{position:relative;padding-left:26px;line-height:1.65;color:var(--ink)}
.wd-page main .wd-families-list li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e3c081,#876124);box-shadow:0 0 0 3px #f5d6e1}
.wd-page main .wd-families-list strong{color:var(--navy)}
.wd-page main .wd-families-copy .mhero-actions{margin-top:26px}

/* How your day eats (owner 2026-10-30): four moments under the packages, a gold thread running through them */
.wd-page main .wd-day{margin-top:46px;padding:34px 30px 30px;border:1px solid #d9b8c8;border-radius:8px;background-color:#fff9fb;background-image:var(--tex-grain),var(--tex-weave-soft),linear-gradient(180deg,#fffbfc,#f7e8f0)}
.wd-page main .wd-day-title{margin:0 0 24px;text-align:center;font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.6rem);color:var(--navy)}
.wd-page main .wd-day-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;counter-reset:wd}
.wd-page main .wd-day-steps li{position:relative;padding-top:22px}
.wd-page main .wd-day-steps li::before{content:"";position:absolute;top:6px;left:0;right:-26px;height:1px;background:linear-gradient(90deg,var(--gold),#c59a4c66)}
.wd-page main .wd-day-steps li:last-child::before{right:0}
.wd-page main .wd-day-steps li::after{content:"";position:absolute;top:1px;left:0;width:11px;height:11px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #fff9fb}
.wd-page main .wd-day-time{display:block;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dark)}
.wd-page main .wd-day-steps strong{display:block;margin-top:6px;font-family:var(--serif);font-weight:400;font-size:1.15rem;line-height:1.3;color:var(--navy)}
.wd-page main .wd-day-steps p{margin:8px 0 0;font-size:.9375rem;line-height:1.6;color:var(--muted)}

/* Venues we have cooked at (owner's words 2026-10-30): a serif line between the heading and the cards */
.wd-page main .wd-venues{max-width:820px;margin:-8px auto 36px;padding:22px 28px;text-align:center;font-family:var(--serif);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55;color:var(--navy);border-top:1px solid #d9b8c8;border-bottom:1px solid #d9b8c8}
.wd-page main .wd-venues strong{color:var(--gold-dark);font-weight:400}
.wd-page main .wd-venues-label{display:block;margin-bottom:8px;font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dark)}

/* Field kitchen (owner 2026-10-30): marquees, tipis, barns and gardens, three numbered cards */
.wd-page main .wd-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:36px}
.wd-page main .wd-field-card{padding:30px 28px 28px;border:1px solid #ead0db;border-radius:6px;background-color:#fff9fb;background-image:var(--tex-grain),var(--tex-weave-soft),linear-gradient(180deg,#fffbfc,#fbeef3);box-shadow:0 14px 30px -22px #5a2a5e59}
.wd-page main .wd-field-card small{display:block;font-family:var(--serif);font-size:1.6rem;line-height:1;color:var(--gold)}
.wd-page main .wd-field-card h3{margin:12px 0 0;font-size:1.35rem;letter-spacing:-.02em;color:var(--navy)}
.wd-page main .wd-field-card p{margin:12px 0 0;line-height:1.7;color:var(--muted)}

@media(max-width:1100px){
  .menu-page main .wd-three{grid-template-columns:1fr;max-width:640px;margin-inline:auto}
  .wd-page main .wd-pillars{grid-template-columns:1fr;max-width:600px;margin-inline:auto}
  .wd-page main .wd-field-grid{grid-template-columns:1fr;max-width:640px;margin-inline:auto}
  .wd-page main .wd-day-steps{grid-template-columns:1fr 1fr}
  .wd-page main .wd-day-steps li:nth-child(2)::before{right:0}
}
@media(max-width:900px){
  .wd-page main .wd-families-grid{grid-template-columns:1fr;gap:28px}
  .wd-page main .wd-families-photo{max-width:520px;margin-inline:auto}
  .wd-page main .wd-families-photo img{aspect-ratio:4/3}
}
@media(max-width:900px){
  .menu-page main .wd-two{grid-template-columns:1fr}
  .menu-page main .wd-hero .mhero-inner{min-height:680px}
}
@media(max-width:600px){
  .menu-page main .wd-hero h1{font-size:2.3rem}
  .menu-page main .wd-hero .mhero-inner{min-height:700px;padding-block:40px 44px}
  .menu-page main .wd-hero .mhero-description{max-width:100%}
  /* On a phone each half is a tall narrow strip: keep the marquee and the blue dome in view */
  .menu-page main .wd-hero .wd-half{width:58%}
  .menu-page main .wd-hero .wd-half-en{object-position:82% 50%}
  .menu-page main .wd-hero .wd-half-gr{object-position:58% 50%}
  .menu-page main .wd-labels{inset:16px 0 auto;padding-inline:14px}
  .menu-page main .wd-labels span{font-size:.625rem;letter-spacing:.12em;padding:6px 9px}
  .menu-page main .wd-trad{padding:26px 22px 24px}
  .wd-page main .wd-pillar{padding:26px 20px 24px}
  .wd-page main .wd-niche h2{font-size:1.9rem}
  .wd-page main .wd-day{padding:26px 20px 22px}
  .wd-page main .wd-day-steps{grid-template-columns:1fr;gap:22px}
  .wd-page main .wd-day-steps li::before{right:0}
  .wd-page main .wd-families-copy h2{font-size:1.9rem}
  .wd-page main .wd-families-copy .mhero-actions{flex-direction:column;align-items:stretch}
  .wd-page main .wd-field-card{padding:24px 20px 22px}
}
