.band.pg-top{padding-block:0}.pg-head{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:2.5rem 5vw;display:grid}.pg-head .lede+.lede{margin-top:1rem}.pg-head-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.pg-plan{margin:0;padding:clamp(.8rem,1.4vw,1.6rem)}.pg-plan .plan-fill{opacity:1}.pg-tb{border:1.5px solid var(--cy-hair);font:400 .85rem/1.4 var(--mono);color:var(--fg-2);grid-template-columns:1fr 1fr 1.5fr;margin-top:1rem;display:grid}.pg-tb-cell{color:var(--fg);border-right:1px solid #cfdde64d;flex-direction:column;gap:.2rem;padding:.55rem .75rem;display:flex}.pg-tb-cell:last-child{border-right:0}.pg-tb-k{color:var(--fg-2);font-size:.68rem}@media (width<=899px){.pg-head{grid-template-columns:1fr}}@media (width<=699px){.pg-tb{grid-template-columns:1fr 1fr}.pg-tb-cell:nth-child(2){border-right:0}.pg-tb-cell:last-child{border-top:1px solid #cfdde64d;grid-column:1/-1}}.pg-photo{margin:0}.pg-photo img{aspect-ratio:4/3;object-fit:cover;border:1.5px solid var(--cy-hair);border-radius:2px;width:100%;padding:.45rem}.pg-photo .cy-rule{margin-top:.6rem}.pg-photo .cy-rule:before,.pg-photo .cy-rule:after{content:""}.pg-photo .cy-rule:after{border-inline:1.5px solid var(--cy-line);height:1rem;position:absolute;top:calc(50% - .5rem);left:0;right:0;transform:skew(-40deg)}.pg-photo .cy-rule>span{color:var(--fg-2);text-align:center;font-size:.8rem}.pg-house{flex-direction:column;display:flex}.pg-step{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:start;gap:clamp(1.6rem,4vw,5rem);display:grid}.pg-step-flip{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr)}.pg-step-flip .pg-copy{order:2}.pg-copy h2{max-width:14em;font-size:clamp(1.7rem,2.6vw,4.2rem)}.pg-copy>p{max-width:34em;margin-top:1rem;font-size:1.08rem}.pg-n{font:500 .8rem/1.2 var(--mono);color:var(--cyan);margin-bottom:.8rem;display:block}.pg-copy ul{max-width:34em;margin:1.2rem 0 0;padding:0;list-style:none}.pg-copy li{border-bottom:1px solid #cfdde629;align-items:baseline;gap:.7rem;padding:.45rem 0;display:flex}.pg-copy li .cy-dot{width:.55rem;height:.55rem;transform:translateY(-.08rem)}.pg-aside{font:400 .85rem/1.5 var(--mono);color:var(--fg-2)}.pg-copy>.pg-aside{font-size:.85rem}.pg-plan-line{font:400 .82rem/1.4 var(--mono);color:var(--fg);align-items:center;gap:.55rem;margin-top:1.4rem;display:flex}.pg-copy>.pg-plan-line{font-size:.82rem}.pg-plan-line .key{flex:none;margin:0}.pg-plan-line a{color:var(--cyan)}@media (width<=1099px){.pg-step,.pg-step-flip{grid-template-columns:1fr}.pg-step-flip .pg-copy{order:0}}.screen .deadlines{--line:#2c6297;--cyan:#7fa9cc;margin-top:.2rem}.screen .deadlines li{border-bottom-color:#d5e0e7}.screen .deadlines .dl-next:before{background:#2c6297;outline-color:#2c6297}.pg-chips{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.pg-chips li{font:500 .78rem/1 var(--mono);color:var(--fg-2);border:1px solid #b7cbda;border-radius:2px;padding:.35rem .65rem}.pg-chips .is-on{color:#fff;background:#2c6297;border-color:#2c6297}.pg-meter{font:400 .8rem/1.4 var(--mono);color:var(--fg-2);margin-top:1rem}.pg-meter-bar{border:1px solid #b7cbda;height:.5rem;margin-top:.45rem;display:flex}.pg-meter-bar span{background:#2c6297;width:90%}.pg-stack{gap:clamp(1rem,1.6vw,1.8rem);display:grid}.pg-remind{background:#eaf1f6;border-radius:3px;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;margin-top:1rem;padding:.7rem .9rem;font-size:.9rem;display:flex}.pg-remind span:first-child{font:500 .74rem/1.5 var(--mono);color:var(--blue-deep)}.pg-log+.pg-log{border-top:1px solid #d5e0e7;margin-top:1.3rem;padding-top:1.3rem}.pg-file{border:1.5px solid var(--fg);border-radius:3px;align-items:center;gap:.8rem;margin-top:.4rem;padding:.8rem .9rem;display:flex}.pg-file-icon{border:1.5px solid var(--fg);width:1.9rem;height:2.3rem;font:500 .6rem/1 var(--mono);color:var(--fg);flex:none;place-items:end center;padding-bottom:.25rem;display:grid}.pg-file-name{font-weight:600}.pg-file-name span{font:400 .78rem/1.4 var(--mono);color:var(--fg-2);display:block}.pg-steps-sms{margin-top:1.4rem}.pg-close{border-top:1.5px dashed #cfdde659;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.6rem 4rem;padding-top:clamp(2rem,4vw,4rem);display:grid}.pg-close h2{letter-spacing:-.04em;font-size:clamp(2.2rem,3.8vw,6rem)}.pg-close p{max-width:30em;margin-top:1rem;font-size:1.15rem}.pg-close-actions{flex-wrap:wrap;gap:.8rem;display:flex}.pg-close+.legend{margin-top:2.4rem}@media (width<=899px){.pg-close{grid-template-columns:1fr;align-items:start}}.pr-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(1rem,2vw,2.6rem);display:grid}.pr-grid .price{flex-direction:column;display:flex}.pr-grid .price-amt span{font-size:.9rem}.pr-sum{font-size:1rem}.pr-list{margin:1.1rem 0 1.4rem;padding:0;font-size:.95rem;list-style:none}.pr-list li{border-top:1px solid #16283a24;align-items:baseline;gap:.6rem;padding:.5rem 0;display:flex}.price-paid .pr-list li{border-top-color:#ffffff38}.pr-list li:before{content:"";border:1.5px solid;flex:none;width:.7rem;height:.55rem;transform:translateY(-.05rem)}.pr-list .pr-inc{font:500 .78rem/1.4 var(--mono);opacity:.85}.pr-grid .price .btn{align-self:flex-start;margin-top:auto}.price-free .pr-note,.price-paid .pr-note{font:400 .8rem/1.45 var(--mono);margin:0 0 1.2rem}.price-free .pr-note{color:var(--fg-2)}.price-paid .pr-note{color:#e3ecf1}.price-paid .btn-line{color:#fff;background:0 0;border-color:#fff}.price-paid .btn-line:hover{background:#ffffff1f}@media (width<=799px){.pr-grid{grid-template-columns:1fr}}.pr-which{border-top:1.5px dashed #cfdde659;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(1.6rem,4vw,5rem);padding-top:clamp(1.6rem,3vw,3rem);display:grid}.pr-which h2{max-width:16em;font-size:clamp(1.5rem,2.2vw,3.4rem)}.pr-which-plan{margin:1.4rem 0 0}.pr-which-plan .plan-fill{opacity:1}.pr-which-plan .plan-room:not([data-room=kitchen]):not([data-room=living]) .plan-fill{fill-opacity:.34}.pr-which-plan .plan-room:not([data-room=kitchen]):not([data-room=living]) tspan{fill:#fff}.pr-which-plan figcaption{font:400 .78rem/1 var(--mono);align-items:center;gap:.45rem;margin-top:.8rem;display:flex}.pr-which-plan .key-free{background:#16324f}.pr-which-plan .key-paid{background:#4e7a97}@media (width<=1099px){.pr-which{grid-template-columns:1fr}.pr-which-plan{max-width:30rem}}.pr-table{border-collapse:collapse;width:100%;font-size:.95rem}.pr-table caption{caption-side:top;text-align:left;font:400 .8rem/1.4 var(--mono);color:var(--fg-2);margin-bottom:.8rem}.pr-table th,.pr-table td{text-align:left;vertical-align:top;border-bottom:1px solid #cfdde633;padding:.75rem .8rem .75rem 0}.pr-table thead th{font:500 .78rem/1.2 var(--mono);color:var(--fg-2);border-bottom:1.5px solid var(--line)}.pr-table tbody th{font-weight:500}.pr-table tbody th span{font:400 .78rem/1.3 var(--mono);color:var(--fg-2);margin-top:.15rem;display:block}.pr-table .pr-c{width:7.5rem;font:500 .85rem/1.4 var(--mono);white-space:nowrap}.pr-table td.pr-c{color:var(--fg)}.pr-table td.pr-no{color:var(--fg-2);font-weight:400}@media (width<=699px){.pr-table{font-size:.88rem}.pr-table .pr-c{white-space:normal;width:auto;font-size:.78rem}}.pr-money{font:400 .9rem/1.5 var(--mono);color:var(--fg-2);margin-top:.2rem}.pr-faq-head{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:1.6rem clamp(1.6rem,4vw,5rem);display:grid}.pr-faq-head h2{font-size:clamp(2rem,3.2vw,5rem)}.pr-faq-head .lede{margin-top:1rem;font-size:1.05rem}.pr-faq{border-top:1.5px solid var(--line)}.pr-faq details{border-bottom:1px solid #cfdde640}.pr-faq summary{font:600 1.1rem/1.3 var(--display);letter-spacing:-.015em;cursor:pointer;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.05rem 0;list-style:none;display:flex}.pr-faq summary::-webkit-details-marker{display:none}.pr-faq summary:after{content:"+";font:400 1.3rem/1 var(--mono);color:var(--cyan);flex:none}.pr-faq details[open] summary:after{content:"−"}.pr-faq details p{max-width:38em;color:var(--fg-2);padding:0 0 1.2rem;font-size:1rem}.pr-faq details p a{color:var(--cyan)}@media (width<=899px){.pr-faq-head{grid-template-columns:1fr}}
