.me-form--guided{--form-ink:#11130f;--form-sage:#97a08f;--form-sage-deep:#687166;--form-ivory:#f4f1e8;--form-line:rgba(17,19,15,.15);position:relative;padding:0;border:0;background:transparent;box-shadow:none;color:var(--form-ink);overflow:visible}.me-form--guided:before,.me-form--guided:after{display:none}.me-form__layout{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.me-form__aside{position:relative;display:none;flex-direction:column;justify-content:center;min-height:760px;padding:72px 54px;background:#080908;color:#fff;overflow:hidden}.me-form__aside>*:not(.me-form__aside-lines){position:relative;z-index:2}.me-form__aside-lines{position:absolute;right:-125px;top:50%;width:390px;height:390px;border:1px solid rgba(255,255,255,.1);transform:translateY(-50%) rotate(45deg)}.me-form__aside-lines:before,.me-form__aside-lines:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.07);inset:55px}.me-form__aside-lines:after{inset:112px}.me-form__eyebrow,.me-form__progress-kicker{display:block;color:var(--form-sage);font-size:10px;font-weight:700;letter-spacing:.23em;text-transform:uppercase}.me-form__aside h2{max-width:420px;margin:23px 0 25px;color:#fff;font-family:OfeliaText,var(--sans);font-size:clamp(30px,3vw,45px);font-weight:400;line-height:1.18;letter-spacing:.05em;text-transform:uppercase}.me-form__aside>p{max-width:420px;margin:0;color:rgba(255,255,255,.66);font-size:15px;line-height:1.75}.me-form__aside ul{display:grid;gap:4px;margin:38px 0 0;padding:0;list-style:none}.me-form__aside li{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.11)}.me-form__aside li>span{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#cbd0c5}.me-form__aside svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.me-form__aside li strong{color:rgba(255,255,255,.88);font-size:12px;font-weight:500;letter-spacing:.04em}.me-form__aside-note{margin-top:38px;padding:18px 20px;border-left:2px solid var(--form-sage);background:rgba(151,160,143,.1);color:rgba(255,255,255,.71);font-size:12px;line-height:1.65}
.me-form__main{min-width:0;padding:45px 0 0}.me-page-content:has(.me-form--guided) .me-content__narrow{max-width:1240px}.me-page-content .me-form--guided .me-form__layout{grid-template-columns:minmax(300px,.78fr) minmax(0,1.5fr);box-shadow:0 30px 80px rgba(33,36,31,.08)}.me-page-content .me-form--guided .me-form__aside{display:flex}.me-page-content .me-form--guided .me-form__main{padding:55px 58px 48px;background:var(--form-ivory)}
.me-form__progress-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:25px}.me-form__progress-head>div:first-child{display:flex;flex-direction:column;gap:6px}.me-form__progress-head strong{font:400 13px OfeliaText,var(--sans);letter-spacing:.08em;text-transform:uppercase}.me-form__progress-track{width:145px;height:2px;background:rgba(17,19,15,.13);overflow:hidden}.me-form__progress-track i{display:block;width:33.333%;height:100%;background:var(--form-sage-deep);transition:width .5s cubic-bezier(.2,.7,.2,1)}.me-form__steps{display:grid;grid-template-columns:repeat(var(--form-step-count,3),minmax(105px,1fr));gap:0;margin:0 0 44px;padding:0;border-top:1px solid var(--form-line);border-bottom:1px solid var(--form-line);list-style:none;overflow-x:auto}.me-form__steps li{position:relative;display:flex;align-items:center;gap:11px;padding:14px 10px;color:#a2a49f}.me-form__steps li+li{border-left:1px solid var(--form-line)}.me-form__steps li:after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:var(--form-sage-deep);transition:right .45s ease}.me-form__steps li.is-active{color:var(--form-ink)}.me-form__steps li.is-active:after{right:0}.me-form__steps li span{font:400 12px OfeliaText,var(--sans);letter-spacing:.12em}.me-form__steps li small{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.me-form__panel{animation:meFormPanel .55s cubic-bezier(.2,.7,.2,1) both}.me-form__panel[hidden]{display:none}@keyframes meFormPanel{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.me-form__panel-head{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;margin-bottom:35px}.me-form__panel-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(104,113,102,.38);border-radius:50%;color:var(--form-sage-deep)}.me-form__panel-icon svg,.me-choice__icon svg,.me-field--icon>span svg,.me-field--message>span svg,.me-choice-fieldset legend svg,.me-form__submit-note svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.me-form__panel-head>div>span{display:block;margin-bottom:5px;color:var(--form-sage-deep);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.me-form__panel-head h3{margin:0;color:var(--form-ink);font:400 clamp(27px,3vw,39px)/1.15 OfeliaText,var(--sans);letter-spacing:.045em;text-transform:uppercase;outline:0}.me-form__panel-head p{max-width:640px;margin:12px 0 0;color:#747873;font-size:14px;line-height:1.65}
.me-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 28px}.me-builder-field{min-width:0}.me-builder-field--full{grid-column:1/-1}.me-builder-field .me-choice-fieldset,.me-builder-field .me-form__submit-note{margin:0}.me-choice-fieldset{min-width:0;margin:0 0 32px;padding:0;border:0}.me-choice-fieldset legend{display:flex;align-items:center;gap:9px;width:100%;margin:0 0 13px;color:#5d625d;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.me-choice-fieldset legend svg{width:17px;height:17px}.me-choice-fieldset__help{margin:-4px 0 13px;color:#838781;font-size:11px}.me-choice-grid{display:grid;gap:10px}.me-choice-grid--events{grid-template-columns:repeat(3,minmax(0,1fr))}.me-choice{position:relative;display:flex;align-items:center;gap:13px;min-width:0;min-height:90px;padding:15px 13px;border:1px solid rgba(17,19,15,.14);background:rgba(255,255,255,.42);cursor:pointer;transition:border-color .25s,background .25s,transform .25s}.me-choice:hover{border-color:rgba(104,113,102,.65);transform:translateY(-2px)}.me-choice input,.me-choice-pills input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.me-choice__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:rgba(151,160,143,.14);color:var(--form-sage-deep);transition:.25s}.me-choice__icon svg{width:19px;height:19px}.me-choice__copy{display:block;min-width:0}.me-choice__copy strong,.me-choice__copy small{display:block}.me-choice__copy strong{font-size:12px;font-weight:650;line-height:1.25}.me-choice__copy small{margin-top:4px;color:#858983;font-size:9px;line-height:1.35}.me-choice>i{position:absolute;right:9px;top:9px;width:15px;height:15px;border:1px solid rgba(17,19,15,.22);border-radius:50%}.me-choice>i:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#fff;transform:scale(0);transition:.2s}.me-choice:has(input:checked),.me-choice.is-selected{border-color:var(--form-sage-deep);background:var(--form-sage-deep);color:#fff}.me-choice:has(input:checked) .me-choice__icon,.me-choice.is-selected .me-choice__icon{background:rgba(255,255,255,.13);color:#fff}.me-choice:has(input:checked) small,.me-choice.is-selected small{color:rgba(255,255,255,.66)}.me-choice:has(input:checked)>i,.me-choice.is-selected>i{border-color:#fff}.me-choice:has(input:checked)>i:after,.me-choice.is-selected>i:after{transform:scale(1)}.me-choice input:focus-visible~.me-choice__copy{outline:2px solid #111;outline-offset:6px}
.me-form__error{margin:10px 0 0;padding:9px 12px;border-left:2px solid #8c4c42;background:rgba(140,76,66,.08);color:#744139;font-size:11px}.me-form__error[hidden]{display:none}.me-choice-fieldset.has-error .me-choice{border-color:rgba(140,76,66,.42)}
.me-choice-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.me-choice-pills--wrap{display:flex;flex-wrap:wrap}.me-choice-pills label{position:relative;cursor:pointer}.me-choice-pills label span{display:flex;align-items:center;justify-content:center;min-height:43px;padding:0 17px;border:1px solid rgba(17,19,15,.17);background:rgba(255,255,255,.38);color:#626660;font-size:11px;transition:.25s}.me-choice-pills label:hover span{border-color:var(--form-sage)}.me-choice-pills input:checked+span{border-color:var(--form-sage-deep);background:var(--form-sage-deep);color:#fff}.me-choice-pills input:focus-visible+span{outline:2px solid #111;outline-offset:2px}.me-choice-fieldset--compact{margin-top:29px}
.me-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:27px 28px}.me-form__grid--essentials{padding:25px 0 0;border-top:1px solid var(--form-line)}.me-field{position:relative}.me-field label{display:block;margin:0 0 6px;color:#646862;font-family:var(--sans);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;transition:color .25s}.me-field label small{font-size:8px;font-weight:500;letter-spacing:.08em}.me-field input,.me-field select,.me-field textarea{position:relative;width:100%;padding:12px 0 13px;border:0;border-bottom:1px solid rgba(17,19,15,.28);border-radius:0;outline:0;background:transparent;color:var(--form-ink);font-family:var(--sans);font-size:15px;line-height:1.5;transition:border-color .3s,box-shadow .3s}.me-field input:hover,.me-field textarea:hover{border-color:var(--form-sage)}.me-field input:focus,.me-field textarea:focus{border-color:var(--form-sage-deep);box-shadow:0 7px 12px -12px rgba(57,88,70,.75)}.me-field input::placeholder,.me-field textarea::placeholder{color:#9a9e98;opacity:.8}.me-field--icon{padding-left:44px}.me-field--icon>span,.me-field--message>span{position:absolute;left:0;top:18px;display:grid;place-items:center;width:31px;height:31px;color:var(--form-sage-deep)}.me-field--icon>span svg{width:20px;height:20px}.me-field--message{margin-top:37px;padding-left:45px}.me-field--message>span{top:4px}.me-field textarea{min-height:125px;resize:vertical}.me-field__help{display:block;margin-top:8px;color:#8a8d88;font-size:10px;line-height:1.5}.me-field--full{grid-column:1/-1}
.me-field--privacy label{display:flex;align-items:flex-start;gap:13px;margin:5px 0 0;cursor:pointer;text-transform:none;letter-spacing:0}.me-field--privacy input[type=checkbox]{appearance:none;flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;padding:0;border:1px solid rgba(17,19,15,.35);background:transparent;cursor:pointer}.me-field--privacy input[type=checkbox]:checked{border-color:var(--form-sage-deep);background:var(--form-sage-deep);box-shadow:inset 0 0 0 4px var(--form-ivory)}.me-field--privacy label span{display:block}.me-field--privacy label strong,.me-field--privacy label small{display:block}.me-field--privacy label strong{color:#474b46;font-size:11px;font-weight:600;letter-spacing:.02em}.me-field--privacy label small{margin-top:4px;color:#858983;font-size:9px;font-weight:400;line-height:1.45;letter-spacing:0}.me-form__submit-note{display:flex;align-items:flex-start;gap:13px;margin-top:30px;padding:17px 19px;border-left:2px solid var(--form-sage-deep);background:rgba(151,160,143,.12);color:#666b65}.me-form__submit-note>span{flex:0 0 auto;color:var(--form-sage-deep)}.me-form__submit-note svg{width:20px;height:20px}.me-form__submit-note p{margin:0;font-size:11px;line-height:1.55}.me-form__submit-note strong{color:#424741}
.me-form__actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:38px;padding-top:22px;border-top:1px solid var(--form-line)}.me-form__actions>button{display:inline-flex;align-items:center;gap:13px;cursor:pointer}.me-form__actions>button:not(.me-button){padding:11px 0;border:0;background:transparent;color:#777b76;font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.me-form__actions>button:not(.me-button):hover{color:var(--form-ink)}.me-form .me-button{min-width:205px;min-height:52px;gap:18px;background:var(--form-ink);border-color:var(--form-ink);box-shadow:none;color:#fff}.me-form .me-button i,.me-form__actions>button i{font-style:normal;font-size:16px;transition:transform .25s}.me-form .me-button:hover{background:var(--form-sage-deep);border-color:var(--form-sage-deep);transform:translateY(-2px)}.me-form .me-button:hover i{transform:translateX(4px)}.me-form__required-note{color:#8d908b;font-size:9px;letter-spacing:.09em}.me-form__message{display:flex;flex-direction:column;gap:3px;max-width:1240px;margin:0 auto 25px;padding:18px 21px;border-left:2px solid var(--form-sage-deep);background:rgba(151,160,143,.13);color:#424741}.me-form__message strong{font-size:13px}.me-form__message span{font-size:11px;color:#70746f}.me-hp{position:absolute!important;left:-9999px!important}
@media(max-width:1050px){.me-page-content .me-form--guided .me-form__layout{grid-template-columns:1fr}.me-page-content .me-form--guided .me-form__aside{display:none}.me-page-content .me-form--guided .me-form__main{padding:48px}.me-choice-grid--events{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.me-form__main,.me-page-content .me-form--guided .me-form__main{padding:27px 16px;background:var(--form-ivory)}.me-form__progress-head{align-items:flex-start;margin-bottom:20px}.me-form__progress-track{width:80px;margin-top:19px}.me-form__steps{grid-template-columns:repeat(var(--form-step-count,3),minmax(68px,1fr));margin-bottom:32px}.me-form__steps li{justify-content:center;padding:11px 4px}.me-form__steps li small{display:none}.me-form__panel-head{grid-template-columns:42px 1fr;gap:13px;margin-bottom:28px}.me-form__panel-icon{width:42px;height:42px}.me-form__panel-icon svg{width:18px;height:18px}.me-form__panel-head h3{font-size:25px}.me-form__panel-head p{font-size:12px}.me-form__fields{grid-template-columns:1fr;gap:24px}.me-builder-field--half,.me-builder-field--full{grid-column:auto}.me-choice-grid--events{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.me-choice{display:block;min-height:112px;padding:13px 10px}.me-choice__icon{width:34px;height:34px;margin-bottom:10px}.me-choice__copy strong{font-size:11px}.me-choice__copy small{font-size:8px}.me-form__grid{grid-template-columns:1fr;gap:24px}.me-form__grid--essentials{gap:26px}.me-choice-pills{grid-template-columns:1fr}.me-choice-pills--wrap{display:grid;grid-template-columns:1fr 1fr}.me-choice-pills label span{min-height:40px;padding:0 10px;font-size:10px}.me-field--message{padding-left:0}.me-field--message>span{display:none}.me-form__actions{align-items:flex-end;gap:15px}.me-form .me-button{min-width:0;min-height:48px;padding:0 16px;font-size:9px;letter-spacing:.11em}.me-form__required-note{max-width:70px}.me-form__actions>button:not(.me-button) span{display:none}.me-form__submit-note{padding:15px}.me-form__message{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.me-form__panel,.me-form__progress-track i,.me-form__steps li:after,.me-choice,.me-form .me-button{animation:none;transition:none}}
.me-form__steps li span{width:auto;height:auto;background:transparent}.me-form__steps li.is-active{background:transparent}.me-builder-field[hidden]{display:none!important}.me-form--guided .me-form__panel-head p{color:#747873}
.me-quote-intro{position:relative;isolation:isolate;padding:9px 28px 18px 0;overflow:hidden}.me-quote-intro>*:not(.me-quote-intro__lines){position:relative;z-index:2}.me-quote-intro__lines{position:absolute;z-index:0;right:-105px;top:36px;width:285px;height:285px;border:1px solid rgba(104,113,102,.16);transform:rotate(45deg);pointer-events:none}.me-quote-intro__lines:before,.me-quote-intro__lines:after{content:"";position:absolute;border:1px solid rgba(104,113,102,.11)}.me-quote-intro__lines:before{inset:48px}.me-quote-intro__lines:after{inset:104px}.me-quote-intro .me-quote__note{position:relative;max-width:540px;margin:24px 0 0;padding-left:22px}.me-quote-trust{max-width:520px;margin-top:28px}.me-quote-trust ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.me-quote-trust li{display:flex;align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid rgba(104,113,102,.15)}.me-quote-trust li>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(104,113,102,.28);border-radius:50%;color:#687166}.me-quote-trust svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.me-quote-trust strong{color:#4d554f;font-size:11px;font-weight:600;letter-spacing:.04em}.me-quote-trust>p{margin:18px 0 0;padding:14px 17px;border-left:2px solid #98a090;background:rgba(152,160,144,.1);color:#626961;font-size:11px;line-height:1.6}

/* Compact guided form: each mobile step stays close to one viewport. */
@media(max-width:640px){
 .me-form__main,.me-page-content .me-form--guided .me-form__main{padding:18px 13px}
 .me-form__progress-head{gap:14px;margin-bottom:10px}.me-form__progress-head>div:first-child{gap:3px}.me-form__progress-kicker{font-size:8px}.me-form__progress-head strong{font-size:11px}.me-form__progress-track{width:62px;margin-top:14px}
 .me-form__steps{grid-template-columns:repeat(var(--form-step-count,3),minmax(58px,1fr));margin-bottom:14px}.me-form__steps li{min-height:32px;padding:6px 3px}.me-form__steps li span{font-size:10px}
 .me-form__panel-head{grid-template-columns:32px minmax(0,1fr);gap:9px;margin-bottom:13px}.me-form__panel-icon{width:32px;height:32px}.me-form__panel-icon svg{width:15px;height:15px}.me-form__panel-head>div>span{margin-bottom:2px;font-size:7px}.me-form__panel-head h3{font-size:20px;line-height:1.1}.me-form__panel-head p{margin-top:5px;font-size:10px;line-height:1.38}
 .me-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}.me-builder-field--half{grid-column:auto}.me-builder-field--full{grid-column:1/-1}
 .me-choice-fieldset{margin-bottom:14px}.me-choice-fieldset legend{gap:6px;margin-bottom:7px;font-size:8px}.me-choice-fieldset legend svg{width:14px;height:14px}.me-choice-fieldset__help{margin:-1px 0 7px;font-size:9px;line-height:1.35}
 .me-choice-grid--events{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.me-choice{display:grid;place-items:center;align-content:center;gap:4px;min-height:70px;padding:7px 5px;text-align:center}.me-choice__icon{width:26px;height:26px;margin:0}.me-choice__icon svg{width:14px;height:14px}.me-choice__copy strong{font-size:9px;line-height:1.18}.me-choice__copy small{display:none}.me-choice>i{right:5px;top:5px;width:11px;height:11px}.me-choice>i:after{inset:2px}
 .me-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}.me-form__grid--essentials{gap:13px 10px;padding-top:13px}.me-field--full{grid-column:1/-1}
 .me-field label{margin-bottom:2px;font-size:8px;letter-spacing:.1em}.me-field input,.me-field select,.me-field textarea{padding:7px 0 8px;font-size:13px;line-height:1.35}.me-field__help{margin-top:4px;font-size:8px}.me-field--icon{padding-left:30px}.me-field--icon>span{top:10px;width:23px;height:23px}.me-field--icon>span svg{width:16px;height:16px}.me-field--message{margin-top:13px;padding-left:0}.me-field textarea{min-height:70px}
 .me-choice-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.me-choice-pills--wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.me-choice-pills label span{min-height:33px;padding:0 6px;font-size:8px}.me-choice-fieldset--compact{margin-top:13px}
 .me-field--privacy label{gap:8px}.me-field--privacy input[type=checkbox]{flex-basis:17px;width:17px;height:17px}.me-field--privacy label strong{font-size:9px}.me-field--privacy label small{margin-top:2px;font-size:8px;line-height:1.3}
 .me-form__actions{gap:9px;margin-top:15px;padding-top:10px}.me-form .me-button{min-height:40px;padding:0 12px;font-size:8px}.me-form__required-note{max-width:62px;font-size:7px}.me-form__actions>button:not(.me-button){font-size:8px}
 .me-form__submit-note{gap:8px;margin-top:13px;padding:9px 10px}.me-form__submit-note svg{width:16px;height:16px}.me-form__submit-note p{font-size:9px;line-height:1.4}.me-form__message{margin-bottom:10px;padding:10px 12px}
}
