.pg-asset[data-astro-cid-i6ybfwip]{padding:0;overflow:clip;border-radius:var(--radius-apple-card);background:var(--site-chocolate)}.pg-asset[data-astro-cid-i6ybfwip] img[data-astro-cid-i6ybfwip]{display:block;inline-size:100%;block-size:100%;object-fit:cover}.pg{background:var(--site-white);color:var(--site-chocolate)}.pg [hidden]{display:none!important}.pg-shell{max-inline-size:1280px;margin-inline:auto;padding-inline:clamp(22px,4.5vw,64px)}.pg-section{padding-block:clamp(56px,7.5vw,108px)}.pg h1,.pg h2,.pg h3{font-family:var(--font-display);font-weight:500;color:var(--site-black);text-wrap:balance}.pg h1{font-size:clamp(36px,4.8vw,66px);line-height:1.2;max-inline-size:920px}.pg h2{font-size:clamp(30px,3.4vw,46px);line-height:1.3;margin-block-end:20px}.pg h3{font-size:clamp(20px,1.9vw,25px);line-height:1.4}.pg p{color:var(--site-muted);font-size:18px;line-height:1.75;text-wrap:pretty}.pg :is(a,button,summary):focus-visible{outline:3px solid var(--site-link);outline-offset:5px}.pg a{text-decoration:none}.pg-productbar{border-block-end:1px solid var(--site-line)}.pg-productbar__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-block-size:60px}.pg-productbar__name{color:var(--site-chocolate);font-size:15px;font-weight:600}.pg-productbar nav{display:flex;gap:26px}.pg-productbar nav a{font-size:14px;color:var(--site-chocolate)}.pg-hero{padding-block:48px 32px}.pg .pg-eyebrow{font-size:14px;margin-block-end:16px;color:var(--site-chocolate)}.pg-lede{margin-block-start:18px;max-inline-size:630px}.pg-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-block-start:28px}.pg-cta{display:inline-flex;align-items:center;justify-content:center;min-block-size:50px;padding:12px 25px;background:var(--site-gold);color:var(--site-black);font-weight:600;font-size:16px;border-radius:var(--radius-apple-control);transition:background .16s ease-out}.pg-cta:hover{background:var(--site-gold-hover)}.pg-text-link{display:inline-flex;align-items:center;gap:12px;color:var(--site-link);font-size:16px;min-block-size:44px}.pg-text-link:hover{text-decoration:underline}.pg-intro{max-inline-size:740px;margin-block-end:38px}.pg-asset{aspect-ratio:4 / 3;background:var(--site-surface-deep);border-radius:var(--radius-apple-card);display:flex;align-items:center;justify-content:center;padding:28px;min-inline-size:0}.pg-asset--blue{background:var(--site-blue)}.pg-asset--warm{background:var(--site-surface-warm)}.pg-asset--hero{aspect-ratio:16 / 7;margin-block-start:36px}.pg-asset--wide{aspect-ratio:16 / 8}.pg-asset--portrait{aspect-ratio:4 / 5}.pg-asset__label{display:grid;justify-items:center;gap:8px;text-align:center;max-inline-size:330px;color:var(--site-chocolate);font-size:15px}.pg-asset__id{font-size:13px;font-family:var(--font-mono, monospace)}.pg-asset__label small{font-size:12px;color:var(--site-muted)}.pg-options{display:flex;flex-wrap:wrap;gap:8px}.pg-options button{font:inherit;font-size:15px;min-block-size:46px;border:1px solid var(--site-line);border-radius:var(--radius-apple-control);padding:10px 22px;background:transparent;color:var(--site-chocolate);cursor:pointer;transition:background .16s ease-out,color .16s ease-out}.pg-options button[aria-pressed=true]{background:var(--site-chocolate);color:var(--site-white);border-color:var(--site-chocolate)}.pg-options button:hover:not([aria-pressed=true]){background:var(--site-surface)}.pg-operation__footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-block-start:24px}.pg .pg-state-description{font-size:16px}.pg .pg-note{font-size:14px;margin-block-start:20px;max-inline-size:750px}.pg-roofs{margin-block-end:26px}.pg-roof-copy{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:start;margin-block-start:28px}.pg-roof-copy h3{margin-block-end:10px}.pg .pg-roof-fit{font-size:16px;padding-block-start:4px;max-inline-size:340px;justify-self:end}.pg-upgrades{display:grid;grid-template-columns:1.4fr 1fr;gap:38px 28px}.pg-upgrade-main{grid-row:span 2}.pg-upgrade-main .pg-asset{aspect-ratio:auto;block-size:calc(100% - 130px);min-block-size:440px}.pg-upgrades article:not(.pg-upgrade-main) .pg-asset{aspect-ratio:16 / 8}.pg-upgrades h3,.pg-projects h3{margin-block:22px 8px}.pg-upgrades p,.pg-projects p{font-size:16px}.pg-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.pg-finish{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,84px)}.pg-finish dl{margin-block:32px 0;display:grid;gap:22px}.pg-finish dt{color:var(--site-chocolate);font-weight:600;margin-block-end:5px}.pg-finish dd{margin:0;color:var(--site-muted);font-size:16px}.pg-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 40px;padding:0;margin:0;list-style:none}.pg-process h3{font-size:21px;margin-block-end:10px}.pg-process p{font-size:16px}.pg-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:64px}.pg-faq details{border-block-end:1px solid var(--site-line)}.pg-faq summary{cursor:pointer;list-style:none;display:flex;gap:24px;justify-content:space-between;align-items:center;padding-block:23px;color:var(--site-chocolate);font-size:19px}.pg-faq summary::-webkit-details-marker{display:none}.pg-faq summary span{font-size:26px;font-weight:400}.pg-faq details[open] summary span{transform:rotate(45deg)}.pg-faq details p{font-size:16px;padding-block-end:24px}.pg-close{text-align:center;padding-block-end:110px}.pg-close p{max-inline-size:620px;margin-inline:auto}.pg-close .pg-actions{justify-content:center}.pg-mobile-cta{display:none}.pg-nojs-roofs{display:grid;gap:28px;margin-block-start:28px}:lang(en) .pg :is(h1,h2,h3){letter-spacing:-.035em}@media(max-width:760px){.pg-productbar__inner{min-block-size:56px;gap:14px}.pg-productbar__name{font-size:12px;max-inline-size:190px}.pg-productbar nav{gap:16px}.pg-productbar nav a{font-size:12px}.pg-hero{padding-block-start:32px}.pg h1{font-size:clamp(34px,8vw,48px);line-height:1.3}.pg p{font-size:17px}.pg .pg-eyebrow{font-size:12px}.pg-actions{gap:12px 22px;margin-block-start:24px}.pg-cta{font-size:15px;padding-inline:22px}.pg-text-link{font-size:15px}.pg-asset{border-radius:var(--radius-apple-card)}.pg-asset--hero{aspect-ratio:4 / 5;margin-block-start:28px}.pg-asset--wide{aspect-ratio:4 / 3}.pg-operation__footer{align-items:start;flex-direction:column;gap:14px}.pg-options button{padding-inline:16px;font-size:13px}.pg-roof-copy,.pg-projects,.pg-finish,.pg-faq,.pg-upgrades{grid-template-columns:1fr;gap:30px}.pg-roof-copy{gap:12px}.pg .pg-roof-fit{justify-self:start;max-inline-size:none}.pg-upgrade-main{grid-row:auto}.pg-upgrade-main .pg-asset{aspect-ratio:4 / 3;block-size:auto;min-block-size:0}.pg-upgrades article:not(.pg-upgrade-main) .pg-asset{aspect-ratio:4 / 3}.pg-finish .pg-asset{aspect-ratio:4 / 3}.pg-process{grid-template-columns:1fr 1fr;gap:32px 22px}.pg-process h3{font-size:19px}.pg-process p{font-size:15px}.pg-faq{gap:12px}.pg-faq summary{font-size:17px}.pg-close{padding-block-end:72px}.pg-mobile-cta{display:block;position:fixed;inset-block-end:0;inset-inline:0;z-index:35;padding:12px 22px calc(12px + env(safe-area-inset-bottom));background:var(--site-white);border-block-start:1px solid var(--site-line)}.pg-mobile-cta .pg-cta{inline-size:100%}}@media(max-width:380px){.pg-process{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.pg :is(button,a){transition:none}}
