:root{--bg:#faf9f6;--ink:#162233;--muted:#55524c;--soft:#736e66;--line:#e7e3dc;--field:#8f897f;--blue:#0f4c81;--blue-dark:#0b3a63;--blue-tint:#e3edf6;--teal:#2e7d73;--teal-dark:#1f5f57;--teal-tint:#e4f0ec;--gold:#7a5c1c;--gold-tint:#f6eedc;--gold-line:#ebddbe;--gold-solid:#d4b06a}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:24px}a{color:var(--blue)}a:hover{color:var(--blue-dark)}h1,h2,h3,p{margin:0}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.section{flex-direction:column;gap:32px;padding-top:80px;display:flex}.head{flex-direction:column;gap:8px;max-width:720px;display:flex}.eyebrow{color:var(--teal);font-size:14px;font-weight:600}.h2{letter-spacing:-.01em;font-size:clamp(26px,2.6vw,34px);font-weight:700;line-height:1.25}.h2-sm{font-size:clamp(24px,2.2vw,28px);font-weight:600;line-height:1.3}.lead{color:var(--muted)}.card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex}.num{font-variant-numeric:tabular-nums}.btn{height:48px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-dark);color:#fff}.btn-outline{border:1px solid var(--field);color:var(--ink);background:#fff;padding:0 20px}.btn-outline:hover{color:var(--ink);background:var(--bg)}.header{border-bottom:1px solid var(--line);background:var(--bg)}.header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:16px;padding-bottom:16px;display:flex}.brand{align-items:center;text-decoration:none;display:flex}.brand img{width:auto;height:40px;display:block}.nav{flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:14px;font-weight:600;display:flex}.nav a{color:var(--ink);text-decoration:none}.nav a.btn{color:#fff;background:var(--blue);height:40px;padding:0 16px;font-size:14px}.nav a.btn:hover{background:var(--blue-dark)}.hero{flex-wrap:wrap;align-items:center;gap:48px;padding-top:64px;padding-bottom:56px;display:flex}.hero-copy{flex-direction:column;flex:999 460px;gap:20px;min-width:0;display:flex}.pill{background:var(--gold-tint);border:1px solid var(--gold-line);height:30px;color:var(--gold);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.hero h1{letter-spacing:-.02em;font-size:clamp(34px,4.4vw,54px);font-weight:700;line-height:1.14}.hero-lead{max-width:560px;color:var(--muted);font-size:clamp(17px,1.6vw,20px);line-height:1.5}.cta-row{flex-wrap:wrap;gap:12px;padding-top:4px;display:flex}.fine{color:var(--soft);font-size:14px;line-height:20px}.hero-visual{flex-direction:column;flex:360px;gap:12px;min-width:0;display:flex}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-head b{font-size:15px}.panel-head span{color:var(--soft);font-size:12px;font-weight:500}.cita{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.cita time{font-variant-numeric:tabular-nums;flex:none;width:52px;font-size:14px;font-weight:700}.cita div{flex-direction:column;flex:auto;min-width:0;display:flex}.cita div b{font-size:14px;font-weight:600}.cita div span{color:var(--soft);font-size:12px;line-height:16px}.tag{border-radius:999px;flex:none;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mini{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex}.mini .k{align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.mini .t{font-size:13px;line-height:18px}.mini .s{color:var(--soft);font-size:12px;line-height:16px}.mini .big{font-size:22px;font-weight:700;line-height:28px}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.strip .wrap{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-top:20px;padding-bottom:20px;font-size:14px;font-weight:600;line-height:20px;display:flex}.strip span{align-items:center;gap:8px;display:inline-flex}.grid-auto{gap:16px;display:grid}.g300{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.g240{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.g320{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.before{color:var(--soft);text-decoration:line-through;text-decoration-color:var(--field);font-size:13px;line-height:18px}.card h3{font-size:20px;font-weight:600;line-height:28px}.card p{color:var(--muted);font-size:15px;line-height:22px}.offer{background:var(--gold-tint);border:1px solid var(--gold-line);border-radius:20px;flex-wrap:wrap;align-items:flex-start;gap:40px;padding:clamp(24px,4vw,48px);display:flex}.offer-copy{flex-direction:column;flex:999 380px;gap:16px;min-width:0;display:flex}.offer-badge{background:var(--gold-solid);border-radius:999px;align-self:flex-start;align-items:center;height:28px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.bullets{flex-direction:column;gap:12px;padding-top:4px;display:flex}.bullets>div{gap:12px;display:flex}.bullets svg{flex:none;margin-top:2px}.plans{flex:340px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;min-width:0;display:grid}.plan{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:8px;padding:24px;display:flex}.plan.hl{border:2px solid var(--blue);padding:23px}.plan .n{color:var(--muted);letter-spacing:.04em;font-size:14px;font-weight:700}.plan.hl .n{color:var(--blue)}.plan .d{color:var(--muted);font-size:14px;line-height:20px}.plan .p{align-items:baseline;gap:6px;padding-top:8px;display:flex}.plan .p b{font-size:40px;font-weight:700;line-height:44px}.plan .p span{color:var(--muted);font-size:13px}.plan .l{color:var(--soft);font-size:13px;line-height:18px}.plans-note{color:var(--muted);grid-column:1/-1;font-size:13px;line-height:18px}.steps{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.step{gap:10px}.step .bubble{background:var(--blue-tint);width:36px;height:36px;color:var(--blue);border-radius:999px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.step .when{color:var(--soft);font-size:12px;font-weight:600;line-height:16px}.step h3{font-size:18px;line-height:26px}.places-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.places-head>div{flex-direction:column;gap:8px;max-width:640px;display:flex}.places-total{color:var(--gold);font-size:14px;font-weight:600}.places{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.places-more{align-self:center}.places li{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:flex}.places li span:first-child{font-size:14px;font-weight:500;line-height:20px}.places li span:last-child{color:var(--gold);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:600}.reg{border:1px solid var(--line);background:#fff;border-radius:20px;flex-wrap:wrap;gap:40px;padding:clamp(24px,4vw,48px);display:flex}.reg-copy{flex-direction:column;flex:320px;gap:16px;min-width:0;display:flex}.checks{flex-direction:column;gap:10px;font-size:15px;line-height:22px;display:flex}.checks>div{gap:10px;display:flex}.checks svg{flex:none;margin-top:2px}.reg-form-wrap{flex:999 420px;min-width:0}form.reg-form{flex-direction:column;gap:16px;display:flex}.fields{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;display:grid}.field{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.field .opt{color:var(--soft);font-weight:400}.field input,.field select{border:1px solid var(--field);height:48px;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:0 14px;font-size:16px;font-weight:400}.field select{padding:0 12px}.combo{position:relative}.combo input[type=text]{width:100%}.combo ul{z-index:20;border:1px solid var(--field);background:#fff;border-radius:8px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #1622331f}.combo li{cursor:pointer;border-radius:6px;padding:10px 12px;font-size:15px;font-weight:500}.combo li.active,.combo li:hover{background:var(--blue-tint)}.combo li[aria-selected=true]{color:var(--blue);font-weight:700}.combo li.empty{color:var(--soft);cursor:default}.combo li.empty:hover{background:0 0}.esp-msg{background:var(--gold-tint);color:var(--gold);border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;line-height:20px;display:flex}.esp-msg svg{flex:none}.consent{color:var(--muted);align-items:flex-start;gap:10px;font-size:14px;line-height:20px;display:flex}.consent input{width:20px;height:20px;accent-color:var(--blue);flex:none;margin:0}.submit{background:var(--blue);color:#fff;height:52px;font:inherit;cursor:pointer;border:0;border-radius:10px;font-size:16px;font-weight:600}.submit:hover{background:var(--blue-dark)}.submit:disabled{opacity:.6;cursor:wait}.form-error{color:#8a1f1f;background:#fbeaea;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600}.ok{background:var(--teal-tint);border-radius:16px;flex-direction:column;gap:16px;padding:32px;display:flex}.ok .tick{background:var(--teal);border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.ok h3{font-size:24px;font-weight:700;line-height:32px}.ok ol{color:var(--teal-dark);flex-direction:column;gap:6px;margin:0;padding:0 0 0 20px;font-size:15px;line-height:22px;display:flex}.ok .row{flex-wrap:wrap;gap:12px;padding-top:4px;display:flex}[hidden]{display:none!important}.faq h3{font-size:16px;line-height:24px}.faq .card{gap:8px}.final{background:var(--blue);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(28px,4vw,56px);display:flex}.final>div{flex-direction:column;flex:999 420px;gap:8px;min-width:0;display:flex}.final h2{color:#fff;font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.25}.final p{color:var(--blue-tint)}.final a{height:52px;color:var(--blue);background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0 28px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.footer .wrap{color:var(--soft);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:56px;padding-bottom:40px;font-size:13px;line-height:18px;display:flex}.footer .links{flex-wrap:wrap;gap:16px;display:flex}.footer a{color:var(--muted)}@media (width<=600px){.section{padding-top:56px}.hero{gap:32px;padding-top:40px}.nav .hide-sm{display:none}.cta-row .btn{flex:100%}.mini-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
