:root{--ink:#29382d;--olive:#62715b;--paper:#f8f5ee;--gold:#a58143;--line:#d9d6cb;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.75}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-1.5px}h1{font-size:clamp(48px,4.8vw,78px);margin-bottom:25px}h2{font-size:clamp(38px,3.5vw,56px);margin-bottom:25px}h3{font-size:30px;letter-spacing:-.6px}em{font-weight:400;color:var(--olive)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:fixed;top:-80px;left:15px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:5}.brand{display:inline-flex;align-items:center;flex-direction:column;line-height:1.3}.brand-name{font-family:var(--serif);font-size:25px;letter-spacing:2.3px}.brand-sub{font-size:9px;letter-spacing:5px;margin-top:5px}nav{display:flex;gap:32px;align-items:center;font-size:13px}nav>a:not(.button):hover{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:15px 25px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:12px;letter-spacing:.3px;transition:background .2s}.button:hover{background:#435341}.button span{font-size:19px}.button.small{padding:10px 19px;gap:25px}.nav-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:690px}.hero-copy{padding:70px 8% 25px 9.5%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.7;margin-bottom:30px}.tiny-star{font-size:19px;vertical-align:middle;margin-right:7px;color:var(--gold)}.intro{max-width:375px;color:#677063;font-size:15px;margin-bottom:30px}.hero-foot{margin-top:auto;padding-top:45px;font-size:10px;display:flex;gap:30px;justify-content:space-between;width:100%;color:#6e7469}.scroll-note{letter-spacing:1.5px;white-space:nowrap}.hero-image{position:relative;overflow:hidden}.hero-image>img{height:100%;width:100%;object-fit:cover}.image-tag{position:absolute;bottom:35px;left:30px;background:rgba(248,245,238,.95);padding:22px 28px;border-left:2px solid var(--gold)}.image-tag>span{font-size:8px;letter-spacing:1.5px}.image-tag strong{display:block;font-family:var(--serif);font-size:27px;line-height:1.2;font-weight:400;margin-top:10px}.values-strip{background:var(--ink);color:#efe9d9;display:flex;justify-content:center;gap:45px;padding:22px;font-size:11px;letter-spacing:.5px}.values-strip span:nth-child(even){color:#c6b17f}.section{padding:95px 7%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-heading>.eyebrow{margin-bottom:12px}.section-heading>p{max-width:320px;color:#6c7569;font-size:14px;margin-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid article{padding:32px 32px 30px 0;display:flex;flex-direction:column}.service-grid article+article{padding-left:32px;border-left:1px solid var(--line)}.service-number{color:var(--gold);font-family:var(--serif);font-size:22px;margin-bottom:20px}.service-grid p{font-size:13px;color:#697263}.service-grid .service-detail{font-size:8px;letter-spacing:1.1px;margin-top:auto;padding-top:20px;color:#68715e}.text-link{display:flex;align-items:center;justify-content:space-between;background:none;border:0;border-top:1px solid var(--line);padding:15px 0 0;font-size:12px;text-align:left}.text-link:hover{color:var(--gold)}.text-link span{font-size:20px}.quiet{font-size:11px;color:#757b70;margin:20px 0 0;line-height:1.7}.table-section{background:#efeee6}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.filters button{background:transparent;border:1px solid #cecfbf;border-radius:30px;padding:8px 19px;font-size:11px}.filters button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.dish{padding:0;border:0;background:transparent;text-align:left}.dish[hidden]{display:none}.dish-image{aspect-ratio:4/5;position:relative;overflow:hidden}.dish-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.dish:hover img{transform:scale(1.04)}.dish-image span{position:absolute;bottom:15px;right:15px;background:var(--paper);padding:6px 10px;font-size:8px;letter-spacing:1px}.dish>p{font-size:8px;letter-spacing:1.7px;margin:20px 0 7px;color:#738067}.dish h3{font-size:26px;margin:0}.story{display:grid;grid-template-columns:1fr 1fr}.story-art{min-height:580px;background:#e3e5d9;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden}.monogram{font-family:var(--serif);font-style:italic;font-size:150px;letter-spacing:-20px;z-index:1;line-height:1;color:#707d66}.orbit{position:absolute;width:320px;height:390px;border:1px solid #aab49c;border-radius:50%;transform:rotate(23deg);top:65px}.orbit:after{content:'✳';position:absolute;right:12px;bottom:55px;color:var(--gold);font-size:45px;background:#e3e5d9;line-height:1}.story-art p{font-size:9px;letter-spacing:2px;line-height:2;text-align:center;position:absolute;bottom:55px}.story-copy{padding:75px 14% 65px 12%;align-self:center}.story-copy>p:not(.eyebrow){font-size:13px;color:#66705f}.signature{font-family:var(--serif);font-size:30px;font-style:italic;color:var(--gold);display:block;margin-top:20px}.enquiry-section{display:grid;grid-template-columns:1fr 1.45fr;gap:8%;border-bottom:1px solid var(--line)}.enquiry-intro>p:not(.eyebrow){font-size:13px;color:#6d7569}.how{margin:30px 0;border-top:1px solid var(--line)}.how p{font-size:12px;border-bottom:1px solid var(--line);padding:14px 0;margin:0}.how span{color:var(--gold);margin-right:20px;font-family:var(--serif);font-size:19px}fieldset{margin:0 0 25px;border:0;padding:0}legend{font-size:12px;margin-bottom:10px}label{display:flex;flex-direction:column;font-size:11px;gap:6px}label .optional{display:contents;color:#7d8377}.service-options{display:flex;gap:8px}.service-options label{flex:1}.service-options input{position:absolute;opacity:0;width:1px;height:1px}.service-options span{border:1px solid var(--line);padding:12px 8px;display:block;text-align:center;font-size:10px;cursor:pointer}.service-options input:checked+span{background:var(--ink);border-color:var(--ink);color:white}.service-options input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}input,select,textarea{width:100%;min-width:0;border:1px solid #d3d5c9;background:#fffdf8;border-radius:0;padding:12px;color:var(--ink);font-size:12px}textarea{resize:vertical}.form-note{font-size:10px;color:#6d7569;margin:12px 0 20px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:8%}details{border-bottom:1px solid var(--line);padding:17px 0}details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-size:13px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--gold);font-size:20px;line-height:1}details[open] summary:after{content:'−'}details p{font-size:12px;color:#6b7463;margin:15px 0 0}.closing{text-align:center;background:var(--ink);padding:75px 20px 80px;color:var(--paper)}.closing em{color:#c6c9af}.closing .eyebrow{color:#c4c9b7}.button.light{background:var(--paper);color:var(--ink);margin-top:8px}.button.light:hover{background:#dfdfcf}footer{padding:40px 5%;display:flex;justify-content:space-between;gap:25px;align-items:center}footer p{font-size:11px;margin:0;color:#6f7868}.footer-small{font-size:9px;text-align:right}dialog{padding:0;border:0;background:var(--paper);color:var(--ink);max-width:850px;width:90%;max-height:90vh;overflow:auto}dialog::backdrop{background:rgba(20,31,23,.75)}dialog[open]#dish-dialog{display:grid;grid-template-columns:1fr 1fr}#dish-dialog>img{width:100%;height:100%;object-fit:cover;max-height:650px}.dialog-copy{padding:40px}.dialog-copy h2{font-size:37px}.dialog-copy>p{font-size:12px}.close{position:absolute;right:10px;top:10px;z-index:2;width:35px;height:35px;background:var(--paper);border:1px solid var(--line);font-size:25px;line-height:1}.draft-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.outline{border:1px solid var(--ink);padding:12px 20px;background:transparent;font-size:12px}#enquiry-dialog{max-width:650px}#draft{font-size:12px;line-height:1.7;background:white}#copy-status{min-height:20px;margin:12px 0 0}body.modal-open{overflow:hidden}
@media(min-width:1600px){body{max-width:1680px;margin:auto}header{border-left:1px solid var(--line);border-right:1px solid var(--line)}}
@media(max-width:1000px){nav{gap:18px}.hero{min-height:600px}.hero-copy{padding-top:45px}.hero-foot .scroll-note{display:none}.section{padding:70px 6%}.values-strip{gap:22px}.story-copy{padding:55px 10%}.service-grid article{padding-right:20px}.service-grid article+article{padding-left:20px}.enquiry-section{gap:5%;grid-template-columns:1fr 1.5fr}.gallery{gap:18px}.dish h3{font-size:23px}}
@media(max-width:700px){html{scroll-padding-top:25px}header{height:85px;padding:0 6%}.brand-name{font-size:21px}.brand-sub{font-size:8px}.nav-toggle{display:block;border:0;background:none;font-size:12px}.nav-toggle span{margin-left:8px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:24px 6%;align-items:flex-start;flex-direction:column;gap:18px}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 7% 25px}.hero .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:23px}h1{font-size:51px;letter-spacing:-1.7px}.intro{max-width:340px;font-size:14px}.hero-foot{padding-top:30px}.hero-image{height:450px}.hero-image>img{object-position:50% 52%}.image-tag{bottom:22px;left:22px;padding:16px 21px}.image-tag strong{font-size:23px}.values-strip{padding:20px 12px;gap:11px;font-size:8px;letter-spacing:0;text-align:center;align-items:center}.values-strip span:nth-child(even){font-size:12px}.section{padding:60px 7%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:23px;max-width:350px}.eyebrow{margin-bottom:20px}h2{font-size:39px}.service-grid{grid-template-columns:1fr}.service-grid article{padding:25px 0!important;border-left:0!important}.service-grid article+article{border-top:1px solid var(--line)}.service-grid h3{margin-bottom:15px}.service-number{margin-bottom:12px}.service-grid .service-detail{padding-top:5px}.filters{gap:7px}.filters button{padding:7px 12px;font-size:10px}.gallery{grid-template-columns:1fr;gap:30px}.dish-image{aspect-ratio:1/1}.dish>p{margin-top:15px}.story{grid-template-columns:1fr}.story-art{min-height:360px}.orbit{width:230px;height:280px;top:20px}.monogram{font-size:110px;letter-spacing:-15px;margin-bottom:30px}.story-art p{bottom:20px;font-size:8px}.story-copy{padding:55px 7%}.enquiry-section,.faq{grid-template-columns:1fr;gap:35px}.how{margin:25px 0}.service-options{gap:5px}.service-options span{font-size:9px;padding:12px 5px}.form-grid{gap:15px 12px}label{font-size:10px}input,select,textarea{font-size:12px;padding:11px 9px}.closing{padding:60px 20px}footer{flex-direction:column;align-items:flex-start;padding:35px 7%;gap:22px}.footer-small{text-align:left}dialog[open]#dish-dialog{display:block}#dish-dialog>img{height:300px}.dialog-copy{padding:30px 24px}.dialog-copy h2{font-size:33px}.draft-actions .button{gap:20px}.button{padding:13px 21px}.faq h2{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Editorial menu experience */
.hero-copy{background:radial-gradient(ellipse at top left,#eee6d6,transparent 65%)}
.hero h1{font-size:clamp(48px,4.8vw,76px)}
.menu-section{background:#eee9dd}.menu-tabs{display:flex;border-bottom:1px solid #c8c3b5;gap:30px;margin-bottom:35px}.menu-tabs button{border:0;background:transparent;padding:15px 0;font-size:13px;position:relative;color:#69705f}.menu-tabs button[aria-selected=true]{color:var(--ink)}.menu-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;height:2px;background:var(--gold);left:0;right:0}.menu-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.menu-heading .eyebrow{margin:0}.menu-heading>p:last-child{font-family:var(--serif);font-style:italic;font-size:21px;margin:0;color:#67705b}.courses{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:35px 0 15px}.course-label{font-size:9px;letter-spacing:2px;color:var(--gold)}.courses h3{font-size:26px;margin:14px 0}.courses p:last-child{font-size:12px;color:#64705e}.menu-section .text-link{max-width:340px;width:100%;margin-top:15px}.story-art{background:#26372d}.story-art .monogram{color:#c5b17d}.story-art .orbit{border-color:#6c775e}.story-art .orbit:after{background:#26372d;color:#c5b17d}.story-art p{color:#d6d6bb}.image-tag{box-shadow:0 8px 35px #18271822}.button{transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}
@media(max-width:700px){.menu-tabs{gap:20px}.menu-tabs button{font-size:11px}.menu-heading{display:block}.menu-heading>p:last-child{margin-top:18px}.courses{grid-template-columns:1fr;gap:12px;padding-top:20px}.courses>div{border-bottom:1px solid #d0ccbf;padding:12px 0}.hero h1{font-size:50px}nav{gap:18px}}

.gallery-video{margin:0;min-width:0}.gallery-video video{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#e8e4da}.gallery-video>p{font-size:9px;letter-spacing:1.5px;margin:20px 0 8px}.gallery-video h3{font-size:27px}.gallery-item[hidden]{display:none!important}

/* Expanded services and enquiry choices */
.service-grid article:nth-child(3n+1){border-left:0;padding-left:0}
.service-grid article:nth-child(n+4){border-top:1px solid var(--line)}
.service-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.service-options{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-foot{line-height:1.8}}

.launch-notice{display:flex;justify-content:center;align-items:center;gap:22px;padding:14px 6%;background:#e8dfca;color:var(--ink);text-align:center;font-size:12px}.launch-notice strong{font-size:10px;letter-spacing:2px;color:#786034;white-space:nowrap}@media(max-width:700px){.launch-notice{flex-direction:column;gap:4px;font-size:11px}}

/* Maison Grace signature logo */
.brand{flex-direction:row;gap:14px}.brand-logo{width:76px;height:76px;object-fit:contain;border-radius:50%;flex-shrink:0}.brand-wordmark{display:flex;flex-direction:column;align-items:center}.story-art{background:#f6efdf;padding:40px 7% 100px}.story-logo{width:min(100%,440px);height:auto;object-fit:contain;border-radius:50%}.story-art p{color:var(--ink)}footer .brand-logo{width:70px;height:70px}@media(max-width:700px){.brand{gap:10px}.brand-logo{width:60px;height:60px}.brand-name{font-size:17px;letter-spacing:1.4px}.brand-sub{font-size:7px;letter-spacing:3px}.story-art{padding:30px 12% 80px;min-height:360px}.story-logo{max-width:320px}}
