.cc2{--white:#fff;--sky:#eef3fa;--sky-2:#dce6f4;--line:#d5dde9;--navy:#183c8f;--ink:#0f2a6b;--ink-soft:#4a5674;--mute:#6b7690;--gold:#fc0;--gold-deep:#e6b800;--red:#ce1126;--display:var(--font-display),Georgia,"Times New Roman",serif;--sans:var(--font-sans),"Helvetica Neue",Arial,sans-serif;--gl:max(20px,env(safe-area-inset-left,0px));--gr:max(20px,env(safe-area-inset-right,0px));background:var(--white);color:var(--ink);font:400 18px/1.65 var(--sans)}.cc2 img{display:block;max-width:100%;height:auto}.cc2 figure,.cc2 p{margin:0}.cc2 .wrap{max-width:1200px;margin:0 auto;padding-left:var(--gl);padding-right:var(--gr)}.cc2 h1,.cc2 h2,.cc2 h3{font-family:var(--display);font-weight:600;letter-spacing:-.015em;line-height:1.08;margin:0;text-wrap:balance;color:var(--ink)}.cc2 h2{font-size:clamp(32px,4vw,50px)}.cc2 .lede{font-size:20px;color:var(--ink-soft);max-width:48ch;margin-top:16px}.cc2 section{scroll-margin-top:76px}.cc2 .lnk{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:3px}.cc2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 17px/1 var(--sans);text-decoration:none;padding:17px 24px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:border-color .15s,background .15s}.cc2 .btn-gold{background:var(--gold);color:var(--ink)}.cc2 .btn-gold:hover{border-color:var(--ink)}.cc2 .btn-line{border-color:var(--line);color:var(--ink);background:var(--white)}.cc2 .btn-line:hover{border-color:var(--navy)}.cc2 .btn:focus-visible,.cc2 a:focus-visible,.cc2 button:focus-visible,.cc2 summary:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.cc2 .h2stars{display:inline-flex;gap:2px;vertical-align:-2px}.cc2 .hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;padding-block:40px 64px}.cc2 .hero h1{font-size:clamp(46px,6.4vw,84px);line-height:1.02}.cc2 .hero .sub{font-size:21px;color:var(--ink-soft);max-width:36ch;margin-top:24px}.cc2 .ctas{gap:12px;margin-top:32px}.cc2 .ctas,.cc2 .proof{display:flex;flex-wrap:wrap}.cc2 .proof{align-items:center;gap:8px 22px;margin-top:28px;font:500 16px var(--sans);color:var(--ink-soft)}.cc2 .proof a{text-decoration:none;display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.cc2 .proof b{font-weight:700}.cc2 .hero-pic{position:relative}.cc2 .hero-pic img{width:100%;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;border-radius:20px}.cc2 .note-card{position:absolute;left:-28px;bottom:32px;background:var(--white);border-radius:14px;padding:16px 18px;box-shadow:0 18px 40px -20px rgba(15,42,107,.45);max-width:250px;font:500 15px/1.4 var(--sans)}.cc2 .note-card b{display:block;font:600 19px/1.25 var(--display);color:var(--ink);margin-bottom:4px}.cc2 .note-card span{color:var(--ink-soft)}@media (max-width:900px){.cc2 .hero .wrap{grid-template-columns:1fr;gap:36px;padding-block:20px 48px}.cc2 .hero-pic img{aspect-ratio:4/3.4}.cc2 .note-card{position:static;max-width:none;margin-top:12px;box-shadow:none;background:var(--sky)}}.cc2 .quote{background:var(--sky)}.cc2 .quote .wrap{padding-block:72px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:32px;align-items:start}.cc2 .quote .mark{font:600 120px/.7 var(--display);color:var(--gold-deep)}.cc2 .quote blockquote{margin:0;font:500 clamp(26px,3vw,38px)/1.3 var(--display);color:var(--ink);max-width:28ch}.cc2 .quote cite{display:block;margin-top:18px;font:600 16px var(--sans);font-style:normal;color:var(--ink-soft)}@media (max-width:700px){.cc2 .quote .wrap{grid-template-columns:1fr;gap:4px;padding-block:56px}.cc2 .quote .mark{font-size:84px}}.cc2 .price .wrap{padding-block:104px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}.cc2 .towns{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.cc2 .towns button{font:600 15px var(--sans);padding:10px 15px;border-radius:999px;background:var(--white);border:1.5px solid var(--line);color:var(--ink);cursor:pointer}.cc2 .towns button:hover{border-color:var(--navy)}.cc2 .towns button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.cc2 .pcard{background:var(--sky);border-radius:20px;padding:32px}.cc2 .pcard .t{font:600 16px var(--sans);color:var(--ink-soft)}.cc2 .pcard .big{display:block;font:600 clamp(56px,7vw,84px)/1 var(--display);color:var(--ink);margin-top:6px;letter-spacing:-.02em}.cc2 .pcard .big small{font:500 18px var(--sans);color:var(--ink-soft);letter-spacing:0;margin-left:8px}.cc2 .range{margin-top:26px}.cc2 .range .rail{position:relative;height:12px;border-radius:6px;background:var(--sky-2)}.cc2 .range .band{position:absolute;top:0;bottom:0;border-radius:6px;background:var(--navy);opacity:.25;transition:left .45s,width .45s}.cc2 .range .dot{position:absolute;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;background:var(--gold);border:3px solid var(--ink);transition:left .45s}.cc2 .range .ends{display:flex;justify-content:space-between;margin-top:10px;font:500 15px var(--sans);color:var(--ink-soft)}.cc2 .facts{margin:28px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cc2 .facts div{background:var(--white);border-radius:12px;padding:14px 16px}.cc2 .facts dt{font:500 14px/1.3 var(--sans);color:var(--ink-soft)}.cc2 .facts dd{margin:4px 0 0;font:600 26px/1.1 var(--display);color:var(--ink)}.cc2 .pcard .src{margin-top:18px;font:500 14px/1.5 var(--sans);color:var(--mute)}.cc2 .pcard .go{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:24px}.cc2 .pcard .go a.city{font:600 15px var(--sans);color:var(--navy)}@media (max-width:900px){.cc2 .price .wrap{grid-template-columns:1fr;gap:28px;padding-block:72px}.cc2 .pcard{padding:24px}}@media (max-width:480px){.cc2 .facts dd{font-size:22px}}.cc2 .svc{background:var(--sky)}.cc2 .svc .wrap{padding-block:104px}.cc2 .svc-grid{margin-top:40px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:start}.cc2 .svc-list{border-top:1px solid var(--line)}.cc2 .svc-list button{display:grid;grid-template-columns:1fr auto;gap:4px 16px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:20px 4px;cursor:pointer;color:var(--ink);font:inherit}.cc2 .svc-list b{font:600 24px/1.2 var(--display)}.cc2 .svc-list .pr{font:600 16px var(--sans);color:var(--ink-soft);align-self:center;white-space:nowrap}.cc2 .svc-list .d{grid-column:1/-1;font:400 16px/1.55 var(--sans);color:var(--ink-soft);display:none}.cc2 .svc-list button[aria-selected=true] .d{display:block}.cc2 .svc-list button[aria-selected=true] b{color:var(--navy)}.cc2 .svc-list button[aria-selected=true]{box-shadow:inset 0 -3px 0 var(--gold)}.cc2 .svc-pic{position:sticky;top:96px}.cc2 .svc-pic img{width:100%;aspect-ratio:3/2.2;-o-object-fit:cover;object-fit:cover;border-radius:20px;transition:opacity .25s}.cc2 .svc-pic.swap img{opacity:0}.cc2 .svc-pic a{display:inline-block;margin-top:16px;font:600 16px var(--sans);color:var(--navy)}@media (max-width:900px){.cc2 .svc .wrap{padding-block:72px}.cc2 .svc-grid{grid-template-columns:1fr;gap:24px}.cc2 .svc-pic{position:static;order:-1}}.cc2 .rec .wrap{padding-block:104px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.cc2 .rec .stat{margin-top:22px;font:500 18px/1.55 var(--sans);color:var(--ink-soft);max-width:44ch}.cc2 .rec .stat b{font:600 22px var(--display);color:var(--ink)}.cc2 .toggle{display:inline-flex;background:var(--sky);border-radius:999px;padding:4px;margin-bottom:18px}.cc2 .toggle button{border:0;background:none;font:600 15px var(--sans);padding:10px 16px;border-radius:999px;cursor:pointer;color:var(--ink-soft)}.cc2 .toggle button[aria-pressed=true]{background:var(--white);color:var(--ink);box-shadow:0 2px 6px rgba(15,42,107,.12)}.cc2 .h2month{background:var(--sky);border-radius:20px;padding:24px}.cc2 .h2month .days,.cc2 .h2month .dow{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cc2 .h2month .dow span{font:600 12px var(--sans);color:var(--mute);text-align:center}.cc2 .h2month .days{margin-top:8px}.cc2 .h2month .days i{aspect-ratio:1;border-radius:8px;background:var(--white);display:grid;place-items:center;font:500 13px var(--sans);font-style:normal;color:var(--mute);transition:background .3s,color .3s}.cc2 .h2month .days i.clean{background:var(--gold);color:var(--ink);font-weight:700}.cc2 .h2month .days i.mess{background:#f7d9dc;color:#8a1c27}.cc2 .h2month .mcap{margin-top:14px;font:500 15px/1.5 var(--sans);color:var(--ink-soft)}.cc2 .h2month .mcap small{display:block;color:var(--mute);font-size:13px;margin-top:4px}@media (max-width:900px){.cc2 .rec .wrap{grid-template-columns:1fr;gap:32px;padding-block:72px}}.cc2 .founder{background:var(--ink);color:#fff}.cc2 .founder .wrap{padding-block:96px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center}.cc2 .founder img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:20px}.cc2 .founder figcaption{margin-top:12px;font:500 15px var(--sans);color:#b9c4dd}.cc2 .founder h2{color:#fff}.cc2 .founder p{color:#d6dded;font-size:19px;max-width:50ch;margin-top:18px}.cc2 .founder .sig{margin-top:24px;font:italic 500 26px var(--display);color:var(--gold)}@media (max-width:900px){.cc2 .founder .wrap{grid-template-columns:1fr;gap:28px;padding-block:72px}.cc2 .founder img{max-width:420px}}.cc2 .prom .wrap{padding-block:104px}.cc2 .prom-grid{margin-top:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.cc2 .prom-grid div{padding:26px 28px 26px 0;border-bottom:1px solid var(--line)}.cc2 .prom-grid div:nth-child(2n){padding-left:28px;border-left:1px solid var(--line)}.cc2 .prom-grid h3{font-size:24px}.cc2 .prom-grid p{margin-top:8px;color:var(--ink-soft);max-width:44ch}@media (max-width:760px){.cc2 .prom .wrap{padding-block:72px}.cc2 .prom-grid{grid-template-columns:1fr}.cc2 .prom-grid div:nth-child(2n){padding-left:0;border-left:0}}.cc2 .how{background:var(--sky)}.cc2 .how .wrap{padding-block:96px}.cc2 .hsteps{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:s}.cc2 .hsteps li{counter-increment:s;background:var(--white);border-radius:16px;padding:24px}.cc2 .hsteps li:before{content:counter(s);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gold);color:var(--ink);font:700 17px var(--sans);margin-bottom:16px}.cc2 .hsteps h3{font-size:22px}.cc2 .hsteps p{margin-top:8px;color:var(--ink-soft);font-size:16px}.cc2 .how .ctas{justify-content:center}@media (max-width:960px){.cc2 .hsteps{grid-template-columns:1fr 1fr}}@media (max-width:520px){.cc2 .hsteps{grid-template-columns:1fr}.cc2 .how .wrap{padding-block:72px}}.cc2 .rev .wrap{padding-block:104px}.cc2 .rev-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px}.cc2 .gsum{display:flex;align-items:center;gap:12px;text-decoration:none;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:12px 16px}.cc2 .gsum:hover{border-color:var(--navy)}.cc2 .gsum>span{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 8px;font:500 15px/1.3 var(--sans)}.cc2 .gsum b{font:700 22px/1 var(--sans);color:var(--ink)}.cc2 .gsum small{grid-column:1/-1;color:var(--ink-soft);font-size:14px}.cc2 .gmarq{margin-top:36px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.cc2 .gtrack{display:flex;gap:18px;width:-moz-max-content;width:max-content;align-items:flex-start;animation:gslide var(--dur,45s) linear infinite}.cc2 .gmarq:focus-within .gtrack,.cc2 .gmarq:hover .gtrack{animation-play-state:paused}@keyframes gslide{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}.cc2 .gcard{width:340px;flex:none;background:var(--white);border:1px solid #dadce0;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px;font-family:var(--sans)}.cc2 .ghead{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center}.cc2 .gav{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font:500 18px/1 var(--sans)}.cc2 .gwho b{display:block;font:600 15px/1.3 var(--sans);color:#202124}.cc2 .gwho small{display:block;font:400 13px/1.3 var(--sans);color:#70757a}.cc2 .gcard p{font:400 15px/1.55 var(--sans);color:#3c4043}@media (max-width:560px){.cc2 .rev .wrap{padding-block:72px}.cc2 .gcard{width:290px}}@media (prefers-reduced-motion:reduce){.cc2 .gmarq{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.cc2 .gtrack{animation:none}.cc2 .gcard[aria-hidden=true]{display:none}}.cc2 .areas .wrap{padding-block:0 104px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}.cc2 .areas p.body{color:var(--ink-soft);margin-top:16px;max-width:52ch}.cc2 .areas p.body a{color:var(--navy);font-weight:600}.cc2 .most{background:var(--sky);border-radius:20px;padding:28px;align-self:start}.cc2 .most h3{font-size:22px}.cc2 .most small{display:block;font:500 14px var(--sans);color:var(--mute);margin-top:4px}.cc2 .most ol{list-style:none;margin:16px 0 0;padding:0;display:grid}.cc2 .most li a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--sky-2);text-decoration:none;font:500 16px var(--sans)}.cc2 .most li a:hover span:first-child{color:var(--navy);text-decoration:underline}.cc2 .most .bar{display:block;height:6px;border-radius:3px;background:var(--navy);opacity:.18;margin-top:6px}.cc2 .most b{font-weight:600;color:var(--ink-soft)}.cc2 .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.cc2 .chips a{font:500 15px var(--sans);text-decoration:none;padding:8px 13px;border-radius:999px;border:1.5px solid var(--line)}.cc2 .chips a:hover{border-color:var(--navy)}.cc2 .chips-h{margin-top:28px;font:600 16px var(--sans);color:var(--ink)}@media (max-width:900px){.cc2 .areas .wrap{grid-template-columns:1fr;gap:32px;padding-block:0 72px}}.cc2 .faq{background:var(--sky)}.cc2 .faq .wrap{padding-block:96px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px}.cc2 .faq details{background:var(--white);border-radius:14px;margin-bottom:10px}.cc2 .faq summary{list-style:none;cursor:pointer;padding:20px 52px 20px 22px;font:600 20px/1.35 var(--display);position:relative}.cc2 .faq summary::-webkit-details-marker{display:none}.cc2 .faq summary:after{content:"+";position:absolute;right:20px;top:17px;width:28px;height:28px;border-radius:50%;background:var(--sky);display:grid;place-items:center;font:600 20px/28px var(--sans);text-align:center;color:var(--navy)}.cc2 .faq details[open] summary:after{content:"\2013"}.cc2 .faq details p{padding:0 22px 22px;color:var(--ink-soft)}.cc2 .faq .more{margin-top:14px;font:500 16px var(--sans)}.cc2 .faq .more a{color:var(--navy);font-weight:600}@media (max-width:900px){.cc2 .faq .wrap{grid-template-columns:1fr;gap:28px;padding-block:72px}}.cc2 .close .wrap{padding-block:96px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.cc2 .close img{width:100%;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;border-radius:20px}.cc2 .close p{font-size:20px;color:var(--ink-soft);margin-top:16px;max-width:40ch}@media (max-width:900px){.cc2 .close .wrap{grid-template-columns:1fr;padding-block:72px}}@media (prefers-reduced-motion:no-preference){.cc2 .hero .ctas,.cc2 .hero .sub,.cc2 .hero h1{animation:cc2rise .7s cubic-bezier(.2,.7,.2,1) both}.cc2 .hero .sub{animation-delay:.08s}.cc2 .hero .ctas{animation-delay:.16s}@keyframes cc2rise{0%{transform:translateY(12px)}to{transform:none}}}@media (prefers-reduced-motion:reduce){.cc2 .h2month .days i,.cc2 .range .band,.cc2 .range .dot,.cc2 .svc-pic img{transition:none}}