.mp,.mp *,.mp *::before,.mp *::after{margin:0;padding:0;box-sizing:border-box}.mp{--almond:#F6F3EE;--oat:#ECE6DC;--clay:#DFD7C9;--clay-dp:#CFC5B4;--ink:#28383B;--ink-soft:#4C5A5D;--ink-mute:#7E8B8C;--sage:#3F5A5E;--sage-lt:#9FB1A9;--sage-dp:#34494D;--peach:#B5765A;--peach-dp:#9E5F45;--gold:#C2A878;--gold-dp:#A8895E;--forest:#28383B;--forest-2:#2F4145;--forest-3:#3A5054;--cream:#F1ECE2;--cream-soft:#C9D0CB;--cream-mute:#9DAAA6;--line:#E2DACC;--line-dk:rgba(159,177,169,.2);--line-dk-2:rgba(159,177,169,.36);--serif:"Fraunces",Georgia,serif;--sans:"Hanken Grotesk",system-ui,sans-serif;--ease:cubic-bezier(.16,1,.3,1);--maxw:1180px;font-family:var(--sans);color:var(--ink-soft);background:var(--almond);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;position:relative}.mp img{max-width:100%;display:block}.mp a{color:inherit;text-decoration:none}.mp button{font-family:inherit}.mp h1,.mp h2,.mp h3,.mp h4{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.01em;color:var(--ink)}.mp .container{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,48px)}.mp section{padding:clamp(58px,8vw,104px)0;position:relative}.mp .eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.7rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--sage-dp)}.mp .eyebrow::before{content:'';width:28px;height:1px;background:var(--sage)}.mp .dark .eyebrow{color:var(--sage-lt)}.mp .dark .eyebrow::before{background:var(--sage-lt)}.mp .s-title{font-size:clamp(1.9rem,3.8vw,2.9rem);font-weight:300;margin:14px 0 0}.mp .s-title em{font-style:italic;color:var(--sage-dp)}.mp .dark .s-title{color:var(--cream)}.mp .dark .s-title em{color:var(--sage-lt)}.mp .s-sub{font-size:1.02rem;color:var(--ink-soft);font-weight:300;margin-top:16px;max-width:60ch}.mp .dark .s-sub{color:var(--cream-mute)}.mp .btn{display:inline-flex;align-items:center;gap:.7em;font-family:var(--sans);font-weight:600;font-size:.82rem;letter-spacing:.11em;text-transform:uppercase;padding:15px 28px;cursor:pointer;border:1px solid transparent;position:relative;overflow:hidden;border-radius:3px;transition:transform .4s var(--ease),color .4s,background .4s,box-shadow .4s,border-color .4s}.mp .btn .ar{transition:transform .4s var(--ease)}.mp .btn:hover .ar{transform:translateX(5px)}.mp .btn-solid{background:var(--peach);color:#fff;isolation:isolate}.mp .btn-solid::before{content:'';position:absolute;inset:0;background:var(--peach-dp);transform:translateY(101%);transition:transform .45s var(--ease);z-index:-1}.mp .btn-solid:hover::before{transform:translateY(0)}.mp .btn-solid>*{position:relative;z-index:1}.mp .btn-solid:hover{box-shadow:0 16px 36px -14px rgba(181,118,90,.6)}.mp .btn-ghost{border-color:var(--ink);color:var(--ink)}.mp .btn-ghost:hover{background:var(--ink);color:var(--almond)}.mp .dark .btn-ghost{border-color:rgba(241,236,226,.38);color:var(--cream)}.mp .dark .btn-ghost:hover{background:var(--cream);color:var(--forest)}.mp .btn-wa{background:#25d366;color:#fff}.mp .btn-wa:hover{background:#1fbe5b;transform:translateY(-2px);box-shadow:0 14px 36px -12px rgba(37,211,102,.5)}.mp .crumb{padding:18px 0 0;font-size:.78rem;color:var(--ink-mute);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mp .crumb a:hover{color:var(--sage-dp)}.mp .crumb .sep{color:var(--clay-dp)}.mp .crumb .cur{color:var(--ink)}.mp .faq{background:var(--forest);color:var(--cream)}.mp .faq-head{text-align:center;margin-bottom:46px}.mp .faq-head .eyebrow{justify-content:center}.mp .faq-head .s-sub{margin:16px auto 0}.mp .faq-list{max-width:820px;margin:0 auto}.mp .faq-item{border:1px solid var(--line-dk);border-radius:5px;margin-bottom:12px;background:var(--forest-2);transition:border-color .35s}.mp .faq-item.open{border-color:var(--line-dk-2)}.mp .faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:21px 24px;background:0 0;border:none;cursor:pointer;text-align:left;color:var(--cream);font-family:var(--serif);font-size:1.14rem;font-weight:400}.mp .faq-q svg{min-width:20px;color:var(--sage-lt);transition:transform .4s var(--ease)}.mp .faq-item.open .faq-q svg{transform:rotate(180deg)}.mp .faq-a{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}.mp .faq-item.open .faq-a{max-height:420px}.mp .faq-a p{padding:0 24px 22px;font-size:.93rem;color:var(--cream-mute);font-weight:300;line-height:1.75}.mp .faq-a a{color:var(--sage-lt)}.mp .final{position:relative;overflow:hidden;background:var(--forest);text-align:center;padding:clamp(68px,9vw,120px)0}.mp .final::before{content:'';position:absolute;inset:0;background:radial-gradient(70% 60% at 75% 22%,rgba(159,177,169,.2),transparent 55%),radial-gradient(60% 50% at 18% 86%,rgba(181,118,90,.14),transparent 60%)}.mp .final .container{position:relative;z-index:1}.mp .final .eyebrow{justify-content:center;color:var(--sage-lt)}.mp .final .eyebrow::before{background:var(--sage-lt)}.mp .final h2{font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:300;color:var(--cream);max-width:18ch;margin:14px auto 22px}.mp .final h2 em{font-style:italic;color:var(--sage-lt)}.mp .final .sub{color:var(--cream-mute);font-weight:300;max-width:46ch;margin:0 auto 32px}.mp .final-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.mp .msticky{display:none;position:fixed;bottom:0;left:0;right:0;z-index:300;background:rgba(40,56,59,.96);backdrop-filter:blur(14px);border-top:1px solid var(--line-dk-2);padding:10px 12px;gap:10px;transform:translateY(110%);transition:transform .45s var(--ease)}.mp .msticky.show{transform:translateY(0)}.mp .msticky a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:3px}.mp .rev{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.mp .rev.in{opacity:1;transform:none}.mp .rev.d1{transition-delay:.08s}.mp .rev.d2{transition-delay:.16s}.mp .rev.d3{transition-delay:.24s}.mp a:focus-visible,.mp button:focus-visible{outline:2px solid var(--sage);outline-offset:3px}@media(prefers-reduced-motion:reduce){.mp *{animation:none!important;transition:none!important}.mp .rev{opacity:1;transform:none}}