
:root { --orange: #C2410C; --orange-dark: #9A3412; }
.local-preview-notice { padding: 9px 20px; text-align: center; background: #fff7ed; color: #7c2d12; font-size: .82rem; font-weight: 600; border-bottom: 1px solid #fed7aa; }
.btn-primary, .submit-btn { background: #C2410C; color: #fff; }
.btn-primary:hover, .submit-btn:hover:not(:disabled) { background: #9A3412; color: #fff; }
.section-label, .text-orange, .service-cta, .dropdown-item:hover .dropdown-item-title, .nav-links > li > a.active, .nav-links > li > a:hover, .nav-dropdown-trigger:hover, .nav-dropdown.open .nav-dropdown-trigger { color: #C2410C; }
.section a:not(.btn):not(.service-card), .rbt-pathway a { color: #C2410C; }
.hero .hero-badge, .hero .highlight, .hero-brand .hero-brand-badge, .hero-brand .highlight { color: #ffb300; }
.hero a:not(.btn), .hero-brand a:not(.btn), .final-cta a:not(.btn) { color: #81e6d9; }
.section a:not(.btn):hover, .policy-copy a { text-decoration: underline; }
.preview-actions { display:flex; justify-content:center; gap:16px; flex-wrap:wrap; align-items:center; }
.preview-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
.preview-grid p { margin-bottom:20px; }
.request-card { background:white; padding:32px; border:1px solid #e2e8f0; border-radius:16px; box-shadow:0 12px 36px rgba(4,31,59,.06); scroll-margin-top:100px; }
.request-card h2 { font-size:1.6rem; margin-bottom:12px; }
.narrow-content { max-width:760px; }
.review-note { padding:14px 16px; background:#fff7ed; border-left:4px solid #C2410C; color:#7c2d12; font-size:.92rem; margin-bottom:24px; line-height:1.65; }
.preview-request-form .field { margin-bottom:20px; }
.preview-request-form .field label { display:block; font-weight:600; margin-bottom:7px; }
.preview-request-form input:not([type=checkbox]) { display:block; width:100%; border:1px solid #94a3b8; padding:12px 14px; font:inherit; border-radius:8px; }
.preview-request-form .consent { display:flex; gap:12px; align-items:start; margin:20px 0 24px; font-size:.9rem; }
.preview-request-form .consent input { margin-top:5px; flex-shrink:0; width:18px; height:18px; accent-color:#C2410C; }
.preview-request-form .form-purpose { font-size:.9rem; color:#565A7C; }
.preview-request-form .request-status { margin-top:16px; font-weight:600; }
.preview-faq { margin:24px 0; border-top:1px solid #cbd5e1; border-bottom:1px solid #cbd5e1; padding:16px 0; }
.preview-faq summary { cursor:pointer; font-size:1.15rem; font-weight:700; }
.preview-faq p { margin:12px 0 0; }
.policy-copy h2 { font-size:1.3rem; margin:32px 0 12px; }
.policy-copy p, .policy-copy li { margin-bottom:12px; color:#565A7C; }
.policy-copy ul { list-style:disc; padding-left:24px; }
.form-msg.info { display:block; background:#e0f2fe; color:#075985; }
input:focus-visible, textarea:focus-visible, button:focus-visible, a:focus-visible, summary:focus-visible { outline:3px solid #C2410C; outline-offset:4px; }
.footer a { overflow-wrap:anywhere; }
@media(max-width:767px) { .preview-grid { grid-template-columns:1fr; gap:28px; } .request-card { padding:24px 20px; } .preview-actions .btn { width:100%; } .local-preview-notice { font-size:.75rem; } }

/* Scoped page styles have a higher specificity than the shared stylesheet. */
.services-section .service-card .service-cta, .section > .container .section-label, .rbt-pathway .section-label { color:#C2410C !important; }
.request-card a, .policy-copy a { color:#C2410C !important; }

/* Keep policy action labels readable over the accent background. */
.policy-copy a.btn-primary { color: #fff !important; }
