:root{--navy:#0a1a33;--navy-2:#11264a;--navy-3:#1a3563;--char:#1f2328;--char-2:#3a4048;--blue:#1f7aff;--blue-2:#0f63e0;--blue-soft:#e8f1ff;--amber:#ffb020;--amber-2:#f29d00;--orange:#ff6b1a;--ink:#0e1624;--text:#3d4654;--muted:#6a7383;--bg:#fff;--soft:#f4f7fb;--line:#e2e8f0;--ok:#128a55;--danger:#d2372b;--focus:#1f7aff;--r:12px;--r-sm:8px;--shadow:0 1px 2px #0a1a330d,0 8px 24px #0a1a3312;--font:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1.0625rem;line-height:1.6}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.02em;font-weight:700;line-height:1.12}a{color:var(--blue-2)}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.wrap{width:min(1200px,100% - 2.5rem);margin-inline:auto}.narrow{max-width:760px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:99;background:var(--amber);color:var(--navy);border-radius:6px;padding:.5rem 1rem;font-weight:700;position:absolute;top:.5rem;left:-999px}.skip:focus{left:.5rem}[hidden]{display:none!important}.btn{letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.35rem;font-size:.98rem;font-weight:700;line-height:1.15;text-decoration:none;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn svg{flex:none;width:18px;height:18px}.btn-amber{background:var(--amber);box-shadow:0 6px 18px #ffb02047;color:var(--navy)!important}.btn-amber:hover{background:var(--amber-2)}.btn-blue{background:var(--blue);color:#fff!important}.btn-blue:hover{background:var(--blue-2)}.btn-navy{background:var(--navy);color:#fff!important}.btn-navy:hover{background:var(--navy-2)}.btn-ghost{background:#ffffff14;box-shadow:inset 0 0 0 1.5px #ffffff4d;color:#fff!important}.btn-ghost:hover{background:#ffffff24}.btn-line{box-shadow:inset 0 0 0 1.5px var(--line);background:#fff;color:var(--ink)!important}.btn-line:hover{box-shadow:inset 0 0 0 1.5px var(--blue)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-lg{padding:1rem 1.6rem;font-size:1.05rem}.btn-sm{border-radius:8px;padding:.55rem .9rem;font-size:.9rem}.btn-block{width:100%}.link-btn{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.5rem .2rem;text-decoration:underline}.topbar{background:var(--navy);color:#b8c4d9;font-size:.86rem}.topbar .wrap{justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.topbar a{color:#fff;font-weight:600;text-decoration:none}@media (max-width:720px){.topbar .hide-sm{display:none}}.site-header{border-bottom:1px solid var(--line);z-index:50;background:#fff;position:sticky;top:0}.hbar{align-items:center;gap:1.5rem;height:72px;display:flex}.logo{align-items:center;gap:.6rem;margin-right:auto;text-decoration:none;display:flex;color:var(--ink)!important}.logo-mark{background:var(--navy);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.logo-mark svg{width:20px;height:20px}.logo b{letter-spacing:-.02em;font-size:1.1rem;font-weight:700;line-height:1.05}.logo small{color:var(--muted);letter-spacing:.02em;font-size:.72rem;font-weight:600;display:block}.menu{align-items:center;gap:.2rem;list-style:none;display:flex}.menu>li{position:relative}.menu>li>a,.menu>li>button{color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:.3rem;padding:.55rem .75rem;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.menu>li>a:hover,.menu>li>button:hover,.menu>li>a[aria-current=page]{background:var(--soft)}.menu svg{width:14px;height:14px}.dd{border:1px solid var(--line);border-radius:var(--r);opacity:0;visibility:hidden;background:#fff;grid-template-columns:1fr 1fr;gap:.1rem;min-width:520px;padding:.6rem;transition:all .15s;display:grid;position:absolute;top:calc(100% + 6px);left:-.5rem;transform:translateY(4px);box-shadow:0 18px 40px #0a1a3324}.dd.one{grid-template-columns:1fr;min-width:260px}.menu>li:hover .dd,.menu>li:focus-within .dd,.menu>li.open .dd{opacity:1;visibility:visible;transform:none}.dd a{color:var(--ink);border-radius:8px;padding:.5rem .7rem;font-size:.94rem;font-weight:500;text-decoration:none;display:block}.dd a:hover{background:var(--blue-soft);color:var(--blue-2)}.dd .all{border-top:1px solid var(--line);color:var(--blue-2);grid-column:1/-1;margin-top:.3rem;padding-top:.7rem;font-weight:700}.hcta{align-items:center;gap:.6rem;display:flex}.hphone{white-space:nowrap;align-items:center;gap:.45rem;font-weight:700;text-decoration:none;display:flex;color:var(--ink)!important}.hphone svg{width:18px;height:18px;color:var(--blue)}.burger{cursor:pointer;background:0 0;border:0;padding:.5rem;display:none}.burger svg{width:26px;height:26px}@media (max-width:1100px){.menu,.hcta .hphone{display:none}.burger{display:block}}@media (max-width:1440px){.hcta .hphone{display:none}}@media (max-width:560px){.hcta .btn{display:none}}.mnav{z-index:60;background:#fff;padding:1rem 1.25rem 6rem;position:fixed;inset:0;overflow:auto}.mnav-top{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.mnav details{border-bottom:1px solid var(--line)}.mnav summary,.mnav>a{color:var(--ink);cursor:pointer;padding:1rem 0;font-size:1.1rem;font-weight:700;text-decoration:none;list-style:none;display:block}.mnav summary::-webkit-details-marker{display:none}.mnav>a{border-bottom:1px solid var(--line)}.mnav details a{color:var(--text);padding:.5rem 0 .5rem .8rem;text-decoration:none;display:block}.mnav .btns{gap:.6rem;margin-top:1.5rem;display:grid}.hero{background:radial-gradient(1200px 500px at 85% -10%,#1f7aff59,transparent 60%),linear-gradient(180deg,var(--navy),#0c1f3e);color:#fff;padding:4.5rem 0 5rem;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.hero .wrap{z-index:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:3.5rem;display:grid;position:relative}@media (max-width:980px){.hero .wrap{grid-template-columns:1fr;gap:2.5rem}.hero{padding:3rem 0 3.5rem}}.eyebrow-pill{color:#ffd27a;background:#ffb0201f;border:1px solid #ffb02059;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.35rem .8rem;font-size:.85rem;font-weight:600;display:inline-flex}.eyebrow-pill svg{width:15px;height:15px}.hero h1{color:#fff;max-width:18ch;margin-bottom:1.2rem;font-size:clamp(2.3rem,5vw,3.8rem)}.hero .lead{color:#c9d4e6;max-width:52ch;margin-bottom:2rem;font-size:1.18rem}.acts{flex-wrap:wrap;gap:.75rem;display:flex}.hero .points{color:#c9d4e6;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:2rem;font-size:.95rem;list-style:none;display:flex}.hero .points li{align-items:center;gap:.45rem;display:flex}.hero .points svg{width:18px;height:18px;color:var(--amber)}.qb{color:var(--text);background:#fff;border-radius:16px;padding:1.6rem;box-shadow:0 24px 60px #00000047}.qb h2{margin-bottom:.25rem;font-size:1.3rem}.qb>p{color:var(--muted);margin-bottom:1.2rem;font-size:.93rem}.field{margin-bottom:1rem}.lbl{color:var(--ink);margin-bottom:.35rem;font-size:.92rem;font-weight:600;display:block}.lbl small{color:var(--muted);font-weight:400}.in{width:100%;color:var(--ink);background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;padding:.8rem .9rem;font-size:1rem;transition:border-color .15s,box-shadow .15s;display:block}.in::placeholder{color:#94a0b3;text-transform:none}.in:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #1f7aff26}.in[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #d2372b1f}select.in{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='%236A7383' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:18px;padding-right:2.5rem}textarea.in{resize:vertical;min-height:110px}.upper{text-transform:uppercase}.err{color:var(--danger);margin-top:.4rem;font-size:.9rem;font-weight:600}.hint{color:var(--muted);margin-top:.35rem;font-size:.87rem}.chk{align-items:flex-start;gap:.6rem;font-size:.94rem;display:flex}.chk input{width:19px;height:19px;accent-color:var(--blue);flex:none;margin-top:3px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.g2{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}@media (max-width:560px){.g2{grid-template-columns:1fr}}.sec{padding:5rem 0}.sec.soft{background:var(--soft)}.sec.navy{background:var(--navy);color:#c9d4e6}.sec.navy h2,.sec.navy h3{color:#fff}.sh{max-width:680px;margin-bottom:2.5rem}.sh.c{text-align:center;margin-inline:auto}.sh h2{margin-bottom:.7rem;font-size:clamp(1.8rem,3.4vw,2.6rem)}.sh p{font-size:1.1rem}.kicker{color:var(--blue-2);margin-bottom:.6rem;font-size:.9rem;font-weight:700;display:block}.cards{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.cards.four{grid-template-columns:repeat(4,1fr)}@media (max-width:1000px){.cards,.cards.four{grid-template-columns:1fr 1fr}}@media (max-width:560px){.cards,.cards.four{grid-template-columns:1fr}}.card{border:1px solid var(--line);border-radius:var(--r);color:inherit;background:#fff;flex-direction:column;padding:1.4rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}a.card:hover{box-shadow:var(--shadow);border-color:#bfd5ff;transform:translateY(-2px)}.card .ic{background:var(--blue-soft);width:44px;height:44px;color:var(--blue-2);border-radius:10px;place-items:center;margin-bottom:1rem;display:grid}.card .ic.hot{color:var(--orange);background:#fff1e6}.card .ic svg{width:22px;height:22px}.card h3{margin-bottom:.35rem;font-size:1.1rem}.card p{color:var(--muted);flex:1;font-size:.95rem}.card .more{color:var(--blue-2);align-items:center;gap:.3rem;margin-top:1rem;font-size:.92rem;font-weight:700;display:flex}.card .more svg{width:16px;height:16px;transition:transform .15s}a.card:hover .more svg{transform:translate(3px)}.price-tag{color:var(--ink);margin-top:.8rem;font-size:.95rem;font-weight:700;display:inline-block}.price-tag small{color:var(--muted);font-weight:500}.steps{counter-reset:s;grid-template-columns:repeat(5,1fr);gap:1rem;list-style:none;display:grid}@media (max-width:980px){.steps{grid-template-columns:1fr 1fr}}@media (max-width:560px){.steps{grid-template-columns:1fr}}.steps li{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:1.25rem;position:relative}.steps li:before{counter-increment:s;content:counter(s);background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:.8rem;font-weight:700;display:grid}.steps h3{margin-bottom:.3rem;font-size:1.02rem}.steps p{color:var(--muted);font-size:.93rem}.safety{border-radius:var(--r);background:#fff7ec;border:1px solid #ffe0b3;grid-template-columns:auto 1fr;gap:1.25rem;padding:1.5rem;display:grid}.safety .ic{background:var(--orange);color:#fff;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.safety .ic svg{width:24px;height:24px}.safety h3{margin-bottom:.4rem;font-size:1.2rem}.safety ul{margin:.5rem 0 .8rem 1.1rem}.safety li{margin-bottom:.2rem}@media (max-width:560px){.safety{grid-template-columns:1fr}}.trust{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.trust>div{min-width:0}@media (max-width:900px){.trust{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.trust{grid-template-columns:1fr}}.trust div{border:1px solid var(--line);border-radius:var(--r);background:#fff;align-items:flex-start;gap:.8rem;padding:1.1rem;display:flex}.trust svg{width:26px;height:26px;color:var(--blue);flex:none}.trust b{color:var(--ink);font-size:.98rem;display:block}.trust span{color:var(--muted);font-size:.9rem}.reviews{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (max-width:900px){.reviews{grid-template-columns:1fr}}.review{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:1.4rem}.stars{color:var(--amber);letter-spacing:.1em;margin-bottom:.6rem}.review p{color:var(--ink);margin-bottom:.8rem}.review footer{color:var(--muted);font-size:.9rem}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chips a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:.5rem 1rem;font-size:.94rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.chips a:hover{border-color:var(--blue);color:var(--blue-2)}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;gap:1rem;padding:1.15rem 0;font-size:1.06rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--blue);font-size:1.4rem;font-weight:400;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{max-width:70ch;padding-bottom:1.15rem}.cta{background:linear-gradient(120deg,var(--navy),var(--navy-3));color:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:3rem;display:flex;position:relative;overflow:hidden}.cta:after{content:"";background:radial-gradient(closest-side,#1f7aff73,#0000);border-radius:50%;width:280px;height:280px;position:absolute;top:-80px;right:-80px}.cta h2{color:#fff;max-width:22ch;font-size:clamp(1.6rem,3vw,2.2rem)}.cta p{color:#c9d4e6;margin-top:.4rem}.cta .acts{z-index:1;position:relative}@media (max-width:600px){.cta{padding:2rem}}.phead{background:linear-gradient(180deg,var(--navy),#0c1f3e);color:#c9d4e6;padding:2.75rem 0 3rem}.crumbs{margin-bottom:1rem;font-size:.88rem}.crumbs ol{flex-wrap:wrap;gap:.4rem;list-style:none;display:flex}.crumbs li+li:before{content:"›";color:#6f7f99;margin-right:.4rem}.crumbs a{color:#c9d4e6;text-decoration:none}.crumbs a:hover{text-decoration:underline}.phead h1{color:#fff;max-width:24ch;margin-bottom:.9rem;font-size:clamp(2rem,4.4vw,3.2rem)}.phead .lead{max-width:62ch;font-size:1.14rem}.phead .acts{margin-top:1.6rem}.price-line{background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;align-items:baseline;gap:.5rem;margin-top:1.3rem;padding:.6rem 1rem;display:inline-flex}.price-line b{color:#fff;font-size:1.6rem}.layout{grid-template-columns:1fr 340px;align-items:start;gap:3.5rem;padding:3.5rem 0 1rem;display:grid}@media (max-width:1000px){.layout{grid-template-columns:1fr;gap:2rem}}.layout>*{min-width:0}.content h2{margin:2.5rem 0 .8rem;font-size:1.55rem}.content h2:first-child{margin-top:0}.content p{max-width:70ch;margin-bottom:1rem}.content ul{gap:.45rem;margin:0 0 1rem;list-style:none;display:grid}.content ul li{align-items:flex-start;gap:.6rem;display:flex}.content ul li svg{width:20px;height:20px;color:var(--blue);flex:none;margin-top:3px}.content ul.no li svg{color:var(--danger)}.content ul.yes li svg{color:var(--ok)}.content ol.book{margin:0 0 1rem 1.3rem}.aside{gap:1rem;display:grid;position:sticky;top:96px}@media (max-width:1000px){.aside{position:static}}.box{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);background:#fff;padding:1.4rem}.box h3{margin-bottom:.4rem;font-size:1.15rem}.box p{margin-bottom:1rem;font-size:.94rem}.box .btn+.btn{margin-top:.5rem}.box.navy{background:var(--navy);border-color:var(--navy);color:#c9d4e6}.box.navy h3{color:#fff}.linklist{gap:.1rem;list-style:none;display:grid}.linklist a{color:var(--ink);border-bottom:1px solid var(--line);padding:.45rem 0;font-weight:500;text-decoration:none;display:block}.linklist a:hover{color:var(--blue-2)}.prose h2{margin:2.2rem 0 .8rem;font-size:1.5rem}.prose p{max-width:72ch;margin-bottom:1rem}.prose ul{margin:0 0 1rem 1.2rem}.prose li{margin-bottom:.35rem}.bookpage{background:var(--soft);min-height:70vh;padding:2.5rem 0 5rem}.bookgrid{grid-template-columns:1fr 360px;align-items:start;gap:2rem;display:grid}@media (max-width:980px){.bookgrid{grid-template-columns:1fr}}.bookgrid>*{min-width:0}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);padding:1.4rem 1.6rem 1.1rem}.panel-head h1{font-size:1.5rem}.progress{gap:.35rem;margin-top:1rem;display:flex}.progress i{background:var(--line);border-radius:5px;flex:1;height:5px;transition:background .25s}.progress i.on{background:var(--blue)}.stepname{color:var(--muted);margin-top:.5rem;font-size:.88rem}.panel-body{padding:1.6rem}.q{color:var(--ink);margin-bottom:1rem;font-size:1.12rem;font-weight:700}.opts{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}@media (max-width:560px){.opts{grid-template-columns:1fr}}.opt{text-align:left;border:1.5px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:.7rem;padding:.85rem .95rem;font-size:.97rem;font-weight:600;transition:border-color .12s,background .12s;display:flex}.opt:hover{border-color:#9dbeff}.opt[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft)}.opt svg{width:22px;height:22px;color:var(--blue-2);flex:none}.opt small{color:var(--muted);font-size:.86rem;font-weight:500;display:block}.opt.wide{grid-column:1/-1}.opt .p{white-space:nowrap;margin-left:auto;font-size:.92rem;font-weight:700}.days{scrollbar-width:thin;gap:.45rem;margin-bottom:.8rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.day{text-align:center;border:1.5px solid var(--line);cursor:pointer;min-width:66px;color:var(--ink);background:#fff;border-radius:10px;flex:none;padding:.55rem .35rem}.day small{color:var(--muted);font-size:.76rem;font-weight:600;display:block}.day b{font-size:1.2rem;line-height:1.25;display:block}.day[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.day[aria-pressed=true] small{color:#b8c4d9}.slots{grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:.45rem;min-height:48px;display:grid}.slot{border:1.5px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:10px;padding:.65rem;font-size:.95rem;font-weight:600}.slot[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-2)}.slot:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.navrow{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.drop{text-align:center;cursor:pointer;color:var(--muted);border:2px dashed #cbd5e1;border-radius:12px;padding:1.2rem;transition:border-color .15s,background .15s}.drop:hover,.drop.over{border-color:var(--blue);background:var(--blue-soft)}.drop svg{width:28px;height:28px;color:var(--blue);margin:0 auto .4rem}.thumbs{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.thumb{background:var(--soft);border:1px solid var(--line);border-radius:10px;width:78px;height:78px;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb button{color:#fff;cursor:pointer;background:#0a1a33bf;border:0;border-radius:50%;width:22px;height:22px;font-size:.8rem;line-height:1;position:absolute;top:3px;right:3px}.thumb .up{background:#ffffffb3;place-items:center;font-size:.78rem;font-weight:700;display:grid;position:absolute;inset:0}.sum div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.65rem 0;font-size:.96rem;display:flex}.sum dt{color:var(--muted);flex:none}.sum dd{color:var(--ink);text-align:right;overflow-wrap:anywhere;font-weight:600}.sum .tot{border-bottom:0;padding-top:1rem}.sum .tot dd{font-size:1.35rem}.notice{background:var(--soft);border-radius:10px;margin-top:1rem;padding:.85rem 1rem;font-size:.93rem}.notice.warn{background:#fff7ec;border:1px solid #ffe0b3}.notice.bad{color:#8a1f16;background:#fdedec;border:1px solid #f6c6c1}.done{text-align:center;padding:1rem 0}.done .tick{width:64px;height:64px;color:var(--ok);background:#e3f6ee;border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}.done .tick svg{width:32px;height:32px}.done h2{margin-bottom:.6rem;font-size:1.8rem}.ref{letter-spacing:.06em;background:var(--navy);color:#fff;border-radius:8px;margin:.3rem 0 1rem;padding:.35rem .9rem;font-size:1.3rem;font-weight:800;display:inline-block}.side-sum h3{margin-bottom:.6rem;font-size:1rem}.addons{gap:.5rem;display:grid}.addon{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.85rem 1rem;display:grid}.addon.on{border-color:var(--blue);background:var(--blue-soft)}.addon input{width:19px;height:19px;accent-color:var(--blue)}.addon b{color:var(--ink);font-size:.97rem;display:block}.addon small{color:var(--muted);font-size:.86rem;display:block}.addon .ap{color:var(--ink);white-space:nowrap;font-weight:700}.qty{border:1.5px solid var(--line);background:#fff;border-radius:8px;align-items:center;width:max-content;margin-top:.45rem;display:flex}.qty button{cursor:pointer;width:30px;height:28px;color:var(--ink);background:0 0;border:0;font-weight:800}.qty span{text-align:center;min-width:26px;color:var(--ink);font-weight:700}.site-footer{background:var(--char);color:#a9b1bd;margin-top:5rem;padding:4rem 0 2rem;font-size:.94rem}.site-footer.flush{margin-top:0}.site-footer a{color:#e3e7ec;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.fgrid{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem;display:grid}@media (max-width:1000px){.fgrid{grid-template-columns:1fr 1fr}}.site-footer h4{color:#fff;margin-bottom:.8rem;font-size:.95rem}.site-footer ul{gap:.45rem;list-style:none;display:grid}.site-footer .legal{border-top:1px solid #353b43;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.3rem;font-size:.84rem;display:flex}.site-footer button.linkish{color:#e3e7ec;cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}.mbar{display:none}@media (max-width:760px){.mbar{z-index:55;border-top:1px solid var(--line);padding:.55rem .65rem calc(.55rem + env(safe-area-inset-bottom));background:#fff;grid-template-columns:1fr 1fr;gap:.5rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0a1a331a}.mbar.single{grid-template-columns:1fr}.mbar .btn{padding:.85rem .5rem}body{padding-bottom:76px}}.consent{z-index:70;border:1px solid var(--line);background:#fff;border-radius:14px;max-width:560px;padding:1.2rem 1.3rem;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 20px 50px #0a1a3333}.consent p{margin-bottom:.9rem;font-size:.92rem}.consent .acts{gap:.5rem}@media (max-width:760px){.consent{bottom:84px}}.reveal{animation:.5s both rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.admin-shell{background:var(--soft);grid-template-columns:230px 1fr;min-height:100vh;display:grid}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}}.admin-nav{background:var(--navy);color:#b8c4d9;padding:1.2rem .8rem}.admin-nav b{color:#fff;padding:.4rem .6rem 1rem;display:block}.admin-nav a{color:#c9d4e6;border-radius:8px;padding:.5rem .7rem;font-size:.95rem;text-decoration:none;display:block}.admin-nav a:hover,.admin-nav a[aria-current=page]{color:#fff;background:#ffffff14}.admin-main{min-width:0;padding:2rem}.admin-main h1{margin-bottom:1.2rem;font-size:1.6rem}.admin-main h2{margin:1.8rem 0 .8rem;font-size:1.2rem}.tbl{border-collapse:collapse;background:#fff;width:100%;font-size:.9rem}.tblwrap{border:1px solid var(--line);background:#fff;border-radius:10px;overflow-x:auto}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem .75rem}.tbl th{background:var(--soft);color:var(--ink);white-space:nowrap;font-weight:700}.pill{background:var(--soft);color:var(--ink);white-space:nowrap;border-radius:999px;padding:.12rem .55rem;font-size:.78rem;font-weight:700;display:inline-block}.pill.ok,.pill.synced,.pill.paid,.pill.COMPLETED{color:#0b5e3e;background:#dcf3e8}.pill.failed,.pill.CANCELLED{color:#8a1f16;background:#fdedec}.pill.NEW,.pill.pending{color:#6b4e00;background:#fff3d6}.pill.CONFIRMED,.pill.ASSIGNED,.pill.EN_ROUTE,.pill.ON_SITE{background:var(--blue-soft);color:var(--blue-2)}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:700px){.form-grid{grid-template-columns:1fr}}.form-grid .full{grid-column:1/-1}.adm-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:1rem;padding:1.3rem}.stat{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}@media (max-width:900px){.stat{grid-template-columns:1fr 1fr}}.stat div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:1rem}.stat b{color:var(--ink);font-size:1.6rem;display:block}.flash{color:#0b5e3e;background:#dcf3e8;border-radius:8px;margin-bottom:1rem;padding:.6rem .9rem;font-weight:600}.hphone svg,.eyebrow-pill svg,.points svg,.btn svg,.menu svg{flex:none}.logo b,.logo small{white-space:nowrap}.day:disabled{opacity:.38;cursor:not-allowed;background:var(--bg,#f3f5f9)}.phead .wrap.split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:3rem;display:grid}@media (max-width:980px){.phead .wrap.split{grid-template-columns:1fr;gap:2rem}}.card .price-tag.see{color:var(--blue);font-size:.9rem;font-weight:600}.card-acts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.card-acts .more{margin-top:0;text-decoration:none}.qb-cta p{margin-bottom:1.2rem}.qb-cta .btn+.btn{margin-top:.6rem}.pchips{flex-wrap:wrap;gap:.45rem;margin:.2rem 0 1rem;display:flex}.pchip{border:1.5px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.9rem;font-weight:600;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.pchip svg{width:16px;height:16px;color:var(--blue-2)}.pchip.hot svg{color:var(--orange)}.pchip:hover{border-color:#9dbeff;transform:translateY(-1px)}.pchip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.pchip[aria-pressed=true] svg{color:var(--amber)}.cta-go{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.cta-go svg{width:18px;height:18px;transition:transform .2s}.cta-go:hover svg,a.btn:hover>svg:last-child{transform:translate(4px)}.cta-note{color:var(--muted);justify-content:center;align-items:center;gap:.35rem;margin:.55rem 0 .8rem;font-size:.85rem;display:flex}.cta-note svg{width:15px;height:15px}.triage{max-width:760px}.triage h3{margin:0 0 1rem;font-size:1.25rem}.tri-step{letter-spacing:.06em;text-transform:uppercase;color:var(--blue-2);margin-bottom:.4rem;font-size:.8rem;font-weight:700}.tri-out{align-items:flex-start;gap:1rem;animation:.25s triIn;display:flex}.tri-out>svg{width:34px;height:34px;color:var(--blue-2);flex:none;margin-top:.2rem}.tri-out.danger>svg{color:var(--danger,#c62828)}.tri-out.good>svg{color:#1b8a5a}.tri-out p{margin-bottom:1rem}.tri-out .acts{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}@keyframes triIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sticky-cta{z-index:60;background:var(--amber);color:var(--navy);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:.5rem;padding:.9rem 1.25rem;font-weight:800;text-decoration:none;transition:opacity .25s,transform .25s;display:inline-flex;position:fixed;bottom:1.4rem;right:1.4rem;transform:translateY(16px);box-shadow:0 12px 30px #0a1a3347}.sticky-cta.on{opacity:1;pointer-events:auto;transform:none}.sticky-cta svg{width:18px;height:18px}.sticky-cta:hover{filter:brightness(1.05)}@media (max-width:760px){.sticky-cta{display:none}}.price-pop{animation:.45s pricePop;display:inline-block}@keyframes pricePop{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}
