:root{--mamu-transition:220ms cubic-bezier(.2,.8,.2,1);--mamu-color-transition:420ms cubic-bezier(.2,.8,.2,1);--mamu-header:78px}
html{scroll-behavior:smooth}body{overflow-x:hidden;padding-top:var(--mamu-header);background:var(--wp--preset--color--paper);color:var(--wp--preset--color--ink)}::selection{background:#171714;color:#fff}
body,.mamu-site-header,.wp-site-blocks,.wp-block-group,.wp-block-cover__background,.wp-element-button,button,input,textarea,select,a,p,h1,h2,h3,h4,h5,h6,svg,path{transition:background-color var(--mamu-color-transition),color var(--mamu-color-transition),border-color var(--mamu-color-transition),fill var(--mamu-color-transition),stroke var(--mamu-color-transition)}
a,.wp-element-button{transition:opacity var(--mamu-transition),transform var(--mamu-transition),background-color var(--mamu-color-transition),color var(--mamu-color-transition),border-color var(--mamu-color-transition)}
a:hover{opacity:.68}.wp-element-button:hover{opacity:1;transform:translateY(-2px)}
.mamu-site-header{position:fixed!important;z-index:1000;top:0;right:0;left:0;width:auto;min-height:var(--mamu-header);box-sizing:border-box;color:var(--wp--preset--color--ink);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:color-mix(in srgb,var(--wp--preset--color--paper) 88%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.mamu-site-header a,.mamu-site-header .wp-block-site-title,.mamu-site-header .wp-block-navigation-item__content{color:inherit}
.mamu-hero{min-height:calc(100svh - var(--mamu-header));display:grid;align-items:end;position:relative;isolation:isolate}.mamu-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.04) 70%)}
.wp-site-blocks .mamu-hero{margin-block:0!important;border:0!important;outline:0}.wp-site-blocks .mamu-hero+*,.wp-site-blocks *:has(+.mamu-hero){margin-block-start:0!important;margin-block-end:0!important;border-block-start:0!important;border-block-end:0!important}.wp-site-blocks>.mamu-site-header:has(+.mamu-hero){border-bottom-color:transparent}.wp-site-blocks>.mamu-hero+footer,.wp-site-blocks>.mamu-hero+.wp-block-template-part{border-top:0!important}
.wp-site-blocks>.wp-block-post-content:has(>.mamu-hero:first-child){margin-block-start:0!important}.wp-site-blocks:has(>.wp-block-post-content>.mamu-hero:first-child) .mamu-site-header{border-bottom-color:transparent!important}
.mamu-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700}.mamu-rule{border-top:1px solid currentColor;opacity:.25}
.mamu-card{height:100%;transition:transform var(--mamu-transition)}.mamu-card:hover{transform:translateY(-6px)}
.mamu-number{font-family:var(--wp--preset--font-family--cormorant);font-size:clamp(3rem,7vw,7rem);line-height:.8}
[data-mamu-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}[data-mamu-reveal].is-visible{opacity:1;transform:none}
.mamu-dark-toggle{background:transparent;border:1px solid currentColor;color:inherit;cursor:pointer;padding:.55rem .7rem;font:inherit}
html[data-mamu-theme="dark"]{color-scheme:dark;--wp--preset--color--paper:#171714;--wp--preset--color--ink:#f7f5ef;--wp--preset--color--stone:#3b3b35}html[data-mamu-theme="light"]{color-scheme:light}html[data-mamu-theme="dark"] body{background:var(--wp--preset--color--paper);color:var(--wp--preset--color--ink)}
body.admin-bar .mamu-site-header{top:32px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-mamu-reveal]{opacity:1;transform:none}}
@media (max-width:782px){body.admin-bar .mamu-site-header{top:46px}}
.mamu-site-header>.wp-block-group{flex-wrap:nowrap!important}.mamu-mega{margin-left:auto}.mamu-mega__list{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem);list-style:none;margin:0;padding:0;white-space:nowrap}.mamu-mega a{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mamu-has-mega>button{border:0;background:none;color:inherit;padding:.25rem;cursor:pointer}.mamu-mega__panel{position:fixed;visibility:hidden;opacity:0;transform:translateY(-8px);top:var(--mamu-header);left:0;right:0;display:grid;grid-template-columns:minmax(280px,.8fr) 1.4fr;gap:clamp(2rem,6vw,7rem);padding:clamp(2rem,5vw,5rem) max(calc((100vw - 1340px)/2),3vw);background:var(--wp--preset--color--ink);color:var(--wp--preset--color--paper);white-space:normal;transition:opacity var(--mamu-transition),transform var(--mamu-transition),visibility var(--mamu-transition);box-shadow:0 22px 40px rgba(0,0,0,.18)}.mamu-has-mega:hover>.mamu-mega__panel,.mamu-has-mega:focus-within>.mamu-mega__panel,.mamu-has-mega.is-open>.mamu-mega__panel{visibility:visible;opacity:1;transform:none}.mamu-mega__intro>span,.mamu-mega__panel small{display:block;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;opacity:.6}.mamu-mega__intro h2{font-size:clamp(2rem,4vw,4.5rem);margin:.35em 0}.mamu-mega__panel>ul{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:0}.mamu-mega__panel>ul a{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:1.2rem;border-top:1px solid currentColor;font-size:1rem}.mamu-mega__panel small{grid-column:1/-1}.mamu-mega__contact a{border:1px solid currentColor;padding:.7rem 1rem}.mamu-mega__toggle{display:none}
@media (max-width:781px){:root{--mamu-header:64px}.mamu-desktop-only{display:none!important}.mamu-hero{min-height:78svh}}
@media(max-width:980px){.mamu-mega__toggle{display:grid;grid-template-columns:18px auto;align-items:center;gap:0 8px;border:0;background:none;color:inherit}.mamu-mega__toggle span{grid-column:1;width:18px;border-top:1px solid}.mamu-mega__toggle b{grid-column:2;grid-row:1/4;font-size:.7rem;text-transform:uppercase}.mamu-mega__list{display:none;position:fixed;inset:var(--mamu-header) 0 auto;background:var(--wp--preset--color--paper);color:var(--wp--preset--color--ink);padding:1.5rem;white-space:normal;max-height:calc(100vh - var(--mamu-header));overflow:auto}.mamu-mega.is-open>.mamu-mega__list{display:block}.mamu-mega__list>li{border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent);padding:1rem 0}.mamu-has-mega>button{float:right}.mamu-mega__panel{position:static;display:none;box-shadow:none;margin:1rem -1.5rem -1rem;padding:1.5rem;grid-template-columns:1fr;visibility:visible;opacity:1;transform:none}.mamu-has-mega.is-open>.mamu-mega__panel{display:grid}.mamu-mega__panel>ul{grid-template-columns:1fr}}
