.roof-page .adu-button,.roof-page .adu-form,.roof-page input,.roof-page select,.roof-page textarea{border-radius:0;box-shadow:none}.roof-page .ps-body>.adu-button{margin-top:18px}.roof-page :is(.roof-plan,.roof-design-showcase,.roof-film) img,.roof-plan svg{display:block;width:100%;height:auto}.roof-plan{border:1px solid var(--adu-line)}.roof-page figcaption{font-size:13px;line-height:1.6;padding-top:10px;color:var(--adu-muted)}.roof-plan figcaption{padding:12px}.roof-page .roof-address-review{border:1px solid var(--adu-navy);padding:20px;margin-bottom:24px;overflow-wrap:anywhere}.roof-address-review p{font-size:14px;margin-top:8px!important}.roof-unknown{display:block;font-size:12px;font-weight:600;color:var(--adu-navy)}.roof-page .roof-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.roof-page .roof-types img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;border:1px solid var(--adu-navy)}.roof-page .roof-types h3{font-size:17px;letter-spacing:0;margin-bottom:6px}.roof-page .roof-types p{font-size:13px;line-height:1.55}.roof-types button,.roof-media-control{display:block;background:#fff;color:var(--adu-navy);border:0;border-bottom:1px solid var(--adu-navy);padding:8px 0;min-height:44px;text-align:left;font-size:12px;line-height:1.5}.roof-types button[aria-pressed=true]{font-weight:700;border-bottom-width:3px}.roof-page .roof-small{font-size:13px;color:var(--adu-muted);line-height:1.7;margin:16px 0}.roof-page .roof-design-showcase{margin-bottom:24px}.roof-page .roof-design-showcase img{border:1px solid var(--adu-line)}.roof-page .ps-pair .ps-body{padding:30px}.roof-page .ps-pair h2{font-size:34px}.roof-page .ps-pair h3{font-size:19px}.roof-page .roof-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.roof-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;background:var(--adu-navy)}.roof-film>.adu-button{margin-top:12px}.roof-process-stills{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:26px 0}.roof-process-stills img{width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border:1px solid var(--adu-navy)}.roof-page .ps-loop{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.roof-page .roof-submit{width:100%;margin-top:20px;color:var(--adu-navy)}.roof-page .adu-button-orange,.roof-page .adu-mobile-cta a:last-child{color:var(--adu-navy);font-weight:700}.roof-page .adu-form-footnote{font-size:12px;text-align:left}.roof-page .adu-form label small{display:block;font-weight:400;font-size:12px;color:var(--adu-muted);margin-top:5px}.roof-page .roof-preview-note{font-size:12px;padding:10px;border:1px solid var(--adu-line);margin-bottom:18px}.roof-page .roof-privacy{font-size:12px;margin-top:12px;color:var(--adu-muted)}.roof-privacy a{text-decoration:underline}.roof-page summary{min-height:44px;cursor:pointer;font-size:14px;padding-block:10px}.roof-page .adu-form details label{margin-top:10px}.roof-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.roof-page .adu-footer-contact>a{background:var(--adu-navy)!important;color:#fff!important;border:1px solid #fff;border-radius:0}.roof-page :is(input,textarea){caret-color:var(--adu-navy)}.roof-page .adu-mobile-cta a{border-radius:0}.roof-page .adu-mobile-cta .adu-call-button{margin:0;padding:10px 8px}.roof-page .ps-stamp{animation-duration:.6s}@media (max-width:1100px){.roof-page .roof-types{grid-template-columns:repeat(3,minmax(0,1fr))}.roof-page .roof-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.roof-page .roof-steps li:nth-child(5){border-left:0;padding-left:0}}@media (max-width:800px){.roof-page .roof-steps{grid-template-columns:minmax(0,1fr)}.roof-page .roof-steps li,.roof-page .roof-steps li+li{border-left:0;padding:14px 0}.roof-process-stills{grid-template-columns:repeat(2,minmax(0,1fr))}.roof-page .ps-pair .ps-body{padding:24px 16px 28px}.roof-page .ps-pair h2{font-size:30px}.roof-page .roof-types{grid-template-columns:repeat(2,minmax(0,1fr))}.roof-page .roof-types figure:last-child{grid-column:1/-1}.roof-page .roof-types figure:last-child img{aspect-ratio:16/9}.roof-page .adu-footer-bottom{padding-bottom:25px}.adu-page.roof-page .adu-callback-grid{grid-template-columns:minmax(0,1fr);gap:28px}}@media (prefers-reduced-motion:reduce){.roof-page .ps-stamp{animation:none}}.adu-page.roof-page .adu-callback-grid{display:grid;gap:40px;align-items:start}.adu-page.roof-page .roof-types img,.adu-page.roof-page .adu-form :is(input,select,textarea){border-radius:0}.roof-cutout{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--adu-navy)}.roof-cutout img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border:0}.adu-page .roof-cutout video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:transparent;border:0}.roof-design-showcase img{aspect-ratio:1672/941;height:auto;-o-object-fit:cover;object-fit:cover}.ps-slides{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--adu-navy)}.ps-slides img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .8s}.ps-slides img.is-on{opacity:1}.ps-slides-nav{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:6px;color:#fff;font-size:13px;text-shadow:0 1px 3px rgba(0,0,0,.6)}.ps-slides-nav span{margin-right:6px}.ps-slides-nav button{position:relative;width:28px;height:24px;background:none;border:0;cursor:pointer;color:#fff;display:grid;place-items:center}.ps-slides-nav button:not(.ps-slides-play):before{content:"";position:absolute;left:2px;right:2px;top:50%;height:2px;background:#ffffff73}.ps-slides-nav button i{position:absolute;left:2px;top:50%;height:2px;width:0;background:#fff}.ps-slides-nav button.is-on i{width:calc(100% - 4px)}.ps-slides.is-playing .ps-slides-nav button.is-on i{animation:ps-slide-progress linear forwards}@keyframes ps-slide-progress{0%{width:0}to{width:calc(100% - 4px)}}.ps-slides-nav button:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (prefers-reduced-motion:reduce){.ps-slides img{transition:none}}.roof-film-slot{aspect-ratio:16/9;display:grid;place-content:center;gap:6px;text-align:center;background:#e6eaee;border:1px dashed var(--adu-navy);color:var(--adu-navy);padding:16px}.roof-film-slot strong{font-size:20px}.roof-film-slot span{font-size:14px}.roof-cutout{position:relative}.roof-cutout img{display:block;width:100%;height:auto;border:1px solid var(--adu-navy)}.roof-page .roof-design-board{margin:0;min-width:0}.roof-design-board img{display:block;width:100%;height:auto;aspect-ratio:16/9;border:1px solid var(--adu-navy)}.roof-page .roof-design-showcase .ps-slides{aspect-ratio:1280/854}.roof-page .roof-design-showcase .ps-slides img{aspect-ratio:auto;height:100%;-o-object-fit:cover;object-fit:cover}.roof-page .ps-slides-nav{left:8px;right:8px;bottom:8px;justify-content:flex-end;gap:0;padding:0 6px;background:#0a1628e8;text-shadow:none}.roof-page .ps-slides-nav button{width:44px;height:44px;flex:0 0 44px}.roof-page .ps-slides-nav span{white-space:nowrap;font-size:12px;margin-right:auto}.roof-page .roof-progress-photo{margin:24px 0}.roof-progress-photo img{display:block;width:100%;height:auto;aspect-ratio:1280/548;-o-object-fit:cover;object-fit:cover;border:1px solid var(--adu-navy)}.roof-page .roof-regret{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--adu-navy)}.roof-page .roof-regret>img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border:0}.roof-page .roof-regret>.roof-regret-homeowner{position:absolute;top:0;right:0;bottom:0;left:0;-o-object-fit:contain;object-fit:contain;pointer-events:none}.roof-page .ps-loop-control{min-height:44px}@media (max-width:600px){.roof-page .ps-slides-nav span{position:absolute;right:0;bottom:44px;margin:0;padding:2px 6px;background:#0a1628e8}.roof-page .ps-slides-nav{justify-content:center}}
