.cover-hero .house-stage{max-width:none;background:#102130}.cover-hero .house-map{aspect-ratio:auto;width:100%;height:auto}.cover-hero .cover-tall{display:none}.cover-heading{padding-top:32px;display:flex;align-items:center;justify-content:space-between;gap:28px}.cover-heading h1{font-size:clamp(2rem,3.6vw,3.5rem);margin:8px 0}.cover-heading .eyebrow{color:#eebcc0;font-size:12px}.cover-heading .actions{flex-shrink:0;flex-direction:column;gap:10px}.cover-heading p{margin-bottom:10px}.cover-heading .btn.outline{color:#fff;border-color:#7c8c9d}.cover-hero .house-instructions p{text-align:left;padding-inline:0}.cover-hero .house-controls{padding-top:8px}.cover-hero .house-features{justify-content:flex-start}.visualization-teaser{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}.visualization-teaser h2{font-size:clamp(2rem,3.6vw,3.6rem)}.visualization-teaser p{max-width:680px}.visualization-teaser figure{margin:0}.visualization-teaser img{width:100%;height:auto;border-radius:4px}.visualization-teaser figcaption{font-size:13px;color:#5c6470;margin-top:12px}.estimate-app{max-width:1280px}.estimate-panel{padding:44px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.estimate-panel h2{font-size:clamp(2rem,4vw,3rem)}.estimate-panel .eyebrow{color:var(--red)}.estimate-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.estimate-app label{font-weight:700;display:block;font-size:15px}.estimate-app input:not([type=checkbox]),.estimate-app select,.estimate-app textarea{font:inherit;width:100%;min-width:0;padding:13px 12px;border:1px solid #8492a0;border-radius:4px;background:white;color:#15283b;margin:8px 0 18px;min-height:48px}.estimate-app input:disabled{background:#eff1f3;color:#7b838c}.estimate-app input:focus-visible,.estimate-app select:focus-visible,.estimate-app button:focus-visible{outline:3px solid #236d9b;outline-offset:3px}.estimate-app button{cursor:pointer}.estimate-app button:disabled{cursor:not-allowed;opacity:.65}.estimate-note{background:#f0f3f5;border-left:3px solid #507589;padding:24px;font-size:16px}.estimate-note h3{font-size:24px}.estimate-note p:last-child{margin-bottom:0}.field-help{display:block;font-size:12px;color:#5c6470;font-weight:400;margin-top:-12px;margin-bottom:16px}.roof-section{display:grid;grid-template-columns:1fr 1.5fr 1fr auto;gap:16px;align-items:start;background:#f4f6f7;padding:20px;margin:16px 0}.remove-section{align-self:center;padding:10px;border:1px solid #c4cdd5;background:#fff;border-radius:3px}.roof-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.roof-product{border:1px solid #c8d0d8;border-radius:6px;overflow:hidden;padding:20px;display:flex;flex-direction:column;align-items:flex-start;background:white}.roof-product:has([aria-pressed=true]){outline:3px solid #bc3038;outline-offset:-2px}.roof-product img{height:170px;width:100%;object-fit:contain;background:#f0f3f5;margin-bottom:18px}.product-wordmark{height:170px;width:100%;display:grid;place-items:center;background:#e9eef3;color:#15283b;font-size:26px;font-weight:800;text-align:center;padding:20px;margin-bottom:18px}.roof-product h3{font-size:24px;margin:0 0 8px}.roof-product p{font-size:14px;margin:0 0 14px}.roof-product b{font-size:24px}.roof-product .product-estimate{font-weight:700;font-size:17px;min-height:28px;margin:12px 0}.roof-product button{margin-top:auto;background:#182d42;color:white;border:0;padding:12px 16px;min-height:44px;width:100%;border-radius:3px;font:inherit;font-size:14px;font-weight:700}.roof-product button[aria-pressed=true]{background:#b72e36}.roof-product a{font-size:13px;text-decoration:underline;margin-top:15px}.estimate-total{background:#14293d;color:white;font-size:24px;font-weight:700;line-height:1.45;padding:28px;border-radius:5px;margin:20px 0}.estimate-disclaimer{padding:22px;border:1px solid #c8ad76;background:#fff5df;font-weight:600}.fine-print{font-size:13px;color:#505e6b}.estimate-booking{margin-top:28px}.estimate-app .consent{display:flex;gap:12px;font-weight:400;margin:20px 0}.consent input{width:20px;height:20px;flex-shrink:0}.estimate-app [hidden]{display:none!important}#roof-map{height:540px;max-width:100%;background:#dce5eb}.map-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px 0}.map-toolbar label{flex:1;min-width:160px}.map-toolbar button,#trace-list button{padding:10px 14px;background:white;border:1px solid #758697;border-radius:3px;min-height:44px}.map-toolbar input,.map-toolbar select{margin-bottom:0!important}#trace-list p{padding:12px 16px;background:#f0f3f5}#map-status{font-size:14px}#visualizer-links{margin-top:24px}#download-estimate{font:inherit}#estimate-contact .actions{gap:14px;flex-wrap:wrap}
@media(max-width:1000px){.cover-heading{flex-direction:column;align-items:flex-start}.cover-heading .actions{flex-direction:row;flex-wrap:wrap}.visualization-teaser{gap:28px}.roof-products{grid-template-columns:repeat(2,minmax(0,1fr))}.roof-section{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.cover-hero .cover-wide{display:none}.cover-hero .cover-tall{display:block}.cover-heading{padding-top:24px;gap:14px}.cover-heading h1{font-size:31px}.cover-heading .actions{width:100%}.cover-heading .actions a{width:100%;justify-content:center}.visualization-teaser,.estimate-grid,.roof-products{grid-template-columns:1fr}.visualization-teaser{gap:24px}.roof-section{grid-template-columns:1fr;padding:16px;gap:3px}.roof-section .remove-section{justify-self:start}.estimate-panel{padding:30px 0}.estimate-total{font-size:21px;padding:22px}.estimate-note{padding:20px}.roof-product img,.product-wordmark{height:180px}#roof-map{height:420px}.map-toolbar button{flex:1}.estimate-app .guide-nav a{min-height:44px}.estimate-app .actions>*{width:100%;text-align:center;justify-content:center}}
@media print{.map-toolbar,#roof-map,.roof-products button,#estimate-lead,.estimate-booking,#download-estimate{display:none!important}.estimate-total{background:white;color:black;border:1px solid black}.estimate-panel{break-inside:avoid}.roof-products{grid-template-columns:repeat(2,1fr)}}
#product-colors{margin:28px 0}.color-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.color-options button{border:1px solid #aebbc6;background:white;padding:8px;border-radius:4px;text-align:left;font:inherit;font-size:14px;min-height:44px}.color-options img{display:block;width:100%;height:82px;object-fit:cover;margin-bottom:8px}.color-options button[aria-pressed=true]{outline:3px solid #b72e36;border-color:#b72e36}.color-options span{display:block;padding:4px}@media(max-width:650px){.color-options{grid-template-columns:repeat(2,minmax(0,1fr))}}

.fall-gutter-promo{background:radial-gradient(ellipse at top right,#34404b 0,#132333 48%,#0c1722 100%);color:#e9eef3;padding:76px 0;border-block:1px solid #41505c}.fall-gutter-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.fall-gutter-copy h2{color:#fff;font-size:clamp(2.2rem,3.8vw,3.8rem);line-height:1.06;margin:16px 0 24px}.fall-gutter-copy p{color:#d0dbe4;font-size:18px;line-height:1.65}.fall-gutter-copy .fall-kicker{color:#ffc476;font-size:13px;letter-spacing:.14em;font-weight:800}.fall-gutter-copy .fall-lead{font-size:22px;color:#fff}.fall-offer{padding:24px;border:1px solid #d5a35d;border-radius:14px;background:#ffffff08;display:flex;align-items:center;gap:24px;margin:28px 0}.fall-offer>strong{font-size:clamp(32px,4vw,54px);line-height:1;color:#ffcc83;white-space:nowrap}.fall-offer span{font-size:18px;line-height:1.5}.fall-prices{display:flex;gap:24px;margin:24px 0}.fall-prices span{font-size:14px}.fall-prices b{display:block;font-size:25px;color:#fff}.fall-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:26px 0}.fall-actions>a{color:#fff;font-weight:700}.fall-actions>a:not(.btn){text-decoration:underline}.fall-gutter-copy .fall-small{font-size:13px;color:#bdcbd6;line-height:1.6}.fall-gutter-photos{display:grid;gap:24px}.fall-gutter-photos figure{margin:0;position:relative;border-radius:16px;overflow:hidden;border:1px solid #ffffff25}.fall-gutter-photos img{display:block;width:100%;height:265px;object-fit:cover}.fall-gutter-photos figcaption{padding:15px 18px;background:#0a1520;color:#fff;font-size:15px;font-weight:700}.fall-image-credit{font-size:12px;color:#aebfcd;margin:0}.fall-gutter-promo[hidden]{display:none!important}@media(max-width:900px){.fall-gutter-grid{grid-template-columns:1fr;gap:32px}.fall-gutter-photos{grid-template-columns:1fr 1fr}.fall-image-credit{grid-column:1/-1}.fall-gutter-photos img{height:230px}}@media(max-width:550px){.fall-gutter-promo{padding:44px 0}.fall-offer{flex-direction:column;align-items:flex-start;gap:12px}.fall-gutter-photos{grid-template-columns:1fr}.fall-actions .btn{width:100%;justify-content:center}.fall-gutter-copy .fall-lead{font-size:20px}.fall-prices{gap:22px}}

/* Compact seasonal editorial promotion. */
.fall-gutter-promo{padding:38px 0}.fall-gutter-grid{grid-template-columns:1.1fr 1fr;gap:36px}.fall-gutter-copy h2{font-size:clamp(28px,2.8vw,40px);line-height:1.1;margin:10px 0 14px}.fall-gutter-copy .fall-kicker{font-size:11px;margin:0}.fall-gutter-copy .fall-lead{font-size:17px;line-height:1.5;margin:0 0 16px}.fall-offer{padding:14px 18px;margin:16px 0;gap:18px;border-radius:9px}.fall-offer>strong{font-size:36px}.fall-offer span{font-size:15px;line-height:1.4}.fall-prices{gap:28px;margin:15px 0}.fall-prices b{font-size:21px}.fall-prices span{font-size:12px}.fall-actions{margin:16px 0 12px;gap:16px}.fall-actions .btn{padding:13px 17px;font-size:13px}.fall-actions>a:not(.btn){font-size:13px}.fall-gutter-copy .fall-small{font-size:11px;line-height:1.5;margin:0}.fall-gutter-photos{grid-template-columns:1fr 1fr;gap:14px}.fall-gutter-photos img{height:230px}.fall-gutter-photos figcaption{padding:12px;font-size:12px;line-height:1.4}.fall-image-credit{grid-column:1/-1;font-size:10px}.fall-gutter-photos figure{border-radius:10px}@media(max-width:900px){.fall-gutter-grid{grid-template-columns:1fr;gap:22px}.fall-gutter-photos img{height:190px}}@media(max-width:550px){.fall-gutter-promo{padding:28px 0}.fall-offer{flex-direction:row;align-items:center;gap:14px}.fall-offer>strong{font-size:29px}.fall-offer span{font-size:13px}.fall-gutter-copy .fall-lead{font-size:16px}.fall-gutter-photos{grid-template-columns:1fr 1fr;gap:10px}.fall-gutter-photos img{height:140px}.fall-gutter-photos figcaption{font-size:11px;padding:10px}.fall-actions{gap:12px}.fall-actions .btn{width:auto}.fall-gutter-copy h2{font-size:30px}}

.roof-product label{margin-top:10px}.roof-product select{width:100%;margin:8px 0 10px!important}.roof-product .color-card-note{font-size:12px;line-height:1.5;color:#526170}.roof-products{grid-template-columns:repeat(2,minmax(0,1fr))}.roof-product:has([data-product][aria-pressed=true]){outline:3px solid #bc3038}@media(max-width:650px){.roof-products{grid-template-columns:1fr}}
