@font-face{font-family:"Hagrid";src:url("/assets/fonts/Hagrid-Text-Extrabold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0000-002F,U+003A-10FFFF}@font-face{font-family:"Hagrid";src:url("/assets/fonts/Hagrid-Text-Extrabold-Italic.ttf") format("truetype");font-weight:800;font-style:italic;font-display:swap;unicode-range:U+0000-002F,U+003A-10FFFF}@font-face{font-family:"Hagrid";src:url("/assets/fonts/Hagrid-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-002F,U+003A-10FFFF}@font-face{font-family:"Hagrid";src:url("/assets/fonts/Hagrid-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-002F,U+003A-10FFFF}@font-face{font-family:"Poppins";src:url("/assets/fonts/Poppins-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Poppins";src:url("/assets/fonts/Poppins-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Poppins";src:url("/assets/fonts/Poppins-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Poppins";src:url("/assets/fonts/Poppins-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Poppins";src:url("/assets/fonts/Poppins-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"GeorgiaW";src:url("/assets/fonts/georgia.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"GeorgiaW";src:url("/assets/fonts/georgiai.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"GeorgiaW";src:url("/assets/fonts/georgiab.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"GeorgiaW";src:url("/assets/fonts/georgiaz.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--pink:#f27aaa;--pink-dark:#e8548f;--pink-light:#f9c6da;--gold:#b38c4a;--gold-dark:#96742f;--gold-light:#c98a4b;--brown:#49342a;--brown-title:#784b00;--text:#4a3121;--ink:#22040a;--pistache:#5e6b3c;--cream-field:#fdf4e7;--brown-border:#784b00;--sage:#a9c089;--sage-light:#e3e8d8;--cream:#f8f2e9;--cream-2:#fffdf4;--white:#fff;--lavender:#efeefb;--blue-ice:#e2f0f2;--grey:#e6e6e6;--night:#2a4aa3;--font-display:"Hagrid","Poppins",sans-serif;--font-title:var(--font-display);--font-body:"Poppins",system-ui,sans-serif;--font-serif:"GeorgiaW",Georgia,"Times New Roman",serif;--container:1320px;--radius:18px;--scallop:12px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.7;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-title);font-weight:800;line-height:1.1;margin:0;color:var(--brown)}p{margin:0 0 1em}b,strong{font-weight:600}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.container--narrow{width:min(760px,calc(100% - 48px));margin-inline:auto}.center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rich b{color:var(--gold);font-weight:600}.rich i{color:var(--gold);font-style:italic;font-weight:500}.eyebrow{font-family:var(--font-serif);font-style:italic;color:var(--pink-dark);font-size:22px;line-height:1.2;margin:0 0 4px;display:block}.eyebrow--small{font-size:14px;letter-spacing:.06em}.label{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brown)}.label--gold{color:var(--gold)}.h1{font-size:clamp(38px,5vw,60px)}.h2{font-size:clamp(30px,3.6vw,44px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 30px;border-radius:999px;border:2px solid var(--gold);background:var(--gold);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.btn:hover{background:var(--gold-dark);border-color:var(--gold-dark);transform:translateY(-2px);box-shadow:0 10px 24px rgba(179,140,74,.28)}.btn--outline{background:#fff;color:var(--gold)}.btn--outline:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:#fff}.btn--small{padding:9px 20px;font-size:10px}.site-header{position:sticky;top:0;z-index:50;background:var(--pink);height:70px}.site-header::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px;background:radial-gradient(circle at 50% 0,var(--pink) 12.5px,transparent 13.5px);background-size:28px 14px;background-repeat:repeat-x;pointer-events:none}.site-header .container{height:100%;display:flex;align-items:center;justify-content:center;position:relative}.brand{position:absolute;left:0;display:flex;align-items:center}.brand img{height:30px;width:auto}.nav{display:flex;gap:6px;list-style:none;margin:0;padding:0}.nav a{display:inline-block;padding:9px 20px;border-radius:999px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;transition:background .2s ease,color .2s ease}.nav a:hover{background:rgba(255,255,255,.22)}.nav a[aria-current="page"]{background:#fff;color:var(--gold)}.burger{display:none;position:absolute;right:0;width:44px;height:44px;border:0;background:transparent;padding:0}.burger span{display:block;width:26px;height:2px;background:#fff;margin:6px auto;border-radius:2px;transition:transform .3s ease,opacity .3s ease}.nav-open .burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-open .burger span:nth-child(2){opacity:0}.nav-open .burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.site-footer{background:var(--pink);color:#fff;text-align:center;padding:48px 24px 40px;margin-top:64px}.site-footer__logo{display:block;margin:0 auto 14px;width:fit-content}.site-footer__logo img{height:44px;width:auto}.site-footer__mail{font-size:14px;letter-spacing:.06em;color:#fff;margin:0 0 22px;display:inline-block}.site-footer__copy{font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px}.etoile{width:12px;height:12px;display:inline-block}.site-footer__links{font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin:0;color:#fff}.site-footer__links a{padding:0 4px}.site-footer__links a:hover{text-decoration:underline}.hero{position:relative;min-height:min(calc(100svh - 150px),620px);display:flex;align-items:center;padding:48px 0;text-align:center;overflow:hidden}.hero>.container{flex:1}.hero__name{font-family:var(--font-serif);font-size:clamp(24px,2.8vw,34px);color:var(--pink-dark);font-weight:400;margin:0 0 4px}.hero h1{font-size:clamp(34px,5vw,64px);margin:0 auto 26px;position:relative;z-index:1;padding:0 8px}.hero__sub{max-width:46ch;margin:0 auto 38px;font-size:clamp(15px,1.2vw,17px);line-height:1.6}.hero__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero__deco{position:absolute;pointer-events:none;user-select:none;z-index:0}.hero__deco--pink{left:max(8px,calc(50% - 730px));top:12%;width:clamp(90px,12vw,200px);opacity:.9;animation:spin 40s linear infinite}.hero__deco--sage{right:max(8px,calc(50% - 720px));bottom:10%;width:clamp(80px,11vw,170px);animation:spin 50s linear infinite reverse}.hero__deco--badge{right:max(16px,calc(50% - 700px));top:8%;width:clamp(96px,10vw,150px);transform:rotate(12deg);animation:float 6s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:rotate(12deg) translateY(0)}50%{transform:rotate(16deg) translateY(-10px)}}.marquee{background:var(--pink);color:#fff;overflow:hidden;padding:12px 0;font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.marquee__track{display:inline-flex;animation:marquee 32s linear infinite}.marquee__track:hover{animation-play-state:paused}.marquee__track span{padding:0 28px;display:inline-flex;align-items:center;gap:28px}.marquee__track span::after{content:"";width:18px;height:18px;background:url("/assets/img/etoile-blanche.svg") center/contain no-repeat;display:inline-block}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:64px 0}.section__title{text-align:center;margin-bottom:48px}.section + .section{padding-top:16px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 44px;padding:28px 20px 12px}.card-link{--c:var(--sage);position:relative;display:block;min-width:0;color:var(--brown);transition:transform .35s ease}.card-link--sage{--c:var(--sage)}.card-link--pink{--c:var(--pink)}.card-link--brown{--c:var(--brown-border)}.card-link .scallop{transition:transform .35s ease}.card-link:nth-child(1) .scallop{transform:rotate(-2.5deg)}.card-link:nth-child(2) .scallop{transform:rotate(2.5deg)}.card-link:nth-child(3) .scallop{transform:rotate(-2deg)}.card-link:nth-child(4) .scallop{transform:rotate(2deg)}.card-link:nth-child(5) .scallop{transform:rotate(-2.5deg)}.card-link:nth-child(6) .scallop{transform:rotate(1.5deg)}.card-link:nth-child(7) .scallop{transform:rotate(-2deg)}.card-link:nth-child(8) .scallop{transform:rotate(2.5deg)}.card-link:nth-child(9) .scallop{transform:rotate(-1.5deg)}.card-link:hover .scallop{transform:rotate(0) translateY(-4px)}.card-link:focus-visible{outline:3px solid var(--pink);outline-offset:6px;border-radius:12px}.scallop{filter:drop-shadow(2px 0 0 var(--c)) drop-shadow(-2px 0 0 var(--c)) drop-shadow(0 2px 0 var(--c)) drop-shadow(0 -2px 0 var(--c))}.scallop__in{--s:24px;background:#fff;-webkit-mask:linear-gradient(#000 0 0) 50% 50%/calc(100% - var(--s)) calc(100% - var(--s)) no-repeat,radial-gradient(circle closest-side,#000 98%,#0000) 0 0/var(--s) var(--s) round no-repeat,radial-gradient(circle closest-side,#000 98%,#0000) 0 100%/var(--s) var(--s) round no-repeat,radial-gradient(circle closest-side,#000 98%,#0000) 0 0/var(--s) var(--s) no-repeat round,radial-gradient(circle closest-side,#000 98%,#0000) 100% 0/var(--s) var(--s) no-repeat round;mask:linear-gradient(#000 0 0) 50% 50%/calc(100% - var(--s)) calc(100% - var(--s)) no-repeat,radial-gradient(circle closest-side,#000 98%,#0000) 0 0/var(--s) var(--s) round no-repeat,radial-gradient(circle closest-side,#000 98%,#0000) 0 100%/var(--s) var(--s) round no-repeat,radial-gradient(circle closest-side,#000 98%,#0000) 0 0/var(--s) var(--s) no-repeat round,radial-gradient(circle closest-side,#000 98%,#0000) 100% 0/var(--s) var(--s) no-repeat round}.card{padding:32px 28px 30px}.card__media{width:100%;aspect-ratio:5/4;border-radius:14px;overflow:hidden;background:var(--bg,#eee)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.card-link:hover .card__media img{transform:scale(1.04)}.card__media--contain img{object-fit:contain}.card__meta{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:6px 12px;margin-top:18px}.card__num{font-family:var(--font-serif);font-style:italic;color:var(--pink-dark);font-size:13px;letter-spacing:.06em;display:block}.card__title{font-family:var(--font-title);font-weight:800;color:var(--gold);font-size:20px;line-height:1.1}.card__tag{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.card__desc{font-size:13px;line-height:1.4;color:var(--ink);margin:10px 0 0}.badge{position:absolute;top:2px;right:0;width:78px;height:78px;background:url("/assets/img/home/burst-gold.png") center/contain no-repeat;color:#fff;font-size:8.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.3;transform:rotate(14deg);padding:14px;z-index:2}.cards__more{text-align:center;margin-top:52px}.about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}.about__text h2{font-size:clamp(28px,3vw,40px);margin-bottom:22px}.about__text p{font-size:14px;line-height:1.75}.about__text strong{color:#b38c49;font-weight:600}.about__text .btn{margin-top:14px}.about__portrait{max-width:520px;margin-inline:auto}.about__portrait .scallop{--c:var(--pink)}.about--page{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.about--page .about__portrait{order:-1}.menu-card{position:relative;background:#fff;max-width:920px;margin:20px auto 0;padding:76px clamp(24px,6vw,64px) 56px;border-radius:18px;box-shadow:0 30px 60px rgba(73,52,42,.10);overflow:hidden}.menu-card::before{content:"";position:absolute;left:0;right:0;top:0;height:36px;background:url("/assets/img/home/checker.png") left top/auto 36px repeat-x}.menu-card::after{content:"";position:absolute;inset:44px 12px 12px;border:1px solid var(--pink-light);border-radius:12px;pointer-events:none}.menu-card__head{text-align:center;margin-bottom:40px}.menu-card__head h1{font-size:clamp(40px,5vw,60px);margin:2px 0 8px}.menu-group{margin-top:34px}.menu-group__title{display:flex;align-items:center;gap:16px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.menu-group__title::after{content:"";flex:1;height:1px;background:var(--pink-light)}.menu-item{padding:6px 0 14px}.menu-item__head{display:flex;align-items:baseline;gap:14px}.menu-item__head h3{font-size:clamp(22px,2.4vw,30px);color:#49342a;white-space:nowrap}.menu-item__head::before{content:"";order:2;flex:1;border-bottom:1.5px dotted rgba(242,122,170,.6);transform:translateY(-6px)}.menu-item__num{order:3;font-family:var(--font-serif);font-size:12px;color:var(--gold-light);letter-spacing:.08em}.menu-item p{font-size:14px;margin:4px 0 0}.menu-card__cta{text-align:center;margin-top:40px}.contact{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px;align-items:stretch;padding-top:32px}.panel{position:relative;background:#fff;border:1.5px solid var(--gold);border-radius:22px;padding:48px 44px;min-height:486px;display:flex;flex-direction:column;justify-content:center}.panel h2{font-size:clamp(34px,4vw,54px);margin-bottom:22px}.contact__list{list-style:none;margin:0;padding:0;display:grid;gap:20px}.contact__list .label{display:block;margin-bottom:0}.contact__list a,.contact__list span:not(.label){font-family:var(--font-serif);font-weight:700;color:var(--brown-title);font-size:19px}.contact__list a:hover{text-decoration:underline}.contact__list a{display:inline-flex;align-items:center;gap:10px}.contact__socials{display:flex;gap:14px;margin-top:4px}.social{display:inline-flex;width:44px;height:44px;border-radius:12px;background:var(--cream-field);border:1px solid var(--gold);align-items:center;justify-content:center;transition:background .2s,transform .2s}.social:hover{background:var(--gold);transform:translateY(-2px)}.social svg{width:22px;height:22px;fill:var(--gold);transition:fill .2s}.social:hover svg{fill:#fff}.panel__deco{position:absolute;right:-60px;top:-70px;width:140px;animation:spin 40s linear infinite;pointer-events:none}.form{display:grid;gap:14px}.form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.form label{display:grid;gap:6px}.form input,.form textarea{width:100%;border:1px solid var(--gold);border-radius:10px;background:var(--cream-field);padding:11px 14px;font-family:var(--font-serif);font-size:15px;color:var(--brown-title);transition:border-color .2s}.form input::placeholder,.form textarea::placeholder{color:rgba(179,140,74,.8)}.form input:focus,.form textarea:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 3px rgba(242,122,170,.25)}.form textarea{min-height:104px;resize:none}.form__note{font-size:12px;color:var(--gold);margin:4px 0 0;min-height:1em}.form__note.is-error{color:#c0392b}.back{display:inline-block;margin:26px 0 18px;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.back:hover{color:var(--gold)}.project-hero{padding:20px 0 0}.project-hero__band{background:var(--band,transparent);padding:var(--band-pad,0);border-radius:var(--radius);overflow:hidden}.project-hero img{width:100%;max-height:78vh;object-fit:cover;border-radius:var(--radius)}.project-hero--contain img{object-fit:contain;max-height:78vh}.project-intro{text-align:center;padding:56px 0 24px}.project-intro h1{font-size:clamp(36px,4.6vw,54px);margin:4px 0 22px}.project-intro p{max-width:58ch;margin-inline:auto;font-size:15px}.recipe{display:grid;grid-template-columns:repeat(4,minmax(0,auto));justify-content:center;gap:12px clamp(20px,4vw,56px);background:#fff;border-radius:14px;padding:22px clamp(20px,4vw,40px);margin:34px auto 0;max-width:820px;text-align:center}.recipe dt{font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.recipe dd{margin:0;font-family:var(--font-serif);font-weight:700;font-size:14.5px;line-height:1.35}.project-section{padding:44px 0}.project-section--tight{padding:24px 0}.project-band{background:var(--band);padding:clamp(32px,5vw,64px);border-radius:var(--radius);width:min(1000px,calc(100% - 48px));margin:0 auto}.project-band--full{border-radius:0}.project-text{max-width:62ch;margin:0 auto;text-align:center;font-size:15px}.project-text ul{list-style:none;padding:0;margin:0 0 1em}.project-text ul li::before{content:"– "}.caption{text-align:center;font-size:14px;margin:18px auto 0;max-width:60ch}.figure{margin:0}.figure img{width:100%;border-radius:var(--radius);box-shadow:0 18px 34px -20px rgba(34,4,10,.5)}.figure--contained img{max-width:1000px;margin-inline:auto}.h-gold{font-family:var(--font-body);font-weight:700;color:var(--gold);text-align:center;font-size:clamp(20px,2.2vw,26px);margin-bottom:28px}.logo-big{max-width:720px;margin:0 auto}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}.grid-2 .figure img{aspect-ratio:1/1.08;object-fit:cover}.grid-2 .caption{margin-top:14px}.grid-2 .caption b{color:var(--gold);font-weight:600}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:end}.grid-3 .caption{font-size:13px}.steps{display:grid;gap:56px}.step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center}.step:nth-child(even) .step__media{order:-1}.step__num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--pink);color:#fff;font-size:12px;font-weight:700;margin-right:10px;flex:none}.step__title{display:flex;align-items:center;font-weight:600;color:var(--gold);font-size:14px;margin-bottom:10px}.step__text{font-size:13.5px;max-width:42ch}.step__media img{border-radius:var(--radius)}.step__media--phone img{max-width:300px;margin-inline:auto;border-radius:0}.step__media--logos{display:grid;width:100%;gap:20px;max-width:380px}.step__media--logos img{background:#fff;padding:22px 26px;border-radius:12px}.phones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:end;max-width:1000px;margin-inline:auto}.phones img{max-width:280px;margin-inline:auto}.phones .caption{font-size:13px;margin-top:10px}.phone-hero img{max-width:340px;margin-inline:auto}.logo-annot{position:relative;max-width:800px;margin:0 auto;padding:30px 0 70px}.logo-annot__logo{width:min(280px,46%);margin:0 auto}.logo-annot__logo img{width:100%}.note{position:absolute;font-size:13px;line-height:1.35;max-width:210px;margin:0}.note b{color:var(--gold);font-weight:600}.note img{position:absolute;width:38px}.note--1{left:40px;top:0}.note--1 img{right:-52px;top:14px}.note--2{right:30px;top:6%}.note--2 img{left:-52px;top:14px}.note--3{left:30px;top:47%}.note--3 img{right:-50px;top:-4px}.note--4{right:10px;top:55%}.note--4 img{left:-48px;top:-20px}.note--5{right:0;bottom:-6px;max-width:320px}.note--5 img{left:-34px;top:-44px}@media (max-width:860px){.logo-annot{padding:0}.logo-annot__logo{width:min(260px,70%)}.note{position:static;max-width:none;margin-top:16px;padding-left:16px;border-left:2px solid var(--pink)}.note img{display:none}}.carousel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2fr);gap:24px;align-items:center;margin-bottom:56px}.carousel__lead img{border-radius:12px}.carousel__grid{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:12px}.carousel__grid img{border-radius:10px}.carousel .caption{grid-column:1/-1;margin-top:0}.veg-wrap{position:relative}.veg{position:absolute;width:90px;pointer-events:none;animation:float 7s ease-in-out infinite}.veg--patate{right:2%;top:-8%}.veg--courge{left:-4%;top:28%;animation-delay:-2s}.veg--carotte{right:-3%;top:56%;animation-delay:-4s}.veg--betterave{right:-2%;bottom:-4%;animation-delay:-1s}.video-wrap{max-width:360px;margin:0 auto;aspect-ratio:9/16;max-height:640px;border-radius:var(--radius);overflow:hidden;background:#000;box-shadow:0 18px 34px -20px rgba(34,4,10,.5)}.video-wrap video,.video-wrap iframe{width:100%;height:100%;border:0;display:block;object-fit:cover}.legal h1{margin-bottom:8px}.legal .legal__intro{font-size:13px;color:var(--gold);margin-bottom:32px}.legal h2{font-size:24px;margin:36px 0 10px;color:var(--brown-title)}.legal p,.legal li{font-size:14.5px;line-height:1.7}.legal ul{padding-left:20px}.legal a{color:var(--gold);text-decoration:underline}.cookie{position:fixed;right:24px;bottom:24px;z-index:90;width:min(420px,calc(100% - 32px));background:#fff;border-radius:18px;padding:26px 22px 22px;box-shadow:0 24px 50px rgba(73,52,42,.22);display:flex;gap:16px;align-items:flex-start;animation:cookie-in .6s cubic-bezier(.2,.9,.3,1.2)}.cookie::before{content:"";position:absolute;left:0;right:0;top:-7px;height:14px;background:radial-gradient(circle at 50% 100%,var(--pink) 6.5px,transparent 7.5px);background-size:14px 14px;background-repeat:repeat-x;border-radius:18px 18px 0 0}.cookie::after{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:var(--pink);border-radius:18px 18px 0 0}.cookie__icon{width:48px;height:48px;flex:none;margin-top:4px;animation:cookie-wiggle 3s ease-in-out infinite}.cookie__title{font-family:var(--font-title);font-weight:800;font-size:20px;color:var(--brown);margin:0 0 6px}.cookie__text{font-size:13px;line-height:1.5;margin:0 0 14px;color:var(--text)}.cookie__actions{display:flex;gap:10px;flex-wrap:wrap}.cookie[hidden]{display:none}.cookie__close{position:absolute;top:14px;right:12px;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--gold);font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.cookie__close:hover{background:var(--pink-light);color:var(--brown)}@keyframes cookie-in{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes cookie-wiggle{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@media (max-width:768px){.cookie{right:16px;left:16px;bottom:16px;width:auto;padding:22px 18px 18px}.cookie__icon{width:40px;height:40px}.cookie__actions .btn{width:auto}}.lightbox{position:fixed;inset:0;background:rgba(73,52,42,.9);display:none;align-items:center;justify-content:center;z-index:100;padding:24px}.lightbox.is-open{display:flex}.lightbox img{max-width:min(1200px,100%);max-height:92vh;object-fit:contain;border-radius:8px}.lightbox__close{position:absolute;top:18px;right:22px;background:transparent;border:0;color:#fff;font-size:34px;line-height:1}[data-zoom]{cursor:zoom-in}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.marquee__track,.hero__deco,.veg,.panel__deco{animation:none}}@media (max-width:1100px){.hero__deco--pink,.hero__deco--sage{opacity:.55}.site-header .container{justify-content:flex-end}.nav a{padding:9px 12px;font-size:11px;letter-spacing:.14em}}@media (max-width:1024px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.about,.about--page,.contact{grid-template-columns:1fr;gap:40px}.about--page .about__portrait{order:0}.about__portrait{max-width:440px}.phones{grid-template-columns:1fr;gap:48px}.grid-3{grid-template-columns:1fr}.carousel{grid-template-columns:1fr}.carousel__lead img{max-width:320px}.hero__deco--badge{top:24px}.veg{width:64px}.recipe{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}}@media (max-width:768px){body{font-size:14px}.site-header .container{justify-content:flex-start}.brand{position:static}.brand img{height:26px}.site-footer__logo img{height:38px}.burger{display:block}.nav{position:absolute;top:70px;left:0;right:0;min-height:calc(100vh - 70px);flex-direction:column;justify-content:center;background:var(--pink);padding:18px 24px 26px;gap:10px;display:none;box-shadow:0 20px 30px rgba(0,0,0,.12)}.nav-open .nav{display:flex}.nav a{display:block;text-align:center;font-size:18px;padding:12px}.cards{grid-template-columns:1fr;gap:40px;padding:16px 10px}.card-link:nth-child(n) .scallop{transform:rotate(0)}.card{padding:30px 26px 28px}.hero{min-height:0;padding:48px 0 44px}.hero__name{font-size:22px}.hero h1{font-size:34px;line-height:1.05;padding:0}.hero__sub{font-size:15px;margin-bottom:28px}.hero__actions{flex-direction:column;align-items:center;gap:12px}.hero__actions .btn{width:min(100%,300px)}.hero__deco--sage{display:none}.hero__deco--pink{width:80px;left:-26px;top:24px;opacity:.5}.hero__deco--badge{width:80px;right:8px;top:22px}.about .about__portrait{order:-1}.form__row{grid-template-columns:1fr}.panel{padding:32px 22px;min-height:0}.panel__deco{width:90px;right:-30px;top:-40px}.step,.grid-2{grid-template-columns:1fr}.step:nth-child(even) .step__media{order:0}.step__text{max-width:none}.carousel__grid{--cols:2 !important}.veg{display:none}.logo-arrows{max-width:300px}.section{padding:48px 0}.site-footer{margin-top:48px}.project-hero img{max-height:60vh}.menu-item__head h3{white-space:normal;font-size:22px}.h1{font-size:34px}.h2{font-size:28px}.menu-card{padding-top:64px}.marquee{font-size:14px}}@media (max-width:420px){.card__tag{white-space:normal}.recipe{grid-template-columns:1fr;text-align:center}.site-footer__links{line-height:2}}