@font-face{font-family:ElSolScript;src:url('assets/fonts/manuscrite.woff') format('woff');font-display:swap}@font-face{font-family:ElSolTitle;src:url('assets/fonts/titre.woff') format('woff');font-display:swap;font-weight:700}@font-face{font-family:ElSolText;src:url('assets/fonts/texte.woff') format('woff');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}body{margin:0;background:#080c0b;color:#24271f;font-family:ElSolText,Arial,sans-serif}.site{max-width:1440px;margin:auto;overflow:clip;background:#faf6ed}h1,h2,p,figure{margin:0}h2{font-family:ElSolTitle,Georgia,serif;font-size:clamp(36px,4.7vw,68px);line-height:.96;letter-spacing:-.045em}em{font-style:normal;color:#d99f22}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #ae593f;outline-offset:5px}.script{font-family:ElSolScript,'Brush Script MT',cursive;font-weight:400;letter-spacing:-.035em}.symbols{position:absolute;width:0;height:0;overflow:hidden}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.header{height:108px;background:#171816;color:white;display:flex;align-items:center;justify-content:space-between;padding:12px 4%;gap:28px;position:relative;z-index:5}.brand{display:block;width:28%;max-width:310px;flex-shrink:0}.brand img{width:100%;height:auto;display:block;mix-blend-mode:screen}.header nav{display:flex;align-items:center;gap:clamp(16px,2vw,32px);font-size:clamp(14px,1.1vw,17px)}.header nav>a:not(.button){white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:0;border-radius:30px;background:#fac941;color:#282719;padding:14px 24px;font-size:16px;line-height:1.2;cursor:pointer;transition:background .2s,transform .2s;white-space:nowrap}.button svg{width:20px;height:20px;flex-shrink:0}.button:hover{background:#ffdb75;transform:translateY(-2px)}.dark{background:#111715;color:white}.dark:hover{background:#34453a}.menu-button{display:none}.hero{position:relative;height:clamp(570px,62.5vw,900px);isolation:isolate;color:white}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#031008cf 0%,#07100985 38%,transparent 70%);z-index:-1}.hero-copy{padding:8% 7% 3%;width:60%}.hero h1{font-size:clamp(75px,11.6vw,160px);line-height:.66;transform:rotate(-8deg);transform-origin:25% 50%;padding-bottom:30px;max-width:610px}.hero h1 span{padding-left:18%}.hero h1 em{color:#fac941;position:relative;padding-left:19%;font-size:1.12em}.hero h1 em:after{content:'';position:absolute;bottom:6px;left:27%;right:0;height:6px;background:#fac941;transform:rotate(-6deg);border-radius:50%}.hero-copy>p{font-family:ElSolTitle,Georgia,serif;font-size:clamp(25px,2.7vw,39px);line-height:1.08;margin:40px 0 25px;max-width:260px}.hero .sun{position:absolute;right:5%;top:4%;width:18%;height:auto;color:#f9ca3f;stroke-width:5;transform:rotate(-12deg);animation:sun-turn 10s ease-in-out infinite}.block{display:grid;position:relative}.paper{background-color:#faf6ed;background-image:radial-gradient(#b8a88618 .6px,transparent .6px);background-size:5px 5px;position:relative;padding:7% 11%;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:14px;line-height:1.4;letter-spacing:.25em;margin:0 0 17px}.copy{font-size:clamp(17px,1.7vw,24px);line-height:1.25;margin-top:23px}.main-photo{position:relative;min-width:0;overflow:hidden}.main-photo>img,.slate>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.5s ease}.main-photo:hover>img{transform:scale(1.025)}.experience{grid-template-columns:44% 56%;min-height:clamp(450px,40.8vw,588px);border-top:8px solid #faf6ed}.experience .paper{padding:9% 10% 9% 12%}.experience h2{font-size:clamp(64px,7vw,101px)}.experience .paper:before{content:'';position:absolute;left:0;top:12%;bottom:5%;width:3%;background:#efbe3d;clip-path:polygon(0 0,70% 3%,100% 21%,75% 40%,95% 62%,64% 84%,100% 100%,0 98%)}.experience .main-photo>img{object-position:center 49%}.qualities{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:36px;text-align:center}.qualities svg{display:block;color:#bd655e;width:42px;height:42px;margin:0 auto 10px}.qualities span{font-size:clamp(14px,1.35vw,20px);line-height:1.1;display:block}.note{position:absolute;background:#fbf5e9;bottom:-2%;right:-1%;padding:15px 30px 28px;transform:rotate(-8deg);font-size:clamp(27px,3vw,45px);line-height:.9;text-align:center;box-shadow:0 4px 8px #0001;z-index:3}.heart-mark{display:block;color:#c86b5d;text-align:right;font-family:Georgia,serif;font-size:42px}.note .heart-mark{color:#262923}.cuisine{grid-template-columns:50% 50%;min-height:clamp(425px,37.6vw,542px)}.cuisine>.main-photo>img{object-position:center}.cuisine .paper{padding:7% 5% 7% 6%;display:block}.cuisine-text{width:65%;position:relative;z-index:1}.cuisine h2{font-size:clamp(35px,4.5vw,65px)}.cuisine .copy{margin:20px 0 22px}.cuisine .button{padding:13px 20px}.food-note{width:34%;position:absolute;right:2%;top:14%;transform:rotate(8deg);background:#faf6ed;padding:9px}.food-note img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.food-note figcaption{font-size:clamp(24px,2.5vw,37px);line-height:1.05;margin-top:16px;text-align:center}.together{grid-template-columns:41% 59%;min-height:clamp(430px,37.8vw,545px);border-top:8px solid #faf6ed}.together .paper{padding:10% 9% 8% 11%;z-index:2;transform:rotate(-2deg);margin:-12px -13px -10px -4px}.together h2{font-size:clamp(52px,6.6vw,95px);line-height:.84;transform:rotate(-5deg);letter-spacing:-.025em}.together h2 mark{font-size:.82em;white-space:nowrap}.together .copy{margin-top:32px}.together .main-photo img{object-position:center 57%}mark{background:#f3c849;color:inherit;padding:0 5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.events{grid-template-columns:55% 45%;min-height:clamp(500px,47vw,677px);border-top:8px solid #faf6ed}.catalina>img{object-position:center 42%}.catalina figcaption{position:absolute;left:5%;bottom:7%;color:white;text-shadow:0 2px 7px #000b;font-size:clamp(43px,5.7vw,82px);line-height:.86;transform:rotate(-8deg)}.catalina figcaption span{display:block;color:#f6cb47;text-shadow:none;text-align:center;font-size:.75em}.events .paper{padding:8% 5% 8% 7%;display:block}.event-text{width:65%;position:relative;z-index:2}.events h2{font-size:clamp(34px,4vw,58px)}.events h2 em{position:relative}.events h2 em:after{content:'';position:absolute;height:3px;background:#ebc955;bottom:-5px;left:0;right:0;transform:rotate(-3deg)}.events ul{list-style:none;margin:25px 0 20px;padding:0;font-size:clamp(16px,1.7vw,24px);line-height:1.45}.events li:before{content:'✓';display:inline-grid;place-items:center;background:#efc94c;color:white;border-radius:50%;width:20px;height:20px;margin-right:10px;font:700 16px Arial}.events .button{padding:13px 16px;font-size:clamp(14px,1.3vw,18px);position:relative}.karaoke-note{position:absolute;right:3%;top:9%;width:33%;padding:9px 9px 13px;background:#faf6ed;transform:rotate(-7deg)}.karaoke-note img{width:100%;display:block;aspect-ratio:1;object-fit:cover}.karaoke-note figcaption{text-align:center;font-size:clamp(25px,2.8vw,40px);line-height:.9;margin-top:17px}.karaoke-note figcaption span{display:block;color:#c86b5d;text-align:right;font-family:Georgia,serif;margin-top:15px}.flavours{grid-template-columns:36% 29% 35%;min-height:clamp(450px,38vw,547px)}.slate{position:relative;min-width:0;overflow:hidden}.slate img{object-position:center}.flavours .paper{padding:11% 9%;margin:-24px -20px -5px -25px;z-index:2;transform:rotate(-2deg)}.flavours h2{font-size:clamp(31px,3.7vw,53px);line-height:1.04}.flavours h2 .script{font-size:1.25em;line-height:.9}.flavours .copy{font-size:clamp(16px,1.5vw,22px);line-height:1.28}.flavours .heart-mark{margin-top:23px}.flavours>.main-photo>img{object-position:60% center}footer{background:#101e1e;color:#f3f3e9;padding:30px 4% 45px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-top .brand{width:26%;max-width:280px}.contact-item{display:flex;align-items:flex-start;gap:12px;font-size:clamp(14px,1.25vw,18px);line-height:1.3}.contact-item svg{color:#ecc23d;flex-shrink:0}.contact-item a{text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff26;margin-top:32px;padding-top:25px;gap:24px}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:0;font-size:15px}.footer-bottom nav a{padding:0 18px;border-right:1px solid #ffffff38}.footer-bottom nav a:first-child{padding-left:0}.footer-bottom nav a:last-child{border:0}dialog{width:min(92vw,580px);border:0;border-radius:6px;padding:50px 36px;background:#faf6ed;color:#25291f;box-shadow:0 20px 70px #0007}dialog::backdrop{background:#071410c9}dialog h2{font-size:43px}dialog p:not(.eyebrow){font-size:20px;line-height:1.5;margin:23px 0}.close-dialog{position:absolute;right:12px;top:7px;border:0;background:none;font-size:34px;padding:6px 10px;cursor:pointer}.skip{position:fixed;left:10px;top:10px;transform:translateY(-160%);background:#fac941;color:#151515;padding:12px;z-index:20}.skip:focus{transform:none}@keyframes sun-turn{50%{transform:rotate(4deg)}}@media(min-width:1440px){.hero{height:900px}.hero h1{font-size:160px}.hero-copy>p{font-size:39px}}@media(max-width:1000px) and (min-width:701px){.header{height:85px;padding:10px 3%;gap:14px}.header .brand{width:25%}.header nav{gap:14px;font-size:14px}.header .button{padding:12px}.header .button svg{display:none}.hero h1{font-size:105px}.copy .desktop-only{display:none}.cuisine-text{width:66%}.food-note{right:0;width:31%}.events .button{white-space:normal;max-width:calc(150%)}.qualities{margin-top:25px}.qualities svg{width:32px;height:32px}.footer-top{flex-wrap:wrap}.contact-item{font-size:15px}.footer-top .brand{width:23%}}@media(max-width:700px){.header{height:auto;min-height:82px;padding:12px 6%;gap:12px;flex-wrap:wrap}.header .brand{width:180px}.menu-button{display:block;background:none;border:1px solid #ffffff60;color:white;padding:10px 14px;border-radius:4px;font-size:16px}.header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;font-size:17px}.header nav.open{display:flex}.header nav>a{padding:14px 4px}.header nav .button{margin:8px 0;padding:14px}.hero{height:660px}.hero-photo{object-position:55% center}.hero-shade{background:linear-gradient(90deg,#06130ce8,#08171067 65%,#0001)}.hero-copy{padding:90px 7% 35px;width:90%}.hero h1{font-size:110px;max-width:360px;line-height:.65;padding-bottom:20px}.hero-copy>p{font-size:29px;margin-top:42px}.hero .sun{width:86px;right:5%;top:20px}.block{grid-template-columns:1fr;min-height:0}.paper,.experience .paper{padding:40px 8%}.eyebrow{font-size:14px}.copy{font-size:18px;line-height:1.35}.desktop-only{display:none}.experience h2{font-size:74px}.experience .main-photo{height:370px}.note{font-size:35px;right:10px;bottom:4px}.qualities{margin-top:28px}.qualities span{font-size:16px}.cuisine>.main-photo{height:350px}.cuisine .paper{padding:38px 7%;min-height:390px}.cuisine-text{width:63%}.cuisine h2{font-size:40px}.cuisine .copy{font-size:17px}.cuisine .button{font-size:16px;padding:12px 15px}.food-note{top:75px;right:3%;width:33%;padding:6px}.food-note figcaption{font-size:28px}.together .paper{padding:42px 8% 35px;margin:0;transform:none}.together h2{font-size:75px;max-width:370px}.together .copy{margin-top:28px}.together .main-photo{height:390px}.events>.catalina{height:530px}.catalina figcaption{font-size:63px;bottom:8%}.events .paper{padding:35px 6%;min-height:430px}.events h2{font-size:40px}.events ul{font-size:17px;line-height:1.5}.events .button{font-size:15px;padding:13px;white-space:normal;max-width:150%}.karaoke-note{top:55px;right:3%;width:30%}.karaoke-note figcaption{font-size:28px}.flavours{grid-template-columns:40% 60%;min-height:0}.flavours .slate{height:350px}.flavours .paper{margin:0 0 0 -10px;padding:28px 9%;transform:rotate(-2deg)}.flavours h2{font-size:33px}.flavours .copy{font-size:16px}.flavours>.main-photo{grid-column:1/-1;height:340px}.flavours>.main-photo img{object-position:50% 35%}.flavours .heart-mark{margin-top:10px}footer{padding:35px 7%}.footer-top{display:grid;grid-template-columns:1fr;gap:22px}.footer-top .brand{width:200px;max-width:none}.contact-item{font-size:17px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:25px}.footer-bottom nav{gap:12px;font-size:15px}.footer-bottom nav a{padding:0 9px 0 0}.footer-bottom .button{font-size:16px}}@media(max-width:370px){.hero h1{font-size:93px}.hero{height:620px}.qualities span{font-size:14px}.cuisine h2{font-size:35px}.food-note figcaption{font-size:24px}.together h2{font-size:65px}.events h2{font-size:35px}.karaoke-note figcaption{font-size:25px}.flavours h2{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.brindille{position:absolute;top:0;right:2%;width:21%;height:auto;mix-blend-mode:multiply;pointer-events:none}.experience .copy{position:relative;z-index:1}@media(max-width:700px){.brindille{width:65px;right:5%;top:12px}}

/* Premier bloc : titre manuscrit indépendant de la photo. */
@font-face{font-family:ElSolBrush;src:url('assets/fonts/brush.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.site{max-width:1536px}.header{height:120px;padding:15px 3.2%;background:#151411}.header .brand{width:29%;max-width:420px}.header nav{font-size:clamp(14px,1.45vw,22px);gap:clamp(16px,2.5vw,38px)}.header .button{font-size:clamp(15px,1.5vw,23px);padding:20px 28px}.header .button svg{width:27px;height:27px}
.hero{height:clamp(650px,58.85vw,904px)}.hero-photo{object-position:center center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.66) 25%,rgba(0,0,0,.28) 54%,rgba(0,0,0,.12) 100%)}.hero-copy{padding:9% 5.8% 4%;width:66%}.hero h1{font-family:ElSolBrush,cursive;font-weight:400;font-size:clamp(88px,9.65vw,148px);line-height:1.03;letter-spacing:-.04em;transform:rotate(-9deg);transform-origin:35% 50%;padding:0;max-width:none;color:#fff}.headline-line{display:block;white-space:nowrap}.headline-line.second{margin-left:20%;font-size:.86em;margin-top:-.14em}.headline-line.third{margin-left:25%;color:#fac941;font-size:1.1em;margin-top:-.06em;width:max-content;position:relative;padding-bottom:.17em}.brush-underline{position:absolute;bottom:-.05em;left:30%;width:70%;height:30px;stroke:#fac941;stroke-width:7;fill:none;transform:rotate(1deg)}.hero-copy>p{font-size:clamp(29px,3.1vw,48px);line-height:1.07;max-width:none;margin:45px 0 25px}.hero .button{font-size:clamp(17px,1.7vw,26px);padding:21px 30px}.hero .button svg{width:27px;height:27px}.hero .sun{top:3%;right:3%;width:21%;height:auto;stroke:none;animation:sun-turn 12s ease-in-out infinite}
@media(min-width:1536px){.hero{height:904px}.hero h1{font-size:148px}.hero-copy>p{font-size:48px}}
@media(max-width:1000px) and (min-width:701px){.header{height:90px;padding:12px 3%;gap:12px}.header .brand{width:25%}.header nav{gap:14px;font-size:14px}.header .button{font-size:14px;padding:14px}.hero-copy{width:75%;padding-top:12%}.hero h1{font-size:100px}.hero-copy>p{font-size:33px}.hero .button{font-size:18px;padding:17px 23px}.hero .sun{width:21%}}
@media(max-width:700px){.header{height:auto;min-height:85px;padding:12px 6%}.header .brand{width:185px}.header nav{font-size:17px;gap:0}.header .button{font-size:17px;padding:15px}.hero{height:680px}.hero-copy{width:100%;padding:110px 7% 30px}.hero h1{font-size:clamp(72px,20.5vw,110px);line-height:1.08;max-width:470px;letter-spacing:-.05em}.headline-line.second{margin-left:17%;margin-top:-.08em}.headline-line.third{margin-left:21%;margin-top:-.03em}.hero-copy>p{font-size:29px;margin:42px 0 27px}.hero .button{font-size:17px;padding:17px 23px}.hero .button svg{width:22px;height:22px}.hero .sun{width:105px;top:14px;right:4%}.hero-photo{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#000c,#0006 65%,#0002)}.brush-underline{height:20px}}
@media(max-width:370px){.hero{height:635px}.hero h1{font-size:72px}.hero-copy{padding-top:110px}.hero-copy>p{font-size:27px}.hero .sun{width:85px}}
/* Supprime les retraits de la première version et borne le logo au bandeau. */
.hero h1 span{padding-left:0}.header .brand{max-width:340px}.header .brand img{max-height:95px;object-fit:contain;filter:brightness(1.1) contrast(2)}.hero h1{max-width:720px}.hero-copy>p{font-family:Georgia,serif;font-weight:400}
@media(max-width:700px){.header .brand img{max-height:65px}.hero h1{max-width:100%}.headline-line.third{margin-left:18%;font-size:1.03em}.hero-copy>p{font-size:29px}}
/* Cadrage : ratio de la photo réelle, aucune découpe de type cover. */
.hero{height:auto;min-height:0;aspect-ratio:862 / 710}.hero-photo{object-fit:contain;object-position:center;transition:none}.hero-copy{position:absolute;inset:0;padding-top:9%}.hero h1{font-size:clamp(72px,9.65vw,148px)}
@media(max-width:1000px) and (min-width:701px){.hero-copy{padding-top:8%}.hero h1{font-size:9.65vw}.hero-copy>p{font-size:3.1vw;margin-top:25px}.hero .button{font-size:16px;padding:14px 20px}}
@media(max-width:700px){.hero{aspect-ratio:auto;display:flex;flex-direction:column;isolation:isolate;background:#101e1e}.hero-photo{position:relative;inset:auto;height:auto;aspect-ratio:862 / 710;object-fit:contain;z-index:-2}.hero-shade{height:auto;aspect-ratio:862 / 710;bottom:auto;background:linear-gradient(90deg,#0008,#0001)}.hero-copy{position:static;padding:0 7% 30px;display:contents}.hero h1{position:absolute;top:18%;left:7%;font-size:clamp(52px,13vw,85px);width:80%;max-width:450px}.headline-line.second{margin-top:-.04em}.hero-copy>p{font-size:26px;margin:24px 7% 20px}.hero .button{align-self:flex-start;margin:0 7% 28px;font-size:16px;padding:15px 20px}.hero .sun{width:20%;top:10px;right:4%}}
