#main #service-landing .sl-shell{max-width:none;padding:0;width:100%}
#main #service-landing [hidden]{display:none!important}
#main #service-landing .sl-section{padding:32px 0}
#main #service-landing .sl-hero{padding:12px 0 20px}
#main #service-landing .sl-covering-choices{display:grid;grid-template-columns:1fr 1fr 1.3fr .9fr;gap:10px;margin:22px 0 18px}
#main #service-landing .sl-covering-choice{font-family:inherit;font-size:16px;line-height:1.4;font-weight:700;color:var(--sl-ink);background:var(--sl-warm);border:1px solid var(--sl-line);border-radius:10px;min-height:62px;padding:14px 18px;cursor:pointer;transition:background .15s,border-color .15s}
#main #service-landing .sl-covering-choice[aria-pressed=true]{background:var(--sl-red);color:#fff;border-color:var(--sl-red)}
#main #service-landing .sl-covering-choice:focus-visible,#main #service-landing .sl-method:focus-visible{outline:3px solid #a65360;outline-offset:3px}
#main #service-landing .sl-covering-panel{border:1px solid var(--sl-line);border-radius:12px;padding:20px;background:#fff}
#main #service-landing .sl-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#main #service-landing .sl-method{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;text-align:left;min-height:100px;padding:18px;border:1px solid var(--sl-line);border-radius:9px;background:#fff;cursor:pointer;color:var(--sl-ink);font-family:inherit;font-size:16px;line-height:1.45}
#main #service-landing .sl-method strong{color:var(--sl-red);font-size:17px}
#main #service-landing .sl-method[aria-pressed=true]{border-color:var(--sl-red);box-shadow:inset 0 0 0 1px var(--sl-red);background:#fff7f7}
#main #service-landing .sl-catalog-link{display:inline-block;margin-top:16px;font-size:14px;line-height:1.5;color:var(--sl-red);text-decoration:underline;text-underline-offset:3px}
#main #service-landing .sl-price-note{line-height:1.5}
#main #service-landing #sl-coverings>.sl-shell>.sl-price-note{margin-top:14px;font-size:13px;color:var(--sl-muted)}
#main #service-landing .sl-calc-panel{grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr);margin-top:20px;overflow:visible;box-shadow:none;align-items:start}
#main #service-landing .sl-calc-form{min-width:0}
#main #service-landing .sl-calc-aside{border-radius:0 14px 14px 0;top:18px}
#main #service-landing .sl-fields{grid-template-columns:minmax(120px,1fr) minmax(0,2fr)}
#main #service-landing #sl-extras h3{font-size:20px;line-height:1.4}
#main #service-landing .sl-extra-row label{overflow-wrap:anywhere}
#main #service-landing .sl-extra-group{scroll-margin-top:20px}
#main #service-landing .sl-aside-catalog{color:#fff;display:inline-block;font-size:14px;text-decoration:underline;margin-top:14px;line-height:1.5}
#main #service-landing .sl-calc-aside #sl-send-estimate{width:100%;justify-content:center}
#main #service-landing #sl-covering-notice:empty{display:none}
#main #service-landing #sl-selected-extras{max-height:320px;overflow:auto}
@media(hover:hover){#main #service-landing .sl-covering-choice:not([aria-pressed=true]):hover{border-color:var(--sl-red);background:#fff4f4}#main #service-landing .sl-method:hover{border-color:var(--sl-red)}}
@media(max-width:1000px){#main #service-landing .sl-covering-choices{grid-template-columns:repeat(2,minmax(0,1fr))}#main #service-landing .sl-calc-panel{grid-template-columns:minmax(0,1fr) 310px}#main #service-landing .sl-calc-form{padding:22px}#main #service-landing .sl-fields{grid-template-columns:1fr}}
@media(max-width:760px){#main #service-landing .sl-calc-panel{grid-template-columns:1fr}#main #service-landing .sl-calc-aside{position:static;border-radius:0 0 14px 14px;display:block}#main #service-landing .sl-methods{grid-template-columns:1fr}#main #service-landing .sl-method{min-height:0;flex-direction:row;align-items:center;padding:14px;font-size:14px}#main #service-landing .sl-method strong{font-size:14px;flex-shrink:0}#main #service-landing .sl-covering-choice{font-size:14px;padding:12px 10px}#main #service-landing .sl-covering-panel{padding:14px}#main #service-landing .sl-section{padding:26px 0}#main #service-landing .sl-calc-form{padding:20px}}
@media(max-width:380px){#main #service-landing .sl-method{flex-direction:column;align-items:flex-start;gap:6px}#main #service-landing .sl-calc-form{padding:16px}}
@media(prefers-reduced-motion:reduce){#main #service-landing .sl-covering-choice{transition:none}}

#main #service-landing #sl-selected-extras a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

/* Keep form controls clear of the floating contact tab. */
@media all and (max-width: 768px) {
    #main #service-landing #sl-calc {
        box-sizing: border-box;
        padding-right: 40px;
    }
}
