
:root{--bg:#ffffff;--ivory:#fffdfa;--ivory-soft:#fbfaf7;--ivory-2:#f6f3ed;--text:#171615;--muted:#666666;--muted-2:#888888;--line:#ece8df;--gold:#b4965a;--gold-soft:rgba(180,150,90,.14);--shadow:0 22px 70px rgba(17,17,17,.07);--shadow-strong:0 36px 110px rgba(17,17,17,.09);--radius:30px;--radius-sm:18px;--site:1200px;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fff, var(--ivory) 44%, #fff);color:var(--text);font-family:var(--sans);overflow-x:hidden}.en{display:none!important}body:not(.lang-en) .en{display:none!important}body.lang-en .tr{display:none!important}body.lang-en .en{display:inline!important}img,video,iframe,svg{display:block;max-width:100%} img,video{object-position:center center}a{color:inherit}.icon svg{width:16px;height:16px}.icon-btn svg,.socials svg{width:18px;height:18px}
body:before{content:"";position:fixed;inset:-15vh -20vw auto auto;width:48vw;height:48vw;background:radial-gradient(circle,rgba(180,150,90,.06),transparent 62%);pointer-events:none;z-index:-1}
.topbar{position:sticky;top:0;z-index:40;min-height:84px;padding:14px max(18px,calc((100vw - var(--site))/2 + 20px));display:flex;align-items:center;gap:20px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,17,17,.06)}
.brand{display:flex;align-items:center;text-decoration:none;min-width:170px}.brand img{width:170px;max-height:48px;object-fit:contain;filter:drop-shadow(0 1px 0 rgba(0,0,0,.05))}
.nav{display:flex;gap:4px;justify-content:center;flex:1}.nav a{text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);padding:11px 13px;border-radius:999px;transition:.25s ease}.nav a:hover,.nav a:focus-visible{background:var(--ivory-soft);color:var(--text);outline:none}
.socials,.lang{display:flex;gap:8px;align-items:center}.socials a,.lang button,.menuBtn,.carouselBtn{border:1px solid var(--line);background:#fff;border-radius:999px;min-width:40px;height:40px;display:grid;place-items:center;color:var(--text);cursor:pointer;transition:.25s ease}.socials a:hover,.lang button:hover,.carouselBtn:hover,.menuBtn:hover{border-color:rgba(17,17,17,.18);transform:translateY(-1px)}.socials a{box-shadow:0 6px 20px rgba(17,17,17,.04)}.lang button{padding:0 12px;font-weight:800}.lang button.active{background:#171615;color:#fff;border-color:#171615}.menuBtn{display:none;padding:0 14px;font-weight:800}
.hero,.pagehero{max-width:var(--site);margin:auto;padding:92px 22px 72px;display:grid;grid-template-columns:1fr .9fr;gap:54px;align-items:center}.pagehero.solo{display:block;max-width:920px}.hero h1,.pagehero h1,.section h2,.cta h2,.modal h2{font-family:var(--serif);font-weight:500;letter-spacing:-.04em;line-height:.93}.hero h1{font-size:clamp(50px,7vw,98px);margin:14px 0 20px}.pagehero h1{font-size:clamp(44px,6vw,78px);margin:12px 0 18px}.section h2,.cta h2{font-size:clamp(34px,4.4vw,64px);margin:10px 0 20px}.lead{font-size:clamp(17px,2vw,22px);line-height:1.7;color:var(--muted);max-width:740px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-weight:800;font-size:12px;color:var(--gold)}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid var(--line);background:#fff;text-decoration:none;font-weight:800;transition:.25s ease}.btn:hover{transform:translateY(-1px)}.btn.dark{background:#171615;color:#fff;border-color:#171615}.btn.light{background:#fff;color:#171615}
.heroCard,.panel,.card,.project-card,.chef,.accordion-item,.socialEmbed,.socialPost,.story-card,.stat,.refs span,.contactCard,.steps article{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius)}
.collage{display:grid;grid-template-columns:1.06fr .94fr;grid-template-areas:"big top" "big bottom";gap:8px;align-items:stretch;padding:10px;background:#fff;border:1px solid var(--line);border-radius:46px;box-shadow:var(--shadow-strong)}.collage figure,.pagehero figure,.project-img,.chef figure,.galleryMosaic figure,.mask-gallery{margin:0;overflow:hidden;box-shadow:var(--shadow-strong);background:var(--ivory-2)} .collage figure{box-shadow:none}.collage figure img,.pagehero figure img,.project-img img,.galleryMosaic img,.socialPost img,.chef figure img,.mask-gallery img,.mediaGrid img,.mediaGrid video{width:100%;height:100%;object-fit:cover}.collage .big{grid-area:big;height:620px}.collage .top{grid-area:top;height:300px}.collage .bottom{grid-area:bottom;height:300px}.pagehero figure{height:540px}.projecthero figure{height:500px}
.mask-arch{border-radius:120px 120px 32px 32px}.mask-scoop{border-radius:32px 120px 32px 120px}.mask-wave{border-radius:40px 100px 34px 100px}.mask-tilt{border-radius:42px 24px 42px 96px}.mask-gallery{border-radius:34px 22px 34px 80px}.card figure.mask-wave,.card figure.mask-arch,.card figure.mask-scoop{box-shadow:none}.section{max-width:var(--site);margin:auto;padding:76px 22px}.section.soft{max-width:none;background:linear-gradient(180deg,var(--ivory),#fff);border-block:1px solid var(--line)}.section.soft>*{max-width:var(--site);margin-left:auto;margin-right:auto}.section-headline{margin-bottom:28px}.section-headline.narrow{max-width:820px}.section p{color:var(--muted);line-height:1.75}.jump{max-width:var(--site);margin:-10px auto 36px;padding:16px 22px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.jump a,.jump b{padding:10px 14px}.jump a{text-decoration:none;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:800}.jump b{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.18em}
.two{display:grid;grid-template-columns:1fr 1fr;gap:46px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.stat,.facts span{display:block;padding:18px 20px}.facts b,.stat b{display:block;font-family:var(--serif);font-weight:600;font-size:34px;margin-bottom:4px}.facts em,.stat em{display:block;font-style:normal;color:var(--muted);line-height:1.5}
.grid{display:grid;gap:22px}.grid.four{grid-template-columns:repeat(4,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.card{overflow:hidden}.card figure{height:240px;border-radius:0;box-shadow:none}.cardbody,.project-card>div,.chef>div{padding:24px}.card h3,.project-card h3,.chef h3,.socialPost h3{font-family:var(--serif);font-size:30px;line-height:1.04;font-weight:500;margin:8px 0 12px}.linkbtn{background:none;border:0;padding:0;color:var(--gold);font-weight:800;text-decoration:none;cursor:pointer}.linkbtn:after{content:" →"}
.projects{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.project-card{display:grid;grid-template-columns:.92fr 1.08fr;overflow:hidden;align-items:stretch}.project-img{box-shadow:none;border-radius:0;min-height:320px}
.chefs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.chef figure{height:340px;border-radius:0;box-shadow:none}.chef figure img{object-fit:contain;background:linear-gradient(180deg,#fff,var(--ivory-soft))}
.panel{padding:26px}.panel.slim{max-width:420px;justify-self:end}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps article{padding:22px}.steps b{display:block;font-size:42px;font-family:var(--serif);font-weight:600;color:var(--gold);margin-bottom:10px}
.serviceGroups{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}.storyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.story-card{padding:24px}.story-card h3{font-family:var(--serif);font-size:28px;margin:8px 0 12px}
.accordion{display:grid;gap:14px}.accordion-item{overflow:hidden}.accordion-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;padding:18px 22px;border:0;background:#fff;font:inherit;cursor:pointer;text-align:left}.accordion-trigger span{font-family:var(--serif);font-size:28px}.accordion-trigger small{color:var(--muted)}.accordion-trigger i{font-style:normal;font-size:24px;color:var(--gold);transition:.25s ease}.accordion-item.open .accordion-trigger i{transform:rotate(45deg)}.accordion-content{display:none;padding:0 22px 22px}.accordion-item.open .accordion-content{display:block}.accordion-content p{margin:0 0 14px}.accordion-content .chips{margin-top:10px}
.refs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.refs span{padding:16px 18px;text-align:center;font-weight:800}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.chips span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#fff}.scope{margin:0;padding-left:18px;color:var(--muted);line-height:1.9}
.carouselShell{position:relative}.carouselTrack,.mediaGrid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px, 1fr);gap:18px;overflow:auto;padding:4px 0 10px;scroll-snap-type:x mandatory;scrollbar-width:thin}.carouselTrack>*,.mediaGrid>*{scroll-snap-align:start}.carouselBtn{position:absolute;top:-68px;right:0;box-shadow:var(--shadow)}.carouselBtn.prev{right:52px}.mediaGrid figure{margin:0;overflow:hidden;background:#fff;border:none;box-shadow:var(--shadow)}.mediaGrid figcaption{padding:12px 14px;color:var(--muted);font-size:13px}.mediaGrid video,.mediaGrid img{aspect-ratio:4/5;height:auto;background:#171615}
.galleryMosaic{display:grid;grid-template-columns:1.18fr .82fr;gap:16px}.galleryMosaic .stack{display:grid;gap:16px}.galleryMosaic .primary{height:480px}.galleryMosaic .stack figure{height:232px}
.socialWall{display:grid;grid-template-columns:1.02fr .98fr;gap:24px}.socialEmbed{padding:18px}.socialEmbed iframe{width:100%;min-height:640px;border:0;border-radius:24px;background:#fff}.socialList{display:grid;gap:16px}.socialPost{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:14px;text-decoration:none}.socialPost img{height:auto;min-height:180px;aspect-ratio:4/5;border-radius:26px;object-fit:cover}.smalllabel{display:inline-block;text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:var(--muted-2);font-weight:800;margin-bottom:10px}.card-like{border-radius:34px}
.consult{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.consult article{padding:22px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow)}.consult h3{font-family:var(--serif);font-size:28px;margin:0 0 12px}
.mailform{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:34px;box-shadow:var(--shadow);max-width:920px}.mailform label{display:grid;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--muted)}.mailform input,.mailform textarea,.mailform select{border:1px solid var(--line);border-radius:16px;background:var(--ivory);padding:14px;font:inherit;color:var(--text)}.mailform .wide,.mailform .note,.mailform button{grid-column:1/-1}.note{font-size:13px;margin:0;color:var(--muted)}.contactlinks{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.contactlinks a,.contactCard a{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 14px;text-decoration:none;font-weight:800}.contactGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start}.contactCard{padding:26px}.contactCard h3{font-family:var(--serif);font-size:28px;margin:0 0 12px}
.cta{max-width:var(--site);margin:40px auto 84px;padding:40px;border-radius:40px;background:#171615;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:var(--shadow-strong)}.cta h2{margin:0;max-width:820px;color:#fff}.footer{background:#171615;color:#fff;display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:30px;padding:56px max(22px,calc((100vw - var(--site))/2 + 22px)) 62px;margin-top:60px}.footer img{width:140px;filter:brightness(1.1);background:#fff;padding:10px 14px;border-radius:18px}.footer p{color:#dfdfdf;line-height:1.8}.footer h3{color:#d7c29a;text-transform:uppercase;letter-spacing:.16em;font-size:12px;margin-bottom:12px}.footer a{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;margin:10px 0}.modal{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;background:rgba(17,17,17,.45);padding:22px}.modal.open{display:flex}.modalbox{background:#fff;border-radius:34px;border:1px solid var(--line);box-shadow:0 40px 120px rgba(17,17,17,.25);padding:32px;max-width:980px;width:100%;max-height:88vh;overflow:auto}.close{float:right;border:1px solid var(--line);background:#fff;border-radius:999px;width:42px;height:42px;cursor:pointer;font-weight:800}.modal h2{font-size:clamp(38px,5vw,72px);margin:20px 0}.modal p{color:var(--muted);line-height:1.8;font-size:17px}.modalpic{margin-top:20px;border-radius:26px;overflow:hidden;max-height:420px}.modalpic img{width:100%;height:100%;object-fit:cover}.chefmodal{display:grid;grid-template-columns:300px 1fr;gap:28px}.chefmodal figure{margin:0;border-radius:24px;overflow:hidden;background:var(--ivory)}.chefmodal img{width:100%;height:100%;object-fit:contain}
.back{display:inline-block;margin-bottom:18px;color:var(--gold);font-weight:800;text-decoration:none}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .65s ease, transform .65s ease}[data-reveal].revealed{opacity:1;transform:none}
@media(max-width:1050px){.nav{display:none}.menuBtn{display:grid;margin-left:auto}.topbar.open .nav{display:flex;position:absolute;left:14px;right:14px;top:76px;flex-wrap:wrap;justify-content:flex-start;background:#fff;border:1px solid var(--line);border-radius:24px;padding:12px;box-shadow:var(--shadow)}.hero,.pagehero,.serviceGroups,.contactGrid,.socialWall,.galleryMosaic{grid-template-columns:1fr}.grid.four,.grid.three,.steps,.chefs,.consult,.storyGrid{grid-template-columns:repeat(2,1fr)}.projects,.project-card,.two{grid-template-columns:1fr}.project-img{min-height:320px}.panel.slim{justify-self:start}.carouselBtn{top:auto;bottom:-58px}.carouselBtn.prev{right:52px}.section.soft .carouselShell{padding-bottom:62px}}
@media(max-width:760px){.topbar{padding:12px 14px;gap:12px}.brand img{width:136px}.socials{display:none}.hero,.pagehero{padding:54px 16px 38px}.pagehero figure,.projecthero figure{height:360px}.hero h1,.pagehero h1{font-size:clamp(42px,13vw,64px)}.collage{grid-template-columns:1fr;grid-template-areas:"big" "top" "bottom"}.collage .big{height:360px}.collage .top,.collage .bottom{height:180px}.jump{padding:0;border:0;margin:0 16px 18px}.section{padding:54px 16px}.grid.four,.grid.three,.steps,.chefs,.consult,.storyGrid,.mailform,.footer{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.socialPost{grid-template-columns:1fr}.socialPost img{min-height:220px}.project-img{min-height:260px}.cta{display:block;margin:24px 16px 56px;padding:28px}.footer{padding:44px 22px}.modalbox{padding:22px;border-radius:24px}.chefmodal{grid-template-columns:1fr}.carouselBtn{display:none}}

.accordion-item{box-shadow:var(--shadow)}
.accordion-item.contactCard{border:none;box-shadow:none;background:transparent;padding:0}
.contactCard .accordion-trigger{padding:0}
.contactCard .accordion-content{padding:12px 0 0}
.pagehero figure img,.project-img img,.collage figure img,.mediaGrid img,.socialPost img{object-fit:cover}
.chef figure img{object-fit:contain}


/* v4 polish: consistency, dark mode, centered chef layout, unified image groups */
:root{--charcoal:#171615;--section-pad:clamp(56px,7vw,86px);--page-pad:clamp(52px,8vw,94px);--gap:24px}
body.theme-dark{--bg:#181716;--ivory:#1e1d1a;--ivory-soft:#24221f;--ivory-2:#2a2824;--text:#f7f5ef;--muted:#c7c0b4;--muted-2:#a99f90;--line:#37332c;--gold:#d0b16d;--gold-soft:rgba(208,177,109,.12);--shadow:0 22px 70px rgba(0,0,0,.22);--shadow-strong:0 36px 110px rgba(0,0,0,.32);background:linear-gradient(180deg,#181716,var(--ivory) 45%,#181716)}
body.theme-dark .topbar{background:rgba(24,23,22,.88);border-bottom-color:var(--line)}
body.theme-dark .brand img,body.theme-dark .footer img{background:#fff;filter:none}
body.theme-dark .btn,body.theme-dark .socials a,body.theme-dark .languageToggle,body.theme-dark .themeToggle,body.theme-dark .accordion-trigger,body.theme-dark .jump a,body.theme-dark .mailform input,body.theme-dark .mailform textarea,body.theme-dark .mailform select{background:var(--ivory-soft);color:var(--text);border-color:var(--line)}
body.theme-dark .btn.dark,body.theme-dark .cta{background:#23211f;color:#fff;border:1px solid var(--line)}
body.theme-dark .heroCard,body.theme-dark .panel,body.theme-dark .card,body.theme-dark .project-card,body.theme-dark .chef,body.theme-dark .accordion-item,body.theme-dark .socialEmbed,body.theme-dark .socialPost,body.theme-dark .story-card,body.theme-dark .stat,body.theme-dark .refs span,body.theme-dark .contactCard,body.theme-dark .steps article,body.theme-dark .mailform,body.theme-dark .logoWall,body.theme-dark .refLogo,body.theme-dark .collage{background:var(--ivory-soft);border-color:var(--line)}
.switches{display:flex;gap:8px;align-items:center}.languageToggle,.themeToggle{border:1px solid var(--line);background:#fff;border-radius:999px;height:40px;display:inline-grid;place-items:center;color:var(--text);cursor:pointer;transition:.25s ease;font-weight:850}.languageToggle{min-width:74px;padding:0 12px}.themeToggle{width:40px}.current-en,.darkIcon{display:none}body.lang-en .current-tr{display:none!important}body.lang-en .current-en{display:inline!important}body.theme-dark .lightIcon{display:none}body.theme-dark .darkIcon{display:inline}.themeIcon{font-size:17px;line-height:1}.section{padding:var(--section-pad) 22px}.hero,.pagehero{padding:var(--page-pad) 22px calc(var(--page-pad) * .78)}.grid,.projects,.chefs,.storyGrid,.consult,.steps,.socialWall,.serviceGroups,.contactGrid{gap:var(--gap)}
.footer,.cta{background:#171615}.btn.dark{background:#171615;border-color:#171615}.socials a,.languageToggle,.themeToggle{box-shadow:0 6px 18px rgba(23,22,21,.05)}
.chefs{grid-template-columns:repeat(2,minmax(280px,380px));justify-content:center}.chefs .chef{height:100%}.chefs .chef figure{height:360px}.chefs .chef>div{display:flex;flex-direction:column}.chefs .chef .linkbtn{margin-top:auto;align-self:flex-start}
.collage{overflow:hidden;gap:10px}.collage figure{border-radius:28px}.collage .big{border-radius:110px 28px 28px 110px}.collage .top{border-radius:28px 86px 28px 28px}.collage .bottom{border-radius:28px 28px 96px 28px}.galleryMosaic,.mediaGrid.carouselTrack{background:#fff;border:1px solid var(--line);border-radius:42px;padding:10px;box-shadow:var(--shadow)}body.theme-dark .galleryMosaic,body.theme-dark .mediaGrid.carouselTrack{background:var(--ivory-soft);border-color:var(--line)}.mediaGrid.carouselTrack{gap:10px}.mediaGrid.carouselTrack figure{box-shadow:none;border-radius:28px}.mediaGrid.carouselTrack figure:nth-child(odd){border-radius:76px 24px 24px 24px}.mediaGrid.carouselTrack figure:nth-child(even){border-radius:24px 24px 76px 24px}.card figure img,.project-img img,.pagehero figure img,.collage figure img,.mediaGrid img,.socialPost img{object-fit:cover;object-position:center}.card figure,.project-img,.pagehero figure,.socialPost img{background:var(--ivory-2)}
.referenceSection{padding-top:calc(var(--section-pad) * .75)}.logoWall{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;border:1px solid var(--line);border-radius:36px;padding:12px;background:#fff;box-shadow:var(--shadow)}.refLogo{min-height:118px;border:1px solid var(--line);border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;background:#fff;color:var(--text);padding:16px;transition:.25s ease}.refLogo strong{font-family:var(--serif);font-size:clamp(22px,2.4vw,34px);font-weight:600;line-height:1}.refLogo small{margin-top:8px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--muted)}.refLogo:hover{transform:translateY(-2px);border-color:var(--gold)}.refLogo.saye strong{letter-spacing:.2em}.refLogo.gonul strong{font-size:24px}.refLogo.alta strong{text-transform:uppercase;letter-spacing:.08em}.refLogo.alarga strong{font-style:italic}.refLogo.lamoda strong{font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;font-size:22px}.refLogo.mide strong{font-size:25px}.refLogo.crelo strong{text-transform:lowercase;font-family:var(--sans);font-weight:900;letter-spacing:.03em}
[data-reveal]{transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1)}.accordion-content{animation:softOpen .25s ease}.card,.project-card,.chef,.socialPost,.refLogo{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover,.project-card:hover,.chef:hover,.socialPost:hover{transform:translateY(-3px);box-shadow:var(--shadow-strong)}@keyframes softOpen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.logoWall{grid-template-columns:repeat(3,1fr)}.chefs{grid-template-columns:repeat(2,minmax(260px,360px))}.switches{margin-left:0}.hero,.pagehero{gap:34px}.socialWall{gap:18px}}
@media(max-width:760px){.switches{margin-left:auto}.languageToggle{min-width:68px;height:38px}.themeToggle{width:38px;height:38px}.logoWall{grid-template-columns:1fr 1fr;border-radius:28px}.refLogo{min-height:98px;border-radius:22px}.chefs{grid-template-columns:minmax(0,380px);justify-content:center}.chefs .chef figure{height:320px}.collage{border-radius:34px}.collage .big,.collage .top,.collage .bottom{border-radius:28px}.section{padding:clamp(48px,10vw,62px) 16px}.hero,.pagehero{padding:clamp(48px,10vw,62px) 16px}.footer,.cta{background:#171615}.mediaGrid.carouselTrack{border-radius:30px;padding:8px}}
@media(max-width:460px){.logoWall{grid-template-columns:1fr}.topbar{gap:8px}.brand img{width:124px}.languageToggle{font-size:12px;min-width:60px}.themeToggle{width:36px;height:36px}.menuBtn{height:36px}.pagehero figure,.projecthero figure{height:320px}}


/* v5 temporary targeting labels + sizing fixes */
.collage{background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important}
.card figure{height:auto!important;aspect-ratio:3/2!important}
.card figure img{width:100%;height:100%;object-fit:cover;object-position:center center}
.card h3,.project-card h3,.chef h3,.socialPost h3,.story-card h3,.consult h3,.accordion-trigger span{text-transform:capitalize}
.facts span,.stat{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.facts b,.stat b{text-align:center;margin-left:auto;margin-right:auto}
.serviceGroups .steps{grid-template-columns:1fr!important}.serviceGroups .steps article{text-align:center}.serviceGroups .steps b{margin-inline:auto;text-align:center}
/* v5 mobile card sizing kept; temporary S/C review overlays removed */
@media(max-width:760px){.card figure{aspect-ratio:4/3!important}}

/* v6 fixes: nested translation chips, embedded Instagram cards, logo clipping, reference logo images */
.chips > span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#fff;display:inline-flex;align-items:center;gap:0}
.chips > span > span{border:0!important;background:transparent!important;padding:0!important;border-radius:0!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important;font-size:inherit!important;display:inline!important}
.facts > span{display:flex!important;padding:18px 20px!important;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow)}
.facts > span > span,.facts > span em span{display:inline!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.logoWall{display:grid!important;visibility:visible!important;opacity:1!important}
.refLogo{overflow:hidden;padding:0!important;background:#fff!important}
.refLogo img{width:100%;height:100%;min-height:108px;object-fit:contain;padding:12px;display:block}
body.theme-dark .refLogo{background:#fff!important}
body.theme-dark .refLogo img{filter:none!important}
.brand{height:46px;width:176px;min-width:156px;overflow:hidden;align-items:center;justify-content:flex-start}
.brand img{width:188px!important;max-height:none!important;height:58px!important;object-fit:contain;transform:scale(1.18);transform-origin:center center}
.footer img{height:48px;object-fit:contain;object-position:center;overflow:hidden;transform:scale(1.16);transform-origin:center center}
.postWall{align-items:start}.postList{gap:18px}.postEmbedMain,.postEmbedCard{overflow:hidden}.embedFrame{width:100%;overflow:hidden;border-radius:24px;background:var(--ivory-2);border:1px solid var(--line)}.embedFrame iframe{width:100%;height:650px;border:0;background:#fff}.embedFrame.compact{height:270px;border-radius:22px}.embedFrame.compact iframe{height:430px;transform:scale(.66);transform-origin:top left;width:152%;border-radius:22px}.postEmbedCard{display:grid;grid-template-columns:230px 1fr;gap:18px;padding:14px}.postEmbedCard .postText{min-width:0}.postOpen{margin-top:12px;display:inline-block}.socialPost,.card,.project-card,.chef,.mediaGrid figure,.collage figure,.project-img,.pagehero figure,.card figure,.refLogo{overflow:hidden!important}.socialPost img,.card figure img,.project-img img,.pagehero figure img,.collage figure img,.mediaGrid img,.mediaGrid video{max-width:100%;width:100%;height:100%;object-fit:cover;object-position:center}.card figure{min-height:220px}.card figure img{display:block}.socialPost h3,.card h3,.project-card h3{text-transform:capitalize}.referenceSection .section-headline{margin-bottom:20px}
@media(max-width:1050px){.postEmbedCard{grid-template-columns:200px 1fr}.embedFrame.compact{height:250px}.embedFrame.compact iframe{height:410px}}
@media(max-width:760px){.brand{width:140px;height:42px}.brand img{width:156px!important;height:50px!important}.postEmbedCard{grid-template-columns:1fr}.embedFrame.compact{height:420px}.embedFrame.compact iframe{height:560px;transform:none;width:100%}.refLogo img{min-height:92px}.card figure{min-height:200px}.footer img{width:140px;height:46px}}

.socialEmbed::before,.socialPost::before{z-index:12}
.embedFrame iframe{display:block}


/* v7 targeted updates */
/* logo vertical padding + centered crop without extra whitespace */
.brand{height:58px!important;width:188px!important;min-width:172px!important;padding-block:7px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.brand img{width:180px!important;height:44px!important;max-height:none!important;object-fit:contain!important;transform:scale(1.10)!important;transform-origin:center center!important}
.footer img{width:150px!important;height:50px!important;padding:7px 10px!important;object-fit:contain!important;transform:scale(1.08)!important;background:#fff!important}
/* true hamburger on mobile */
.hamburgerBtn{width:42px!important;min-width:42px!important;padding:0!important;gap:4px!important;display:none!important;align-content:center!important;justify-content:center!important}
.hamburgerBtn span{width:18px;height:2px;background:currentColor;border-radius:999px;display:block!important}
@media(max-width:1050px){.hamburgerBtn{display:grid!important}.topbar.open .hamburgerBtn span:nth-child(1){transform:translateY(6px) rotate(45deg)}.topbar.open .hamburgerBtn span:nth-child(2){opacity:0}.topbar.open .hamburgerBtn span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}
/* S02 catering layout: four image squares + horizontal flow panel at bottom */
.cateringServices{max-width:var(--site);margin:auto}.serviceTopicGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);align-items:stretch}.serviceTile{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;min-height:100%;display:flex;flex-direction:column;position:relative;counter-increment:fl-component}.serviceTile figure{margin:0;width:100%;aspect-ratio:1/1;overflow:hidden;background:#fff}.serviceTile figure img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.serviceTile>div{padding:22px;display:flex;flex-direction:column;flex:1}.serviceTile h3{font-family:var(--serif);font-size:clamp(26px,2.3vw,34px);line-height:1.02;margin:0 0 12px;text-transform:capitalize}.serviceTile p{color:var(--muted);line-height:1.65;margin:0}.serviceFlowPanel{margin-top:var(--gap);width:100%;padding:24px!important}.serviceFlowPanel .eyebrow{text-align:center}.serviceFlowSteps{grid-template-columns:repeat(4,1fr)!important;gap:14px!important}.serviceFlowSteps article{text-align:center;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.serviceFlowSteps b{margin-inline:auto}.serviceGroups{display:block!important}.serviceGroups .steps{grid-template-columns:repeat(4,1fr)!important}
@media(max-width:1050px){.serviceTopicGrid{grid-template-columns:repeat(2,1fr)}.serviceFlowSteps{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:760px){.serviceTopicGrid,.serviceFlowSteps{grid-template-columns:1fr!important}.serviceTile figure{aspect-ratio:4/3}}
/* Instagram post-only embeds */
.contentOnlyWall{grid-template-columns:1fr 1fr;align-items:start}.contentOnly.keep-white{background:#fff!important;color:#171615!important}.contentOnlyList{display:grid;grid-template-columns:1fr;gap:16px}.postEmbedCard.contentOnly{display:block!important;padding:14px!important;border-radius:32px!important;position:relative}.postEmbedCard.contentOnly .postText{display:none!important}.postEmbedMain.contentOnly{position:relative}.postDirect{position:absolute;right:14px;top:14px;z-index:15;width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.94);color:#171615!important;border:1px solid rgba(23,22,21,.12);display:grid;place-items:center;text-decoration:none;font-weight:900}.embedFrame{clip-path:inset(0 round 24px);background:#fff!important;color:#171615!important}.embedFrame iframe{background:#fff!important}.embedFrame.compact{height:330px!important}.embedFrame.compact iframe{height:520px!important;transform:scale(.72)!important;transform-origin:top left!important;width:139%!important}.postEmbedMain .embedFrame iframe{height:620px!important}.smalllabel{position:relative;z-index:2}
@media(max-width:1050px){.contentOnlyWall{grid-template-columns:1fr}.contentOnlyList{grid-template-columns:repeat(3,1fr)}.embedFrame.compact{height:300px!important}.embedFrame.compact iframe{height:520px!important;transform:scale(.66)!important;width:152%!important}}
@media(max-width:760px){.contentOnlyList{grid-template-columns:1fr}.embedFrame.compact{height:520px!important}.embedFrame.compact iframe{height:620px!important;transform:none!important;width:100%!important}}
/* Use live-page reference logo images; keep them white in dark mode */
.logoWall{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;background:#fff!important;color:#171615!important}.refLogo{background:#fff!important;color:#171615!important;min-height:128px!important;overflow:hidden!important}.refLogo img{width:100%!important;height:110px!important;min-height:0!important;object-fit:contain!important;padding:10px!important}.refLogo::before{background:rgba(255,255,255,.92)!important;color:#171615!important}.logoWall::before{color:#171615!important}
/* Dark mode: components intentionally left white should preserve dark text */
body.theme-dark .keep-white,body.theme-dark .keep-white *:not(iframe){background:#fff!important;color:#171615!important;border-color:#ece8df!important}body.theme-dark .keep-white .smalllabel{color:#666!important}body.theme-dark .keep-white .postDirect{background:#fff!important;color:#171615!important}
/* Prevent overflow beyond rounded masks */
.card,.project-card,.chef,.mediaGrid figure,.collage figure,.project-img,.pagehero figure,.card figure,.refLogo,.serviceTile,.embedFrame,.postEmbedCard,.socialEmbed{overflow:hidden!important;contain:paint}.card figure img,.project-img img,.pagehero figure img,.collage figure img,.mediaGrid img,.mediaGrid video,.serviceTile img{max-width:100%!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
/* Wider topbar mobile menu behavior */
@media(max-width:1050px){.topbar.open .nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.topbar.open .nav a{border:1px solid var(--line);background:#fff;color:#171615;text-align:center}.topbar.open .switches{z-index:2}}


/* v8 targeted refinements */
/* Reference logo area: match live logo backgrounds and keep dark text on white even in dark mode */
.referenceSection,
.referenceSection.soft,
body.theme-dark .referenceSection,
body.theme-dark .referenceSection.soft{background:#fff!important;color:#171615!important;border-block-color:var(--line)!important;}
.referenceSection .section-headline h2,
.referenceSection .section-headline p,
body.theme-dark .referenceSection .section-headline h2,
body.theme-dark .referenceSection .section-headline p{color:#171615!important;}
.referenceSection .eyebrow{color:var(--gold)!important;}
.logoWall,body.theme-dark .logoWall{background:#fff!important;border-color:#e9e5dc!important;box-shadow:0 22px 70px rgba(23,22,21,.06)!important;}
.refLogo,body.theme-dark .refLogo{background:#fff!important;color:#171615!important;border-color:#e9e5dc!important;box-shadow:none!important;}
.refLogo img{background:#fff!important;}

/* Catering S02: first four service tiles form one complementary mosaic */
.cateringServices .serviceTopicGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:10px;background:#fff;border:1px solid var(--line);border-radius:52px;box-shadow:var(--shadow);overflow:hidden;}
.cateringServices .serviceTile{border:0!important;box-shadow:none!important;background:#fff!important;min-height:100%;overflow:hidden!important;contain:paint;}
.cateringServices .serviceTile:nth-child(1){border-radius:120px 14px 14px 14px!important;}
.cateringServices .serviceTile:nth-child(2){border-radius:14px 120px 14px 14px!important;}
.cateringServices .serviceTile:nth-child(3){border-radius:14px 14px 14px 120px!important;}
.cateringServices .serviceTile:nth-child(4){border-radius:14px 14px 120px 14px!important;}
.cateringServices .serviceTile figure{aspect-ratio:16/10!important;border-radius:0!important;overflow:hidden!important;}
.cateringServices .serviceTile figure img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.cateringServices .serviceTile>div{padding:clamp(18px,2vw,28px)!important;}

/* C05: transparent flow area + arrows between steps */
.serviceFlowPanel{background:transparent!important;border:0!important;box-shadow:none!important;padding:32px 0 0!important;margin-top:34px!important;overflow:visible!important;}
.serviceFlowPanel::before{display:none!important;}
.serviceFlowPanel .eyebrow{text-align:center;margin-bottom:18px!important;}
.serviceFlowSteps{position:relative;gap:30px!important;}
.serviceFlowSteps article{position:relative;background:#fff!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;border-radius:28px!important;overflow:visible!important;}
.serviceFlowSteps article:not(:last-child)::after{content:"→";position:absolute;right:-25px;top:50%;transform:translateY(-50%);font:700 28px/1 var(--serif);color:var(--gold);z-index:3;}
body.theme-dark .serviceFlowSteps article{background:#fff!important;color:#171615!important;}
body.theme-dark .serviceFlowSteps article p,body.theme-dark .serviceFlowSteps article h3{color:#171615!important;}

/* Catering S03: make the selected images complete each other, no carousel scroll */
.cateringMoments .carouselShell{overflow:visible!important;}
.cateringMoments .carouselBtn{display:none!important;}
.cateringMoments .mediaGrid.completeMosaic{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:unset!important;gap:8px!important;overflow:visible!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:52px!important;padding:10px!important;box-shadow:var(--shadow)!important;scroll-snap-type:none!important;}
.cateringMoments .mediaGrid.completeMosaic figure{height:auto!important;aspect-ratio:1/1!important;margin:0!important;box-shadow:none!important;border:0!important;background:#fff!important;overflow:hidden!important;}
.cateringMoments .mediaGrid.completeMosaic figure:nth-child(1){border-radius:120px 14px 14px 14px!important;}
.cateringMoments .mediaGrid.completeMosaic figure:nth-child(2){border-radius:14px 120px 14px 14px!important;}
.cateringMoments .mediaGrid.completeMosaic figure:nth-child(3){border-radius:14px 14px 14px 120px!important;}
.cateringMoments .mediaGrid.completeMosaic figure:nth-child(4){border-radius:14px 14px 120px 14px!important;}
.cateringMoments .mediaGrid.completeMosaic img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
body.theme-dark .cateringMoments .mediaGrid.completeMosaic{background:#fff!important;color:#171615!important;}

/* Catering S04: Instagram preview content with no iframe/internal scrolls */
.instagramNoScroll .socialWall{display:block!important;}
.instagramNoScroll .instagramPreviewGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:#fff;border:1px solid var(--line);border-radius:52px;padding:10px;box-shadow:var(--shadow);overflow:hidden;}
.instagramPreview{display:flex;flex-direction:column;text-decoration:none;background:#fff;color:#171615;border:0;border-radius:0;overflow:hidden!important;min-width:0;box-shadow:none;position:relative;}
.instagramPreview:nth-child(1){border-radius:120px 14px 14px 14px;}
.instagramPreview:nth-child(2){border-radius:14px 14px 14px 14px;}
.instagramPreview:nth-child(3){border-radius:14px 14px 14px 14px;}
.instagramPreview:nth-child(4){border-radius:14px 120px 14px 14px;}
.instagramPreview figure{margin:0;aspect-ratio:1/1;overflow:hidden;background:#fff;}
.instagramPreview img{width:100%;height:100%;object-fit:cover;display:block;}
.instagramPreview>div{padding:16px 16px 18px;background:#fff;color:#171615;}
.instagramPreview h3{font-family:var(--serif);font-size:clamp(22px,2vw,30px);line-height:1.02;margin:0 0 14px;color:#171615;}
.instagramPreview .smalllabel{color:#777!important;}
.postDirectText{display:inline-flex;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);}
body.theme-dark .instagramNoScroll .instagramPreviewGrid,
body.theme-dark .instagramPreview,
body.theme-dark .instagramPreview>div{background:#fff!important;color:#171615!important;}
body.theme-dark .instagramPreview h3{color:#171615!important;}

/* Keep images clipped inside complementary shape containers */
.cateringServices .serviceTopicGrid,.cateringMoments .mediaGrid.completeMosaic,.instagramNoScroll .instagramPreviewGrid{contain:paint;}
.cateringServices img,.cateringMoments img,.instagramNoScroll img{max-width:100%!important;}

@media(max-width:1050px){
  .cateringServices .serviceTopicGrid,.cateringMoments .mediaGrid.completeMosaic{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .serviceFlowSteps{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .serviceFlowSteps article:not(:last-child)::after{display:none;}
  .instagramNoScroll .instagramPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .instagramPreview:nth-child(n){border-radius:34px!important;}
}
@media(max-width:760px){
  .cateringServices .serviceTopicGrid,.cateringMoments .mediaGrid.completeMosaic,.instagramNoScroll .instagramPreviewGrid{grid-template-columns:1fr!important;border-radius:34px!important;}
  .cateringServices .serviceTile:nth-child(n),.cateringMoments .mediaGrid.completeMosaic figure:nth-child(n),.instagramPreview:nth-child(n){border-radius:28px!important;}
  .serviceFlowSteps{grid-template-columns:1fr!important;}
}


/* v9 targeted updates */
.topbar{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr)!important;
  align-items:center!important;
  min-height:92px!important;
}
.topbar .brand{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:center!important;
  align-self:center!important;
  position:static!important;
  transform:none!important;
  margin:0!important;
  width:176px!important;
  height:58px!important;
  padding:8px 0!important;
}
.topbar .brand img{
  width:176px!important;
  height:58px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.topbar .nav{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
  justify-content:flex-start!important;
  width:auto!important;
  max-width:100%!important;
  padding-right:18px!important;
}
.topbar .socials,
.topbar .switches{
  grid-column:3!important;
  grid-row:1!important;
}
.topbar .socials{
  justify-self:end!important;
  margin-right:104px!important;
}
.topbar .switches{
  justify-self:end!important;
}
.topbar .menuBtn{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
}

/* Instagram highlighted-gallery style; no embed/comment UI */
.instagramSection .socialWall,
.instagramSection .postWall,
.instagramSection .contentOnlyWall,
.instagramSection .instagramPreviewGrid,
.instagramSection .socialList,
.instagramSection .postList{display:none!important}
.instaHighlightGallery{
  max-width:var(--site);
  margin:0 auto;
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr;
  grid-auto-rows:minmax(230px, 1fr);
  gap:12px;
}
.instaHighlightCard{
  position:relative;
  display:block;
  overflow:hidden!important;
  border-radius:34px;
  min-height:260px;
  text-decoration:none;
  background:#f7f7f7!important;
  color:#f7f5ef!important;
  box-shadow:var(--shadow);
  isolation:isolate;
}
.instaHighlightCard.featured{
  grid-row:span 2;
  min-height:532px;
  border-radius:84px 34px 34px 34px;
}
.instaHighlightCard figure{
  position:absolute;
  inset:0;
  margin:0;
  overflow:hidden;
  background:#f7f7f7!important;
}
.instaHighlightCard img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  transform:scale(1.01);
}
.instaHighlightCard .instaOverlay{
  position:absolute;
  inset:auto 0 0 0;
  z-index:2;
  padding:22px;
  background:linear-gradient(180deg, rgba(23,22,21,0), rgba(23,22,21,.82));
  color:#f7f5ef!important;
}
.instaHighlightCard h3{
  margin:8px 0 12px;
  max-width:92%;
  font-family:var(--serif);
  font-size:clamp(22px,2.3vw,34px);
  line-height:1;
  font-weight:600;
}
.instaHighlightCard .smalllabel,
.instaHighlightCard .postDirectText{
  color:#f7f5ef!important;
}
.instaHighlightCard .postDirectText{
  display:inline-flex;
  border:1px solid rgba(255,255,255,.34);
  border-radius:999px;
  padding:7px 10px;
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.1em;
}

/* Reference logo cards should not create a second background different from the logo image */
.logoWall{
  background:#f7f7f7!important;
  border-color:#e5e2da!important;
  padding:10px!important;
}
.refLogo.logo-bg-match{
  padding:0!important;
  background:#f7f7f7!important;
  border-color:#e5e2da!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.refLogo.logo-bg-match img{
  width:100%!important;
  height:100%!important;
  max-height:128px!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  background:transparent!important;
}
.refLogo.logo-bg-match::before{
  background:rgba(247,247,247,.94)!important;
}

/* keep white/light components stable in dark mode */
body.theme-dark .instaHighlightCard,
body.theme-dark .instaHighlightCard figure,
body.theme-dark .logoWall,
body.theme-dark .refLogo.logo-bg-match{
  background:#f7f7f7!important;
}
body.theme-dark .logoWall,
body.theme-dark .refLogo.logo-bg-match{
  color:#171615!important;
  border-color:#e5e2da!important;
}

@media(max-width:1050px){
  .topbar{
    grid-template-columns:56px 1fr auto!important;
    min-height:82px!important;
  }
  .topbar .menuBtn{
    display:grid!important;
    grid-column:1!important;
  }
  .topbar .brand{
    grid-column:2!important;
    width:156px!important;
    height:54px!important;
  }
  .topbar .brand img{
    width:156px!important;
    height:54px!important;
  }
  .topbar .socials{display:none!important}
  .topbar .switches{
    grid-column:3!important;
  }
  .topbar .nav{
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:auto!important;
    top:78px!important;
    left:14px!important;
    right:14px!important;
  }
  .instaHighlightGallery{
    grid-template-columns:1fr 1fr;
  }
  .instaHighlightCard.featured{
    grid-column:1 / -1;
    grid-row:auto;
    min-height:430px;
  }
}
@media(max-width:760px){
  .topbar{
    grid-template-columns:48px 1fr auto!important;
    gap:10px!important;
  }
  .topbar .brand{
    justify-self:center!important;
    width:142px!important;
    height:50px!important;
  }
  .topbar .brand img{
    width:142px!important;
    height:50px!important;
  }
  .instaHighlightGallery{
    grid-template-columns:1fr;
  }
  .instaHighlightCard,
  .instaHighlightCard.featured{
    min-height:330px;
    border-radius:34px;
  }
}


/* v10 navigation cleanup: logo-only home, submenus, no right-side overlap */
.topbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:18px!important;
  overflow:visible!important;
}
.topbar .brand{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:center!important;
  align-self:center!important;
  z-index:4!important;
}
.topbar .nav{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
  justify-content:flex-start!important;
  align-items:center!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  padding-right:12px!important;
  gap:2px!important;
}
.navItem{position:relative;display:flex;align-items:center;min-width:0}.navItem>a{white-space:nowrap}
.navItem.hasSub>a::after{content:'⌄';font-size:11px;margin-left:6px;color:var(--gold)}
.submenu{
  position:absolute;
  left:0;
  top:calc(100% + 10px);
  min-width:230px;
  display:grid;
  gap:3px;
  padding:10px;
  background:#fff;
  color:#171615;
  border:1px solid var(--line);
  border-radius:20px;
  box-shadow:var(--shadow-strong);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index:90;
}
.navItem.hasSub:hover .submenu,.navItem.hasSub:focus-within .submenu{opacity:1;visibility:visible;transform:translateY(0)}
.submenu a{
  display:block!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  text-decoration:none!important;
  font-size:13px!important;
  letter-spacing:.03em!important;
  text-transform:none!important;
  color:#171615!important;
  background:transparent!important;
  white-space:nowrap!important;
}
.submenu a:hover{background:#f7f7f7!important;color:#171615!important}
.rightTools{
  grid-column:3!important;
  grid-row:1!important;
  justify-self:end!important;
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  min-width:max-content!important;
  max-width:100%!important;
  z-index:5!important;
}
.rightTools .socials,.rightTools .switches{
  position:static!important;
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:auto!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.topbar .socials{margin-right:0!important}.topbar .switches{margin-left:0!important}.topbar .menuBtn{grid-column:1!important;grid-row:1!important;justify-self:start!important}
@media(max-width:1220px){
  .topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;column-gap:12px!important}
  .topbar .nav a{font-size:11px!important;padding:10px 9px!important;letter-spacing:.12em!important}
  .rightTools{gap:6px!important}.rightTools .socials{gap:5px!important}.socials a,.lang button,.languageToggle,.themeToggle{min-width:36px!important;height:36px!important}
}
@media(max-width:1100px){
  .topbar{grid-template-columns:52px 1fr auto!important;min-height:82px!important}
  .topbar .brand{grid-column:2!important;justify-self:center!important}
  .topbar .menuBtn{display:grid!important;grid-column:1!important;grid-row:1!important;z-index:6!important}
  .topbar .rightTools{grid-column:3!important;grid-row:1!important}
  .topbar .socials{display:none!important}
  .topbar .nav{display:none!important}
  .topbar.open .nav{
    display:grid!important;
    position:absolute!important;
    left:14px!important;
    right:14px!important;
    top:78px!important;
    grid-column:1/-1!important;
    background:#fff!important;
    border:1px solid var(--line)!important;
    border-radius:24px!important;
    padding:14px!important;
    box-shadow:var(--shadow-strong)!important;
    z-index:80!important;
  }
  .topbar.open .navItem{display:block!important;width:100%!important}
  .topbar.open .navItem>a{display:flex!important;justify-content:space-between!important;width:100%!important;padding:12px 14px!important;border-radius:14px!important}
  .topbar.open .submenu{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;background:#f7f7f7!important;margin:0 0 8px 0!important;min-width:0!important;width:100%!important;padding:8px!important;border-radius:16px!important}
  .topbar.open .submenu a{padding:9px 12px!important}
}
@media(max-width:520px){
  .rightTools{gap:5px!important}.languageToggle{min-width:56px!important}.themeToggle{width:36px!important;height:36px!important}.topbar .brand{width:128px!important}.topbar .brand img{width:128px!important}
}


/* v11 navigation + FAB + Instagram post-media update */
.splitTopbar.topbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  min-height:94px!important;
  padding-left:max(18px,calc((100vw - var(--site))/2 + 20px))!important;
  padding-right:max(18px,calc((100vw - var(--site))/2 + 20px))!important;
}
.splitTopbar .brand{
  grid-column:2!important;
  justify-self:center!important;
  align-self:center!important;
  width:178px!important;
  height:60px!important;
  padding:8px 0!important;
  margin:0!important;
  min-width:0!important;
  z-index:2;
}
.splitTopbar .brand img{
  width:178px!important;
  height:60px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.splitTopbar .nav{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  width:auto!important;
  flex:none!important;
}
.splitTopbar .navLeft{
  grid-column:1!important;
  justify-self:end!important;
  padding-right:26px!important;
}
.splitTopbar .navRight{
  grid-column:3!important;
  justify-self:start!important;
  padding-left:26px!important;
}
.navItem{position:relative}
.navItem>a,.splitTopbar .nav>a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:40px!important;
}
.hasSubmenu>a::after{
  content:"⌄";
  margin-left:7px;
  font-size:12px;
  color:var(--gold);
}
.submenu{
  position:absolute;
  top:calc(100% + 8px);
  left:50%;
  transform:translateX(-50%) translateY(8px);
  min-width:218px;
  display:grid;
  gap:4px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(255,255,255,.98);
  box-shadow:var(--shadow);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.2s ease;
  z-index:80;
}
.navItem:hover .submenu,
.navItem:focus-within .submenu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.submenu a{
  display:block!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  text-decoration:none!important;
  color:var(--text)!important;
  background:transparent!important;
  text-transform:none!important;
  letter-spacing:.04em!important;
  font-size:13px!important;
  font-weight:750!important;
}
.submenu a:hover{background:var(--ivory-soft)!important}

.fabDock{
  position:fixed!important;
  right:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:90!important;
  display:grid!important;
  gap:10px!important;
}
.fabDock .fab{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.7)!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:0 14px 34px rgba(23,22,21,.18)!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:transform .22s ease, box-shadow .22s ease!important;
  color:#fff!important;
}
.fabDock .fab:hover{transform:translateY(-2px)!important;box-shadow:0 18px 46px rgba(23,22,21,.22)!important}
.fabDock svg{width:20px!important;height:20px!important}
.fabInstagram{background:radial-gradient(circle at 30% 105%,#feda75 0%,#fa7e1e 28%,#d62976 52%,#962fbf 73%,#4f5bd5 100%)!important}
.fabLinkedin{background:#0A66C2!important}
.languageToggle{background:#fff!important;color:#171615!important;border-color:#e9e5dc!important;font-size:19px!important}
.themeToggle{background:#b4965a!important;color:#171615!important;font-size:18px!important}
body.theme-dark .themeToggle{background:#f7f5ef!important;color:#171615!important}
body.theme-dark .submenu{background:rgba(247,245,239,.98)!important;color:#171615!important}
body.theme-dark .submenu a{color:#171615!important}

.instagramHighlightSection .instaHighlightGallery{
  max-width:var(--site);
  margin:0 auto;
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr;
  grid-auto-rows:minmax(230px,1fr);
  gap:12px;
}
.instagramHighlightSection .instaHighlightCard{
  position:relative;
  display:block;
  overflow:hidden!important;
  border-radius:34px;
  min-height:260px;
  text-decoration:none;
  background:#f7f7f7!important;
  color:#f7f5ef!important;
  box-shadow:var(--shadow);
  isolation:isolate;
}
.instagramHighlightSection .instaHighlightCard.featured{
  grid-row:span 2;
  min-height:532px;
  border-radius:84px 34px 34px 34px;
}
.instagramHighlightSection .instaHighlightCard figure{
  position:absolute;
  inset:0;
  margin:0;
  background:#f7f7f7!important;
}
.instagramHighlightSection .instaHighlightCard img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}
.instagramHighlightSection .instaOverlay{
  position:absolute;
  left:0; right:0; bottom:0;
  z-index:2;
  padding:22px;
  background:linear-gradient(180deg, rgba(23,22,21,0), rgba(23,22,21,.84));
  color:#f7f5ef!important;
}
.instagramHighlightSection h3{
  margin:8px 0 12px;
  font-family:var(--serif);
  font-size:clamp(22px,2.3vw,34px);
  line-height:1;
  font-weight:600;
}
.instagramHighlightSection .smalllabel,
.instagramHighlightSection .postDirectText{color:#f7f5ef!important}
.instagramHighlightSection .postDirectText{
  display:inline-flex;
  border:1px solid rgba(255,255,255,.38);
  border-radius:999px;
  padding:7px 10px;
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.1em;
}
body.theme-dark .instaHighlightCard,
body.theme-dark .instaHighlightCard figure{background:#f7f7f7!important}

.logoWall,.refLogo.logo-bg-match,body.theme-dark .logoWall,body.theme-dark .refLogo.logo-bg-match{
  background:#fff!important;
  color:#171615!important;
}
.refLogo.logo-bg-match img{
  background:#fff!important;
}

@media(max-width:1180px){
  .splitTopbar .nav a{font-size:11px!important;padding-left:9px!important;padding-right:9px!important}
  .splitTopbar .navLeft{padding-right:18px!important}
  .splitTopbar .navRight{padding-left:18px!important}
}
@media(max-width:1050px){
  .splitTopbar.topbar{
    grid-template-columns:48px 1fr auto!important;
    min-height:82px!important;
  }
  .splitTopbar .menuBtn{
    display:grid!important;
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
  }
  .splitTopbar .brand{
    grid-column:2!important;
    grid-row:1!important;
    width:150px!important;
    height:54px!important;
  }
  .splitTopbar .brand img{
    width:150px!important;
    height:54px!important;
  }
  .splitTopbar .navLeft,
  .splitTopbar .navRight{
    display:none!important;
  }
  .splitTopbar.open .navLeft,
  .splitTopbar.open .navRight{
    display:grid!important;
    position:absolute!important;
    left:14px!important;
    right:14px!important;
    top:78px!important;
    background:#fff!important;
    border:1px solid var(--line)!important;
    box-shadow:var(--shadow)!important;
    padding:12px!important;
    gap:8px!important;
    border-radius:24px!important;
    justify-content:stretch!important;
    width:auto!important;
    z-index:100!important;
  }
  .splitTopbar.open .navRight{
    top:calc(78px + 154px)!important;
  }
  .splitTopbar.open .navItem>a,
  .splitTopbar.open .nav>a{
    justify-content:space-between!important;
    width:100%!important;
    border-radius:16px!important;
    background:var(--ivory-soft)!important;
  }
  .splitTopbar.open .submenu{
    position:static!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    box-shadow:none!important;
    border:0!important;
    padding:4px 0 0 14px!important;
    min-width:0!important;
    background:transparent!important;
  }
  .fabDock{
    top:auto!important;
    bottom:18px!important;
    right:18px!important;
    transform:none!important;
  }
  .instagramHighlightSection .instaHighlightGallery{
    grid-template-columns:1fr 1fr!important;
  }
  .instagramHighlightSection .instaHighlightCard.featured{
    grid-column:1 / -1;
    grid-row:auto;
    min-height:430px;
  }
}
@media(max-width:760px){
  .splitTopbar .brand{width:138px!important;height:50px!important}
  .splitTopbar .brand img{width:138px!important;height:50px!important}
  .fabDock .fab{width:42px!important;height:42px!important;min-width:42px!important}
  .instagramHighlightSection .instaHighlightGallery{grid-template-columns:1fr!important}
  .instagramHighlightSection .instaHighlightCard,
  .instagramHighlightSection .instaHighlightCard.featured{
    min-height:330px;
    border-radius:34px!important;
  }
}


/* v12 fixes: safe FAB, flags, direct embeds, stable submenu, chef page layout */
.fabDock{
  right:clamp(10px,1.4vw,18px)!important;
  bottom:clamp(14px,2vw,22px)!important;
  top:auto!important;
  transform:none!important;
  max-width:calc(100vw - 20px)!important;
  max-height:calc(100vh - 28px)!important;
  overflow:visible!important;
}
.fabDock .fab{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  padding:0!important;
}
.languageToggle{
  background:#fff!important;
  color:#171615!important;
  font-size:22px!important;
  line-height:1!important;
}
.languageToggle .flag{
  font-size:22px!important;
  line-height:1!important;
}
.current-en{display:none!important}
body.lang-en .current-tr{display:none!important}
body.lang-en .current-en{display:inline!important}
.themeToggle{
  background:#23211f!important;
  color:#f7f5ef!important;
  border-color:#3a3630!important;
}
body.theme-dark .themeToggle{
  background:#f7f5ef!important;
  color:#23211f!important;
  border-color:#e2ddd2!important;
}
.themeToggle .themeIcon{font-size:18px!important}

.navItem{padding-bottom:12px;margin-bottom:-12px}
.navItem::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:100%;
  height:16px;
}
.submenu{
  top:calc(100% + 2px)!important;
}
.navItem:hover .submenu,
.navItem:focus-within .submenu,
.submenu:hover{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateX(-50%) translateY(0)!important;
}

/* Instagram direct embed layout */
.instagramHighlightSection .instaHighlightGallery{display:none!important}
.directInstagramSection .directEmbedGallery{
  max-width:var(--site);
  margin:0 auto;
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr;
  gap:14px;
  align-items:start;
}
.directEmbedCard{
  position:relative;
  background:#fff!important;
  color:#171615!important;
  border:1px solid var(--line);
  border-radius:32px;
  box-shadow:var(--shadow);
  overflow:hidden!important;
  padding:14px;
}
.directEmbedCard.featured{
  grid-row:span 2;
  border-radius:56px 32px 32px 32px;
}
.directEmbedHeader{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:2px 2px 12px;
}
.directEmbedHeader .smalllabel{margin:0;color:#777!important}
.directEmbedHeader .postDirect{
  width:34px;height:34px;border-radius:999px;
  display:grid;place-items:center;
  background:#23211f;color:#fff;text-decoration:none;
}
.directEmbedFrame{
  overflow:hidden!important;
  border-radius:24px;
  background:#fff!important;
  height:420px;
  border:1px solid #ece8df;
}
.directEmbedCard.featured .directEmbedFrame{
  height:760px;
  border-radius:38px 22px 22px 22px;
}
.directEmbedFrame iframe{
  width:100%!important;
  height:100%!important;
  border:0!important;
  background:#fff!important;
}
body.theme-dark .directEmbedCard,
body.theme-dark .directEmbedFrame{
  background:#fff!important;
  color:#171615!important;
  border-color:#ece8df!important;
}
body.theme-dark .directEmbedHeader .smalllabel{color:#777!important}

/* Chef page higher editorial layout */
.chefPageShowcase{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:34px;
  align-items:start;
  padding-top:clamp(34px,5vw,64px)!important;
}
.chefPageIntro{
  position:sticky;
  top:112px;
  align-self:start;
  padding:30px;
  border:1px solid var(--line);
  border-radius:38px;
  background:#fff;
  box-shadow:var(--shadow);
}
.chefPageIntro h1{
  font-family:var(--serif);
  font-size:clamp(40px,5vw,72px);
  line-height:.95;
  letter-spacing:-.04em;
  margin:10px 0 18px;
  font-weight:600;
}
.chefFeatureStack{
  display:grid;
  gap:18px;
}
.chefFeature{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:24px;
  align-items:center;
  background:#fff!important;
  color:#171615!important;
  border:1px solid var(--line);
  border-radius:44px;
  box-shadow:var(--shadow);
  overflow:hidden;
  padding:16px 24px 16px 16px;
}
.chefFeature.reverse{
  grid-template-columns:1fr 260px;
  padding:16px 16px 16px 24px;
}
.chefFeature.reverse figure{grid-column:2;grid-row:1}
.chefFeature.reverse > div{grid-column:1;grid-row:1}
.chefFeature figure{
  margin:0;
  height:330px;
  border-radius:34px;
  background:#f7f7f7;
  overflow:hidden;
}
.chefFeature img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.chefFeature h2{
  font-family:var(--serif);
  font-size:clamp(32px,3.5vw,54px);
  line-height:1;
  margin:8px 0 14px;
}
.chefFeature p{color:#666;line-height:1.75}
body.theme-dark .chefPageIntro,
body.theme-dark .chefFeature{
  background:#fff!important;
  color:#171615!important;
  border-color:#ece8df!important;
}
body.theme-dark .chefPageIntro p,
body.theme-dark .chefFeature p{color:#666!important}
body.theme-dark .chefPageIntro h1,
body.theme-dark .chefFeature h2{color:#171615!important}

@media(max-width:1050px){
  .fabDock{
    display:flex!important;
    flex-direction:row!important;
    right:12px!important;
    bottom:12px!important;
    gap:8px!important;
  }
  .fabDock .fab{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
  }
  .chefPageShowcase{
    grid-template-columns:1fr;
    padding-top:28px!important;
  }
  .chefPageIntro{
    position:relative;
    top:auto;
  }
  .chefFeature,
  .chefFeature.reverse{
    grid-template-columns:220px 1fr;
    padding:14px 20px 14px 14px;
  }
  .chefFeature.reverse figure{grid-column:1;grid-row:1}
  .chefFeature.reverse > div{grid-column:2;grid-row:1}
  .directInstagramSection .directEmbedGallery{
    grid-template-columns:1fr 1fr;
  }
  .directEmbedCard.featured{
    grid-column:1 / -1;
    grid-row:auto;
  }
  .directEmbedCard.featured .directEmbedFrame{height:680px}
}
@media(max-width:760px){
  .fabDock{
    right:10px!important;
    bottom:10px!important;
  }
  .fabDock .fab{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }
  .languageToggle .flag{font-size:19px!important}
  .directInstagramSection .directEmbedGallery{
    grid-template-columns:1fr;
  }
  .directEmbedFrame,
  .directEmbedCard.featured .directEmbedFrame{
    height:560px;
  }
  .chefFeature,
  .chefFeature.reverse{
    grid-template-columns:1fr;
    padding:14px;
    border-radius:34px;
  }
  .chefFeature.reverse figure,
  .chefFeature.reverse > div{
    grid-column:auto;
    grid-row:auto;
  }
  .chefFeature figure{height:300px}
}


/* v13 updated uploaded media integration */
.updatedCompleteGrid.mediaGrid.carouselTrack{
  display:grid!important;
  grid-auto-flow:row!important;
  grid-auto-columns:unset!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:10px!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-radius:46px!important;
  padding:10px!important;
  box-shadow:var(--shadow)!important;
}
.updatedCompleteGrid.mediaGrid figure{
  min-height:0!important;
  height:auto!important;
  aspect-ratio:4/5!important;
  margin:0!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  scroll-snap-align:unset!important;
}
.updatedCompleteGrid.mediaGrid figure.videoTile{aspect-ratio:16/9!important;grid-column:span 2;}
.updatedCompleteGrid.mediaGrid img,.updatedCompleteGrid.mediaGrid video{
  width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;
}
.updatedCompleteGrid.mediaGrid figcaption{background:#fff;color:#666;padding:10px 12px;}
.projectAllGallery figure:nth-child(6n+1){border-radius:86px 22px 22px 22px!important;}
.projectAllGallery figure:nth-child(6n+2){border-radius:22px 86px 22px 22px!important;}
.projectAllGallery figure:nth-child(6n+3){border-radius:22px 22px 86px 22px!important;}
.projectAllGallery figure:nth-child(6n+4){border-radius:22px 22px 22px 86px!important;}
.projectAllGallery figure:nth-child(6n+5){border-radius:54px 22px 76px 22px!important;}
.projectAllGallery figure:nth-child(6n){border-radius:22px 76px 22px 54px!important;}
.cateringAllGallery.updatedCompleteGrid.mediaGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;}
.cateringAllGallery.updatedCompleteGrid.mediaGrid figure{aspect-ratio:1/1!important;}
body.theme-dark .updatedCompleteGrid.mediaGrid.carouselTrack,
body.theme-dark .updatedCompleteGrid.mediaGrid figure,
body.theme-dark .updatedCompleteGrid.mediaGrid figcaption{
  background:#fff!important;color:#171615!important;border-color:#ece8df!important;
}
@media(max-width:760px){
  .updatedCompleteGrid.mediaGrid.carouselTrack{grid-template-columns:1fr 1fr!important;border-radius:30px!important;padding:8px!important;}
  .updatedCompleteGrid.mediaGrid figure.videoTile{grid-column:1 / -1;}
}
@media(max-width:520px){.updatedCompleteGrid.mediaGrid.carouselTrack{grid-template-columns:1fr!important;}}


/* v14 catering video placeholders - lightweight, no bundled video files */
.cateringVideoPlaceholders{
  scroll-margin-top:110px;
}
.videoPlaceholderGrid{
  max-width:var(--site);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.videoPlaceholder{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:28px;
  background:#fff!important;
  color:#171615!important;
  box-shadow:var(--shadow);
  min-height:250px;
}
.videoPlaceholder::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 18%, rgba(180,150,90,.18), transparent 32%),
    linear-gradient(145deg, #fff, #f7f5ef);
  z-index:0;
}
.videoPlaceholderVisual{
  position:relative;
  z-index:1;
  height:136px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px;
  border-bottom:1px solid #ece8df;
  overflow:hidden;
}
.videoPlaceholder:nth-child(4n+1){border-radius:54px 28px 28px 28px}
.videoPlaceholder:nth-child(4n+2){border-radius:28px 54px 28px 28px}
.videoPlaceholder:nth-child(4n+3){border-radius:28px 28px 54px 28px}
.videoPlaceholder:nth-child(4n+4){border-radius:28px 28px 28px 54px}
.videoPlaceholderVisual::after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-48px;
  top:-76px;
  border-radius:50%;
  background:rgba(23,22,21,.07);
}
.playMark{
  width:54px;
  height:54px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#23211f;
  color:#f7f5ef;
  font-size:18px;
  box-shadow:0 16px 30px rgba(23,22,21,.16);
}
.videoPlaceholderVisual b{
  font-family:var(--serif);
  font-size:clamp(44px,5vw,70px);
  line-height:1;
  color:#b4965a;
  position:relative;
  z-index:1;
}
.videoPlaceholderBody{
  position:relative;
  z-index:1;
  padding:18px;
}
.videoPlaceholderBody h3{
  margin:0 0 8px;
  font-size:18px;
  letter-spacing:-.02em;
  color:#171615!important;
}
.videoPlaceholderBody p{
  margin:0 0 12px;
  color:#666!important;
  line-height:1.55;
}
.videoPlaceholderBody code{
  display:block;
  padding:8px 10px;
  border-radius:12px;
  background:#f7f5ef;
  color:#171615;
  font-size:11px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.theme-dark .videoPlaceholder,
body.theme-dark .videoPlaceholderBody h3,
body.theme-dark .videoPlaceholderBody code{
  color:#171615!important;
}
body.theme-dark .videoPlaceholder{
  background:#fff!important;
  border-color:#ece8df!important;
}
body.theme-dark .videoPlaceholderBody p{color:#666!important}
@media(max-width:1050px){
  .videoPlaceholderGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .videoPlaceholderGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .videoPlaceholder{min-height:230px}
}
@media(max-width:520px){
  .videoPlaceholderGrid{grid-template-columns:1fr}
}


/* v15 cleanup: non-repeating sections, bottom FABs, mobile accordion nav, chef top text layout */
.splitTopbar.topbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  min-height:92px!important;
  overflow:visible!important;
}
.splitTopbar .desktopNav{display:flex!important}
.splitTopbar .mobileMenuPanel{display:none!important}
.splitTopbar .navLeft{grid-column:1!important;justify-self:end!important;padding-right:28px!important}
.splitTopbar .brand{grid-column:2!important;justify-self:center!important;z-index:3!important}
.splitTopbar .navRight{grid-column:3!important;justify-self:start!important;padding-left:28px!important}
.splitTopbar .menuBtn{display:none!important}
.navItem{position:relative!important;padding-bottom:16px!important;margin-bottom:-16px!important}
.navItem::after{content:"";position:absolute;left:-8px;right:-8px;top:100%;height:22px}
.submenu{
  top:calc(100% + 4px)!important;
  left:50%!important;
  transform:translateX(-50%) translateY(8px)!important;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease!important;
  z-index:120!important;
}
.navItem:hover .submenu,
.navItem:focus-within .submenu,
.submenu:hover{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateX(-50%) translateY(0)!important;
}
.bottomFabDock,
.fabDock{
  position:fixed!important;
  top:auto!important;
  left:auto!important;
  right:max(14px, env(safe-area-inset-right))!important;
  bottom:max(14px, env(safe-area-inset-bottom))!important;
  transform:none!important;
  z-index:150!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:10px!important;
  max-width:calc(100vw - 28px)!important;
  max-height:none!important;
  overflow:visible!important;
}
.fabDock .fab{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
}
.themeToggle{background:#23211f!important;color:#f7f5ef!important;border-color:#3a3630!important}
body.theme-dark .themeToggle{background:#f7f5ef!important;color:#23211f!important;border-color:#e2ddd2!important}
.languageToggle{background:#fff!important;color:#171615!important;font-size:22px!important}
.current-en{display:none!important}
body.lang-en .current-tr{display:none!important}
body.lang-en .current-en{display:inline!important}

/* Chefs page: intro text on top, cards underneath */
.chefPageShowcase{
  display:block!important;
  padding-top:clamp(34px,5vw,64px)!important;
}
.chefPageIntro{
  position:relative!important;
  top:auto!important;
  max-width:960px!important;
  margin:0 auto 34px!important;
  text-align:center!important;
  padding:clamp(24px,4vw,44px)!important;
}
.chefPageIntro .lead{margin-left:auto!important;margin-right:auto!important;max-width:760px!important}
.chefFeatureStack{
  max-width:var(--site)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
}
.chefFeature,
.chefFeature.reverse{
  grid-template-columns:1fr!important;
  padding:16px!important;
  align-items:start!important;
}
.chefFeature.reverse figure,
.chefFeature.reverse > div{grid-column:auto!important;grid-row:auto!important}
.chefFeature figure{height:360px!important;width:100%!important}
.chefFeature > div{padding:4px 6px 10px!important}

@media(max-width:1050px){
  .splitTopbar.topbar{
    grid-template-columns:52px 1fr 52px!important;
    min-height:82px!important;
  }
  .splitTopbar .menuBtn{
    display:grid!important;
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    z-index:4!important;
  }
  .splitTopbar .brand{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:center!important;
    width:150px!important;
  }
  .splitTopbar .desktopNav,
  .splitTopbar.open .desktopNav{
    display:none!important;
  }
  .splitTopbar .mobileMenuPanel{
    display:none!important;
    position:absolute!important;
    left:14px!important;
    right:14px!important;
    top:calc(100% + 8px)!important;
    background:#fff!important;
    color:#171615!important;
    border:1px solid #ece8df!important;
    border-radius:26px!important;
    box-shadow:0 24px 70px rgba(23,22,21,.16)!important;
    padding:12px!important;
    z-index:140!important;
  }
  .splitTopbar.open .mobileMenuPanel{
    display:grid!important;
    gap:8px!important;
  }
  .mobileMenuPanel a,
  .mobileMenuPanel summary{
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:12px 14px!important;
    border-radius:16px!important;
    background:#f7f5ef!important;
    color:#171615!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:850!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
    cursor:pointer!important;
    list-style:none!important;
  }
  .mobileMenuPanel summary::-webkit-details-marker{display:none!important}
  .mobileMenuPanel summary::after{content:"+";font-size:18px;color:#b4965a!important}
  .mobileMenuPanel details[open] summary::after{content:"–"}
  .mobileNavGroup > div{
    display:grid!important;
    gap:6px!important;
    padding:7px 0 0 14px!important;
  }
  .mobileNavGroup > div a{
    min-height:40px!important;
    background:#fff!important;
    border:1px solid #ece8df!important;
    font-size:12px!important;
    text-transform:none!important;
    letter-spacing:.04em!important;
  }
  body.theme-dark .mobileMenuPanel,
  body.theme-dark .mobileNavGroup > div a{
    background:#fff!important;
    color:#171615!important;
    border-color:#ece8df!important;
  }
  body.theme-dark .mobileMenuPanel a,
  body.theme-dark .mobileMenuPanel summary{
    background:#f7f5ef!important;
    color:#171615!important;
  }
  .bottomFabDock,
  .fabDock{
    right:max(10px, env(safe-area-inset-right))!important;
    bottom:max(10px, env(safe-area-inset-bottom))!important;
    gap:8px!important;
  }
  .fabDock .fab{width:42px!important;height:42px!important;min-width:42px!important}
  .chefFeatureStack{grid-template-columns:1fr!important;max-width:760px!important}
  .chefFeature figure{height:330px!important}
}
@media(max-width:560px){
  .bottomFabDock,
  .fabDock{gap:7px!important;right:8px!important;bottom:8px!important}
  .fabDock .fab{width:38px!important;height:38px!important;min-width:38px!important}
  .fabDock svg{width:18px!important;height:18px!important}
  .languageToggle .flag{font-size:18px!important}
  .chefPageIntro{text-align:left!important}
  .chefFeature figure{height:300px!important}
}


/* v16 fixes: compact chef page, clickable chef cards, combined catering media, vertical bottom FAB, SVG flags */
.flagIcon{width:24px!important;height:24px!important;display:block!important;max-width:none!important}
.languageToggle .flag{display:grid!important;place-items:center!important;line-height:0!important;font-size:0!important}
.current-en{display:none!important}
body.lang-en .current-tr{display:none!important}
body.lang-en .current-en{display:grid!important}

.bottomFabDock,
.fabDock{
  position:fixed!important;
  top:auto!important;
  left:auto!important;
  right:max(14px, env(safe-area-inset-right))!important;
  bottom:max(14px, env(safe-area-inset-bottom))!important;
  transform:none!important;
  z-index:180!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
  gap:10px!important;
  width:auto!important;
  max-width:58px!important;
  max-height:calc(100dvh - 110px)!important;
  overflow:visible!important;
}
.fabDock .fab{flex:0 0 auto!important;width:46px!important;height:46px!important;min-width:46px!important;padding:0!important}
@media(max-width:1050px){
  .bottomFabDock,.fabDock{right:10px!important;bottom:10px!important;gap:8px!important;max-height:calc(100dvh - 96px)!important;flex-direction:column!important}
  .fabDock .fab{width:42px!important;height:42px!important;min-width:42px!important}
}
@media(max-width:560px){
  .bottomFabDock,.fabDock{right:8px!important;bottom:8px!important;gap:7px!important;max-height:calc(100dvh - 88px)!important;flex-direction:column!important}
  .fabDock .fab{width:38px!important;height:38px!important;min-width:38px!important}
  .flagIcon{width:21px!important;height:21px!important}
}

/* Chef page compact, consistent page style */
.chefPageShowcase{display:block!important;padding-top:clamp(34px,5vw,70px)!important}
.chefPageIntro.section-headline.narrow{
  max-width:850px!important;
  margin:0 auto 28px!important;
  text-align:center!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.chefPageIntro h2{
  font-family:var(--serif)!important;
  font-size:clamp(42px,5.5vw,76px)!important;
  line-height:.94!important;
  letter-spacing:-.045em!important;
  margin:8px 0 14px!important;
  font-weight:600!important;
}
.chefPageIntro .lead{font-size:clamp(15px,1.5vw,18px)!important;line-height:1.7!important;max-width:680px!important;margin:0 auto!important;color:var(--muted)!important}
.chefFeatureStack{max-width:980px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.chefFeature.clickableChef{cursor:pointer!important;transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease!important;position:relative!important}
.chefFeature.clickableChef:hover{transform:translateY(-4px)!important;box-shadow:0 30px 80px rgba(23,22,21,.12)!important;border-color:rgba(180,150,90,.42)!important}
.chefFeature.clickableChef:after{content:"↗";position:absolute;right:18px;top:18px;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#23211f;color:#f7f5ef;font-weight:900;opacity:.9}
.chefFeature .cardHint{margin-top:14px!important;color:#b4965a!important;font-size:12px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.chefFeature figure{height:300px!important;border-radius:32px!important}
.chefFeature h2{font-size:clamp(30px,3vw,46px)!important;margin:8px 0 10px!important}
.chefFeature p{line-height:1.65!important}
@media(max-width:1050px){.chefFeatureStack{grid-template-columns:1fr!important;max-width:720px!important}.chefFeature figure{height:320px!important}}
@media(max-width:560px){.chefPageIntro.section-headline.narrow{text-align:left!important}.chefPageIntro h2{font-size:clamp(38px,12vw,56px)!important}.chefFeature figure{height:290px!important}}

/* Combined catering images + video placeholders */
.cateringVideoPlaceholders{display:none!important}
.cateringMediaSection{scroll-margin-top:110px!important}
.combinedMediaMosaic{
  max-width:var(--site);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:54px;
  background:#fff!important;
  box-shadow:var(--shadow);
  overflow:hidden!important;
}
.combinedMediaTile{
  min-height:164px;
  aspect-ratio:1/1;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
  box-shadow:none!important;
  background:#f7f5ef!important;
  color:#171615!important;
  position:relative;
}
.combinedMediaTile:nth-child(12n+1){border-radius:90px 12px 12px 12px!important;grid-column:span 2;grid-row:span 2}
.combinedMediaTile:nth-child(12n+2){border-radius:12px 90px 12px 12px!important}
.combinedMediaTile:nth-child(12n+3){border-radius:12px 12px 12px 70px!important}
.combinedMediaTile:nth-child(12n+4){border-radius:12px 12px 70px 12px!important}
.combinedMediaTile:nth-child(12n+5){border-radius:70px 12px 70px 12px!important}
.combinedMediaTile:nth-child(12n+6){border-radius:12px 70px 12px 70px!important;grid-column:span 2}
.combinedMediaTile:nth-child(12n+7){border-radius:12px 12px 90px 12px!important}
.combinedMediaTile:nth-child(12n+8){border-radius:12px 12px 12px 90px!important}
.combinedMediaTile:nth-child(12n+9){border-radius:70px 70px 12px 12px!important}
.combinedMediaTile:nth-child(12n+10){border-radius:12px 12px 70px 70px!important}
.combinedMediaTile:nth-child(12n+11){border-radius:90px 12px 12px 90px!important}
.combinedMediaTile:nth-child(12n){border-radius:12px 90px 90px 12px!important}
.combinedMediaTile img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.videoStub{display:grid!important;place-items:center!important;text-align:center!important;padding:16px!important;background:linear-gradient(145deg,#fff,#f7f5ef)!important;border:1px solid #ece8df!important}
.videoStub::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 18%,rgba(180,150,90,.18),transparent 34%);pointer-events:none}
.videoStubIcon{position:relative;z-index:1;width:46px;height:46px;border-radius:999px;background:#23211f;color:#f7f5ef;display:grid;place-items:center;margin-bottom:8px}
.videoStub b{position:relative;z-index:1;font-family:var(--serif);font-size:clamp(34px,4vw,58px);color:#b4965a;line-height:.85}
.videoStub p{position:relative;z-index:1;margin:8px 0 0!important;color:#666!important;font-size:12px!important;font-weight:750!important;text-transform:uppercase;letter-spacing:.06em}
body.theme-dark .combinedMediaMosaic,body.theme-dark .combinedMediaTile,body.theme-dark .videoStub{background:#fff!important;color:#171615!important;border-color:#ece8df!important}
@media(max-width:1050px){.combinedMediaMosaic{grid-template-columns:repeat(4,minmax(0,1fr))}.combinedMediaTile{min-height:150px}}
@media(max-width:760px){.combinedMediaMosaic{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:34px}.combinedMediaTile:nth-child(n){border-radius:26px!important;grid-column:auto!important;grid-row:auto!important}.combinedMediaTile{min-height:150px}}


/* v18 gallery consistency, lightbox, flags, chefs title */
/* no temporary section/component number badges */
.sectionLabel,.componentLabel,.temp-label,.devLabel,.sectionNumber,.componentNumber,.label-badge,.numTag{display:none!important}

/* Flags: one full-size flag per button, no double flag in Turkish */
.languageToggle{overflow:hidden!important;padding:0!important;border-radius:999px!important;background:#fff!important;color:#171615!important}
.languageToggle .flag{width:100%!important;height:100%!important;display:grid!important;place-items:center!important}
.languageToggle .flagIcon{width:100%!important;height:100%!important;display:block!important;max-width:none!important;max-height:none!important}
body:not(.lang-en) .languageToggle .current-tr{display:grid!important}
body:not(.lang-en) .languageToggle .current-en{display:none!important}
body.lang-en .languageToggle .current-tr{display:none!important}
body.lang-en .languageToggle .current-en{display:grid!important}

/* FAB always body-level, vertical, bottom-right */
body>.fabDock.bottomFabDock,body>.fabDock.bodyFabDock,body>.fabDock{
  position:fixed!important;
  top:auto!important;
  left:auto!important;
  right:max(12px,env(safe-area-inset-right))!important;
  bottom:max(12px,env(safe-area-inset-bottom))!important;
  transform:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:9px!important;
  width:auto!important;
  max-width:56px!important;
  max-height:calc(100dvh - 110px)!important;
  overflow:visible!important;
  z-index:1100!important;
}
body>.fabDock .fab{width:46px!important;height:46px!important;min-width:46px!important;flex:0 0 46px!important;padding:0!important}
body>.fabDock svg{width:22px!important;height:22px!important}
body>.fabDock .languageToggle svg{width:100%!important;height:100%!important}

/* Consistent image/video galleries */
.consistentGallery,
.updatedCompleteGrid.mediaGrid.carouselTrack,
.combinedMediaMosaic{
  max-width:var(--site)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;
  gap:8px!important;
  padding:8px!important;
  border:1px solid var(--line)!important;
  background:#fff!important;
  border-radius:30px!important;
  box-shadow:var(--shadow)!important;
  overflow:hidden!important;
}
.consistentGallery>* ,
.updatedCompleteGrid.mediaGrid.carouselTrack>figure,
.combinedMediaMosaic>.combinedMediaTile{
  position:relative!important;
  margin:0!important;
  aspect-ratio:4/3!important;
  min-height:0!important;
  height:auto!important;
  border:1px solid #ece8df!important;
  border-radius:18px!important;
  background:#f7f5ef!important;
  overflow:hidden!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.consistentGallery img,
.updatedCompleteGrid.mediaGrid.carouselTrack img,
.combinedMediaMosaic img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}
.consistentGallery figcaption,
.updatedCompleteGrid.mediaGrid.carouselTrack figcaption{
  position:absolute!important;
  left:8px!important;
  right:8px!important;
  bottom:8px!important;
  padding:7px 9px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.86)!important;
  color:#171615!important;
  font-size:11px!important;
  font-weight:800!important;
  text-align:center!important;
  backdrop-filter:blur(10px)!important;
}
.videoThumbOverlay{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(180deg,rgba(23,22,21,.08),rgba(23,22,21,.32))!important;
  color:#fff!important;
  pointer-events:none!important;
}
.videoThumbPlay{
  width:56px!important;
  height:56px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(23,22,21,.72)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
  font-size:20px!important;
  backdrop-filter:blur(10px)!important;
}
.videoThumbLabel{
  position:absolute!important;
  left:10px!important;
  bottom:10px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.88)!important;
  color:#171615!important;
  font-size:11px!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.videoThumbTile video,.combinedMediaMosaic video{display:none!important}
body.theme-dark .consistentGallery,body.theme-dark .updatedCompleteGrid.mediaGrid.carouselTrack,body.theme-dark .combinedMediaMosaic,
body.theme-dark .consistentGallery>*,body.theme-dark .updatedCompleteGrid.mediaGrid.carouselTrack>figure,body.theme-dark .combinedMediaMosaic>.combinedMediaTile{
  background:#fff!important;color:#171615!important;border-color:#ece8df!important;
}
@media(max-width:760px){
  .consistentGallery,.updatedCompleteGrid.mediaGrid.carouselTrack,.combinedMediaMosaic{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:7px!important;border-radius:24px!important}
  .consistentGallery>*,.updatedCompleteGrid.mediaGrid.carouselTrack>figure,.combinedMediaMosaic>.combinedMediaTile{border-radius:15px!important}
}
@media(max-width:500px){
  .consistentGallery,.updatedCompleteGrid.mediaGrid.carouselTrack,.combinedMediaMosaic{grid-template-columns:1fr!important}
}

/* Lightbox */
.lightboxModal{background:rgba(18,17,16,.82)!important;backdrop-filter:blur(14px)!important;z-index:2200!important}
.lightboxBox{position:relative;width:min(1120px,92vw);height:min(82vh,820px);display:grid;grid-template-rows:1fr auto;gap:12px;background:#11100f;color:#f7f5ef;border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:14px;box-shadow:0 30px 90px rgba(0,0,0,.45)}
.lightboxStage{min-height:0;display:grid;place-items:center;overflow:hidden;border-radius:20px;background:#191817}
.lightboxStage img,.lightboxStage video{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:14px;background:#11100f}
.lightboxStage video{width:100%;height:100%}
.lightboxCaption{font-size:13px;color:#d8d2c8;text-align:center;min-height:20px}
.lightboxClose,.lightboxPrev,.lightboxNext{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(10px)}
.lightboxClose{right:12px;top:12px;width:42px;height:42px;font-size:26px}
.lightboxPrev,.lightboxNext{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:30px}
.lightboxPrev{left:12px}.lightboxNext{right:12px}
.lightboxPlaceholder{display:grid;place-items:center;text-align:center;gap:14px;padding:28px;color:#f7f5ef}.lightboxPlaceholder img{max-height:52vh;border-radius:18px}.lightboxPlaceholder code{display:block;max-width:min(700px,82vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:rgba(255,255,255,.12);padding:8px 12px;border-radius:12px;color:#f7f5ef}
@media(max-width:760px){.lightboxBox{width:94vw;height:78vh;border-radius:22px}.lightboxPrev,.lightboxNext{width:40px;height:40px;font-size:24px}.lightboxClose{width:38px;height:38px}}

/* Chefs compact title */
.chefPageShowcase .chefPageIntro h2{font-size:clamp(30px,3.4vw,46px)!important;line-height:1!important;letter-spacing:-.035em!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
.chefPageShowcase .chefPageIntro .lead{font-size:clamp(15px,1.55vw,19px)!important;max-width:720px!important;margin-left:auto!important;margin-right:auto!important}
.chefFeature.clickableChef{cursor:pointer!important}
.chefFeature.clickableChef:hover{transform:translateY(-4px);box-shadow:0 30px 70px rgba(23,22,21,.13)!important}


/* v19 cleanup: remove visible section/chapter/component numbers */
main>section::before,
.card::before,.project-card::before,.chef::before,.accordion-item::before,.socialPost::before,.socialEmbed::before,.story-card::before,.panel::before,.stat::before,.refs span::before,.refLogo::before,.contactCard::before,.mailform::before,.steps article::before,.mediaGrid figure::before,.collage figure::before,.serviceTile::before,.combinedMediaTile::before,.consistentGallery>*::before,.videoStub::before,
[class*="section"]::before,[class*="component"]::before,[class*="chapter"]::before{
  content:none!important;
  display:none!important;
}
body{counter-reset:none!important}

/* v19 flags: exactly one full-button SVG flag */
.languageToggle{width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;overflow:hidden!important;border-radius:999px!important;display:grid!important;place-items:center!important}
.languageToggle [hidden]{display:none!important}
.languageToggle .flag{width:100%!important;height:100%!important;min-width:100%!important;display:grid!important;place-items:center!important;line-height:0!important;font-size:0!important}
.languageToggle .flagIcon{width:100%!important;height:100%!important;display:block!important;max-width:none!important;max-height:none!important}
body:not(.lang-en) .languageToggle .current-tr:not([hidden]){display:grid!important}
body:not(.lang-en) .languageToggle .current-en{display:none!important}
body.lang-en .languageToggle .current-tr{display:none!important}
body.lang-en .languageToggle .current-en:not([hidden]){display:grid!important}

/* v19 gallery: video cards are real video targets, not placeholders */
.videoStub .videoThumbLabel .tr::before,.videoStub .videoThumbLabel .en::before{content:none!important}
.videoStub .videoThumbLabel{letter-spacing:.05em!important}
.combinedMediaMosaic .videoStub{aspect-ratio:4/3!important;border-radius:18px!important}
.combinedMediaMosaic .videoStub figure{position:absolute!important;inset:0!important;margin:0!important;width:100%!important;height:100%!important}
.combinedMediaMosaic .videoStub img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}

/* v19 lightbox: show complete media, no crop, no stretch, no aspect distortion */
.lightboxBox{width:min(1400px,96vw)!important;height:min(92dvh,980px)!important;grid-template-rows:minmax(0,1fr) auto!important}
.lightboxStage{overflow:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#11100f!important;border-radius:20px!important;padding:12px!important}
.lightboxStage img.lightboxFullMedia,
.lightboxStage video.lightboxFullMedia,
.lightboxStage>img,
.lightboxStage>video{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  background:#11100f!important;
}
.lightboxStage video.lightboxFullMedia,
.lightboxStage>video{display:block!important}
.lightboxCaption{font-size:12px!important;opacity:.82!important}

/* v19 chef page title smaller */
.chefPageShowcase .chefPageIntro h1,
.chefPageShowcase .chefPageIntro h2{
  font-size:clamp(26px,2.8vw,38px)!important;
  line-height:1.04!important;
  letter-spacing:-.03em!important;
  max-width:720px!important;
}
.chefPageShowcase .chefPageIntro .lead{font-size:clamp(14px,1.25vw,17px)!important;line-height:1.6!important;max-width:700px!important}

@media(max-width:760px){
  .languageToggle{width:42px!important;height:42px!important;min-width:42px!important}
  .lightboxBox{width:96vw!important;height:86dvh!important;padding:10px!important}
  .lightboxStage{padding:8px!important}
  .chefPageShowcase .chefPageIntro h1,.chefPageShowcase .chefPageIntro h2{font-size:clamp(26px,8.5vw,36px)!important}
}


/* v21 gallery cleanup: no captions, consistent masonry, no empty grid holes */
.sectionLabel,.componentLabel,.temp-label,.devLabel,.sectionNumber,.componentNumber,.label-badge,.numTag,
.chapterNumber,.chapterLabel,.sectionBadge,.componentBadge,
main>section::before,
.card::before,.project-card::before,.chef::before,.accordion-item::before,.socialPost::before,.socialEmbed::before,.story-card::before,.panel::before,.stat::before,.refs span::before,.refLogo::before,.contactCard::before,.mailform::before,.steps article::before,.mediaGrid figure::before,.collage figure::before,.serviceTile::before,.combinedMediaTile::before,.consistentGallery>*::before,.videoStub::before,
[class*="section"]::before,[class*="component"]::before,[class*="chapter"]::before{
  content:none!important;
  display:none!important;
}

/* remove added texts inside galleries */
.consistentGallery figcaption,
.updatedCompleteGrid.mediaGrid.carouselTrack figcaption,
.combinedMediaMosaic figcaption,
.videoThumbLabel,
.galleryCaption,
.lightboxCaption{
  display:none!important;
}

/* one shared gallery system for project and catering galleries */
.carouselShell:has(.consistentGallery),
.carouselShell:has(.combinedMediaMosaic){
  overflow:visible!important;
}
.carouselShell:has(.consistentGallery) .carouselBtn,
.carouselShell:has(.combinedMediaMosaic) .carouselBtn{
  display:none!important;
}
.consistentGallery,
.updatedCompleteGrid.mediaGrid.carouselTrack,
.combinedMediaMosaic{
  max-width:var(--site)!important;
  margin:0 auto!important;
  display:block!important;
  columns:4 230px!important;
  column-gap:8px!important;
  padding:8px!important;
  border:1px solid var(--line)!important;
  background:#fff!important;
  border-radius:26px!important;
  box-shadow:var(--shadow)!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
}
.consistentGallery>* ,
.updatedCompleteGrid.mediaGrid.carouselTrack>figure,
.combinedMediaMosaic>.combinedMediaTile{
  display:block!important;
  width:100%!important;
  break-inside:avoid!important;
  -webkit-column-break-inside:avoid!important;
  page-break-inside:avoid!important;
  margin:0 0 8px!important;
  padding:0!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  border:1px solid #ece8df!important;
  border-radius:16px!important;
  background:#f7f5ef!important;
  overflow:hidden!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transform:none!important;
  vertical-align:top!important;
}
.consistentGallery>*:hover,
.updatedCompleteGrid.mediaGrid.carouselTrack>figure:hover,
.combinedMediaMosaic>.combinedMediaTile:hover{
  transform:none!important;
  filter:brightness(.96)!important;
}
.consistentGallery img,
.updatedCompleteGrid.mediaGrid.carouselTrack img,
.combinedMediaMosaic img,
.combinedMediaMosaic .videoStub figure img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  background:#f7f5ef!important;
}
.combinedMediaMosaic .videoStub,
.consistentGallery .videoThumbTile,
.updatedCompleteGrid.mediaGrid.carouselTrack .videoThumbTile{
  position:relative!important;
  min-height:0!important;
}
.combinedMediaMosaic .videoStub figure,
.consistentGallery .videoThumbTile figure,
.updatedCompleteGrid.mediaGrid.carouselTrack .videoThumbTile figure{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.videoThumbTile video,
.combinedMediaMosaic video{
  display:none!important;
}
.videoThumbOverlay{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(180deg,rgba(23,22,21,.03),rgba(23,22,21,.22))!important;
  color:#fff!important;
  pointer-events:none!important;
}
.videoThumbPlay{
  width:54px!important;
  height:54px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(23,22,21,.72)!important;
  color:#fff!important;
  font-size:19px!important;
  line-height:1!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(10px)!important;
  padding-left:2px!important;
}
body.theme-dark .consistentGallery,
body.theme-dark .updatedCompleteGrid.mediaGrid.carouselTrack,
body.theme-dark .combinedMediaMosaic,
body.theme-dark .consistentGallery>*,
body.theme-dark .updatedCompleteGrid.mediaGrid.carouselTrack>figure,
body.theme-dark .combinedMediaMosaic>.combinedMediaTile{
  background:#fff!important;
  color:#171615!important;
  border-color:#ece8df!important;
}

/* keep popup media complete, uncropped and undistorted */
.lightboxStage{
  overflow:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#11100f!important;
  padding:12px!important;
}
.lightboxStage img.lightboxFullMedia,
.lightboxStage video.lightboxFullMedia,
.lightboxStage>img,
.lightboxStage>video{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  background:#11100f!important;
}
@media(max-width:980px){
  .consistentGallery,.updatedCompleteGrid.mediaGrid.carouselTrack,.combinedMediaMosaic{columns:3 210px!important}
}
@media(max-width:680px){
  .consistentGallery,.updatedCompleteGrid.mediaGrid.carouselTrack,.combinedMediaMosaic{columns:2 160px!important;gap:0!important;padding:6px!important;border-radius:22px!important}
  .consistentGallery>*,.updatedCompleteGrid.mediaGrid.carouselTrack>figure,.combinedMediaMosaic>.combinedMediaTile{margin-bottom:6px!important;border-radius:14px!important}
}
@media(max-width:430px){
  .consistentGallery,.updatedCompleteGrid.mediaGrid.carouselTrack,.combinedMediaMosaic{columns:1!important}
}


/* v22 gallery fixes: visible Saye masonry, horizontal project fit, visual lightbox order support */
.consistentGallery img,
.projectAllGallery img,
.updatedCompleteGrid.mediaGrid.carouselTrack img,
.combinedMediaMosaic img,
.videoThumbTile img,
.videoStub img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  min-height:1px!important;
  opacity:1!important;
  visibility:visible!important;
  object-fit:contain!important;
  object-position:center!important;
}
.page-saye .consistentGallery,
.page-saye .projectAllGallery,
.page-saye .updatedCompleteGrid.mediaGrid.carouselTrack{
  display:block!important;
  columns:4 230px!important;
  column-gap:8px!important;
  min-height:400px!important;
}
.page-saye .consistentGallery>figure,
.page-saye .projectAllGallery>figure,
.page-saye .updatedCompleteGrid.mediaGrid.carouselTrack>figure{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  break-inside:avoid!important;
  margin:0 0 8px!important;
}
.page-bewoell .consistentGallery,
.page-bewoell .projectAllGallery,
.page-bewoell .updatedCompleteGrid.mediaGrid.carouselTrack,
.page-alta .consistentGallery,
.page-alta .projectAllGallery,
.page-alta .updatedCompleteGrid.mediaGrid.carouselTrack{
  columns:3 340px!important;
  column-gap:10px!important;
}
.page-bewoell .consistentGallery>figure,
.page-bewoell .projectAllGallery>figure,
.page-bewoell .updatedCompleteGrid.mediaGrid.carouselTrack>figure,
.page-alta .consistentGallery>figure,
.page-alta .projectAllGallery>figure,
.page-alta .updatedCompleteGrid.mediaGrid.carouselTrack>figure{
  margin-bottom:10px!important;
}
@media(max-width:980px){
  .page-saye .consistentGallery,.page-saye .projectAllGallery,.page-saye .updatedCompleteGrid.mediaGrid.carouselTrack,
  .page-bewoell .consistentGallery,.page-bewoell .projectAllGallery,.page-bewoell .updatedCompleteGrid.mediaGrid.carouselTrack,
  .page-alta .consistentGallery,.page-alta .projectAllGallery,.page-alta .updatedCompleteGrid.mediaGrid.carouselTrack{columns:2 260px!important;}
}
@media(max-width:520px){
  .page-saye .consistentGallery,.page-saye .projectAllGallery,.page-saye .updatedCompleteGrid.mediaGrid.carouselTrack,
  .page-bewoell .consistentGallery,.page-bewoell .projectAllGallery,.page-bewoell .updatedCompleteGrid.mediaGrid.carouselTrack,
  .page-alta .consistentGallery,.page-alta .projectAllGallery,.page-alta .updatedCompleteGrid.mediaGrid.carouselTrack{columns:1!important;}
}


/* v23 dynamic folder galleries: same style, no captions, masonry without empty holes */
.dynamicGallery,
.dynamicMasonryGallery{
  width:100%;
  max-width:var(--site);
  margin:0 auto;
  column-width:285px;
  column-gap:10px;
  line-height:0;
}
.dynamicGallery.horizontalDynamicGallery,
.dynamicGallery[data-gallery-slug="bewoell"],
.dynamicGallery[data-gallery-slug="alta"]{
  column-width:390px;
}
.dynamicGallery figure,
.dynamicGallery .dynamicGalleryItem{
  display:block!important;
  position:relative;
  width:100%;
  margin:0 0 10px!important;
  padding:0!important;
  border:1px solid var(--line)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:var(--ivory-soft)!important;
  box-shadow:none!important;
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
  cursor:pointer;
  line-height:0;
  transform:none!important;
}
.dynamicGallery figure:hover,
.dynamicGallery .dynamicGalleryItem:hover{
  transform:none!important;
  box-shadow:0 18px 50px rgba(23,22,21,.10)!important;
}
.dynamicGallery img,
.dynamicGallery video.dynamicGalleryThumb{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  background:#f7f5ef!important;
}
.dynamicGallery figcaption,
.dynamicGallery .galleryCaption,
.dynamicGallery .mediaLabel,
.dynamicGallery .thumbTitle,
.dynamicGallery .thumbMeta,
.dynamicGallery .smalllabel{
  display:none!important;
}
.dynamicGallery .dynamicVideoTile{
  aspect-ratio:16/9;
  min-height:150px;
  background:linear-gradient(135deg,#f7f5ef,#eee9de)!important;
}
.dynamicGallery .dynamicVideoTile video.dynamicGalleryThumb{
  height:100%!important;
  object-fit:cover!important;
  opacity:.92;
}
.dynamicGallery .dynamicVideoTile.videoMissing video{
  display:none!important;
}
.dynamicGallery .dynamicVideoTile::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 30% 25%,rgba(180,150,90,.18),transparent 34%),linear-gradient(145deg,#fff,#eee9de);
  z-index:0;
}
.dynamicGallery .dynamicVideoTile::after{
  content:"▶";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:58px;
  height:58px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(23,22,21,.88);
  color:#fffdfa;
  font-size:20px;
  line-height:1;
  z-index:2;
  box-shadow:0 18px 40px rgba(23,22,21,.25);
}
.dynamicGallery .dynamicVideoTile video + .videoFallbackMark,
.dynamicGallery .videoFallbackMark{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  font-family:var(--serif);
  font-size:clamp(44px,7vw,82px);
  color:rgba(180,150,90,.32);
  z-index:1;
  line-height:1;
}
.dynamicGallery .dynamicGalleryLoading,
.dynamicGallery .dynamicGalleryEmpty{
  display:block;
  column-span:all;
  line-height:1.5;
  padding:18px 20px;
  border:1px dashed var(--line);
  border-radius:18px;
  color:var(--muted);
  background:var(--ivory-soft);
}
body.theme-dark .dynamicGallery figure,
body.theme-dark .dynamicGallery .dynamicGalleryItem,
body.theme-dark .dynamicGallery img,
body.theme-dark .dynamicGallery video.dynamicGalleryThumb{
  background:#fffdfa!important;
}
.lightboxModal .lightboxBox{
  width:min(96vw,1400px)!important;
  height:min(92vh,900px)!important;
  padding:0!important;
  border-radius:22px!important;
  background:rgba(17,16,15,.96)!important;
  display:grid!important;
  grid-template-columns:70px 1fr 70px;
  grid-template-rows:1fr;
  align-items:center;
  overflow:hidden;
}
.lightboxStage{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#11100f;
}
.lightboxFullMedia{
  display:block!important;
  max-width:100%!important;
  max-height:100%!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  background:#11100f!important;
}
.lightboxPrev,.lightboxNext,.lightboxClose{
  z-index:5;
}
.lightboxPrev,.lightboxNext{
  height:100%;
  border:0;
  background:rgba(255,255,255,.04);
  color:#fffdfa;
  font-size:58px;
  cursor:pointer;
}
.lightboxPrev:hover,.lightboxNext:hover{background:rgba(255,255,255,.10)}
.lightboxClose{
  position:absolute!important;
  right:16px!important;
  top:16px!important;
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  border:0!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  font-size:28px!important;
  cursor:pointer!important;
}
.lightboxCaption{display:none!important}
@media(max-width:760px){
  .dynamicGallery,
  .dynamicGallery.horizontalDynamicGallery,
  .dynamicGallery[data-gallery-slug="bewoell"],
  .dynamicGallery[data-gallery-slug="alta"]{column-width:165px;column-gap:8px}
  .dynamicGallery figure,.dynamicGallery .dynamicGalleryItem{margin-bottom:8px!important;border-radius:14px!important}
  .lightboxModal .lightboxBox{grid-template-columns:48px 1fr 48px;width:100vw!important;height:100vh!important;border-radius:0!important}
  .lightboxPrev,.lightboxNext{font-size:42px}
}


/* v24 direct-asset dynamic galleries + centered lightbox */
.dynamicGallery,
.dynamicMasonryGallery{
  column-width:285px!important;
  column-gap:10px!important;
}
.dynamicGallery.horizontalDynamicGallery,
.page-bewoell .dynamicGallery,
.page-alta .dynamicGallery{
  column-width:420px!important;
}
.dynamicGallery figure,
.dynamicGallery .dynamicGalleryItem{
  border-radius:14px!important;
  margin:0 0 10px!important;
  background:var(--ivory-soft)!important;
  break-inside:avoid!important;
  -webkit-column-break-inside:avoid!important;
}
.dynamicGallery img,
.dynamicGallery video.dynamicGalleryThumb{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  display:block!important;
}
.dynamicGallery .dynamicVideoTile{
  aspect-ratio:16/9!important;
}
.dynamicGallery .dynamicVideoTile video.dynamicGalleryThumb{
  height:100%!important;
  object-fit:cover!important;
}
.lightboxModal{
  position:fixed!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  background:rgba(10,9,8,.92)!important;
}
.lightboxModal .lightboxBox{
  position:relative!important;
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  padding:56px 82px!important;
  border-radius:0!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.lightboxStage{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:transparent!important;
}
.lightboxFullMedia{
  display:block!important;
  max-width:100%!important;
  max-height:100%!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:0 24px 80px rgba(0,0,0,.25)!important;
}
.lightboxPrev,
.lightboxNext{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:3!important;
  width:56px!important;
  height:56px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  color:#fffdfa!important;
  font-size:44px!important;
  line-height:1!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  padding:0 0 5px!important;
}
.lightboxPrev{left:18px!important;}
.lightboxNext{right:18px!important;}
.lightboxPrev:hover,
.lightboxNext:hover{background:rgba(255,255,255,.22)!important;}
.lightboxClose{
  position:absolute!important;
  right:18px!important;
  top:18px!important;
  z-index:4!important;
  width:46px!important;
  height:46px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
}
.lightboxCaption{display:none!important;}
@media(max-width:760px){
  .dynamicGallery,
  .dynamicGallery.horizontalDynamicGallery,
  .page-bewoell .dynamicGallery,
  .page-alta .dynamicGallery{column-width:165px!important;column-gap:8px!important;}
  .dynamicGallery figure,.dynamicGallery .dynamicGalleryItem{margin-bottom:8px!important;border-radius:12px!important;}
  .lightboxModal .lightboxBox{padding:50px 48px!important;}
  .lightboxPrev,.lightboxNext{width:42px!important;height:42px!important;font-size:34px!important;}
  .lightboxPrev{left:6px!important;}
  .lightboxNext{right:6px!important;}
  .lightboxClose{right:8px!important;top:8px!important;width:40px!important;height:40px!important;}
}

/* v27 final cleanup: no visible section/component/chapter numbering */
main>section::before,.card::before,.project-card::before,.chef::before,.accordion-item::before,.socialPost::before,.socialEmbed::before,.story-card::before,.panel::before,.stat::before,.refs span::before,.refLogo::before,.contactCard::before,.mailform::before,.steps article::before,.mediaGrid figure::before,.collage figure::before,.serviceTile::before,.dynamicGalleryItem::before,[class*="sectionNumber"],[class*="componentNumber"],[class*="chapterNumber"],[class*="sectionTag"],[class*="componentTag"],[class*="chapterTag"]{display:none!important;content:none!important}


/* v28 gallery ratio + SAYE overlay fix */
.dynamicGallery,
.dynamicMasonryGallery{
  display:block!important;
  overflow:visible!important;
  position:relative!important;
  z-index:2!important;
  column-fill:balance!important;
}
.dynamicGallery .dynamicGalleryItem{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
  isolation:isolate!important;
  pointer-events:auto!important;
  background:var(--ivory-soft)!important;
}
.dynamicGallery .dynamicGalleryItem.mediaPending,
.dynamicGallery .dynamicGalleryItem.mediaPortrait{
  aspect-ratio:1 / 2!important;
}
.dynamicGallery .dynamicGalleryItem.mediaLandscape,
.dynamicGallery .dynamicVideoTile{
  aspect-ratio:2 / 1!important;
}
.dynamicGallery .dynamicGalleryItem.mediaSquare{
  aspect-ratio:1 / 1!important;
}
.dynamicGallery .dynamicGalleryItem>img,
.dynamicGallery .dynamicGalleryItem>video.dynamicGalleryThumb{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  border-radius:0!important;
}
.dynamicGallery .dynamicGalleryItem.mediaPortrait>img,
.dynamicGallery .dynamicGalleryItem.mediaPortrait>video.dynamicGalleryThumb{
  object-fit:cover!important;
}
.dynamicGallery .dynamicGalleryItem.mediaLandscape>img,
.dynamicGallery .dynamicGalleryItem.mediaLandscape>video.dynamicGalleryThumb{
  object-fit:cover!important;
}
.page-saye .section.soft,
.page-saye .carouselShell,
.page-saye .dynamicGallery{
  position:relative!important;
  overflow:visible!important;
  pointer-events:auto!important;
}
.page-saye .section.soft{z-index:1!important;isolation:isolate!important;}
.page-saye .carouselShell{z-index:3!important;}
.page-saye .dynamicGallery{z-index:4!important;min-height:560px!important;}
.page-saye .dynamicGallery::before,
.page-saye .dynamicGallery::after,
.page-saye .carouselShell::before,
.page-saye .carouselShell::after{
  display:none!important;
  content:none!important;
  pointer-events:none!important;
}
.page-saye .dynamicGallery .dynamicGalleryItem{
  opacity:1!important;
  visibility:visible!important;
  z-index:1!important;
}
.page-saye .cta{
  position:relative!important;
  z-index:0!important;
  clear:both!important;
}
.lightboxFullMedia{
  object-fit:contain!important;
}


/* v29 lightbox: popup box fits the displayed image/video */
.lightboxModal{
  align-items:center!important;
  justify-content:center!important;
  padding:12px!important;
}
.lightboxBox{
  width:auto!important;
  height:auto!important;
  max-width:calc(100vw - 24px)!important;
  max-height:calc(100dvh - 24px)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  padding:10px!important;
  border-radius:18px!important;
  overflow:visible!important;
  background:#11100f!important;
}
.lightboxStage{
  width:auto!important;
  height:auto!important;
  max-width:calc(100vw - 44px)!important;
  max-height:calc(100dvh - 44px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:0!important;
  border-radius:10px!important;
  background:#11100f!important;
}
.lightboxStage img.lightboxFullMedia,
.lightboxStage video.lightboxFullMedia,
.lightboxStage>img,
.lightboxStage>video{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:calc(100vw - 44px)!important;
  max-height:calc(100dvh - 44px)!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:8px!important;
  background:#11100f!important;
}
.lightboxCaption{
  display:none!important;
  min-height:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
}
.lightboxPrev,
.lightboxNext{
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:5!important;
}
.lightboxPrev{left:10px!important;}
.lightboxNext{right:10px!important;}
.lightboxClose{
  right:10px!important;
  top:10px!important;
  z-index:6!important;
}
@media(max-width:760px){
  .lightboxModal{padding:8px!important;}
  .lightboxBox{
    max-width:calc(100vw - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
    padding:8px!important;
    border-radius:16px!important;
  }
  .lightboxStage,
  .lightboxStage img.lightboxFullMedia,
  .lightboxStage video.lightboxFullMedia,
  .lightboxStage>img,
  .lightboxStage>video{
    max-width:calc(100vw - 32px)!important;
    max-height:calc(100dvh - 32px)!important;
  }
  .lightboxPrev{left:6px!important;}
  .lightboxNext{right:6px!important;}
  .lightboxClose{right:8px!important;top:8px!important;}
}


/* v30: dynamic galleries load reliably; slim panels widened */
.panel.slim{
  width:100%!important;
  max-width:640px!important;
  justify-self:stretch!important;
}
.project-page .panel.slim,
.page-catering .panel.slim{
  max-width:680px!important;
}
.two .panel.slim{
  align-self:start!important;
}
@media(max-width:1050px){
  .panel.slim{
    max-width:none!important;
    justify-self:stretch!important;
  }
}


/* v31: HEIC gallery display support */
.dynamicGallery img.heicConverting{
  opacity:.35!important;
  filter:blur(8px)!important;
}
.dynamicGallery .dynamicGalleryItem:has(img.heicConverting)::after{
  content:"HEIC";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:3;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(17,16,15,.72);
  color:#fff;
  font:800 11px/1 var(--sans);
  letter-spacing:.12em;
  pointer-events:none;
}
