
: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;
  }
}



/* v32: index hero catering video background */
.hero.videoHero{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border-radius:0 0 42px 42px!important;
}
.hero.videoHero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 78% 22%, rgba(180,150,90,.20), transparent 38%),
    linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.90) 42%, rgba(255,255,255,.58) 72%, rgba(255,255,255,.34) 100%);
}
.hero.videoHero .heroBgVideo{
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:0!important;
  transform:scale(1.02)!important;
  transition:opacity .7s ease!important;
  pointer-events:none!important;
  background:var(--ivory-2)!important;
}
.hero.videoHero.heroVideoReady .heroBgVideo{
  opacity:.72!important;
}
.hero.videoHero>*:not(.heroBgVideo){
  position:relative!important;
  z-index:1!important;
}
body.theme-dark .hero.videoHero::before{
  background:
    radial-gradient(circle at 78% 22%, rgba(208,177,109,.18), transparent 38%),
    linear-gradient(90deg, rgba(24,23,22,.96) 0%, rgba(24,23,22,.90) 45%, rgba(24,23,22,.66) 76%, rgba(24,23,22,.42) 100%)!important;
}
body.theme-dark .hero.videoHero.heroVideoReady .heroBgVideo{
  opacity:.52!important;
}
@media(max-width:760px){
  .hero.videoHero{
    border-radius:0 0 28px 28px!important;
  }
  .hero.videoHero::before{
    background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.88) 58%, rgba(255,255,255,.62) 100%)!important;
  }
  body.theme-dark .hero.videoHero::before{
    background:linear-gradient(180deg, rgba(24,23,22,.96) 0%, rgba(24,23,22,.90) 58%, rgba(24,23,22,.68) 100%)!important;
  }
}


/* v36: full-width index video showcase + richer motion */
.fullVideoHero{
  position:relative!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  min-height:clamp(480px,74vh,820px)!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border-radius:0!important;
  background:#11100f!important;
}
.fullVideoHero::before,
.fullVideoHero::after{
  display:none!important;
  content:none!important;
}
.fullVideoHero .heroBgVideo{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:0!important;
  transform:scale(1.015)!important;
  transition:opacity 1s ease, transform 5s ease!important;
  pointer-events:none!important;
  background:#11100f!important;
}
.fullVideoHero.heroVideoReady .heroBgVideo{
  opacity:1!important;
  transform:scale(1)!important;
}
.fullVideoHero .videoHeroText{
  position:absolute!important;
  left:clamp(18px,6vw,86px)!important;
  bottom:clamp(42px,9vh,96px)!important;
  z-index:2!important;
  width:min(720px,calc(100vw - 36px))!important;
  color:#fff!important;
  text-shadow:0 3px 18px rgba(0,0,0,.58), 0 1px 2px rgba(0,0,0,.92)!important;
  animation:videoTextRise .9s cubic-bezier(.2,.8,.2,1) both!important;
}
.fullVideoHero .videoHeroText .eyebrow{
  color:#f8e7b5!important;
  letter-spacing:.24em!important;
}
.fullVideoHero .videoHeroText h1{
  margin:10px 0 12px!important;
  font-family:var(--serif)!important;
  font-weight:500!important;
  letter-spacing:-.045em!important;
  line-height:.92!important;
  font-size:clamp(42px,6.8vw,92px)!important;
  color:#fff!important;
}
.fullVideoHero .videoHeroText p:not(.eyebrow){
  margin:0!important;
  max-width:560px!important;
  font-size:clamp(16px,1.7vw,22px)!important;
  line-height:1.55!important;
  color:#fff8e6!important;
  font-weight:650!important;
}
.keywordMarquee{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  overflow:hidden!important;
  border-top:1px solid rgba(214,182,114,.24)!important;
  border-bottom:1px solid var(--line)!important;
  background:linear-gradient(90deg,#fffdf8,#f7f1e4,#fffdf8)!important;
  padding:12px 0!important;
  white-space:nowrap!important;
}
.keywordTrack{
  display:inline-flex!important;
  gap:12px!important;
  min-width:max-content!important;
  animation:keywordSlide 28s linear infinite!important;
  will-change:transform!important;
}
.keywordTrack span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  border:1px solid rgba(180,150,90,.24)!important;
  border-radius:999px!important;
  padding:0 18px!important;
  background:rgba(255,255,255,.68)!important;
  color:#8f6c2d!important;
  font:800 12px/1 var(--sans)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  box-shadow:0 10px 24px rgba(17,16,15,.045)!important;
}
.keywordMarquee:hover .keywordTrack{
  animation-play-state:paused!important;
}
.hero.movedHero{
  padding-top:clamp(64px,8vw,98px)!important;
}
.hero.movedHero .chips span{
  animation:chipFloat 5s ease-in-out infinite!important;
}
.hero.movedHero .chips span:nth-child(2){animation-delay:.25s!important;}
.hero.movedHero .chips span:nth-child(3){animation-delay:.5s!important;}
.hero.movedHero .chips span:nth-child(4){animation-delay:.75s!important;}
.card,.project-card,.chef,.panel,.serviceTile,.story-card,.accordion-item,.socialPost,.refLogo{
  transition:transform .38s cubic-bezier(.2,.8,.2,1), box-shadow .38s ease, border-color .38s ease, filter .38s ease!important;
}
.card:hover,.project-card:hover,.chef:hover,.serviceTile:hover,.story-card:hover,.socialPost:hover,.refLogo:hover{
  transform:translateY(-7px) scale(1.012)!important;
  box-shadow:0 24px 72px rgba(17,16,15,.13)!important;
}
.card figure img,.project-img img,.chef figure img,.serviceTile figure img,.collage img,.mediaGrid img,.dynamicGalleryItem img{
  transition:transform .75s cubic-bezier(.2,.8,.2,1), filter .75s ease!important;
}
.card:hover figure img,.project-card:hover .project-img img,.chef:hover figure img,.serviceTile:hover figure img,.collage figure:hover img,.dynamicGalleryItem:hover img{
  transform:scale(1.055)!important;
  filter:saturate(1.05) contrast(1.02)!important;
}
.btn,.fab,.menuBtn,.carouselBtn,.languageToggle,.themeToggle{
  transition:transform .28s cubic-bezier(.2,.8,.2,1), box-shadow .28s ease, border-color .28s ease, background .28s ease!important;
}
.btn:hover,.fab:hover,.menuBtn:hover,.carouselBtn:hover,.languageToggle:hover,.themeToggle:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 16px 36px rgba(17,16,15,.13)!important;
}
[data-reveal]{
  transform:translateY(30px) scale(.985)!important;
  transition:opacity .78s ease, transform .78s cubic-bezier(.2,.8,.2,1)!important;
}
[data-reveal].revealed{
  transform:none!important;
}
[data-reveal].revealed .eyebrow{
  animation:eyebrowFade .7s ease both!important;
}
.section.soft,
.cta,
.footer{
  position:relative!important;
  overflow:hidden!important;
}
.section.soft::after,
.cta::after{
  content:"";
  position:absolute;
  inset:auto -20% -45% auto;
  width:360px;
  height:360px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(180,150,90,.13), transparent 64%);
  pointer-events:none;
  transform:translate3d(0,0,0);
  animation:ambientGlow 12s ease-in-out infinite alternate;
}
@keyframes videoTextRise{
  from{opacity:0;transform:translateY(28px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes keywordSlide{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@keyframes chipFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-4px)}
}
@keyframes eyebrowFade{
  from{opacity:0;letter-spacing:.28em}
  to{opacity:1}
}
@keyframes ambientGlow{
  from{transform:translate(-20px,20px) scale(.9);opacity:.55}
  to{transform:translate(25px,-12px) scale(1.08);opacity:1}
}
@media(max-width:760px){
  .fullVideoHero{
    min-height:clamp(460px,68vh,640px)!important;
  }
  .fullVideoHero .videoHeroText{
    left:18px!important;
    right:18px!important;
    bottom:34px!important;
    width:auto!important;
  }
  .fullVideoHero .videoHeroText h1{
    font-size:clamp(40px,13vw,62px)!important;
  }
  .keywordTrack{
    animation-duration:20s!important;
  }
  .hero.movedHero{
    padding-top:54px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .keywordTrack,
  .hero.movedHero .chips span,
  .section.soft::after,
  .cta::after,
  .fullVideoHero .videoHeroText{
    animation:none!important;
  }
  .card,.project-card,.chef,.panel,.serviceTile,.story-card,.accordion-item,.socialPost,.refLogo,
  .card figure img,.project-img img,.chef figure img,.serviceTile figure img,.collage img,.mediaGrid img,.dynamicGalleryItem img{
    transition:none!important;
  }
}


/* v37: transparent SEO keyword marquee */
.keywordMarquee{
  background:transparent!important;
  border-top:1px solid rgba(180,150,90,.18)!important;
  border-bottom:1px solid rgba(180,150,90,.18)!important;
  box-shadow:none!important;
  padding:14px 0!important;
}
.keywordTrack{
  gap:0!important;
}
.keywordTrack span{
  position:relative!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0 22px!important;
  min-height:auto!important;
  color:#b08a42!important;
  font:850 clamp(12px,1.2vw,15px)/1 var(--sans)!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.keywordTrack span::after{
  content:"•";
  position:absolute;
  right:-4px;
  top:50%;
  transform:translateY(-50%);
  color:rgba(180,150,90,.42);
  font-size:14px;
  letter-spacing:0;
}
body.theme-dark .keywordMarquee{
  border-color:rgba(208,177,109,.22)!important;
}
body.theme-dark .keywordTrack span{
  color:#f0d28a!important;
}
body.theme-dark .keywordTrack span::after{
  color:rgba(240,210,138,.48)!important;
}
@media(max-width:760px){
  .keywordTrack span{
    padding:0 16px!important;
    letter-spacing:.14em!important;
  }
}


/* v38: external page text + stat/count animations */
.pageTextLoadFailed [data-i18n]::after{
  content:"";
}
.facts span.statRaise{
  position:relative!important;
  overflow:hidden!important;
  transform:translateY(12px)!important;
  opacity:.92!important;
}
.facts span.statRaise::before{
  content:"";
  position:absolute;
  inset:-45% auto -45% -80%;
  width:70%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.58), transparent);
  animation:statShine 2.8s ease-in-out infinite;
  animation-delay:calc(var(--fx-index,0) * .12s);
  pointer-events:none;
}
.facts span.statRaise b.countUp{
  display:inline-block!important;
  min-width:1.6ch!important;
  background:linear-gradient(135deg, #171615 0%, #a77b2c 48%, #171615 100%);
  background-size:180% 180%;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
  animation:numberGlow 3.4s ease-in-out infinite;
}
body.theme-dark .facts span.statRaise b.countUp{
  background:linear-gradient(135deg, #fff8e6 0%, #d8b96d 50%, #fff8e6 100%);
  background-size:180% 180%;
  -webkit-background-clip:text;
  background-clip:text;
}
[data-reveal].revealed .facts span.statRaise{
  animation:statRaiseIn .75s cubic-bezier(.2,.8,.2,1) both;
  animation-delay:calc(var(--fx-index,0) * .08s);
}
.story-card,
.serviceTile,
.project-card,
.chef,
.panel{
  animation-delay:calc(var(--fx-index,0) * .05s)!important;
}
[data-reveal].revealed .story-card,
[data-reveal].revealed .serviceTile,
[data-reveal].revealed .project-card,
[data-reveal].revealed .chef,
[data-reveal].revealed .panel{
  animation:softRiseIn .74s cubic-bezier(.2,.8,.2,1) both;
  animation-delay:calc(var(--fx-index,0) * .055s)!important;
}
.section h2,
.pagehero h1,
.hero h1{
  position:relative;
}
.section h2::after,
.pagehero h1::after,
.hero h1::after{
  content:"";
  display:block;
  width:0;
  height:1px;
  margin-top:18px;
  background:linear-gradient(90deg, rgba(180,150,90,.75), transparent);
  transition:width .9s cubic-bezier(.2,.8,.2,1);
}
[data-reveal].revealed h2::after,
[data-reveal].revealed h1::after,
.hero.movedHero h1::after{
  width:min(240px,48%);
}
.btn.dark{
  position:relative!important;
  overflow:hidden!important;
}
.btn.dark::after{
  content:"";
  position:absolute;
  inset:-20% auto -20% -60%;
  width:48%;
  transform:skewX(-20deg);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  transition:left .65s ease;
}
.btn.dark:hover::after{
  left:120%;
}
@keyframes statRaiseIn{
  from{opacity:0;transform:translateY(18px) scale(.96)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes statShine{
  0%,45%{left:-85%;opacity:0}
  58%{opacity:1}
  100%{left:135%;opacity:0}
}
@keyframes numberGlow{
  0%,100%{background-position:0% 50%;filter:drop-shadow(0 0 0 rgba(180,150,90,0))}
  50%{background-position:100% 50%;filter:drop-shadow(0 8px 18px rgba(180,150,90,.18))}
}
@keyframes softRiseIn{
  from{opacity:0;transform:translateY(18px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@media(prefers-reduced-motion:reduce){
  .facts span.statRaise,
  .facts span.statRaise::before,
  .facts span.statRaise b.countUp,
  [data-reveal].revealed .story-card,
  [data-reveal].revealed .serviceTile,
  [data-reveal].revealed .project-card,
  [data-reveal].revealed .chef,
  [data-reveal].revealed .panel{
    animation:none!important;
    transform:none!important;
  }
}


/* v39: dark-mode logo + readable card backgrounds */
body.theme-dark .brand img,
body.theme-dark .footer img{
  background:transparent!important;
  filter:none!important;
}
body.theme-dark .footer img{
  padding:0!important;
  border-radius:0!important;
}
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,
body.theme-dark .serviceTile,
body.theme-dark .serviceFlowPanel,
body.theme-dark .modalbox,
body.theme-dark .jump,
body.theme-dark .mediaGrid figure,
body.theme-dark .galleryMosaic figure{
  background:#24221f!important;
  color:#f7f5ef!important;
  border-color:#3b352c!important;
}
body.theme-dark .section.soft{
  background:linear-gradient(180deg,#1e1d1a,#181716)!important;
  border-color:#37332c!important;
}
body.theme-dark .accordion-trigger,
body.theme-dark .accordion-content,
body.theme-dark .cardbody,
body.theme-dark .serviceTile>div,
body.theme-dark .chef>div,
body.theme-dark .project-card>div,
body.theme-dark .contactCard,
body.theme-dark .modalbox{
  background:#24221f!important;
  color:#f7f5ef!important;
}
body.theme-dark .card p,
body.theme-dark .panel p,
body.theme-dark .project-card p,
body.theme-dark .chef p,
body.theme-dark .story-card p,
body.theme-dark .serviceTile p,
body.theme-dark .accordion-content p,
body.theme-dark .contactCard p,
body.theme-dark .modalbox p,
body.theme-dark .scope,
body.theme-dark .lead,
body.theme-dark .section p{
  color:#d7d0c4!important;
}
body.theme-dark .card h3,
body.theme-dark .panel h3,
body.theme-dark .project-card h3,
body.theme-dark .chef h3,
body.theme-dark .story-card h3,
body.theme-dark .serviceTile h3,
body.theme-dark .accordion-trigger span,
body.theme-dark .modalbox h2,
body.theme-dark .section h2{
  color:#fff8e6!important;
}
body.theme-dark .chips span,
body.theme-dark .jump a,
body.theme-dark .btn:not(.dark),
body.theme-dark .linkbtn,
body.theme-dark .mailform input,
body.theme-dark .mailform textarea,
body.theme-dark .mailform select{
  background:#2d2a25!important;
  color:#f7f5ef!important;
  border-color:#4a4236!important;
}
body.theme-dark .btn.dark,
body.theme-dark .cta,
body.theme-dark .footer{
  background:#11100f!important;
  color:#fff8e6!important;
  border-color:#37332c!important;
}
body.theme-dark .chef figure,
body.theme-dark .chef figure img,
body.theme-dark .serviceTile figure,
body.theme-dark .collage figure,
body.theme-dark .project-img,
body.theme-dark .dynamicGallery figure,
body.theme-dark .dynamicGallery .dynamicGalleryItem,
body.theme-dark .dynamicGallery img,
body.theme-dark .dynamicGallery video.dynamicGalleryThumb{
  background:#191817!important;
}
body.theme-dark .fullVideoHero .videoHeroText h1,
body.theme-dark .fullVideoHero .videoHeroText p{
  color:#fff!important;
}
body.theme-dark .fullVideoHero .videoHeroText .eyebrow,
body.theme-dark .eyebrow{
  color:#d8b96d!important;
}
body.theme-dark .logoWall .refLogo{
  background:#fff!important;
  color:#171615!important;
}
body.theme-dark .logoWall .refLogo img{
  background:transparent!important;
}


/* v45: requested reference logo background colors */
.logoWall .refLogo.logo-bg-match,
.logoWall .refLogo[data-ref-bg]{
  background:var(--ref-bg,#fff)!important;
  border-color:rgba(17,16,15,.08)!important;
}
.logoWall .refLogo.logo-bg-match img,
.logoWall .refLogo[data-ref-bg] img{
  background:transparent!important;
  mix-blend-mode:normal!important;
}
body.theme-dark .logoWall .refLogo.logo-bg-match,
body.theme-dark .logoWall .refLogo[data-ref-bg]{
  background:var(--ref-bg,#fff)!important;
  border-color:rgba(255,255,255,.12)!important;
}
body.theme-dark .logoWall .refLogo.logo-bg-match img,
body.theme-dark .logoWall .refLogo[data-ref-bg] img{
  background:transparent!important;
}
.logoWall .refLogo[data-ref-bg="la-moda-beach-hotel"],
.logoWall .refLogo[data-ref-bg="mide-lobisi"],
.logoWall .refLogo[data-ref-bg="crelo"],
.logoWall .refLogo[data-ref-bg="beowell"]{
  box-shadow:0 22px 70px rgba(17,17,17,.10)!important;
}
.logoWall .refLogo[data-ref-bg="la-moda-beach-hotel"] img,
.logoWall .refLogo[data-ref-bg="mide-lobisi"] img,
.logoWall .refLogo[data-ref-bg="crelo"] img,
.logoWall .refLogo[data-ref-bg="beowell"] img{
  filter:none!important;
}


/* v47: mobile fullscreen menu, FAB behavior, nav naming support */
.keywordTrack{
  animation-duration:180s!important;
}
.hamburgerBtn{
  background:#fffdfa!important;
  color:#171615!important;
  border-color:var(--line)!important;
}
body.theme-dark .hamburgerBtn{
  background:#24221f!important;
  color:#f7f5ef!important;
  border-color:#3b352c!important;
}
.bodyFabDock.desktopFabCollapsed{
  width:52px!important;
  max-width:52px!important;
  overflow:visible!important;
}
.bodyFabDock .fabMenuToggle{
  display:grid!important;
  background:#171615!important;
  color:#fff8e6!important;
  border-color:#171615!important;
  box-shadow:0 18px 42px rgba(17,16,15,.18)!important;
}
body.theme-dark .bodyFabDock .fabMenuToggle{
  background:#fff8e6!important;
  color:#171615!important;
  border-color:#fff8e6!important;
}
.bodyFabDock.desktopFabCollapsed .fab:not(.fabMenuToggle){
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  opacity:0!important;
  transform:translateY(12px) scale(.72)!important;
  pointer-events:none!important;
  transition:opacity .32s ease, transform .32s cubic-bezier(.2,.8,.2,1)!important;
}
.bodyFabDock.desktopFabCollapsed.fabDockOpen{
  max-width:58px!important;
}
.bodyFabDock.desktopFabCollapsed.fabDockOpen .fab:not(.fabMenuToggle){
  position:relative!important;
  right:auto!important;
  bottom:auto!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:auto!important;
}
.bodyFabDock.desktopFabCollapsed.fabDockOpen .fab:nth-child(1){transition-delay:.03s!important}
.bodyFabDock.desktopFabCollapsed.fabDockOpen .fab:nth-child(2){transition-delay:.06s!important}
.bodyFabDock.desktopFabCollapsed.fabDockOpen .fab:nth-child(3){transition-delay:.09s!important}
.bodyFabDock.desktopFabCollapsed.fabDockOpen .fab:nth-child(4){transition-delay:.12s!important}
.bodyFabDock.desktopFabCollapsed .fabMenuToggle span{
  transition:transform .35s cubic-bezier(.2,.8,.2,1)!important;
}
.bodyFabDock.desktopFabCollapsed.fabDockOpen .fabMenuToggle span{
  transform:rotate(135deg) scale(1.08)!important;
}
@media(max-width:1050px){
  body.mobileMenuOpen{
    overflow:hidden!important;
  }
  .splitTopbar.topbar{
    z-index:1400!important;
  }
  .splitTopbar .menuBtn{
    z-index:1420!important;
  }
  .splitTopbar.open .brand{
    z-index:1410!important;
  }
  .splitTopbar .mobileMenuPanel{
    display:grid!important;
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    overflow:auto!important;
    border-radius:0!important;
    border:0!important;
    box-shadow:none!important;
    padding:112px 20px 28px!important;
    background:rgba(255,253,248,.98)!important;
    color:#171615!important;
    z-index:1390!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-14px)!important;
    transition:opacity .28s ease, transform .34s cubic-bezier(.2,.8,.2,1), visibility .28s ease!important;
    align-content:start!important;
    gap:10px!important;
  }
  .splitTopbar.open .mobileMenuPanel{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  body.theme-dark .splitTopbar .mobileMenuPanel{
    background:rgba(24,23,22,.985)!important;
    color:#f7f5ef!important;
    border-color:#37332c!important;
  }
  .mobileMenuTitle{
    margin:8px 0 10px!important;
    color:#b4965a!important;
    font:900 12px/1 var(--sans)!important;
    text-transform:uppercase!important;
    letter-spacing:.22em!important;
  }
  body.theme-dark .mobileMenuTitle{
    color:#d8b96d!important;
  }
  .mobileMenuPanel a,
  .mobileMenuPanel summary{
    min-height:54px!important;
    border:1px solid rgba(180,150,90,.16)!important;
    background:#f7f1e4!important;
    color:#171615!important;
    border-radius:18px!important;
    padding:15px 16px!important;
    transform:translateY(8px)!important;
    opacity:0!important;
    transition:opacity .36s ease, transform .36s cubic-bezier(.2,.8,.2,1), background .25s ease!important;
  }
  .splitTopbar.open .mobileMenuPanel a,
  .splitTopbar.open .mobileMenuPanel summary{
    opacity:1!important;
    transform:none!important;
  }
  .splitTopbar.open .mobileMenuPanel > *:nth-child(2){transition-delay:.04s!important}
  .splitTopbar.open .mobileMenuPanel > *:nth-child(3){transition-delay:.08s!important}
  .splitTopbar.open .mobileMenuPanel > *:nth-child(4){transition-delay:.12s!important}
  .splitTopbar.open .mobileMenuPanel > *:nth-child(5){transition-delay:.16s!important}
  .splitTopbar.open .mobileMenuPanel > *:nth-child(6){transition-delay:.20s!important}
  body.theme-dark .mobileMenuPanel a,
  body.theme-dark .mobileMenuPanel summary,
  body.theme-dark .mobileNavGroup > div a{
    background:#24221f!important;
    color:#f7f5ef!important;
    border-color:#3b352c!important;
  }
  .mobileNavGroup > div{
    padding:8px 0 0 0!important;
  }
  .mobileNavGroup > div a{
    background:#fffdfa!important;
  }
  .bodyFabDock.mobileFabInline,
  .mobileMenuPanel .bodyFabDock{
    position:static!important;
    display:flex!important;
    flex-direction:row!important;
    justify-content:flex-start!important;
    align-items:center!important;
    width:100%!important;
    max-width:none!important;
    max-height:none!important;
    padding:14px 0 0!important;
    margin-top:8px!important;
    gap:10px!important;
    transform:none!important;
    z-index:auto!important;
  }
  .bodyFabDock.mobileFabInline .fabMenuToggle{
    display:none!important;
  }
  .bodyFabDock.mobileFabInline .fab{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    opacity:1!important;
    transform:none!important;
    pointer-events:auto!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
  }
  .projects .project-card,
  .project-card.mask-tilt,
  .project-card.mask-wave,
  .project-card.mask-scoop,
  .project-card.mask-arch{
    border-radius:var(--radius)!important;
  }
  .project-card .project-img{
    border-radius:0!important;
  }
}
@media(max-width:760px){
  .projects .project-card,
  .project-card.mask-tilt,
  .project-card.mask-wave,
  .project-card.mask-scoop,
  .project-card.mask-arch{
    border-radius:24px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .bodyFabDock.desktopFabCollapsed .fab:not(.fabMenuToggle),
  .splitTopbar .mobileMenuPanel,
  .mobileMenuPanel a,
  .mobileMenuPanel summary{
    transition:none!important;
  }
}


/* v48: mobile hamburger social/FAB shape + gallery path polish */
@media(max-width:1050px){
  .mobileMenuPanel .bodyFabDock.mobileFabInline{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    width:100%!important;
    max-width:none!important;
    gap:12px!important;
    padding:16px 0 0!important;
    margin:10px 0 0!important;
    justify-content:flex-start!important;
    align-items:center!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fab{
    flex:0 0 50px!important;
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
    max-width:50px!important;
    max-height:50px!important;
    padding:0!important;
    border-radius:999px!important;
    display:grid!important;
    place-items:center!important;
    opacity:1!important;
    transform:none!important;
    pointer-events:auto!important;
    box-shadow:0 16px 36px rgba(17,16,15,.12)!important;
    border:1px solid rgba(17,16,15,.10)!important;
    text-decoration:none!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fab svg{
    width:22px!important;
    height:22px!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fabInstagram{
    color:#fff!important;
    background:
      radial-gradient(circle at 28% 108%, #fdf497 0 18%, transparent 32%),
      radial-gradient(circle at 78% 12%, #7a39f3 0 18%, transparent 32%),
      linear-gradient(135deg,#f58529 0%,#dd2a7b 45%,#8134af 72%,#515bd4 100%)!important;
    border-color:rgba(255,255,255,.18)!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fabLinkedin{
    color:#fff!important;
    background:#0a66c2!important;
    border-color:#0a66c2!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle{
    background:#fff!important;
    color:#171615!important;
    border-color:#ece8df!important;
    overflow:hidden!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle{
    background:#171615!important;
    color:#fff8e6!important;
    border-color:#171615!important;
  }
  body.theme-dark .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle{
    background:#fff!important;
    color:#171615!important;
    border-color:rgba(255,255,255,.22)!important;
  }
  body.theme-dark .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle{
    background:#fff8e6!important;
    color:#171615!important;
    border-color:#fff8e6!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fabMenuToggle{
    display:none!important;
  }
}


/* v49: SAYE gallery visibility/repaint fix */
.page-saye .dynamicGallery.projectDynamicGallery,
.page-saye .dynamicGallery[data-gallery-id="project-saye"],
.page-saye .dynamicGallery[data-slug="saye"]{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;
  gap:10px!important;
  column-width:auto!important;
  column-count:auto!important;
  column-gap:0!important;
  column-fill:auto!important;
  min-height:0!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
  transform:translateZ(0)!important;
  contain:layout paint!important;
}
.page-saye .dynamicGallery.projectDynamicGallery .dynamicGalleryItem,
.page-saye .dynamicGallery[data-gallery-id="project-saye"] .dynamicGalleryItem,
.page-saye .dynamicGallery[data-slug="saye"] .dynamicGalleryItem{
  display:block!important;
  width:100%!important;
  margin:0!important;
  break-inside:auto!important;
  -webkit-column-break-inside:auto!important;
  opacity:1!important;
  visibility:visible!important;
  transform:translateZ(0)!important;
  background:var(--ivory-soft)!important;
}
.page-saye .dynamicGallery.projectDynamicGallery .dynamicGalleryItem>img,
.page-saye .dynamicGallery[data-gallery-id="project-saye"] .dynamicGalleryItem>img,
.page-saye .dynamicGallery[data-slug="saye"] .dynamicGalleryItem>img{
  opacity:1!important;
  visibility:visible!important;
  display:block!important;
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
}
.page-saye .dynamicGallery.projectDynamicGallery .dynamicGalleryItem.mediaPending,
.page-saye .dynamicGallery[data-gallery-id="project-saye"] .dynamicGalleryItem.mediaPending,
.page-saye .dynamicGallery[data-slug="saye"] .dynamicGalleryItem.mediaPending{
  aspect-ratio:4 / 5!important;
}
.page-saye .dynamicGallery.projectDynamicGallery .dynamicGalleryItem.mediaLoaded,
.page-saye .dynamicGallery[data-gallery-id="project-saye"] .dynamicGalleryItem.mediaLoaded,
.page-saye .dynamicGallery[data-slug="saye"] .dynamicGalleryItem.mediaLoaded{
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:760px){
  .page-saye .dynamicGallery.projectDynamicGallery,
  .page-saye .dynamicGallery[data-gallery-id="project-saye"],
  .page-saye .dynamicGallery[data-slug="saye"]{
    grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;
    gap:8px!important;
  }
}


/* v50: stable normal-flow SAYE gallery + corrected CATERING VIDEO path */
.page-saye .dynamicGallery.sayeStableGallery,
.page-saye .dynamicGallery[data-gallery-id="project-saye"],
.page-saye .dynamicGallery[data-slug="saye"]{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;
  gap:10px!important;
  column-width:auto!important;
  column-count:auto!important;
  column-gap:0!important;
  column-fill:auto!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  contain:none!important;
}
.page-saye .dynamicGallery.sayeStableGallery .dynamicGalleryItem,
.page-saye .dynamicGallery[data-gallery-id="project-saye"] .dynamicGalleryItem,
.page-saye .dynamicGallery[data-slug="saye"] .dynamicGalleryItem{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:auto!important;
  margin:0!important;
  overflow:hidden!important;
  opacity:1!important;
  visibility:visible!important;
  break-inside:auto!important;
  -webkit-column-break-inside:auto!important;
  background:var(--ivory-soft)!important;
}
.page-saye .dynamicGallery.sayeStableGallery .dynamicGalleryItem>img,
.page-saye .dynamicGallery[data-gallery-id="project-saye"] .dynamicGalleryItem>img,
.page-saye .dynamicGallery[data-slug="saye"] .dynamicGalleryItem>img{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  backface-visibility:visible!important;
}
.page-saye .dynamicGallery.sayeStableGallery .dynamicVideoTile,
.page-saye .dynamicGallery[data-gallery-id="project-saye"] .dynamicVideoTile,
.page-saye .dynamicGallery[data-slug="saye"] .dynamicVideoTile{
  aspect-ratio:16 / 9!important;
}
@media(max-width:760px){
  .page-saye .dynamicGallery.sayeStableGallery,
  .page-saye .dynamicGallery[data-gallery-id="project-saye"],
  .page-saye .dynamicGallery[data-slug="saye"]{
    grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;
    gap:8px!important;
  }
}


/* v51: gallery shape ratios and exact mobile FAB styling */
.dynamicGallery[data-slug="bewoell"],
.dynamicGallery[data-slug="alta"]{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;
  gap:10px!important;
  column-width:auto!important;
  column-count:auto!important;
  column-gap:0!important;
  column-fill:auto!important;
}
.dynamicGallery[data-slug="bewoell"] .dynamicGalleryItem,
.dynamicGallery[data-slug="alta"] .dynamicGalleryItem{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  margin:0!important;
  overflow:hidden!important;
  break-inside:auto!important;
  -webkit-column-break-inside:auto!important;
}
.dynamicGallery[data-slug="bewoell"] .dynamicGalleryItem>img,
.dynamicGallery[data-slug="alta"] .dynamicGalleryItem>img{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.dynamicGallery[data-slug="saye"],
.dynamicGallery[data-slug="kas-la-moda"]{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;
  gap:10px!important;
  column-width:auto!important;
  column-count:auto!important;
  column-gap:0!important;
  column-fill:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem{
  display:block!important;
  position:relative!important;
  width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  opacity:1!important;
  visibility:visible!important;
  background:var(--ivory-soft)!important;
}
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem.mediaSquare,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem.mediaSquare{
  aspect-ratio:1 / 1!important;
}
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem.mediaLandscape,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem.mediaLandscape,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicVideoTile{
  aspect-ratio:2 / 1!important;
}
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem.mediaPortrait,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem.mediaPortrait,
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem.mediaPending,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem.mediaPending{
  aspect-ratio:1 / 2!important;
}
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem>img,
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem>video.dynamicGalleryThumb,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem>img,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem>video.dynamicGalleryThumb{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.dynamicGallery[data-slug="kas-la-moda"] .dynamicVideoTile>video.dynamicGalleryThumb{
  object-fit:cover!important;
}
@media(max-width:760px){
  .dynamicGallery[data-slug="bewoell"],
  .dynamicGallery[data-slug="alta"]{
    grid-template-columns:repeat(auto-fill,minmax(165px,1fr))!important;
    gap:8px!important;
  }
  .dynamicGallery[data-slug="saye"],
  .dynamicGallery[data-slug="kas-la-moda"]{
    grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;
    gap:8px!important;
  }
}
/* mobile FAB buttons must visually match the desktop FAB buttons */
@media(max-width:1050px){
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fab{
    flex:0 0 46px!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    max-width:46px!important;
    max-height:46px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.7)!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    box-shadow:0 14px 34px rgba(23,22,21,.18)!important;
    text-decoration:none!important;
    cursor:pointer!important;
    color:#fff!important;
    transform:none!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fab:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 18px 46px rgba(23,22,21,.22)!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fab svg{
    width:20px!important;
    height:20px!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fabInstagram{
    background:radial-gradient(circle at 30% 105%,#feda75 0%,#fa7e1e 28%,#d62976 52%,#962fbf 73%,#4f5bd5 100%)!important;
    color:#fff!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fabLinkedin{
    background:#0A66C2!important;
    color:#fff!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle{
    background:#fff!important;
    color:#171615!important;
    border-color:#e9e5dc!important;
    font-size:19px!important;
    overflow:hidden!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle{
    background:#b4965a!important;
    color:#171615!important;
    font-size:18px!important;
    border-color:rgba(255,255,255,.7)!important;
  }
  body.theme-dark .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle{
    background:#f7f5ef!important;
    color:#171615!important;
  }
}
@media(max-width:560px){
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fab{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fab svg{
    width:18px!important;
    height:18px!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .flagIcon{
    width:21px!important;
    height:21px!important;
  }
}


/* v53: dense bento ratio gallery for SAYE and Kas La Moda */
.dynamicGallery[data-slug="saye"],
.dynamicGallery[data-slug="kas-la-moda"],
.page-saye .dynamicGallery[data-gallery-id="project-saye"],
.page-kas-la-moda .dynamicGallery[data-gallery-id="project-kas-la-moda"]{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-auto-rows:clamp(88px,10vw,150px)!important;
  grid-auto-flow:dense!important;
  gap:10px!important;
  column-width:auto!important;
  column-count:auto!important;
  column-gap:0!important;
  column-fill:auto!important;
  align-items:stretch!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
  contain:none!important;
}
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem,
.page-saye .dynamicGallery[data-gallery-id="project-saye"] .dynamicGalleryItem,
.page-kas-la-moda .dynamicGallery[data-gallery-id="project-kas-la-moda"] .dynamicGalleryItem{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden!important;
  aspect-ratio:auto!important;
  break-inside:auto!important;
  -webkit-column-break-inside:auto!important;
  opacity:1!important;
  visibility:visible!important;
  background:var(--ivory-soft)!important;
}
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem.mediaLandscape,
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem[data-media-shape="hh"],
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem.mediaLandscape,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem[data-media-shape="hh"],
.page-saye .dynamicGallery[data-gallery-id="project-saye"] .dynamicGalleryItem.mediaLandscape,
.page-kas-la-moda .dynamicGallery[data-gallery-id="project-kas-la-moda"] .dynamicGalleryItem.mediaLandscape{
  grid-column:span 2!important;
  grid-row:span 1!important;
}
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem.mediaPortrait,
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem[data-media-shape="vv"],
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem.mediaPortrait,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem[data-media-shape="vv"],
.page-saye .dynamicGallery[data-gallery-id="project-saye"] .dynamicGalleryItem.mediaPortrait,
.page-kas-la-moda .dynamicGallery[data-gallery-id="project-kas-la-moda"] .dynamicGalleryItem.mediaPortrait{
  grid-column:span 1!important;
  grid-row:span 2!important;
}
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem.mediaSquare,
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem[data-media-shape="s"],
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem.mediaSquare,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem[data-media-shape="s"],
.page-saye .dynamicGallery[data-gallery-id="project-saye"] .dynamicGalleryItem.mediaSquare,
.page-kas-la-moda .dynamicGallery[data-gallery-id="project-kas-la-moda"] .dynamicGalleryItem.mediaSquare{
  grid-column:span 1!important;
  grid-row:span 1!important;
}
.dynamicGallery[data-slug="kas-la-moda"] .dynamicVideoTile,
.page-kas-la-moda .dynamicGallery[data-gallery-id="project-kas-la-moda"] .dynamicVideoTile{
  grid-column:span 2!important;
  grid-row:span 1!important;
}
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem>img,
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem>video.dynamicGalleryThumb,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem>img,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem>video.dynamicGalleryThumb,
.page-saye .dynamicGallery[data-gallery-id="project-saye"] .dynamicGalleryItem>img,
.page-kas-la-moda .dynamicGallery[data-gallery-id="project-kas-la-moda"] .dynamicGalleryItem>img,
.page-kas-la-moda .dynamicGallery[data-gallery-id="project-kas-la-moda"] .dynamicGalleryItem>video.dynamicGalleryThumb{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  backface-visibility:hidden!important;
}
.dynamicGallery[data-slug="saye"]::after,
.dynamicGallery[data-slug="kas-la-moda"]::after{
  content:""!important;
  display:none!important;
}
@media(max-width:900px){
  .dynamicGallery[data-slug="saye"],
  .dynamicGallery[data-slug="kas-la-moda"],
  .page-saye .dynamicGallery[data-gallery-id="project-saye"],
  .page-kas-la-moda .dynamicGallery[data-gallery-id="project-kas-la-moda"]{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-rows:clamp(78px,18vw,132px)!important;
    gap:8px!important;
  }
}
@media(max-width:560px){
  .dynamicGallery[data-slug="saye"],
  .dynamicGallery[data-slug="kas-la-moda"],
  .page-saye .dynamicGallery[data-gallery-id="project-saye"],
  .page-kas-la-moda .dynamicGallery[data-gallery-id="project-kas-la-moda"]{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-rows:clamp(82px,29vw,124px)!important;
    gap:7px!important;
  }
  .dynamicGallery[data-slug="saye"] .dynamicGalleryItem.mediaLandscape,
  .dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem.mediaLandscape,
  .page-saye .dynamicGallery[data-gallery-id="project-saye"] .dynamicGalleryItem.mediaLandscape,
  .page-kas-la-moda .dynamicGallery[data-gallery-id="project-kas-la-moda"] .dynamicGalleryItem.mediaLandscape,
  .dynamicGallery[data-slug="kas-la-moda"] .dynamicVideoTile{
    grid-column:span 2!important;
    grid-row:span 1!important;
  }
}


/* v54: nearest-ratio classification + mobile FAB exact match */
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem.mediaSquare,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem.mediaSquare,
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem[data-media-shape="s"],
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem[data-media-shape="s"]{
  grid-column:span 1!important;
  grid-row:span 1!important;
}
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem.mediaLandscape,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem.mediaLandscape,
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem[data-media-shape="hh"],
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem[data-media-shape="hh"]{
  grid-column:span 2!important;
  grid-row:span 1!important;
}
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem.mediaPortrait,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem.mediaPortrait,
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem[data-media-shape="vv"],
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem[data-media-shape="vv"]{
  grid-column:span 1!important;
  grid-row:span 2!important;
}
/* exact mobile counterpart of desktop FAB buttons */
@media(max-width:1050px){
  .mobileMenuPanel .bodyFabDock.mobileFabInline{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    max-width:none!important;
    gap:10px!important;
    padding:18px 0 0!important;
    margin:12px auto 0!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fabMenuToggle,
  .bodyFabDock.mobileFabInline .fabMenuToggle,
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fabMenuToggle[hidden]{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fab{
    flex:0 0 46px!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    max-width:46px!important;
    max-height:46px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.7)!important;
    display:grid!important;
    place-items:center!important;
    padding:0!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;
    transform:none!important;
    opacity:1!important;
    pointer-events:auto!important;
    color:#fff!important;
    line-height:0!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fab:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 18px 46px rgba(23,22,21,.22)!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fab svg{
    width:20px!important;
    height:20px!important;
    margin:auto!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fabInstagram{
    background:radial-gradient(circle at 30% 105%,#feda75 0%,#fa7e1e 28%,#d62976 52%,#962fbf 73%,#4f5bd5 100%)!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.7)!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fabLinkedin{
    background:#0A66C2!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.7)!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle{
    background:#fff!important;
    color:#171615!important;
    border-color:#e9e5dc!important;
    font-size:19px!important;
    overflow:hidden!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle{
    background:#b4965a!important;
    color:#171615!important;
    border-color:rgba(255,255,255,.7)!important;
    font-size:18px!important;
  }
  body.theme-dark .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle{
    background:#f7f5ef!important;
    color:#171615!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle .flag,
  .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle .themeIcon{
    margin:auto!important;
    display:grid!important;
    place-items:center!important;
  }
}
@media(max-width:560px){
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fab{
    flex-basis:38px!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fab svg{
    width:18px!important;
    height:18px!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .flagIcon{
    width:21px!important;
    height:21px!important;
  }
}


/* v55: corrected ratio thresholds, equal dense-gallery spacing, exact mobile FAB reuse */
.dynamicGallery[data-slug="saye"],
.dynamicGallery[data-slug="kas-la-moda"],
.page-saye .dynamicGallery[data-gallery-id="project-saye"],
.page-kas-la-moda .dynamicGallery[data-gallery-id="project-kas-la-moda"]{
  --gallery-gap:14px;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-auto-rows:clamp(92px,10.5vw,156px)!important;
  grid-auto-flow:dense!important;
  gap:var(--gallery-gap)!important;
  column-gap:var(--gallery-gap)!important;
  row-gap:var(--gallery-gap)!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  column-width:auto!important;
  column-count:auto!important;
  column-fill:auto!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
  contain:none!important;
}
/* display ratios: s=1:1, hh=2:1, vv=1:2. Dense grid fills spaces. */
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem.mediaSquare,
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem[data-media-shape="s"],
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem.mediaSquare,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem[data-media-shape="s"]{
  grid-column:span 1!important;
  grid-row:span 1!important;
}
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem.mediaLandscape,
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem[data-media-shape="hh"],
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem.mediaLandscape,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem[data-media-shape="hh"],
.dynamicGallery[data-slug="kas-la-moda"] .dynamicVideoTile{
  grid-column:span 2!important;
  grid-row:span 1!important;
}
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem.mediaPortrait,
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem[data-media-shape="vv"],
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem.mediaPortrait,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem[data-media-shape="vv"]{
  grid-column:span 1!important;
  grid-row:span 2!important;
}
/* Compensate visual tightness for multi-cell shapes while keeping equal grid gaps. */
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem.mediaLandscape,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem.mediaLandscape,
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem.mediaPortrait,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem.mediaPortrait{
  outline:1px solid transparent!important;
}
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem>img,
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem>video.dynamicGalleryThumb,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem>img,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem>video.dynamicGalleryThumb{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
/* Remove the mobile-only collapse/toggle button. Use the real FAB buttons in-menu. */
@media(max-width:1050px){
  .mobileMenuPanel .bodyFabDock.mobileFabInline{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    max-width:none!important;
    gap:10px!important;
    padding:18px 0 0!important;
    margin:12px auto 0!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fabMenuToggle,
  .bodyFabDock.mobileFabInline .fabMenuToggle{
    display:none!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fab{
    flex:0 0 46px!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    max-width:46px!important;
    max-height:46px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.7)!important;
    display:grid!important;
    place-items:center!important;
    padding:0!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;
    line-height:0!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fab:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 18px 46px rgba(23,22,21,.22)!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fab svg{
    width:20px!important;
    height:20px!important;
    margin:auto!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fabInstagram{
    background:radial-gradient(circle at 30% 105%,#feda75 0%,#fa7e1e 28%,#d62976 52%,#962fbf 73%,#4f5bd5 100%)!important;
    color:#fff!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fabLinkedin{
    background:#0A66C2!important;
    color:#fff!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle{
    background:#fff!important;
    color:#171615!important;
    border-color:#e9e5dc!important;
    font-size:19px!important;
    overflow:hidden!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle{
    background:#b4965a!important;
    color:#171615!important;
    font-size:18px!important;
  }
  body.theme-dark .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle{
    background:#f7f5ef!important;
    color:#171615!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle .flag,
  .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle .themeIcon{
    display:grid!important;
    place-items:center!important;
    margin:auto!important;
  }
}
@media(max-width:900px){
  .dynamicGallery[data-slug="saye"],
  .dynamicGallery[data-slug="kas-la-moda"],
  .page-saye .dynamicGallery[data-gallery-id="project-saye"],
  .page-kas-la-moda .dynamicGallery[data-gallery-id="project-kas-la-moda"]{
    --gallery-gap:12px;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-rows:clamp(82px,18vw,136px)!important;
  }
}
@media(max-width:560px){
  .dynamicGallery[data-slug="saye"],
  .dynamicGallery[data-slug="kas-la-moda"],
  .page-saye .dynamicGallery[data-gallery-id="project-saye"],
  .page-kas-la-moda .dynamicGallery[data-gallery-id="project-kas-la-moda"]{
    --gallery-gap:10px;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-rows:clamp(84px,29vw,126px)!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fab{
    flex-basis:38px!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fab svg{
    width:18px!important;
    height:18px!important;
  }
}


/* v56: desktop dense gallery uses same cell-ratio logic as mobile */
.dynamicGallery[data-slug="saye"],
.dynamicGallery[data-slug="kas-la-moda"],
.page-saye .dynamicGallery[data-gallery-id="project-saye"],
.page-kas-la-moda .dynamicGallery[data-gallery-id="project-kas-la-moda"]{
  --gallery-gap:14px;
  --gallery-cell-size:220px;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-auto-rows:var(--gallery-cell-size)!important;
  grid-auto-flow:dense!important;
  gap:var(--gallery-gap)!important;
  column-gap:var(--gallery-gap)!important;
  row-gap:var(--gallery-gap)!important;
  align-items:stretch!important;
  justify-items:stretch!important;
}
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem.mediaSquare,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem.mediaSquare,
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem[data-media-shape="s"],
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem[data-media-shape="s"]{
  grid-column:span 1!important;
  grid-row:span 1!important;
}
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem.mediaLandscape,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem.mediaLandscape,
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem[data-media-shape="hh"],
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem[data-media-shape="hh"],
.dynamicGallery[data-slug="kas-la-moda"] .dynamicVideoTile{
  grid-column:span 2!important;
  grid-row:span 1!important;
}
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem.mediaPortrait,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem.mediaPortrait,
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem[data-media-shape="vv"],
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem[data-media-shape="vv"]{
  grid-column:span 1!important;
  grid-row:span 2!important;
}
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem>img,
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem>video.dynamicGalleryThumb,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem>img,
.dynamicGallery[data-slug="kas-la-moda"] .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;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:900px){
  .dynamicGallery[data-slug="saye"],
  .dynamicGallery[data-slug="kas-la-moda"],
  .page-saye .dynamicGallery[data-gallery-id="project-saye"],
  .page-kas-la-moda .dynamicGallery[data-gallery-id="project-kas-la-moda"]{
    --gallery-gap:12px;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-rows:var(--gallery-cell-size)!important;
  }
}
@media(max-width:560px){
  .dynamicGallery[data-slug="saye"],
  .dynamicGallery[data-slug="kas-la-moda"],
  .page-saye .dynamicGallery[data-gallery-id="project-saye"],
  .page-kas-la-moda .dynamicGallery[data-gallery-id="project-kas-la-moda"]{
    --gallery-gap:10px;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-rows:var(--gallery-cell-size)!important;
  }
}


/* v57: extended gallery ratios with square threshold and 3:1 / 1:3 support */
.dynamicGallery[data-slug="saye"],
.dynamicGallery[data-slug="kas-la-moda"],
.page-saye .dynamicGallery[data-gallery-id="project-saye"],
.page-kas-la-moda .dynamicGallery[data-gallery-id="project-kas-la-moda"]{
  --gallery-gap:14px;
  grid-auto-flow:dense!important;
  gap:var(--gallery-gap)!important;
  column-gap:var(--gallery-gap)!important;
  row-gap:var(--gallery-gap)!important;
}
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem.mediaSquare,
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem[data-media-shape="s"],
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem.mediaSquare,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem[data-media-shape="s"]{
  grid-column:span 1!important;
  grid-row:span 1!important;
}
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem.mediaLandscape,
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem[data-media-shape="hh"],
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem.mediaLandscape,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem[data-media-shape="hh"],
.dynamicGallery[data-slug="kas-la-moda"] .dynamicVideoTile{
  grid-column:span 2!important;
  grid-row:span 1!important;
}
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem.mediaPortrait,
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem[data-media-shape="vv"],
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem.mediaPortrait,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem[data-media-shape="vv"]{
  grid-column:span 1!important;
  grid-row:span 2!important;
}
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem.mediaUltraLandscape,
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem[data-media-shape="hhh"],
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem.mediaUltraLandscape,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem[data-media-shape="hhh"]{
  grid-column:span 3!important;
  grid-row:span 1!important;
}
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem.mediaUltraPortrait,
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem[data-media-shape="vvv"],
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem.mediaUltraPortrait,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem[data-media-shape="vvv"]{
  grid-column:span 1!important;
  grid-row:span 3!important;
}
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem>img,
.dynamicGallery[data-slug="saye"] .dynamicGalleryItem>video.dynamicGalleryThumb,
.dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem>img,
.dynamicGallery[data-slug="kas-la-moda"] .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;
}
@media(max-width:900px){
  .dynamicGallery[data-slug="saye"],
  .dynamicGallery[data-slug="kas-la-moda"],
  .page-saye .dynamicGallery[data-gallery-id="project-saye"],
  .page-kas-la-moda .dynamicGallery[data-gallery-id="project-kas-la-moda"]{
    --gallery-gap:12px;
  }
}
@media(max-width:560px){
  .dynamicGallery[data-slug="saye"],
  .dynamicGallery[data-slug="kas-la-moda"],
  .page-saye .dynamicGallery[data-gallery-id="project-saye"],
  .page-kas-la-moda .dynamicGallery[data-gallery-id="project-kas-la-moda"]{
    --gallery-gap:10px;
  }
  .dynamicGallery[data-slug="saye"] .dynamicGalleryItem.mediaUltraLandscape,
  .dynamicGallery[data-slug="saye"] .dynamicGalleryItem[data-media-shape="hhh"],
  .dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem.mediaUltraLandscape,
  .dynamicGallery[data-slug="kas-la-moda"] .dynamicGalleryItem[data-media-shape="hhh"]{
    grid-column:span 3!important;
    grid-row:span 1!important;
  }
}


/* v58: mobile FAB icon visibility fix */
@media(max-width:1050px){
  .mobileMenuPanel .bodyFabDock.mobileFabInline{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    gap:10px!important;
    padding:18px 0 0!important;
    margin:12px auto 0!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fabMenuToggle,
  .bodyFabDock.mobileFabInline .fabMenuToggle{
    display:none!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fab{
    flex:0 0 46px!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    max-width:46px!important;
    max-height:46px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.7)!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    box-shadow:0 14px 34px rgba(23,22,21,.18)!important;
    text-decoration:none!important;
    cursor:pointer!important;
    color:#fff!important;
    line-height:0!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    overflow:hidden!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fabInstagram{
    background:radial-gradient(circle at 30% 105%,#feda75 0%,#fa7e1e 28%,#d62976 52%,#962fbf 73%,#4f5bd5 100%)!important;
    color:#fff!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fabLinkedin{
    background:#0A66C2!important;
    color:#fff!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle{
    background:#fff!important;
    color:#171615!important;
    border-color:#e9e5dc!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle{
    background:#b4965a!important;
    color:#171615!important;
  }
  body.theme-dark .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle{
    background:#f7f5ef!important;
    color:#171615!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fab svg{
    width:20px!important;
    height:20px!important;
    display:block!important;
    margin:auto!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle .current-tr,
  .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle .current-en,
  .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle .themeIcon,
  .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle .iconSun,
  .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle .iconMoon{
    width:100%!important;
    height:100%!important;
    margin:0!important;
    place-items:center!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:0!important;
  }
  body:not(.lang-en) .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle .current-tr{
    display:grid!important;
  }
  body:not(.lang-en) .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle .current-en{
    display:none!important;
  }
  body.lang-en .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle .current-tr{
    display:none!important;
  }
  body.lang-en .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle .current-en{
    display:grid!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle .flagIcon{
    display:block!important;
    width:24px!important;
    height:24px!important;
    margin:auto!important;
  }
  body:not(.theme-dark) .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle .iconMoon,
  body:not(.theme-dark) .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle .moonIcon,
  body:not(.theme-dark) .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle .themeMoon{
    display:none!important;
  }
  body:not(.theme-dark) .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle .iconSun,
  body:not(.theme-dark) .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle .sunIcon,
  body:not(.theme-dark) .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle .themeSun{
    display:grid!important;
  }
  body.theme-dark .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle .iconSun,
  body.theme-dark .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle .sunIcon,
  body.theme-dark .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle .themeSun{
    display:none!important;
  }
  body.theme-dark .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle .iconMoon,
  body.theme-dark .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle .moonIcon,
  body.theme-dark .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle .themeMoon{
    display:grid!important;
  }
}
@media(max-width:560px){
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fab{
    flex-basis:38px!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fab svg{
    width:18px!important;
    height:18px!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle .flagIcon{
    width:21px!important;
    height:21px!important;
  }
}


/* v59: mobile menu FABs exactly match desktop FAB buttons */
@media(max-width:1050px){
  .mobileMenuPanel .bodyFabDock.mobileFabInline{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    max-width:none!important;
    gap:10px!important;
    padding:18px 0 0!important;
    margin:12px auto 0!important;
  }

  .mobileMenuPanel .bodyFabDock.mobileFabInline .fabMenuToggle,
  .bodyFabDock.mobileFabInline .fabMenuToggle{
    display:none!important;
    visibility:hidden!important;
  }

  .mobileMenuPanel .bodyFabDock.mobileFabInline .fab{
    flex:0 0 46px!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    max-width:46px!important;
    max-height:46px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.7)!important;
    display:grid!important;
    place-items:center!important;
    padding:0!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;
    line-height:0!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    overflow:hidden!important;
    transform:none!important;
  }

  .mobileMenuPanel .bodyFabDock.mobileFabInline .fab:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 18px 46px rgba(23,22,21,.22)!important;
  }

  .mobileMenuPanel .bodyFabDock.mobileFabInline .fab svg,
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fabDock svg{
    width:20px!important;
    height:20px!important;
    display:block!important;
    margin:auto!important;
  }

  .mobileMenuPanel .bodyFabDock.mobileFabInline .fabInstagram{
    background:radial-gradient(circle at 30% 105%,#feda75 0%,#fa7e1e 28%,#d62976 52%,#962fbf 73%,#4f5bd5 100%)!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.7)!important;
  }

  .mobileMenuPanel .bodyFabDock.mobileFabInline .fabLinkedin{
    background:#0A66C2!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.7)!important;
  }

  .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle{
    background:#fff!important;
    color:#171615!important;
    border-color:#e9e5dc!important;
    font-size:19px!important;
    padding:0!important;
  }

  .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle{
    background:#23211f!important;
    color:#f7f5ef!important;
    border-color:#3a3630!important;
    font-size:18px!important;
    padding:0!important;
  }

  body.theme-dark .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle{
    background:#f7f5ef!important;
    color:#23211f!important;
    border-color:#e2ddd2!important;
  }

  .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle .current-tr,
  .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle .current-en{
    width:100%!important;
    height:100%!important;
    margin:0!important;
    line-height:0!important;
    place-items:center!important;
    align-items:center!important;
    justify-content:center!important;
  }

  body:not(.lang-en) .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle .current-tr{
    display:grid!important;
  }
  body:not(.lang-en) .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle .current-en{
    display:none!important;
  }
  body.lang-en .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle .current-tr{
    display:none!important;
  }
  body.lang-en .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle .current-en{
    display:grid!important;
  }

  .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle .flagIcon{
    display:block!important;
    width:24px!important;
    height:24px!important;
    margin:auto!important;
  }

  .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle .themeIcon{
    width:100%!important;
    height:100%!important;
    display:grid!important;
    place-items:center!important;
    margin:0!important;
    line-height:1!important;
    font-size:17px!important;
  }

  body:not(.theme-dark) .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle .lightIcon{
    display:grid!important;
  }
  body:not(.theme-dark) .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle .darkIcon{
    display:none!important;
  }
  body.theme-dark .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle .lightIcon{
    display:none!important;
  }
  body.theme-dark .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle .darkIcon{
    display:grid!important;
  }
}

/* Keep mobile FAB size identical to desktop; do not shrink to 38px. */
@media(max-width:560px){
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fab{
    flex:0 0 46px!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    max-width:46px!important;
    max-height:46px!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fab svg{
    width:20px!important;
    height:20px!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle .flagIcon{
    width:24px!important;
    height:24px!important;
  }
}


/* v60: remaining dark-theme surfaces + mobile FAB icon centering */
body.theme-dark .consult article,
body.theme-dark .facts > span,
body.theme-dark .socialMediaSection,
body.theme-dark .socialSection,
body.theme-dark .socialWall,
body.theme-dark .socialPost,
body.theme-dark .socialEmbed,
body.theme-dark .instagramHighlightSection,
body.theme-dark .referenceSection,
body.theme-dark .referencesSection,
body.theme-dark .refs,
body.theme-dark .logoWall,
body.theme-dark .referenceWall,
body.theme-dark .cateringServices .serviceTopicGrid,
body.theme-dark .serviceTopicGrid,
body.theme-dark .chefPageIntro,
body.theme-dark .chefFeature,
body.theme-dark .contactLinks a,
body.theme-dark .contactlinks a,
body.theme-dark .contactCard a,
body.theme-dark .panel.serviceFlowPanel,
body.theme-dark .serviceFlowPanel{
  background:var(--ivory-soft)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
body.theme-dark .consult article *,
body.theme-dark .facts > span *,
body.theme-dark .socialMediaSection *,
body.theme-dark .socialSection *,
body.theme-dark .referenceSection *,
body.theme-dark .referencesSection *,
body.theme-dark .cateringServices .serviceTopicGrid *,
body.theme-dark .serviceTopicGrid *,
body.theme-dark .chefPageIntro *,
body.theme-dark .chefFeature *,
body.theme-dark .contactLinks a *,
body.theme-dark .contactlinks a *,
body.theme-dark .contactCard a *,
body.theme-dark .panel.serviceFlowPanel *,
body.theme-dark .serviceFlowPanel *{
  color:inherit;
}
body.theme-dark .consult article .eyebrow,
body.theme-dark .facts > span strong,
body.theme-dark .chefPageIntro .eyebrow,
body.theme-dark .chefFeature .eyebrow,
body.theme-dark .serviceFlowPanel .eyebrow,
body.theme-dark .cateringServices .serviceTopicGrid .eyebrow{
  color:var(--gold)!important;
}
body.theme-dark .facts > span,
body.theme-dark .contactLinks a,
body.theme-dark .contactlinks a,
body.theme-dark .contactCard a{
  box-shadow:none!important;
}
body.theme-dark .contactLinks a:hover,
body.theme-dark .contactlinks a:hover,
body.theme-dark .contactCard a:hover{
  background:var(--ivory-2)!important;
  color:var(--text)!important;
}

/* Submenu must be themed in dark mode, not forced light. */
body.theme-dark .submenu{
  background:rgba(36,34,31,.98)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.32)!important;
}
body.theme-dark .submenu a{
  color:var(--text)!important;
  background:transparent!important;
}
body.theme-dark .submenu a:hover,
body.theme-dark .submenu a:focus{
  background:var(--ivory-2)!important;
  color:var(--text)!important;
}

/* Mobile menu FAB icons: exact center + full flag fill. */
@media(max-width:1050px){
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fab{
    display:grid!important;
    place-items:center!important;
    align-items:center!important;
    justify-items:center!important;
    text-align:center!important;
    padding:0!important;
    line-height:0!important;
    overflow:hidden!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fabInstagram,
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fabLinkedin,
  .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle,
  .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle{
    display:grid!important;
    place-items:center!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fabInstagram svg,
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fabLinkedin svg{
    display:block!important;
    width:22px!important;
    height:22px!important;
    max-width:22px!important;
    max-height:22px!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    transform:none!important;
    align-self:center!important;
    justify-self:center!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle .current-tr,
  .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle .current-en{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-items:center!important;
    place-items:center!important;
    line-height:0!important;
  }
  body:not(.lang-en) .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle .current-tr{
    display:grid!important;
  }
  body:not(.lang-en) .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle .current-en{
    display:none!important;
  }
  body.lang-en .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle .current-tr{
    display:none!important;
  }
  body.lang-en .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle .current-en{
    display:grid!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .languageToggle .flagIcon{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border-radius:999px!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle .themeIcon{
    position:absolute!important;
    inset:0!important;
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
    font-size:18px!important;
  }
  body:not(.theme-dark) .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle .lightIcon{
    display:grid!important;
  }
  body:not(.theme-dark) .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle .darkIcon{
    display:none!important;
  }
  body.theme-dark .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle .lightIcon{
    display:none!important;
  }
  body.theme-dark .mobileMenuPanel .bodyFabDock.mobileFabInline .themeToggle .darkIcon{
    display:grid!important;
  }
}


/* v61: dark text corrections, service-flow background, Beowell/Alta spacing, Instagram dark mode */
body.theme-dark .referenceSection,
body.theme-dark .referencesSection,
body.theme-dark .referenceSection h1,
body.theme-dark .referenceSection h2,
body.theme-dark .referenceSection h3,
body.theme-dark .referenceSection p,
body.theme-dark .referencesSection h1,
body.theme-dark .referencesSection h2,
body.theme-dark .referencesSection h3,
body.theme-dark .referencesSection p,
body.theme-dark .refs,
body.theme-dark .refs *,
body.theme-dark .serviceFlowPanel,
body.theme-dark .serviceFlowPanel *,
body.theme-dark .panel.serviceFlowPanel,
body.theme-dark .panel.serviceFlowPanel *,
body.theme-dark .chefFeature,
body.theme-dark .chefFeature *,
body.theme-dark .chefPageIntro,
body.theme-dark .chefPageIntro *,
body.theme-dark .chef,
body.theme-dark .chef *{
  color:var(--text)!important;
}

body.theme-dark .referenceSection .eyebrow,
body.theme-dark .referencesSection .eyebrow,
body.theme-dark .serviceFlowPanel .eyebrow,
body.theme-dark .chefFeature .eyebrow,
body.theme-dark .chefPageIntro .eyebrow,
body.theme-dark .chef .eyebrow{
  color:var(--gold)!important;
}

body.theme-dark .referenceSection .lead,
body.theme-dark .referencesSection .lead,
body.theme-dark .serviceFlowPanel .lead,
body.theme-dark .chefFeature .lead,
body.theme-dark .chefPageIntro .lead,
body.theme-dark .chef .lead,
body.theme-dark .chef p{
  color:var(--muted)!important;
}

/* Service flow panel should blend with dark main background, like the light-mode background relationship. */
body.theme-dark .panel.serviceFlowPanel,
body.theme-dark .serviceFlowPanel{
  background:var(--bg)!important;
  border-color:var(--line)!important;
  color:var(--text)!important;
  box-shadow:none!important;
}

/* Chef cards: fix light child surfaces/content boxes in dark mode. */
body.theme-dark .chef,
body.theme-dark .chefFeature,
body.theme-dark .chefFeature > div,
body.theme-dark .chefPageIntro,
body.theme-dark .chef > div,
body.theme-dark .chef .chefBody,
body.theme-dark .chef .chefContent,
body.theme-dark .chef .chefInfo,
body.theme-dark .chef .cardBody{
  background:var(--ivory-soft)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
body.theme-dark .chef figure,
body.theme-dark .chefFeature figure{
  background:var(--ivory-2)!important;
  border-color:var(--line)!important;
}
body.theme-dark .chef .linkbtn,
body.theme-dark .chefFeature .linkbtn{
  color:var(--gold)!important;
}

/* Keep logo boxes readable, but make reference section text dark-mode readable. */
body.theme-dark .logoWall,
body.theme-dark .referenceWall{
  color:var(--text)!important;
}
body.theme-dark .logoWall h1,
body.theme-dark .logoWall h2,
body.theme-dark .logoWall h3,
body.theme-dark .logoWall p,
body.theme-dark .referenceWall h1,
body.theme-dark .referenceWall h2,
body.theme-dark .referenceWall h3,
body.theme-dark .referenceWall p{
  color:var(--text)!important;
}

/* Beowell and Alta should have the same visible breathing space as SAYE / Kas La Moda. */
.dynamicGallery[data-slug="bewoell"],
.dynamicGallery[data-slug="alta"],
.page-bewoell .dynamicGallery,
.page-alta .dynamicGallery{
  --gallery-gap:14px;
  gap:var(--gallery-gap)!important;
  column-gap:var(--gallery-gap)!important;
  row-gap:var(--gallery-gap)!important;
  grid-auto-flow:dense!important;
}
.dynamicGallery[data-slug="bewoell"] .dynamicGalleryItem,
.dynamicGallery[data-slug="alta"] .dynamicGalleryItem,
.page-bewoell .dynamicGallery .dynamicGalleryItem,
.page-alta .dynamicGallery .dynamicGalleryItem{
  margin:0!important;
}
@media(max-width:900px){
  .dynamicGallery[data-slug="bewoell"],
  .dynamicGallery[data-slug="alta"],
  .page-bewoell .dynamicGallery,
  .page-alta .dynamicGallery{
    --gallery-gap:12px;
  }
}
@media(max-width:560px){
  .dynamicGallery[data-slug="bewoell"],
  .dynamicGallery[data-slug="alta"],
  .page-bewoell .dynamicGallery,
  .page-alta .dynamicGallery{
    --gallery-gap:10px;
  }
}

/* Force Instagram embed area toward dark mode when the site is dark.
   Third-party iframe internals are external, so filter is used as the practical override. */
body.theme-dark .instagram-media,
body.theme-dark blockquote.instagram-media,
body.theme-dark iframe[src*="instagram.com"],
body.theme-dark iframe[src*="cdninstagram.com"]{
  color-scheme:dark!important;
  background:#181716!important;
  border-color:var(--line)!important;
}
body.theme-dark iframe[src*="instagram.com"],
body.theme-dark iframe[src*="cdninstagram.com"]{
  filter:invert(1) hue-rotate(180deg) contrast(.96) saturate(.9)!important;
  border-radius:18px!important;
}
body.theme-dark .instagram-media *,
body.theme-dark blockquote.instagram-media *{
  color:#f7f5ef!important;
  border-color:var(--line)!important;
}


/* v62: keep-white dark override + service flow exact color + full-size mobile social icons */
body.theme-dark .panel.serviceFlowPanel,
body.theme-dark .serviceFlowPanel{
  background:#1d1c19!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
  box-shadow:none!important;
}
body.theme-dark .panel.serviceFlowPanel *,
body.theme-dark .serviceFlowPanel *{
  color:inherit!important;
}
body.theme-dark .panel.serviceFlowPanel .eyebrow,
body.theme-dark .serviceFlowPanel .eyebrow{
  color:var(--gold)!important;
}
body.theme-dark .panel.serviceFlowPanel .lead,
body.theme-dark .serviceFlowPanel .lead,
body.theme-dark .panel.serviceFlowPanel p,
body.theme-dark .serviceFlowPanel p{
  color:var(--muted)!important;
}

/* No keep-white behavior in dark mode: make those blocks dark, with readable light text. */
body.theme-dark .keep-white{
  background:#1d1c19!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
body.theme-dark .keep-white *:not(iframe){
  color:inherit!important;
  border-color:var(--line)!important;
}
body.theme-dark .keep-white section,
body.theme-dark .keep-white article,
body.theme-dark .keep-white div:not(.refLogo):not(.logoWall):not(.referenceWall):not(.instagram-media),
body.theme-dark .keep-white p,
body.theme-dark .keep-white span,
body.theme-dark .keep-white a,
body.theme-dark .keep-white summary,
body.theme-dark .keep-white details{
  background-color:transparent!important;
}
body.theme-dark .keep-white h1,
body.theme-dark .keep-white h2,
body.theme-dark .keep-white h3,
body.theme-dark .keep-white h4,
body.theme-dark .keep-white strong,
body.theme-dark .keep-white b{
  color:var(--text)!important;
}
body.theme-dark .keep-white .lead,
body.theme-dark .keep-white p,
body.theme-dark .keep-white small{
  color:var(--muted)!important;
}
body.theme-dark .keep-white .eyebrow,
body.theme-dark .keep-white .gold,
body.theme-dark .keep-white [class*="eyebrow"]{
  color:var(--gold)!important;
}

/* Full-size mobile social SVGs: same approach as full-size flags, centered by the button box. */
@media(max-width:1050px){
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fabInstagram,
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fabLinkedin{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fabInstagram svg,
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fabLinkedin svg{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:12px!important;
    box-sizing:border-box!important;
    transform:none!important;
    align-self:center!important;
    justify-self:center!important;
  }
  .mobileMenuPanel .bodyFabDock.mobileFabInline .fabLinkedin svg{
    padding:11px!important;
  }
}


/* v63: remove chef keep-white leftovers + Instagram dark shell without changing post content */
body.theme-dark .chefFeature,
body.theme-dark .chefFeature.reverse,
body.theme-dark .chefFeature > div,
body.theme-dark .chefFeature figure,
body.theme-dark .chefFeature h1,
body.theme-dark .chefFeature h2,
body.theme-dark .chefFeature h3,
body.theme-dark .chefFeature p,
body.theme-dark .chefFeature .eyebrow,
body.theme-dark .chefFeature .linkbtn{
  border-color:var(--line)!important;
}
body.theme-dark .chefFeature,
body.theme-dark .chefFeature.reverse,
body.theme-dark .chefFeature > div{
  background:var(--ivory-soft)!important;
  color:var(--text)!important;
}
body.theme-dark .chefFeature figure{
  background:var(--ivory-2)!important;
}
body.theme-dark .chefFeature h1,
body.theme-dark .chefFeature h2,
body.theme-dark .chefFeature h3{
  background:transparent!important;
  color:var(--text)!important;
}
body.theme-dark .chefFeature p,
body.theme-dark .chefFeature .lead{
  background:transparent!important;
  color:var(--muted)!important;
}
body.theme-dark .chefFeature .eyebrow{
  background:transparent!important;
  color:var(--gold)!important;
}

/* Instagram cards: dark frame/header/buttons, but do NOT invert iframe content/images. */
body.theme-dark .directInstagramSection,
body.theme-dark .directEmbedGallery,
body.theme-dark .directEmbedCard,
body.theme-dark .directEmbedFrame{
  background:var(--ivory-soft)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
body.theme-dark .directEmbedHeader{
  background:var(--ivory-soft)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
body.theme-dark .directEmbedHeader .smalllabel,
body.theme-dark .directEmbedHeader span{
  color:var(--gold)!important;
}
body.theme-dark .postDirect{
  background:#1d1c19!important;
  color:var(--text)!important;
  border:1px solid var(--line)!important;
  box-shadow:none!important;
}
body.theme-dark .postDirect:hover,
body.theme-dark .postDirect:focus{
  background:var(--gold)!important;
  color:#171615!important;
  border-color:var(--gold)!important;
}
body.theme-dark iframe[src*="instagram.com"],
body.theme-dark iframe[src*="cdninstagram.com"]{
  filter:none!important;
  color-scheme:normal!important;
  background:transparent!important;
}
body.theme-dark .directEmbedFrame iframe{
  filter:none!important;
  background:transparent!important;
}
/* keep-white inside Instagram should only darken the frame/card, not the iframe content. */
body.theme-dark .directEmbedCard.keep-white,
body.theme-dark .directEmbedFrame.keep-white{
  background:var(--ivory-soft)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
body.theme-dark .directEmbedFrame.keep-white iframe,
body.theme-dark .directEmbedFrame.keep-white iframe *{
  filter:none!important;
}


/* v64: Instagram dark shell, reference light text, chef title color */
body.theme-dark .referenceSection,
body.theme-dark .referencesSection,
body.theme-dark section.referenceSection,
body.theme-dark .referenceSection .section-headline,
body.theme-dark .referencesSection .section-headline{
  background:transparent!important;
  color:var(--text)!important;
}
body.theme-dark .referenceSection h1,
body.theme-dark .referenceSection h2,
body.theme-dark .referenceSection h3,
body.theme-dark .referenceSection p,
body.theme-dark .referenceSection span:not(.refLogo *),
body.theme-dark .referencesSection h1,
body.theme-dark .referencesSection h2,
body.theme-dark .referencesSection h3,
body.theme-dark .referencesSection p,
body.theme-dark .referencesSection span:not(.refLogo *){
  color:var(--text)!important;
}
body.theme-dark .referenceSection .lead,
body.theme-dark .referencesSection .lead,
body.theme-dark .referenceSection .section-headline p:not(.eyebrow),
body.theme-dark .referencesSection .section-headline p:not(.eyebrow){
  color:var(--muted)!important;
}
body.theme-dark .referenceSection .eyebrow,
body.theme-dark .referencesSection .eyebrow{
  color:var(--gold)!important;
}

/* Chef names should use the title/accent color, while descriptions stay readable. */
body.theme-dark .chef h3,
body.theme-dark .chefFeature h2,
body.theme-dark .chefFeature h3,
body.theme-dark .chefmodal h2,
body.theme-dark .chefPageIntro h1,
body.theme-dark .chefPageIntro h2,
body.theme-dark .chefPageIntro h3{
  color:var(--gold)!important;
}
body.theme-dark .chef p,
body.theme-dark .chefFeature p,
body.theme-dark .chefmodal p,
body.theme-dark .chefPageIntro p{
  color:var(--muted)!important;
}
body.theme-dark .chef .eyebrow,
body.theme-dark .chefFeature .eyebrow,
body.theme-dark .chefmodal .eyebrow,
body.theme-dark .chefPageIntro .eyebrow{
  color:var(--gold)!important;
}

/* Instagram: dark mode shell/components only; do not recolor iframe media/content. */
body.theme-dark .directInstagramSection,
body.theme-dark .directInstagramSection .section-headline,
body.theme-dark .directEmbedGallery,
body.theme-dark .directEmbedCard,
body.theme-dark .directEmbedHeader,
body.theme-dark .directEmbedFrame{
  background:#1d1c19!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
body.theme-dark .directInstagramSection h1,
body.theme-dark .directInstagramSection h2,
body.theme-dark .directInstagramSection h3,
body.theme-dark .directInstagramSection p,
body.theme-dark .directInstagramSection span:not(.EmbeddedMedia):not(.EmbeddedMedia *),
body.theme-dark .directEmbedCard *:not(iframe):not(iframe *):not(.EmbeddedMedia):not(.EmbeddedMedia *){
  color:var(--text)!important;
}
body.theme-dark .directInstagramSection .eyebrow,
body.theme-dark .directEmbedHeader .smalllabel,
body.theme-dark .directEmbedHeader .smalllabel *{
  color:var(--gold)!important;
}
body.theme-dark .directInstagramSection .section-headline p:not(.eyebrow){
  color:var(--muted)!important;
}

/* Open/direct buttons: dark button with light icon. */
body.theme-dark .postDirect,
body.theme-dark a.postDirect,
body.theme-dark .directEmbedHeader .postDirect{
  display:grid!important;
  place-items:center!important;
  background:#1d1c19!important;
  color:#f7f5ef!important;
  border:1px solid var(--line)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.26)!important;
  text-decoration:none!important;
}
body.theme-dark .postDirect:visited,
body.theme-dark a.postDirect:visited{
  color:#f7f5ef!important;
}
body.theme-dark .postDirect:hover,
body.theme-dark .postDirect:focus,
body.theme-dark a.postDirect:hover,
body.theme-dark a.postDirect:focus{
  background:#24221f!important;
  color:#fff8e6!important;
  border-color:var(--gold)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.34)!important;
}

/* Never invert Instagram embed content/images. EmbeddedMedia remains untouched if Instagram renders it into DOM. */
body.theme-dark iframe[src*="instagram.com"],
body.theme-dark iframe[src*="cdninstagram.com"],
body.theme-dark .directEmbedFrame iframe,
body.theme-dark .EmbeddedMedia,
body.theme-dark .EmbeddedMedia *,
body.theme-dark [class*="EmbeddedMedia"],
body.theme-dark [class*="EmbeddedMedia"] *{
  filter:none!important;
  color-scheme:normal!important;
}
body.theme-dark .directEmbedFrame iframe{
  background:transparent!important;
}

/* If Instagram ever renders DOM instead of iframe, darken chrome but not EmbeddedMedia. */
body.theme-dark .instagram-media,
body.theme-dark blockquote.instagram-media{
  background:#1d1c19!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
body.theme-dark .instagram-media *:not(.EmbeddedMedia):not(.EmbeddedMedia *):not(img):not(video):not(canvas),
body.theme-dark blockquote.instagram-media *:not(.EmbeddedMedia):not(.EmbeddedMedia *):not(img):not(video):not(canvas){
  background-color:#1d1c19!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
body.theme-dark .instagram-media img,
body.theme-dark .instagram-media video,
body.theme-dark blockquote.instagram-media img,
body.theme-dark blockquote.instagram-media video{
  filter:none!important;
}


/* v65: homepage reference logo source + removed home project/header elements */
.referenceLogoWall{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:14px!important;
}
.referenceLogoWall .localRefLogo{
  min-height:118px!important;
  padding:18px!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  border-radius:24px!important;
  border:1px solid var(--line)!important;
  background:var(--ivory-soft)!important;
  color:var(--text)!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
.referenceLogoWall .localRefLogo img{
  max-width:100%!important;
  max-height:78px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  display:block!important;
}
.referenceLogoWall .localRefLogo.logoMissing img,
.referenceLogoWall .localRefLogo img[aria-hidden="true"]{
  display:none!important;
}
.referenceLogoWall .refLogoPlaceholder{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  min-height:78px!important;
  padding:8px!important;
  color:var(--text)!important;
  font:900 14px/1.18 var(--sans)!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.theme-dark .referenceLogoWall .localRefLogo{
  background:#1d1c19!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
body.theme-dark .referenceLogoWall .refLogoPlaceholder{
  color:var(--text)!important;
}
body.theme-dark .referenceSection h2,
body.theme-dark .referenceSection .section-headline h2,
body.theme-dark .referenceSection .section-headline h2 span{
  color:var(--text)!important;
}
@media(max-width:760px){
  .referenceLogoWall{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .referenceLogoWall .localRefLogo{
    min-height:104px!important;
    border-radius:18px!important;
    padding:14px!important;
  }
}


/* v66: restored primary homepage titles + light-mode Instagram direct button */
body:not(.theme-dark) .postDirect,
body:not(.theme-dark) a.postDirect,
body:not(.theme-dark) .directEmbedHeader .postDirect{
  display:grid!important;
  place-items:center!important;
  background:#fffdfa!important;
  color:#171615!important;
  border:1px solid rgba(17,16,15,.12)!important;
  box-shadow:0 12px 30px rgba(23,22,21,.10)!important;
  text-decoration:none!important;
}
body:not(.theme-dark) .postDirect:visited,
body:not(.theme-dark) a.postDirect:visited{
  color:#171615!important;
}
body:not(.theme-dark) .postDirect:hover,
body:not(.theme-dark) .postDirect:focus,
body:not(.theme-dark) a.postDirect:hover,
body:not(.theme-dark) a.postDirect:focus{
  background:#f7f1e4!important;
  color:#171615!important;
  border-color:rgba(180,150,90,.42)!important;
}


/* v67: remove social explanation + show reference name only when logo is missing */
.referenceLogoWall .refLogoPlaceholder[hidden],
.referenceLogoWall .localRefLogo.logoLoaded .refLogoPlaceholder{
  display:none!important;
}
.referenceLogoWall .localRefLogo:not(.logoMissing) .refLogoPlaceholder{
  display:none!important;
}
.referenceLogoWall .localRefLogo.logoMissing .refLogoPlaceholder{
  display:grid!important;
}
.referenceLogoWall .localRefLogo.logoMissing img{
  display:none!important;
}
.directInstagramSection .section-headline p:empty{
  display:none!important;
}


/* v68: restore original reference logo wall/card styling while keeping local-logo fallback */
.referenceSection .referenceLogoWall.logoWall,
body.theme-dark .referenceSection .referenceLogoWall.logoWall{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:10px!important;
  padding:10px!important;
  border:1px solid #e5e2da!important;
  border-radius:36px!important;
  background:#f7f7f7!important;
  color:#171615!important;
  box-shadow:0 22px 70px rgba(23,22,21,.06)!important;
}

.referenceSection .referenceLogoWall .localRefLogo,
.referenceSection .referenceLogoWall .refLogo,
body.theme-dark .referenceSection .referenceLogoWall .localRefLogo,
body.theme-dark .referenceSection .referenceLogoWall .refLogo{
  min-height:128px!important;
  padding:0!important;
  border:1px solid #e5e2da!important;
  border-radius:28px!important;
  background:#fff!important;
  color:#171615!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  text-decoration:none!important;
  overflow:hidden!important;
  contain:paint!important;
}

.referenceSection .referenceLogoWall .localRefLogo:hover,
.referenceSection .referenceLogoWall .refLogo:hover{
  transform:translateY(-2px)!important;
  border-color:var(--gold)!important;
  box-shadow:0 18px 46px rgba(23,22,21,.10)!important;
}

.referenceSection .referenceLogoWall .localRefLogo img,
.referenceSection .referenceLogoWall .refLogo img,
body.theme-dark .referenceSection .referenceLogoWall .localRefLogo img,
body.theme-dark .referenceSection .referenceLogoWall .refLogo img{
  width:100%!important;
  height:110px!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:10px!important;
  display:block!important;
  background:transparent!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  box-sizing:border-box!important;
}

.referenceSection .referenceLogoWall .localRefLogo.logoLoaded .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo:not(.logoMissing) .refLogoPlaceholder,
.referenceSection .referenceLogoWall .refLogoPlaceholder[hidden]{
  display:none!important;
}

.referenceSection .referenceLogoWall .localRefLogo.logoMissing img{
  display:none!important;
}

.referenceSection .referenceLogoWall .localRefLogo.logoMissing .refLogoPlaceholder{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:110px!important;
  min-height:110px!important;
  padding:10px!important;
  color:#171615!important;
  background:#fff!important;
  font:900 14px/1.18 var(--sans)!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  box-sizing:border-box!important;
}

@media(max-width:1050px){
  .referenceSection .referenceLogoWall.logoWall,
  body.theme-dark .referenceSection .referenceLogoWall.logoWall{
    grid-template-columns:repeat(3,1fr)!important;
  }
}
@media(max-width:760px){
  .referenceSection .referenceLogoWall.logoWall,
  body.theme-dark .referenceSection .referenceLogoWall.logoWall{
    grid-template-columns:repeat(2,1fr)!important;
    border-radius:28px!important;
    gap:10px!important;
  }
  .referenceSection .referenceLogoWall .localRefLogo,
  .referenceSection .referenceLogoWall .refLogo,
  body.theme-dark .referenceSection .referenceLogoWall .localRefLogo,
  body.theme-dark .referenceSection .referenceLogoWall .refLogo{
    min-height:98px!important;
    border-radius:22px!important;
  }
  .referenceSection .referenceLogoWall .localRefLogo img,
  .referenceSection .referenceLogoWall .refLogo img,
  .referenceSection .referenceLogoWall .localRefLogo.logoMissing .refLogoPlaceholder{
    height:92px!important;
    min-height:92px!important;
  }
}
@media(max-width:460px){
  .referenceSection .referenceLogoWall.logoWall,
  body.theme-dark .referenceSection .referenceLogoWall.logoWall{
    grid-template-columns:1fr!important;
  }
}


/* v69: reference logo colors, loading placeholders, hover names, standardized snake_case file names */
.referenceSection .referenceLogoWall .localRefLogo,
.referenceSection .referenceLogoWall .refLogo,
body.theme-dark .referenceSection .referenceLogoWall .localRefLogo,
body.theme-dark .referenceSection .referenceLogoWall .refLogo{
  position:relative!important;
  background:var(--ref-bg,#fff)!important;
  border-color:rgba(17,16,15,.08)!important;
}

body.theme-dark .referenceSection .referenceLogoWall .localRefLogo,
body.theme-dark .referenceSection .referenceLogoWall .refLogo{
  background:var(--ref-bg,#fff)!important;
  border-color:rgba(255,255,255,.12)!important;
}

.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="la_moda_beach_hotel"],
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="mide_lobisi"],
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="beowell"]{
  box-shadow:0 22px 70px rgba(17,17,17,.10)!important;
}

.referenceSection .referenceLogoWall .localRefLogo img,
body.theme-dark .referenceSection .referenceLogoWall .localRefLogo img{
  background:transparent!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}

/* Name is visible while image is loading or missing, preventing blank/blinking cards. */
.referenceSection .referenceLogoWall .localRefLogo.logoLoading .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo.logoMissing .refLogoPlaceholder{
  display:grid!important;
  opacity:1!important;
  pointer-events:none!important;
}

.referenceSection .referenceLogoWall .localRefLogo.logoLoaded .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo:not(.logoLoading):not(.logoMissing):not(:hover) .refLogoPlaceholder[hidden]{
  display:none!important;
}

/* Show the reference name on hover even after logo is loaded. */
.referenceSection .referenceLogoWall .localRefLogo.logoLoaded:hover .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo.logoLoaded:focus-visible .refLogoPlaceholder{
  display:grid!important;
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  padding:12px!important;
  background:rgba(247,247,247,.94)!important;
  color:#171615!important;
  text-align:center!important;
  font:900 14px/1.18 var(--sans)!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  box-sizing:border-box!important;
}

.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="la_moda_beach_hotel"].logoLoaded:hover .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="mide_lobisi"].logoLoaded:hover .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="beowell"].logoLoaded:hover .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="la_moda_beach_hotel"].logoLoaded:focus-visible .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="mide_lobisi"].logoLoaded:focus-visible .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="beowell"].logoLoaded:focus-visible .refLogoPlaceholder{
  background:rgba(17,16,15,.84)!important;
  color:#f7f5ef!important;
}

.referenceSection .referenceLogoWall .localRefLogo.logoLoading img,
.referenceSection .referenceLogoWall .localRefLogo.logoMissing img{
  display:none!important;
}

.referenceSection .referenceLogoWall .localRefLogo.logoLoading .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo.logoMissing .refLogoPlaceholder{
  position:static!important;
  z-index:1!important;
  background:transparent!important;
  color:#171615!important;
}

.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="la_moda_beach_hotel"].logoLoading .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="mide_lobisi"].logoLoading .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="beowell"].logoLoading .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="la_moda_beach_hotel"].logoMissing .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="mide_lobisi"].logoMissing .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="beowell"].logoMissing .refLogoPlaceholder{
  color:#f7f5ef!important;
}

/* Standard file names now expected:
   nevbahar.png, saye.png, gonul_kahvesi.png, alta_restaurant_bar.png,
   alarga_dine.png, la_moda_beach_hotel.png, mide_lobisi.png,
   akdeniz_koruma_dernegi.png, beowell.png, antilop_brasserie.png */


/* v70: About Us company text + reference logo extension support note */
.aboutCompanySection{
  padding-top:calc(var(--section-pad) * .75)!important;
  padding-bottom:calc(var(--section-pad) * .35)!important;
}
.aboutCompanyPanel{
  width:min(1080px,100%)!important;
  margin:0 auto!important;
  padding:clamp(28px,4vw,52px)!important;
  border:1px solid var(--line)!important;
  border-radius:42px!important;
  background:var(--ivory-soft)!important;
  box-shadow:var(--shadow)!important;
}
.aboutCompanyPanel h1{
  margin:0 0 20px!important;
  font-family:var(--serif)!important;
  font-size:clamp(38px,6vw,76px)!important;
  line-height:.92!important;
  color:var(--text)!important;
}
.aboutCompanyText{
  display:grid!important;
  gap:16px!important;
  max-width:940px!important;
}
.aboutCompanyText p{
  margin:0!important;
  color:var(--muted)!important;
  font-size:clamp(16px,1.18vw,19px)!important;
  line-height:1.75!important;
}
body.theme-dark .aboutCompanyPanel{
  background:var(--ivory-soft)!important;
  border-color:var(--line)!important;
  color:var(--text)!important;
}
body.theme-dark .aboutCompanyPanel h1{
  color:var(--gold)!important;
}
body.theme-dark .aboutCompanyText p{
  color:var(--muted)!important;
}
@media(max-width:760px){
  .aboutCompanyPanel{
    border-radius:28px!important;
    padding:26px 20px!important;
  }
  .aboutCompanyText{
    gap:14px!important;
  }
}


/* v71: reference visibility hardening + Instagram image-only cards */
.referenceSection,
.referenceSection .referenceLogoWall.logoWall,
.referenceSection .referenceLogoWall .localRefLogo{
  visibility:visible!important;
  opacity:1!important;
}
.referenceSection .referenceLogoWall.logoWall{
  display:grid!important;
  min-height:120px!important;
}
.referenceSection .referenceLogoWall .localRefLogo{
  display:flex!important;
  min-height:128px!important;
}
.referenceSection .referenceLogoWall .localRefLogo:not(.logoLoaded) .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo.logoLoading .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo.logoMissing .refLogoPlaceholder{
  display:grid!important;
  place-items:center!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
}
.referenceSection .referenceLogoWall .localRefLogo.logoLoaded:not(:hover):not(:focus-visible) .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo.logoLoaded .refLogoPlaceholder[hidden]{
  display:none!important;
}
.referenceSection .referenceLogoWall .localRefLogo.logoLoaded:hover .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo.logoLoaded:focus-visible .refLogoPlaceholder{
  display:grid!important;
}
.referenceSection .referenceLogoWall .localRefLogo.logoLoading img,
.referenceSection .referenceLogoWall .localRefLogo.logoMissing img{
  display:none!important;
}

/* Replace Instagram embedded iframes/tools with clean image-only tiles. */
.instagramImageOnlyGallery{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.instagramImageOnlyCard,
.directInstagramSection .instagramCleanCard{
  position:relative!important;
  min-height:320px!important;
  border:1px solid var(--line)!important;
  border-radius:32px!important;
  background:var(--ivory-soft)!important;
  overflow:hidden!important;
  padding:0!important;
  box-shadow:var(--shadow)!important;
}
.instagramImageOnlyCard.featured{
  grid-column:span 2!important;
}
.instagramImageOnlyLink{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:320px!important;
  background:transparent!important;
  color:inherit!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
.instagramImageOnlyImg,
.EmbeddedMediaImage.instagramImageOnlyImg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:320px!important;
  object-fit:cover!important;
  object-position:center!important;
  background:var(--ivory-2)!important;
  filter:none!important;
}
.instagramImageOnlyCard iframe,
.instagramImageOnlyCard .directEmbedHeader,
.instagramImageOnlyCard .postDirect,
.instagramImageOnlyCard .WatchOnInstagramContainer,
.instagramCleanCard iframe,
.instagramCleanCard .directEmbedHeader,
.instagramCleanCard .postDirect,
.instagramCleanCard .WatchOnInstagramContainer{
  display:none!important;
}
body.theme-dark .instagramImageOnlyCard,
body.theme-dark .directInstagramSection .instagramCleanCard{
  background:#1d1c19!important;
  border-color:var(--line)!important;
}
body.theme-dark .instagramImageOnlyImg,
body.theme-dark .EmbeddedMediaImage.instagramImageOnlyImg{
  filter:none!important;
}
@media(max-width:900px){
  .instagramImageOnlyGallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .instagramImageOnlyCard.featured{
    grid-column:span 1!important;
  }
}
@media(max-width:560px){
  .instagramImageOnlyGallery{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .instagramImageOnlyCard,
  .instagramImageOnlyLink,
  .instagramImageOnlyImg{
    min-height:360px!important;
  }
}


/* v72: reference old-link fallback + cleaned iframe embeds */
.referenceSection,
.referenceSection .referenceLogoWall.logoWall,
.referenceSection .referenceLogoWall .localRefLogo{
  visibility:visible!important;
  opacity:1!important;
}
.referenceSection .referenceLogoWall.logoWall{
  display:grid!important;
}
.referenceSection .referenceLogoWall .localRefLogo{
  display:flex!important;
  background:var(--ref-bg,#fff)!important;
}
.referenceSection .referenceLogoWall .localRefLogo:not(.logoLoaded) .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo.logoLoading .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo.logoMissing .refLogoPlaceholder{
  display:grid!important;
  place-items:center!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
}
.referenceSection .referenceLogoWall .localRefLogo.logoLoaded:not(:hover):not(:focus-visible) .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo.logoLoaded .refLogoPlaceholder[hidden]{
  display:none!important;
}
.referenceSection .referenceLogoWall .localRefLogo.logoLoading img,
.referenceSection .referenceLogoWall .localRefLogo.logoMissing img{
  display:none!important;
}

/* Clean iframe embeds: keep Instagram iframe source, crop the visible area to the media block. */
.instagramCleanIframeGallery{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.instagramCleanIframeCard{
  position:relative!important;
  min-height:360px!important;
  border:1px solid var(--line)!important;
  border-radius:32px!important;
  background:var(--ivory-soft)!important;
  overflow:hidden!important;
  padding:0!important;
  box-shadow:var(--shadow)!important;
}
.instagramCleanIframeCard.featured{
  grid-column:span 2!important;
}
.instagramCleanIframeLink,
.instagramIframeCrop{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:360px!important;
  overflow:hidden!important;
  background:transparent!important;
}
.cleanInstagramIframe{
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  height:760px!important;
  border:0!important;
  margin:0!important;
  background:transparent!important;
  filter:none!important;
  transform:translateY(0)!important;
  transform-origin:top center!important;
}
.instagramCleanIframeCard .directEmbedHeader,
.instagramCleanIframeCard .postDirect,
.instagramCleanIframeCard .WatchOnInstagramContainer,
.instagramCleanIframeCard [class*="WatchOnInstagram"]{
  display:none!important;
}
body.theme-dark .instagramCleanIframeCard{
  background:#1d1c19!important;
  border-color:var(--line)!important;
}
body.theme-dark .cleanInstagramIframe{
  filter:none!important;
}
@media(max-width:900px){
  .instagramCleanIframeGallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .instagramCleanIframeCard.featured{
    grid-column:span 1!important;
  }
}
@media(max-width:560px){
  .instagramCleanIframeGallery{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .instagramCleanIframeCard,
  .instagramCleanIframeLink,
  .instagramIframeCrop{
    min-height:420px!important;
  }
  .cleanInstagramIframe{
    height:820px!important;
  }
}


/* v73: reference logo multi-extension lookup safety */
.referenceSection .referenceLogoWall .localRefLogo[data-logo-candidate-count]{
  visibility:visible!important;
  opacity:1!important;
}
.referenceSection .referenceLogoWall .localRefLogo.logoLoading .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo.logoMissing .refLogoPlaceholder{
  display:grid!important;
}


/* v74: non-blocking reference logo probes + Instagram clean iframe component */
.referenceSection .referenceLogoWall .localRefLogo{
  visibility:visible!important;
  opacity:1!important;
}
.referenceSection .referenceLogoWall .localRefLogo.logoLoading .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo.logoMissing .refLogoPlaceholder{
  display:grid!important;
  place-items:center!important;
}
.referenceSection .referenceLogoWall .localRefLogo.logoLoading img,
.referenceSection .referenceLogoWall .localRefLogo.logoMissing img{
  display:none!important;
}

.instagramComponentGrid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.instagramComponentCard{
  position:relative!important;
  min-height:360px!important;
  border:1px solid var(--line)!important;
  border-radius:32px!important;
  overflow:hidden!important;
  background:var(--ivory-soft)!important;
  box-shadow:var(--shadow)!important;
  isolation:isolate!important;
}
.instagramComponentCard.featured{
  grid-column:span 2!important;
}
.instagramComponentViewport{
  position:absolute!important;
  inset:0!important;
  overflow:hidden!important;
  background:#fff!important;
}
.instagramComponentIframe{
  position:absolute!important;
  top:var(--ig-crop-y,0px)!important;
  left:0!important;
  width:100%!important;
  min-width:100%!important;
  height:780px!important;
  border:0!important;
  margin:0!important;
  background:#fff!important;
  filter:none!important;
  pointer-events:none!important;
}
.instagramComponentOverlay{
  position:absolute!important;
  inset:0!important;
  z-index:5!important;
  display:block!important;
  background:transparent!important;
  color:transparent!important;
  text-decoration:none!important;
}
.instagramComponentCard .directEmbedHeader,
.instagramComponentCard .postDirect,
.instagramComponentCard .WatchOnInstagramContainer,
.instagramComponentCard [class*="WatchOnInstagram"]{
  display:none!important;
}
body.theme-dark .instagramComponentCard{
  background:#1d1c19!important;
  border-color:var(--line)!important;
}
body.theme-dark .instagramComponentViewport,
body.theme-dark .instagramComponentIframe{
  background:#1d1c19!important;
  filter:none!important;
}
@media(max-width:900px){
  .instagramComponentGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .instagramComponentCard.featured{
    grid-column:span 1!important;
  }
}
@media(max-width:560px){
  .instagramComponentGrid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .instagramComponentCard{
    min-height:430px!important;
  }
  .instagramComponentIframe{
    height:860px!important;
  }
}


/* v74 no-Wix reference fix: local-only, non-stuck source probing */
.referenceSection .referenceLogoWall .localRefLogo{
  visibility:visible!important;
  opacity:1!important;
}
.referenceSection .referenceLogoWall .localRefLogo.logoLoading .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo.logoMissing .refLogoPlaceholder{
  display:grid!important;
  place-items:center!important;
}
.referenceSection .referenceLogoWall .localRefLogo.logoLoading img,
.referenceSection .referenceLogoWall .localRefLogo.logoMissing img{
  display:none!important;
}


/* v75: lowercase asset folders + reference hover labels restored */
.referenceSection .referenceLogoWall .localRefLogo{
  position:relative!important;
  visibility:visible!important;
  opacity:1!important;
  background:var(--ref-bg,#fff)!important;
}
.referenceSection .referenceLogoWall .localRefLogo.logoLoading .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo.logoMissing .refLogoPlaceholder{
  display:grid!important;
  place-items:center!important;
  position:static!important;
  width:100%!important;
  height:110px!important;
  min-height:110px!important;
  padding:10px!important;
  background:transparent!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  color:#171615!important;
}
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="alarga_dine"].logoLoading .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="alarga_dine"].logoMissing .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="la_moda_beach_hotel"].logoLoading .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="la_moda_beach_hotel"].logoMissing .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="mide_lobisi"].logoLoading .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="mide_lobisi"].logoMissing .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="beowell"].logoLoading .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="beowell"].logoMissing .refLogoPlaceholder{
  color:#f7f5ef!important;
}
.referenceSection .referenceLogoWall .localRefLogo.logoLoaded:not(:hover):not(:focus-visible) .refLogoPlaceholder{
  display:none!important;
}
.referenceSection .referenceLogoWall .localRefLogo.logoLoaded:hover .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo.logoLoaded:focus-visible .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo.logoLoaded:hover .refLogoPlaceholder[hidden],
.referenceSection .referenceLogoWall .localRefLogo.logoLoaded:focus-visible .refLogoPlaceholder[hidden]{
  display:grid!important;
  position:absolute!important;
  inset:0!important;
  z-index:8!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  padding:12px!important;
  background:rgba(247,247,247,.94)!important;
  color:#171615!important;
  text-align:center!important;
  font:900 14px/1.18 var(--sans)!important;
  letter-spacing:.08em!important;
  text-transform:lowercase!important;
  box-sizing:border-box!important;
  opacity:1!important;
  visibility:visible!important;
}
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="alarga_dine"].logoLoaded:hover .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="alarga_dine"].logoLoaded:focus-visible .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="la_moda_beach_hotel"].logoLoaded:hover .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="la_moda_beach_hotel"].logoLoaded:focus-visible .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="mide_lobisi"].logoLoaded:hover .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="mide_lobisi"].logoLoaded:focus-visible .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="beowell"].logoLoaded:hover .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="beowell"].logoLoaded:focus-visible .refLogoPlaceholder{
  background:rgba(17,16,15,.84)!important;
  color:#f7f5ef!important;
}
.referenceSection .referenceLogoWall .localRefLogo.logoLoading img,
.referenceSection .referenceLogoWall .localRefLogo.logoMissing img{
  display:none!important;
}


/* v76: reference placeholder display names in Title Case + Beowell color */
.referenceSection .referenceLogoWall .localRefLogo .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo.logoLoading .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo.logoMissing .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo.logoLoaded:hover .refLogoPlaceholder,
.referenceSection .referenceLogoWall .localRefLogo.logoLoaded:focus-visible .refLogoPlaceholder{
  text-transform:none!important;
  letter-spacing:.04em!important;
}
.referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="beowell"],
body.theme-dark .referenceSection .referenceLogoWall .localRefLogo[data-ref-bg="beowell"]{
  background:#c5161d!important;
}


/* v78: lowercase path alignment + dark-mode reference section background */
body.theme-dark .referenceSection{
  background:#1d1c19!important;
  color:var(--text)!important;
}
body.theme-dark .referenceSection .section-headline,
body.theme-dark .referenceSection .section-headline h2,
body.theme-dark .referenceSection .section-headline h2 span{
  color:var(--text)!important;
}
body.theme-dark .referenceSection .referenceLogoWall.logoWall{
  background:#1d1c19!important;
  border-color:var(--line)!important;
  box-shadow:none!important;
}
body.theme-dark .referenceSection .referenceLogoWall.logoWall::before{
  color:var(--text)!important;
}
body.theme-dark .referenceSection .referenceLogoWall .localRefLogo{
  background:var(--ref-bg,#fff)!important;
}
body.theme-dark .referenceSection .referenceLogoWall .localRefLogo.logoLoaded:hover .refLogoPlaceholder,
body.theme-dark .referenceSection .referenceLogoWall .localRefLogo.logoLoaded:focus-visible .refLogoPlaceholder{
  background:rgba(17,16,15,.86)!important;
  color:#f7f5ef!important;
}


/* v80: About subpages, three-chef team, restored chef detail modal */
.chefFeatureStack{
  gap:24px!important;
}
.chefFeature.clickableChef{
  cursor:pointer!important;
}
.chefFeature.clickableChef:focus-within,
.chefFeature.clickableChef:hover{
  transform:translateY(-4px)!important;
  border-color:var(--gold)!important;
}
.chefmodal{
  display:grid!important;
  grid-template-columns:minmax(220px,340px) 1fr!important;
  gap:24px!important;
  align-items:start!important;
}
.chefmodal figure{
  margin:0!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:var(--ivory-2)!important;
}
.chefmodal figure img{
  width:100%!important;
  height:100%!important;
  min-height:340px!important;
  object-fit:cover!important;
  display:block!important;
}
.chefmodal h2{
  margin:.25rem 0 1rem!important;
  color:var(--title-color,var(--text))!important;
}
.chefmodal p{
  line-height:1.72!important;
}
.aboutNavItem .submenu{
  min-width:210px!important;
}
.aboutCompanyPanel .aboutSubLinks{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:24px!important;
}
.aboutKitchenGallerySection .dynamicMasonryGallery{
  grid-auto-flow:dense!important;
}
.projectsReferenceRepeat{
  padding-top:calc(var(--section-pad) * .65)!important;
}
body.theme-dark .chefmodal figure{
  background:#1d1c19!important;
}
body.theme-dark .projectsReferenceRepeat{
  background:#1d1c19!important;
}
@media(max-width:760px){
  .chefmodal{
    grid-template-columns:1fr!important;
  }
  .chefmodal figure img{
    min-height:280px!important;
  }
}


/* v82: three-column chef sector on team page */
.about-team-page .chefFeatureStack,
.page-about-team .chefFeatureStack,
body:not(.page-about-kitchen) .chefPageShowcase .chefFeatureStack{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}

.about-team-page .chefFeature,
.page-about-team .chefFeature,
body:not(.page-about-kitchen) .chefPageShowcase .chefFeature{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  padding:0!important;
  overflow:hidden!important;
}

.about-team-page .chefFeature.reverse,
.page-about-team .chefFeature.reverse,
body:not(.page-about-kitchen) .chefPageShowcase .chefFeature.reverse{
  direction:ltr!important;
}

.about-team-page .chefFeature figure,
.page-about-team .chefFeature figure,
body:not(.page-about-kitchen) .chefPageShowcase .chefFeature figure{
  width:100%!important;
  height:340px!important;
  margin:0!important;
  border-radius:0!important;
}

.about-team-page .chefFeature figure img,
.page-about-team .chefFeature figure img,
body:not(.page-about-kitchen) .chefPageShowcase .chefFeature figure img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}

.about-team-page .chefFeature > div,
.page-about-team .chefFeature > div,
body:not(.page-about-kitchen) .chefPageShowcase .chefFeature > div{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  padding:24px!important;
}

.about-team-page .chefFeature .cardHint,
.page-about-team .chefFeature .cardHint,
body:not(.page-about-kitchen) .chefPageShowcase .chefFeature .cardHint{
  margin-top:auto!important;
}

@media(max-width:1050px){
  .about-team-page .chefFeatureStack,
  .page-about-team .chefFeatureStack,
  body:not(.page-about-kitchen) .chefPageShowcase .chefFeatureStack{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .about-team-page .chefFeatureStack,
  .page-about-team .chefFeatureStack,
  body:not(.page-about-kitchen) .chefPageShowcase .chefFeatureStack{
    grid-template-columns:1fr!important;
  }
  .about-team-page .chefFeature figure,
  .page-about-team .chefFeature figure,
  body:not(.page-about-kitchen) .chefPageShowcase .chefFeature figure{
    height:320px!important;
  }
}


/* v83: About has chefs; Our Team has grouped staff gallery */
.staffSection{
  position:relative!important;
}
.staffGallery{
  display:grid!important;
  gap:34px!important;
}
.staffGroup{
  display:grid!important;
  gap:16px!important;
}
.staffGroupHead{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:0 4px!important;
}
.staffGroupHead h2{
  margin:0!important;
  color:var(--title-color,var(--text))!important;
}
.staffCardGrid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
.staffCard{
  appearance:none!important;
  border:1px solid var(--line)!important;
  border-radius:30px!important;
  background:var(--ivory-soft)!important;
  color:var(--text)!important;
  overflow:hidden!important;
  text-align:left!important;
  padding:0!important;
  box-shadow:var(--shadow)!important;
}
.staffCard figure{
  margin:0!important;
  width:100%!important;
  aspect-ratio:4/5!important;
  overflow:hidden!important;
  background:var(--ivory-2)!important;
}
.staffCard figure img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.staffCard > div{
  padding:18px!important;
}
.staffCard h3{
  margin:.2rem 0 0!important;
  color:var(--title-color,var(--text))!important;
}
.staffCardClickable{
  cursor:pointer!important;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important;
}
.staffCardClickable:hover,
.staffCardClickable:focus-visible{
  transform:translateY(-4px)!important;
  border-color:var(--gold)!important;
  box-shadow:0 26px 80px rgba(23,22,21,.13)!important;
  outline:none!important;
}
.staffHint{
  display:inline-flex!important;
  margin-top:12px!important;
  color:var(--gold)!important;
  font-weight:900!important;
  font-size:.82rem!important;
}
.staffEmpty{
  border:1px dashed var(--line)!important;
  border-radius:28px!important;
  padding:24px!important;
  color:var(--muted)!important;
  background:var(--ivory-soft)!important;
}
body.theme-dark .staffCard,
body.theme-dark .staffEmpty{
  background:#1d1c19!important;
  border-color:var(--line)!important;
}
body.theme-dark .staffCard figure{
  background:#24231f!important;
}
@media(max-width:1050px){
  .staffCardGrid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .staffGroupHead{
    display:block!important;
  }
  .staffCardGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:520px){
  .staffCardGrid{
    grid-template-columns:1fr!important;
  }
}


/* v84: compact team page + mobile overlay/gallery fixes */
.compactTeamSection{
  padding-top:calc(var(--section-pad) * .65)!important;
}
.staffTeamHead,
.compactTeamSection .section-headline{
  text-align:center!important;
  margin-inline:auto!important;
}
.staffTeamHead h1,
.compactTeamSection .section-headline h1{
  margin:.2rem 0 .8rem!important;
  color:var(--title-color,var(--text))!important;
  font-size:clamp(2rem,5vw,4rem)!important;
}
.compactStaffGallery{
  max-width:1120px!important;
  margin:30px auto 0!important;
}
.compactStaffGallery .staffGroup{
  justify-items:center!important;
}
.compactStaffGallery .staffGroupHead{
  display:block!important;
  text-align:center!important;
  padding:0!important;
  margin-bottom:6px!important;
}
.compactStaffGallery .staffGroupHead h2{
  font-size:clamp(1.25rem,2.6vw,2rem)!important;
}
.compactStaffGallery .staffCardGrid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(145px,180px))!important;
  justify-content:center!important;
  justify-items:stretch!important;
  gap:14px!important;
  width:100%!important;
}
.compactStaffGallery .staffCard{
  border-radius:22px!important;
  box-shadow:0 16px 44px rgba(23,22,21,.08)!important;
}
.compactStaffGallery .staffCard figure{
  aspect-ratio:4/4.8!important;
}
.compactStaffGallery .staffCard > div{
  padding:12px 13px 14px!important;
}
.compactStaffGallery .staffCard h3{
  font-size:1rem!important;
  line-height:1.16!important;
}
.compactStaffGallery .staffHint{
  font-size:.75rem!important;
  margin-top:8px!important;
}

/* Mobile menu must not intercept taps after it is closed. */
@media(max-width:1050px){
  body:not(.mobileMenuOpen) .mobileMenuPanel,
  .topbar:not(.open) .mobileMenuPanel{
    pointer-events:none!important;
    visibility:hidden!important;
    opacity:0!important;
    transform:translateY(-8px)!important;
  }
  body.mobileMenuOpen .mobileMenuPanel,
  .topbar.open .mobileMenuPanel{
    pointer-events:auto!important;
    visibility:visible!important;
    opacity:1!important;
    transform:translateY(0)!important;
  }
  body:not(.mobileMenuOpen) .mobileMenuPanel *,
  .topbar:not(.open) .mobileMenuPanel *{
    pointer-events:none!important;
  }
  body.mobileMenuOpen .mobileMenuPanel *,
  .topbar.open .mobileMenuPanel *{
    pointer-events:auto!important;
  }
}

/* Popups/lightbox stay above navigation on mobile and desktop. */
.modal.open,
#modal.open{
  z-index:999999!important;
}
.modal.open .modalbox,
#modal.open .modalbox,
.modal.open .lightboxBox,
#modal.open .lightboxBox{
  position:relative!important;
  z-index:1000000!important;
}
body.mobileMenuOpen #modal.open{
  z-index:1000001!important;
}
body.modalOpen .topbar,
#modal.open ~ .topbar{
  z-index:1!important;
}

/* Modal close button no longer participates in layout, so it cannot push images on mobile. */
.modalbox .close,
.lightboxBox .close,
.lightboxClose{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  z-index:30!important;
  margin:0!important;
  transform:none!important;
}
.chefmodal,
.staffmodal{
  position:relative!important;
}
@media(max-width:760px){
  .modal.open,
  #modal.open{
    padding:12px!important;
    align-items:center!important;
  }
  .modalbox,
  #modal .modalbox{
    width:min(100%,calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
    max-height:calc(100vh - 24px)!important;
    overflow:auto!important;
    padding-top:48px!important;
    box-sizing:border-box!important;
  }
  .chefmodal,
  .staffmodal{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .chefmodal figure,
  .staffmodal figure{
    width:100%!important;
    max-width:100%!important;
  }
  .chefmodal figure img,
  .staffmodal figure img{
    min-height:0!important;
    max-height:42vh!important;
    object-fit:cover!important;
  }
}

/* Mobile galleries: avoid off-screen overflow and over-zoomed tiles. */
@media(max-width:760px){
  .carouselShell,
  .dynamicGallery,
  .dynamicMasonryGallery,
  .projectDynamicGallery,
  .aboutKitchenGallerySection .dynamicMasonryGallery{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .dynamicGallery,
  .dynamicMasonryGallery,
  .projectDynamicGallery{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-rows:auto!important;
    gap:12px!important;
  }
  .dynamicGalleryItem,
  .dynamicGalleryItem.mediaPortrait,
  .dynamicGalleryItem.mediaLandscape,
  .dynamicGalleryItem.mediaSquare,
  .dynamicGalleryItem.mediaUltraPortrait,
  .dynamicGalleryItem.mediaUltraLandscape{
    grid-column:1 / -1!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
  }
  .dynamicGalleryItem img,
  .dynamicGalleryItem video{
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:none!important;
    object-fit:contain!important;
    display:block!important;
    transform:none!important;
  }
  .dynamicVideoTile video{
    aspect-ratio:16/9!important;
    object-fit:contain!important;
    background:#111!important;
  }
}


/* v85: mobile click/z-index hard fixes, modal scroll layout, team copy/layout, about visual */
.aboutCompanyGrid{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)!important;
  gap:34px!important;
  align-items:center!important;
}
.aboutCompanyContent{
  min-width:0!important;
}
.aboutChefVisual{
  margin:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:10px!important;
  align-items:end!important;
}
.aboutChefVisual img{
  width:100%!important;
  height:420px!important;
  object-fit:cover!important;
  object-position:top center!important;
  border-radius:28px!important;
  box-shadow:var(--shadow)!important;
  background:var(--ivory-2)!important;
}
.aboutChefVisual img:nth-child(1),
.aboutChefVisual img:nth-child(3){
  height:360px!important;
}
body.theme-dark .aboutChefVisual img{
  background:#24231f!important;
}

/* Our Team headline returns to the same left alignment as the rest of the site. */
.staffTeamHeadLeft,
.compactTeamSection .staffTeamHeadLeft,
.compactTeamSection .section-headline.staffTeamHeadLeft{
  text-align:left!important;
  margin-left:0!important;
  margin-right:auto!important;
}
.staffTeamHeadLeft h1{
  text-align:left!important;
}
.compactStaffGallery .staffGroupHead{
  text-align:center!important;
}
.compactStaffGallery .staffGroupHead .eyebrow{
  display:none!important;
}

/* Stronger mobile menu closed state: hidden panels cannot receive taps. */
@media(max-width:1050px){
  body:not(.mobileMenuOpen) .mobileMenuPanel,
  .topbar:not(.open) .mobileMenuPanel{
    display:none!important;
    pointer-events:none!important;
    visibility:hidden!important;
    opacity:0!important;
    z-index:-1!important;
  }
  body.mobileMenuOpen .mobileMenuPanel,
  .topbar.open .mobileMenuPanel{
    display:flex!important;
    pointer-events:auto!important;
    visibility:visible!important;
    opacity:1!important;
    z-index:9998!important;
  }
  body:not(.mobileMenuOpen) .mobileMenuPanel .bodyFabDock,
  body:not(.mobileMenuOpen) .mobileMenuPanel .fab,
  .topbar:not(.open) .mobileMenuPanel .bodyFabDock,
  .topbar:not(.open) .mobileMenuPanel .fab{
    display:none!important;
    pointer-events:none!important;
  }
}

/* Modal is the top layer; navigation is lower whenever a modal is open. */
body.modalOpen .topbar{
  z-index:10!important;
}
body.modalOpen .mobileMenuPanel,
body.modalOpen .bodyFabDock{
  pointer-events:none!important;
}
#modal.open,
.modal.open{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  overflow:hidden!important;
}
#modal.open .modalbox,
.modal.open .modalbox,
#modal.open .lightboxBox,
.modal.open .lightboxBox{
  z-index:2147483001!important;
}

/* Lightbox overflow: opened gallery media must stay inside the viewport. */
#modal.lightboxModal.open{
  padding:10px!important;
  box-sizing:border-box!important;
}
#modal.lightboxModal .lightboxBox{
  width:min(1280px,calc(100vw - 20px))!important;
  max-width:calc(100vw - 20px)!important;
  height:min(900px,calc(100dvh - 20px))!important;
  max-height:calc(100dvh - 20px)!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-rows:1fr auto!important;
  box-sizing:border-box!important;
}
#modal.lightboxModal .lightboxStage{
  width:100%!important;
  height:100%!important;
  max-height:calc(100dvh - 74px)!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  min-width:0!important;
  min-height:0!important;
}
#modal.lightboxModal .lightboxFullMedia,
#modal.lightboxModal img.lightboxFullMedia,
#modal.lightboxModal video.lightboxFullMedia{
  max-width:100%!important;
  max-height:100%!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  display:block!important;
}
#modal.lightboxModal .lightboxCaption{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Chef/staff profile popups: close button and image stay stationary; content scrolls. */
.profileModalBox,
.staffModalBox{
  width:min(1040px,calc(100vw - 32px))!important;
  max-width:calc(100vw - 32px)!important;
  height:min(860px,calc(100dvh - 32px))!important;
  max-height:calc(100dvh - 32px)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  padding:30px!important;
}
.profileModalBox .close,
.staffModalBox .close{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  z-index:50!important;
}
.profileModalBox .chefmodal,
.staffModalBox .staffmodal{
  height:100%!important;
  max-height:100%!important;
  display:grid!important;
  grid-template-columns:minmax(260px,360px) minmax(0,1fr)!important;
  gap:26px!important;
  overflow:hidden!important;
}
.profileModalBox .chefmodal figure,
.staffModalBox .staffmodal figure{
  position:sticky!important;
  top:0!important;
  align-self:start!important;
  height:100%!important;
  max-height:100%!important;
  overflow:hidden!important;
}
.profileModalBox .chefmodal figure img,
.staffModalBox .staffmodal figure img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:top center!important;
}
.profileModalBox .chefmodal > div,
.staffModalBox .staffmodal > div{
  overflow:auto!important;
  max-height:100%!important;
  padding:4px 12px 4px 0!important;
}
.chefFeature figure img{
  object-position:top center!important;
}

/* More vertical space for profile modals on mobile too. */
@media(max-width:760px){
  .profileModalBox,
  .staffModalBox{
    width:calc(100vw - 18px)!important;
    max-width:calc(100vw - 18px)!important;
    height:calc(100dvh - 18px)!important;
    max-height:calc(100dvh - 18px)!important;
    padding:48px 14px 14px!important;
  }
  .profileModalBox .chefmodal,
  .staffModalBox .staffmodal{
    grid-template-columns:1fr!important;
    grid-template-rows:minmax(190px,34vh) minmax(0,1fr)!important;
    gap:14px!important;
  }
  .profileModalBox .chefmodal figure,
  .staffModalBox .staffmodal figure{
    height:100%!important;
    max-height:34vh!important;
    position:sticky!important;
    top:0!important;
    z-index:2!important;
  }
  .profileModalBox .chefmodal figure img,
  .staffModalBox .staffmodal figure img{
    height:100%!important;
    max-height:34vh!important;
    object-fit:cover!important;
    object-position:top center!important;
  }
  .profileModalBox .chefmodal > div,
  .staffModalBox .staffmodal > div{
    min-height:0!important;
    max-height:100%!important;
    overflow:auto!important;
    padding-right:4px!important;
  }
}

/* Gallery tiles and opened media: mobile must never overflow or appear zoomed in. */
@media(max-width:760px){
  main,
  .section,
  .carouselShell,
  .dynamicGallery,
  .dynamicMasonryGallery,
  .projectDynamicGallery{
    max-width:100vw!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  .dynamicGallery,
  .dynamicMasonryGallery,
  .projectDynamicGallery{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-rows:auto!important;
    gap:12px!important;
  }
  .dynamicGalleryItem,
  .dynamicGalleryItem.mediaPortrait,
  .dynamicGalleryItem.mediaLandscape,
  .dynamicGalleryItem.mediaSquare,
  .dynamicGalleryItem.mediaUltraPortrait,
  .dynamicGalleryItem.mediaUltraLandscape{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    transform:none!important;
  }
  .dynamicGalleryItem img,
  .dynamicGalleryItem video{
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
  }
}

@media(max-width:900px){
  .aboutCompanyGrid{
    grid-template-columns:1fr!important;
  }
  .aboutChefVisual img{
    height:320px!important;
  }
  .aboutChefVisual img:nth-child(1),
  .aboutChefVisual img:nth-child(3){
    height:280px!important;
  }
}
@media(max-width:560px){
  .aboutChefVisual{
    grid-template-columns:1fr!important;
  }
  .aboutChefVisual img,
  .aboutChefVisual img:nth-child(1),
  .aboutChefVisual img:nth-child(3){
    height:300px!important;
  }
}


/* v86: restore hamburger layout and increase gallery image display width */
@media(max-width:1050px){
  /* Closed menu: invisible and non-interactive, but layout mode is not destroyed. */
  body:not(.mobileMenuOpen) .mobileMenuPanel,
  .topbar:not(.open) .mobileMenuPanel{
    display:flex!important;
    pointer-events:none!important;
    visibility:hidden!important;
    opacity:0!important;
    transform:translateY(-10px)!important;
    z-index:-1!important;
  }
  body:not(.mobileMenuOpen) .mobileMenuPanel *,
  .topbar:not(.open) .mobileMenuPanel *{
    pointer-events:none!important;
  }

  /* Open menu: restore the expected mobile menu stack instead of forcing a broken layout. */
  body.mobileMenuOpen .mobileMenuPanel,
  .topbar.open .mobileMenuPanel{
    display:flex!important;
    flex-direction:column!important;
    pointer-events:auto!important;
    visibility:visible!important;
    opacity:1!important;
    transform:translateY(0)!important;
    z-index:9998!important;
  }
  body.mobileMenuOpen .mobileMenuPanel *,
  .topbar.open .mobileMenuPanel *{
    pointer-events:auto!important;
  }
  body.mobileMenuOpen .mobileMenuPanel .bodyFabDock,
  .topbar.open .mobileMenuPanel .bodyFabDock{
    display:flex!important;
    pointer-events:auto!important;
  }
  body.mobileMenuOpen .mobileMenuPanel .fab,
  .topbar.open .mobileMenuPanel .fab{
    display:inline-grid!important;
    pointer-events:auto!important;
  }
}

/* Opened gallery image/video should use the full stage, but remain contained inside viewport. */
#modal.lightboxModal .lightboxStage{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
}
#modal.lightboxModal .lightboxFullMedia,
#modal.lightboxModal img.lightboxFullMedia,
#modal.lightboxModal video.lightboxFullMedia{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
}

/* Mobile gallery tiles: keep full card width; only opened lightbox uses contain-fit. */
@media(max-width:760px){
  .dynamicGalleryItem img{
    width:100%!important;
    height:100%!important;
    min-height:260px!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
  .dynamicGalleryItem.mediaPortrait img,
  .dynamicGalleryItem.mediaUltraPortrait img{
    object-fit:cover!important;
    object-position:center top!important;
  }
  .dynamicGalleryItem video{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    object-fit:contain!important;
  }
  #modal.lightboxModal .lightboxFullMedia,
  #modal.lightboxModal img.lightboxFullMedia,
  #modal.lightboxModal video.lightboxFullMedia{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
}


/* v87: remove About visual, add mobile close button, and remove grid-based lightbox sizing */
.aboutCompanyGrid{
  display:block!important;
}
.aboutCompanyContent{
  min-width:0!important;
}
.aboutChefVisual{
  display:none!important;
}

/* Explicit close button for the mobile hamburger panel. */
.mobileMenuClose{
  display:none;
}
@media(max-width:1050px){
  .topbar.open .mobileMenuPanel,
  body.mobileMenuOpen .mobileMenuPanel{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:14px!important;
  }
  .topbar.open .mobileMenuClose,
  body.mobileMenuOpen .mobileMenuClose{
    display:grid!important;
    place-items:center!important;
    position:absolute!important;
    top:16px!important;
    right:16px!important;
    width:44px!important;
    height:44px!important;
    border-radius:999px!important;
    border:1px solid var(--line)!important;
    background:var(--ivory)!important;
    color:var(--text)!important;
    font:900 28px/1 var(--sans)!important;
    z-index:10001!important;
    cursor:pointer!important;
    pointer-events:auto!important;
  }
  body.theme-dark .topbar.open .mobileMenuClose,
  body.theme-dark.mobileMenuOpen .mobileMenuClose{
    background:#1d1c19!important;
    color:var(--text)!important;
    border-color:var(--line)!important;
  }
}

/* Lightbox: no display:grid on the lightbox shell/stage. Grid was causing size calculation problems. */
#modal.lightboxModal .lightboxBox{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  width:min(1280px,calc(100vw - 20px))!important;
  max-width:calc(100vw - 20px)!important;
  height:auto!important;
  max-height:calc(100dvh - 20px)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
#modal.lightboxModal .lightboxStage{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:auto!important;
  max-height:calc(100dvh - 76px)!important;
  overflow:hidden!important;
  min-width:0!important;
  min-height:0!important;
}
#modal.lightboxModal .lightboxFullMedia,
#modal.lightboxModal img.lightboxFullMedia,
#modal.lightboxModal video.lightboxFullMedia{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:calc(100dvh - 76px)!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
}
#modal.lightboxModal .lightboxCaption{
  flex:0 0 auto!important;
}
@media(max-width:760px){
  #modal.lightboxModal .lightboxBox{
    width:calc(100vw - 14px)!important;
    max-width:calc(100vw - 14px)!important;
    max-height:calc(100dvh - 14px)!important;
  }
  #modal.lightboxModal .lightboxStage{
    max-height:calc(100dvh - 70px)!important;
  }
  #modal.lightboxModal .lightboxFullMedia,
  #modal.lightboxModal img.lightboxFullMedia,
  #modal.lightboxModal video.lightboxFullMedia{
    max-width:100%!important;
    max-height:calc(100dvh - 70px)!important;
    width:auto!important;
    height:auto!important;
  }
}


/* v88: top-aligned images apply to cards, not popup framing */
.chefPageShowcase .chefFeature figure img,
.about-team-page .chefFeature figure img,
.page-about-team .chefFeature figure img,
.chefFeatureStack .chefFeature > figure img,
.staffGallery .staffCard figure img,
.compactStaffGallery .staffCard figure img{
  object-position:top center!important;
}

/* Popup images keep the stable popup framing from v85/v87 without using the card crop rule. */
.profileModalBox .chefmodal figure img,
.staffModalBox .staffmodal figure img,
.modalbox .chefmodal figure img,
.modalbox .staffmodal figure img{
  object-position:center center!important;
}


/* v89: card portraits are vertically fitted, not cropped */
.chefPageShowcase .chefFeature figure,
.about-team-page .chefFeature figure,
.page-about-team .chefFeature figure,
.chefFeatureStack .chefFeature > figure,
.staffGallery .staffCard figure,
.compactStaffGallery .staffCard figure{
  background:var(--ivory-2)!important;
  overflow:hidden!important;
}

.chefPageShowcase .chefFeature figure img,
.about-team-page .chefFeature figure img,
.page-about-team .chefFeature figure img,
.chefFeatureStack .chefFeature > figure img,
.staffGallery .staffCard figure img,
.compactStaffGallery .staffCard figure img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}

/* Give contained portrait images comfortable horizontal breathing room inside cards. */
.chefPageShowcase .chefFeature figure,
.chefFeatureStack .chefFeature > figure{
  padding:10px 18px!important;
  box-sizing:border-box!important;
}

.staffGallery .staffCard figure,
.compactStaffGallery .staffCard figure{
  padding:8px 14px!important;
  box-sizing:border-box!important;
}

/* Popup images are intentionally separate from card fitting. */
.profileModalBox .chefmodal figure,
.staffModalBox .staffmodal figure,
.modalbox .chefmodal figure,
.modalbox .staffmodal figure{
  padding:0!important;
}
.profileModalBox .chefmodal figure img,
.staffModalBox .staffmodal figure img,
.modalbox .chefmodal figure img,
.modalbox .staffmodal figure img{
  object-fit:cover!important;
  object-position:center center!important;
}
body.theme-dark .chefPageShowcase .chefFeature figure,
body.theme-dark .chefFeatureStack .chefFeature > figure,
body.theme-dark .staffGallery .staffCard figure,
body.theme-dark .compactStaffGallery .staffCard figure{
  background:#24231f!important;
}


/* v90: vertical-fit portraits only on mobile; desktop restored */
@media(min-width:761px){
  .chefPageShowcase .chefFeature figure,
  .about-team-page .chefFeature figure,
  .page-about-team .chefFeature figure,
  .chefFeatureStack .chefFeature > figure,
  .staffGallery .staffCard figure,
  .compactStaffGallery .staffCard figure{
    padding:0!important;
  }

  .chefPageShowcase .chefFeature figure img,
  .about-team-page .chefFeature figure img,
  .page-about-team .chefFeature figure img,
  .chefFeatureStack .chefFeature > figure img,
  .staffGallery .staffCard figure img,
  .compactStaffGallery .staffCard figure img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:top center!important;
  }

  .profileModalBox .chefmodal figure,
  .staffModalBox .staffmodal figure,
  .modalbox .chefmodal figure,
  .modalbox .staffmodal figure{
    padding:0!important;
  }

  .profileModalBox .chefmodal figure img,
  .staffModalBox .staffmodal figure img,
  .modalbox .chefmodal figure img,
  .modalbox .staffmodal figure img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}

@media(max-width:760px){
  /* Mobile cards: fit portraits vertically with side breathing room. */
  .chefPageShowcase .chefFeature figure,
  .about-team-page .chefFeature figure,
  .page-about-team .chefFeature figure,
  .chefFeatureStack .chefFeature > figure,
  .staffGallery .staffCard figure,
  .compactStaffGallery .staffCard figure{
    padding:10px 18px!important;
    box-sizing:border-box!important;
    background:var(--ivory-2)!important;
    overflow:hidden!important;
  }

  .chefPageShowcase .chefFeature figure img,
  .about-team-page .chefFeature figure img,
  .page-about-team .chefFeature figure img,
  .chefFeatureStack .chefFeature > figure img,
  .staffGallery .staffCard figure img,
  .compactStaffGallery .staffCard figure img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
  }

  /* Mobile popups: fit portraits vertically too; no head/body crop. */
  .profileModalBox .chefmodal figure,
  .staffModalBox .staffmodal figure,
  .modalbox .chefmodal figure,
  .modalbox .staffmodal figure{
    padding:8px 14px!important;
    box-sizing:border-box!important;
    background:var(--ivory-2)!important;
    overflow:hidden!important;
  }

  .profileModalBox .chefmodal figure img,
  .staffModalBox .staffmodal figure img,
  .modalbox .chefmodal figure img,
  .modalbox .staffmodal figure img{
    width:100%!important;
    height:100%!important;
    max-height:100%!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
  }

  body.theme-dark .chefPageShowcase .chefFeature figure,
  body.theme-dark .chefFeatureStack .chefFeature > figure,
  body.theme-dark .staffGallery .staffCard figure,
  body.theme-dark .compactStaffGallery .staffCard figure,
  body.theme-dark .profileModalBox .chefmodal figure,
  body.theme-dark .staffModalBox .staffmodal figure,
  body.theme-dark .modalbox .chefmodal figure,
  body.theme-dark .modalbox .staffmodal figure{
    background:#24231f!important;
  }
}


/* v91: staff desktop horizontal fit + chef mobile vertical fit without top gap */
/* Staff/team cards: remove group label inside cards; group headings remain above groups. */
.staffCard > div .eyebrow{
  display:none!important;
}

/* Desktop staff/team images fit horizontally instead of cropping horizontally. */
@media(min-width:761px){
  .staffGallery .staffCard figure,
  .compactStaffGallery .staffCard figure{
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--ivory-2)!important;
  }

  .staffGallery .staffCard figure img,
  .compactStaffGallery .staffCard figure img{
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
  }

  body.theme-dark .staffGallery .staffCard figure,
  body.theme-dark .compactStaffGallery .staffCard figure{
    background:#24231f!important;
  }
}

/* Mobile chef cards: vertically fitted, horizontally padded, no top padding/space. */
@media(max-width:760px){
  .chefPageShowcase .chefFeature figure,
  .about-team-page .chefFeature figure,
  .page-about-team .chefFeature figure,
  .chefFeatureStack .chefFeature > figure{
    padding:0 18px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    background:var(--ivory-2)!important;
    overflow:hidden!important;
  }

  .chefPageShowcase .chefFeature figure img,
  .about-team-page .chefFeature figure img,
  .page-about-team .chefFeature figure img,
  .chefFeatureStack .chefFeature > figure img{
    width:auto!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:top center!important;
    transform:none!important;
  }

  /* Mobile chef popups: vertically fitted with horizontal room, no top padding. */
  .profileModalBox .chefmodal figure,
  .modalbox .chefmodal figure{
    padding:0 14px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    background:var(--ivory-2)!important;
    overflow:hidden!important;
  }

  .profileModalBox .chefmodal figure img,
  .modalbox .chefmodal figure img{
    width:auto!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:top center!important;
    transform:none!important;
  }

  body.theme-dark .chefPageShowcase .chefFeature figure,
  body.theme-dark .chefFeatureStack .chefFeature > figure,
  body.theme-dark .profileModalBox .chefmodal figure,
  body.theme-dark .modalbox .chefmodal figure{
    background:#24231f!important;
  }
}


/* v92: explicit image fitting matrix for staff/team and chef portraits */
/*
  Staff/team:
  - desktop cards: vertical fit
  - desktop popups: horizontal fit
  - mobile cards + popups: horizontal fit
  Chefs:
  - mobile cards: horizontal fit without cutting
  - mobile popups: start at top with no spacing
*/

/* Staff/team desktop cards: vertical fit inside card image area. */
@media(min-width:761px){
  .staffGallery .staffCard figure,
  .compactStaffGallery .staffCard figure{
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--ivory-2)!important;
    overflow:hidden!important;
  }
  .staffGallery .staffCard figure img,
  .compactStaffGallery .staffCard figure img{
    width:auto!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
  }

  /* Staff/team desktop popups: horizontal fit. */
  .staffModalBox .staffmodal figure,
  .modalbox .staffmodal figure{
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--ivory-2)!important;
    overflow:hidden!important;
  }
  .staffModalBox .staffmodal figure img,
  .modalbox .staffmodal figure img{
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
  }
}

/* Mobile staff/team cards and popups: horizontal fit. */
@media(max-width:760px){
  .staffGallery .staffCard figure,
  .compactStaffGallery .staffCard figure,
  .staffModalBox .staffmodal figure,
  .modalbox .staffmodal figure{
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--ivory-2)!important;
    overflow:hidden!important;
  }
  .staffGallery .staffCard figure img,
  .compactStaffGallery .staffCard figure img,
  .staffModalBox .staffmodal figure img,
  .modalbox .staffmodal figure img{
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:100%!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
  }

  /* Chef mobile cards: horizontal fit with no side crop. */
  .chefPageShowcase .chefFeature figure,
  .about-team-page .chefFeature figure,
  .page-about-team .chefFeature figure,
  .chefFeatureStack .chefFeature > figure{
    padding:0!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    background:var(--ivory-2)!important;
    overflow:hidden!important;
  }
  .chefPageShowcase .chefFeature figure img,
  .about-team-page .chefFeature figure img,
  .page-about-team .chefFeature figure img,
  .chefFeatureStack .chefFeature > figure img{
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:100%!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:top center!important;
    transform:none!important;
  }

  /* Chef mobile popups: start at top with no spacing. */
  .profileModalBox .chefmodal figure,
  .modalbox .chefmodal figure{
    padding:0!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    background:var(--ivory-2)!important;
    overflow:hidden!important;
  }
  .profileModalBox .chefmodal figure img,
  .modalbox .chefmodal figure img{
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:100%!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:top center!important;
    transform:none!important;
  }

  body.theme-dark .staffGallery .staffCard figure,
  body.theme-dark .compactStaffGallery .staffCard figure,
  body.theme-dark .staffModalBox .staffmodal figure,
  body.theme-dark .modalbox .staffmodal figure,
  body.theme-dark .chefPageShowcase .chefFeature figure,
  body.theme-dark .chefFeatureStack .chefFeature > figure,
  body.theme-dark .profileModalBox .chefmodal figure,
  body.theme-dark .modalbox .chefmodal figure{
    background:#24231f!important;
  }
}


/* v93: mobile profile modal padding + two-column chef cards */
@media(max-width:760px){
  /* Remove modal shell padding/top padding; put spacing on text content only. */
  .profileModalBox,
  .staffModalBox,
  #modal .profileModalBox,
  #modal .staffModalBox{
    padding:0!important;
    padding-top:0!important;
    width:calc(100vw - 18px)!important;
    max-width:calc(100vw - 18px)!important;
    height:calc(100dvh - 18px)!important;
    max-height:calc(100dvh - 18px)!important;
    overflow:hidden!important;
  }

  .profileModalBox .chefmodal,
  .staffModalBox .staffmodal,
  #modal .profileModalBox .chefmodal,
  #modal .staffModalBox .staffmodal{
    height:100%!important;
    max-height:100%!important;
    grid-template-columns:1fr!important;
    grid-template-rows:minmax(190px,38vh) minmax(0,1fr)!important;
    gap:0!important;
    overflow:hidden!important;
  }

  .profileModalBox .chefmodal > div,
  .staffModalBox .staffmodal > div,
  #modal .profileModalBox .chefmodal > div,
  #modal .staffModalBox .staffmodal > div{
    padding:18px 16px 22px!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:auto!important;
    box-sizing:border-box!important;
  }

  /* Popup figure/media fills horizontally without cutting vertically. */
  .profileModalBox .chefmodal figure,
  .staffModalBox .staffmodal figure,
  #modal .profileModalBox .chefmodal figure,
  #modal .staffModalBox .staffmodal figure{
    padding:0!important;
    margin:0!important;
    width:100%!important;
    height:100%!important;
    max-height:38vh!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:var(--ivory-2)!important;
    box-sizing:border-box!important;
  }

  .profileModalBox .chefmodal figure img,
  .staffModalBox .staffmodal figure img,
  #modal .profileModalBox .chefmodal figure img,
  #modal .staffModalBox .staffmodal figure img{
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:100%!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:top center!important;
    transform:none!important;
    display:block!important;
  }

  /* Chef cards: two compact columns on mobile and centered as a group. */
  .chefPageShowcase .chefFeatureStack,
  .about-team-page .chefFeatureStack,
  .page-about-team .chefFeatureStack,
  body:not(.page-about-kitchen) .chefPageShowcase .chefFeatureStack{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,170px))!important;
    justify-content:center!important;
    justify-items:stretch!important;
    gap:14px!important;
    width:100%!important;
    max-width:380px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .chefPageShowcase .chefFeature,
  .about-team-page .chefFeature,
  .page-about-team .chefFeature,
  body:not(.page-about-kitchen) .chefPageShowcase .chefFeature{
    width:100%!important;
    min-width:0!important;
    border-radius:22px!important;
  }

  .chefPageShowcase .chefFeature figure,
  .about-team-page .chefFeature figure,
  .page-about-team .chefFeature figure,
  .chefFeatureStack .chefFeature > figure{
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
  }

  .chefPageShowcase .chefFeature > div,
  .about-team-page .chefFeature > div,
  .page-about-team .chefFeature > div,
  body:not(.page-about-kitchen) .chefPageShowcase .chefFeature > div{
    padding:14px!important;
  }

  .chefPageShowcase .chefFeature h2,
  .about-team-page .chefFeature h2,
  .page-about-team .chefFeature h2{
    font-size:1.05rem!important;
    line-height:1.14!important;
  }

  .chefPageShowcase .chefFeature p:not(.eyebrow):not(.cardHint),
  .about-team-page .chefFeature p:not(.eyebrow):not(.cardHint),
  .page-about-team .chefFeature p:not(.eyebrow):not(.cardHint){
    font-size:.86rem!important;
    line-height:1.45!important;
  }

  body.theme-dark .profileModalBox .chefmodal figure,
  body.theme-dark .staffModalBox .staffmodal figure,
  body.theme-dark #modal .profileModalBox .chefmodal figure,
  body.theme-dark #modal .staffModalBox .staffmodal figure{
    background:#24231f!important;
  }
}

@media(max-width:380px){
  .chefPageShowcase .chefFeatureStack,
  .about-team-page .chefFeatureStack,
  .page-about-team .chefFeatureStack,
  body:not(.page-about-kitchen) .chefPageShowcase .chefFeatureStack{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:100%!important;
  }
}


/* v94: staff figure content flow + cleaner mobile chef cards */
.staffCard figure{
  display:contents!important;
  align-items:flex-start!important;
}
.staffCard figure img{
  align-self:flex-start!important;
}

/* Chef cards: keep the name/action, remove role titles from cards. */
.chefPageShowcase .chefFeature > div .eyebrow,
.chefFeatureStack .chefFeature > div .eyebrow{
  display:none!important;
}

@media(max-width:760px){
  /* Chef cards: no short description on mobile. */
  .chefPageShowcase .chefFeature > div p:not(.cardHint):not(.eyebrow),
  .chefFeatureStack .chefFeature > div p:not(.cardHint):not(.eyebrow),
  .about-team-page .chefFeature > div p:not(.cardHint):not(.eyebrow),
  .page-about-team .chefFeature > div p:not(.cardHint):not(.eyebrow){
    display:none!important;
  }

  /* Center the two-column chef card grid reliably on mobile. */
  .chefPageShowcase .chefFeatureStack,
  .about-team-page .chefFeatureStack,
  .page-about-team .chefFeatureStack,
  body:not(.page-about-kitchen) .chefPageShowcase .chefFeatureStack{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,170px))!important;
    justify-content:center!important;
    justify-items:center!important;
    align-items:stretch!important;
    place-content:center!important;
    gap:14px!important;
    width:100%!important;
    max-width:380px!important;
    margin-inline:auto!important;
  }

  .chefPageShowcase .chefFeature,
  .about-team-page .chefFeature,
  .page-about-team .chefFeature,
  body:not(.page-about-kitchen) .chefPageShowcase .chefFeature{
    max-width:170px!important;
    margin-inline:auto!important;
  }

  .chefPageShowcase .chefFeature > div,
  .about-team-page .chefFeature > div,
  .page-about-team .chefFeature > div,
  body:not(.page-about-kitchen) .chefPageShowcase .chefFeature > div{
    text-align:center!important;
    align-items:center!important;
  }

  .chefPageShowcase .chefFeature .cardHint,
  .about-team-page .chefFeature .cardHint,
  .page-about-team .chefFeature .cardHint{
    margin-inline:auto!important;
  }
}

@media(max-width:380px){
  .chefPageShowcase .chefFeatureStack,
  .about-team-page .chefFeatureStack,
  .page-about-team .chefFeatureStack,
  body:not(.page-about-kitchen) .chefPageShowcase .chefFeatureStack{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:100%!important;
  }
  .chefPageShowcase .chefFeature,
  .about-team-page .chefFeature,
  .page-about-team .chefFeature,
  body:not(.page-about-kitchen) .chefPageShowcase .chefFeature{
    max-width:100%!important;
  }
}


/* v95: staff popup desktop image matches chef popup vertical-fit / horizontal-overflow style */
@media(min-width:761px){
  .staffModalBox .staffmodal figure,
  .modalbox .staffmodal figure{
    padding:0!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    background:var(--ivory-2)!important;
    overflow:hidden!important;
  }

  .staffModalBox .staffmodal figure img,
  .modalbox .staffmodal figure img{
    width:auto!important;
    height:100%!important;
    max-width:none!important;
    max-height:100%!important;
    min-width:100%!important;
    object-fit:cover!important;
    object-position:top center!important;
    transform:none!important;
  }

  body.theme-dark .staffModalBox .staffmodal figure,
  body.theme-dark .modalbox .staffmodal figure{
    background:#24231f!important;
  }
}


/* v96: staff card figure content flow + desktop image natural height */
.staffCard > figure,
.staffCard figure,
.compactStaffGallery .staffCard > figure,
.compactStaffGallery .staffCard figure,
.staffGallery .staffCard > figure,
.staffGallery .staffCard figure{
  display:contents!important;
  align-items:flex-start!important;
}

@media(min-width:761px){
  .staffCard > figure img,
  .staffCard figure img,
  .compactStaffGallery .staffCard > figure img,
  .compactStaffGallery .staffCard figure img,
  .staffGallery .staffCard > figure img,
  .staffGallery .staffCard figure img{
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center top!important;
    align-self:flex-start!important;
    display:block!important;
    transform:none!important;
  }
}


/* v97: mobile popup image horizontal fit + LinkedIn chef button + mobile V chef cards */
/* LinkedIn button in chef popups */
.chefLinkedinBtn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  margin-top:18px!important;
  width:max-content!important;
  max-width:100%!important;
  padding:11px 16px!important;
  border-radius:999px!important;
  background:#0A66C2!important;
  color:#fff!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 14px 34px rgba(10,102,194,.28)!important;
}
.chefLinkedinBtn svg{
  width:18px!important;
  height:18px!important;
  flex:0 0 auto!important;
}
.chefLinkedinBtn:hover,
.chefLinkedinBtn:focus-visible{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 42px rgba(10,102,194,.34)!important;
  outline:none!important;
}

/* Mobile chef/staff popups: image fills horizontally and never cuts vertically. */
@media(max-width:760px){
  .profileModalBox .chefmodal figure,
  .staffModalBox .staffmodal figure,
  #modal .profileModalBox .chefmodal figure,
  #modal .staffModalBox .staffmodal figure,
  .modalbox .chefmodal figure,
  .modalbox .staffmodal figure{
    padding:0!important;
    margin:0!important;
    width:100%!important;
    height:auto!important;
    max-height:42vh!important;
    min-height:0!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:var(--ivory-2)!important;
    box-sizing:border-box!important;
  }

  .profileModalBox .chefmodal figure img,
  .staffModalBox .staffmodal figure img,
  #modal .profileModalBox .chefmodal figure img,
  #modal .staffModalBox .staffmodal figure img,
  .modalbox .chefmodal figure img,
  .modalbox .staffmodal figure img{
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:42vh!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:top center!important;
    transform:none!important;
    display:block!important;
  }

  .profileModalBox .chefmodal,
  .staffModalBox .staffmodal,
  #modal .profileModalBox .chefmodal,
  #modal .staffModalBox .staffmodal{
    grid-template-rows:auto minmax(0,1fr)!important;
  }

  /* Mobile chefs centered as V shape: two cards first row, third card centered below. */
  .chefPageShowcase .chefFeatureStack,
  .about-team-page .chefFeatureStack,
  .page-about-team .chefFeatureStack,
  body:not(.page-about-kitchen) .chefPageShowcase .chefFeatureStack{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,170px))!important;
    justify-content:center!important;
    justify-items:center!important;
    align-items:stretch!important;
    gap:14px!important;
    width:100%!important;
    max-width:380px!important;
    margin-inline:auto!important;
  }

  .chefPageShowcase .chefFeatureStack .chefFeature:nth-child(3),
  .about-team-page .chefFeatureStack .chefFeature:nth-child(3),
  .page-about-team .chefFeatureStack .chefFeature:nth-child(3){
    grid-column:1 / -1!important;
    justify-self:center!important;
    width:min(170px,100%)!important;
  }

  .chefLinkedinBtn{
    width:100%!important;
    margin-top:16px!important;
  }

  body.theme-dark .profileModalBox .chefmodal figure,
  body.theme-dark .staffModalBox .staffmodal figure,
  body.theme-dark #modal .profileModalBox .chefmodal figure,
  body.theme-dark #modal .staffModalBox .staffmodal figure,
  body.theme-dark .modalbox .chefmodal figure,
  body.theme-dark .modalbox .staffmodal figure{
    background:#24231f!important;
  }
}


/* v98: mobile/tablet popup images fill horizontally without vertical cutting */
@media(max-width:1050px){
  .profileModalBox,
  .staffModalBox,
  #modal .profileModalBox,
  #modal .staffModalBox{
    padding:0!important;
    padding-top:0!important;
    overflow:hidden!important;
  }

  .profileModalBox .chefmodal,
  .staffModalBox .staffmodal,
  #modal .profileModalBox .chefmodal,
  #modal .staffModalBox .staffmodal,
  .modalbox .chefmodal,
  .modalbox .staffmodal{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    gap:0!important;
    height:100%!important;
    max-height:100%!important;
    overflow:hidden!important;
  }

  .profileModalBox .chefmodal figure,
  .staffModalBox .staffmodal figure,
  #modal .profileModalBox .chefmodal figure,
  #modal .staffModalBox .staffmodal figure,
  .modalbox .chefmodal figure,
  .modalbox .staffmodal figure{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    margin:0!important;
    display:block!important;
    overflow:visible!important;
    background:var(--ivory-2)!important;
    box-sizing:border-box!important;
  }

  .profileModalBox .chefmodal figure img,
  .staffModalBox .staffmodal figure img,
  #modal .profileModalBox .chefmodal figure img,
  #modal .staffModalBox .staffmodal figure img,
  .modalbox .chefmodal figure img,
  .modalbox .staffmodal figure img{
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:none!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:top center!important;
    display:block!important;
    transform:none!important;
  }

  .profileModalBox .chefmodal > div,
  .staffModalBox .staffmodal > div,
  #modal .profileModalBox .chefmodal > div,
  #modal .staffModalBox .staffmodal > div,
  .modalbox .chefmodal > div,
  .modalbox .staffmodal > div{
    padding:18px 16px 22px!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:auto!important;
    box-sizing:border-box!important;
  }

  body.theme-dark .profileModalBox .chefmodal figure,
  body.theme-dark .staffModalBox .staffmodal figure,
  body.theme-dark #modal .profileModalBox .chefmodal figure,
  body.theme-dark #modal .staffModalBox .staffmodal figure,
  body.theme-dark .modalbox .chefmodal figure,
  body.theme-dark .modalbox .staffmodal figure{
    background:#24231f!important;
  }
}
