@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--paper:#faf9f4;--ink:#27332b;--green:#c6d4b9;--line:#dce1d3;--muted:#5d665c;--sage:#c6d4b9;--copper:#9e572a;--text-green:#435c41}
body{background:var(--paper)}h1,h2,.menu-title h3{font-family:'Cormorant Garamond',Georgia,serif}.topline{background:#dce4d2;color:#354233}header{background:#faf9f4}.call{border-color:#a5b597}.brand{color:#2e3a2c}.hero{display:block;min-height:0;background:#e7eddf;color:var(--ink);text-align:center;border-bottom:1px solid #bdcbb2}.hero-copy{max-width:1120px;margin:auto;padding:62px 25px 56px}.hero .eyebrow{color:#51664a;letter-spacing:2px;font-size:10px;margin-bottom:25px}.hero .eyebrow>span{background:#8c9e7a}.hero-brand{font-size:12px;font-weight:700;letter-spacing:5px;color:#53684c;margin-bottom:16px}h1{font-size:clamp(48px,5.8vw,80px);font-weight:600;line-height:1.06;letter-spacing:-2px}h1 em{color:var(--copper);font-weight:500;font-style:italic}.intro{color:#58634f;max-width:520px;margin:23px auto 26px;font-size:15px}.hero-note{color:#647058}.button{background:var(--sage);border-color:#a9bb9a;color:#273923;font-weight:700}.button:hover{background:#b8cba9;border-color:#91a880}.hero .button{border-radius:4px;min-width:230px}.service-strip{background:#faf9f4;color:#4d5948;border-bottom:1px solid #d7bd9f}.service-strip>span:before{color:#a77243}.section-heading .eyebrow,.about .eyebrow,.dialog-top .eyebrow{color:#657a56}h2 span{color:var(--copper)}h2{font-size:55px;font-weight:600}.menu-section{background:#f7f8f1}.order-steps{border-top-color:#d9c0a5;color:#526046}.order-steps b{background:#e0e8d6;color:#485d3d}#categories button{border-color:#d6ddcc;background:#fffefa;color:#33422e}#categories button small{background:#edf0e5;color:#526247}#categories button[aria-pressed=true]{background:var(--sage);color:#283b25;border-color:#a4b993;box-shadow:inset 0 -2px 0 #a3b58d}#categories button[aria-pressed=true] small{background:#e4ecdb;color:#374e2c}#categories button[aria-pressed=true]:hover{background:#bacfa9}.search{background:#fffefa;border-color:#d5ddca}.menu-title h3{font-size:40px;font-weight:700}.menu-title>span{background:#e7eddf;color:#4c5c42}.product{background:#fffefa;border-color:#dce2d3;box-shadow:none}.product-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;font-weight:700}.product .price{color:#945027}.product-desc{color:#5b6355}.product .tag{color:#4f6842;background:#eaf0e2;font-size:9px;letter-spacing:.2px}.product-bottom{border-top-color:#e3d4c1}.add-label{color:#475f3b}.plus{background:#dce6cf;color:#3d5431}.product:focus-visible{outline-color:#718a60;background:#f8fbf1}.cart-button{background:var(--sage);color:#283b25;border:1px solid #a5b995;box-shadow:0 5px 20px #334a2420}.cart-button>span{background:#f7faf1;color:#3b542d}.cart-button strong{border-left-color:#91a47f}.cart-notice{background:#e8efdf}.cart-notice strong{color:#435f36}.choice:has(input:checked){border-color:#99af85;background:#e6efdb}.choice input{accent-color:#71895c}.about{display:block;background:#edeedf;border-top:1px solid #d6bfa4;padding-top:55px;padding-bottom:55px}.about>div{max-width:880px;margin:auto;text-align:center}.about h2{font-size:48px}.about p:not(.eyebrow){max-width:690px;margin:22px auto}.underlink:hover,nav a:hover{color:#7c572e}.contact{background:#dfe7d5;color:#2b3927;border-top:1px solid #c3cfb8}.contact .eyebrow{color:#617650}.contact h2 span{color:var(--copper)}.contact p:not(.eyebrow){color:#53604a}.hours dl div{border-bottom-color:#bdcbb0}.contact .button{background:#c5d4b6;border-color:#a2b58e;color:#2c3e25}footer{background:#faf9f4;color:#4e5d45}.allergen{color:#616b58}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#718a60}
@media(hover:hover){#categories button:hover{border-color:#9caf89;background:#eef3e5;box-shadow:0 4px 12px #52633e0c}.product:hover{background:#f4f8ed;border-color:#a3b98e;box-shadow:0 12px 25px #43552c10}.product:hover .plus{background:#c0d2ac;color:#304627}.product:hover .add-label{color:#354e2a}}
@media(max-width:720px){.hero-copy{padding:38px 21px 35px}.hero .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:22px}.hero-brand{font-size:10px;letter-spacing:3px}h1{font-size:43px;line-height:1.09;letter-spacing:-1px}.intro{font-size:14px}.hero-note{font-size:10px}h2{font-size:40px}.menu-title h3{font-size:32px}.product-name{font-size:25px}.about h2{font-size:39px}.contact h2{font-size:45px}.about{padding:42px 22px}}
.practical{ text-align:left }.practical-inner{max-width:1400px;margin:auto;padding:35px 5vw 32px}.practical h1{font-size:48px;line-height:1.1;letter-spacing:-1px;margin:0 0 28px}.practical-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:35px;margin-bottom:25px}.practical-grid>div+div{border-left:1px solid #b9c8ad;padding-left:32px}.practical h2{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:#5c6e50;margin:0 0 12px}.practical p,.practical address{font-size:14px;line-height:1.65;margin:0;font-style:normal}.opening-line{display:flex;justify-content:space-between;gap:20px;max-width:320px}.opening-line strong{white-space:nowrap}.practical-phone{font-size:25px;font-weight:700;white-space:nowrap;display:inline-block;margin-bottom:4px}.practical-phone span{font-size:20px;margin-left:8px}.practical-grid>div:nth-child(2) p{font-size:12px;color:#526049}.practical .underlink{font-size:12px;margin-top:8px}.practical .button{min-width:180px}.menu-section{padding-top:48px}
@media(max-width:850px){.practical-grid{gap:20px}.practical-grid>div+div{padding-left:20px}.practical-phone{font-size:20px}.opening-line{display:block}.opening-line strong{margin-left:10px}}
@media(max-width:720px){.practical-inner{padding:27px 22px}.practical h1{font-size:39px;margin-bottom:24px}.practical-grid{grid-template-columns:1fr;gap:18px;margin-bottom:22px}.practical-grid>div+div{border-left:0;border-top:1px solid #c2cfb6;padding:17px 0 0}.opening-line{display:flex;max-width:100%}.practical h2{margin-bottom:9px;font-size:10px}.practical-phone{font-size:25px}.practical .button{width:100%}.menu-section{padding-top:35px}}

header{height:114px}.brand-logo{display:block;width:94px;height:94px;object-fit:contain;border-radius:50%}.practical-inner{padding-top:30px}@media(max-width:720px){header{height:auto;padding-top:8px;padding-bottom:10px}.brand-logo{width:74px;height:74px}html{scroll-padding-top:145px}}
header .brand{display:flex;flex-direction:column;gap:4px;justify-content:center;flex-shrink:0}header .brand .brand-tagline{display:block;max-width:none;margin:0;font:10px/1.3 "DM Sans",sans-serif;text-align:center;letter-spacing:0}header .brand-logo{width:78px;height:78px}@media(max-width:720px){header .brand .brand-tagline{font-size:8px;max-width:158px}header .brand-logo{width:66px;height:66px}}

.about{padding-top:30px;padding-bottom:30px}.about>div{max-width:1200px}.about h2{font-size:39px}.about p:not(.eyebrow){max-width:1120px;margin:13px auto;font-size:14px;line-height:1.65}.review-summary{display:flex;justify-content:center;align-items:center;gap:10px;margin:17px 0 15px;font-size:13px;color:#4b5941}.review-summary strong{color:#2e3d27;font-size:16px}.rating-stars{position:relative;display:inline-block;font-size:21px;line-height:1.2;letter-spacing:2px;color:#cdd3c2}.rating-fill{position:absolute;left:0;top:0;width:88%;overflow:hidden;white-space:nowrap;color:#9e642c}#categories{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.about{padding-top:26px;padding-bottom:26px}.about h2{font-size:30px}.about p:not(.eyebrow){font-size:13px;line-height:1.6;margin:11px auto}#categories{grid-template-columns:repeat(2,minmax(0,1fr))}}

.service-times{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:22px;padding:15px 18px;border:1px solid #c3d0b5;border-radius:8px;background:#eaf0e2}.service-times p{margin:0;font-size:12px;line-height:1.6}.service-times strong,.service-times span{display:block}.service-times strong{color:#394e2d}.service-times p+p{border-left:1px solid #c3d0b5;padding-left:20px}.service-note{background:#e8efdd;color:#425b32;border-left:3px solid #9bae85;padding:10px 13px;margin:12px 0;font-size:12px;font-weight:600}.facebook-sidebar{position:fixed;right:10px;top:45%;transform:translateY(-50%);z-index:22;display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 10px;background:#fdfdf8;color:#385b92;border:1px solid #d8e0cc;border-radius:9px;box-shadow:0 3px 16px #253a1b12}.facebook-sidebar svg{width:23px;height:23px}.facebook-sidebar span{writing-mode:vertical-rl;font-size:12px;font-weight:600;letter-spacing:.2px}.facebook-sidebar:hover{background:#e7eddf;border-color:#a5b993}body:has(dialog[open]) .facebook-sidebar{visibility:hidden}@media(max-width:720px){.service-times{grid-template-columns:1fr;gap:12px;padding:13px}.service-times p+p{border-left:0;border-top:1px solid #c3d0b5;padding:10px 0 0}.facebook-sidebar{right:20px;top:auto;bottom:79px;transform:none;flex-direction:row;padding:9px 12px;gap:8px}.facebook-sidebar span{writing-mode:horizontal-tb;font-size:10px}.facebook-sidebar svg{width:18px;height:18px}#toast{bottom:126px}}@media print{.facebook-sidebar{display:none!important}}

.sauce-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sauce-choices .choice{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:10px 5px;min-height:112px;gap:5px;font-size:12px;line-height:1.25}.sauce-choices .choice input{position:absolute;top:7px;left:7px;margin:0}.sauce-choices img{width:76px;height:64px;object-fit:contain}.no-sauce{height:64px;display:grid;place-items:center;font-size:35px;color:#75856b}.sauce-choices .choice:has(input:checked){background:#e0ead5;border-color:#627b50;box-shadow:0 0 0 1px #627b50}.sauce-choices .choice:focus-within{outline:2px solid #627b50;outline-offset:2px}@media(max-width:520px){.sauce-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}

.ingredient-badges{display:flex;flex-wrap:wrap;gap:6px;margin:3px 0 14px}.ingredient-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px 4px 4px;border:1px solid #dfe4d5;border-radius:8px;background:#f2f4eafa;color:#53614b;font-size:11px;font-weight:500;line-height:1.2}.ingredient-badge svg{width:28px;height:28px;flex-shrink:0}.ingredient-badge>span{max-width:100px}.product:hover .ingredient-badge{background:#e8eddc}@media(max-width:520px){.ingredient-badges{gap:5px}.ingredient-badge{font-size:10px}.ingredient-badge svg{width:25px;height:25px}}

.recipe-modifiers{border:1px solid #d8dfce;border-radius:10px;margin:12px 0;padding:12px 14px}.recipe-modifiers summary{cursor:pointer;font-weight:600;color:#52654a}.recipe-modifiers fieldset{margin-top:14px}.recipe-modifiers .choices{gap:7px}

.cart-details{margin:9px 0 12px;display:grid;gap:6px}.cart-service{display:block;font-size:10px;line-height:1.4;color:#7a826f;margin-bottom:3px}.cart-option-line{font-size:12px;line-height:1.6;color:#58624f}.cart-option-label{font-weight:600}.cart-option-values{display:inline}.cart-option-value{display:inline-flex;align-items:center;gap:3px;vertical-align:middle}.cart-ingredient-icon{width:22px;height:22px;flex-shrink:0}.cart-sauce-icon{width:32px;height:28px;object-fit:contain;vertical-align:middle}.cart-comma{white-space:pre}.cart-row>div{min-width:0}.cart-option-value{max-width:100%;overflow-wrap:anywhere}

.product-service-hours{display:block;margin-top:12px;font-weight:700;color:#4b6242;line-height:1.5}

.cart-actions{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:9px;margin-top:16px}.cart-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:10px 12px;border:1px solid #cbd6bd;border-radius:10px;background:#edf2e5;color:#455b39;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}.cart-actions button svg{width:18px;height:18px;flex-shrink:0}.cart-actions button:hover:not(:disabled){background:#dce7ce;transform:translateY(-2px);box-shadow:0 4px 10px #33492b14}.cart-actions #clear{background:#f8ece6;border-color:#e8cfc2;color:#945d47}.cart-actions #clear:hover:not(:disabled){background:#f1ddd2}.cart-actions button:focus-visible{outline:2px solid #60794d;outline-offset:3px}.cart-actions button:disabled{opacity:.45;cursor:default}@media(max-width:420px){.cart-actions{grid-template-columns:1fr 1fr}.cart-actions #copy{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.cart-actions button{transition:none}.cart-actions button:hover:not(:disabled){transform:none}}

footer{flex-wrap:wrap}.payment-info{flex-basis:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 16px;padding:13px 18px;border:1px solid #d2dcc6;border-radius:10px;background:#edf1e5;color:#4e6042;font-size:13px;line-height:1.5}.payment-info svg{width:23px;height:23px;flex-shrink:0}@media(max-width:420px){.payment-info{flex-wrap:wrap;font-size:12px;gap:5px}}

.order-info .payment-info{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:4px;margin:10px 0 18px;padding:0;border:0;border-radius:0;background:none;font-size:11px;line-height:1.5;flex-basis:auto;color:inherit}.order-info .payment-info svg{display:inline-block;width:16px!important;height:16px!important;max-width:16px;flex:0 0 16px;margin-right:3px}.service-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:stretch;padding:0}.service-times p{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:18px 20px;min-width:0}.service-times p+p{padding:18px 20px;border-left:1px solid #c3d0b5;border-top:0}.service-times span{margin-top:auto}@media(max-width:600px){.service-times{grid-template-columns:1fr;grid-auto-rows:1fr}.service-times p+p{border-left:0;border-top:1px solid #c3d0b5}}

#maison{position:relative;isolation:isolate;overflow:hidden;background:#f7f5ea}#maison .maison-photos{position:absolute;inset:0;z-index:-2;display:grid;grid-template-columns:repeat(3,1fr);max-width:none;gap:0;margin:0;padding:0}#maison .maison-photos span{background-size:cover;background-repeat:no-repeat;background-position:center 75%}#maison .maison-photos span:nth-child(1){background-image:url('assets/salle-0.jpg')}#maison .maison-photos span:nth-child(2){background-image:url('assets/salle-2.jpg')}#maison .maison-photos span:nth-child(3){background-image:url('assets/salle-1.jpg')}#maison:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(249,248,238,.96),rgba(249,248,238,.88) 55%,rgba(249,248,238,.55))}#maison .maison-content{position:relative;z-index:1}#maison h2{color:#263f31}#maison .maison-content p{color:#344638}@media(max-width:700px){#maison .maison-photos{grid-template-columns:1fr}#maison .maison-photos span:first-child,#maison .maison-photos span:last-child{display:none}#maison:after{background:rgba(249,248,238,.88)}}

#maison .maison-photos{grid-template-columns:repeat(4,minmax(0,1fr))}#maison .maison-photos span:nth-child(3){background-image:url('assets/salle-1.jpg')}#maison .maison-photos span:nth-child(4){background-image:url('assets/salle-3.jpg');background-position:center 20%}#maison:after{background:linear-gradient(90deg,rgba(249,248,238,.58),rgba(249,248,238,.79) 28%,rgba(249,248,238,.79) 72%,rgba(249,248,238,.44))}@media(max-width:700px){#maison .maison-photos{grid-template-columns:1fr 1fr}#maison .maison-photos span:nth-child(3){display:none}#maison .maison-photos span:nth-child(4){display:block}#maison:after{background:rgba(249,248,238,.77)}}
