/* Brightwell Tidy Home Method: sales page identity. Every rule is scoped under body.p-tidy-home.
   Palette: sky blue #2F6F8F, mist #DCEBF2, sun yellow #F2B544, deep blue #1A3F52, paper #F6FAFC.
   Fonts (self-hosted): Urbanist 600/700 for display, Onest 400-600 for text. No italics. */
body.p-tidy-home{
  --td-p:#2F6F8F;--td-s:#DCEBF2;--td-a:#F2B544;--td-d:#1A3F52;--td-l:#F6FAFC;
  --td-ink:#16303D;--td-soft:#47616F;--td-line:#C7DAE4;--td-white:#fff;
  --td-disp:'Urbanist',system-ui,-apple-system,'Segoe UI',sans-serif;
  --td-body:'Onest',system-ui,-apple-system,'Segoe UI',sans-serif;
  background:var(--td-l);
}
body.p-tidy-home main{
  /* the site's offer, button and notice components read these variables: recoloured for this product only */
  --teal:#2F6F8F;--teal-deep:#1A3F52;--teal-tint:#DCEBF2;--mint:#F2B544;--mint-soft:#F7CF84;--mint-deep:#7A5200;
  --line:#C7DAE4;--mist:#F6FAFC;--ink:#16303D;--ink-soft:#47616F;--ink-2:#2B4756;--navy:#1A3F52;
  --text:var(--td-body);--display:var(--td-disp);
  font-family:var(--td-body);color:var(--td-ink);background:var(--td-l);
}
body.p-tidy-home main em,body.p-tidy-home main i{font-style:normal}
body.p-tidy-home .td-sprite{position:absolute;width:0;height:0}
body.p-tidy-home main h1,body.p-tidy-home main h2,body.p-tidy-home main h3{font-family:var(--td-disp);font-weight:700;letter-spacing:-.015em;color:var(--td-d);line-height:1.1}
body.p-tidy-home main h2{font-size:clamp(1.9rem,3.6vw,2.8rem);margin-top:.5rem;max-width:44rem}
body.p-tidy-home main p{color:var(--td-soft);line-height:1.65}
body.p-tidy-home main a:not(.btn){color:var(--td-p);text-decoration:underline;text-underline-offset:2px}
body.p-tidy-home main :focus-visible,body.p-tidy-home .ptop :focus-visible{outline:3px solid var(--td-a);outline-offset:2px}

/* ---------- header ---------- */
body.p-tidy-home .ptop{position:sticky;top:0;z-index:40;background:rgba(246,250,252,.95);color:var(--td-d);border-bottom:1px solid var(--td-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--td-body)}
body.p-tidy-home .ptop__row{max-width:1240px;margin-inline:auto;padding:.6rem 1.5rem;display:flex;align-items:center;gap:1rem}
body.p-tidy-home .ptop__brand{flex-shrink:0;margin-right:auto;display:block;width:276px;max-width:100%}
body.p-tidy-home .ptop__brand img{height:30px;width:auto;max-width:none}
body.p-tidy-home .ptop__nav{display:none}
body.p-tidy-home .ptop__nav a{font-size:.9rem;font-weight:600;color:var(--td-d);padding:.3rem .1rem;border-bottom:2px solid transparent}
body.p-tidy-home .ptop__nav a:hover{border-bottom-color:var(--td-a)}
body.p-tidy-home .ptop .tb-lang{color:var(--td-d)}
body.p-tidy-home .ptop .btn--primary{background:var(--td-p);color:#fff}
body.p-tidy-home .ptop .btn--primary:hover{background:var(--td-d)}
@media (min-width:860px){body.p-tidy-home .ptop__nav{display:flex;gap:1.4rem;margin-right:1rem}}
@media (max-width:640px){
  body.p-tidy-home .ptop__row{padding-inline:1rem;gap:.5rem}
  body.p-tidy-home .ptop__brand{width:32px;height:32px;overflow:hidden}
  body.p-tidy-home .ptop__brand img{height:32px;width:294px}
  body.p-tidy-home .ptop__cta{padding-inline:.9rem;white-space:nowrap}
}

/* ---------- shared bits ---------- */
body.p-tidy-home .td-sec{padding-block:clamp(3.5rem,7vw,6rem)}
body.p-tidy-home .td-head{margin-bottom:clamp(1.75rem,4vw,3rem);max-width:46rem}
body.p-tidy-home .td-sub{margin-top:1rem;font-size:1.08rem;max-width:40rem}
body.p-tidy-home .td-kick{display:inline-block;font:600 .78rem/1 var(--td-body);letter-spacing:.14em;text-transform:uppercase;color:var(--td-p);background:var(--td-s);padding:.45rem .7rem;border-radius:6px}
body.p-tidy-home .td-features .td-kick,body.p-tidy-home .td-how .td-kick,body.p-tidy-home .td-offer .td-kick{background:#fff}
body.p-tidy-home .td-kick--light{background:rgba(255,255,255,.12);color:#CFE6F2}
body.p-tidy-home .td-ic{width:26px;height:26px;display:block}
body.p-tidy-home .td-btn-line{background:transparent;border:2px solid var(--td-d);color:var(--td-d)}
body.p-tidy-home .td-btn-line:hover{background:var(--td-d);color:#fff}
body.p-tidy-home .td-btn-yellow{background:var(--td-a);color:var(--td-d);box-shadow:0 8px 22px rgba(0,0,0,.18)}
body.p-tidy-home .td-btn-yellow:hover{background:#F7CF84;transform:translateY(-2px)}
body.p-tidy-home main .btn--primary{background:var(--td-p);color:#fff}
body.p-tidy-home main .btn--primary:hover{background:var(--td-d)}

/* ---------- 1 hero ---------- */
body.p-tidy-home .td-hero{position:relative;overflow:hidden;background-color:var(--td-l);background-image:linear-gradient(rgba(47,111,143,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(47,111,143,.07) 1px,transparent 1px);background-size:32px 32px;padding-block:clamp(2.5rem,6vw,5rem)}
body.p-tidy-home .td-hero__grid{display:grid;gap:2.5rem;align-items:center;grid-template-columns:minmax(0,1fr)}
@media (min-width:960px){body.p-tidy-home .td-hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:3rem}}
body.p-tidy-home .td-cat{font-size:.95rem;color:var(--td-soft);margin-bottom:1.1rem}
body.p-tidy-home .td-cat strong{color:var(--td-d)}
body.p-tidy-home main .td-hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem);max-width:15em;text-wrap:balance}
body.p-tidy-home .td-lead{margin-top:1.3rem;font-size:1.12rem;max-width:36rem;color:var(--td-ink)}
body.p-tidy-home .td-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.7rem}
body.p-tidy-home .td-hero .btn--primary{background:var(--td-a);color:var(--td-d);box-shadow:0 8px 22px rgba(26,63,82,.18)}
body.p-tidy-home .td-hero .btn--primary:hover{background:#F7CF84}
body.p-tidy-home .td-assure{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:1.6rem;padding:0;list-style:none}
body.p-tidy-home .td-assure li{position:relative;padding-left:1.35rem;font-size:.94rem;font-weight:500;color:var(--td-d)}
body.p-tidy-home .td-assure li::before{content:"";position:absolute;left:0;top:.38em;width:.9rem;height:.9rem;border-radius:4px;background:var(--td-p)}
body.p-tidy-home .td-assure li::after{content:"";position:absolute;left:.3rem;top:.5em;width:.25rem;height:.5rem;border:solid var(--td-a);border-width:0 2px 2px 0;transform:rotate(40deg)}

body.p-tidy-home .td-hero__stage{position:relative;display:grid;gap:1.1rem;justify-items:center;padding:1rem 0 0}
body.p-tidy-home .td-hero__stage::before{content:"";position:absolute;inset:-1rem 6% 4% 6%;background:var(--td-s);border-radius:44px;transform:rotate(-2.5deg)}
@media (min-width:640px){body.p-tidy-home .td-hero__stage{grid-template-columns:minmax(0,340px) minmax(0,200px);justify-content:center;align-items:start;gap:1.2rem}}
@media (min-width:960px){body.p-tidy-home .td-hero__stage{grid-template-columns:minmax(0,340px) minmax(0,210px)}}
body.p-tidy-home .td-phone,body.p-tidy-home .td-rail{position:relative}

/* the round screen */
body.p-tidy-home .td-phone{width:100%;max-width:340px;background:#fff;border:9px solid var(--td-d);border-radius:34px;box-shadow:0 26px 50px rgba(26,63,82,.28);overflow:hidden}
body.p-tidy-home .td-phone__bar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;background:var(--td-p);color:#fff;padding:.8rem 1rem}
body.p-tidy-home main .td-phone__bar p{color:#fff;font-size:.85rem;font-weight:600;line-height:1.2}
body.p-tidy-home .td-phone__room{font-family:var(--td-disp);font-size:1rem!important;font-weight:700!important}
body.p-tidy-home .td-phone__step{background:rgba(255,255,255,.18);padding:.25rem .6rem;border-radius:999px}
body.p-tidy-home .td-phone__body{padding:1rem 1rem 1.1rem}
body.p-tidy-home main .td-phone__title{font-size:1.45rem;margin:0}
body.p-tidy-home main .td-phone__meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:.65rem 0 .5rem}
body.p-tidy-home .td-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;font-weight:600;background:var(--td-a);color:var(--td-d);padding:.28rem .6rem;border-radius:999px}
body.p-tidy-home .td-chip--soft{background:var(--td-s);color:var(--td-d)}
body.p-tidy-home .td-chip__ic{width:14px;height:14px}
body.p-tidy-home main .td-phone__sum{font-size:.86rem;line-height:1.5;margin-bottom:.8rem}
body.p-tidy-home .td-prog{display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem}
body.p-tidy-home .td-prog__bar{flex:1;height:8px;border-radius:999px;background:var(--td-s);overflow:hidden}
body.p-tidy-home .td-prog__bar span{display:block;height:100%;width:33%;background:var(--td-p);border-radius:999px;transition:width .3s ease}
body.p-tidy-home main .td-prog__txt{font-size:.78rem;font-weight:600;color:var(--td-d);white-space:nowrap}
body.p-tidy-home .td-check{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}
body.p-tidy-home .td-item{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;background:var(--td-l);border:1.5px solid var(--td-line);border-radius:12px;padding:.55rem .7rem;font:500 .85rem/1.3 var(--td-body);color:var(--td-ink);cursor:pointer;transition:background-color .15s,border-color .15s}
body.p-tidy-home .td-item:hover{border-color:var(--td-p)}
body.p-tidy-home .td-box{flex:0 0 22px;width:22px;height:22px;border:2px solid var(--td-p);border-radius:7px;background:#fff;display:grid;place-items:center;transition:background-color .15s}
body.p-tidy-home .td-tick{width:14px;height:14px;color:var(--td-a);stroke-width:3;opacity:0}
body.p-tidy-home .td-item.is-on{background:#EEF6FA;border-color:#B7D3E0}
body.p-tidy-home .td-item.is-on .td-box{background:var(--td-p)}
body.p-tidy-home .td-item.is-on .td-tick{opacity:1}
body.p-tidy-home .td-item.is-on .td-item__t{color:var(--td-soft);text-decoration:line-through;text-decoration-color:rgba(47,111,143,.5)}
body.p-tidy-home .td-phone__foot{display:flex;gap:.5rem;margin-top:.9rem}
body.p-tidy-home .td-btn-fake{flex:1;text-align:center;font:600 .8rem/1 var(--td-body);padding:.7rem .4rem;border-radius:10px;background:var(--td-p);color:#fff}
body.p-tidy-home main .td-btn-fake{color:#fff}
body.p-tidy-home .td-btn-fake--line{background:transparent;border:1.5px solid var(--td-p);color:var(--td-p)!important}

/* the rail of five rounds */
body.p-tidy-home .td-rail{width:100%;max-width:340px;background:var(--td-d);border-radius:20px;padding:1rem 1rem 1.1rem;box-shadow:0 16px 34px rgba(26,63,82,.24)}
body.p-tidy-home .td-rail .td-kick{background:rgba(255,255,255,.12);color:#CFE6F2;margin-bottom:.8rem;font-size:.7rem}
body.p-tidy-home .td-rail__list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}
body.p-tidy-home .td-rail__row{display:flex;align-items:center;gap:.6rem;font-size:.8rem;line-height:1.25;color:#B9D3E0;padding:.4rem .5rem;border-radius:9px}
body.p-tidy-home .td-rail__n{flex:0 0 22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.72rem;background:rgba(255,255,255,.12);color:#fff}
body.p-tidy-home .td-rail__row.is-done .td-rail__n{background:var(--td-p)}
body.p-tidy-home .td-rail__row.is-now{background:rgba(242,181,68,.16);color:#fff;font-weight:600}
body.p-tidy-home .td-rail__row.is-now .td-rail__n{background:var(--td-a);color:var(--td-d)}
@media (max-width:639px){body.p-tidy-home .td-rail{max-width:340px}}

/* ---------- 2 facts ---------- */
body.p-tidy-home .td-facts{background:var(--td-d);color:#fff;padding-block:1.6rem}
body.p-tidy-home .td-facts__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1rem;margin:0;padding:0;list-style:none}
@media (min-width:760px){body.p-tidy-home .td-facts__row{grid-template-columns:repeat(4,minmax(0,1fr))}}
body.p-tidy-home .td-facts__row li{display:flex;align-items:baseline;gap:.6rem;border-left:3px solid var(--td-a);padding-left:.9rem}
body.p-tidy-home .td-facts__row strong{font:700 clamp(2rem,4vw,2.9rem)/1 var(--td-disp);color:var(--td-a)}
body.p-tidy-home .td-facts__row span{font-size:.88rem;line-height:1.3;color:#D4E6EF}

/* ---------- 3 why ---------- */
body.p-tidy-home .td-why{background:#fff}
body.p-tidy-home .td-why__grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:700px){body.p-tidy-home .td-why__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1060px){body.p-tidy-home .td-why__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
body.p-tidy-home .td-card{position:relative;background:var(--td-l);border:1.5px solid var(--td-line);border-radius:18px;padding:1.5rem 1.3rem 1.4rem}
body.p-tidy-home .td-card__n{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--td-p);color:#fff;font:700 1.1rem/1 var(--td-disp);margin-bottom:1rem}
body.p-tidy-home main .td-card h3{font-size:1.22rem;margin-bottom:.5rem}
body.p-tidy-home main .td-card p{font-size:.96rem}

/* ---------- 4 features ---------- */
body.p-tidy-home .td-features{background:var(--td-s)}
body.p-tidy-home .td-mods{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){body.p-tidy-home .td-mods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){body.p-tidy-home .td-mods{grid-template-columns:repeat(4,minmax(0,1fr))}}
body.p-tidy-home .td-mod{background:#fff;border-radius:16px;padding:1.3rem 1.2rem;border-bottom:4px solid var(--td-a)}
body.p-tidy-home .td-mod__ic{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--td-s);color:var(--td-p);margin-bottom:.9rem}
body.p-tidy-home main .td-mod h3{font-size:1.15rem;margin-bottom:.4rem}
body.p-tidy-home main .td-mod p{font-size:.94rem}
@media (min-width:1000px){body.p-tidy-home .td-mod:nth-child(5),body.p-tidy-home .td-mod:nth-child(6),body.p-tidy-home .td-mod:nth-child(7){grid-column:auto}}

/* ---------- 5 sorter ---------- */
body.p-tidy-home .td-sorter{background:var(--td-d);color:#fff}
body.p-tidy-home .td-sorter__grid{display:grid;gap:2.5rem;grid-template-columns:minmax(0,1fr);align-items:start}
@media (min-width:960px){body.p-tidy-home .td-sorter__grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:3.5rem}}
body.p-tidy-home main .td-sorter h2{color:#fff}
body.p-tidy-home main .td-sorter__copy p{color:#C9DFEA}
body.p-tidy-home .td-legend{display:grid;gap:.6rem;margin:1.6rem 0 0;padding:0;list-style:none}
body.p-tidy-home .td-legend li{position:relative;padding:.7rem .9rem .7rem 1.1rem;background:rgba(255,255,255,.07);border-radius:10px;font-size:.95rem;line-height:1.45;color:#D8E9F1}
body.p-tidy-home .td-legend li::before{content:"";position:absolute;left:0;top:.6rem;bottom:.6rem;width:4px;border-radius:4px;background:var(--td-a)}
body.p-tidy-home .td-legend li:nth-child(2)::before{background:#8FC7E0}
body.p-tidy-home .td-legend li:nth-child(3)::before{background:#7FD1B0}
body.p-tidy-home .td-legend li:nth-child(4)::before{background:#fff}
body.p-tidy-home .td-legend strong{color:#fff}
body.p-tidy-home main .td-sorter__h{margin-top:1.8rem;font:700 1.05rem/1.2 var(--td-disp);color:#fff}
body.p-tidy-home .td-rules{margin:.7rem 0 0;padding:0;list-style:none;display:grid;gap:.5rem}
body.p-tidy-home .td-rules li{position:relative;padding-left:1.4rem;font-size:.95rem;line-height:1.5;color:#C9DFEA}
body.p-tidy-home .td-rules li::before{content:"";position:absolute;left:0;top:.5em;width:.55rem;height:.55rem;border-radius:2px;background:var(--td-a);transform:rotate(45deg)}
body.p-tidy-home .td-demo{background:#fff;color:var(--td-ink);border-radius:26px;padding:1.4rem;box-shadow:0 24px 50px rgba(0,0,0,.3)}
body.p-tidy-home .td-demo .td-kick{margin-bottom:1rem;font-size:.7rem}
body.p-tidy-home .td-demo__card{background:var(--td-l);border:2px dashed var(--td-p);border-radius:18px;padding:1.2rem 1.1rem;text-align:center}
body.p-tidy-home main .td-demo__lab{font-size:.8rem;font-weight:600;color:var(--td-p);letter-spacing:.04em}
body.p-tidy-home main .td-demo__item{font:700 clamp(1.5rem,3.4vw,2rem)/1.15 var(--td-disp);color:var(--td-d);margin:.45rem 0 .5rem;min-height:1.2em}
body.p-tidy-home main .td-demo__ask{font-size:.92rem;color:var(--td-soft)}
body.p-tidy-home .td-demo__boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1rem}
body.p-tidy-home .td-boxbtn{display:flex;justify-content:space-between;align-items:center;gap:.5rem;text-align:left;padding:.9rem .9rem;min-height:56px;border:2px solid var(--td-d);border-radius:14px;background:#fff;color:var(--td-d);font:700 .95rem/1.2 var(--td-disp);cursor:pointer;transition:background-color .15s,transform .15s}
body.p-tidy-home .td-boxbtn:hover:not(:disabled){background:var(--td-s);transform:translateY(-2px)}
body.p-tidy-home .td-boxbtn:disabled{opacity:.55;cursor:default}
body.p-tidy-home .td-boxbtn__c{flex:0 0 auto;min-width:28px;height:28px;padding-inline:.4rem;border-radius:999px;display:grid;place-items:center;background:var(--td-a);color:var(--td-d);font:700 .85rem/1 var(--td-body)}
body.p-tidy-home .td-boxbtn--give{border-color:var(--td-p)}
body.p-tidy-home .td-boxbtn--recycle{border-color:#2E8B6B}
body.p-tidy-home .td-boxbtn--later{border-style:dashed}
body.p-tidy-home .td-demo__tools{display:flex;margin-top:.8rem}
body.p-tidy-home .td-tool{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:0;color:var(--td-p);font:600 .88rem/1 var(--td-body);cursor:pointer;padding:.5rem .2rem;min-height:40px}
body.p-tidy-home .td-tool__ic{width:18px;height:18px}
body.p-tidy-home main .td-demo__msg{margin-top:.4rem;font-size:.9rem;color:var(--td-ink);min-height:2.9em}

/* ---------- 6 rooms ---------- */
body.p-tidy-home .td-rooms{background:var(--td-l)}
body.p-tidy-home .td-tablist{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.3rem}
body.p-tidy-home .td-tab{border:2px solid var(--td-line);background:#fff;color:var(--td-d);font:600 .92rem/1 var(--td-body);padding:.7rem 1rem;border-radius:999px;cursor:pointer;min-height:44px;transition:background-color .15s,border-color .15s}
body.p-tidy-home .td-tab:hover{border-color:var(--td-p)}
body.p-tidy-home .td-tab[aria-selected="true"]{background:var(--td-p);border-color:var(--td-p);color:#fff}
body.p-tidy-home .td-panel{background:#fff;border:1.5px solid var(--td-line);border-radius:22px;padding:clamp(1.2rem,3vw,2rem)}
body.p-tidy-home .td-panel+.td-panel{margin-top:1rem}
body.p-tidy-home .td-panel[hidden]{display:none}
body.p-tidy-home main .td-panel h3{font-size:1.6rem}
body.p-tidy-home .td-panel__intro{margin:.4rem 0 1.2rem;max-width:44rem}
body.p-tidy-home .td-rounds{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}
body.p-tidy-home .td-rr{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.2rem .9rem;align-items:start;padding:.85rem .9rem;background:var(--td-l);border-radius:14px;border-left:5px solid var(--td-a)}
@media (min-width:760px){body.p-tidy-home .td-rr{grid-template-columns:40px minmax(0,1fr) auto;align-items:center}}
body.p-tidy-home .td-rr__n{grid-row:span 2;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--td-d);color:#fff;font:700 1rem/1 var(--td-disp)}
@media (min-width:760px){body.p-tidy-home .td-rr__n{grid-row:auto}}
body.p-tidy-home main .td-rr__t{font:700 1.08rem/1.25 var(--td-disp);color:var(--td-d)}
body.p-tidy-home main .td-rr__m{font-size:.9rem;line-height:1.5;margin-top:.15rem}
body.p-tidy-home .td-rr__min{font-size:.8rem;font-weight:600;color:var(--td-p);white-space:nowrap}
@media (max-width:759px){body.p-tidy-home .td-rr__min{grid-column:2}}

/* ---------- 7 planner ---------- */
body.p-tidy-home .td-planner{background:#fff}
body.p-tidy-home .td-planner__grid{display:grid;gap:2.2rem;grid-template-columns:minmax(0,1fr);align-items:start}
@media (min-width:1000px){body.p-tidy-home .td-planner__grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:3rem}}
body.p-tidy-home .td-bul{margin:1.4rem 0 0;padding:0;list-style:none;display:grid;gap:.55rem}
body.p-tidy-home .td-bul li{position:relative;padding-left:1.7rem;font-weight:500;color:var(--td-ink)}
body.p-tidy-home .td-bul li::before{content:"";position:absolute;left:0;top:.2em;width:1.1rem;height:1.1rem;border-radius:5px;background:var(--td-p)}
body.p-tidy-home .td-bul li::after{content:"";position:absolute;left:.4rem;top:.38em;width:.28rem;height:.55rem;border:solid var(--td-a);border-width:0 2.5px 2.5px 0;transform:rotate(40deg)}
body.p-tidy-home .td-planbox{background:var(--td-l);border:1.5px solid var(--td-line);border-radius:24px;padding:clamp(1rem,2.5vw,1.6rem)}
body.p-tidy-home .td-lays{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.1rem}
body.p-tidy-home .td-lay{display:grid;gap:.15rem;text-align:left;padding:.65rem .75rem;border:2px solid var(--td-line);border-radius:12px;background:#fff;color:var(--td-d);cursor:pointer;font:500 .78rem/1.25 var(--td-body);min-height:54px}
body.p-tidy-home .td-lay strong{font:700 .9rem/1.2 var(--td-disp)}
body.p-tidy-home .td-lay[aria-pressed="true"]{border-color:var(--td-p);background:var(--td-p);color:#fff}
@media (max-width:560px){body.p-tidy-home .td-lays{grid-template-columns:minmax(0,1fr)}}
body.p-tidy-home main .td-week__line{font-size:.92rem;margin-bottom:.8rem}
body.p-tidy-home .td-week[hidden]{display:none}
body.p-tidy-home .td-week__bar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.8rem;flex-wrap:wrap}
body.p-tidy-home main .td-week__label{font:700 1.05rem/1.2 var(--td-disp);color:var(--td-d)}
body.p-tidy-home main .td-week__total{font-size:.82rem;font-weight:600;background:var(--td-a);color:var(--td-d);padding:.3rem .7rem;border-radius:999px}
body.p-tidy-home .td-days{display:grid;gap:.5rem;margin:0;padding:0;list-style:none;grid-template-columns:minmax(0,1fr)}
@media (min-width:760px){body.p-tidy-home .td-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}}
body.p-tidy-home .td-day{background:#fff;border:1.5px dashed var(--td-line);border-radius:12px;padding:.6rem .6rem .7rem;min-height:56px;display:grid;gap:.1rem;align-content:start}
@media (min-width:760px){body.p-tidy-home .td-day{min-height:150px}}
body.p-tidy-home main .td-day__d{font:700 .74rem/1 var(--td-body);letter-spacing:.08em;text-transform:uppercase;color:var(--td-p)}
body.p-tidy-home main .td-day__free{font-size:.82rem;color:#7C93A0}
body.p-tidy-home .td-day.is-plan{border:1.5px solid var(--td-p);border-left:5px solid var(--td-a)}
body.p-tidy-home main .td-day__room{font:700 .86rem/1.2 var(--td-disp);color:var(--td-d);margin-top:.3rem}
body.p-tidy-home main .td-day__t{font-size:.76rem;line-height:1.35;color:var(--td-soft);overflow-wrap:anywhere}
body.p-tidy-home main .td-day__m{font-size:.74rem;font-weight:600;color:var(--td-p);margin-top:.2rem}
body.p-tidy-home .td-day.is-done{background:#EEF6FA}
body.p-tidy-home .td-day.is-done .td-day__m{color:#1F7A55}

/* ---------- 8 how ---------- */
body.p-tidy-home .td-how{background:var(--td-s)}
body.p-tidy-home .td-steps{display:grid;gap:1rem;margin:0;padding:0;list-style:none;grid-template-columns:minmax(0,1fr)}
@media (min-width:700px){body.p-tidy-home .td-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1060px){body.p-tidy-home .td-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
body.p-tidy-home .td-step{position:relative;background:#fff;border-radius:18px;padding:1.4rem 1.3rem}
body.p-tidy-home .td-step__n{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--td-d);color:var(--td-a);font:700 1.2rem/1 var(--td-disp);margin-bottom:.9rem}
body.p-tidy-home main .td-step h3{font-size:1.2rem;margin-bottom:.4rem}
body.p-tidy-home main .td-step p{font-size:.95rem}

/* ---------- 9 inside ---------- */
body.p-tidy-home .td-inside{background:var(--td-l)}
body.p-tidy-home .td-cat3{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:700px){body.p-tidy-home .td-cat3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1060px){body.p-tidy-home .td-cat3{grid-template-columns:repeat(3,minmax(0,1fr))}}
body.p-tidy-home .td-box3{background:#fff;border:1.5px solid var(--td-line);border-radius:18px;padding:1.4rem 1.3rem}
@media (min-width:700px){body.p-tidy-home .td-box3--wide{grid-column:span 2}}
body.p-tidy-home main .td-box3 h3{font-size:1.3rem;margin-bottom:.5rem}
body.p-tidy-home main .td-box3 p{font-size:.95rem}
body.p-tidy-home .td-list{margin:.7rem 0 0;padding:0;list-style:none;display:grid;gap:.4rem}
body.p-tidy-home .td-list li{position:relative;padding-left:1.2rem;font-size:.95rem;line-height:1.4;color:var(--td-ink);overflow-wrap:anywhere}
body.p-tidy-home .td-list li::before{content:"";position:absolute;left:0;top:.5em;width:.5rem;height:.5rem;border-radius:2px;background:var(--td-a)}
@media (min-width:700px){body.p-tidy-home .td-list--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.6rem}}
body.p-tidy-home .td-list--num li{padding-left:2.1rem}
body.p-tidy-home .td-list--num li::before{display:none}
body.p-tidy-home .td-pn{position:absolute;left:0;top:0;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:6px;background:var(--td-s);color:var(--td-d);font:700 .72rem/1 var(--td-body)}

/* ---------- 10 fit ---------- */
body.p-tidy-home .td-fit{background:var(--td-p);color:#fff}
body.p-tidy-home main .td-fit h2{color:#fff}
body.p-tidy-home .td-fit__grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:820px){body.p-tidy-home .td-fit__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}}
body.p-tidy-home .td-fit__col{background:#fff;border-radius:20px;padding:1.6rem 1.5rem}
body.p-tidy-home .td-fit__col--no{background:var(--td-d)}
body.p-tidy-home main .td-fit__col h3{font-size:1.35rem;margin-bottom:.9rem}
body.p-tidy-home main .td-fit__col--no h3{color:#fff}
body.p-tidy-home .td-yes,body.p-tidy-home .td-dash{margin:0;padding:0;list-style:none;display:grid;gap:.7rem}
body.p-tidy-home .td-yes li,body.p-tidy-home .td-dash li{position:relative;padding-left:1.7rem;font-size:.98rem;line-height:1.5}
body.p-tidy-home .td-yes li{color:var(--td-ink)}
body.p-tidy-home .td-yes li::before{content:"";position:absolute;left:0;top:.2em;width:1.1rem;height:1.1rem;border-radius:5px;background:var(--td-p)}
body.p-tidy-home .td-yes li::after{content:"";position:absolute;left:.4rem;top:.36em;width:.28rem;height:.55rem;border:solid var(--td-a);border-width:0 2.5px 2.5px 0;transform:rotate(40deg)}
body.p-tidy-home .td-dash li{color:#D4E6EF}
body.p-tidy-home .td-dash li::before{content:"";position:absolute;left:0;top:.75em;width:1rem;height:3px;border-radius:2px;background:var(--td-a)}

/* ---------- 11 access ---------- */
body.p-tidy-home .td-access{background:#fff}
body.p-tidy-home .td-facts2{display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr);margin:0}
@media (min-width:700px){body.p-tidy-home .td-facts2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1060px){body.p-tidy-home .td-facts2{grid-template-columns:repeat(3,minmax(0,1fr))}}
body.p-tidy-home .td-facts2>div{background:var(--td-l);border:1.5px solid var(--td-line);border-radius:16px;padding:1.1rem 1.2rem;border-top:4px solid var(--td-p)}
body.p-tidy-home .td-facts2 dt{font:700 1.05rem/1.2 var(--td-disp);color:var(--td-d);margin-bottom:.35rem}
body.p-tidy-home .td-facts2 dd{margin:0;font-size:.95rem;line-height:1.55;color:var(--td-soft)}
body.p-tidy-home .td-links{margin-top:1.4rem;font-size:.95rem}

/* ---------- 12 offer ---------- */
body.p-tidy-home .td-offer{background:var(--td-s)}
body.p-tidy-home .td-offer__grid{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr);align-items:start}
@media (min-width:1000px){body.p-tidy-home .td-offer__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem}body.p-tidy-home .td-offer__side{position:sticky;top:84px}}
body.p-tidy-home .td-offer__side .notice{margin-top:1.6rem}
body.p-tidy-home .td-offer .form-card{border:2px solid var(--td-d);border-radius:22px;box-shadow:0 18px 40px rgba(26,63,82,.16)}
body.p-tidy-home .td-offer .offer-price{color:var(--td-d)}
body.p-tidy-home .td-offer .cur-switch{background:var(--td-s);border-color:var(--td-line)}
body.p-tidy-home .td-offer .cur-switch [data-currency][aria-checked="true"]{background:var(--td-d);color:#fff}
body.p-tidy-home .td-offer .offer-terms{border-color:var(--td-p)}
body.p-tidy-home .td-offer .notice{background:#fff;border-color:var(--td-line)}
body.p-tidy-home .td-offer [data-cur] p{margin:0}
body.p-tidy-home .td-offer [data-cur]{display:grid;gap:.55rem}
body.p-tidy-home .td-offer [data-cur][hidden]{display:none}
body.p-tidy-home .td-offer .form-note{font-size:.84rem;line-height:1.55}

/* ---------- 13 company ---------- */
body.p-tidy-home .td-company{background:#fff}
body.p-tidy-home .td-company__in{display:grid;gap:1.4rem;grid-template-columns:minmax(0,1fr);align-items:start}
@media (min-width:900px){body.p-tidy-home .td-company__in{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem}}
body.p-tidy-home .td-company__txt{display:grid;gap:.8rem}

/* ---------- 14 faq ---------- */
body.p-tidy-home .td-faq{background:var(--td-l)}
body.p-tidy-home .td-faq__grid{display:grid;gap:1.8rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:980px){body.p-tidy-home .td-faq__grid{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:3rem}body.p-tidy-home .td-faq__head{position:sticky;top:84px;align-self:start}}
body.p-tidy-home .td-faq__list details{background:#fff;border:1.5px solid var(--td-line);border-radius:14px;margin-bottom:.6rem;overflow:hidden}
body.p-tidy-home .td-faq__list summary{position:relative;list-style:none;cursor:pointer;padding:1rem 3rem 1rem 1.1rem;font:600 1.05rem/1.35 var(--td-disp);color:var(--td-d)}
body.p-tidy-home .td-faq__list summary::-webkit-details-marker{display:none}
body.p-tidy-home .td-faq__list summary::after{content:"";position:absolute;right:1.1rem;top:50%;width:.55rem;height:.55rem;border:solid var(--td-p);border-width:0 2.5px 2.5px 0;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
body.p-tidy-home .td-faq__list details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
body.p-tidy-home .td-faq__list details[open]{border-color:var(--td-p)}
body.p-tidy-home .td-faq__list details p{padding:0 1.1rem 1rem;font-size:.97rem}
body.p-tidy-home .td-faq__list details p+p{margin-top:-.3rem}

/* ---------- 15 final + sticky ---------- */
body.p-tidy-home .td-final{background:var(--td-d);color:#fff;padding-block:clamp(3rem,6vw,5rem);text-align:center}
body.p-tidy-home .td-final__in{display:grid;gap:1rem;justify-items:center}
body.p-tidy-home main .td-final h2{color:#fff;margin-inline:auto;max-width:30rem}
body.p-tidy-home main .td-final p{color:#C9DFEA;max-width:32rem}
body.p-tidy-home .td-sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:var(--td-d);border-top:3px solid var(--td-a)}
body.p-tidy-home .td-sticky[hidden]{display:none}
body.p-tidy-home main .td-sticky__name{margin:0;font:700 1.1rem/1.2 var(--td-disp);color:#fff}
body.p-tidy-home .td-sticky .btn--primary{background:var(--td-a);color:var(--td-d)}
@media (min-width:860px){body.p-tidy-home .td-sticky{display:none}}
@media (max-width:859px){body.p-tidy-home.td-has-sticky main{padding-bottom:64px}}

@media (prefers-reduced-motion:reduce){body.p-tidy-home *{transition:none!important;scroll-behavior:auto!important}}
@media print{body.p-tidy-home .ptop,body.p-tidy-home .td-sticky{display:none!important}}
