/* Care V2 only: compact shop details before the existing native inquiry. */
.wp2-page #quote .wpc2-visit{max-width:1000px;margin-top:28px;padding:24px 28px;border:1px solid #d5d5dc;border-left:3px solid #c8102d;background:#fff}
.wp2-page .wpc2-visit h3{font-size:27px;margin-bottom:18px}
.wp2-page .wpc2-visit-details{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);gap:20px 32px;font-size:16px;line-height:1.65}
.wp2-page .wpc2-visit address{font-style:normal}
.wp2-page .wpc2-visit p{margin-bottom:12px}
.wp2-page .wpc2-visit p:last-child{margin-bottom:0}
@media(max-width:740px){.wp2-page #quote .wpc2-visit{padding:22px 20px}.wp2-page .wpc2-visit-details{grid-template-columns:1fr;gap:18px}}

/* Match the approved WPF service quote panel without changing form behavior. */
.wp2-page #quote>.wp2-wrap{max-width:1000px}
.wp2-page #quote>.wp2-wrap>p{max-width:76ch}
.wp2-page #quote .wp2-native{max-width:none;margin-top:32px;padding:36px;background:#fff;border:1px solid #d5d5dc;border-top:5px solid #c8102d;box-shadow:0 12px 32px rgba(17,17,19,.06)}
.wp2-page #quote #pf2-project>h3,.wp2-page #quote #pf2-contact>h3{margin:0 0 28px;padding-bottom:20px;border-bottom:1px solid #dedee2}
.wp2-page #quote .wp2-fields{gap:24px}
.wp2-page #quote .wp2-fields>label{display:block;line-height:1.5}
.wp2-page #quote .wp2-fields>label>span{display:inline;font-size:14px;white-space:nowrap}
.wp2-page #quote .wp2-fields>label>span[aria-hidden="true"]{color:#c8102d;font-weight:700}
.wp2-page #quote .wp2-fields>label>input,.wp2-page #quote .wp2-fields>label>select,.wp2-page #quote .wp2-fields>label>textarea{display:block;margin-top:8px;border-color:#aaaab2}
.wp2-page #quote .wp2-recap{background:#f8f8f9;border-color:#d5d5dc}
.wp2-page #quote #pf2-continue{min-width:280px}
@media(max-width:740px){
 .wp2-page #quote .wp2-native{padding:24px 18px;margin-top:26px}
 .wp2-page #quote .wp2-fields{gap:20px}
 .wp2-page #quote .wp2-recap{padding:20px}
 .wp2-page #quote #pf2-continue{width:100%;min-width:0}
 .wp2-page #quote .wp2-native .wp2-actions>.btn{width:100%}
}

/* Keep answer text clear of the card edge, matching approved WPF resources. */
.wp2-page #faqs .wp2-faq details>div{padding-inline:24px}
@media(max-width:740px){.wp2-page #faqs .wp2-faq details>div{padding-inline:20px}}

/* Place the reminders within the article, rather than in a separate banner. */
.wp2-page .wpc2-quick-reference{padding:21px 28px 30px;border-bottom:1px solid #dedee2}
.wp2-page .wpc2-quick-reference h2{font-size:28px;line-height:1.2;margin:0 0 22px}
.wp2-page .wpc2-quick-reference .wp2-quick{background:transparent;color:#17171b;border:0;margin:0;padding:0;gap:0}
.wp2-page .wpc2-quick-reference .wp2-quick p{padding-right:20px;min-width:0}
.wp2-page .wpc2-quick-reference .wp2-quick p+p{padding-left:20px;border-left:1px solid #dedee2}
.wp2-page .wpc2-quick-reference .wp2-quick p:last-child{padding-right:0}
.wp2-page .wpc2-quick-reference .wp2-quick strong{color:#ad0928;margin-bottom:7px}

/* V1-style vertical reading guide using the current V2 anchors and content. */
.wp2-page .wpc2-guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:44px;align-items:start;padding-block:40px 64px}
.wp2-page .wpc2-guide{position:sticky;top:145px;max-height:calc(100dvh - 170px);overflow-y:auto;scrollbar-gutter:stable;width:100%;margin:0;padding:18px 8px 0 0;border:0;border-top:3px solid #c8102d}
.wp2-page .wpc2-guide summary{font:600 28px/1.2 var(--heading,'Barlow Condensed',sans-serif);margin-bottom:16px}
.wp2-page .wpc2-guide details>div{display:grid;grid-template-columns:1fr;gap:0;padding-top:0}
.wp2-page .wpc2-guide a{display:block;padding:12px 0;border-bottom:1px solid #dedee2;font-size:16px;line-height:1.45;text-decoration:none}
.wp2-page .wpc2-guide a:hover{text-decoration:underline}
.wp2-page .wpc2-guide-content{min-width:0}
.wp2-page .wpc2-guide-content>.wp2-section{padding:40px 28px;margin-bottom:28px}
.wp2-page .wpc2-guide-content>.wp2-section:last-child{margin-bottom:0}
.wp2-page .wpc2-guide-content>.wp2-section>.wp2-wrap{width:100%;max-width:none}
.wp2-page .wpc2-guide-content .wp2-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.wp2-page .wpc2-guide-content .wp2-card-copy{padding:22px}
.wp2-page .wpc2-guide-content .wp2-doc{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);gap:28px}
@media(max-width:1100px){
 .wp2-page .wpc2-guide-layout{display:block;padding-block:28px 40px}
 .wp2-page .wpc2-guide{position:static;max-height:none;overflow:visible;scrollbar-gutter:auto;padding-right:0;margin-bottom:32px}
 .wp2-page .wpc2-quick-reference{padding-inline:24px}
 .wp2-page .wpc2-guide-content>.wp2-section{padding:40px 24px}
 .wp2-page .wpc2-guide-content .wp2-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wp2-page .wpc2-guide-content .wp2-grid-3>.wp2-card:last-child:nth-child(odd){grid-column:1/-1;max-width:620px;justify-self:center;width:100%}
}
@media(max-width:740px){
 .wp2-page .wpc2-quick-reference{padding:0 18px 24px}
 .wp2-page .wpc2-quick-reference .wp2-quick p{padding:0 0 16px}
 .wp2-page .wpc2-quick-reference .wp2-quick p+p{padding:16px 0;border-left:0;border-top:1px solid #dedee2}
 .wp2-page .wpc2-quick-reference .wp2-quick p:last-child{padding-bottom:0}
 .wp2-page .wpc2-guide-content>.wp2-section{padding:32px 18px;margin-bottom:20px}
 .wp2-page .wpc2-guide-content .wp2-grid-3,.wp2-page .wpc2-guide-content .wp2-doc{grid-template-columns:1fr}
 .wp2-page .wpc2-guide-content .wp2-grid-3>.wp2-card:last-child:nth-child(odd){grid-column:auto;max-width:none}
 .wp2-page .wpc2-guide-content .wp2-card-copy{padding:22px 20px}
}
@media print{
 .wp2-page .wpc2-guide{display:none}
 .wp2-page .wpc2-guide-layout{display:block;padding:0}
}
