.flow{min-height:100vh;font-family:var(--font-body);color:var(--ink);background:var(--paper)}:where(.flow) input,:where(.flow) textarea{font:inherit}.flow-container{max-width:1080px;margin:0 auto;padding-right:24px;padding-left:24px}.flow-header{border-bottom:1px solid var(--line)}.flow-header__inner{display:flex;gap:16px;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}.flow-logo{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:800;text-decoration:none}.flow-logo:hover{color:var(--ink)}.flow-logo__accent{color:var(--accent)}.flow-header__emergency{font-size:14px}.flow-steps-wrap{padding-top:32px}.flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.flow-step{padding-top:10px;border-top:3px solid var(--line);color:var(--ink);font-weight:400}.flow-step--done{border-top-color:var(--accent)}.flow-step--current{border-top-color:var(--accent);color:var(--accent);font-weight:600}.flow-step__n{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.flow-step__label{margin-top:2px;font-size:15px}.flow-main{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;padding-top:32px;padding-bottom:72px}.flow-body{flex:2 1 480px;min-width:0}.flow-title{margin:0 0 24px;font-family:var(--font-display);font-size:clamp(30px,4vw,40px);font-weight:800;letter-spacing:-.01em}.flow-title:focus{outline:none}.flow-title--tight{margin-bottom:8px}.flow-title--done{margin-bottom:16px;text-wrap:balance}.flow-eyebrow{margin-bottom:10px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.flow-eyebrow--accent{color:var(--accent)}.flow-eyebrow--done{margin-bottom:12px}.flow-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin-bottom:20px}.flow-choice{position:relative;display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font-size:15px;text-align:left;cursor:pointer}.flow-choice:has(input:checked){border:1.5px solid var(--accent);background:var(--accent);color:#fff}.flow-choice:has(input:focus-visible),.flow-pay__option:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.flow-choice__name{font-size:17px;font-weight:600}.flow-choice__desc{font-size:14px}.flow-availability{display:flex;gap:14px;align-items:center;padding:16px;border-radius:4px;background:var(--mist)}.flow-dot{flex:none;width:12px;height:12px;border-radius:50%;background:var(--green)}.flow-availability__title{font-size:16px;font-weight:600}.flow-availability__text{margin-top:2px;font-size:14px}.flow-intro{margin:0 0 24px;font-size:16px}.flow-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin-bottom:16px}.flow-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.flow-field__input{padding:12px;border:1px solid var(--ink);border-radius:4px;font-size:16px;font-weight:400}textarea.flow-field__input{resize:vertical}.flow-field__input[aria-invalid=true]{border-color:var(--danger)}.flow-field__error{color:var(--danger);font-size:14px;font-weight:400}.flow-pay{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.flow-pay__option{position:relative;display:flex;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.flow-pay__option:has(input:checked){border:2px solid var(--accent)}.flow-pay__circle{display:flex;flex:none;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid var(--ink);border-radius:50%}.flow-pay__dot{width:8px;height:8px;border-radius:50%}.flow-pay__option:has(input:checked) .flow-pay__dot{background:var(--accent)}.flow-pay__name{font-size:16px;font-weight:600}.flow-agree{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5;cursor:pointer}.flow-agree input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent)}.flow-test-notice{margin:20px 0 0;padding:12px 16px;border-left:3px solid var(--coin);background:var(--mist);font-size:14px;line-height:1.5}.flow-done-text{max-width:560px;margin:0 0 28px;font-size:17px;line-height:1.55}.flow-done-actions{display:flex;flex-wrap:wrap;gap:12px}.flow-btn{padding:14px 20px;border:1.5px solid;border-radius:4px;font:inherit;cursor:pointer}.flow-btn--outline{border-color:var(--ink);background:#fff;color:var(--ink);font-weight:500}.flow-btn--accent{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.flow-btn--accent:hover{opacity:.85}.flow-btn--next{padding:14px 22px;border-color:var(--green);background:var(--green);color:#fff;font-size:16px;font-weight:600}.flow-btn--next[aria-disabled=true]{background:#fff;color:var(--green);cursor:default}.flow-nav{display:flex;gap:12px;justify-content:space-between;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.flow-summary{flex:1 1 280px;min-width:0;overflow:hidden;border:1.5px solid var(--ink);border-radius:6px}.flow-summary__head{padding:18px 24px;background:var(--accent);color:#fff;font-family:var(--font-display);font-size:20px;font-weight:700}.flow-summary__body{padding:20px 24px 24px}.flow-summary__rows{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin:0;font-size:15px}.flow-summary__rows dd{margin:0;font-weight:600;text-align:right}.flow-summary__total-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:15px}.flow-summary__total{color:var(--green);font-family:var(--font-figure);font-size:32px;font-weight:700}.flow-summary__note{margin-top:8px;font-size:13px;line-height:1.5}.landing{min-height:100vh;font-family:var(--font-body);color:var(--ink);background:var(--paper)}.container{max-width:1160px;margin:0 auto;padding:0 24px}.container--narrow{max-width:820px}.site-header{background:#fff;border-bottom:1px solid var(--line)}.site-header__inner{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px}.site-nav{display:flex;flex-wrap:wrap;gap:28px;font-size:15px}.site-nav a{color:var(--ink);text-decoration:none}.site-header__actions{display:flex;gap:12px}.logo{font-family:var(--font-display);font-weight:800}.logo--header{font-size:24px;letter-spacing:-.01em}.logo--header .logo__accent{color:var(--accent)}.logo--footer{font-size:18px}.logo--footer .logo__accent{color:var(--coin)}.btn{display:inline-flex;padding:10px 16px;border:1.5px solid;border-radius:4px;font-size:15px;text-decoration:none;white-space:nowrap}.btn--outline{border-color:var(--ink);color:var(--ink);font-weight:500}.btn--primary{border-color:var(--green);background:var(--green);color:#fff;font-weight:600}.btn--primary:hover{color:#fff;opacity:.85}.btn--lg{padding:14px 22px;font-size:16px}.hero{background:var(--accent);color:#fff}.hero__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:56px;align-items:start;padding-top:72px;padding-bottom:80px}.hero__tag{display:inline-flex;margin-bottom:24px;padding:6px 12px;border-radius:4px;background:var(--coin);color:var(--coin-ink);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hero__title{margin:0 0 24px;font-family:var(--font-display);font-size:clamp(40px,5.2vw,64px);font-weight:800;line-height:1.02;letter-spacing:-.02em;text-wrap:balance}.hero__lead{max-width:520px;margin:0 0 36px;font-size:19px;line-height:1.55;text-wrap:pretty}.hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px;border:1.5px solid #fff;border-radius:4px}.hero__fact{padding:16px 18px}.hero__fact:not(:last-child){border-right:1px solid #fff}.hero__fact-label{margin-top:2px;font-size:14px}.figure{font-family:var(--font-figure);font-size:32px;font-weight:700}.figure--xl{font-size:48px}.booking{padding:28px;border-radius:6px;background:#fff;color:var(--ink)}.booking__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.booking__title{margin:0;font-family:var(--font-display);font-size:22px;font-weight:700}.booking__meta,.booking__total-label{font-size:13px}.eyebrow{margin-bottom:10px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.booking__modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px}.chip{position:relative;display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-size:15px;text-align:left;cursor:pointer}.chip:has(input:checked){border:1.5px solid var(--accent);background:var(--accent);color:#fff}.chip:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.chip__name{font-weight:600}.chip__desc{font-size:13px}.booking__availability{display:flex;gap:14px;align-items:center;margin-bottom:24px;padding:16px;border-radius:4px;background:var(--mist)}.booking__availability-title{font-size:16px;font-weight:600}.booking__availability-text{margin-top:2px;font-size:14px}.booking__foot{display:flex;gap:16px;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line)}.booking__total{font-family:var(--font-figure);font-size:30px;font-weight:700}.dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--green)}.dot--lg{width:12px;height:12px}.section{padding:72px 0}.section--muted{background:var(--mist)}.section__title{margin:0 0 16px;font-family:var(--font-display);font-size:36px;font-weight:800;letter-spacing:-.01em}.section__title--spaced{margin-bottom:40px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin:0;padding:0;list-style:none}.step{padding:24px;border:1.5px solid var(--ink);border-radius:6px;background:#fff}.badge{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:#fff;font-family:var(--font-figure);font-size:24px;font-weight:700}.badge--accent{background:var(--accent)}.badge--green{background:var(--green)}.badge--coin{background:var(--coin);color:var(--coin-ink)}.step__title{margin:18px 0 8px;font-size:19px;font-weight:600}.step__text{margin:0;font-size:16px;line-height:1.55}.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:48px;align-items:center}.pricing__lead{max-width:480px;margin:0;font-size:17px;line-height:1.6}.price-table{overflow:hidden;border:1.5px solid var(--ink);border-radius:6px}.price-table__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.price-table__cell{padding:24px 28px;color:#fff}.price-table__cell--chat{background:var(--accent)}.price-table__cell--video{background:var(--green)}.price-table__name{font-size:17px;font-weight:600}.price-table__unit{font-size:15px}.price-table__body{padding:8px 28px 24px}.included{margin:0;padding:0;list-style:none}.included__item{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}.price-table__cta{margin-top:20px;border:0}.faq__title{margin-bottom:28px}.faq__item{border-top:1px solid var(--ink)}.faq__question{display:flex;gap:16px;justify-content:space-between;width:100%;padding:20px 0;border:0;background:none;color:var(--ink);font:inherit;font-size:18px;font-weight:600;text-align:left;cursor:pointer}.faq__sign{font-weight:400;color:var(--accent)}.faq__answer{max-width:680px;margin:0 0 20px;font-size:16px;line-height:1.6}.site-footer{background:var(--ink);color:#fff}.site-footer__inner{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding-top:32px;padding-bottom:32px;font-size:14px}.site-footer__links{display:flex;flex-wrap:wrap;gap:24px}.site-footer__links a{color:#fff}:root{--paper: #ffffff;--ink: #333a40;--accent: #4a6b82;--line: #d8dde0;--green: #2e7d5b;--coin: #e8a33d;--coin-ink: #1f2933;--mist: #edf2f5;--danger: #c0362c;--font-display: "Sofia Sans", system-ui, sans-serif;--font-figure: "Sofia Sans Condensed", var(--font-display);--font-body: "IBM Plex Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--accent)}a:hover{color:var(--ink)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
