
:root{--ink:#171816;--olive:#64673e;--olive2:#77754a;--paper:#fff;--soft:#f7f5ef;--line:#ddd9cf;--navy:#183247}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{height:112px;background:#fff;display:grid;grid-template-columns:1fr 250px 1fr;align-items:center;padding:0 4.5%;border-bottom:1px solid #eee;position:relative;z-index:20}.nav-side{display:flex;align-items:center;gap:30px;font-size:11px;letter-spacing:.16em;white-space:nowrap}.nav-side.right{justify-content:flex-end;gap:24px}.nav-side a:hover{color:var(--olive)}.brand{text-align:center;display:block}.brand img{width:210px;height:auto;margin:auto}.lang{font-size:11px;letter-spacing:.16em;white-space:nowrap}.active{font-weight:700;color:var(--olive)}.header-cta,.more,.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--olive);color:#fff;border:0;border-radius:28px;padding:15px 23px;font-size:10px;letter-spacing:.15em;white-space:nowrap;cursor:pointer}.menu-btn{display:none;border:1px solid var(--line);background:#fff;padding:9px 13px;font-size:10px;letter-spacing:.15em}.mobile-panel{display:none;background:#fff;border-bottom:1px solid var(--line);padding:20px 6%;font-size:11px;letter-spacing:.15em;line-height:2.35;position:relative;z-index:19}.mobile-panel.open{display:block}.mobile-panel a{display:block}.page-hero{padding:110px 8%;background:var(--soft);text-align:center;border-bottom:1px solid var(--line)}.eyebrow{font-size:11px;letter-spacing:.25em;color:var(--olive2);margin-bottom:18px}.page-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,6vw,78px);font-weight:400;line-height:1.02;letter-spacing:-.035em;margin:0 auto 22px;max-width:1000px}.page-hero p{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.65;max-width:760px;margin:0 auto;color:#4a4a43}.content{padding:90px 8%;max-width:1400px;margin:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split-image{width:100%;height:640px;object-fit:cover}.serif h2,.content h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(34px,4vw,54px);line-height:1.1;margin:10px 0 22px}.lead{font-family:Georgia,'Times New Roman',serif;font-size:20px;color:#42423c}.quote{font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.4;color:var(--navy);border-left:2px solid var(--olive);padding-left:30px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.card{background:var(--soft);padding:34px;min-height:220px;border-top:2px solid var(--olive)}.card h3,.experience-card h2,.dish h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--navy);margin:10px 0 12px}.card h3{font-size:25px}.card p,.experience-card p,.dish p{color:#4c4d46}.dark-section{background:var(--navy);color:#fff}.dark-section h2{color:#fff}.dark-section .eyebrow{color:#d4cf9d}.timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:42px}.year{font-size:11px;letter-spacing:.2em;color:#d6d0b8}.role{font-family:Georgia,'Times New Roman',serif;font-size:20px;margin:10px 0}.timeline-grid p{color:#e9e9e5;font-size:15px}.center-cta{text-align:center;background:var(--soft);padding:85px 8%}.center-cta h2{max-width:850px;margin:10px auto 18px}.center-cta p{max-width:680px;margin:0 auto 25px;color:#505049}.experience-grid{padding:80px 8%;display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:1400px;margin:auto}.experience-card{background:#fff;border:1px solid var(--line);padding:40px;min-height:300px;transition:transform .2s,box-shadow .2s}.experience-card:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(24,50,71,.08)}.number,.dish .index{font-size:10px;letter-spacing:.2em;color:var(--olive2)}.tags{font-size:10px;letter-spacing:.14em;color:var(--olive);margin-top:24px}.process{padding:85px 8%;background:var(--navy);color:#fff}.process h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(34px,4vw,52px);max-width:850px;line-height:1.1;margin:10px 0 45px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step{border-top:1px solid rgba(255,255,255,.35);padding-top:18px}.step b{font-family:Georgia,serif;font-size:26px}.step p{color:#e8e8e3}.cuisine-grid{padding:80px 8%;display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:1450px;margin:auto}.dish{background:#fff;border:1px solid var(--line);overflow:hidden}.dish img{width:100%;height:410px;object-fit:cover}.dish .caption{padding:28px 30px 32px}.dish h2{font-size:31px}.note{text-align:center;padding:85px 8%;background:var(--soft)}.note h2{max-width:800px;margin:10px auto 18px}.note p{max-width:760px;margin:0 auto 26px;color:#505049}.gallery-grid{padding:75px 6%;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1500px;margin:auto}.gallery-grid figure{margin:0;position:relative;background:#f2f0e9;overflow:hidden}.gallery-grid figure:nth-child(1){grid-column:span 2;grid-row:span 2}.gallery-grid img{width:100%;height:310px;object-fit:cover;transition:transform .35s}.gallery-grid figure:nth-child(1) img{height:634px}.gallery-grid figure:hover img{transform:scale(1.025)}.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 20px;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;font-size:10px;letter-spacing:.16em;padding-top:48px}.contact-wrap{padding:80px 8%;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;max-width:1400px;margin:auto}.contact-info{background:var(--navy);color:#fff;padding:45px}.contact-info h2{color:#fff}.line{padding:18px 0;border-top:1px solid rgba(255,255,255,.25)}.line a{color:#fff}.contact-form{background:#fff;border:1px solid var(--line);padding:42px;display:grid;gap:18px}.contact-form label{font-size:10px;letter-spacing:.16em;color:var(--navy);display:block;margin-bottom:7px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:14px 15px;border:1px solid #d8d4ca;background:#fbfaf7;font:16px Georgia,'Times New Roman',serif;color:var(--ink)}.contact-form textarea{min-height:145px;resize:vertical}.contact-form .btn{width:max-content}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:12px;top:12px;z-index:99;background:#fff;padding:10px 14px;color:var(--navy)}footer{padding:28px 8%;display:flex;justify-content:space-between;background:#fff;border-top:1px solid var(--line);font-family:Georgia,serif;font-size:12px;letter-spacing:.08em}
@media(max-width:1000px){.site-header{grid-template-columns:1fr 170px 1fr;padding:0 4%}.nav-side{gap:15px}.nav-side a:nth-child(n+3){display:none}.brand img{width:160px}.content{padding:75px 7%}.timeline-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid figure:nth-child(1){grid-column:span 2}.cuisine-grid,.experience-grid{padding:65px 7%}.contact-wrap{padding:65px 7%}}
@media(max-width:700px){.site-header{height:78px;display:flex;justify-content:space-between;padding:0 5%}.nav-side{display:none}.brand{order:1}.brand img{width:145px}.menu-btn{display:block;order:2}.mobile-panel{font-size:10px}.page-hero{padding:72px 7%}.page-hero h1{font-size:45px}.page-hero p{font-size:16px}.content{padding:58px 6%}.split{grid-template-columns:1fr;gap:35px}.split-image{height:440px}.cards,.timeline-grid,.experience-grid,.cuisine-grid,.contact-wrap{grid-template-columns:1fr}.cards{gap:14px}.timeline-grid{gap:28px}.experience-grid,.cuisine-grid{padding:55px 6%}.process{padding:65px 6%}.steps{grid-template-columns:1fr 1fr}.gallery-grid{padding:45px 4%;grid-template-columns:1fr 1fr;gap:8px}.gallery-grid figure:nth-child(1){grid-column:span 2;grid-row:span 1}.gallery-grid img,.gallery-grid figure:nth-child(1) img{height:260px}.gallery-grid figure:nth-child(1) img{height:360px}.contact-wrap{padding:45px 6%}.contact-info,.contact-form{padding:30px}.center-cta,.note{padding:65px 7%}footer{display:block;line-height:2}.quote{font-size:25px}}

/* Homepage editorial extension — approved concept */
.home-hero{height:calc(100vh - 112px);min-height:650px;position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.76) 25%,rgba(255,255,255,.16) 52%,rgba(255,255,255,0) 68%),url('chef-plating.jpg');background-size:cover;background-position:center}.home-copy{position:absolute;left:5.8%;top:50%;transform:translateY(-48%);width:500px}.home-copy h1{font-family:Georgia,serif;font-size:clamp(48px,5vw,76px);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:0 0 25px}.home-copy p{font-family:Georgia,serif;font-size:19px;line-height:1.55;color:#383832;margin:0 0 34px}.scroll{position:absolute;right:4.2%;bottom:50px;display:flex;align-items:center;gap:12px;color:#3f4038;font-size:9px;letter-spacing:.18em}.scrollmark{width:42px;height:42px;border:1px solid #96947e;border-radius:50%;display:grid;place-items:center;font-size:20px}.features{height:145px;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid #ddd8cd}.feature{display:flex;justify-content:center;align-items:center;gap:18px;border-right:1px solid #ddd8cd;font-size:11px;letter-spacing:.16em;text-align:left}.feature:last-child{border:0}.feature-icon{font-family:Georgia,serif;color:#666943;font-size:34px;width:48px;text-align:center}.feature div{display:flex;flex-direction:column;gap:4px}.feature b{font-size:12px;letter-spacing:.17em;font-weight:500}.feature div span{font-family:Georgia,serif;font-size:15px;letter-spacing:0;color:#55554d}.intro-split{display:grid;grid-template-columns:1fr 1fr;background:#f7f5ef}.intro-image{min-height:570px}.intro-image img{width:100%;height:100%;object-fit:cover}.intro-copy{padding:85px 9%;display:flex;flex-direction:column;justify-content:center}.intro-copy .eyebrow{color:#171816;margin-bottom:25px}.intro-copy .eyebrow span{font-size:10px;letter-spacing:.25em;color:#77754a}.intro-copy h2,.section-heading h2,.home-cta h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.intro-copy h2{font-size:clamp(38px,4vw,55px);line-height:1.08;margin:0 0 28px;letter-spacing:-.025em}.intro-copy p{font-family:Georgia,'Times New Roman',serif;color:#494942;font-size:17px;line-height:1.65;max-width:650px;margin:0 0 13px}.intro-copy .more{margin-top:20px;width:max-content}.experience-home{padding:78px 3.5% 88px;background:#fff}.section-heading{text-align:center;max-width:900px;margin:0 auto 45px}.section-heading .eyebrow{margin-bottom:10px;color:#171816;font-size:25px;letter-spacing:.14em;font-family:Georgia,serif}.section-heading h2{font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:#77754a;margin:0;font-weight:400}.experience-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1450px;margin:auto}.experience-home-card{display:block}.experience-home-card img{width:100%;height:270px;object-fit:cover}.experience-home-card>div{text-align:center;padding:18px 12px 0}.experience-home-card h3{font-family:Georgia,serif;font-weight:400;font-size:20px;letter-spacing:.12em;margin:0 0 9px}.experience-home-card p{font-family:Georgia,serif;color:#55554d;margin:0;font-size:15px;line-height:1.45}.home-cta{min-height:390px;background:linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,255,255,.25)),url('event.jpg') center/cover;display:grid;place-items:center;text-align:center;padding:70px 6%}.home-cta h2{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:.04em;margin:0 0 28px;color:#171816}.home-cta .more{margin:auto}
@media(max-width:700px){.home-hero{height:650px;min-height:0;background-image:linear-gradient(90deg,rgba(255,255,255,.93) 0%,rgba(255,255,255,.68) 43%,rgba(255,255,255,.08) 78%),url('chef-plating.jpg');background-position:62% center}.home-copy{top:42%;left:6%;width:86%;transform:translateY(-40%)}.home-copy h1{font-size:43px}.home-copy p{font-size:16px}.scroll{display:none}.features{height:auto;grid-template-columns:1fr}.feature{min-height:88px;border-right:0;border-bottom:1px solid #ddd8cd;padding:15px 8%;justify-content:flex-start}.feature:last-child{border-bottom:0}.feature-icon{width:38px;font-size:29px}.feature b{font-size:10px}.feature div span{font-size:13px}.intro-split{grid-template-columns:1fr}.intro-image{min-height:410px;height:410px}.intro-copy{padding:58px 8%}.intro-copy h2{font-size:38px}.intro-copy p{font-size:16px}.experience-home{padding:62px 6% 68px}.section-heading{margin-bottom:30px}.section-heading .eyebrow{font-size:21px}.section-heading h2{font-size:11px;line-height:1.7}.experience-home-grid{grid-template-columns:1fr;gap:30px}.experience-home-card img{height:250px}.home-cta{min-height:330px}.home-cta h2{font-size:31px}}

/* V39 homepage cleanup: no stray text under the header logo */
.home-hero::before,.home-hero::after{content:none !important;display:none !important}
.home-hero{padding:0}
@media(max-width:700px){
  .site-header{height:78px;min-height:78px}
  .brand img{width:145px}
  .home-hero{height:650px;min-height:650px;background-position:62% center}
  .home-copy{top:43%;left:6%;width:86%;z-index:2}
  .home-copy .eyebrow{margin-bottom:15px}
  .home-copy h1{font-size:43px;line-height:1.02;margin-bottom:20px}
  .home-copy p{font-size:16px;line-height:1.55;margin-bottom:27px}
}

/* V41 refinements */
.editorial-gallery{align-items:stretch}
.editorial-gallery img{transition:transform .45s ease,filter .45s ease}
.editorial-gallery article,.editorial-gallery figure{overflow:hidden}
.editorial-gallery img:hover{transform:scale(1.025)}
.timeline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}
@media(max-width:900px){.timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.timeline-grid{grid-template-columns:1fr}}

/* V42 responsive polish — consistent mobile presentation */
@media (max-width:700px){
  .site-header{height:86px;min-height:86px;padding:0 5%;}
  .brand{flex:1;display:flex;justify-content:center;align-items:center;height:100%;}
  .brand img{width:118px;max-height:72px;object-fit:contain;}
  .menu-btn{width:78px;height:44px;padding:0;font-size:10px;flex:0 0 78px;}
  .home-hero{height:640px;min-height:640px;background-position:72% center;}
  .home-copy{top:44%;left:6%;width:88%;transform:translateY(-40%);}
  .home-copy h1{font-size:clamp(34px,8.5vw,40px);line-height:1.03;letter-spacing:-.03em;margin-bottom:18px;max-width:360px;}
  .home-copy p{font-size:15px;line-height:1.55;margin-bottom:24px;max-width:360px;}
  .home-copy .more{padding:13px 18px;font-size:9px;}
  .home-copy .eyebrow{font-size:9px;letter-spacing:.22em;margin-bottom:12px;}
  .features{margin-top:0;}
}
@media (max-width:380px){
  .site-header{height:80px;min-height:80px;}
  .brand img{width:105px;max-height:66px;}
  .menu-btn{width:70px;flex-basis:70px;}
  .home-hero{height:600px;min-height:600px;}
  .home-copy h1{font-size:34px;}
  .home-copy p{font-size:14px;}
}


/* V43 FINAL RESPONSIVE SYSTEM
   One fluid presentation across tablets and phones.
   481–900px keeps the compact editorial header visible;
   <=480px switches to the menu header. */
@media (min-width:481px) and (max-width:900px){
  .site-header{height:86px;min-height:86px;display:grid;grid-template-columns:1fr 150px 1fr;padding:0 4%;}
  .nav-side{display:flex;gap:12px;font-size:8px;letter-spacing:.15em;}
  .nav-side.right{display:flex;gap:11px;justify-content:flex-end;}
  .nav-side a:nth-child(n+3){display:none;}
  .nav-side.right .header-cta{display:none;}
  .lang{font-size:8px;}
  .brand{display:block;}
  .brand img{width:118px;max-height:70px;object-fit:contain;}
  .menu-btn{display:none;}
  .mobile-panel{display:none!important;}
  .home-hero{height:640px;min-height:640px;background-position:72% center;}
  .home-copy{top:48%;left:6%;width:45%;transform:translateY(-40%);}
  .home-copy .eyebrow{font-size:8px;letter-spacing:.2em;margin-bottom:12px;}
  .home-copy h1{font-size:38px;line-height:1.02;letter-spacing:-.03em;margin-bottom:17px;max-width:370px;}
  .home-copy p{font-size:14px;line-height:1.55;margin-bottom:23px;max-width:360px;}
  .home-copy .more{padding:12px 17px;font-size:8px;}
}
@media (max-width:480px){
  .site-header{height:82px;min-height:82px;display:flex;justify-content:space-between;padding:0 5%;}
  .nav-side{display:none!important;}
  .brand{order:1;position:absolute;left:50%;transform:translateX(-50%);display:flex;justify-content:center;align-items:center;height:100%;}
  .brand img{width:112px;max-height:70px;object-fit:contain;}
  .menu-btn{display:block;order:2;width:72px;height:42px;flex:0 0 72px;padding:0;font-size:9px;letter-spacing:.15em;}
  .mobile-panel{font-size:10px;line-height:2.25;}
  .home-hero{height:600px;min-height:600px;background-position:72% center;}
  .home-copy{top:43%;left:6%;width:88%;transform:translateY(-40%);}
  .home-copy .eyebrow{font-size:8px;letter-spacing:.2em;margin-bottom:12px;}
  .home-copy h1{font-size:clamp(33px,9vw,39px);line-height:1.03;letter-spacing:-.03em;margin-bottom:17px;max-width:360px;}
  .home-copy p{font-size:15px;line-height:1.55;margin-bottom:24px;max-width:350px;}
  .home-copy .more{padding:13px 18px;font-size:9px;}
}
@media (max-width:360px){
  .brand img{width:105px;max-height:66px;}
  .menu-btn{width:68px;flex-basis:68px;}
  .home-hero{height:570px;min-height:570px;}
  .home-copy h1{font-size:32px;}
  .home-copy p{font-size:14px;}
}


/* V45 FINAL POLISH — based on V43, no redesign */
@media (max-width:700px){
  .mobile-panel{
    position:fixed;
    top:82px;
    left:0;
    right:0;
    max-height:calc(100vh - 82px);
    overflow:auto;
    padding:22px 6% 28px;
    border-bottom:1px solid var(--line);
    box-shadow:0 14px 30px rgba(23,24,22,.10);
    z-index:80;
    line-height:2.25;
  }
  .mobile-panel.open{display:block}
  .home-copy h1{font-size:clamp(32px,8.2vw,37px);line-height:1.04;max-width:340px}
  .home-copy p{max-width:330px}
  .intro-copy h2{font-size:clamp(34px,8.5vw,38px);line-height:1.08}
  .experience-card{padding:0 0 30px;min-height:0;overflow:hidden}
  .experience-card .experience-image{width:100%;height:245px;object-fit:cover;margin-bottom:26px}
  .experience-card .experience-copy{padding:0 28px}
}
@media (max-width:380px){
  .mobile-panel{top:80px;max-height:calc(100vh - 80px)}
  .home-copy h1{font-size:32px;max-width:315px}
  .home-copy p{font-size:14px;max-width:310px}
  .experience-card .experience-image{height:220px}
}
@media (min-width:701px){
  .experience-card .experience-image{width:100%;height:280px;object-fit:cover;margin:-40px -40px 28px;width:calc(100% + 80px)}
  .experience-card .experience-copy{display:block}
}

/* V45 READABLE — subtle mobile reading veil, same V45 design */
@media (max-width:700px){
  .home-hero{
    background-image:linear-gradient(90deg,
      rgba(255,255,255,.97) 0%,
      rgba(255,255,255,.91) 35%,
      rgba(255,255,255,.64) 58%,
      rgba(255,255,255,.18) 78%,
      rgba(255,255,255,0) 100%),url('chef-plating.jpg');
    background-position:74% center;
    background-size:cover;
  }
  .home-copy{
    left:6%;
    width:82%;
    max-width:315px;
    top:45%;
    transform:translateY(-40%);
  }
  .home-copy h1{
    font-size:clamp(32px,8.5vw,36px);
    line-height:1.05;
    max-width:315px;
    margin-bottom:18px;
    color:#171816;
  }
  .home-copy p{
    font-size:14.5px;
    line-height:1.58;
    max-width:305px;
    color:#33342f;
    margin-bottom:24px;
  }
  .home-copy .eyebrow{
    font-size:8.5px;
    letter-spacing:.22em;
    margin-bottom:12px;
  }
}
@media (max-width:380px){
  .home-hero{background-position:76% center;}
  .home-copy{width:84%;max-width:300px;}
  .home-copy h1{font-size:32px;max-width:295px;}
  .home-copy p{font-size:14px;max-width:290px;}
}


/* V48 — ENGLISH MOBILE HERO READABILITY */
@media (max-width:700px){
  html[lang="en"] .home-copy{
    width:82%;
    max-width:305px;
    left:6%;
  }
  html[lang="en"] .home-copy h1{
    font-size:clamp(29px,7.4vw,33px);
    line-height:1.05;
    max-width:300px;
    letter-spacing:-0.01em;
  }
  html[lang="en"] .home-copy p{
    max-width:292px;
    font-size:14.5px;
    line-height:1.5;
  }
}
@media (max-width:380px){
  html[lang="en"] .home-copy{
    width:84%;
    max-width:292px;
    left:6%;
  }
  html[lang="en"] .home-copy h1{
    font-size:29px;
    max-width:285px;
  }
  html[lang="en"] .home-copy p{
    max-width:280px;
    font-size:14px;
  }
}


/* V49 — CONVERSION & EXPERIENCE POLISH */
.process-home{
  padding:82px 7%;
  background:var(--soft);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.process-home .section-heading{margin-bottom:48px}
.process-home .section-heading .eyebrow{
  color:#171816;
  font-size:25px;
  letter-spacing:.14em;
  font-family:Georgia,'Times New Roman',serif;
}
.process-home-grid{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
}
.process-home-step{
  padding:18px 34px 10px;
  border-top:1px solid #cfcabd;
}
.process-home-step + .process-home-step{
  border-left:1px solid #cfcabd;
}
.process-home-step .step-no{
  display:block;
  font-size:10px;
  letter-spacing:.22em;
  color:var(--olive2);
  margin-bottom:15px;
}
.process-home-step h3{
  margin:0 0 10px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:26px;
  font-weight:400;
}
.process-home-step p{
  margin:0;
  color:#55554d;
  max-width:300px;
}
.whatsapp-float{
  position:fixed;
  right:20px;
  bottom:20px;
  width:48px;
  height:48px;
  border-radius:50%;
  background:var(--olive);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  box-shadow:0 8px 24px rgba(23,24,22,.18);
  z-index:70;
  border:1px solid rgba(255,255,255,.55);
}
.whatsapp-float span{
  font-size:10px;
  letter-spacing:.05em;
}
.whatsapp-float svg{width:25px;height:25px;display:block}
.whatsapp-float:hover{transform:translateY(-1px)}
@media(max-width:700px){
  .process-home{padding:62px 7%}
  .process-home .section-heading .eyebrow{font-size:21px}
  .process-home-grid{grid-template-columns:1fr}
  .process-home-step{padding:22px 0}
  .process-home-step + .process-home-step{border-left:0;border-top:1px solid #cfcabd}
  .process-home-step h3{font-size:24px}
  .process-home-step p{font-size:15px}
  .whatsapp-float{right:15px;bottom:15px;width:44px;height:44px}
}

/* V50 — OCCASION & CHEF SERVICE SECTIONS */
.chef-service-home{display:grid;grid-template-columns:1.05fr .95fr;min-height:560px;background:#fff}.chef-service-image{min-height:560px;overflow:hidden}.chef-service-image img{width:100%;height:100%;object-fit:cover;display:block}.chef-service-copy{display:flex;flex-direction:column;justify-content:center;padding:78px 8%;max-width:700px}.chef-service-copy .eyebrow{margin-bottom:22px}.chef-service-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,3.2vw,48px);font-weight:400;line-height:1.12;margin:0 0 24px}.chef-service-copy p{max-width:520px;color:#55554d;margin:0 0 15px}.chef-service-copy .more{margin-top:16px;align-self:flex-start}.occasion-home{padding:82px 7%;background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.occasion-home .section-heading{margin-bottom:42px}.occasion-home-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.occasion-home-card{background:#fff;color:inherit;text-decoration:none;display:block;border:1px solid #dedbd2;transition:transform .25s ease,box-shadow .25s ease}.occasion-home-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(23,24,22,.08)}.occasion-home-card img{width:100%;height:250px;object-fit:cover;display:block}.occasion-home-card>div{padding:24px 24px 27px}.occasion-home-card h3{margin:0 0 9px;font-family:Georgia,'Times New Roman',serif;font-size:22px;font-weight:400;letter-spacing:.04em}.occasion-home-card p{margin:0;color:#55554d}@media(max-width:700px){.chef-service-home{grid-template-columns:1fr}.chef-service-image{min-height:360px;height:360px}.chef-service-copy{padding:58px 7% 64px}.chef-service-copy h2{font-size:32px}.occasion-home{padding:62px 7%}.occasion-home-grid{grid-template-columns:1fr;gap:16px}.occasion-home-card img{height:220px}}

/* V51 — TRUST, FAQ & COOKIE CONSENT */
.expect-home{padding:82px 7%;background:#fff;border-top:1px solid var(--line)}
.expect-home .section-heading{max-width:760px;margin:0 auto 46px;text-align:center}.expect-home .section-heading .eyebrow{font-size:21px}
.expect-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d7d3c9;border-bottom:1px solid #d7d3c9}.expect-grid article{padding:28px 24px 30px}.expect-grid article+article{border-left:1px solid #d7d3c9}.expect-grid span{display:block;font-size:10px;letter-spacing:.22em;color:var(--olive2);margin-bottom:17px}.expect-grid h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:21px;line-height:1.2;margin:0 0 12px}.expect-grid p{margin:0;color:#55554d;font-size:14px;line-height:1.65}
.where-home{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:var(--soft)}.where-image{min-height:560px}.where-image img{width:100%;height:100%;object-fit:cover;display:block}.where-copy{display:flex;flex-direction:column;justify-content:center;padding:78px 10%}.where-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.05;margin:0 0 24px}.where-copy p{max-width:500px;color:#55554d;line-height:1.75}.where-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.where-tags span{border:1px solid #cfcabd;padding:9px 12px;font-size:9px;letter-spacing:.14em}
.faq-home{padding:82px 7%;background:#fff;border-top:1px solid var(--line)}.faq-home .section-heading{max-width:760px;margin:0 auto 44px;text-align:center}.faq-grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-top:1px solid #d7d3c9}.faq-grid details{border-bottom:1px solid #d7d3c9;padding:21px 0}.faq-grid summary{cursor:pointer;list-style:none;font-family:Georgia,'Times New Roman',serif;font-size:19px;padding-right:30px;position:relative}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:'+';position:absolute;right:3px;top:-2px;font-family:Arial,sans-serif;font-size:22px;font-weight:300}.faq-grid details[open] summary:after{content:'−'}.faq-grid details p{color:#55554d;font-size:14px;line-height:1.7;max-width:480px;margin:14px 0 2px}
.home-cta .eyebrow{margin-bottom:15px}
.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:1000;background:#fff;border:1px solid #d8d4c9;box-shadow:0 18px 45px rgba(23,24,22,.16);padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cookie-banner[hidden],.cookie-modal[hidden]{display:none}.cookie-banner strong{font-family:Georgia,'Times New Roman',serif;font-size:20px;font-weight:400}.cookie-banner p{margin:6px 0 0;max-width:760px;color:#55554d;font-size:13px;line-height:1.5}.cookie-actions{display:flex;gap:9px;flex-shrink:0}.cookie-primary,.cookie-secondary{font:inherit;border:1px solid #22251f;padding:11px 15px;cursor:pointer}.cookie-primary{background:#252a22;color:#fff}.cookie-secondary{background:#fff;color:#22251f;border-color:#cfcabd}.cookie-modal{position:fixed;inset:0;background:rgba(23,24,22,.42);z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px}.cookie-modal-box{position:relative;width:min(620px,100%);background:#fff;padding:36px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.cookie-modal-box h2{font-family:Georgia,'Times New Roman',serif;font-size:34px;font-weight:400;margin:7px 0 10px}.cookie-modal-box>p{color:#55554d;font-size:14px;line-height:1.6}.cookie-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:28px;cursor:pointer;color:#55554d}.cookie-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ddd9cf;padding:18px 0}.cookie-row strong{display:block;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:17px}.cookie-row span{display:block;color:#66655e;font-size:12px;line-height:1.5;margin-top:5px;max-width:430px}.cookie-row>b{font-size:10px;letter-spacing:.12em;white-space:nowrap;color:#66655e}.switch input{display:none}.switch span{display:block;width:43px;height:24px;border-radius:20px;background:#d6d3cb;position:relative;cursor:pointer}.switch span:after{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;left:3px;top:3px;transition:.2s}.switch input:checked+span{background:var(--olive)}.switch input:checked+span:after{transform:translateX(19px)}.cookie-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}
@media(max-width:800px){.expect-grid{grid-template-columns:1fr 1fr}.expect-grid article:nth-child(3){border-left:0;border-top:1px solid #d7d3c9}.expect-grid article:nth-child(4){border-top:1px solid #d7d3c9}.where-home{grid-template-columns:1fr}.where-image{min-height:360px;height:360px}.where-copy{padding:60px 7%}.faq-grid{grid-template-columns:1fr}.cookie-banner{left:12px;right:12px;bottom:12px;display:block;padding:17px}.cookie-actions{margin-top:13px;display:grid;grid-template-columns:1fr 1fr 1.3fr}.cookie-actions button{width:100%}.cookie-modal-box{padding:30px 22px}.cookie-modal-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-modal-actions button{width:100%}}
@media(max-width:500px){.expect-home,.faq-home{padding:62px 7%}.expect-grid{grid-template-columns:1fr}.expect-grid article+article,.expect-grid article:nth-child(3),.expect-grid article:nth-child(4){border-left:0;border-top:1px solid #d7d3c9}.expect-grid article{padding:23px 18px}.where-copy h2{font-size:38px}.cookie-actions{grid-template-columns:1fr 1fr}.cookie-actions .cookie-primary{grid-column:1/-1;order:-1}.cookie-modal-actions{grid-template-columns:1fr}.cookie-row{align-items:flex-start}.cookie-row>b{font-size:9px}}

/* V52 — MEDITERRANEAN TABLE, BEHIND THE EXPERIENCE & REFINED CONTACT */
.med-table-home{display:grid;grid-template-columns:1fr 1fr;background:#f4f1e9;min-height:540px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.med-table-copy{display:flex;flex-direction:column;justify-content:center;padding:76px 10%}.med-table-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.05;margin:0 0 24px}.med-table-copy p{max-width:520px;color:#55554d;line-height:1.75;margin:0}.med-table-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.med-table-tags span{border:1px solid #cfcabd;padding:9px 12px;font-size:9px;letter-spacing:.14em}.med-table-image{min-height:540px}.med-table-image img{width:100%;height:100%;object-fit:cover;display:block}.behind-home{padding:82px 7%;background:#fff;border-bottom:1px solid var(--line)}.behind-home .section-heading{max-width:760px;margin:0 auto 42px;text-align:center}.behind-home .section-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.05;margin:0}.behind-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.behind-grid img{width:100%;height:330px;object-fit:cover;display:block}.site-footer{background:#20241e;color:#f5f2ea;padding:38px 7%;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.site-footer>div:first-child{display:flex;flex-direction:column;gap:7px}.site-footer strong{font-family:Georgia,'Times New Roman',serif;font-size:20px;font-weight:400;letter-spacing:.05em}.site-footer span{font-size:9px;letter-spacing:.18em;opacity:.7}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px}.footer-links a,.footer-links button{color:#f5f2ea;background:none;border:0;padding:0;font:inherit;font-size:9px;letter-spacing:.12em;text-decoration:none;cursor:pointer}.whatsapp-float{border:2px solid rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(0,0,0,.18)}.whatsapp-float span{position:absolute;right:54px;top:50%;transform:translateY(-50%);background:#252a22;color:#fff;padding:8px 11px;font-size:10px;letter-spacing:.08em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease}.whatsapp-float:hover span,.whatsapp-float:focus-visible span{opacity:1}
@media(max-width:800px){.med-table-home{grid-template-columns:1fr}.med-table-image{min-height:360px;height:360px;grid-row:1}.med-table-copy{padding:60px 7%}.behind-home{padding:62px 7%}.behind-grid{grid-template-columns:1fr;gap:12px}.behind-grid img{height:270px}.site-footer{display:block;padding:32px 7%}.footer-links{justify-content:flex-start;margin-top:22px;gap:12px 18px}.whatsapp-float span{display:none}}

.legal-page{max-width:850px;margin:0 auto;padding:100px 7%;min-height:65vh}.legal-page h1,.legal-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.legal-page h1{font-size:clamp(42px,6vw,70px);margin:12px 0 30px}.legal-page h2{font-size:28px;margin:42px 0 12px}.legal-page p{color:#55554d;line-height:1.8;max-width:760px}

.footer-cookie-link{border:0;background:none;color:inherit;font:inherit;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.72;cursor:pointer;padding:0}.footer-cookie-link:hover{opacity:1;text-decoration:underline}

/* V56 — BYROS EXPERIENCE */
.byros-experience-home{padding:92px 8%;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.byros-experience-inner{max-width:980px;margin:0 auto;text-align:center;}
.byros-experience-inner .eyebrow{color:var(--olive2);font-size:11px;letter-spacing:.22em;margin-bottom:18px;}
.byros-experience-inner h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(34px,4.5vw,58px);line-height:1.08;margin:0 auto 24px;}
.byros-experience-inner p{max-width:760px;margin:0 auto;color:#666;line-height:1.8;font-size:17px;}
.contact-form .full{grid-column:1/-1;}
@media(max-width:760px){.byros-experience-home{padding:68px 7%;}.byros-experience-inner h2{font-size:38px;}.byros-experience-inner p{font-size:16px;line-height:1.7;}.contact-form .full{grid-column:auto;}}

.contact-form .whatsapp-form-btn{background:#5d6539;margin-left:8px}.contact-form .btn + .whatsapp-form-btn{margin-left:8px}@media(max-width:700px){.contact-form .btn,.contact-form .whatsapp-form-btn{width:100%;margin-left:0!important}.contact-form .whatsapp-form-btn{margin-top:2px}}
