/* Only loaded by the Professional Residential V2 review page. */
.residential-professional-refined .skip-link{position:fixed;top:12px;left:12px;transform:translateY(-180%);padding:12px 20px;background:#fff;color:#17191c;z-index:10000}
.residential-professional-refined .skip-link:focus{transform:translateY(0)}
.rv-page .rv-anchor-alias{display:block;height:0;position:relative}
.rv-page .rv-professional-intro{max-width:90ch}
.rv-page .rv-professional-planning{margin-top:32px}
.rv-page .rv-professional-planning p{max-width:100ch;margin-bottom:0}
.rv-page .rv-project-panel{margin-top:28px;padding:30px;border:1px solid var(--rv-line);border-top:3px solid var(--rv-red);background:#fff;border-radius:3px;min-width:0}
.rv-page .rv-project-panel>div>p{max-width:90ch}
.rv-page .rv-additional-services{min-width:0;margin:0 0 8px;padding:18px 20px 20px;border:1px solid var(--rv-line);background:var(--rv-soft)}
.rv-page .rv-additional-services legend{padding:0 8px}
.rv-page .rv-additional-services>p{font-size:.95rem;margin:0 0 16px}
.rv-page .rv-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
.rv-page .rv-extra-grid label{display:flex;align-items:flex-start;gap:12px;min-width:0;min-height:44px;font-weight:400;cursor:pointer}
.rv-page .rv-extra-grid span{min-width:0}
.rv-page .rv-extra-grid small{display:block;color:#9e0c24;font-weight:600;font-size:.85rem}
.rv-page .rv-extra-grid label:has(input:disabled){cursor:default}
.rv-page .rv-room-list{margin-top:24px;border-top:1px solid var(--rv-line);padding-top:24px}
.rv-page .rv-room-list>p{max-width:85ch}
.rv-page .rv-provider-guide{padding-left:24px;max-width:85ch;font-size:1rem}
.rv-page .rv-provider-guide li{padding:0 0 10px 5px}
.rv-page #pricing .rv-pricing-action,.rv-page #quote .rv-contact-notice,.rv-page #quote .rv-current-selection{background:var(--rv-soft)}
.rv-page #quote .rv-field,.rv-page #quote .rv-additional-services{align-self:start}
@media(max-width:700px){
 .rv-page .rv-project-panel{padding:22px 18px}
 .rv-page .rv-extra-grid{grid-template-columns:1fr}
 .rv-page .rv-additional-services{padding:16px 14px}
 .residential-professional-refined{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
 .rv-page #quote :is(input,select,textarea,button){scroll-margin-bottom:100px}
 .residential-professional-refined:has(#quote input:focus) .rv-mobile-cta,
 .residential-professional-refined:has(#quote select:focus) .rv-mobile-cta,
 .residential-professional-refined:has(#quote textarea:focus) .rv-mobile-cta,
 .residential-professional-refined:has(#quote iframe:focus) .rv-mobile-cta{display:none}
}
