:root{--wine:#64152c;--red:#a92347;--pink:#edb6c4;--paper:#fffdf9;--cream:#fbf6f1;--ink:#171313;--muted:#5f5558;--line:rgba(100,21,44,.16);--sans:'Montserrat',sans-serif;--serif:'Cormorant Garamond',serif;--script:'Allura',cursive}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--sans);background:#050505;color:var(--ink)}button{font:inherit}.deck{height:100svh;overflow:hidden;position:relative;background:var(--paper)}.progress{position:fixed;z-index:30;left:0;top:0;height:4px;background:linear-gradient(90deg,var(--pink),var(--red));transition:width .25s}.slide{display:none;position:absolute;inset:0;padding:42px 5vw 86px;overflow:auto;background:var(--paper)}.slide.active{display:flex;flex-direction:column}.slide.dark{background:#050505;color:#fff}.slide.wine{background:var(--wine);color:#fff}.topline{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.dark .topline,.wine .topline{border-color:rgba(255,255,255,.18)}.brand{font-size:18px;letter-spacing:-.04em}.kicker{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.dark .kicker,.wine .kicker{color:var(--pink)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--sans);text-transform:uppercase;letter-spacing:-.06em}h1{font-size:clamp(54px,7vw,108px);line-height:.82;max-width:11ch}h2{font-size:clamp(42px,5.4vw,78px);line-height:.86;max-width:13ch}h3{font-size:22px;line-height:1}.script{display:block;font-family:var(--script);font-weight:400;text-transform:none;color:var(--red);letter-spacing:-.02em;transform:rotate(-3deg);font-size:.78em;margin-left:12%}.dark .script,.wine .script{color:var(--pink)}.hero-grid,.split{flex:1;display:grid;grid-template-columns:1.05fr .95fr;gap:4vw;align-items:center}.lede{max-width:46ch;font-size:clamp(16px,1.45vw,22px);line-height:1.55;color:var(--muted)}.dark .lede,.wine .lede{color:rgba(255,255,255,.76)}.sector-mark{aspect-ratio:1;max-width:470px;width:100%;justify-self:end;border-radius:46% 54% 42% 58%/58% 42% 58% 42%;background:var(--pink);display:grid;place-items:center;color:var(--wine);font-size:clamp(90px,13vw,190px);font-weight:800;letter-spacing:-.12em;transform:rotate(4deg)}.wine .sector-mark{background:#fff;color:var(--wine)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.card{padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;min-height:210px}.dark .card,.wine .card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.17)}.card .n{display:block;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:36px}.dark .card .n,.wine .card .n{color:var(--pink)}.card strong{display:block;font-size:clamp(28px,3.5vw,54px);line-height:.9;letter-spacing:-.06em;margin-bottom:14px}.card p{font-size:13px;line-height:1.55;color:var(--muted)}.dark .card p,.wine .card p{color:rgba(255,255,255,.72)}.metric{padding:34px;border-radius:28px;background:var(--wine);color:#fff}.metric b{display:block;font-size:clamp(66px,9vw,132px);line-height:.75;letter-spacing:-.09em}.metric span{display:block;margin-top:22px;font-size:13px;line-height:1.5;color:rgba(255,255,255,.74)}.assumptions{display:grid;gap:12px}.assumption{display:flex;justify-content:space-between;gap:30px;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px}.assumption strong{text-align:right}.formula{margin-top:24px;padding:18px 20px;border-radius:15px;background:#f5e7eb;color:var(--wine);font-weight:700}.flow{display:grid;gap:10px;margin-top:34px}.flow-step{display:grid;grid-template-columns:46px 1fr auto;gap:18px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.06)}.flow-step b{font-size:16px}.flow-step p{margin-top:4px;color:rgba(255,255,255,.68);font-size:12px}.status{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pink)}.compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:35px}.compare-card{padding:30px;border:1px solid var(--line);border-radius:24px}.compare-card.after{background:var(--wine);color:#fff}.compare-card>span{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--red)}.compare-card.after>span{color:var(--pink)}.compare-card strong{display:block;font-size:clamp(48px,6vw,82px);line-height:.8;letter-spacing:-.08em;margin:35px 0 18px}.compare-card p{color:var(--muted);font-size:14px;line-height:1.55}.compare-card.after p{color:rgba(255,255,255,.74)}.disclaimer{margin-top:18px;font-size:11px;color:var(--muted);line-height:1.5}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}.phase{padding:27px;border-radius:22px;background:#fff;border:1px solid var(--line)}.phase span{color:var(--red);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.phase h3{margin:38px 0 18px}.phase li{margin-bottom:9px;color:var(--muted);font-size:13px;line-height:1.45}.cta{display:inline-flex;width:max-content;margin-top:30px;padding:16px 22px;border-radius:999px;background:var(--pink);color:var(--wine);text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.deck-nav{position:fixed;z-index:40;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:5px;padding:7px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(5,5,5,.92);color:#fff}.deck-nav button{width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}.deck-nav button:hover{background:rgba(255,255,255,.12)}.deck-nav button:disabled{opacity:.3}.counter{min-width:70px;text-align:center;font-size:10px;letter-spacing:.1em}.source{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.dark .source,.wine .source{border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.6)}
@media(max-width:760px){.slide{padding:28px 20px 90px}.hero-grid,.split{grid-template-columns:1fr;gap:34px}.sector-mark{width:210px;justify-self:start}.cards,.roadmap,.compare{grid-template-columns:1fr}.card{min-height:0}.flow-step{grid-template-columns:38px 1fr}.flow-step .status{grid-column:2}.topline{margin-bottom:35px}h1{font-size:52px}h2{font-size:42px}.metric{padding:28px}.slide.active{display:block}.source{margin-top:35px}}
@media print{@page{size:13.333in 7.5in;margin:0}.deck{height:auto}.slide,.slide.active{display:flex!important;position:relative;width:13.333in;height:7.5in;page-break-after:always;padding:.4in .5in;overflow:hidden}.deck-nav,.progress{display:none}}

/* Navigation tactile : profondeur et charnière d'une page tournée */
.deck{perspective:1800px}.slide{backface-visibility:hidden;transform-style:preserve-3d;will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.slide{will-change:auto}.progress{transition:none}}

.food-cover{background:#250b10 url('restaurant-food-hero.webp') center/cover no-repeat!important;color:#fff3db}.food-cover .split{grid-template-columns:1.25fr .75fr}.food-cover h1{font-size:clamp(42px,5.5vw,82px);line-height:1.02;max-width:14ch;letter-spacing:-.055em}.food-cover em,.food-diagnosis em,.food-journey em{font-family:var(--serif);font-weight:500;text-transform:none}.food-cover em{color:#f1c086}.cover-intro{font-size:clamp(20px,2vw,30px);margin:28px 0 14px;line-height:1.3}.cover-small{font-size:14px;line-height:1.7;max-width:34ch}.read-cue{display:block;margin-top:32px;font-size:10px;letter-spacing:.15em}.food-seal{border:1px solid #edb6c4;border-radius:50%;height:145px;width:145px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-self:start;justify-self:end;margin-top:25px;transform:rotate(9deg);background:#64152cbf;line-height:1.7}.food-cover .source{max-width:56ch;text-shadow:0 1px 4px #000}.food-diagnosis{background:#f5eddf}.food-diagnosis h2,.food-journey h2{max-width:22ch}.visual-lede{margin-top:24px;font-size:19px;line-height:1.6;max-width:36ch}.editorial-note{margin-top:30px;border-left:2px solid #a92347;padding:0 0 0 20px;max-width:35ch}.editorial-note p{margin-top:8px;font-size:14px;line-height:1.6}.service-figure{margin:0}.service-figure figcaption,.scenario-chart figcaption{font-size:10px;letter-spacing:.16em;margin-bottom:24px;font-weight:700}.table-row{border-top:1px solid #64152c44;padding:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.table-row strong{font-size:22px}.table-row small{display:block;margin-top:8px}.table-dots{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:center}.table-dots i,.seat-grid i{display:block;aspect-ratio:1;border-radius:50%;border:1px solid #64152c;position:relative}.table-dots .occupied,.seat-grid .occupied{background:#64152c}.diagram-caption{font-size:10px;line-height:1.5;color:#6a5353}.food-strip{height:145px;margin-top:20px;background:url('restaurant-service-v2.webp') center/cover;border-radius:100px 0 0 100px}.food-journey{background:#64152c;color:#fff2dc}.food-journey .topline,.food-journey .source{border-color:#ffffff30;color:#f1d9d0}.food-journey .kicker{color:#efb4bb}.food-journey .split{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:24px}.journey-line{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;position:relative}.journey-line:before{content:'';position:absolute;top:48px;left:0;right:0;height:1px;background:#e8bdaa77}.journey-line article{position:relative}.journey-icon,.journey-photo{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:#edb6c4;color:#64152c;font-size:54px;margin-bottom:22px;position:relative;border:6px solid #64152c}.journey-photo{background:url('restaurant-desire-v2.webp') center/cover}.journey-line small{font-size:10px;letter-spacing:.13em;color:#edb6c4}.journey-line h3{margin:12px 0;font-size:25px}.journey-line p{font-size:14px;line-height:1.6;max-width:28ch;color:#efdcd3}.journey-bottom{font-size:14px;border-top:1px solid #ffffff30;padding-top:20px}.seat-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;max-width:360px}.seat-legend{display:flex;gap:24px;margin-top:18px;font-size:12px}.display-number{font-size:100px;line-height:1.1;letter-spacing:-.08em;color:#64152c}.capacity-display>p{line-height:1.6}.equation{border-left:1px solid #64152c44;padding-left:35px}.equation span{display:block;font-size:16px;line-height:1.6}.equation>strong{display:block;font-size:clamp(38px,4.5vw,70px);color:#64152c;letter-spacing:-.06em;margin:8px 0}.equation hr{border:0;border-top:1px solid #64152c33;margin:22px 0}.equation p,.scenario-chart p{font-size:12px;line-height:1.6;margin-top:22px}.scenario-chart{margin:0}.scenario-chart>div{display:grid;grid-template-columns:105px 1fr 80px;gap:16px;align-items:center;padding:22px 0;border-top:1px solid #64152c22;font-size:13px}.scenario-chart i{width:var(--bar);background:#64152c;height:28px;min-width:12px}.scenario-chart i.negative{background:#c18b77}.scenario-chart b{font-size:22px;white-space:nowrap}
@media(max-width:760px){.food-cover{background-position:65% center!important}.food-cover:before{content:'';position:absolute;inset:0;background:#16060bb5;pointer-events:none}.food-cover>*{position:relative}.food-cover .split{display:block;padding:28px 0}.food-seal{display:none}.food-cover h1{font-size:48px}.food-diagnosis .split{padding:20px 0}.service-figure{margin-top:24px}.food-journey .split{display:block}.journey-line{grid-template-columns:1fr;gap:24px;margin:28px 0}.journey-line:before{display:none}.journey-line article{padding-left:82px;min-height:90px}.journey-icon,.journey-photo{position:absolute;left:0;top:0;width:62px;height:62px;font-size:32px}.journey-line h3{font-size:22px}.journey-line p{max-width:none}.equation{margin:24px 0;padding-left:20px}.scenario-chart{margin-top:30px}.food-strip{height:120px}}
@media(max-width:760px){.journey-picture{position:absolute;left:0;top:0;width:62px;height:62px}.ad-poster{transform:none;max-width:330px;width:100%}.campaign-scene .split,.recipe-scene .split,.tracking-scene .split{padding:24px 0}.ingredient-macro{height:150px}.pilot-scene .split{padding:24px 0}.pilot-timeline{grid-template-columns:1fr;gap:20px}.pilot-timeline article{position:relative;padding-left:65px}.pilot-timeline article>b{position:absolute;left:0;top:0;font-size:48px}.pilot-timeline small{margin-top:10px}.closing-scene{background:linear-gradient(#17080ddc,#17080ddd),url('restaurant-closing-v2.webp') center/cover}.closing-scene .split{padding:25px 0}.served-photo{height:200px}}
@media print{.food-cover,.food-journey,.pilot-scene,.closing-scene,.campaign-scene{-webkit-print-color-adjust:exact;print-color-adjust:exact}.food-cover:before{display:none}.journey-line{grid-template-columns:repeat(3,1fr)}}

.journey-picture{display:block;width:96px;height:96px;border:6px solid #64152c;border-radius:50%;overflow:hidden;position:relative;margin-bottom:22px}.journey-picture img{width:100%;height:100%;object-fit:cover}.campaign-scene{background:#230c12;color:#fff2dc}.campaign-scene .kicker,.campaign-scene .source{color:#edb6c4}.campaign-scene em,.recipe-scene em,.tracking-scene em,.pilot-scene em,.closing-scene em{font-family:var(--serif);font-weight:500;text-transform:none}.annotation-list{list-style:none;counter-reset:ad;padding:0;margin:28px 0}.annotation-list li{counter-increment:ad;position:relative;padding:14px 0 14px 42px;border-top:1px solid #ffffff25}.annotation-list li:before{content:'0' counter(ad);position:absolute;left:0;color:#edb6c4}.annotation-list span{display:block;font-size:12px;margin-top:6px;color:#dcc9bf}.recipe-scene{background:#f5eddf}.ingredient-macro{height:200px;overflow:hidden;margin-top:25px;border-radius:0 120px 120px 0}.ingredient-macro img{width:100%;height:100%;object-fit:cover;object-position:90% 45%;transform:scale(1.2)}.work-recipe article,.tracking-path article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:20px 0;border-top:1px solid #64152c33}.work-recipe article>span{font-family:var(--serif);font-size:40px;color:#a92347}.work-recipe h3,.tracking-path h3{font-size:25px}.work-recipe p,.tracking-path p{font-size:14px;line-height:1.65;margin-top:10px}.scope-note{border-top:1px solid #64152c33;padding-top:20px;color:#765f5f}.served-photo{position:relative;margin:25px 0 0;height:230px}.served-photo img{width:100%;height:100%;object-fit:cover}.served-photo figcaption{position:absolute;bottom:15px;left:15px;background:#64152c;color:#fff3df;padding:8px 12px;font-size:12px}.tracking-path article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#64152c;color:#fff;font-size:12px}.tracking-path aside{border-left:2px solid #a92347;padding-left:20px;margin-top:20px}.tracking-path aside p{font-size:12px}.pilot-scene{background:#64152c;color:#fff1db}.pilot-scene .kicker,.pilot-scene .source{color:#edb6c4}.pilot-scene .split{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:26px}.pilot-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #edb6c4;padding-top:18px}.pilot-timeline article>b{font-size:64px;font-family:var(--serif);color:#edb6c4;font-weight:500}.pilot-timeline h3{font-size:27px;margin:10px 0}.pilot-timeline p{font-size:14px;line-height:1.8}.pilot-timeline small{display:block;font-size:9px;letter-spacing:.1em;margin-top:20px;color:#edb6c4}.pilot-caption{border-top:1px solid #ffffff30;padding-top:20px;font-size:14px}.closing-scene{background:linear-gradient(90deg,#17080df5 0%,#17080de8 35%,#17080d22 100%),url('restaurant-closing-v2.webp') center/cover}.closing-scene .split{display:flex;align-items:center}.closing-scene .split>div{max-width:650px}.closing-scene h2{max-width:17ch}.closing-inputs{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px}.closing-inputs span{border-bottom:1px solid #edb6c4;padding-bottom:8px;font-size:12px}.closing-note{font-size:12px;line-height:1.6;max-width:42ch;margin-top:20px;color:#e2ccc4}.closing-scene .source{max-width:62ch}
.instagram-post{width:min(100%,365px);margin:18px auto;background:#fff;color:#171717;border-radius:5px;overflow:hidden;font-family:Arial,sans-serif;box-shadow:0 15px 60px #0005}.ig-header{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:12px}.ig-header>div{flex:1}.ig-header small{display:block;margin-top:3px;font-size:10px}.ig-avatar{width:32px;height:32px;border:2px solid #d45262;border-radius:50%;display:grid;place-items:center;background:#64152c;color:#fff;font-weight:bold}.ig-follow{color:#0095f6;font-weight:bold}.ig-art{position:relative;aspect-ratio:1}.ig-art img{width:100%;height:100%;object-fit:cover}.ig-offer{position:absolute;top:16px;left:20px;color:#fff0ce}.ig-offer small{font-size:9px;letter-spacing:.08em}.ig-offer strong{display:block;font-size:30px;line-height:1.02;margin:8px 0;font-weight:900}.ig-offer strong em{font:inherit;color:#ffc759;font-size:43px}.ig-offer>span{font-size:8px;letter-spacing:.05em}.ig-ad-action{background:#e7f3fc;padding:10px 12px;color:#166ba9;font-weight:bold;font-size:12px;display:flex;justify-content:space-between}.instagram-post figcaption{padding:10px 12px}.ig-icons{display:flex;gap:12px;align-items:center;margin-bottom:9px}.ig-icons svg{width:22px;height:22px}.ig-icons>span{flex:1}.instagram-post p{font-size:11px;line-height:1.45;margin:7px 0}.ig-likes{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.ig-mini-avatars{display:flex;margin-right:5px}.ig-mini-avatars i{font-style:normal;border:1px solid white;background:#ceb5a1;border-radius:50%;height:18px;width:18px;display:grid;place-items:center;font-size:9px}.ig-mini-avatars i+i{margin-left:-5px;background:#8c7972;color:white}.instagram-post .ig-terms{font-size:9px;color:#666}.ig-comments{font-size:10px;color:#888}
@media(max-width:760px){.journey-picture{position:absolute;left:0;top:0;width:62px;height:62px}.ingredient-macro{height:150px}.pilot-timeline{grid-template-columns:1fr;gap:20px}.pilot-timeline article{position:relative;padding-left:65px}.pilot-timeline article>b{position:absolute;left:0;top:0;font-size:48px}.closing-scene{background:linear-gradient(#17080ddc,#17080ddd),url('restaurant-closing-v2.webp') center/cover}.served-photo{height:200px}}

h2{font-size:clamp(36px,4.5vw,68px);line-height:1.02;max-width:17ch}.kicker{display:block;margin-bottom:22px}h3{font-size:clamp(22px,2.2vw,32px);line-height:1.2;text-transform:none;letter-spacing:-.035em}.lede{margin-top:24px;font-size:clamp(16px,1.4vw,21px);line-height:1.65}.source{line-height:1.5}@media print{.slide,.slide.active{height:auto;min-height:7.5in;overflow:visible}}
.clear-results>div{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid #64152c33}.clear-results .result-head{font-size:11px;font-weight:700}.clear-results strong{font-size:32px;color:#64152c}.clear-results b{font-size:25px}.clear-results p{margin-top:24px;font-size:13px;line-height:1.6}.pilot-timeline article>b,.work-recipe article>span,.tracking-path article>span{font-family:var(--sans);font-weight:800;font-variant-numeric:tabular-nums}.pilot-timeline article>b{font-size:48px;letter-spacing:-.07em}.pilot-scene{background:radial-gradient(ellipse at 95% 5%,#b13b4e 0,transparent 55%),#64152c}.pilot-timeline article{border-top:3px solid #edb6c4;padding-top:12px}.closing-scene{background:linear-gradient(90deg,#17080df0 0%,#17080dba 40%,transparent 85%),url('restaurant-closing-v2.webp') center/cover}.closing-scene h2{font-size:clamp(44px,5.3vw,82px)}.closing-scene .cta{box-shadow:0 0 45px #edb6c433}.slide.active .pilot-timeline article{animation:rise-in .65s both}.slide.active .pilot-timeline article:nth-child(2){animation-delay:.12s}.slide.active .pilot-timeline article:nth-child(3){animation-delay:.24s}.closing-scene.active .cta{animation:rise-in .8s both}@keyframes rise-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.slide.active .pilot-timeline article,.closing-scene.active .cta{animation:none}}@media(max-width:760px){.clear-results strong{font-size:25px}.clear-results>div{gap:8px}.closing-scene{background:linear-gradient(#17080dcc,#17080dcc),url('restaurant-closing-v2.webp') center/cover}.pilot-timeline article>b{font-size:36px}}
.clear-results>div>b small{display:block;font-size:12px;font-weight:500;letter-spacing:0;margin-top:5px}.clear-results>div>strong{white-space:nowrap;font-size:clamp(21px,2.6vw,32px)}.clear-results>p b{font-size:inherit}.work-recipe article,.tracking-path article{grid-template-columns:1fr}.offer-editorial .split{display:grid;grid-template-columns:1.1fr 1fr;gap:25px 45px;align-content:center}.offer-heading>p{max-width:42ch;font-size:15px;line-height:1.7;margin-top:22px}.offer-composition{position:relative;padding-bottom:45px}.offer-composition figure{margin:0;position:relative;height:300px;overflow:hidden;border-radius:140px 140px 0 0}.offer-composition img{width:100%;height:100%;object-fit:cover;object-position:85% center}.offer-composition figcaption{position:absolute;left:18px;top:35px;max-width:12ch;font-size:19px;line-height:1.3}.offer-price{position:relative;background:#fff0d5;color:#64152c;padding:20px 25px;margin:-25px 0 0 -15px;width:90%;transform:rotate(-3deg)}.offer-price>span{font-size:10px;letter-spacing:.12em}.offer-price strong{display:block;font-size:36px;letter-spacing:-.04em;margin:8px 0}.offer-price strong small{font-size:14px;margin-left:8px}.offer-price p{font-size:12px;line-height:1.5}.offer-footer{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #ffffff40;padding-top:18px}.offer-footer p{font-size:13px;line-height:1.6;margin-top:8px}.contact-editorial{background:#f5eddf;color:#64152c}.contact-editorial .topline,.contact-editorial .source{color:#64152c;border-color:#64152c33}.contact-editorial .kicker{color:#a92347}.contact-editorial .split{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-content:center}.contact-editorial h2{font-size:clamp(40px,4.4vw,65px)}.contact-editorial .closing-note{color:#6d5555}.contact-editorial .cta{background:#64152c;color:#fff0d5}.contact-photo{position:relative;height:370px}.contact-photo img{width:100%;height:100%;object-fit:cover;object-position:85% center;border-radius:170px 170px 0 0}.contact-seal{position:absolute;left:-30px;bottom:20px;border-radius:50%;background:#64152c;color:#fff0d5;width:125px;height:125px;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:10px;transform:rotate(-12deg)}.contact-seal b{font-family:var(--serif);font-size:29px;font-weight:500}.contact-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:15px;border-top:1px solid #64152c44;padding-top:20px;font-size:12px}.contact-editorial .visual-lede{color:#64152c}@media(max-width:760px){.offer-editorial .split,.contact-editorial .split{display:grid;grid-template-columns:1fr}.offer-footer{grid-template-columns:1fr;gap:18px}.offer-composition{margin-top:15px}.offer-price{margin-left:0}.contact-photo{height:250px;margin-left:20px}.contact-bottom{flex-wrap:wrap}.pilot-timeline article{padding-left:0}.offer-composition figure{height:240px}.contact-editorial{background:#f5eddf}.clear-results .result-head{font-size:10px}}
.offer-editorial .offer-composition figure{height:auto;overflow:visible;border-radius:0}.offer-editorial .offer-composition figure img{display:block;height:270px;border-radius:140px 140px 0 0;object-fit:cover;object-position:85% center}.offer-editorial .offer-composition figcaption{position:static;max-width:none;padding:16px 0 20px;font-size:19px;line-height:1.4}.offer-editorial .offer-price{margin:0;width:100%;transform:none}@media(max-width:760px){.offer-editorial .offer-composition figure{height:auto}.offer-editorial .offer-composition figure img{height:240px}}
.slide {
  --serif: var(--sans);
}
.slide h2 em,
.slide em {
  font-family: var(--sans);
  font-style: normal;
  font-weight: 600;
}

/* Restaurant audit: readable palettes, native scrolling, consistent typography. */
.slide { --serif:var(--sans); --script:var(--sans); overscroll-behavior:contain; will-change:auto; padding-bottom:110px; }
.slide em,.slide .script {font-family:var(--sans);font-style:normal;font-weight:600;transform:none;}
.slide.contact-editorial {background:#f5eddf;color:#64152c;}
.slide.contact-editorial h2 {color:#64152c;}
.contact-editorial .cta {background:#64152c;color:#fff0d5;animation:none;opacity:1;}
.slide.campaign-scene {background:#230c12;color:#fff2dc;}
.slide .source {font-size:12px;line-height:1.55;margin-top:24px;}
.slide .kicker,.slide .topline {font-size:12px;}
.slide .ig-terms,.slide .ig-comments {font-size:12px;}
.slide .closing-note {font-size:15px;line-height:1.55;}
.slide h2 {font-size:clamp(30px,3.4vw,49px);line-height:1.1;max-width:23ch;}
.slide .split > * {min-width:0;}
.slide .pilot-caption {font-size:16px;line-height:1.6;}
.slide .offer-price > span {font-size:12px;}
.slide .offer-price p,.slide .offer-footer p {font-size:14px;}
.deck-nav button {width:44px;height:44px;flex-shrink:0;}
.deck-nav select {max-width:220px;min-height:44px;background:#151313;color:#fff;border:1px solid #777;border-radius:8px;font:inherit;font-size:13px;padding:6px;}
.deck-nav .counter {min-width:46px;font-size:12px;}
:focus-visible {outline:3px solid #d45d7e;outline-offset:4px;}
.results-table {width:100%;border-collapse:collapse;text-align:left;}
.results-table caption {text-align:left;font-size:13px;line-height:1.5;margin-bottom:18px;}
.results-table th,.results-table td {padding:20px 8px;border-bottom:1px solid #64152c40;}
.results-table thead th {font-size:13px;line-height:1.4;}
.results-table tbody th {font-size:30px;}
.results-table small {display:block;font-size:13px;font-weight:500;margin-top:5px;}
.results-table .threshold {font-size:12px;max-width:15ch;}
.results-table .balance {color:#64152c;font-weight:800;font-size:clamp(21px,2.5vw,32px);white-space:nowrap;}
.results-explanation {font-size:15px;line-height:1.6;margin-top:20px;}
.slide .offer-composition figure {overflow:visible;}
.slide .offer-composition figcaption {position:static;padding:16px 0;max-width:none;}
@media(max-width:760px){
 .slide h2{font-size:34px;}
 .deck-nav{bottom:10px;width:calc(100% - 24px);justify-content:space-between;}
 .deck-nav select{max-width:calc(100% - 150px);font-size:12px;}
 .slide .split{gap:26px;}
 .results-table th,.results-table td{padding:16px 4px;}
 .results-table tbody th{font-size:25px;}
 .results-table thead th{font-size:12px;}
 .contact-editorial .cta{max-width:100%;font-size:12px;letter-spacing:0;}
}
@media print{
 .deck{height:auto;overflow:visible;perspective:none}
 .slide,.slide.active{display:flex!important;flex-direction:column;position:relative;inset:auto;page-break-after:always;break-after:page;width:17.777in;height:10in;min-height:0;zoom:.75;overflow:hidden;transform:none;padding:.5in .66in}
 .slide:last-child{break-after:auto;page-break-after:auto}
 .deck-nav,.progress{display:none!important}
 *{animation:none!important;print-color-adjust:exact}
}
