.installation-page{padding-top:12px;padding-bottom:24px}.installation-page .page-intro{margin-bottom:16px}.installation-page .page-intro h1{font-size:30px}.installation-lead{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:28px;padding:20px 28px;background:#0b0b0b;color:#fff}.installation-lead-copy{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-template-areas:"headline price" "intro price" "action price";align-content:center;gap:14px 28px;min-width:0}.installation-page h2{font-family:var(--font-reference-display);font-size:28px;font-weight:900;line-height:1.1;margin:0}.installation-lead h2{grid-area:headline;font-size:32px}.installation-intro{grid-area:intro;font-size:14px;line-height:1.6;color:#ddd;max-width:540px}.installation-price{grid-area:price;align-self:center;min-width:0}.installation-price>span{font-size:11px;letter-spacing:.06em}.installation-price strong{display:block;font-family:var(--font-reference-display);font-size:38px;line-height:1.1;margin-top:8px;white-space:nowrap}.installation-price p{font-size:13px;line-height:1.55;color:#c4c4c4;margin-top:12px}.installation-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:12px 16px;background:#d82b10;color:#fff;font-size:12px;font-weight:800;line-height:1.4}.installation-lead .installation-cta{grid-area:action;justify-self:start}.installation-cta:hover{background:#b9230d}.installation-cta:focus-visible,.installation-page summary:focus-visible{outline:3px solid #f63315;outline-offset:4px}.installation-photo{position:relative;align-self:center;margin:0;min-width:0}.installation-photo img{display:block;width:100%;height:auto;aspect-ratio:439/580;-o-object-fit:contain;object-fit:contain}.installation-process{margin-top:20px}.installation-section-heading{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:center;gap:24px;margin-bottom:12px}.installation-agreement-body p,.installation-section-heading p,.installation-steps p{font-size:13px;line-height:1.6;color:#555}.installation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;border-top:1px solid #ccc;border-bottom:1px solid #ccc}.installation-steps li{min-width:0}.installation-steps li+li{border-left:1px solid #ccc}.installation-page summary{cursor:pointer;list-style:none}.installation-page summary::-webkit-details-marker{display:none}.installation-steps summary{display:flex;align-items:center;gap:12px;min-height:58px;padding:12px 16px}.installation-step-number{font-family:var(--font-reference-display);font-size:24px;line-height:1.2;color:#be260f}.installation-step-title{flex:1;font-size:14px;font-weight:800;line-height:1.35}.installation-page summary svg{flex-shrink:0;transition:transform .2s ease}.installation-page details[open]>summary svg{transform:rotate(90deg)}.installation-steps details>p{padding:0 16px 16px}.installation-agreement{margin-top:16px;background:#f2f2f0}.installation-agreement>summary{display:flex;align-items:center;gap:20px;min-height:60px;padding:14px 20px}.installation-agreement h2{font-size:23px}.installation-agreement summary span{flex:1;font-size:13px;color:#555}.installation-agreement-body{padding:0 20px 20px;max-width:880px}.installation-agreement-body p+p{margin-top:10px}.installation-agreement-body .installation-cta{margin-top:14px}@media (width <= 1100px) and (width >= 1024px){.installation-lead{grid-template-columns:minmax(0,1fr) 210px;gap:20px}.installation-lead-copy{grid-template-columns:minmax(0,1fr) 220px;gap:12px 20px}}@media (width <= 1023.98px){.installation-lead{grid-template-columns:minmax(0,1fr) 200px;gap:20px;padding:20px}.installation-lead-copy{display:block}.installation-lead h2{font-size:28px}.installation-intro{margin-top:12px}.installation-lead .installation-cta,.installation-price{margin-top:16px}.installation-section-heading{grid-template-columns:1fr;gap:8px}.installation-steps{grid-template-columns:1fr}.installation-steps li+li{border-left:0;border-top:1px solid #ccc}.installation-agreement>summary{flex-wrap:wrap;gap:8px}.installation-agreement h2{font-size:22px;flex:1}.installation-agreement summary span{display:none}}@media (width <= 600px){.installation-page{padding-top:8px}.installation-page .page-intro{margin-bottom:12px}.installation-page .page-intro h1{font-size:28px}.installation-lead{grid-template-columns:minmax(0,1fr) 126px;grid-template-areas:"headline headline" "intro intro" "price photo" "action action";gap:14px;padding:16px}.installation-lead-copy{display:contents}.installation-lead h2{grid-area:headline;font-size:25px}.installation-intro{grid-area:intro;font-size:13px;line-height:1.5;margin:0}.installation-price{grid-area:price;margin:0}.installation-price strong{font-size:29px}.installation-price>span{font-size:10px;letter-spacing:0}.installation-price p{margin-top:8px;font-size:12px;line-height:1.5}.installation-photo{grid-area:photo}.installation-lead .installation-cta{grid-area:action;width:100%;justify-self:stretch;margin:0}.installation-page h2{font-size:23px}.installation-process{margin-top:18px}.installation-agreement>summary{padding:12px 16px}.installation-agreement h2{font-size:20px}}@media (width <= 359px){.installation-lead{grid-template-columns:minmax(0,1fr) 100px;padding:14px;gap:12px}.installation-price strong{font-size:26px}}@media (prefers-reduced-motion:reduce){.installation-page summary svg{transition:none}}