.fees-calculator{--fees-ink:var(--black,#222443);--fees-muted:#62616c;--fees-border:#e4dedb;--fees-surface:#fffaf7;--fees-red:var(--primary-red,#d42020);--fees-yellow:var(--yellow,#ffd358)}.fees-calculator,.fees-calculator *{letter-spacing:0;text-transform:none}.fees-calculator__frame{background:var(--fees-surface);border:1px solid #eadfd9;border-radius:8px;box-shadow:0 14px 42px rgba(34,36,67,.1);color:var(--fees-ink);min-width:0;overflow:clip;padding:0}.fees-calculator__frame.card:hover{box-shadow:0 14px 42px rgba(34,36,67,.1);transform:none}.fees-calculator__frame:before{background:linear-gradient(90deg,var(--fees-yellow) 0 34%,var(--fees-red) 34% 100%);content:"";display:block;height:12px}.fees-calculator__frame [hidden]{display:none !important}.fees-calculator__header{align-items:flex-end;background:#fff;border-bottom:1px solid #eadfd9;display:flex;gap:24px;justify-content:space-between;padding:28px clamp(24px, 4vw, 48px)}.fees-calculator__header h2{color:var(--fees-ink);font-size:clamp(26px, 2.5vw, 34px);font-weight:600;line-height:1.2;margin:0 0 8px}.fees-calculator__header>div>p:last-child{color:var(--fees-muted);font-size:1rem;margin:0}.fees-calculator__eyebrow{display:none}.fees-calculator__estimate-badge{color:var(--fees-muted);flex:0 0 auto;font-size:.9rem;font-weight:600;padding-bottom:4px}.fees-calculator__timeline{background:#fff;border-bottom:1px solid #eadfd9;display:grid;grid-template-columns:repeat(var(--fees-step-count,4),minmax(0, 1fr));list-style:none;margin:0;padding:20px clamp(18px, 4vw, 48px)}.fees-calculator__timeline li{align-items:center;color:#706f7e;display:flex;font-size:.95rem;font-weight:600;gap:10px;justify-content:center;min-width:0}.fees-calculator__timeline li:after{display:none}.fees-calculator__timeline span{align-items:center;background:#f1edef;border:2px solid transparent;border-radius:50%;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;width:34px}.fees-calculator__timeline em{background:0 0;font-style:normal;padding:0}.fees-calculator__timeline .is-active,.fees-calculator__timeline .is-complete{color:var(--fees-red)}.fees-calculator__timeline .is-active span{background:#fff;border-color:var(--fees-red)}.fees-calculator__timeline .is-complete span{background:var(--fees-red);border-color:var(--fees-red);color:#fff}.fees-calculator__layout{align-items:stretch;display:grid;grid-template-columns:minmax(0, 1.6fr) minmax(300px, 0.75fr)}.fees-calculator__journey{background:#fff;min-width:0;padding:clamp(28px, 4vw, 48px)}.fees-calculator__content{min-height:520px;min-width:0}.fees-calculator__frame.is-schedule-step .fees-calculator__header{padding-block:20px}.fees-calculator__frame.is-schedule-step .fees-calculator__timeline{padding-block:14px}.fees-calculator__frame.is-schedule-step .fees-calculator__journey{padding-block:26px}.fees-calc-intro{display:flex;flex-direction:column;justify-content:center;min-height:470px;max-width:650px}.fees-calc-intro__icon{display:none}.fees-calc-intro h3,.fees-calc-step h3,.fees-calc-result h3{color:var(--fees-ink);font-size:clamp(24px, 2.5vw, 30px);font-weight:600;line-height:1.25;margin:0 0 14px}.fees-calc-intro p,.fees-calc-step__intro{color:var(--fees-muted);font-size:1rem;line-height:1.6;margin:0 0 24px;max-width:680px}.fees-calc-intro .btn{align-self:flex-start;margin:4px 0 18px}.fees-calc-intro small{color:var(--fees-muted);font-size:.85rem;line-height:1.55;max-width:540px}.fees-calc-step__number{color:var(--fees-red);font-size:.9rem;font-weight:600;margin:0 0 8px}.fees-choice-grid{display:grid;gap:12px;margin-top:24px}.fees-choice-grid--2{grid-template-columns:repeat(2,minmax(0, 1fr))}.fees-choice-grid--3{grid-template-columns:repeat(3,minmax(0, 1fr))}.fees-choice-card{align-items:center;background:#fff;border:1px solid #d9d1cd;border-radius:6px;color:var(--fees-ink);cursor:pointer;display:flex;font:inherit;font-size:1rem;font-weight:600;gap:16px;justify-content:space-between;min-height:72px;padding:15px 16px;text-align:left}.fees-choice-card:hover{border-color:var(--fees-red)}.fees-choice-card i{align-items:center;border:2px solid #cbc5c8;border-radius:50%;color:transparent;display:inline-flex;flex:0 0 24px;font-size:.72rem;font-style:normal;height:24px;justify-content:center;width:24px}.fees-choice-card.is-selected{border-color:var(--fees-red);box-shadow:inset 0 0 0 1px var(--fees-red)}.fees-choice-card.is-selected i{background:var(--fees-red);border-color:var(--fees-red);color:#fff}.fees-choice-card--detailed,.fees-choice-card--package{align-items:flex-start;min-height:124px}.fees-choice-card--detailed strong,.fees-choice-card--detailed small,.fees-choice-card--package strong,.fees-choice-card--package small{display:block}.fees-choice-card--detailed small,.fees-choice-card--package small{color:var(--fees-muted);font-size:.9rem;font-weight:400;line-height:1.5;margin-top:7px}.fees-choice-card--package b{color:var(--fees-red);display:block;font-size:.8rem;font-weight:600;margin-bottom:8px}.fees-info-card,.fees-package-details,.fees-calc-result__notice{background:#fff;border:1px solid #eadfd9;border-radius:6px;padding:16px}.fees-info-card p,.fees-calc-result__notice p,.fees-package-details p{color:var(--fees-muted);margin:6px 0 0}.fees-calculator__external-link{color:var(--fees-red);display:inline-block;font-weight:600;margin-top:18px;text-decoration:underline;text-underline-offset:4px}.fees-calc-step--schedule .fees-calc-step__intro{margin-bottom:16px}.fees-schedule{display:grid;gap:9px}.fees-schedule__day{background:#fff;border:1px solid var(--fees-border);border-radius:6px;min-width:0;padding:5px 10px 10px}.fees-schedule__day legend{color:var(--fees-ink);font-size:.9rem;font-weight:600;padding:0 6px}.fees-schedule__options{display:grid;gap:6px;grid-template-columns:repeat(6,minmax(0, 1fr))}@media (min-width:1201px){.fees-schedule__day{padding:7px 10px 7px 88px;position:relative}.fees-schedule__day legend{left:10px;padding:0;position:absolute;top:50%;transform:translateY(-50%)}}.fees-session-option{align-items:center;background:#fffaf7;border:1px solid #d9d1cd;border-radius:6px;color:var(--fees-ink);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;min-height:58px;min-width:0;padding:7px 4px;justify-content:center;text-align:center}.fees-session-option strong,.fees-session-option small{display:block}.fees-session-option strong{font-size:.875rem;font-weight:600;line-height:1.2}.fees-session-option small{color:var(--fees-muted);font-size:.8rem;line-height:1.2;margin-top:4px}.fees-session-option:hover{border-color:var(--fees-red)}.fees-session-option.is-selected{background:#fff;border-color:var(--fees-red);box-shadow:inset 0 0 0 1px var(--fees-red)}.fees-session-option.is-selected strong{color:var(--fees-red)}.fees-session-option--none{background:#f1edef}.fees-session-guide{background:#fff;border:1px solid #eadfd9;border-radius:6px;margin-top:12px;padding:10px 14px}.fees-session-guide summary{color:var(--fees-red);cursor:pointer;font-weight:600}.fees-session-guide ul,.fees-package-details ul{margin-bottom:0;padding-left:22px}.fees-session-guide li,.fees-package-details li{color:var(--fees-muted);margin:6px 0}.fees-package-details{margin-top:16px}.fees-package-details.is-opted-out{background:#fffaf0}.fees-calculator__nav{align-items:center;border-top:1px solid #eadfd9;display:flex;gap:16px;justify-content:space-between;margin-top:18px;padding-top:16px}.fees-calculator__nav .btn{box-shadow:none}.fees-calculator__nav button:disabled{cursor:not-allowed;opacity:.45;transform:none}.fees-selection{align-self:stretch;background:var(--fees-yellow);border-left:1px solid rgba(34,36,67,.1);min-width:0;position:relative}.fees-selection__mobile-toggle{display:none}.fees-selection__body{padding:clamp(28px, 3vw, 38px);position:sticky;top:calc(var(--header-h-desktop, 100px) + 16px)}.fees-selection__heading{background:#fff;border-radius:6px;padding:15px 16px}.fees-selection__heading p,.fees-selection__heading h3{color:var(--fees-ink);margin:0}.fees-selection__heading p{color:var(--fees-muted);font-size:.85rem;font-weight:500;margin-bottom:4px}.fees-selection__heading h3{font-size:1.35rem;font-weight:600}.fees-selection__heading h3 span{color:var(--fees-muted);font-size:.85rem;font-weight:400;margin-left:4px}.fees-selection__details{margin:0;padding:10px 0 0}.fees-selection__details>div{border-bottom:1px solid rgba(34,36,67,.16);padding:15px 50px 15px 0;position:relative}.fees-selection dt{color:#535260;font-size:.85rem;font-weight:500}.fees-selection dd{font-size:.95rem;font-weight:600;margin:2px 0 0}.fees-selection button[data-edit],.fees-selection__section-title button{background:0 0;border:0;color:var(--fees-ink);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:3px}.fees-selection__details button[data-edit]{position:absolute;right:0;top:18px}.fees-selection__schedule{padding:18px 0}.fees-selection__section-title{align-items:center;display:flex;font-size:1rem;gap:16px;justify-content:space-between}.fees-selection__schedule ul{list-style:none;margin:10px 0 0;padding:0}.fees-selection__schedule li{display:flex;font-size:.88rem;gap:16px;justify-content:space-between;padding:5px 0}.fees-selection__schedule li em{color:#535260;font-style:normal;text-align:right}.fees-selection__empty,.fees-selection__disclaimer,.fees-selection__schedule li.is-empty{color:#535260;font-size:.82rem}.fees-selection__empty{margin-bottom:0}.fees-selection__total{background:#fff;border-left:4px solid var(--fees-red);border-radius:6px;padding:15px 16px}.fees-selection__total p{display:flex;font-size:.86rem;gap:16px;justify-content:space-between;margin:0 0 7px}.fees-selection__total p:last-child{margin-bottom:0}.fees-selection__total .is-total{border-top:1px solid var(--fees-border);color:var(--fees-ink);font-size:.95rem;margin-top:10px;padding-top:10px}.fees-selection__disclaimer{line-height:1.5;margin:16px 0 0;padding:0}.fees-calc-result__price{color:var(--fees-red);font-size:clamp(2rem, 4vw, 2.8rem);font-weight:600;line-height:1.1;margin:12px 0 22px}.fees-calc-result__price span{color:var(--fees-muted);font-size:1rem;font-weight:400;margin-left:5px}.fees-calc-result__breakdown{background:#fff;border:1px solid #eadfd9;border-radius:6px;margin:18px 0;overflow:hidden}.fees-calc-result__breakdown h4{background:var(--fees-surface);margin:0;padding:14px 16px}.fees-calc-result__breakdown>div{align-items:center;border-top:1px solid var(--fees-border);display:flex;gap:16px;justify-content:space-between;padding:12px 16px}.fees-calc-result__breakdown span,.fees-calc-result__breakdown small{display:block}.fees-calc-result__breakdown small,.fees-calc-result__breakdown .is-note{color:var(--fees-muted);font-size:.82rem}.fees-calc-result__breakdown>.is-note{display:grid;grid-template-columns:minmax(0, 1fr) auto}.fees-calc-result__breakdown>.is-note b,.fees-selection__total strong{white-space:nowrap}.fees-calc-result__breakdown .is-total{background:var(--fees-yellow);color:var(--fees-ink)}.fees-calc-result__reassurance{color:var(--fees-muted);font-size:.9rem;margin-top:14px}.fees-estimate-form{background:#fff;border:1px solid #eadfd9;border-radius:8px;margin-top:24px;padding:clamp(18px, 3vw, 24px)}.fees-estimate-form__heading h4{margin:0 0 6px}.fees-estimate-form__heading p{color:var(--fees-muted);margin:0 0 18px}.fees-estimate-form__fields{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0, 1fr))}.fees-estimate-form__fields label:nth-child(2){grid-column:1/-1;grid-row:1}.fees-estimate-form label>span{display:block;font-size:.95rem;font-weight:600;margin-bottom:7px}.fees-estimate-form label em{color:var(--fees-muted);font-size:.82rem;font-style:normal;font-weight:400}.fees-estimate-form input[type=text],.fees-estimate-form input[type=email],.fees-estimate-form input[type=tel]{background:#fff;border:1px solid #cbc5c8;border-radius:6px;color:var(--fees-ink);font:inherit;min-height:48px;padding:10px 12px;width:100%}.fees-estimate-form input:focus{border-color:var(--fees-red);box-shadow:0 0 0 3px rgba(212,32,32,.12);outline:none}.fees-estimate-form__honeypot{left:-9999px !important;position:absolute !important}.fees-estimate-form__consent{align-items:flex-start;display:flex;gap:9px;margin-top:18px}.fees-estimate-form__consent input{flex:0 0 auto;margin-top:5px}.fees-estimate-form__consent span{margin:0 !important}.fees-estimate-form__privacy{color:var(--fees-muted);font-size:.84rem}.fees-estimate-form__status{font-size:.9rem;font-weight:600;margin-top:12px}.fees-estimate-form__status.is-error{color:#a02626}.fees-estimate-success{padding:16px;text-align:center}.fees-estimate-success>span{align-items:center;background:var(--fees-red);border-radius:50%;color:#fff;display:inline-flex;font-size:1.2rem;height:48px;justify-content:center;margin:0 auto 12px;width:48px}.fees-estimate-success h4{margin-bottom:6px}.fees-estimate-success .btn{margin-top:10px}.fees-choice-card:focus-visible,.fees-session-option:focus-visible,.fees-selection button:focus-visible,.fees-estimate-form input:focus-visible{outline:3px solid rgba(212,32,32,.2);outline-offset:2px}@media (max-width:900px){.fees-calculator__frame.is-schedule-step .fees-calculator__journey{padding-block:24px}.fees-calculator__layout{grid-template-columns:minmax(0, 1fr)}.fees-selection{border-bottom:1px solid rgba(34,36,67,.1);border-left:0;order:-1}.fees-selection__mobile-toggle{display:block}.fees-selection__mobile-toggle button{align-items:center;background:var(--fees-yellow);border:0;color:var(--fees-ink);cursor:pointer;display:flex;font:inherit;font-weight:600;gap:16px;justify-content:space-between;padding:16px 20px;width:100%}.fees-selection__mobile-toggle button:after{content:"+";font-size:1.2rem}.fees-selection.is-open .fees-selection__mobile-toggle button:after{content:"−"}.fees-selection__mobile-toggle strong{font-size:.9rem;margin-left:auto}.fees-selection__body{display:none;padding:20px;position:static}.fees-selection.is-open .fees-selection__body{display:block}.fees-selection__heading{display:none}.fees-calculator__content,.fees-calc-intro{min-height:0}.fees-calc-intro{padding:18px 0}}@media (min-width:901px) and (max-width:1200px){.fees-schedule__options{grid-template-columns:repeat(3,minmax(0, 1fr))}.fees-session-option{min-height:50px}}@media (max-width:680px){.fees-calculator__header{align-items:flex-start;flex-direction:column;gap:8px;padding:24px}.fees-calculator__estimate-badge{padding-bottom:0}.fees-calculator__timeline{padding:16px 12px}.fees-calculator__timeline li{gap:0}.fees-calculator__timeline em{display:none}.fees-calculator__journey{padding:24px}.fees-choice-grid--2,.fees-choice-grid--3,.fees-estimate-form__fields{grid-template-columns:minmax(0, 1fr)}.fees-estimate-form__fields label:nth-child(2){grid-column:auto;grid-row:auto}.fees-schedule__options{grid-template-columns:repeat(2,minmax(0, 1fr))}.fees-session-option{min-height:52px}.fees-calculator__nav .btn{padding-inline:16px}.fees-calc-result__breakdown>div{align-items:flex-start}}