:root{--mf-yellow:#fae607;--mf-yellow-soft:#fff6a8;--mf-cream:#fffaf0;--mf-paper:#fff;--mf-ink:#201a22;--mf-muted:#6f6771;--mf-aubergine:#47183c;--mf-aubergine-2:#2c1027;--mf-coral:#f45e3f;--mf-line:rgba(32,26,34,.13);--mf-shadow:0 24px 65px rgba(71,24,60,.16)}

body{margin:0}

body #masthead,body .entry-header{display:none!important}
body .site-content,body .site-content .ast-container,body .site-content #primary,body .site-content .site-main,body .site-content .entry-content,body .elementor,body .elementor-section-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html,body{width:100%;max-width:100%;overflow-x:hidden}
.mf-home,.mf-home *{box-sizing:border-box}
.mf-home{background:var(--mf-cream);color:var(--mf-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.mf-home a{color:inherit;text-decoration:none}
.mf-home button,.mf-home input{font:inherit}
.mf-wrap{width:min(1240px,calc(100% - 40px));margin:0 auto}
.mf-header{position:relative;z-index:20;border-bottom:1px solid rgba(32,26,34,.1);background:#fff}
.mf-nav{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:26px}
.mf-brand{display:inline-flex;align-items:center;gap:10px;color:var(--mf-ink)!important;font-family:"Arial Rounded MT Bold","Trebuchet MS",Inter,sans-serif;font-size:27px;font-weight:950;letter-spacing:-1.3px;white-space:nowrap}
.mf-links{display:flex;align-items:center;gap:28px;color:#4f4750;font-size:14px;font-weight:800}
.mf-links a:hover{color:var(--mf-aubergine)}
.mf-nav-button,.mf-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 23px;border:0;border-radius:999px;background:var(--mf-aubergine);color:#fff!important;cursor:pointer;font-size:14px;font-weight:900}
.mf-menu-button{display:none;width:44px;height:44px;border:0;border-radius:50%;background:#f5f0e9;color:var(--mf-aubergine);font-size:22px;font-weight:900}
.mf-hero{position:relative;overflow:hidden;padding:60px 0;background:var(--mf-yellow)}
.mf-hero:before{content:"";position:absolute;inset:0;opacity:.17;background-image:radial-gradient(circle at 2px 2px,var(--mf-aubergine) 1px,transparent 1.2px);background-size:25px 25px;mask-image:linear-gradient(90deg,#000,transparent 62%)}
.mf-hero-grid{position:relative;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:54px}
.mf-eyebrow{margin:0 0 15px;color:var(--mf-aubergine);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.mf-hero h1{max-width:730px;margin:0 0 20px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,6.5vw,88px);line-height:.92;letter-spacing:-.05em}
.mf-hero h1 span{color:var(--mf-aubergine)}
.mf-hero-copy>p{max-width:660px;margin:0 0 28px;color:#4b4048;font-size:18px;line-height:1.65}
.mf-search{display:grid;grid-template-columns:1.05fr 1fr .65fr auto;gap:8px;padding:10px;border:1px solid rgba(32,26,34,.14);border-radius:21px;background:#fff;box-shadow:var(--mf-shadow)}
.mf-field{padding:10px 14px;border-radius:14px;background:#f7f2eb}
.mf-field label{display:block;margin-bottom:4px;color:#817681;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.mf-field input{width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--mf-ink);font-size:15px;font-weight:850}
.mf-search .mf-button{min-height:58px}
.mf-proof{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:22px;color:#4b4148;font-size:13px;font-weight:800}
.mf-proof span{display:inline-flex;align-items:center;gap:7px}
.mf-proof b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--mf-aubergine);color:#fff;font-size:11px}
.mf-photo{position:relative;min-height:560px}
.mf-photo:before{content:"";position:absolute;inset:18px -70px 18px 30px;border-radius:52% 0 0 48%;background:var(--mf-coral);transform:rotate(-3deg)}
.mf-photo img{position:absolute;inset:0 -95px 0 0;width:calc(100% + 95px);height:100%;border:9px solid rgba(255,255,255,.75);border-radius:52% 0 0 48%;object-fit:cover;object-position:55% center;box-shadow:var(--mf-shadow)}
.mf-facts{background:var(--mf-aubergine);color:#fff}
.mf-facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}
.mf-fact{padding:25px 32px;border-left:1px solid rgba(255,255,255,.16)}
.mf-fact:first-child{border-left:0}
.mf-fact strong{display:block;margin-bottom:5px;color:var(--mf-yellow);font-size:19px}
.mf-fact span{color:rgba(255,255,255,.78);font-size:14px}
.mf-section{padding:92px 0}
.mf-section-head{max-width:760px;margin-bottom:42px}
.mf-section h2{margin:0 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,5vw,64px);line-height:.98;letter-spacing:-.045em}
.mf-section-head>p:last-child{margin:0;color:var(--mf-muted);font-size:18px;line-height:1.65}
.mf-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mf-step{padding:29px;border:1px solid var(--mf-line);border-radius:24px;background:#fff;box-shadow:0 13px 35px rgba(71,24,60,.06)}
.mf-step-number{display:grid;width:48px;height:48px;place-items:center;margin-bottom:30px;border-radius:15px;background:var(--mf-yellow);color:var(--mf-aubergine);font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:900;transform:rotate(-5deg)}
.mf-step h3{margin:0 0 9px;color:var(--mf-ink)!important;font-size:21px}
.mf-step p{margin:0;color:var(--mf-muted);line-height:1.65}
.mf-care{padding:82px 0;background:var(--mf-aubergine);color:#fff}
.mf-care-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px}
.mf-care h2{margin:0;color:#fff!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,65px);line-height:.98;letter-spacing:-.045em}
.mf-care .mf-eyebrow{color:var(--mf-yellow)}
.mf-care-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mf-care-card{padding:23px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(255,255,255,.075)}
.mf-care-card strong{display:block;margin-bottom:6px;color:var(--mf-yellow);font-size:17px}
.mf-care-card p{margin:0;color:rgba(255,255,255,.86);font-size:14px;line-height:1.55}
.mf-faq{background:#fff}
.mf-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}
.mf-faq-list{border-top:1px solid var(--mf-line)}
.mf-faq details{border-bottom:1px solid var(--mf-line)}
.mf-faq summary{position:relative;padding:22px 42px 22px 0;cursor:pointer;font-size:16px;font-weight:900;list-style:none}
.mf-faq summary::-webkit-details-marker{display:none}
.mf-faq summary:after{content:"+";position:absolute;right:8px;color:var(--mf-coral);font-size:24px}
.mf-faq details[open] summary:after{content:"−"}
.mf-faq details p{margin:0;padding:0 45px 23px 0;color:var(--mf-muted);line-height:1.65}
.mf-cta{padding:64px 0;background:var(--mf-yellow)}
.mf-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.mf-cta h2{max-width:720px;margin:0 0 9px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4.5vw,58px);line-height:1;letter-spacing:-.04em}
.mf-cta p{margin:0;color:#51464e}
.mf-footer{padding:54px 0 28px;background:var(--mf-aubergine-2);color:#fff}
.mf-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}
.mf-footer p{max-width:360px;color:rgba(255,255,255,.7);line-height:1.6}
.mf-footer strong{display:block;margin-bottom:13px;color:var(--mf-yellow);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.mf-footer-links{display:grid;gap:9px;color:rgba(255,255,255,.76);font-size:14px}
.mf-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.55);font-size:12px}

@media(max-width:980px){.mf-links{display:none;position:absolute;top:82px;left:20px;right:20px;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid var(--mf-line);border-radius:16px;background:#fff;box-shadow:var(--mf-shadow)}
.mf-links.open{display:flex}
.mf-links a{padding:13px}
.mf-nav-button{display:none}
.mf-menu-button{display:block}
.mf-hero-grid,.mf-care-grid,.mf-faq-grid{grid-template-columns:1fr}
.mf-photo{min-height:430px}
.mf-search{grid-template-columns:1fr 1fr}
.mf-search .mf-button{grid-column:1/-1}
.mf-care-grid{gap:36px}
}

@media(max-width:650px){.mf-wrap{width:100%}
.mf-nav,.mf-hero-grid,.mf-facts-grid,.mf-section>div,.mf-care-grid,.mf-cta-inner,.mf-footer-grid,.mf-footer-bottom{padding-left:18px;padding-right:18px}
.mf-nav{min-height:72px}
.mf-links{top:72px;left:12px;right:12px}
.mf-hero{padding:38px 0 0}
.mf-hero h1{font-size:clamp(49px,15vw,68px)}
.mf-hero-copy>p{font-size:16px}
.mf-search{grid-template-columns:1fr;border-radius:0;margin-left:-18px;margin-right:-18px;padding:12px 18px}
.mf-search .mf-button{grid-column:auto}
.mf-proof{padding-bottom:28px}
.mf-photo{min-height:330px}
.mf-photo:before{inset:20px -80px 0 40px}
.mf-photo img{inset:0 -80px 0 8px;width:calc(100% + 72px)}
.mf-facts-grid{grid-template-columns:1fr}
.mf-fact{padding:18px 0;border-top:1px solid rgba(255,255,255,.16);border-left:0}
.mf-fact:first-child{border-top:0}
.mf-section{padding:68px 0}
.mf-steps,.mf-care-list{grid-template-columns:1fr}
.mf-care{padding:65px 0}
.mf-faq-grid{gap:28px}
.mf-cta-inner{align-items:flex-start;flex-direction:column}
.mf-footer-grid{grid-template-columns:1fr;gap:30px}
.mf-footer-bottom{flex-direction:column}
.mf-footer{padding-top:44px}
}

.mf-brand-mark{width:39px;height:46px;flex:0 0 auto}

.mf-brand>.mf-brand-word{color:var(--mf-ink)}

.mf-brand>.mf-brand-word>span{color:var(--mf-coral)}

.mf-footer .mf-brand>.mf-brand-word{color:#fff}

.mf-nav-actions{display:flex;align-items:center;gap:10px}

.mf-caterer-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 23px;border:1px solid rgba(32,26,34,.16);border-radius:999px;background:#fff;color:var(--mf-ink)!important;font-size:14px;font-weight:900}

.mf-caterer-button:hover{border-color:var(--mf-aubergine);color:var(--mf-aubergine)!important}

.mf-login-button{gap:9px}

.mf-login-icon{width:20px;height:20px;flex:0 0 auto}

.mf-mobile-only{display:none}

.mf-review{padding:94px 0;background:var(--mf-cream)}

.mf-review-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:22px}

.mf-review-quote{position:relative;display:flex;min-height:420px;flex-direction:column;justify-content:space-between;padding:58px 62px 48px;border:1px solid var(--mf-line);border-radius:34px;background:#fff;box-shadow:0 22px 55px rgba(71,24,60,.08)}

.mf-review-mark{position:absolute;top:13px;right:31px;color:var(--mf-yellow);font-family:Georgia,"Times New Roman",serif;font-size:105px;font-weight:900;line-height:1}

.mf-review blockquote{position:relative;z-index:1;margin:0;max-width:810px;padding-top:34px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3.2vw,49px);line-height:1.12;letter-spacing:-.035em}

.mf-review-author{display:flex;align-items:center;gap:14px;margin-top:35px}

.mf-review-avatar{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:var(--mf-coral);color:#fff;font-size:12px;font-weight:950}

.mf-review-author strong{display:block;font-size:16px}

.mf-review-author span{display:block;margin-top:2px;color:var(--mf-muted);font-size:13px}

.mf-review-highlights{display:grid;grid-template-columns:1fr 1fr;gap:18px}

.mf-review-tile{display:flex;min-height:192px;flex-direction:column;justify-content:flex-end;padding:31px;border-radius:30px}

.mf-review-tile strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,3vw,48px);line-height:1}

.mf-review-tile span{display:block;margin-top:8px;font-size:14px;line-height:1.45}

.mf-review-tile-purple{background:var(--mf-aubergine);color:#fff}

.mf-review-tile-coral{background:var(--mf-coral);color:#fff}

.mf-review-tile-yellow{grid-column:1/-1;min-height:210px;background:var(--mf-yellow);color:var(--mf-ink)}

@media(max-width:1080px){.mf-links{gap:18px}
.mf-nav-actions{gap:7px}
.mf-caterer-button,.mf-nav-button{padding:0 17px}
}

@media(max-width:980px){.mf-mobile-only{display:block}
.mf-nav-actions{display:none}
.mf-review-grid{grid-template-columns:1fr}
.mf-review-quote{min-height:430px}
}

@media(max-width:650px){.mf-brand{font-size:23px}
.mf-brand-mark{width:32px;height:39px}
.mf-review-grid{padding-left:18px;padding-right:18px}
.mf-review-highlights{grid-template-columns:1fr}
.mf-review{padding:66px 0}
.mf-review-quote{min-height:0;padding:48px 26px 34px;border-radius:24px}
.mf-review-mark{top:8px;right:21px;font-size:80px}
.mf-review blockquote{padding-top:28px;font-size:30px}
.mf-review-tile,.mf-review-tile-yellow{grid-column:auto;min-height:180px;border-radius:24px}
}

