
/* Meet Leomilla — visual identity shared with Accademia */
body.single-post:has(.ml-story) main>.wp-block-group>.wp-block-post-featured-image,body.single-post:has(.ml-story) main>.wp-block-group>.wp-block-group.has-small-font-size{display:none!important}
body .ml.ml-story{max-width:940px!important}
body .ml-story iframe,body .ml-story .ml-en,body .ml-mail .steps,body .ml-mail .mailpoet_form{border-radius:0!important}
body .ml-story .ml-en{background:#edf0e9!important}
body .ml-mail input[type=email]{min-height:48px;padding:12px!important;border-radius:3px!important}
body .ml-community-page .ml-chero{background:#e7ede8!important;border-radius:0!important}

html{scroll-behavior:smooth}
body .ml-cfooter{display:none!important}
body .ml-community-page .ml-ckicker{color:#b52a35!important;letter-spacing:.18em}
body .ml-community-page .ml-chero h1{color:#23312b!important}
body .ml-cbtn.secondary{background:transparent!important;color:#23312b!important;border:1px solid #a3ada4!important}
body .ml-community-page .ml-ccontent,body .ml-community-page .leomilla-community{border-radius:0!important;background:#fcfbf8!important}
body .ml-community-page .leomilla-community h2{color:#23312b!important;font-size:28px!important}
body .ml-community-page input[type=submit],body .ml-community-page button[type=submit],body .ml .um input[type=submit],body .ml .um a.um-button,body .ml .qsm-btn,body .ml .qmn_btn{background:#23312b!important;color:white!important;border-radius:3px!important;min-height:48px}
body .ml .um input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body .ml .um textarea,body .ml-community-page textarea{border-color:#a3ada4!important;border-radius:3px!important}
body.page-id-3 main>.wp-block-group{max-width:940px;margin:auto;padding:48px 24px!important}
body.page-id-3 main h1,body.page-id-3 main h2{font-family:Georgia,serif!important;color:#23312b;letter-spacing:-.04em}
body.page-id-3 main h1{font-size:clamp(38px,5vw,60px)}
body.page-id-3 .entry-content{font-size:16px;line-height:1.75}
body .ml h1,body .ml h2,body .ml-community-page h1,body .ml-community-page h2{overflow-wrap:break-word}
body .meet-header a,body .meet-footer a{overflow-wrap:anywhere}
@media(max-width:700px){body .ml .um{width:100%!important;min-width:0!important}body .ml .um-account-side,body .ml .um-account-main{float:none!important;width:100%!important}body .ml-cactions,body .ml-community-links{display:flex;flex-direction:column}body .ml-cactions a,body .ml-community-links a{width:100%;text-align:center}body.page-id-3 main>.wp-block-group{padding:30px 18px!important}}

body{background:#f7f5f0!important;color:#23312b!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:16px!important;line-height:1.65!important}
body .wp-site-blocks{padding:0!important}
body .wp-site-blocks>header.wp-block-template-part,body .wp-site-blocks>footer.wp-block-template-part{display:block!important;margin:0!important}
body .wp-site-blocks>main{margin-top:0!important;padding:0!important}
body .wp-site-blocks>main>.wp-block-group{padding-top:0!important;padding-bottom:0!important}
body .wp-block-post-content{padding:0!important;max-width:none!important}
body .ml,body .ml-community-page,body .ml-mail{--green:#23312b;--ink:#23312b;--pale:#e7ede8;background:transparent!important;color:#23312b!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;max-width:1160px!important;margin:auto!important;padding:48px 24px!important}
body .ml-nav,body .ml-cnav,body .ml-mail>nav,body .ml-foot,body .ml-mail>footer{display:none!important}
body .ml h1,body .ml h2,body .ml-mail h1,body .ml-mail h2,body .ml-community-page h1,body .ml-community-page h2{font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;letter-spacing:-.045em!important;line-height:1.1!important}
body .ml h1{font-size:clamp(44px,6vw,78px)!important}
body .ml h2,body .ml-community-page h2{font-size:clamp(30px,4vw,48px)!important}
body .ml h3{font-family:Georgia,serif!important;font-size:27px!important;font-weight:500!important}
body .ml a,body .ml-community-page a,body .ml-mail a{color:#b52a35}
body .ml-eyebrow,body .ml-mail .kicker{color:#b52a35!important;letter-spacing:.18em!important;font-size:11px!important}
body .ml-btn,body .ml-cbtn,body .ml-mail .btn,body .ml-mail input[type=submit]{background:#23312b!important;color:#fff!important;border-radius:3px!important;min-height:48px;padding:13px 22px!important;font-family:inherit!important}
body .ml-btn.alt,body .ml-btn.ml-secondary{background:transparent!important;color:#23312b!important;border:1px solid #a3ada4!important}
body .ml-btn:hover,body .ml-cbtn:hover,body .ml-mail .btn:hover{background:#b52a35!important;color:white!important}
body .ml-hero{background:#e7ede8!important;border-radius:0!important;padding:56px 40px!important;margin:0 0 36px!important}
body .ml-card,body .ml-news-card{border:0!important;border-radius:0!important;background:#e7ede8!important;box-shadow:none!important}
body .ml-card:nth-child(2){background:#e9ebe3!important}body .ml-card:nth-child(3){background:#f0eae0!important}
body .ml-num{color:#b52a35!important}
body .ml-strip,body .ml-mail .card{background:#edf0e9!important;border-radius:0!important;padding:40px!important}
body .ml-updates-banner{background:#314438!important;border-radius:0!important;padding:38px!important}
body .ml-updates-banner h2{color:white!important;font-size:clamp(28px,4vw,40px)!important}
body .ml-updates-banner>a{background:white!important;color:#23312b!important;border-radius:3px!important}
body .ml-photo,body .ml-gallery img{border-radius:0!important}
body.home .ml{display:grid;grid-template-columns:1.05fr .95fr;column-gap:40px;align-items:start}
body.home .ml>*{grid-column:1/-1}
body.home .ml>.ml-hero{grid-column:1;grid-row:1;background:transparent!important;padding:24px 0!important}
body.home .ml>.ml-photo{grid-column:2;grid-row:1;height:520px;margin:0!important;object-position:50% 65%}
body.home .ml>.ml-hero h1{font-size:clamp(44px,5.4vw,72px)!important}
body .ml-section{padding:55px 0!important}
body .ml-news-card{background:white!important;padding:20px!important}
body .ml-news-card .wp-block-post-featured-image{margin:0!important}
body .ml-news-card .wp-block-post-featured-image img{aspect-ratio:1.65;object-fit:cover;border-radius:0!important}
body .ml-news-card .wp-block-post-title{font:26px/1.2 Georgia,serif!important}
body .ml-more{border-radius:0!important;background:#edf0e9!important}
.meet-header{background:#fcfbf8;border-bottom:1px solid #dce4da}
.meet-top{max-width:1280px;margin:auto;padding:9px 24px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e4e6df;font-size:10px;letter-spacing:.12em;font-weight:650}
.meet-top a{color:#23312b;text-decoration:none}
.meet-header-inner{max-width:1280px;margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.meet-logo{display:block;flex-shrink:0;text-decoration:none;width:245px}
.meet-logo img{width:100%;height:auto;display:block}
.meet-logo span{display:block;font:700 10px/1.5 system-ui;letter-spacing:.24em;color:#23312b;padding-left:64px;margin-top:4px}
.meet-desktop{display:flex;align-items:center;gap:19px}
.meet-desktop a,.meet-mobile a{font:650 13px/1.4 system-ui;color:#23312b;text-decoration:none}
.meet-desktop a:hover,.meet-mobile a:hover{color:#b52a35}
.meet-cta{background:#b52a35;color:#fff!important;padding:13px 17px;border-radius:3px}
.meet-member{display:none!important}body.logged-in .meet-member{display:inline-block!important}body.logged-in .meet-guest{display:none!important}
.meet-mobile{display:none;position:relative}
.meet-mobile summary{cursor:pointer;padding:12px;font:650 15px system-ui;min-height:44px}
.meet-mobile nav{position:absolute;right:0;top:100%;z-index:90;width:min(300px,calc(100vw - 40px));background:#fcfbf8;padding:16px;border:1px solid #dce4da;box-shadow:0 15px 40px #0002}
.meet-mobile a{display:block;padding:13px;min-height:44px}
.meet-footer{background:#23312b;color:#e7ede7;padding:55px max(24px,calc((100vw - 1112px)/2)) 22px}
.meet-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}
.meet-footer-title{font:12px/1.3 system-ui;letter-spacing:.18em}.meet-footer-title strong{font:34px Georgia,serif;letter-spacing:.05em}
.meet-footer p{font-size:14px;max-width:360px}
.meet-footer h2{font:750 11px system-ui;letter-spacing:.15em;text-transform:uppercase;color:white}
.meet-footer a{color:#e7ede7;text-decoration:none;display:block;font-size:14px;margin:9px 0}
.meet-footer-bottom{border-top:1px solid #49534b;margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;gap:24px;font-size:11px}
.meet-footer-bottom a{font-size:11px;margin:0}
body a:focus-visible,body summary:focus-visible{outline:3px solid #b52a35;outline-offset:4px}
@media(max-width:1000px){.meet-desktop{display:none}.meet-mobile{display:block}body.home .ml{column-gap:25px}body.home .ml>.ml-photo{height:500px}}
@media(max-width:700px){.meet-top{padding:8px 18px;font-size:9px;letter-spacing:.06em}.meet-top a{display:none}.meet-header-inner{padding:15px 18px}.meet-logo{width:205px}.meet-logo span{padding-left:53px}body .ml,body .ml-community-page,body .ml-mail{padding:28px 18px!important}body.home .ml{display:flex;flex-direction:column}body.home .ml>*{width:100%}body.home .ml>.ml-hero{order:-2;padding:16px 0!important;margin-bottom:25px!important}body.home .ml>.ml-photo{order:-1;height:300px;margin-bottom:30px!important}body .ml-hero{padding:30px 22px!important}body .ml-updates-banner{padding:26px 22px!important}body .ml-strip,body .ml-mail .card{padding:28px 22px!important}body .ml-section{padding:35px 0!important}.meet-footer-grid{grid-template-columns:1fr;gap:20px}.meet-footer-bottom{flex-direction:column;gap:10px}body input:not([type=hidden]),body select,body textarea{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
