/* Maison Table — warm wedding editorial. All content rules are scoped. */
body.mtw-body{margin:0;padding:0;background:#faf8f3}
#mtw{--paper:#faf8f3;--ink:#30362d;--olive:#4c5942;--muted:#74776d;--line:#dadcd2;--warm:#a47653;color:var(--ink);background:var(--paper);font:15px/1.95 "Yu Gothic",Meiryo,sans-serif;overflow:clip;isolation:isolate}
#mtw *,#mtw *::before,#mtw *::after{box-sizing:border-box}
#mtw h1,#mtw h2,#mtw h3,#mtw p,#mtw figure,#mtw ul,#mtw ol{margin:0;padding:0}
#mtw h1,#mtw h2,#mtw h3{color:inherit;clear:none;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;letter-spacing:.07em;line-height:1.65;text-transform:none}
#mtw h2{font-size:clamp(25px,3vw,38px)}
#mtw h3{font-size:clamp(23px,2.3vw,30px)}
#mtw h2::before,#mtw h2::after{display:none}
#mtw a{color:inherit;text-decoration:none;box-shadow:none;border:0;transition:background .2s,color .2s}
#mtw a:hover{box-shadow:none}
#mtw a:focus-visible,#mtw summary:focus-visible{outline:3px solid #b88654;outline-offset:6px}
#mtw img{display:block;max-width:100%;width:100%;height:auto;border:0;border-radius:0}
#mtw li{list-style:none}
#mtw .mtw-shell{width:min(1160px,calc(100% - 112px));margin-inline:auto}
#mtw .mtw-eyebrow{font:11px/1.5 Georgia,serif;letter-spacing:.22em;color:var(--warm);margin-bottom:24px}
#mtw .mtw-skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:100}
#mtw .mtw-skip:focus{top:10px}
#mtw .mtw-header{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:22px 4.5%;background:var(--paper)}
#mtw .mtw-brand{display:flex;flex-direction:column;line-height:1.2;flex-shrink:0}
#mtw .mtw-brand>span{font:30px/1.2 Georgia,serif;letter-spacing:-.05em}
#mtw .mtw-brand-dot{color:var(--warm)}
#mtw .mtw-brand small{font-size:8px;letter-spacing:.24em;margin-top:8px}
#mtw .mtw-header nav{display:flex;gap:28px;font-size:11px;letter-spacing:.04em}
#mtw .mtw-header nav a:hover{color:var(--warm)}
#mtw .mtw-header-cta{padding:12px 18px;background:var(--olive);color:white;font-size:11px}
#mtw .mtw-header-cta span{margin-left:18px}
#mtw .mtw-header-cta:hover{background:#38452f}
#mtw .mtw-hero{position:relative;min-height:740px;min-height:min(820px,90svh);display:flex;align-items:center;color:#fff}
#mtw .mtw-hero-image{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center}
#mtw .mtw-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,31,20,.8),rgba(21,31,20,.28) 60%,rgba(21,31,20,.07)),linear-gradient(0deg,rgba(21,31,20,.25),transparent 35%)}
#mtw .mtw-hero-copy{position:relative;width:min(1160px,calc(100% - 112px));margin:65px auto 115px}
#mtw .mtw-hero .mtw-eyebrow{color:#e1d8c5;margin-bottom:30px}
#mtw .mtw-hero h1{font-size:clamp(38px,4.6vw,65px);line-height:1.65;letter-spacing:.08em;color:white}
#mtw .mtw-hero h1 em{font-style:normal}
#mtw .mtw-hero-copy>p:not(.mtw-eyebrow){font-size:13px;line-height:2.3;letter-spacing:.06em;margin:26px 0 32px;color:#f7f2e8}
#mtw .mtw-button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:17px 25px;font-size:12px;letter-spacing:.08em;line-height:1.5;min-height:54px}
#mtw .mtw-button-light{background:var(--paper);color:var(--ink)}
#mtw .mtw-button-light:hover{background:#e9e5da}
#mtw .mtw-hero-bottom{position:absolute;bottom:28px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font:9px/1.5 Georgia,serif;letter-spacing:.18em;color:#e4e1d6}
#mtw .mtw-hero-bottom a{display:flex;gap:20px}
#mtw .mtw-intro{display:grid;grid-template-columns:1fr 1.7fr;gap:60px;padding-block:112px}
#mtw .mtw-intro-label{font-family:"Yu Mincho",serif;font-size:17px;letter-spacing:.12em}
#mtw .mtw-intro h2{margin-bottom:28px}
#mtw .mtw-intro p:not(.mtw-eyebrow):not(.mtw-intro-label){color:var(--muted);font-size:14px;margin-top:18px;line-height:2.25}
#mtw .mtw-promises{border-block:1px solid var(--line)}
#mtw .mtw-promises>.mtw-shell{display:grid;grid-template-columns:repeat(3,1fr);padding-block:26px;gap:16px}
#mtw .mtw-promises span{font-size:12px;text-align:center}
#mtw .mtw-promises b{font:13px Georgia,serif;color:var(--warm);margin-right:16px;font-weight:400}
#mtw .mtw-care{padding-block:110px}
#mtw .mtw-section-heading{text-align:center;margin-bottom:65px}
#mtw .mtw-section-heading>p:last-child:not(.mtw-eyebrow){color:var(--muted);font-size:13px;margin-top:24px;line-height:2.15}
#mtw .mtw-feature{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:80px;margin-bottom:92px}
#mtw .mtw-feature:last-child{margin-bottom:0}
#mtw .mtw-feature figure img{aspect-ratio:1.05;object-fit:cover}
#mtw .mtw-feature figcaption{font:9px Georgia,serif;letter-spacing:.17em;color:var(--muted);margin-top:14px}
#mtw .mtw-feature-number{font:10px Georgia,serif;letter-spacing:.15em;color:var(--warm);display:block;margin-bottom:20px}
#mtw .mtw-feature-copy>p{color:var(--muted);font-size:13px;margin-top:22px;line-height:2.2}
#mtw .mtw-feature-copy ul{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}
#mtw .mtw-feature-copy li{font-size:12px;margin-top:8px;padding-left:17px;position:relative}
#mtw .mtw-feature-copy li::before{content:"";position:absolute;top:11px;left:0;width:5px;height:5px;border-radius:50%;background:var(--warm)}
#mtw .mtw-feature-reverse figure{order:2}
#mtw .mtw-feature-reverse .mtw-feature-copy{order:1}
#mtw p.mtw-note{font-size:10px;margin-top:18px;color:var(--muted)}
#mtw .mtw-cuisine{background:var(--olive);color:#fff;padding-block:100px}
#mtw .mtw-cuisine-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:85px}
#mtw .mtw-cuisine .mtw-eyebrow{color:#d5c6aa}
#mtw .mtw-cuisine h2{font-size:clamp(30px,3.4vw,44px)}
#mtw .mtw-cuisine-lead{font-family:"Yu Mincho",serif;font-size:18px;line-height:1.9;margin-top:26px}
#mtw .mtw-cuisine-grid>div>p:not(.mtw-eyebrow):not(.mtw-cuisine-lead){color:#e2e5d9;font-size:13px;margin-top:20px;line-height:2.2}
#mtw .mtw-cuisine figure img{aspect-ratio:1;object-fit:cover}
#mtw .mtw-cuisine figcaption{font:9px Georgia,serif;letter-spacing:.16em;color:#d8ddcc;margin-top:16px}
#mtw .mtw-cuisine-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
#mtw .mtw-cuisine-tags span{font-size:10px;border:1px solid #89917f;padding:5px 12px}
#mtw .mtw-menu{padding-block:110px}
#mtw .mtw-menu-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}
#mtw .mtw-menu-heading>p{color:var(--muted);font-size:13px;line-height:2.2}
#mtw .mtw-food-photo img{aspect-ratio:2.1;object-fit:cover}
#mtw .mtw-food-photo figcaption{text-align:right;color:var(--muted);font-size:10px;margin-top:12px}
#mtw .mtw-menu-options{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:44px}
#mtw .mtw-menu-options article{border-top:1px solid var(--line);padding-top:24px}
#mtw .mtw-menu-options span{font:9px Georgia,serif;letter-spacing:.13em;color:var(--warm)}
#mtw .mtw-menu-options h3{font-size:20px;margin-block:15px}
#mtw .mtw-menu-options p{font-size:12px;color:var(--muted);line-height:2.15}
#mtw .mtw-details{background:#eeeee5;padding-block:88px}
#mtw .mtw-details .mtw-section-heading{margin-bottom:45px}
#mtw .mtw-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
#mtw .mtw-detail-grid article{text-align:center}
#mtw .mtw-detail-grid span{display:inline-block;font:25px Georgia,serif;color:var(--warm);margin-bottom:16px}
#mtw .mtw-detail-grid h3{font-size:22px;margin-bottom:18px}
#mtw .mtw-detail-grid p{font-size:12px;color:var(--muted);text-align:left;line-height:2.15}
#mtw .mtw-flow{display:grid;grid-template-columns:1fr 1fr;gap:95px;padding-block:110px}
#mtw .mtw-flow h2{font-size:30px}
#mtw .mtw-flow>div>p:last-child{font-size:13px;color:var(--muted);margin-top:26px}
#mtw .mtw-flow li{display:flex;gap:25px;padding-block:26px;border-top:1px solid var(--line)}
#mtw .mtw-flow li:first-child{padding-top:0;border:0}
#mtw .mtw-flow li>span{font:23px/1.6 Georgia,serif;color:var(--warm)}
#mtw .mtw-flow li h3{font-family:"Yu Gothic",Meiryo,sans-serif;font-size:15px;letter-spacing:.02em;font-weight:500;margin-bottom:10px}
#mtw .mtw-flow li p{font-size:12px;color:var(--muted);line-height:2.1}
#mtw .mtw-faq{display:grid;grid-template-columns:1fr 1.7fr;gap:60px;padding-block:0 100px}
#mtw .mtw-faq-list{border-top:1px solid var(--line)}
#mtw .mtw-faq details{border:0;border-bottom:1px solid var(--line);margin:0;padding:0;background:transparent}
#mtw .mtw-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:13px;font-weight:400;list-style:none;min-height:65px;padding:19px 0;line-height:1.8}
#mtw .mtw-faq summary::-webkit-details-marker{display:none}
#mtw .mtw-faq summary span{font-size:20px;font-weight:300;color:var(--warm);flex-shrink:0}
#mtw .mtw-faq details[open] summary span{transform:rotate(45deg)}
#mtw .mtw-faq details p{padding:0 24px 24px 0;font-size:12px;color:var(--muted);line-height:2.15}
#mtw .mtw-contact{background:#414d38;color:white;text-align:center;padding-block:88px}
#mtw .mtw-contact .mtw-eyebrow{color:#d5c6aa}
#mtw .mtw-contact h2{font-size:clamp(32px,4vw,49px)}
#mtw .mtw-contact>.mtw-shell>p:not(.mtw-eyebrow){margin-top:24px;font-size:13px;color:#e2e6d9}
#mtw .mtw-contact .mtw-button{margin-top:30px}
#mtw .mtw-contact p.mtw-contact-coming{display:inline-block;padding:15px 22px;border:1px solid #87917b;font-size:12px}
#mtw .mtw-contact-checklist{border-top:1px solid #6e7863;margin:34px auto 0;padding-top:25px;max-width:660px}
#mtw .mtw-contact-checklist p{font-size:11px;color:#d1d7c7}
#mtw .mtw-contact-checklist ul{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 26px;font-size:11px;margin-top:14px}
#mtw .mtw-footer{padding-block:40px 26px}
#mtw .mtw-footer>.mtw-shell:first-child{display:flex;align-items:center;justify-content:space-between;gap:30px}
#mtw .mtw-footer p{font-family:"Yu Mincho",serif;font-size:13px;letter-spacing:.08em}
#mtw .mtw-footer a:last-child:not(.mtw-brand){font-size:10px;color:var(--muted)}
#mtw .mtw-demo-note{font-size:9px;color:var(--muted);border-top:1px solid var(--line);margin-top:30px;padding-top:18px;line-height:1.8}
#mtw section[id]{scroll-margin-top:20px}
@media(min-width:1500px){#mtw .mtw-hero-copy{width:min(1240px,calc(100% - 112px))}}
@media(max-width:1100px){#mtw .mtw-header nav{gap:16px}#mtw .mtw-header{gap:20px}#mtw .mtw-feature{gap:45px}#mtw .mtw-cuisine-grid{gap:45px}#mtw .mtw-flow{gap:50px}#mtw .mtw-flow h2{font-size:26px}}
@media(max-width:900px){#mtw .mtw-header nav{display:none}#mtw .mtw-shell{width:calc(100% - 64px)}#mtw .mtw-hero-copy{width:calc(100% - 64px)}#mtw .mtw-hero{min-height:700px}#mtw .mtw-intro{grid-template-columns:1fr 1.8fr;gap:30px;padding-block:80px}#mtw .mtw-feature{gap:30px}#mtw .mtw-feature-copy h3{font-size:25px}#mtw .mtw-care,#mtw .mtw-menu{padding-block:80px}#mtw .mtw-menu-heading{align-items:start}#mtw .mtw-menu-heading>p{max-width:260px}#mtw .mtw-menu-options{gap:24px}#mtw .mtw-menu-options h3{font-size:17px}#mtw .mtw-detail-grid{gap:28px}#mtw .mtw-faq{gap:35px}#mtw .mtw-flow{padding-block:80px}}
@media(max-width:640px){#mtw .mtw-shell{width:calc(100% - 40px)}#mtw .mtw-header{padding:18px 20px;gap:12px}#mtw .mtw-brand>span{font-size:25px}#mtw .mtw-brand small{font-size:7px}#mtw .mtw-header-cta{font-size:10px;padding:11px 13px}#mtw .mtw-header-cta span{margin-left:9px}#mtw .mtw-hero{min-height:700px;min-height:calc(100svh - 88px);max-height:none}#mtw .mtw-hero-image{object-position:62% center}#mtw .mtw-hero-shade{background:linear-gradient(90deg,rgba(21,31,20,.76),rgba(21,31,20,.22)),linear-gradient(0deg,rgba(21,31,20,.22),transparent)}#mtw .mtw-hero-copy{width:calc(100% - 48px);margin-block:65px 105px}#mtw .mtw-hero h1{font-size:clamp(33px,8vw,45px);line-height:1.7}#mtw .mtw-hero .mtw-eyebrow{font-size:9px;margin-bottom:24px}#mtw .mtw-hero-copy>p:not(.mtw-eyebrow){font-size:11px;margin-block:23px 28px}#mtw .mtw-button{font-size:11px;gap:30px;padding:17px 22px}#mtw .mtw-hero-bottom{left:24px;right:24px;font-size:7px;letter-spacing:.1em}#mtw .mtw-intro{grid-template-columns:1fr;gap:30px;padding-block:64px}#mtw .mtw-intro .mtw-eyebrow{margin-bottom:12px}#mtw .mtw-intro h2{font-size:28px}#mtw .mtw-intro p:not(.mtw-eyebrow):not(.mtw-intro-label){font-size:12px}#mtw .mtw-desktop-br{display:none}#mtw .mtw-promises>.mtw-shell{grid-template-columns:1fr;padding-block:20px;gap:9px}#mtw .mtw-promises span{text-align:left;font-size:11px}#mtw .mtw-promises b{margin-right:18px}#mtw .mtw-care,#mtw .mtw-menu{padding-block:64px}#mtw .mtw-section-heading{text-align:left;margin-bottom:34px}#mtw .mtw-section-heading h2{font-size:25px}#mtw .mtw-section-heading>p:last-child:not(.mtw-eyebrow){font-size:12px}#mtw .mtw-feature{grid-template-columns:1fr;gap:30px;margin-bottom:58px}#mtw .mtw-feature figure img{aspect-ratio:1.25}#mtw .mtw-feature-reverse figure,#mtw .mtw-feature-reverse .mtw-feature-copy{order:initial}#mtw .mtw-feature-number{margin-bottom:14px}#mtw .mtw-feature-copy>p{font-size:12px;margin-top:18px}#mtw .mtw-feature-copy li{font-size:11px}#mtw .mtw-cuisine{padding-block:64px}#mtw .mtw-cuisine-grid{grid-template-columns:1fr;gap:34px}#mtw .mtw-cuisine h2{font-size:31px}#mtw .mtw-cuisine-lead{font-size:17px}#mtw .mtw-cuisine-grid>div>p:not(.mtw-eyebrow):not(.mtw-cuisine-lead){font-size:12px}#mtw .mtw-cuisine figure img{aspect-ratio:1.25}#mtw .mtw-menu-heading{display:block;margin-bottom:30px}#mtw .mtw-menu-heading>p{max-width:none;font-size:12px;margin-top:24px}#mtw .mtw-food-photo img{aspect-ratio:1.25}#mtw .mtw-food-photo figcaption{text-align:left;font-size:9px}#mtw .mtw-menu-options{grid-template-columns:1fr;gap:26px;margin-top:30px}#mtw .mtw-menu-options h3{font-size:20px;margin-block:10px}#mtw .mtw-details{padding-block:60px}#mtw .mtw-details .mtw-section-heading{margin-bottom:30px}#mtw .mtw-detail-grid{grid-template-columns:1fr;gap:28px}#mtw .mtw-detail-grid article{text-align:left;border-top:1px solid #d2d5c8;padding-top:22px}#mtw .mtw-detail-grid span{float:left;font-size:22px;margin:1px 18px 0 0}#mtw .mtw-detail-grid h3{font-size:21px;margin-bottom:15px}#mtw .mtw-flow{grid-template-columns:1fr;gap:36px;padding-block:64px}#mtw .mtw-flow h2{font-size:25px}#mtw .mtw-flow>div>p:last-child{font-size:12px}#mtw .mtw-flow li{gap:20px}#mtw .mtw-flow li h3{font-size:14px}#mtw .mtw-faq{grid-template-columns:1fr;gap:30px;padding-bottom:64px}#mtw .mtw-faq summary{font-size:12px}#mtw .mtw-contact{padding-block:64px}#mtw .mtw-contact h2{font-size:32px}#mtw .mtw-contact>.mtw-shell>p:not(.mtw-eyebrow){font-size:12px}#mtw .mtw-contact-checklist ul{gap:8px 20px}#mtw .mtw-footer>.mtw-shell:first-child{flex-wrap:wrap;gap:20px}#mtw .mtw-footer p{font-size:11px}#mtw .mtw-footer a:last-child:not(.mtw-brand){margin-left:auto}#mtw .mtw-demo-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){#mtw a{transition:none}}
