:root{--fm-rule:rgba(194, 154, 74, 0.42);--fm-error:#A32F2A}.fm-wrap{max-width:780px;margin:0 auto;padding:0 24px}.fm-head{padding:46px 0 26px;border-bottom:1px solid var(--fm-rule);margin-bottom:30px}.fm-eyebrow{font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;margin-bottom:12px}.fm-head h1,.fm-section h2{font-family:"Fraunces",serif;font-weight:500;color:var(--ink)}.fm-head h1{font-size:clamp(32px,6.6vw,52px);line-height:1.06;letter-spacing:-.028em;margin-bottom:14px}.fm-head p{font-size:16.5px;line-height:1.65;color:var(--ink-soft);max-width:60ch}.f-after a,.f-help a,.fm-head a,.tt-note a,.ty-card a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.fm-eyebrow,.fm-head a:hover,.fm-lead{color:var(--oxblood)}.fm-lead{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:14.5px;font-weight:700}.fm-form{padding-bottom:60px}.tt{padding:20px 20px 18px;margin-bottom:30px;background:var(--cream-soft);border:1px solid var(--fm-rule);border-radius:var(--radius)}.tt-title{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--oxblood);margin-bottom:12px}.tt-note,.tt-rows>div{border-top:1px solid var(--line)}.tt-rows>div{display:grid;grid-template-columns:132px 1fr;gap:14px;padding:10px 0}.tt-rows dt{font-size:14px;font-weight:800;color:var(--ink);padding-top:1px}.tt-rows dd{font-size:14.5px;color:var(--ink-soft);line-height:1.5}.tt-rows .tt-closed dd{color:var(--muted)}.f-after a,.f-help a,.tt-note a,.ty-card a{color:var(--oxblood)}.tt-note{font-size:13px;color:var(--ink-soft);margin-top:12px;padding-top:11px}@media (max-width:600px){.tt{padding:15px 14px 13px}.tt-rows>div{grid-template-columns:84px 1fr;gap:10px;padding:8px 0}.tt-rows dt{font-size:13px}.tt-rows dd{font-size:13.5px;line-height:1.45}.tt-note{font-size:12.5px;margin-top:10px;padding-top:9px}}.fm-section{padding:30px 0 4px}.fm-section+.fm-section{border-top:1px solid var(--line);margin-top:26px}.fm-section h2{font-size:clamp(22px,4vw,30px);letter-spacing:-.018em;margin-bottom:6px}.fm-section>.fm-section-note{font-size:15px;color:var(--ink-soft);margin-bottom:22px;max-width:62ch}.fm-step{display:inline-block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--oxblood);margin-bottom:8px}.f-field{margin-bottom:22px}.f-field>label,.f-legend{display:block;font-size:15px;font-weight:700;color:var(--ink);margin-bottom:7px;line-height:1.45}.f-help,.f-opt{font-size:13.5px}.f-opt{font-weight:600;color:var(--muted)}.f-help{color:var(--ink-soft);margin-top:7px;line-height:1.5}.f-field input[type=date],.f-field input[type=email],.f-field input[type=tel],.f-field input[type=text],.f-field select,.f-field textarea{width:100%;min-height:50px;padding:13px 15px;font-family:"Nunito",sans-serif;font-size:16px;color:var(--ink);background:var(--warm);border:1.5px solid var(--line);border-radius:var(--radius-sm);transition:border-color var(--trans-fast),background var(--trans-fast);-webkit-appearance:none;appearance:none}.f-field textarea{min-height:108px;resize:vertical;line-height:1.6}.f-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E2A26' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px;padding-right:44px}.f-field input:focus,.f-field select:focus,.f-field textarea:focus{outline:0;border-color:var(--gold);background:#fff}.f-field input:disabled,.f-field select:disabled{background:var(--cream-soft);color:var(--muted);cursor:not-allowed}.f-field.has-error input,.f-field.has-error select,.f-field.has-error textarea{border-color:var(--fm-error)}.f-err{display:none;font-size:13.5px;font-weight:700;color:var(--fm-error);margin-top:7px;line-height:1.45}.f-err.is-on{display:block}.dob-row{display:grid;grid-template-columns:1fr 1.5fr 1.1fr;gap:10px}.f-help.is-age{font-weight:800;color:var(--ink)}.f-choice{display:flex;flex-direction:column;gap:10px}.f-ack,.f-choice label{display:flex;align-items:flex-start;gap:12px;min-height:52px;padding:14px 16px;background:var(--warm);border:1.5px solid var(--line);border-radius:var(--radius-sm);font-size:15.5px;font-weight:600;color:var(--ink);line-height:1.45;cursor:pointer;transition:border-color var(--trans-fast),background var(--trans-fast)}.f-ack:hover,.f-choice label:hover,.plan-card:hover{border-color:var(--gold-soft)}.f-ack input[type=checkbox],.f-choice input[type=checkbox],.f-choice input[type=radio]{width:21px;height:21px;margin:1px 0 0;flex-shrink:0;accent-color:var(--oxblood);cursor:pointer}.day-row:has(input:checked) .day-check,.f-ack:has(input:checked),.f-choice label:has(input:checked),.plan-card:has(input:checked){border-color:var(--gold);background:var(--cream-soft)}.plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.plan-card{display:flex;align-items:flex-start;gap:13px;padding:18px 16px;background:var(--warm);border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color var(--trans-fast),background var(--trans-fast)}.plan-card.is-off{opacity:.55;cursor:not-allowed}.plan-card.is-off:hover{border-color:var(--line)}.plan-card .plan-off-note{display:block;margin-top:6px;font-size:12.5px;font-weight:700;color:var(--oxblood)}.plan-card input[type=radio]{margin:2px 0 0}.plan-body{min-width:0}.plan-name{display:block;font-family:"Fraunces",serif;font-size:19px;font-weight:600;letter-spacing:-.012em;color:var(--ink);line-height:1.2}.plan-meta{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-top:6px}.plan-desc{display:block;font-size:14px;line-height:1.5;color:var(--ink-soft);margin-top:8px}.batch-block h3,.plan-price{font-family:"Fraunces",serif;font-weight:600;color:var(--ink)}.plan-price{display:block;font-size:22px;letter-spacing:-.015em;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.plan-term{font-family:"Nunito",sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-left:6px}.plan-note{display:block;font-size:12.5px;font-weight:700;color:var(--oxblood);margin-top:5px}.plan-badge{display:inline-block;margin:0 0 8px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--oxblood);background:var(--cream);border:1px solid var(--fm-rule);border-radius:100px;padding:3px 10px;line-height:1.5}.batch-block{margin-top:8px;padding:20px 18px;background:var(--cream-soft);border:1px solid var(--line);border-radius:var(--radius)}.batch-block h3{font-size:20px;margin-bottom:4px}.batch-desc,.days-counter{font-size:14.5px;color:var(--ink-soft);margin-bottom:16px}.days-counter{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--oxblood);background:var(--warm);border:1px solid var(--fm-rule);border-radius:100px;padding:7px 15px}.days-counter.is-complete{color:#2f6b41;border-color:#2f6b41}.day-row{margin-bottom:10px}.day-check,.day-slot select{color:var(--ink);border:1.5px solid var(--line);border-radius:var(--radius-sm)}.day-check{display:flex;align-items:center;gap:12px;min-height:52px;padding:13px 16px;background:var(--warm);font-size:15.5px;font-weight:700;cursor:pointer;transition:border-color var(--trans-fast),background var(--trans-fast)}.day-check:hover{border-color:var(--gold-soft)}.day-check input,.plan-card input[type=radio]{width:21px;height:21px;flex-shrink:0;accent-color:var(--oxblood);cursor:pointer}.day-row.is-locked .day-check{opacity:.45;cursor:not-allowed}.day-row.is-locked .day-check input{cursor:not-allowed}.day-slot{padding:12px 0 4px 16px}.day-slot-label{display:block;font-size:13px;font-weight:700;color:var(--ink-soft);margin-bottom:6px}.day-slot select{width:100%;min-height:48px;padding:12px 44px 12px 15px;font-family:"Nunito",sans-serif;font-size:16px;background-color:var(--warm);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E2A26' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px}.day-slot select:focus{outline:0;border-color:var(--gold);background-color:#fff}.upi-block{margin-top:16px;padding:22px 18px;background:var(--cream-soft);border:1px solid var(--fm-rule);border-radius:var(--radius);text-align:center}.upi-block img,.upi-id-row{border:1px solid var(--line)}.upi-block img{display:block;width:100%;max-width:300px;height:auto;aspect-ratio:1/1;margin:0 auto 16px;border-radius:var(--radius-sm);background:#fff;padding:4px}.upi-id-row{display:inline-flex;align-items:center;gap:10px;padding:10px 10px 10px 16px;background:var(--warm);border-radius:100px;margin-bottom:14px;max-width:100%}.upi-id{font-family:"Fraunces",serif;font-size:18px;font-weight:600;color:var(--ink);word-break:break-all}.upi-copy{min-height:40px;padding:0 16px;font-family:"Nunito",sans-serif;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--cream);background:var(--ink);border:0;border-radius:100px;cursor:pointer;flex-shrink:0}.upi-copy:hover{background:var(--gold);color:var(--ink)}.upi-note{font-size:14px;color:var(--ink-soft);line-height:1.6;max-width:46ch;margin:0 auto}.incl{padding:22px 20px;background:var(--cream-soft);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:30px}.incl-title{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--oxblood);margin-bottom:12px}.incl-list{list-style:none;counter-reset:incl}.incl-list li{counter-increment:incl;position:relative;padding:9px 0 9px 34px;font-size:15px;line-height:1.55;color:var(--ink-soft)}.incl-list li+li{border-top:1px solid var(--line)}.incl-list li::before{content:"0"counter(incl);position:absolute;left:0;top:10px;font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--muted)}.incl-list strong,.save-rows dt{color:var(--ink);font-weight:700}.save-block{margin-top:22px;padding:22px 20px;background:var(--cream-soft);border:1px solid var(--fm-rule);border-radius:var(--radius)}.save-title{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--oxblood);margin-bottom:14px}.save-rows>div{display:grid;grid-template-columns:190px 1fr;gap:14px;padding:11px 0}.save-rows dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;padding-top:2px}.save-note,.save-rows dd{font-size:15px;color:var(--ink-soft);line-height:1.5}.save-note,.save-rows>div{border-top:1px solid var(--line)}.save-note{font-size:13.5px;line-height:1.6;margin-top:16px;padding-top:14px}@media (max-width:600px){.save-rows>div{grid-template-columns:1fr;gap:3px}}.opt-block{background:var(--warm);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 2px;margin-bottom:22px}.opt-head{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:4px}.opt-intro{margin-top:0;margin-bottom:16px}.opt-block .f-field:last-child{margin-bottom:18px}.sum-box{margin:26px 0 18px;padding:20px 18px;background:var(--cream-soft);border:1px solid var(--fm-rule);border-radius:var(--radius)}.sum-title{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--oxblood);margin-bottom:12px}.sum-rows>div{display:grid;grid-template-columns:104px 1fr;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.sum-rows dt{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--muted);padding-top:2px}.sum-rows dd{font-size:15px;font-weight:700;color:var(--ink);line-height:1.45}.draft-note{padding:14px 16px;margin-bottom:22px;background:var(--cream-soft);border:1px solid var(--fm-rule);border-radius:var(--radius-sm);font-size:14.5px;color:var(--ink-soft)}.draft-reset{font-family:"Nunito",sans-serif;font-size:14.5px;font-weight:800;color:var(--oxblood);background:0 0;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.terms-box{background:var(--warm);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:14px;max-height:260px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;font-size:14.5px;line-height:1.65;color:var(--ink-soft)}.term-opt input:focus-visible+.term-body,.terms-box:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.terms-box ol{padding-left:20px;margin:0}.terms-box li{margin-bottom:10px}.terms-box li:last-child,.ty-card p:last-child{margin-bottom:0}.form-errors{padding:18px 20px;background:var(--warm);border:1.5px solid var(--fm-error);border-radius:var(--radius);margin-bottom:26px}.form-errors .fe-title{font-weight:800;color:var(--fm-error);margin-bottom:8px}.form-errors ul{padding-left:20px}.form-errors li{font-size:15px;color:var(--ink);margin-bottom:5px;line-height:1.5}.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}.f-submit{width:100%;min-height:56px;margin-top:8px;font-size:16px}.f-submit:disabled{opacity:.65;cursor:progress;transform:none}.f-after,.ty-card p{color:var(--ink-soft)}.f-after{font-size:13.5px;text-align:center;margin-top:14px;line-height:1.6}.price-bar[hidden]{display:none}.price-bar{position:fixed;left:0;right:0;bottom:0;z-index:95;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:var(--ink);color:var(--cream);border-top:2px solid var(--gold)}.pb-label{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:2px}.pb-plan{font-size:15px;font-weight:700;line-height:1.3}.pb-amount{font-family:"Fraunces",serif;font-size:clamp(18px,4vw,24px);font-weight:600;letter-spacing:-.015em;text-align:right;flex-shrink:0}.ty-card{padding:34px 26px;background:var(--warm);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius);margin-bottom:26px}.ty-card p{font-size:16.5px;line-height:1.7;margin-bottom:16px}.ty-card strong{color:var(--ink);font-weight:800}.ty-sign{font-family:"Fraunces",serif;font-style:italic;font-size:17px;color:var(--ink)}.ty-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px}.ty-actions .btn-outline,.ty-actions .btn-whatsapp{flex:1 1 220px;justify-content:center;min-height:54px}@media (max-width:900px){body.fm-page{padding-bottom:0}body.fm-page.has-price-bar{padding-bottom:86px}}body.has-price-bar{padding-bottom:86px}@media (max-width:700px){.plan-grid{grid-template-columns:1fr;gap:10px}.plan-card{padding:14px;gap:11px;border-radius:var(--radius-sm)}.plan-badge{margin-bottom:6px;padding:2px 8px;font-size:10px}.plan-name{font-size:17px}.plan-meta{font-size:11px;margin-top:4px}.plan-desc{font-size:13.5px;line-height:1.45;margin-top:6px}.plan-price{font-size:19px;margin-top:9px;padding-top:9px}.plan-term{font-size:11px}.plan-note{font-size:12px;margin-top:4px}}@media (max-width:600px){.fm-wrap{padding:0 20px}.price-bar{padding:12px 16px}.fm-head{padding:32px 0 22px}.batch-block{padding:16px 14px}.day-slot{padding-left:10px}.ty-actions{flex-direction:column}.ty-actions .btn-outline,.ty-actions .btn-whatsapp{width:100%;flex:0 0 auto}}@supports not (selector(:has(*))){.day-check input:checked,.plan-card input:checked{outline:3px solid var(--gold);outline-offset:3px}}@media (prefers-reduced-motion:reduce){.btn-add,.day-check,.dropin-remove,.f-field input,.f-field select,.f-field textarea,.plan-card{transition:none}}.phone-cc,.phone-wrap{display:flex;align-items:stretch}.phone-cc{align-items:center;padding:0 13px;font-size:16px;font-weight:700;color:var(--ink-soft);background:var(--cream-soft);border:1.5px solid var(--line);border-right:0;border-radius:var(--radius-sm)0 0 var(--radius-sm);white-space:nowrap}.phone-wrap input[type=tel]{border-radius:0 var(--radius-sm) var(--radius-sm)0!important;flex:1 1 auto;min-width:0}.phone-wrap:focus-within .phone-cc{border-color:var(--gold)}.phone-wrap.is-intl .phone-cc,.plan-save[hidden]{display:none}.phone-wrap.is-intl input[type=tel]{border-radius:var(--radius-sm)!important}.term-field{margin-bottom:26px}.term-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.term-opt{position:relative;display:block;cursor:pointer}.term-opt input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.term-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:74px;padding:12px 8px;text-align:center;background:var(--warm);border:1.5px solid var(--line);border-radius:var(--radius);transition:border-color var(--trans-fast),background var(--trans-fast)}.term-opt:hover .term-body{border-color:var(--gold-soft)}.term-opt input:checked+.term-body{border-color:var(--gold);background:var(--cream-soft)}.term-len{font-family:"Fraunces",serif;font-size:17px;font-weight:600;color:var(--ink);line-height:1.1}.term-tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.term-tag-save{color:var(--oxblood);background:rgba(194,154,74,.16);padding:3px 8px;border-radius:100px}.term-opt input:checked+.term-body .term-tag-save{background:rgba(194,154,74,.28)}.plan-save{display:block;margin-top:4px;font-size:12.5px;font-weight:800;letter-spacing:.02em;color:var(--oxblood)}@media (max-width:600px){.term-seg{gap:8px}.term-body{min-height:82px;padding:11px 6px;gap:4px}.term-len{font-size:15.5px}.term-tag{font-size:10.5px;letter-spacing:.06em}.term-tag-save{padding:3px 7px}.opt-block{padding:16px 14px 2px}.terms-box{max-height:220px;padding:14px 15px}.phone-cc{padding:0 11px;font-size:15px}}@media (max-width:380px){.term-seg{grid-template-columns:1fr}.term-body{min-height:0;flex-direction:row;justify-content:space-between;padding:12px 14px}}.fm-noscript,.pay-note{border-radius:var(--radius-sm)}.pay-note{margin-top:12px;padding:12px 14px;background:var(--cream-soft);border:1px solid var(--line);color:var(--ink)}.fm-noscript{margin:0 0 20px;padding:14px 16px;border:1px solid var(--gold);background:var(--warm)}.fm-noscript a{color:var(--oxblood);font-weight:700}html:has(body.fm-page){scroll-padding-top:96px}html.has-price-bar{scroll-padding-bottom:104px}