/* Mam Mam — editorial refinement. Existing palette and type, deliberate composition. */
:root{
 --mm-ink:#22392f;--mm-paper:#f6f3eb;--mm-muted:#657167;--mm-line:#daddd0;--mm-accent:#813d36;
 --mm-gutter:clamp(20px,4vw,64px);--mm-wide:1280px;
 --mm-ease:cubic-bezier(.23,1,.32,1);--mm-feedback:180ms;
 --mm-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 16 16 4M4 4h12v12' fill='none' stroke='black' stroke-width='1.3'/%3E%3C/svg%3E");
}
html{scroll-behavior:auto;scroll-padding-top:32px;scrollbar-color:var(--mm-muted) var(--mm-paper)}
body{margin:0;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}img{max-width:100%;height:auto}
::selection{background:var(--mm-ink);color:var(--mm-paper)}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--mm-accent);outline-offset:6px}
:where(input,textarea){caret-color:var(--mm-accent)}
a{text-underline-offset:5px}p{overflow-wrap:break-word}
h1,h2,h3{text-wrap:balance}h1 em,h2 em{font-weight:400;color:var(--mm-accent)}
.wp-site-blocks{padding-inline:0}
.wp-site-blocks>.site-header,.wp-site-blocks>main,.wp-site-blocks>.site-footer{margin-block-start:0}
.wp-site-blocks .alignwide{width:min(var(--mm-wide),calc(100% - 2 * var(--mm-gutter)));max-width:var(--mm-wide);margin-inline:auto}
.wp-site-blocks .alignfull{max-width:none}
.site-header{position:relative;z-index:20}
.header-inner{min-height:112px;gap:32px;border-bottom:1px solid var(--mm-line);padding-block:20px}
.brand-lockup{display:flex;flex-direction:column;gap:9px}
.wp-block-site-title{white-space:nowrap;line-height:1;letter-spacing:-.04em}
.wp-block-site-title a{text-decoration:none}
.brand-description{margin:0!important;font-size:.65rem;letter-spacing:.025em;line-height:1.4}
.header-right{gap:clamp(24px,4vw,64px)}
.wp-block-navigation__container{gap:32px}
.wp-block-navigation-item__content{position:relative;text-decoration:none!important}
.wp-block-navigation-item__content::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--mm-feedback) var(--mm-ease)}
.wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content::after{transform:scaleX(1)}
.header-order .rc-button{background:transparent;color:var(--mm-ink);padding:11px 0;border:0;border-bottom:1px solid var(--mm-ink);min-height:44px;font-size:.8rem}
.rc-actions{align-items:center;gap:14px}
.rc-button,.wp-block-button__link{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:50px;border:1px solid var(--mm-ink);border-radius:0;padding:13px 21px;background:var(--mm-ink);color:var(--mm-paper);font-family:var(--wp--preset--font-family--sans);font-size:.85rem;line-height:1.5;text-decoration:none}
.rc-button::before,.wp-block-button__link::before{content:"";position:absolute;inset:0;background:var(--mm-paper);opacity:0;pointer-events:none;transition:opacity var(--mm-feedback) ease}
.rc-link-icon{flex:none;margin-left:0}
.wp-block-button__link::after,.text-link a::after{content:"";display:inline-block;flex:none;width:18px;height:18px;background:currentColor;-webkit-mask:var(--mm-arrow) center/contain no-repeat;mask:var(--mm-arrow) center/contain no-repeat}
.rc-link-icon,.wp-block-button__link::after,.text-link a::after{transition:transform var(--mm-feedback) var(--mm-ease)}
.home-hero{padding-top:44px;padding-bottom:30px}
.hero-opening{display:grid;grid-template-columns:1.7fr 1fr;gap:70px;align-items:end;margin-bottom:40px!important}
.hero-title{font-size:clamp(3.4rem,6.8vw,6rem);letter-spacing:-.04em;line-height:1.01;margin:0!important}
.hero-title em{white-space:nowrap}
.hero-introduction{max-width:300px;justify-self:end;margin:0!important;padding-bottom:6px}
.hero-introduction p{margin:0 0 24px;line-height:1.8;font-size:.95rem;color:var(--mm-muted)}
.hero-scene{display:grid;grid-template-columns:180px minmax(0,1fr);gap:44px;align-items:stretch;margin:0!important}
.hero-margin{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:52px}
.hero-place{font-family:var(--wp--preset--font-family--serif);font-size:2.1rem;line-height:1.2;margin:0!important}
.hero-place em{color:var(--mm-accent)}
.hero-location{font-size:.75rem;color:var(--mm-muted);line-height:1.8;margin-top:19px!important}
.hero-reserve{margin-top:27px!important}
.hero-reserve .rc-button{background:transparent;color:var(--mm-ink);font-size:.75rem;border:0;border-bottom:1px solid var(--mm-line);padding:8px 0;gap:16px;min-height:44px;white-space:nowrap}
.hero-image{margin:0!important;min-width:0;overflow:hidden}
.hero-image img{display:block;width:100%;height:clamp(320px,31vw,440px);object-fit:cover;object-position:center 48%}
.hero-image figcaption{font-size:.72rem;color:var(--mm-muted);text-align:right;margin:12px 0 0}
.hero-image figcaption span{font-family:var(--wp--preset--font-family--serif);font-size:1rem;font-style:italic;color:var(--mm-ink)}
.service-line{padding-block:20px;border-top:1px solid var(--mm-line);font-size:.75rem;color:var(--mm-muted)}
.service-line p{margin:0}
.section{padding-block:100px}
.section-heading{gap:32px;margin-bottom:40px!important}
.section-heading h2{margin:0;font-size:clamp(2.6rem,4.4vw,4.4rem);line-height:1.08}
.text-link{font-size:.86rem;margin:0}
.text-link a{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;border-bottom:1px solid var(--mm-ink);padding-block:12px;text-decoration:none;min-height:44px}
.rc-dish{border-color:var(--mm-line);gap:24px;padding-bottom:26px}
.rc-dish-heading{gap:16px;align-items:baseline}
.rc-dish h3{font-family:var(--wp--preset--font-family--serif);font-size:1.55rem;line-height:1.2;letter-spacing:-.025em;font-weight:400;text-wrap:pretty}
.rc-price{font-size:.9rem;font-variant-numeric:tabular-nums}
.rc-description{color:var(--mm-muted);font-size:.86rem;line-height:1.75}
.rc-dish-note{color:var(--mm-accent);font-size:.72rem}
.rc-featured .rc-dishes{grid-template-columns:1fr 1.28fr .92fr;gap:clamp(24px,3.5vw,54px);align-items:start}
.rc-featured .rc-dish{border:0;padding:0}
.rc-featured .rc-dish:nth-child(1){margin-top:70px}
.rc-featured .rc-dish:nth-child(3){margin-top:136px}
.rc-featured .rc-dish-image{margin-bottom:22px;overflow:hidden}
.rc-featured .rc-dish-image img{aspect-ratio:4/5;object-fit:cover}
.rc-featured .rc-dish:nth-child(2) .rc-dish-image img{aspect-ratio:4/5}
.rc-featured .rc-dish:nth-child(3) .rc-dish-image img{aspect-ratio:1}
.rc-featured .rc-dish-heading{display:block}
.rc-featured .rc-price{display:block;margin-top:9px;color:var(--mm-accent);font-size:.85rem}
.rc-featured .rc-description{margin-top:12px}
.price-caption{font-size:.7rem;color:var(--mm-muted);margin-top:30px!important}
.sharing-section{background:var(--mm-ink);color:var(--mm-paper);padding-block:90px}
.sharing-layout{display:grid;grid-template-columns:1.15fr .85fr;column-gap:clamp(40px,8vw,110px);row-gap:40px;align-items:start}
.sharing-title{font-size:clamp(3rem,5vw,5rem);line-height:1.13;margin:0!important;grid-column:2;grid-row:1;padding-top:10px}
.sharing-title em{color:var(--mm-paper)}
.sharing-image{grid-column:1;grid-row:1/3;margin:0!important}
.sharing-image img{display:block;aspect-ratio:4/5;width:100%;object-fit:cover}
.sharing-copy{grid-column:2;grid-row:2;margin:0!important;font-size:.9rem;line-height:1.85}
.sharing-copy>p{max-width:41ch;color:var(--mm-paper)}
.sharing-copy .rc-actions{margin-top:30px}
.sharing-copy .rc-button{border-color:var(--mm-paper);color:var(--mm-paper)}
.sharing-detail{grid-column:1;grid-row:3;justify-self:end;width:50%;margin-top:-18%!important;margin-right:-14%!important;position:relative;border:10px solid var(--mm-ink)}
.sharing-detail img{display:block;width:100%;aspect-ratio:1.3;object-fit:cover}
.visit-section{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:center}
.visit-section h2{margin:0;font-size:clamp(3rem,5.2vw,5rem);line-height:1.08}
.visit-contact{justify-self:end;margin:0!important}
.visit-contact .rc-info h3{display:none}
.visit-contact address{font-family:var(--wp--preset--font-family--serif);font-size:1.7rem;line-height:1.4}
.visit-contact .rc-actions{margin-top:24px}
.site-footer{border-top:1px solid var(--mm-line);padding-top:55px;padding-bottom:10px}
.footer-top{padding-bottom:36px;gap:24px;border-bottom:1px solid var(--mm-line);margin-bottom:42px!important}
.footer-top .wp-block-site-title{font-size:4.5rem}.footer-description{font-size:.72rem;letter-spacing:.03em}
.footer-inner .rc-info{gap:60px}
.rc-info h3{font-size:1.5rem;letter-spacing:-.025em;font-family:var(--wp--preset--font-family--serif);font-weight:400;margin-top:0}
.rc-info p,.rc-info address{font-size:.9rem;line-height:1.9}
.rc-info address{margin-bottom:14px;font-style:normal}
.rc-info a{font-size:.85rem;display:inline-flex;align-items:center;gap:12px;min-height:44px}
.rc-phone-number{font-size:1.6rem!important;font-family:var(--wp--preset--font-family--serif);text-decoration:none}
.footer-bottom{border-top:1px solid var(--mm-line);margin-top:48px!important;padding-block:22px;font-size:.72rem;color:var(--mm-muted)}
.footer-bottom p{margin:0}.footer-bottom a{font-size:.72rem}
.menu-page{padding-top:60px}
.menu-opening{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;padding-bottom:45px;border-bottom:1px solid var(--mm-line)}
.menu-opening h1,.info-page h1{margin:0!important;font-size:clamp(3.6rem,7.2vw,6rem);line-height:1.05}
.menu-introduction{margin:0!important;justify-self:end}
.page-intro{font-size:1rem;color:var(--mm-muted);line-height:1.85;margin-top:0!important;margin-bottom:24px!important}
.menu-page>.rc-menu{display:grid;grid-template-columns:200px minmax(0,1fr);gap:60px;margin-top:45px}
.rc-categories{display:flex;flex-direction:column;gap:0;position:sticky;top:26px;align-self:start;border-top:1px solid var(--mm-ink);padding-top:8px}
.rc-categories a{font-size:.8rem;text-decoration:none;min-height:44px;display:flex;align-items:center;border-bottom:1px solid var(--mm-line);padding:10px 0;line-height:1.4;color:var(--mm-muted)}
.rc-categories a[aria-current="location"]{color:var(--mm-accent);border-bottom-color:var(--mm-accent)}
.rc-menu-body{min-width:0}
.rc-menu-note{font-size:.75rem;color:var(--mm-muted);line-height:1.8;margin:0 0 34px}
.rc-category{margin-top:50px;scroll-margin-top:30px}
.rc-category:first-of-type{margin-top:0}
.rc-category-title{padding-bottom:20px;border-bottom:1px solid var(--mm-line);margin-bottom:26px}
.rc-category-title h2{font-size:2.45rem;letter-spacing:-.03em;margin:0;font-weight:400}
.rc-menu:not(.rc-featured) .rc-dishes{grid-template-columns:1fr;gap:25px}
.rc-menu:not(.rc-featured) .rc-dish{gap:30px;border-bottom-color:var(--mm-line);align-items:center}
.rc-menu:not(.rc-featured) .rc-dish-image{flex-basis:150px;overflow:hidden}
.rc-menu:not(.rc-featured) .rc-dish-image img{aspect-ratio:1.15;object-fit:cover}
.rc-menu:not(.rc-featured) .rc-dish h3{font-size:1.55rem}
.rc-status{display:inline-block;color:var(--mm-accent);font-size:.8rem}
.allergen-notice{margin-top:45px!important;margin-left:260px;border-top:1px solid var(--mm-line);padding-top:24px;font-size:.85rem}
.info-page{padding-top:60px}
.info-opening{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}
.info-introduction{max-width:680px}
.info-introduction .page-intro{max-width:41ch;margin-top:30px!important}
.info-photo{margin:0!important}
.info-photo img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.info-page>.rc-info{padding-block:45px;border-block:1px solid var(--mm-line);margin-top:70px}
.info-callout{margin-top:65px!important;display:grid;grid-template-columns:1.2fr 1fr;gap:24px 80px}
.info-callout h2{font-size:3rem;grid-row:1/3;margin:0}
.info-callout p{margin:0}
.info-callout .rc-actions{margin:0}
.generic-page{padding-block:80px;min-height:50vh}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--mm-paper)!important;padding:32px}
.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{min-height:44px;min-width:44px}
@media (hover:hover) and (pointer:fine){
 .wp-block-navigation-item__content:hover::after{transform:scaleX(1)}
 .rc-button:hover::before,.wp-block-button__link:hover::before{opacity:.09}
 .rc-button:hover .rc-link-icon,.wp-block-button__link:hover::after,.text-link a:hover::after{transform:translate(2px,-2px)}
 .rc-categories a:hover{color:var(--mm-accent)}
}
@media(min-width:1600px){.hero-opening{margin-bottom:46px!important}.hero-image img{height:470px}}
@media(max-width:1100px){
 .header-right{gap:26px}.wp-block-navigation__container{gap:24px}
 .hero-opening{gap:30px;grid-template-columns:1.65fr 1fr}.hero-introduction{max-width:280px}
 .hero-scene{grid-template-columns:150px minmax(0,1fr);gap:30px}
 .hero-place{font-size:1.8rem}.hero-reserve .rc-button{font-size:.7rem;gap:10px}
 .menu-page>.rc-menu{grid-template-columns:170px minmax(0,1fr);gap:35px}.allergen-notice{margin-left:205px}
 .sharing-layout{column-gap:45px}.sharing-title{font-size:3.6rem}
 .info-opening{gap:40px}
}
@media(max-width:781px){
 .header-inner{min-height:93px;padding-block:19px;gap:16px}.wp-block-site-title{font-size:2.5rem!important}
 .brand-lockup{gap:7px}.brand-description{font-size:.58rem}.header-order{display:none}.header-right{gap:0}
 .home-hero{padding-top:30px;padding-bottom:20px}
 .hero-opening{grid-template-columns:1fr;gap:24px;margin-bottom:30px!important}
 .hero-title{font-size:clamp(3.3rem,11vw,5.4rem);line-height:1.04}
 .hero-introduction{justify-self:start;max-width:100%;padding:0}
 .hero-introduction p{font-size:.9rem;line-height:1.75;max-width:40ch;margin-bottom:20px}
 .hero-scene{display:flex;flex-direction:column;gap:0}
 .hero-image{order:0}.hero-image img{height:auto;aspect-ratio:1.12;object-position:52% center}
 .hero-image figcaption{font-size:.65rem;text-align:left}
 .hero-margin{order:1;display:grid;grid-template-columns:1fr auto;gap:12px;padding:24px 0 0;align-items:center}
 .hero-place{font-size:1.5rem}.hero-place br{display:none}.hero-place em{margin-left:5px}
 .hero-location{display:none}.hero-reserve{margin:0!important}.hero-reserve .rc-button{font-size:.73rem}
 .service-line{padding-block:16px;font-size:.68rem;gap:6px}.service-line p:last-child{display:none}
 .section{padding-block:60px}.section-heading{gap:24px;margin-bottom:34px!important;align-items:flex-end!important}
 .section-heading h2{font-size:2.6rem}.text-link{font-size:.75rem}.text-link a{gap:14px}
 .rc-featured .rc-dishes{grid-template-columns:1fr 1fr;gap:34px 20px}
 .rc-featured .rc-dish:first-child{grid-column:1/3;display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}
 .rc-featured .rc-dish:nth-child(n){margin-top:0}
 .rc-featured .rc-dish:nth-child(3){margin-top:50px}
 .rc-featured .rc-dish-image{margin:0 0 16px}
 .rc-featured .rc-dish:first-child .rc-dish-image{margin:0}
 .rc-featured .rc-dish-image img,.rc-featured .rc-dish:nth-child(2) .rc-dish-image img{aspect-ratio:.88}
 .rc-featured .rc-dish:nth-child(3) .rc-dish-image img{aspect-ratio:1}
 .rc-featured .rc-dish h3{font-size:1.25rem}.rc-featured .rc-description{font-size:.78rem;line-height:1.7}
 .rc-featured .rc-price{font-size:.78rem}
 .sharing-section{padding-block:55px}
 .sharing-layout{grid-template-columns:1fr;row-gap:28px}
 .sharing-title{grid-column:1;grid-row:1;font-size:3.3rem;padding:0}
 .sharing-image{grid-column:1;grid-row:2}.sharing-image img{aspect-ratio:1.15}
 .sharing-copy{grid-column:1;grid-row:3;font-size:.88rem;max-width:43ch}
 .sharing-detail{grid-row:4;grid-column:1;width:55%;margin:0!important;border:0;justify-self:end}
 .visit-section{grid-template-columns:1fr;gap:30px}
 .visit-section h2{font-size:3rem}.visit-contact{justify-self:start}.visit-contact address{font-size:1.4rem}
 .site-footer{padding-top:35px}.footer-top{gap:20px;margin-bottom:28px!important;padding-bottom:26px}
 .footer-top .wp-block-site-title{font-size:3rem!important}.footer-description{font-size:.6rem}
 .footer-inner .rc-info{grid-template-columns:1fr;gap:26px}.rc-info h3{font-size:1.4rem;margin-bottom:10px}.rc-info p,.rc-info address{font-size:.85rem}
 .footer-bottom{gap:12px;margin-top:26px!important}
 .menu-page{padding-top:36px}
 .menu-opening{grid-template-columns:1fr;gap:20px;padding-bottom:32px}
 .menu-opening h1,.info-page h1{font-size:clamp(3.4rem,12vw,5.2rem)}
 .menu-introduction{justify-self:start}.page-intro{font-size:.9rem}
 .menu-page>.rc-menu{display:block;margin-top:26px}
 .rc-categories{position:sticky;top:0;z-index:12;flex-direction:row;flex-wrap:nowrap;gap:22px;overflow:auto;background:var(--mm-paper);border-block:1px solid var(--mm-line);padding:8px 0;margin-bottom:26px;scrollbar-width:thin}
 .rc-categories a{white-space:nowrap;border:0;flex:none;font-size:.77rem;padding:10px 0}
 .rc-categories a[aria-current="location"]{box-shadow:inset 0 -1px var(--mm-accent)}
 .rc-category{scroll-margin-top:80px;margin-top:40px}
 .rc-category-title h2{font-size:2rem}.rc-category-title{padding-bottom:16px;margin-bottom:24px}
 .rc-menu-note{font-size:.72rem}
 .rc-menu:not(.rc-featured) .rc-dish{gap:18px;align-items:start;padding-bottom:24px}
 .rc-menu:not(.rc-featured) .rc-dish-image{flex-basis:98px}
 .rc-menu:not(.rc-featured) .rc-dish-image img{aspect-ratio:1}
 .rc-menu:not(.rc-featured) .rc-dish h3{font-size:1.25rem}
 .rc-dish-heading{display:block}.rc-menu:not(.rc-featured) .rc-price{display:block;margin-top:7px;font-size:.8rem;color:var(--mm-accent)}
 .rc-description{font-size:.78rem}.rc-dish-note{font-size:.68rem}
 .allergen-notice{margin-left:0;margin-top:32px!important;font-size:.8rem}
 .info-page{padding-top:36px}.info-opening{grid-template-columns:1fr;gap:32px}
 .info-photo img{aspect-ratio:1.4}
 .info-page>.rc-info{grid-template-columns:1fr;gap:28px;margin-top:36px;padding-block:30px}
 .info-callout{display:block;margin-top:40px!important}.info-callout h2{font-size:2.5rem;margin-bottom:24px}.info-callout .rc-actions{margin-top:24px}
 .generic-page{padding-block:45px}
}
@media(max-width:380px){
 .hero-title{font-size:3.1rem}.section-heading{display:block}.text-link{margin-top:18px}
 .rc-featured .rc-dish:first-child{grid-template-columns:1fr;gap:16px}.rc-featured .rc-dish:first-child .rc-dish-image img{aspect-ratio:1.3}
 .rc-menu:not(.rc-featured) .rc-dish-image{flex-basis:78px}.rc-menu:not(.rc-featured) .rc-dish{gap:14px}
 .hero-margin{grid-template-columns:1fr}.hero-reserve .rc-button{font-size:.8rem}
}
/* One focal movement: a photograph settling onto the editorial spread. */
@media(prefers-reduced-motion:no-preference){
 .mm-arrival .hero-image img{animation:mm-photo-settle 640ms var(--mm-ease) both}
 @keyframes mm-photo-settle{from{transform:translateY(22px) scale(1.035);opacity:.7}to{transform:none;opacity:1}}
}
@media(prefers-reduced-motion:reduce){
 .rc-link-icon,.wp-block-button__link::after,.text-link a::after{transition:none;transform:none!important}
 .wp-block-navigation-item__content::after{transition:none}
 .mm-arrival .hero-image img{animation:mm-photo-fade 150ms ease both}
 @keyframes mm-photo-fade{from{opacity:.85}to{opacity:1}}
}
/* Audit: direct mobile actions, readable context and resilient practical content. */
html{-webkit-text-size-adjust:100%;color-scheme:light}
:where(a,button){touch-action:manipulation}
:where(button,.rc-button,.wp-block-button__link){-webkit-tap-highlight-color:transparent}
:where(button,.rc-button,.wp-block-button__link):active{opacity:.75}
.hero-order{display:none}
.price-caption{font-size:.8rem;margin:0 0 30px!important}
.allergen-notice{margin:24px 0 12px!important;padding:0;border:0;font-size:.85rem}
.menu-help .rc-button{background:transparent;color:var(--mm-ink);padding:8px 0;border:0;border-bottom:1px solid var(--mm-line);min-height:44px}
.info-introduction>.rc-info{grid-template-columns:1fr;gap:20px;margin-top:30px}
.rc-info :is(h2,h3){font-family:var(--wp--preset--font-family--serif);font-size:1.5rem;font-weight:400;line-height:1.3;margin:0 0 8px}
.info-introduction .rc-info p{margin:0}
.rc-categories{max-height:calc(100dvh - 52px);overflow-y:auto;overscroll-behavior:contain}
.wp-block-navigation__responsive-container.is-menu-open{overscroll-behavior:contain;padding:max(32px,env(safe-area-inset-top)) max(32px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(32px,env(safe-area-inset-left))}
.hero-scene:not(:has(.hero-image)){grid-template-columns:1fr}
.sharing-layout:not(:has(.sharing-image)){grid-template-columns:1fr}
.sharing-layout:not(:has(.sharing-image))>:is(.sharing-title,.sharing-copy,.sharing-detail){grid-column:1;grid-row:auto}
.info-opening:not(:has(.info-photo)){grid-template-columns:1fr}
@media(max-width:781px){
 .hero-order{display:flex;margin-top:14px!important}
 .hero-order .rc-button{background:transparent;color:var(--mm-ink);border:0;border-bottom:1px solid var(--mm-line);padding:8px 0;min-height:44px}
 .hero-title em{white-space:normal;overflow-wrap:anywhere}
 .hero-margin{grid-template-columns:1fr}
 .sharing-title{font-size:clamp(2.1rem,9vw,3.3rem)}
 .sharing-detail{display:none}
 .rc-categories{max-height:none;overscroll-behavior-x:contain}
 .rc-menu-note{font-size:.8rem}
 .rc-info :is(h2,h3){font-size:1.4rem}
}
/* Enlarged text must reflow instead of pushing navigation outside the viewport. */
.brand-lockup{min-width:0;flex-shrink:1}
.wp-block-site-title{white-space:normal;overflow-wrap:anywhere}
.header-right{flex-shrink:0}
:is(.hero-opening,.menu-opening,.info-opening,.visit-section)>*{min-width:0}
h1,h2,h3{overflow-wrap:anywhere}
.rc-menu:not(:has(.rc-categories)){display:block}
@media(max-width:781px){.rc-info a{overflow-wrap:anywhere;min-width:0;max-width:100%}}
