
:root {
  --discover-green: #0a8f5a;
  --discover-deep: #075b43;
  --discover-aqua: #55b8ba;
  --discover-lime: #a8d86f;
  --discover-yellow: #f0de69;
  --discover-coral: #ee978f;
  --discover-sky: #bfe6ef;
  --discover-blue: #69b8dd;
  --discover-cream: #fffdf5;
  --discover-ink: #263d35;
  --discover-muted: #65756e;
  --discover-line: rgba(8, 113, 76, .18);
  --discover-shadow: 0 18px 44px rgba(7, 91, 67, .10);
}
.discover-page {
  background: repeating-linear-gradient(-45deg, rgba(232,223,178,.10) 0 5px, transparent 5px 12px), var(--discover-cream);
  color: var(--discover-ink);
}
.discover-page .site-header { background: rgba(255,253,245,.9); }
.discover-edge { position: fixed; z-index: -1; top: 0; bottom: 0; width: clamp(92px, 12vw, 180px); background-repeat: repeat-y; background-size: 100% auto; opacity: .92; pointer-events: none; }
.discover-edge-left { left: 0; background-image: url("side_texture_green.png"); }
.discover-edge-right { right: 0; background-image: url("side_texture_blue.png"); }
.discover-hero { position: relative; padding: 132px 22px 68px; overflow: hidden; }
.discover-hero-inner, .discover-section-inner { width: min(1040px, calc(100% - 80px)); margin-inline: auto; }
.discover-hero-inner { text-align: center; }
.discover-logo-row { display: inline-flex; align-items: center; gap: 16px; margin-bottom: 18px; color: var(--discover-green); font-size: clamp(15px,1.6vw,20px); font-weight: 800; line-height: 1.8; }
.discover-logo-row img { width: 62px; height: 62px; object-fit: contain; }
.discover-logo-row p { margin: 0; }
.discover-flag { position: relative; width: 192px; height: 110px; margin: 12px auto 2px; }
.discover-flag::before { content:""; position:absolute; left:26px; top:2px; width:4px; height:100px; border-radius:999px; background: var(--discover-deep); transform: rotate(-5deg); }
.discover-flag::after { content:""; position:absolute; left:29px; top:12px; width:118px; height:62px; border:3px solid var(--discover-green); border-radius:8px 18px 8px 12px; background:#fff8cf; transform: rotate(-7deg) skewX(-4deg); box-shadow:0 8px 18px rgba(7,91,67,.12); }
.discover-flag span { position:absolute; z-index:2; left:56px; top:30px; color: var(--discover-green); font-size:16px; font-weight:900; transform: rotate(-7deg); }
.discover-garland { display:flex; justify-content:center; gap:12px; margin:-18px auto 12px; }
.discover-garland i { width:22px; height:24px; clip-path: polygon(0 0,100% 0,50% 100%); background: var(--discover-coral); }
.discover-garland i:nth-child(2n){ background: var(--discover-lime); }
.discover-garland i:nth-child(3n){ background: var(--discover-aqua); }
.discover-eyebrow, .discover-heading > span, .discover-subhead {
  display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:0 20px; border-radius:999px; background: var(--discover-green); color:#fff; font-size:12px; font-weight:900; letter-spacing:.08em;
}
.discover-subhead { background: transparent; color: var(--discover-aqua); border:2px solid var(--discover-blue); min-height:44px; padding:0 28px; font-size:20px; letter-spacing:0; }
.discover-hero h1 { margin: 14px 0 10px; color: var(--discover-deep); font-size: clamp(40px, 6vw, 72px); line-height: 1.18; letter-spacing: -.04em; }
.discover-intro, .discover-lead { margin: 0 auto 34px; color:#574a42; font-size: clamp(15px,1.8vw,19px); font-weight:700; line-height:1.9; max-width: 760px; }
.discover-photo-strip { overflow:hidden; border-radius:28px; box-shadow: var(--discover-shadow); background:#fff; }
.discover-photo-strip img { width:100%; height: clamp(150px,22vw,240px); object-fit: cover; }
.discover-anchor-nav { position: sticky; z-index:20; top:78px; width: min(860px, calc(100% - 36px)); margin:0 auto 20px; padding:8px; display:grid; grid-template-columns: repeat(4, 1fr); gap:6px; border:1px solid rgba(255,255,255,.84); border-radius:999px; background: rgba(255,255,255,.88); backdrop-filter: blur(14px); box-shadow:0 12px 28px rgba(7,91,67,.10); }
.discover-anchor-nav a { padding:10px 14px; border-radius:999px; color: var(--discover-deep); font-size:13px; font-weight:800; text-align:center; }
.discover-anchor-nav a:hover { background:#e7f7ed; }
.discover-section { position: relative; padding: 86px 22px; }
.discover-section-kitchen { background: rgba(255,252,241,.74); }
.discover-section-marche { background: rgba(238,250,244,.68); }
.discover-section-experience { background: rgba(231,247,248,.72); }
.discover-heading { max-width:760px; margin:0 auto 38px; text-align:center; }
.discover-heading h2 { margin:14px 0 12px; color: var(--discover-deep); font-size: clamp(34px,5vw,54px); line-height:1.25; }
.discover-heading p { margin:0; color: var(--discover-muted); font-size:15px; line-height:1.9; }
.discover-card-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px 24px; }
.discover-card { overflow:hidden; border-radius: 24px; background:#fff; box-shadow: var(--discover-shadow); transition: transform .25s ease, box-shadow .25s ease; }
.discover-card:hover { transform: translateY(-5px); box-shadow: 0 24px 48px rgba(7,91,67,.15); }
.discover-card img { width:100%; aspect-ratio: 4 / 3; object-fit: cover; }
.discover-card-body { padding: 18px 18px 22px; }
.discover-card h3 { margin:0 0 8px; color: var(--discover-green); font-size: 17px; line-height:1.45; }
.discover-card p { margin:0; color: var(--discover-muted); font-size:13px; line-height:1.8; }
.discover-note { max-width: 900px; margin: 26px auto 0; text-align:center; color: var(--discover-muted); font-size:13px; line-height:1.8; }
.discover-info-section { background: rgba(255,246,241,.76); }
.discover-info-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:48px; align-items:start; }
.discover-heading-left { margin:0; text-align:left; }
.discover-heading-left > span { justify-content:flex-start; }
.discover-info-card { margin:0; overflow:hidden; border-radius:26px; background:#fff; box-shadow: var(--discover-shadow); }
.discover-info-card div { display:grid; grid-template-columns:130px 1fr; gap:16px; padding:18px 22px; border-bottom:1px solid var(--discover-line); }
.discover-info-card div:last-child { border-bottom:0; }
.discover-info-card dt { color: var(--discover-green); font-size:13px; font-weight:900; }
.discover-info-card dd { margin:0; color: var(--discover-ink); font-size:14px; font-weight:700; }
.discover-info-actions { grid-column:1 / -1; display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:10px; }
@media (max-width:1100px){ .discover-hero-inner,.discover-section-inner{ width: min(900px, calc(100% - 120px)); } }
@media (max-width:900px){ .discover-card-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .discover-info-grid { grid-template-columns:1fr; } .discover-heading-left { text-align:center; } .discover-heading-left > span { justify-content:center; } }
@media (max-width:820px){ .discover-edge { width:70px; opacity:.58; } .discover-hero{ padding-top:110px; } .discover-hero-inner,.discover-section-inner{ width:min(100%, calc(100% - 44px)); } }
@media (max-width:560px){ .discover-edge { display:none; } .discover-hero { padding:96px 14px 52px; } .discover-hero-inner,.discover-section-inner { width:100%; } .discover-logo-row { gap:10px; font-size:14px; } .discover-logo-row img { width:52px; height:52px; } .discover-photo-strip { border-radius:18px; } .discover-photo-strip img { height:130px; } .discover-anchor-nav { top:70px; width: calc(100% - 20px); grid-template-columns:1fr 1fr; border-radius:18px; } .discover-section { padding:68px 16px; } .discover-card-grid { grid-template-columns:1fr; gap:18px; } .discover-card img { aspect-ratio: 16 / 10; } .discover-info-card div { grid-template-columns:96px 1fr; padding:16px 18px; } .discover-info-actions { display:grid; } .discover-info-actions .button { width:100%; } }

.discover-strip-note{margin:8px 0 0;color:#9a9a9a;font-size:11px;text-align:right;}
.discover-card h3{word-break:keep-all;}


/* v4.2 photo-balance adjustment */
.discover-photo-strip img{object-fit:cover;object-position:center;}
.discover-card img{object-fit:cover;object-position:center center;}
