.nk{--nk-inset:50px;--nk-grey:#86868b;color:#1d1d1f;background:#fff}.nk-hero{text-align:center}.nk-hero__photo{object-fit:cover;width:100%;height:574px;display:block}.nk-hero__text{width:min(950px, calc(100% - 2 * var(--nk-inset)));margin:80px auto 0}.nk-hero__lockup{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:700;line-height:42px}.nk-hero__title{letter-spacing:-.03em;margin:40px 0 0;font-size:80px;font-weight:600;line-height:84px}.nk-hero__copy{color:var(--nk-grey);letter-spacing:-.022em;text-wrap:pretty;margin:40px 0 0;font-size:32px;font-weight:600;line-height:36px}.nk-hero__cta{flex-direction:column;align-items:center;gap:16px;margin-top:40px;display:flex}.nk-hero__cta .book-button{margin-top:0}.nk-hero__price{letter-spacing:-.022em;margin:0;font-size:17px;font-weight:600}.nk-section{margin-top:140px}.nk-hero+.nk-section{margin-top:130px}.nk-content{width:calc(100% - 2 * var(--nk-inset));max-width:1680px;margin-inline:auto}.nk-h2{letter-spacing:-.022em;max-width:910px;margin:0;font-size:32px;font-weight:600;line-height:40px}.nk-copy{max-width:910px;color:var(--nk-grey);letter-spacing:-.022em;text-wrap:pretty;margin:10px 0 0;font-size:24px;font-weight:600;line-height:28px}.nk-h3{letter-spacing:-.022em;text-wrap:balance;max-width:915px;margin:40px 0 0;font-size:24px;font-weight:600;line-height:28px}.nk-copy--under{max-width:915px;margin-top:5px}.nk-photo{object-fit:cover;background:#f5f5f7;border-radius:40px;width:100%;height:auto;margin-top:85px;display:block}.nk-photo--first{margin-top:0}.nk-photo--wide{aspect-ratio:1325/682}.nk-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;display:grid}.nk-pair--after-copy{margin-top:85px}.nk-pair .nk-photo{aspect-ratio:1;margin-top:0}.nk-pair .nk-h3{max-width:615px;margin-top:50px}.nk-pair .nk-copy--under{max-width:615px}.nk-invoice-card{justify-content:center;align-items:flex-start;display:flex;overflow:hidden}.nk-invoice{box-sizing:border-box;color:#000;letter-spacing:0;text-align:left;background:#fff;border-radius:4px 4px 0 0;flex:none;width:62%;min-height:100%;margin-top:14%;padding:30px 30px 160px;font-family:Times New Roman,Times,serif;font-size:12px;line-height:1.35;box-shadow:0 2px 6px #0000000d,0 18px 48px #0000001f}.nk-invoice p{margin:0}.nk-invoice__head{gap:14px;display:flex}.nk-invoice__logo{font-family:var(--font-display);flex-direction:column;align-items:center;gap:2px;font-size:13px;font-weight:800;display:flex}.nk-invoice__logo img{width:40px;height:40px}.nk-invoice__from{flex:1}.nk-invoice .nk-invoice__name{border-bottom:1px solid #000;margin-bottom:4px;padding-bottom:3px;font-size:15px;font-weight:700}.nk-invoice .nk-invoice__job{margin-top:18px;font-weight:700}.nk-invoice__table{border-collapse:collapse;width:100%;margin-top:10px}.nk-invoice__table th,.nk-invoice__table td{text-align:right;white-space:nowrap;border-bottom:1px solid #000;padding:5px 0;font-weight:400}.nk-invoice__table th{text-transform:uppercase;font-weight:700}.nk-invoice__table th:first-child,.nk-invoice__table td:first-child{text-align:left;white-space:normal;width:100%}.nk-invoice__table th+th,.nk-invoice__table td+td{padding-left:14px}.nk-invoice__totals{gap:6px;width:62%;margin:18px 0 0 auto;display:grid}.nk-invoice__totals div{justify-content:space-between;display:flex}.nk-invoice__totals dd{margin:0}.nk-invoice__totals .nk-invoice__grand{margin-top:4px;font-weight:700}.nk-invoice__grand dd{border-bottom:3px double #000}.nk-invoice .nk-invoice__photos{margin-top:18px;font-style:italic}.nk-phone-card{justify-content:center;align-items:flex-start;display:flex;overflow:hidden}.nk .nk-phone-card .report-phone{flex:none;width:58%;margin-top:9%}.nk .nk-phone-card .report-phone__device{width:100%;height:auto;display:block}.nk-credit{color:#a1a1a6;text-align:center;background:#000;padding:96px 24px}.nk-credit__eyebrow{letter-spacing:-.022em;margin:0 0 12px;font-size:17px;font-weight:600}.nk-credit__line{letter-spacing:-.022em;text-wrap:balance;max-width:680px;margin:0 auto;font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1.2}.nk-credit__line strong{color:#f5f5f7;font-weight:inherit}.nk-credit .nk-credit__link{color:#2997ff;margin-top:20px;font-weight:600}.nk-after{margin-top:140px}.nk .nk-after .systems-band{padding:140px 0 0}.nk .nk-after .roof-systems h2,.nk .nk-faq .faq>h2{letter-spacing:-.025em;font-size:40px;font-weight:600;line-height:44px}.nk .nk-after .roof-systems__list{margin-top:85px}.nk-faq{width:min(980px, calc(100% - 2 * var(--nk-inset)));margin:0 auto;padding-top:140px}.nk .nk-faq .faq{width:100%;padding:0 0 140px}.nk .nk-faq .faq>h2{margin-bottom:40px}.nk .nk-faq summary h3,.nk-strip__title{text-wrap:balance}.nk-link,.nk-strip__more{color:#06c;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.nk-link{font-size:17px}.nk-link:hover,.nk-strip__more:hover{text-decoration:underline}.nk-link svg,.nk-strip__more svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.nk-strip{background:#f5f5f7}.nk-strip__list{width:min(980px, calc(100% - 2 * var(--nk-inset)));grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;margin:0 auto;padding:56px 0;list-style:none;display:grid}.nk-strip__item{text-align:center;flex-direction:column;align-items:center;padding-inline:7px;display:flex}.nk-strip__icon{fill:none;stroke:#0000008f;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:56px;height:56px}.nk-strip__title{color:#000000e0;letter-spacing:-.016em;margin:10px 0 0;font-size:19px;font-weight:600;line-height:23px}.nk-strip__copy{color:#000000e0;letter-spacing:-.01em;margin:6px 0 0;font-size:14px;line-height:20px}.nk-strip__more{margin-top:11px;font-size:14px;line-height:20px}@media (width<=1068px){.nk-hero__photo{height:440px}.nk-hero__title{font-size:64px;line-height:68px}.nk-hero__copy{font-size:28px;line-height:32px}.nk-invoice{width:74%;padding:24px 22px 160px;font-size:10px}.nk-invoice .nk-invoice__name{font-size:12px}.nk-strip__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 19px}}@media (width<=734px){.nk{--nk-inset:22px}.nk-hero__photo{height:269px}.nk-hero__text{margin-top:32px}.nk-hero__lockup{font-size:19px;line-height:33px}.nk-hero__title{margin-top:15px;font-size:40px;line-height:44px}.nk-hero__copy{letter-spacing:-.022em;margin-top:19px;font-size:24px;line-height:28px}.nk-hero__cta{margin-top:28px}.nk-section{margin-top:90px}.nk-hero+.nk-section{margin-top:130px}.nk-h2{font-size:24px;line-height:28px}.nk-copy{font-size:19px;line-height:23px}.nk-h3{margin-top:30px;font-size:19px;line-height:23px}.nk-copy--under{margin-top:0}.nk-photo,.nk-pair .nk-photo{aspect-ratio:375/300;border-radius:0;width:100vw;max-width:none;margin:30px 0 0 calc(50% - 50vw)}.nk-photo--first{margin-top:0}.nk-pair{grid-template-columns:1fr;gap:50px}.nk-pair--after-copy{margin-top:30px}.nk-pair .nk-photo{margin-top:0}.nk-pair .nk-h3{margin-top:25px}.nk-invoice-card,.nk-phone-card{aspect-ratio:375/340}.nk .nk-phone-card .report-phone{width:52%;margin-top:32px}.nk-invoice{zoom:.85;width:312px;margin-top:40px;padding:26px 26px 160px;font-size:11px}.nk-invoice .nk-invoice__name{font-size:14px}.nk-after{margin-top:90px}.nk .nk-after .systems-band{padding-top:90px}.nk .nk-after .roof-systems h2,.nk .nk-faq .faq>h2{font-size:28px;line-height:32px}.nk .nk-after .roof-systems__list{margin-top:40px}.nk .nk-faq .faq>h2{margin-bottom:20px}.nk .nk-faq .faq{padding-bottom:90px}.nk-credit{padding:56px 24px}.nk-credit__line{font-size:24px}.nk-faq{padding-top:90px}.nk-strip__list{grid-template-columns:1fr;gap:36px;padding:44px 0 56px}.nk-strip__item{width:226px;margin-inline:auto}}
