.b-chapter,.b-split,.b-check,.b-bookgrid,.b-area,.b-closeout,.b-process,.b-report-layout{width:min(100%,90rem);margin-inline:auto}.b-chapter{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);align-items:center;gap:clamp(1.5rem,4vw,4.5rem);display:grid}.b-chapter--flip{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr)}.b-chapter--flip .b-chapter__photo{order:2}.b-chapter__photo,.b-frame{aspect-ratio:7/5;min-width:0;overflow:hidden}.b-chapter__photo .picture-frame,.b-frame .picture-frame,.b-check__media .picture-frame,.b-bleed__media .picture-frame,.b-reprise__media .picture-frame,.b-col__photo .picture-frame{height:100%}.b-chapter__copy,.b-split__copy{min-width:0}.b-chapter h2,.b-display,.b-report-layout h2,.b-process h2,.b-bookgrid h2,.b-check h2,.b-result h2{font-family:var(--font-display);font-variation-settings:"opsz" 96, "wght" 600;letter-spacing:var(--tracking-poster);text-wrap:balance;font-weight:600}.b-chapter h2,.b-display,.b-report-layout h2,.b-check h2,.b-result h2{font-size:var(--text-display);line-height:var(--leading-display)}.b-lede{max-width:42ch;margin-top:var(--space-5)}.b-included{gap:var(--space-3);margin-top:var(--space-6);flex-direction:column;list-style:none;display:flex}.b-included li{border-inline-start:2px solid color-mix(in srgb, var(--slate) 70%, transparent);padding-inline-start:var(--space-4)}.b-chapter__copy .specs,.b-chapter__copy .faq,.b-split__copy .specs,.b-split__copy .faq{margin-top:var(--space-6)}.b-bleed,.b-reprise{min-height:100svh;color:var(--snow);align-items:flex-end;display:flex;position:relative;overflow:clip}.b-bleed__media,.b-reprise__media{position:absolute;inset:0}.b-bleed__media:after,.b-reprise__media:after{content:"";background:linear-gradient(#12171b1f 0%,#12171b47 52%,#12171be0 100%);position:absolute;inset:0}.b-bleed__copy,.b-reprise__copy{z-index:var(--z-copy);width:min(100%,90rem);padding:var(--space-9) var(--gutter);margin-inline:auto;position:relative}.b-bleed__copy p,.b-reprise__line{max-width:28ch;margin-top:var(--space-5);font-family:var(--font-display);font-variation-settings:"opsz" 96, "wght" 560;font-weight:560;font-size:var(--text-lead);letter-spacing:-.02em;line-height:1.25}.b-facts{gap:var(--space-4) var(--space-7);margin-top:var(--space-6);max-width:46rem;font-size:var(--text-label);flex-wrap:wrap;display:flex}.b-facts strong{color:var(--muted-inverse);font-weight:500;display:block}.b-split,.b-process,.b-report-layout,.b-area,.b-closeout,.b-bookgrid,.b-check{gap:clamp(1.5rem,4vw,4.5rem);display:grid}.b-split,.b-report-layout,.b-closeout,.b-bookgrid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:end}.b-process{grid-template-columns:minmax(0,34rem) minmax(0,1fr);align-items:start}.b-steps{gap:var(--space-8);flex-direction:column;list-style:none;display:flex}.b-steps h3{font-family:var(--font-display);font-variation-settings:"opsz" 96, "wght" 600;font-weight:600;font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:var(--tracking-poster)}.b-steps p{max-width:46ch;margin-top:var(--space-4)}.b-process__photo{top:calc(var(--nav-h) + var(--space-5));aspect-ratio:4/5;min-width:0;position:sticky;overflow:hidden}.b-process__photo .picture-frame{height:100%}.b-report{background:var(--snow);color:var(--ink);padding:var(--space-7) var(--space-6);min-width:0}.b-report__kicker{color:var(--muted);font-size:var(--text-small)}.b-report h3{margin-top:var(--space-4);font-family:var(--font-display);font-variation-settings:"opsz" 96, "wght" 600;font-weight:600;font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:var(--tracking-poster)}.b-report p{margin-top:var(--space-4);max-width:48ch}.b-report .specs{margin-top:var(--space-6)}#report .b-report th{color:var(--muted)}.b-area{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.b-area p{max-width:46ch}.b-closeout{align-items:end}.b-check{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch}.b-check__photo{min-width:0;min-height:40rem;position:relative;overflow:clip}.b-check__media{position:absolute;inset:0}.b-field{gap:var(--space-3) var(--space-4);padding-block:var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--slate) 45%, transparent);grid-template-columns:minmax(7.5rem,13rem) minmax(0,1fr);align-items:start;display:grid}fieldset.b-field{border:0;border-bottom:1px solid color-mix(in srgb, var(--slate) 45%, transparent);min-width:0;margin:0}.b-field label,.b-field legend{padding-top:.65rem;font-weight:500}.b-field__control{min-width:0}.b-field input,.b-field select,.b-field textarea{min-height:2.75rem;font-size:1rem}.b-field textarea{resize:vertical;min-height:7rem}.b-choice input{width:1.15rem;height:1.15rem;min-height:0;padding:0}.b-choices{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.b-choice{align-items:center;gap:.55rem;min-height:2.75rem;font-weight:500;display:inline-flex}.b-error{color:var(--danger);font-size:var(--text-small);margin-top:var(--space-2);line-height:1.4}.b-field [aria-invalid=true]{border-color:var(--danger)}.b-summary{margin-bottom:var(--space-4);color:var(--danger);font-weight:600}.b-ruler{--p:0;margin:var(--space-5) 0 var(--space-4);color:var(--verdigris);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid}.b-ruler__track{background:color-mix(in srgb, var(--verdigris) 30%, transparent);height:2px;position:relative}.b-ruler__line{background:var(--verdigris);width:100%;height:2px;transform:scaleX(var(--p));transform-origin:0;transition:transform var(--duration-fast) var(--ease-out);position:absolute;inset:0 auto 0 0}.b-ruler .device{width:auto;margin:0}.b-actions{gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.b-btn{background:var(--action);min-height:2.75rem;color:var(--action-ink);border-radius:var(--radius-button);font-family:var(--font-body);cursor:pointer;justify-content:center;align-items:center;padding:.75rem 1.15rem;font-size:1rem;font-weight:600;line-height:1.2;display:inline-flex}.b-btn:hover{background:var(--verdigris-deep)}.b-btn:active{transform:translateY(1px)}.b-btn--text{color:inherit;text-decoration:underline;text-decoration-color:var(--verdigris);text-underline-offset:.22em;background:0 0;padding-inline:0;font-weight:500;text-decoration-thickness:2px}.b-btn--text:hover{background:0 0;text-decoration-thickness:3px}.b-result{width:min(100%,90rem);margin-inline:auto}.b-results{gap:var(--space-6);margin-top:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.b-col{min-width:0;container-type:inline-size}.b-col+.b-col{border-inline-start:1px solid color-mix(in srgb, var(--snow) 24%, transparent);padding-inline-start:var(--space-5)}.b-col__photo{aspect-ratio:3/4;margin-bottom:var(--space-5);position:relative;overflow:hidden}.b-col__tint{pointer-events:none;mix-blend-mode:multiply;position:absolute;inset:0}.b-col--slate .b-col__tint{background:#314048}.b-col--metal .b-col__tint{opacity:.72;background:#8ea09a}.b-col--shingle .b-col__tint{opacity:.62;background:#7c6248}.b-col h3{font-family:var(--font-display);font-variation-settings:"opsz" 96, "wght" 600;letter-spacing:var(--tracking-poster);font-size:clamp(1.6rem,12cqi,2.4rem);font-weight:600;line-height:1.05}.b-price{min-height:2.3em;margin-top:var(--space-4);font-family:var(--font-display);font-variation-settings:"opsz" 96, "wght" 600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;flex-direction:column;font-size:clamp(2.1rem,16cqi,4.4rem);font-weight:600;line-height:.92;display:flex}.b-meta{margin-top:var(--space-4);max-width:32ch;color:var(--muted-inverse);font-size:var(--text-label)}.b-winter{--life:1;margin-top:var(--space-5)}.b-winter__track{height:1.4rem;position:relative}.b-winter__life{width:calc(var(--life) * 100%);background:var(--verdigris);height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.b-winter__tick{background:var(--snow);opacity:.8;width:2px;height:100%;position:absolute;top:0;left:30%}.b-winter__mark{color:var(--muted-inverse);font-size:var(--text-small);margin-inline-start:30%;transform:translate(-40%)}.b-winter p,.b-disclaimer{margin-top:var(--space-3);max-width:32ch;color:var(--muted-inverse);font-size:var(--text-small);line-height:1.45}.b-follow{margin-top:var(--space-7);max-width:46rem}.b-follow p+p{margin-top:var(--space-4)}.b-share{margin-top:var(--space-4);overflow-wrap:anywhere;max-width:100%;color:inherit;font-size:var(--text-small);text-decoration:underline;text-decoration-color:var(--verdigris);text-underline-offset:.2em;display:block}.b-live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.b-confirm{max-width:36ch}.b-again{margin-top:var(--space-6);font-family:var(--font-display);font-variation-settings:"opsz" 96, "wght" 600;font-weight:600;font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:var(--tracking-poster)}.b-confirm p{font-family:var(--font-display);font-variation-settings:"opsz" 96, "wght" 560;font-weight:560;font-size:var(--text-lead);letter-spacing:-.02em;line-height:1.3}#check,#result,#book,#slate,#seam,#shingles,#copper,#inspect,#claims,#steps,#report,#reprise{scroll-margin-top:calc(var(--nav-h) + var(--space-4))}@media (width<=900px){.b-chapter,.b-chapter--flip,.b-split,.b-process,.b-report-layout,.b-area,.b-closeout,.b-bookgrid,.b-check,.b-results{grid-template-columns:1fr}.b-chapter--flip .b-chapter__photo,.b-check__photo{order:-1}.b-process__photo{aspect-ratio:7/5;position:static}.b-check__photo{min-height:18rem}.b-col+.b-col{padding-inline-start:0;padding-top:var(--space-7);border-inline-start:0;border-top:1px solid color-mix(in srgb, var(--snow) 24%, transparent)}.b-col__photo{aspect-ratio:16/10}.b-field{gap:var(--space-2);grid-template-columns:1fr}.b-field label,.b-field legend{padding-top:0}}@media (width<=760px){.b-bleed__copy,.b-reprise__copy{padding-bottom:calc(var(--dock-h) + var(--space-8) + env(safe-area-inset-bottom))}}@media print{.nav,.dock,[data-sheet]{display:none!important}body{background:#fff;padding-bottom:0!important}.opening{min-height:0!important;padding-top:1rem!important}.b-bleed,.b-reprise,.b-check__photo{min-height:12rem}.b-col,.b-report,.b-field{break-inside:avoid}}
