.history-page{color:var(--green);padding-bottom:30px}.history-intro{width:88%;max-width:1100px;margin:auto;padding:65px 0 45px;text-align:center}.history-intro h1{font:400 clamp(50px,6vw,82px)/1.03 'Cormorant Garamond',Georgia,serif;margin:22px 0}.history-intro p{line-height:1.8}.history-section{width:88%;max-width:1200px;margin:auto;padding:55px 0;border-top:1px solid var(--line)}.history-section h2{font:400 clamp(36px,4vw,56px)/1.1 'Cormorant Garamond',Georgia,serif;margin:15px 0 25px}.history-section p{font-size:15px;line-height:1.9}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.story-grid .roma-blog-slideshow{margin:0}.partner-grid{display:flex;justify-content:center;gap:100px;align-items:center;padding-top:20px}.partner-grid a{display:flex;flex-direction:column;align-items:center;gap:20px;font-size:13px}.partner-grid img{width:230px;height:160px;object-fit:contain}.partner-grid img.partner-round{width:150px;height:150px;border-radius:50%;object-fit:contain}.product-feature{display:grid;grid-template-columns:180px 1fr;gap:50px;align-items:center}.product-feature>img{width:150px;height:150px;object-fit:contain;border-radius:50%}.product-feature .button{display:inline-flex;align-items:center;gap:18px;line-height:1.6;max-width:100%}.chef-intro{display:flex;gap:30px;padding:30px 0 40px}.chef-intro h3{font:400 40px 'Cormorant Garamond',Georgia,serif;margin:0}.team-number{color:#9e7e46;font-size:12px;letter-spacing:.12em}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.team-grid article{border-top:1px solid var(--line);padding:25px 0}.team-grid h3{font:400 27px 'Cormorant Garamond',Georgia,serif;margin:14px 0}.history-page .editorial-pending{font-size:12px;color:var(--muted)}.chef-memory>p{max-width:700px}.memory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.memory-grid article{padding:25px;border:1px solid var(--line)}.memory-grid p{font-size:13px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.product-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:18px 10px;border:1px solid var(--line);font-size:12px;line-height:1.6;transition:border-color .2s}.product-card img{width:100%;height:130px;object-fit:contain}.product-card:hover{border-color:#a78955}.history-back{display:inline-block;margin-top:20px;font-size:13px}.history-page a .link-arrow{display:inline-block;transition:transform .2s}.history-page a:hover .link-arrow,.history-page a:focus-visible .link-arrow{transform:translate(3px,-3px)}@media(max-width:900px){.story-grid{grid-template-columns:1fr;gap:25px}.product-grid{grid-template-columns:repeat(3,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.history-intro{padding:45px 0 35px}.history-section{padding:35px 0}.partner-grid{gap:35px;flex-wrap:wrap}.product-feature{grid-template-columns:1fr;gap:15px}.product-feature>img{width:95px;height:95px}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-card img{height:100px}.team-grid,.memory-grid{grid-template-columns:1fr}.memory-grid{gap:12px}}@media(prefers-reduced-motion:reduce){.history-page a .link-arrow{transition:none;transform:none!important}}
.history-intro h1 em{color:#a78955}
.named-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin:35px 0 55px}.named-team-grid h3,.memory-grid h3{font:400 30px/1.2 'Cormorant Garamond',Georgia,serif;margin:20px 0 8px}.named-team-grid p{margin:5px 0}.portrait-placeholder{aspect-ratio:4/3;background:#eaeadd;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#8a937f}.portrait-placeholder>span{font:400 90px/1 Georgia,serif;opacity:.65}.portrait-placeholder small{font:400 12px 'Manrope',Arial,sans-serif}.memory-grid article{padding:0 0 20px}.memory-grid h3,.memory-grid .editorial-pending{padding:0 20px}.product-feature>img{width:150px;height:150px;aspect-ratio:1;object-fit:fill;border-radius:50%;flex-shrink:0}@media(max-width:550px){.named-team-grid{grid-template-columns:1fr}.product-feature>img{width:95px;height:95px}}
.portrait-placeholder>span{font-size:0;position:relative;display:block;width:80px;height:95px}.portrait-placeholder>span:before{content:'';position:absolute;width:35px;height:35px;border-radius:50%;background:currentColor;left:22px;top:0}.portrait-placeholder>span:after{content:'';position:absolute;width:80px;height:48px;border-radius:45px 45px 8px 8px;background:currentColor;left:0;bottom:0}
/* Three portrait leads, two medium landscape teams, then three smaller teams. */
.named-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.named-team-grid .portrait-placeholder{aspect-ratio:3/4}.named-groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:0 0 50px}.named-groups-grid .portrait-placeholder,.team-grid .portrait-placeholder{aspect-ratio:4/3}.named-groups-grid h3{font:400 30px/1.2 'Cormorant Garamond',Georgia,serif;margin:20px 0 8px}.named-groups-grid p{margin:5px 0}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.team-grid h3{font-size:26px}.named-team-grid .portrait-placeholder{max-height:none}@media(max-width:700px){.named-team-grid{gap:15px}.named-team-grid h3{font-size:26px}.named-groups-grid{gap:20px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.named-team-grid p{font-size:13px}}@media(max-width:500px){.named-team-grid,.named-groups-grid,.team-grid{grid-template-columns:1fr}.named-team-grid{max-width:320px;margin-left:auto;margin-right:auto}.named-groups-grid{gap:30px}.named-team-grid .portrait-placeholder{aspect-ratio:3/4}}
/* Medium photographs share the lead portraits’ width, centred as a pair. */
.named-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:calc((100% - 60px)/3*2 + 30px);margin-left:auto;margin-right:auto;gap:30px}.placeholder-people{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:90%;max-width:290px}.placeholder-person{position:relative;display:block;width:40px;height:55px;color:#8a937f;opacity:.65}.placeholder-person:before{content:'';position:absolute;top:0;left:11px;width:18px;height:18px;border-radius:50%;background:currentColor}.placeholder-person:after{content:'';position:absolute;bottom:0;left:0;width:40px;height:30px;border-radius:24px 24px 5px 5px;background:currentColor}.placeholder-people[data-count="1"] .placeholder-person{width:80px;height:95px}.placeholder-people[data-count="1"] .placeholder-person:before{width:35px;height:35px;left:22px}.placeholder-people[data-count="1"] .placeholder-person:after{width:80px;height:48px;border-radius:45px 45px 8px 8px}.placeholder-people[data-count="10"]{display:grid;grid-template-columns:repeat(5,40px);gap:12px 8px}@media(max-width:700px){.named-groups-grid{width:80%;gap:20px}.placeholder-people{gap:6px}.placeholder-people[data-count="10"]{grid-template-columns:repeat(5,30px);gap:10px 5px}.placeholder-people[data-count="10"] .placeholder-person{transform:scale(.75);transform-origin:top left;width:30px;height:42px}}@media(max-width:500px){.named-groups-grid{width:100%;max-width:320px;grid-template-columns:1fr}.placeholder-people[data-count="10"]{grid-template-columns:repeat(5,40px)}.placeholder-people[data-count="10"] .placeholder-person{transform:none;width:40px;height:55px}}
.chef-memory>p{max-width:none}.chef-memory>p:not(.eyebrow){margin:0}.chef-memory .chef-memory-dedication{margin-top:0}
.named-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.named-groups-grid{width:calc((100% - 75px)/4*2 + 30px)}.named-team-grid .team-presentation,.named-groups-grid .team-presentation{font-size:14px;line-height:1.8;margin-top:14px;color:var(--muted)}.named-team-grid h3{font-size:30px}@media(max-width:900px){.named-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.named-groups-grid{width:80%}}@media(max-width:500px){.named-team-grid{grid-template-columns:1fr}.named-groups-grid{width:100%}}
/* Named teams: rotate the lead portrait dimensions; departments stay smaller. */
.named-groups-grid{width:calc((100% - 75px)/4*8/3 + 30px);gap:30px}.team-grid article{width:100%;max-width:280px;justify-self:center}.team-grid .portrait-placeholder{aspect-ratio:4/3}@media(max-width:900px){.named-groups-grid{width:90%}.team-grid article{max-width:260px}}@media(max-width:500px){.named-groups-grid{width:100%;max-width:360px}.team-grid article{max-width:280px}}
/* Identical photo dimensions, rotated for groups and former chefs. */
#equipe{--team-portrait-width:calc((100% - 75px)/4);--team-landscape-width:calc((100% - 75px)/3)}.team-grid article{max-width:none}.team-grid .portrait-placeholder{width:100%;aspect-ratio:4/3}.team-grid{gap:25px}.memory-grid{gap:25px}.memory-grid article{border:0}.memory-grid .portrait-placeholder{aspect-ratio:4/3}.memory-grid h3,.memory-grid .editorial-pending{padding-left:0;padding-right:0}@media(min-width:901px){.team-grid .portrait-placeholder,.memory-grid .portrait-placeholder{width:calc(100% - 8.333333px)}.named-groups-grid{width:calc((100% - 75px)/3*2 + 30px)}}@media(min-width:501px) and (max-width:900px){.named-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.named-team-grid .portrait-placeholder{width:75%;margin-inline:auto}.named-groups-grid,.team-grid,.memory-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.named-groups-grid{max-width:none}.team-grid .portrait-placeholder,.memory-grid .portrait-placeholder{width:100%}}@media(max-width:500px){.named-team-grid{width:75%;max-width:270px}.named-groups-grid,.team-grid,.memory-grid{width:100%;max-width:360px;margin-left:auto;margin-right:auto;grid-template-columns:1fr}.team-grid article{max-width:none}.memory-grid .portrait-placeholder{width:100%}}
.team-grid .team-presentation,.memory-grid .team-presentation{font-size:14px;line-height:1.8;color:var(--muted);margin-top:14px}
/* Former chefs use the same vertical portrait dimensions as the current leads. */
.memory-grid .portrait-placeholder{width:100%;aspect-ratio:3/4}.memory-grid article{width:100%;justify-self:center}@media(min-width:901px){.memory-grid article{width:calc((100% - 8.333333px)*.75)}}@media(min-width:501px) and (max-width:900px){.memory-grid article{width:75%}}@media(max-width:500px){.memory-grid article{width:75%;max-width:270px}}
/* Trim only the source image’s blank margins, preserving the complete logo. */
.partner-grid .partner-logo-rect{display:block;position:relative;width:230.769px;height:150px;overflow:hidden;background:white;flex-shrink:0}.partner-grid .partner-logo-rect img{position:absolute;top:-3.846px;left:0;width:100%;height:auto;max-width:none;object-fit:initial}.partner-grid a{justify-content:flex-start}.partner-grid{align-items:flex-start}.partner-grid img.partner-round{height:150px;width:150px}
.products-return{margin-top:20px;max-width:100%;text-align:left;line-height:1.6}.products-return .return-arrow{display:inline-block;flex-shrink:0;transition:transform .25s ease}.products-return:hover .return-arrow,.products-return:focus-visible .return-arrow{transform:translateX(-4px)}@media(prefers-reduced-motion:reduce){.products-return .return-arrow{transition:none}.products-return:hover .return-arrow,.products-return:focus-visible .return-arrow{transform:none}}
.team-sector{margin-top:55px;padding-top:35px;border-top:1px solid #c8b994;scroll-margin-top:120px}.team-sector>header{margin-bottom:35px}.team-sector>header h3{font:400 36px/1.2 "Cormorant Garamond",Georgia,serif;margin:15px 0}.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px;align-items:start}.sector-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px}.sector-card{min-width:0;max-width:340px}.sector-card .portrait-placeholder{box-sizing:border-box;margin:0 0 20px}.sector-person .portrait-placeholder{width:min(225px,75%);max-width:100%;aspect-ratio:1/1}.sector-group .portrait-placeholder{width:300px;max-width:100%;aspect-ratio:4/3}.sector-card h3{font:400 27px/1.2 "Cormorant Garamond",Georgia,serif;margin:15px 0 12px}.sector-card p{font-size:14px;line-height:1.8;color:var(--muted)}.sector-card .placeholder-people{max-width:100%}@media(max-width:900px){.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px}}@media(max-width:550px){.sector-grid{grid-template-columns:1fr}.sector-card{width:100%;max-width:360px}.team-sector>header h3{font-size:30px}}

.sector-card .portrait-placeholder,.memory-grid .portrait-placeholder{cursor:zoom-in}.team-photo-dialog{width:min(900px,94vw);max-height:94vh;overflow:auto;padding:55px 25px 20px;background:#f8f6ef;color:#243c32;border:1px solid #b8a078}.team-photo-dialog::backdrop{background:#10251be8}.team-photo-close{position:absolute;top:12px;right:15px;border:1px solid #b8a078;background:transparent;color:#243c32;width:36px;height:36px;font-size:20px;cursor:pointer}.team-photo-view{max-width:700px;margin:auto}.team-photo-view .portrait-placeholder{width:100%;height:auto;aspect-ratio:4/3;margin:0}.team-photo-view.team-photo-square{max-width:560px}.team-photo-view.team-photo-square .portrait-placeholder{aspect-ratio:1}.team-photo-view img{width:100%;max-height:72vh;object-fit:contain}.team-photo-caption{text-align:center;margin:15px 0 0;font:400 26px 'Cormorant Garamond',Georgia,serif}

.memory-grid .chef-photo{overflow:hidden;aspect-ratio:3/4;padding:0;border:0;gap:0}.memory-grid .chef-photo img,.team-photo-view .chef-photo img{display:block;width:100%;height:100%;object-fit:contain;}

.sector-group .team-group-photo{padding:0;gap:0;border:0;overflow:hidden;aspect-ratio:4/3}.team-group-photo img{display:block;width:100%;height:100%;object-fit:contain;}

.sector-person .team-person-photo{padding:0;border:0;gap:0;overflow:hidden;aspect-ratio:1}.team-person-photo img{display:block;width:100%;height:100%;object-fit:contain;}

.story-grid .history-logo-slideshow .blog-gallery-stage{aspect-ratio:3/2;border:0;background:#fff;padding:0}.story-grid .history-logo-slideshow .blog-gallery-stage figure{margin:0;padding:0;border:0;background:var(--logo-bg,#fff);width:100%;height:100%}.story-grid .history-logo-slideshow .blog-gallery-stage img{display:block;width:100%;height:100%;object-fit:contain;background:var(--logo-bg,#fff);border:0;padding:0}.history-logo-slideshow .blog-gallery-controls{flex-wrap:wrap}
