/* Small text and navigation improvements. Keep the established design intact. */
html{scroll-padding-top:145px}.header{position:sticky;top:0;z-index:50}.links{font-size:15px;gap:24px}.links>a{min-height:44px;display:flex;align-items:center}.btn,.links .btn,.hero-actions .btn,.cta-actions .btn{font-size:16px}.menu{font-size:16px;min-height:46px}.hero-description{font-size:18px}.hero-reassurance{font-size:14px}.underlink,.text-link{font-size:16px}.eyebrow{font-size:13px}.film-toggle{font-size:13px;min-height:44px}.hero-caption{font-size:12px}.service-ribbon strong{font-size:16px;line-height:1.4}.service-ribbon span{font-size:14px}.spa-copy>p:not(.eyebrow),.results-copy>p:not(.eyebrow),.section-heading>p,.coverage-grid p:not(.eyebrow),.faq-layout>div>p:not(.eyebrow){font-size:17px;line-height:1.8}.spa-note{font-size:15px}.spa-note span{font-size:14px}.results-copy .small-copy{font-size:13px!important}.comparison-label,.comparison-hint{font-size:13px}.rug-service p{font-size:16px}.rug-service-link{font-size:15px}.rug-service-tag{font-size:12px}.rug-service-help,.rug-service-help p,.rug-service-help>span{font-size:14px}.review-by strong{font-size:15px}.review-by div>span{font-size:14px}.coverage-contact{font-size:15px!important}.location-grid a{font-size:16px;min-height:46px}.faq summary{font-size:17px}.faq details p{font-size:16px}.faq-layout .text-link{font-size:16px}.cta p:not(.eyebrow){font-size:16px}.cta-actions>a:last-child{font-size:15px}footer,footer p,footer a{font-size:14px}.footer-bottom,.footer-bottom a{font-size:13px}.footer-grid>div{min-width:0}footer a{overflow-wrap:anywhere}.breadcrumb{font-size:14px}.article{font-size:18px;line-height:1.8}.article table{font-size:16px}.sidebar{top:145px}.sidebar p:not(.eyebrow){font-size:16px}.sidebar .btn,.sidebar .text-link{font-size:15px}.notice{font-size:14px!important}.directory-filter{font-size:17px}.christmas-toggle{font-size:12px;min-height:40px}.quote-dialog-head p,.quote-progress,.quote-progress>span:last-child{font-size:13px}.quote-message,.quote-message p{font-size:16px}.quote-message-author,.quote-message.user .quote-message-author{font-size:12px}.quote-option{font-size:15px;min-height:44px}.quote-field label,.quote-check{font-size:15px}.quote-contact-note,.quote-form-error{font-size:13px!important}.quote-result .quote-result-eyebrow,.quote-result .quote-rug-size,.quote-result .quote-turnaround,.quote-result .quote-confirm-total{font-size:13px}.quote-rug-detail h3,.quote-price-line,.quote-price-line strong,.quote-price-line.included strong{font-size:15px}.quote-pending,.quote-pending strong{font-size:13px}.quote-topics{flex-wrap:wrap}.quote-topics button{font-size:13px;min-height:36px}.quote-footnote{font-size:12px!important}.quote-icon-button{width:40px;height:40px}.quote-compose button{width:40px;height:40px}
@media(max-width:1100px){.links{font-size:14px;gap:18px}.service-ribbon strong{font-size:15px}.service-ribbon span{font-size:13px}}
@media(max-width:1000px){html{scroll-padding-top:120px}.nav{flex-wrap:wrap;gap:0}.menu{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid #655061;border-radius:6px;color:#fff;padding:10px 14px}.menu-lines{display:block;width:16px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.links{display:none;width:100%;padding:10px 0 24px;font-size:18px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 150px);overflow-y:auto}.links.open{display:flex}.links>a{padding:12px 0;min-height:48px}.links .btn{padding:16px;margin:12px 0 0;align-self:stretch}.content-layout{grid-template-columns:1fr}.sidebar{position:static}.service-ribbon .ribbon-arrow{display:none}}
@media(max-width:800px){.spa-grid,.coverage-grid,.faq-layout{gap:35px}.spa-copy>p:not(.eyebrow),.coverage-grid p:not(.eyebrow),.section-heading>p{font-size:17px}.hero-description{font-size:17px}.hero-reassurance{font-size:13px;flex-wrap:wrap}.rug-service-tag{font-size:12px}.rug-service p{font-size:16px}.rug-service-link{font-size:15px}.article{font-size:18px}.faq summary{font-size:17px}}
@media(max-width:600px){.hero-copy .eyebrow{font-size:12px}.hero-description{font-size:17px}.hero-reassurance{font-size:14px}.underlink,.text-link,.hero-actions .btn{font-size:16px}.hero-content{padding-bottom:100px}.service-ribbon strong{font-size:16px}.service-ribbon span{font-size:14px}.service-ribbon .ribbon-arrow{display:grid}.spa-copy>p:not(.eyebrow){font-size:17px}.spa-note{font-size:15px}.spa-note span{font-size:14px}.results-copy>p:not(.eyebrow){font-size:17px}.section-heading>p{font-size:17px}.rug-service-help p,.rug-service-help>span{font-size:14px}.location-grid a{font-size:16px}.faq details p{font-size:16px}.cta p:not(.eyebrow){font-size:16px}footer p,footer a{font-size:14px}.footer-bottom,.footer-bottom a{font-size:13px}.footer-bottom>div{flex-wrap:wrap}.article{font-size:18px}.breadcrumb{font-size:14px}.mobile-bar a{font-size:16px;min-height:56px}.quote-launcher{display:none}.christmas-toggle{font-size:12px;bottom:calc(66px + env(safe-area-inset-bottom))}.quote-dialog-head p{font-size:13px}.quote-option{font-size:15px}.quote-topics button{font-size:13px}.quote-dialog-head{gap:7px}.quote-avatar{width:30px;height:30px}.quote-dialog-head h2{font-size:18px}body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}}
@media(max-width:360px){.quote-avatar{display:none}.quote-field-row{grid-template-columns:1fr}.hero-copy .eyebrow{font-size:11px}}

/* Pre-launch usability pass: readable fields and clear keyboard/touch controls. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b00063;outline-offset:4px}
.header a:focus-visible,.header button:focus-visible,.seasonal-audio button:focus-visible,.christmas-toggle:focus-visible,.seasonal-audio-toggle:focus-visible{outline-color:#fff}
.quote-field input,.quote-field select,.quote-field textarea,.quote-compose input,.rcs-contact-form input,.rcs-contact-form textarea{font-size:16px;line-height:1.5}
.quote-icon-button,.quote-compose button{min-width:44px;min-height:44px}.quote-topics button,.christmas-toggle,.seasonal-audio-toggle{min-height:44px}
.seasonal-audio p{color:#fff;font-size:14px}.seasonal-audio-head{font-size:14px}
@media(max-width:600px){.christmas-toggle{left:10px;padding-inline:10px;gap:5px}.seasonal-audio-toggle{left:190px;padding-inline:10px}.quote-field input,.quote-field select,.quote-field textarea{min-height:48px}.rcs-contact-form textarea{min-height:140px}}
@media(max-width:782px){body.admin-bar .header{top:46px}}
