@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--red:#24443a;--cream:#f5f0e5;--ink:#273d34;--muted:#777a6e;--line:#d8d7c6;--copper:#c3a47d;--dark:#142b24}
body{font-family:Manrope,sans-serif;background:var(--cream)}h1,h2,.brand,.dish h3,.lunch h3,.visit h3,.phone,.lunch-price{font-family:'Cormorant Garamond',Georgia,serif}a,button{transition:background .22s,color .22s,transform .22s}.demo{background:#0f211b;color:#b8bbac;font-size:9px;letter-spacing:.13em;padding:7px 15px}.wrap{width:min(1280px,88%)}.header{width:100%;padding:0 6%;height:108px;background:var(--dark);color:var(--cream);border-bottom:1px solid #ffffff19}.brand{color:inherit;font-size:27px;line-height:.9;font-weight:500}.brand small{font-family:Manrope;font-size:8px;letter-spacing:2.8px;color:var(--copper);margin-top:13px}.nav{gap:35px;font-size:10px;letter-spacing:.06em}.header .btn{border-color:#c3a47d80;background:transparent;color:var(--cream);padding:15px 24px}.header .btn:hover{background:#c3a47d22}.btn{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;border-radius:0;padding:19px 25px;gap:25px}.btn:hover{transform:translateY(-2px);background:#38584b}.hero{width:100%;min-height:700px;padding:45px 6% 65px;grid-template-columns:1.15fr 1fr;gap:4%;background:var(--dark);color:var(--cream);position:relative;isolation:isolate;overflow:hidden}.hero:before{content:'LE FUNI';position:absolute;left:3%;bottom:-36px;font-family:'Cormorant Garamond',serif;font-size:clamp(130px,18vw,275px);color:#ffffff03;letter-spacing:16px;z-index:-1;white-space:nowrap}.hero-copy{padding:12px 0 20px;z-index:2}.eyebrow{font-size:9px;letter-spacing:2.8px;font-weight:500}.hero .eyebrow{color:var(--copper);display:flex;align-items:center;gap:17px}.hero .eyebrow:before{content:'';height:1px;width:34px;background:var(--copper)}h1{font-size:clamp(68px,7.7vw,112px);line-height:.87;font-weight:400;letter-spacing:-3px;margin:32px 0}h1 em{color:#cfb18a;font-weight:400}.hero-copy>p{font-size:12px;color:#c0c9be;max-width:340px;line-height:1.9}.hero .actions{margin-top:27px}.hero .btn{background:var(--copper);border-color:var(--copper);color:#182b23}.hero .btn:hover{background:#ddc39f}.hero .btn.outline{background:transparent;color:#e9e4d7;border-color:#ffffff35}.hero-note{color:#899e90;font-size:9px;letter-spacing:.06em}.hero-image{height:570px;margin-top:0;position:relative}.hero-image:before{content:'';position:absolute;inset:-15px 18px 18px -15px;border:1px solid #c3a47d55;z-index:-1}.hero-image img{border-radius:0;object-position:center 64%;filter:brightness(.85) saturate(.85);height:100%;width:100%}.hero-image:after{content:'LA SIGNATURE DU FUNI / SUR ARDOISE';position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#111e18c9);color:#f0e7d8;padding:45px 20px 20px;font-size:8px;letter-spacing:2px}.seal{width:106px;height:106px;left:-50px;bottom:32px;z-index:2;border:1px solid var(--copper);background:var(--dark);border-radius:50%;color:#d6bc96;font-size:8px;letter-spacing:1px;transform:rotate(-9deg);box-shadow:0 0 0 7px var(--dark)}.seal strong{font-family:'Cormorant Garamond';font-size:27px;font-style:italic}.ribbon{padding:26px 0;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;border-top:0}.ribbon span:before{color:#b7986f;font-size:13px;margin-right:15px}.section{padding:100px 0}h2{font-size:clamp(45px,4.7vw,68px);line-height:1.02;font-weight:400;letter-spacing:-1.7px}.section-head{margin:22px 0 45px;align-items:end}.section-head p{font-size:12px;max-width:285px}.menu-grid{grid-template-columns:.85fr 1.15fr;gap:9%}.menu-photo{position:relative;padding:0 0 25px 25px}.menu-photo:before{content:'';position:absolute;inset:25px 25px 20px 0;border:1px solid #bca889;z-index:-1}.menu-photo img{height:430px;border-radius:0;filter:saturate(.8)}.menu-photo p{font-size:9px;margin-top:15px;color:#8a8c7c}.filters{gap:22px;border-color:#a8b09e;padding-bottom:0;flex-wrap:nowrap}.filter{padding:10px 0 17px;border:0;border-bottom:2px solid transparent;border-radius:0;text-transform:uppercase;font-size:10px;letter-spacing:1px;white-space:nowrap}.filter[aria-pressed=true]{background:transparent;color:var(--ink);border-color:#8c623c;font-weight:700}.dish{padding:25px 0;border-color:#dedccd}.dish h3{font-size:28px;line-height:1;font-weight:500}.dish p{font-size:11px;line-height:1.75;color:#878575;margin-top:10px}.price{color:#90633e;font-size:12px}.menu-note{font-size:9px;line-height:1.7;margin-top:22px}.textlink{font-size:10px;text-transform:uppercase;letter-spacing:.8px;padding-bottom:8px;border-color:#a98a66}.terrace{background:#e9e8dd;padding:0;position:relative}.terrace>.wrap{width:100%;max-width:none}.terrace-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:0;align-items:stretch}.terrace-grid>img{height:650px;width:100%;object-fit:cover;filter:brightness(.88) saturate(.7)}.terrace-grid>div{padding:90px 14% 70px 12%;background:#e9e8dd;align-content:center}.terrace h2{margin:27px 0}.terrace p{font-size:12px}.terrace .textlink{margin-top:28px}.lunch{width:88%;max-width:1280px;margin:0 auto;padding:33px 0;border-top:0;gap:45px}.lunch h3{font-size:35px;margin-top:7px}.lunch .eyebrow{font-size:8px}.lunch p{max-width:430px;font-size:11px}.lunch-price{font-size:59px;color:#946c46}.booking{background:var(--dark);color:var(--cream);overflow:hidden}.booking:before{content:'À table.';position:absolute;left:-15px;bottom:-70px;font-family:'Cormorant Garamond';font-style:italic;font-size:250px;color:#ffffff03;pointer-events:none}.booking-grid{gap:15%;position:relative}.booking h2{font-size:clamp(65px,6vw,87px);line-height:.95;letter-spacing:-2px;margin:30px 0}.booking .eyebrow{color:var(--copper)}.booking p{color:#abb9aa;font-size:12px;max-width:365px}.booking .btn.light{background:var(--copper);color:#172b22;border-color:var(--copper)}.phone{font-size:32px;letter-spacing:1px;color:#e6d6bd}.hours{border-color:#b2bbaa50;padding-top:25px;margin-top:20px}.hours h3{font-size:9px;letter-spacing:2px;color:#cbb08d}.hours li{border-color:#ffffff19;padding:18px 0;font-size:11px;color:#d3d9cd}.hours .note{font-size:9px;color:#8e9d8e}.visit{gap:7%}.visit h3{font-size:34px}.visit p{font-size:12px}.footer .brand{color:var(--ink)}.footer{padding:33px 0 40px}.footer p{font-size:9px;color:#969486}.mobile{background:var(--copper);border-color:var(--copper);color:var(--dark)}
@media(min-width:1600px){.hero{padding-left:max(6%,calc((100vw - 1280px)/2));padding-right:max(6%,calc((100vw - 1280px)/2))}}
@media(max-width:900px){.header{height:94px}.nav{gap:20px}.hero{min-height:610px;gap:5%;padding-top:35px;padding-bottom:45px}h1{font-size:76px}.hero-image{height:480px}.hero .actions{gap:12px}.hero .btn{padding:15px 17px;font-size:9px}.seal{left:-24px;width:90px;height:90px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.section{padding:70px 0}.terrace{padding:0}.terrace-grid>div{padding:55px 9%}.terrace-grid>img{height:590px}.terrace h2{font-size:51px}.menu-grid{gap:6%}.menu-photo{padding-left:15px}.menu-photo img{height:380px}.dish h3{font-size:25px}.filters{gap:18px}.lunch{gap:25px}.lunch p{max-width:300px}.booking-grid{gap:8%}}
@media(max-width:580px){.header{height:90px;padding:0 6%}.header .brand{font-size:22px}.header .brand small{font-size:6px;letter-spacing:2px;margin-top:10px}.header .btn{padding:12px 14px;font-size:8px;letter-spacing:.6px;gap:12px}.hero{grid-template-columns:1fr;min-height:0;padding:28px 6% 40px;gap:27px}.hero-copy{padding:0}h1{font-size:77px;line-height:.88;margin:27px 0;letter-spacing:-2.5px}.hero .eyebrow{font-size:7px;letter-spacing:1.5px;gap:10px}.hero .eyebrow:before{width:22px}.hero-copy>p{font-size:11px;max-width:300px}.hero .actions{margin-top:22px;gap:10px}.hero .btn{padding:15px 14px;gap:13px;font-size:8px}.hero-note{font-size:8px;margin-top:19px}.hero-image{height:385px;width:90%;margin:10px 0 0 auto}.hero-image:before{inset:-10px 14px 14px -10px}.seal{bottom:28px;left:-28px}.hero:before{display:none}.ribbon{font-size:8px;letter-spacing:.7px;gap:14px;padding:22px 0}.ribbon span:before{margin-right:8px;font-size:10px}.section{padding:55px 0}h2{font-size:48px}.section-head{margin-bottom:32px}.section-head p{font-size:11px;max-width:300px}.menu-grid{grid-template-columns:1fr;gap:35px}.menu-photo{order:2;padding-bottom:20px}.menu-photo img{height:310px}.filters{justify-content:space-between;gap:10px}.filter{font-size:9px;padding-bottom:14px}.dish{padding:22px 0}.dish h3{font-size:26px}.dish p{font-size:10px}.price{font-size:11px}.terrace{padding:0}.terrace-grid{grid-template-columns:1fr}.terrace-grid>img{height:350px}.terrace-grid>div{padding:45px 6%}.terrace h2{font-size:55px}.lunch{padding:26px 0 35px;gap:20px;border-top:1px solid var(--line)}.lunch p{max-width:none;order:3;font-size:10px}.lunch h3{font-size:29px}.lunch-price{font-size:49px}.booking-grid{grid-template-columns:1fr;gap:35px}.booking h2{font-size:67px}.hours{margin-top:0}.visit{grid-template-columns:1fr;gap:34px}.footer{padding-bottom:95px;gap:23px}.mobile{font-size:9px;letter-spacing:1px;padding:17px;box-shadow:0 4px 20px #0003}.booking:before{font-size:160px;bottom:-30px}.demo{font-size:8px;letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){a,button{transition:none}}
