/* Small-group cook-and-taste program, distinct from external booking products. */
.fc-teaser{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;margin:42px 0;padding:38px;background:#f4f0e7;border:1px solid #deded3;border-radius:22px;align-items:center}.fc-teaser h2{font-size:clamp(26px,3vw,38px);line-height:1.25;letter-spacing:-.035em;margin:10px 0 16px;color:#183d32}.fc-teaser p{line-height:1.75;color:#40564e}.fc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px 0;margin:16px 0;border-block:1px solid #cfdbd2}.fc-facts dt{font-size:13px;color:#5c6b62;line-height:1.45}.fc-facts dd{margin:6px 0 0;font-size:clamp(20px,2.2vw,29px);font-weight:700;color:#183d32;line-height:1.35}.fc-facts dd span{font-size:16px;vertical-align:top;margin-left:3px}.fc-menu{padding:0;list-style:none;margin:20px 0}.fc-menu li{display:flex;gap:15px;align-items:baseline;margin:10px 0;font-size:17px;color:#183d32}.fc-menu li span{font-size:12px;letter-spacing:.08em;color:#7b8376}.fc-price-note{font-size:13px!important;line-height:1.7!important;color:#5a635b!important}.fc-details{margin-top:8px}.fc-teaser-photo,.fc-gallery{margin:0}.fc-photo-grid{display:grid;grid-template-columns:1fr;gap:12px}.fc-photo-grid img{display:block;width:100%;height:auto;border-radius:13px;object-fit:cover}.fc-teaser-photo .fc-photo-grid img{aspect-ratio:16/9;object-fit:cover}.fc-teaser figcaption,.fc-gallery figcaption{font-size:12px;color:#617067;line-height:1.6;margin-top:10px}.fc-page{padding-bottom:38px}.fc-page-intro{max-width:900px;padding:32px 0}.fc-page-intro h1{font-size:clamp(34px,4.8vw,60px);line-height:1.16;letter-spacing:-.045em;color:#183d32;margin:14px 0 24px}.fc-page-intro p{line-height:1.8;max-width:800px;color:#40564e}.fc-lead{font-size:clamp(18px,2vw,22px)}.fc-page-intro .fc-facts{max-width:720px}.fc-gallery .fc-photo-grid{grid-template-columns:1fr 1fr;align-items:stretch}.fc-gallery .fc-photo-grid img{aspect-ratio:16/10;object-fit:cover}.fc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0}.fc-panel{padding:30px;border:1px solid #dbe1d9;border-radius:18px}.fc-panel h2,.fc-connection h2{font-size:25px;letter-spacing:-.025em;line-height:1.3;margin:12px 0 20px;color:#183d32}.fc-panel p,.fc-panel li,.fc-connection p{line-height:1.8;color:#4b5f53}.fc-checks{background:#f3f6f1}.fc-checks ul{padding-left:20px}.fc-checks li{margin:10px 0}.fc-connection{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 0;border-top:1px solid #dbe1d9}.fc-connection>div{max-width:720px}.fc-connection .text-link{flex-shrink:0}.fc-teaser .solid,.fc-panel .solid{white-space:normal;text-align:center;line-height:1.5}.fc-page a:focus-visible,.fc-teaser a:focus-visible{outline:3px solid #b36725;outline-offset:5px}
@media(max-width:760px){.fc-teaser{grid-template-columns:1fr;padding:25px;gap:24px;margin:28px 0}.fc-teaser-photo .fc-photo-grid{grid-template-columns:1fr 1fr}.fc-teaser-photo .fc-photo-grid img{aspect-ratio:1;object-fit:cover}.fc-facts{gap:10px}.fc-facts dd{font-size:21px}.fc-facts dt{font-size:12px}.fc-detail-grid{grid-template-columns:1fr;gap:18px;margin:28px 0}.fc-panel{padding:23px}.fc-connection{display:block}.fc-connection .text-link{display:inline-block;margin-top:14px}.fc-page-intro{padding:18px 0}.fc-gallery .fc-photo-grid{gap:10px}.fc-gallery .fc-photo-grid img{aspect-ratio:1}.fc-lead{font-size:18px}}
@media(max-width:390px){.fc-teaser{padding:20px}.fc-facts dd{font-size:19px}.fc-facts dt{font-size:11px}}
