.awnings-section-title{margin-top:16px}.awnings-section-lede{margin-top:14px}.awning-systems-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(20px,3vw,28px);margin-top:48px;display:grid}.awning-systems-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.awning-systems-grid--three .awning-card{grid-template-columns:1fr}.awning-systems-grid--three .awning-card__media{aspect-ratio:16/10;min-height:auto}.awning-systems-grid--three .awning-card__media img{height:100%;min-height:auto}.awning-card{border:1px solid var(--stone);background:#fff;border-radius:2px;grid-template-columns:minmax(160px,.85fr) minmax(0,1.15fr);min-height:100%;display:grid;overflow:hidden}.awning-card__media{background:var(--stone);min-height:100%;position:relative}.awning-card__media img{object-fit:cover;width:100%;max-width:none;height:100%;min-height:100%;display:block;position:absolute;inset:0}.awning-card__body{flex-direction:column;min-height:100%;padding:clamp(22px,3vw,30px);display:flex}.awning-card__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-dark);margin-bottom:8px;font-size:10px;font-weight:600;display:block}.awning-card__title{font-family:var(--font-serif);color:var(--near-black);margin:0 0 10px;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:400;line-height:1.15}.awning-card__copy,.awning-card__best-for{color:var(--earth);margin:0;font-size:14px;line-height:1.65}.awning-card__best-for{margin-top:12px}.awning-card__best-for strong{color:var(--near-black);font-weight:600}.awning-card__specs{border-top:1px solid var(--stone);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:auto;padding-top:20px;display:grid}.awning-card__spec-item{gap:4px;display:grid}.awning-card__spec-label{letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);font-size:10px;font-weight:600}.awning-card__spec-val{color:var(--near-black);font-size:13px;font-weight:500}.awning-card__cta{text-align:center;width:100%;margin-top:18px}.awnings-intro{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(28px,5vw,56px);display:grid}.awnings-intro__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.awnings-intro-card{border:1px solid var(--stone);background:#fff;border-radius:2px;padding:22px 20px}.awnings-intro-card svg{color:var(--brand-dark);margin-bottom:14px}.awnings-intro-card h3{font-family:var(--font-serif);color:var(--near-black);margin:0 0 8px;font-size:1.15rem;font-weight:400;line-height:1.2}.awnings-intro-card p{color:var(--earth);margin:0;font-size:14px;line-height:1.65}.awning-estimator-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:start;gap:clamp(24px,4vw,40px);margin-top:48px;display:grid}.awning-estimator-controls{border:1px solid var(--stone);background:#fff;border-radius:2px;gap:22px;padding:clamp(28px,4vw,40px);display:grid}.awning-estimator-field{gap:8px;display:grid}.awning-estimator-field__split{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.awning-estimator-field__value{color:var(--earth);font-size:14px;font-weight:500}.awning-estimator-label{letter-spacing:.12em;text-transform:uppercase;color:var(--near-black);font-size:11px;font-weight:600}.awning-estimator-select{width:100%;min-height:48px;font:inherit;color:var(--near-black);border:1px solid var(--stone);background:#fff;border-radius:2px;padding:12px 14px}.awning-estimator-range{width:100%;accent-color:var(--brand)}.awning-estimator-models{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.awning-estimator-model{text-align:left;min-height:78px;font:inherit;color:var(--near-black);border:1px solid var(--stone);cursor:pointer;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease);background:#fff;border-radius:2px;gap:4px;padding:12px 14px;display:grid}.awning-estimator-model:hover{border-color:var(--brand)}.awning-estimator-model.is-active{background:var(--near-black);border-color:var(--near-black);color:#fff}.awning-estimator-model__name{font-size:14px;font-weight:600}.awning-estimator-model__meta,.awning-estimator-model__span{color:var(--earth);font-size:12px;line-height:1.4}.awning-estimator-model.is-active .awning-estimator-model__meta,.awning-estimator-model.is-active .awning-estimator-model__span{color:#ffffffb8}.awning-estimator-size-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.awning-estimator-hint{color:var(--earth);margin:0;font-size:13px;line-height:1.55}.awning-estimator-btn-group,.awning-estimator-extras{gap:10px;display:grid}.awning-estimator-btn-group{grid-template-columns:repeat(2,minmax(0,1fr))}.awning-estimator-btn-group--3{grid-template-columns:repeat(3,minmax(0,1fr))}.awning-estimator-extras{grid-template-columns:repeat(2,minmax(0,1fr))}.awning-estimator-btn,.awning-estimator-extra-btn{min-height:48px;font:inherit;text-align:left;color:var(--near-black);border:1px solid var(--stone);cursor:pointer;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);background:#fff;border-radius:2px;padding:12px 14px;font-size:13px}.awning-estimator-extra-btn{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.awning-estimator-extra-btn__price{color:var(--earth);font-size:12px}.awning-estimator-btn:hover,.awning-estimator-extra-btn:hover{border-color:var(--brand)}.awning-estimator-btn.is-active,.awning-estimator-extra-btn.is-active{background:var(--near-black);color:#fff;border-color:var(--near-black)}.awning-estimator-extra-btn.is-active .awning-estimator-extra-btn__price{color:#ffffffb8}.awning-estimator-inclusions{border-top:1px solid var(--stone);color:var(--earth);flex-direction:column;gap:8px;padding-top:18px;font-size:13px;display:flex}.awning-estimator-inclusions a{color:var(--brand-dark);text-underline-offset:3px;text-decoration:underline}.awning-estimator-summary{background:var(--ink);color:#fff;border-radius:2px;flex-direction:column;justify-content:space-between;gap:8px;max-height:calc(100vh - 120px);padding:clamp(28px,4vw,40px);display:flex;position:sticky;top:96px;overflow:auto}.awning-estimator-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--brand);font-size:10px;font-weight:600}.awning-estimator-price{font-family:var(--font-serif);color:#fff;margin:12px 0 14px;font-size:clamp(2rem,3vw,2.85rem);font-weight:300;line-height:1.05}.awning-estimator-price--muted{opacity:.72;font-size:clamp(1.6rem,2.4vw,2.2rem)}.awning-estimator-summary-notes{color:#e5e0d8e0;margin:0;font-size:15px;line-height:1.65}.awning-estimator-rows{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;gap:12px;margin:16px 0;padding:18px 0;display:grid}.awning-estimator-row{justify-content:space-between;gap:14px;font-size:14px;display:flex}.awning-estimator-row span{color:#ffffffa6}.awning-estimator-row strong{color:#fff;text-align:right;max-width:58%;font-weight:500}.awning-estimator-summary__cta{width:100%;color:var(--near-black);background:#fff;justify-content:center}.awning-estimator-summary__fineprint{color:#ffffffa6;text-align:center;margin:12px 0 0;font-size:12px;line-height:1.55}.awning-finance-note{border:1px solid var(--stone);border-left:3px solid var(--brand);background:#fff;border-radius:2px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 28px;margin-top:28px;padding:clamp(22px,3vw,28px) clamp(24px,3vw,32px);display:flex}.awning-finance-note__heading .kicker{margin-bottom:8px;display:block}.awning-finance-note__heading p{max-width:62ch;color:var(--earth);margin:0;font-size:15px;line-height:1.65}.awning-finance-note__link{flex-shrink:0;min-width:220px}.awning-related-note{background:var(--linen-dark);border:1px solid var(--stone);border-radius:2px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 28px;margin-top:48px;padding:clamp(24px,3vw,32px);display:flex}.awning-related-note__heading .kicker{margin-bottom:8px;display:block}.awning-related-note__heading h3{font-family:var(--font-serif);color:var(--near-black);margin:0 0 10px;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:400;line-height:1.2}.awning-related-note__heading p{max-width:62ch;color:var(--earth);margin:0;font-size:15px;line-height:1.65}.awning-related-note__link{flex-shrink:0}.awning-shop-bridge-section{padding-block:clamp(36px,5vw,56px)}.awning-shop-bridge{border:1px solid var(--stone);background:#fff;border-radius:2px;grid-template-columns:minmax(140px,.72fr) minmax(0,1.28fr);gap:0;display:grid;overflow:hidden}.awning-shop-bridge__media{background:var(--stone);min-height:100%;position:relative}.awning-shop-bridge__media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.awning-shop-bridge__body{flex-direction:column;justify-content:center;padding:clamp(24px,3.5vw,36px);display:flex}.awning-shop-bridge__body .kicker{margin-bottom:8px;display:block}.awning-shop-bridge__title{font-family:var(--font-serif);color:var(--near-black);margin:0 0 12px;font-size:clamp(1.4rem,2.1vw,1.85rem);font-weight:400;line-height:1.2}.awning-shop-bridge__copy{max-width:58ch;color:var(--earth);margin:0;font-size:15px;line-height:1.65}.awning-shop-bridge__actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:22px;display:flex}.awning-shop-bridge__keep{color:var(--earth);text-underline-offset:3px;font-size:14px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.awning-shop-bridge__keep:hover,.awning-shop-bridge__keep:focus-visible{color:var(--near-black)}.awning-process{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(28px,5vw,60px);display:grid}.awning-process__assurance{gap:0;margin-top:28px;display:grid}.awning-assurance-card{border-top:1px solid var(--stone);grid-template-columns:20px minmax(0,1fr);gap:14px;padding:18px 0;display:grid}.awning-assurance-card svg{color:var(--brand-dark);margin-top:2px}.awning-assurance-card strong{color:var(--near-black);margin-bottom:4px;display:block}.awning-assurance-card p{color:var(--earth);margin:0;font-size:14px;line-height:1.65}.awning-install-grid{gap:14px;margin:0;padding:0;list-style:none;display:grid}.awning-install-card{border:1px solid var(--stone);background:#fff;border-radius:2px;padding:clamp(22px,3vw,28px)}.awning-install-num{font-family:var(--font-serif);color:var(--brand-dark);margin-bottom:10px;font-size:1.75rem;font-weight:300;line-height:1}.awning-install-card h3{font-family:var(--font-serif);color:var(--near-black);margin:0 0 8px;font-size:1.2rem;font-weight:400;line-height:1.2}.awning-install-card p{color:var(--earth);margin:0;font-size:14px;line-height:1.65}.awning-faq-list{flex-direction:column;gap:10px;max-width:900px;margin-top:40px;display:flex}.awning-faq-item{border:1px solid var(--stone);background:#fff;border-radius:2px;overflow:hidden}.awning-faq-item summary{cursor:pointer;font-family:var(--font-sans);color:var(--near-black);transition:background var(--duration) var(--ease);padding:16px 48px 16px 18px;font-size:15px;font-weight:600;line-height:1.45;list-style:none;position:relative}.awning-faq-item summary::-webkit-details-marker{display:none}.awning-faq-item summary:after{content:"";border-right:1.5px solid var(--brand);border-bottom:1.5px solid var(--brand);width:10px;height:10px;transition:transform var(--duration) var(--ease);position:absolute;top:50%;right:18px;transform:translateY(-65%)rotate(45deg)}.awning-faq-item[open] summary:after{transform:translateY(-25%)rotate(225deg)}.awning-faq-item summary:hover{background:var(--linen-dark)}.awning-faq-item p{color:var(--warm-gray);padding:0 18px 18px;border-top:1px solid #e5e0d8a6;margin:0;padding-top:14px;font-size:15px;line-height:1.75}.awning-contact-form-wrap{border:1px solid var(--stone);background:#fff;border-radius:2px;padding:clamp(28px,4vw,40px)}.awning-contact-details{gap:16px;margin-top:32px;display:grid}.awning-contact-detail{align-items:flex-start;gap:12px;display:flex}.awning-contact-detail svg{color:var(--brand-dark);flex-shrink:0;margin-top:2px}.awning-contact-detail strong{color:var(--near-black);margin-bottom:2px;font-size:14px;font-weight:600;display:block}.awning-contact-detail span,.awning-contact-detail a{color:var(--earth);font-size:14px;line-height:1.6;text-decoration:none}.awning-contact-detail a:hover{color:var(--brand-dark);text-underline-offset:3px;text-decoration:underline}.awning-contact-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}@media (max-width:1024px){.awning-systems-grid,.awning-systems-grid--three,.awning-estimator-grid,.awning-process,.awnings-intro,.awnings-intro__grid{grid-template-columns:1fr}}@media (max-width:720px){.awning-card{grid-template-columns:1fr}.awning-card__media{aspect-ratio:16/10}.awning-estimator-models,.awning-estimator-size-row,.awning-estimator-btn-group,.awning-estimator-btn-group--3,.awning-estimator-extras{grid-template-columns:1fr}.awning-estimator-summary{max-height:none;position:static}.awning-contact-actions{flex-direction:column}.awning-contact-actions .btn-primary,.awning-contact-actions .btn-outline-dark{justify-content:center;width:100%}.awning-finance-note{flex-direction:column;align-items:stretch}.awning-finance-note__link{justify-content:center;width:100%}.awning-related-note{flex-direction:column;align-items:stretch}.awning-related-note__link{justify-content:center;width:100%}.awning-shop-bridge{grid-template-columns:1fr}.awning-shop-bridge__media{aspect-ratio:16/10;min-height:200px}.awning-shop-bridge__media img{position:absolute}.awning-shop-bridge__actions{flex-direction:column;align-items:stretch}.awning-shop-bridge__actions .btn-outline-dark{justify-content:center;width:100%}.awning-shop-bridge__keep{text-align:center}}.ext-blinds-showcase__layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);align-items:stretch;gap:clamp(24px,3.5vw,40px);display:grid}.ext-blinds-showcase__intro{flex-direction:column;min-height:100%;display:flex}.ext-blinds-showcase__title{font-family:var(--font-serif);color:var(--near-black);margin:14px 0 0;font-size:clamp(1.55rem,2.2vw,1.95rem);font-weight:400;line-height:1.15}.ext-blinds-showcase__lede{max-width:34ch;color:var(--earth);margin:12px 0 0;font-size:15px;line-height:1.65}.ext-blinds-showcase__facts{gap:14px;margin:22px 0 0;padding:0;display:grid}.ext-blinds-showcase__fact{border-top:1px solid var(--stone);margin:0;padding-top:12px}.ext-blinds-showcase__fact dt{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-dark);margin:0 0 4px;font-size:10px;font-weight:600}.ext-blinds-showcase__fact dd{color:var(--earth);margin:0;font-size:14px;line-height:1.55}.ext-blinds-showcase__cta{width:fit-content;margin-top:auto}.ext-blinds-showcase__media{gap:8px;min-width:0;display:grid}.ext-blinds-video{aspect-ratio:16/9;background:var(--stone);width:100%;position:relative;overflow:hidden}.ext-blinds-video__poster,.ext-blinds-video__el,.ext-blinds-video__shield{width:100%;height:100%;display:block;position:absolute;inset:0}.ext-blinds-video__poster,.ext-blinds-video__el{object-fit:cover;object-position:center;pointer-events:none}.ext-blinds-video__poster{z-index:0}.ext-blinds-video__el{z-index:1;opacity:0}.ext-blinds-video__el.is-ready{opacity:1}.ext-blinds-video__shield{z-index:2;background:0 0}.ext-blinds-showcase__stills{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ext-blinds-showcase__stills li{aspect-ratio:4/3;background:var(--stone);margin:0;overflow:hidden}.ext-blinds-showcase__stills img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (max-width:900px){.ext-blinds-showcase__layout{grid-template-columns:1fr;gap:22px}.ext-blinds-showcase__lede{max-width:none}.ext-blinds-showcase__cta{text-align:center;width:100%;margin-top:20px;padding-top:0}}@media (max-width:560px){.ext-blinds-showcase__media,.ext-blinds-showcase__stills{gap:6px}.ext-blinds-video{aspect-ratio:16/10}.ext-blinds-showcase__facts{gap:12px}}@media (prefers-reduced-motion:reduce){.awning-estimator-btn,.awning-estimator-extra-btn,.awning-estimator-model,.awning-faq-item summary{transition:none}}@media (max-width:1440px){.awning-systems-grid,.awnings-intro__grid{gap:clamp(16px,2vw,24px)}}@media (min-width:1025px) and (max-width:1280px){.awning-systems-grid--three,.awnings-intro__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}