/* Shared visual system, extending the homepage's paper, sage, copper and editorial scale. */
.site-ui {
  --ink:#14201f; --muted-ink:#5d6966; --paper:#f7f4ec; --warm-paper:#ebe5d7;
  --sage:#7b927f; --deep-sage:#33473f; --copper:#a65031; --line:rgba(20,32,31,.16);
  --primary-color:var(--deep-sage); --secondary-color:#466052; --accent-color:var(--copper);
  --text-color:var(--ink); --medium-gray:var(--muted-ink); --light-gray:var(--paper);
  --header-height:100px; padding-top:0; background:var(--paper); color:var(--ink);
  font-family:'Poppins',sans-serif; line-height:1.75;
}
.site-ui * {box-sizing:border-box;}
.site-ui img {max-width:100%;}
.site-ui a {text-underline-offset:4px;}
.site-ui :focus-visible {outline:3px solid var(--copper);outline-offset:5px;}
.site-ui [id] {scroll-margin-top:120px;}
.site-ui .skip-link {position:fixed;left:1rem;top:-6rem;z-index:200;background:var(--ink);color:white;padding:1rem;}
.site-ui .skip-link:focus {top:1rem;}
.site-ui .site-header {position:sticky;top:0;z-index:100;}
.site-ui .site-header .header-container {position:relative;min-height:100px;padding:1.15rem clamp(1.25rem,4vw,3.5rem);background:var(--paper);border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:none;gap:2rem;}
.site-ui .site-header .logo {display:flex;align-items:center;flex-shrink:0;width:210px;max-width:30vw;}
.site-ui .site-header .logo img {display:block;width:100%;height:auto;max-height:72px;object-fit:contain;}
.site-ui .site-header .nav-links {position:static;display:flex;flex-direction:row;align-items:center;gap:clamp(.8rem,1.65vw,2rem);background:transparent;box-shadow:none;width:auto;padding:0;list-style:none;}
.site-ui .site-header .nav-links a {display:block;padding:.4rem 0;font-size:.85rem;color:var(--ink);font-weight:500;text-decoration:none;white-space:nowrap;}
.site-ui .site-header .nav-links a[aria-current='page']:not(.nav-cta) {box-shadow:0 2px 0 var(--copper);}
.site-ui .site-header .nav-links a:hover {color:var(--copper);}
.site-ui .site-header .nav-links .nav-cta {border:1px solid var(--ink);border-radius:99px;padding:.8rem 1.15rem;}
.site-ui .site-header .nav-links .nav-cta:hover {background:var(--ink);color:white;}
.site-ui .site-header .mobile-menu {display:none;flex-direction:column;gap:5px;padding:12px;border:1px solid var(--line);border-radius:50%;background:transparent;min-width:44px;min-height:44px;justify-content:center;align-items:center;}
.site-ui .mobile-menu span {display:block;width:19px;height:2px;background:var(--ink);}
.site-ui .container {width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem);}
.site-ui .eyebrow {font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);margin-bottom:1.25rem;}
.site-ui .cta-button,.site-ui .submit-button,.site-ui .btn-primary,.site-ui #quizForm button[type=submit] {display:inline-flex;justify-content:center;align-items:center;gap:.5rem;min-height:50px;padding:.95rem 1.5rem;background:var(--copper)!important;color:#fff!important;border:1px solid var(--copper);border-radius:99px;box-shadow:none;text-decoration:none;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.5;cursor:pointer;}
.site-ui .cta-button:hover,.site-ui .submit-button:hover,.site-ui .btn-primary:hover,.site-ui #quizForm button[type=submit]:hover {background:#8a4028!important;transform:translateY(-2px);}
.site-ui .btn-outline {display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.95rem 1.5rem;border:1px solid currentColor;border-radius:99px;text-decoration:none;color:inherit;background:transparent;}
.site-ui .inner-eyebrow {display:block;margin-bottom:1.4rem;color:var(--copper);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;}
.site-ui.inner-page h1 {font-size:clamp(2.25rem,5vw,4.7rem);font-weight:600;line-height:1.08;letter-spacing:-.045em;text-shadow:none;margin:0 0 1.5rem;overflow-wrap:break-word;}
.site-ui.inner-page h2 {font-size:clamp(1.65rem,3vw,2.65rem);font-weight:600;line-height:1.2;letter-spacing:-.035em;color:var(--ink);margin-bottom:1.5rem;text-shadow:none;}
.site-ui.inner-page h3 {font-size:1.15rem;line-height:1.45;color:var(--ink);letter-spacing:-.015em;margin-bottom:.85rem;}
.site-ui.inner-page h2::after,.site-ui.inner-page h3::after {display:none;}
.site-ui.inner-page section {padding:clamp(3rem,7vw,6rem) 0;}
.site-ui.inner-page .service-hero,.site-ui.inner-page .special-enrollment-banner {background:var(--deep-sage)!important;min-height:440px;height:auto;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,4rem);text-align:left;color:white;position:relative;overflow:hidden;}
.site-ui.inner-page .service-hero::before,.site-ui.inner-page .special-enrollment-banner::before {display:none;}
.site-ui.inner-page .service-hero-content {position:relative;max-width:1120px;width:100%;margin:auto;text-align:left;}
.site-ui.inner-page .service-hero h1,.site-ui.inner-page .special-enrollment-banner h1 {max-width:920px;color:var(--paper);margin-bottom:1.5rem;}
.site-ui.inner-page .service-hero .inner-eyebrow,.site-ui.inner-page .special-enrollment-banner .inner-eyebrow {color:#e8ad8d;}
.site-ui.inner-page .service-subtitle,.site-ui.inner-page .special-enrollment-banner> .container>p {color:#e2e9df!important;max-width:760px;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75;margin:0 0 2rem;text-align:left;}
.site-ui.inner-page .service-cta {display:block;margin:0;}
.site-ui.inner-page .cta-note {color:#d3ded3;font-size:.82rem;margin:1rem 0 0;}
.site-ui.inner-page .service-overview,.site-ui.inner-page .features-section {background:var(--paper);}
.site-ui.inner-page .lead-paragraph {max-width:850px;font-size:1.1rem;line-height:1.9;color:var(--muted-ink);margin-bottom:2.5rem;}
.site-ui.inner-page .service-overview h2 {max-width:850px;text-align:left;margin-inline:0;}
.site-ui.inner-page .service-features,.site-ui.inner-page .process-section,.site-ui.inner-page .trust-indicators {background:var(--warm-paper)!important;}
.site-ui.inner-page .benefits-grid,.site-ui.inner-page .features-grid,.site-ui.inner-page .process-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem;}
.site-ui.inner-page .benefit-card,.site-ui.inner-page .feature-card,.site-ui.inner-page .process-step {background:#fffcf7;border:1px solid var(--line);border-radius:0;box-shadow:none;padding:clamp(1.5rem,3vw,2.5rem);text-align:left;transform:none;height:auto;}
.site-ui.inner-page .benefit-card:hover,.site-ui.inner-page .feature-card:hover {transform:none;box-shadow:none;}
.site-ui.inner-page .benefit-card i,.site-ui.inner-page .feature-icon {font-size:1.4rem;color:var(--copper);margin-bottom:1.5rem;background:none;}
.site-ui.inner-page .benefit-card p,.site-ui.inner-page .feature-card p {font-size:.95rem;color:var(--muted-ink);}
.site-ui.inner-page .feature-list {padding-left:1.2rem;margin:0;list-style:disc;}
.site-ui.inner-page .feature-list li {padding:0;margin:.65rem 0;color:var(--muted-ink);line-height:1.75;}
.site-ui.inner-page .feature-list li::before {display:none;}
.site-ui.inner-page .contact,.site-ui.inner-page .contact-section {background:var(--paper);}
.site-ui.inner-page .contact-container {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:3rem;margin-top:2rem;align-items:start;}
.site-ui.inner-page .contact-form,.site-ui.inner-page .form-container,.site-ui.inner-page .blog-form-panel,.site-ui.inner-page .quiz-container {background:#fffcf8;border:1px solid var(--line);border-radius:0;box-shadow:none;padding:clamp(1.25rem,3vw,2.5rem);width:100%;max-width:850px;}
.site-ui.inner-page .contact-info {padding:1.5rem 0;background:transparent;}
.site-ui.inner-page .contact-info h3 {font-size:1.4rem;}
.site-ui.inner-page .contact-info p,.site-ui.inner-page .contact-info a {color:var(--muted-ink);overflow-wrap:anywhere;}
.site-ui.inner-page .form-group {margin-bottom:1.25rem;}
.site-ui.inner-page .form-group label {display:block;font-size:.9rem;color:var(--ink);font-weight:600;margin-bottom:.45rem;}
.site-ui.inner-page input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.site-ui.inner-page textarea,.site-ui.inner-page select {background:var(--paper);color:var(--ink);border:1px solid #9daba0;border-radius:0;padding:.8rem 1rem;min-height:48px;width:100%;font:inherit;font-size:.95rem;}
.site-ui.inner-page textarea {min-height:130px;}
.site-ui.inner-page .form-title {font-size:1.9rem;text-align:left;}
.site-ui.inner-page .form-container {margin-inline:auto;}
.site-ui.inner-page .faq-item {padding:1.5rem 0;border-bottom:1px solid var(--line);}
.site-ui.inner-page .faq-item h3,.site-ui.inner-page .faq-item p {color:var(--ink)!important;}
.site-ui.inner-page .blog-archive {padding-top:clamp(3rem,7vw,6rem);}
.site-ui.inner-page .blog-archive h1 {max-width:850px;text-align:left;margin-bottom:1.5rem;}
.site-ui.inner-page .archive-description {text-align:left;max-width:700px;color:var(--muted-ink);margin:0 0 3rem;}
.site-ui.inner-page .blog-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;}
.site-ui.inner-page .blog-card {border:1px solid var(--line);border-radius:0;background:#fffcf7;box-shadow:none;transform:none;}
.site-ui.inner-page .blog-card:hover {transform:none;box-shadow:none;border-color:var(--sage);}
.site-ui.inner-page .blog-card .blog-content {padding:2rem;}
.site-ui.inner-page .blog-card h2 {font-size:1.45rem;line-height:1.4;margin:1.25rem 0;letter-spacing:-.025em;}
.site-ui.inner-page .blog-card h2 a {color:var(--ink);text-decoration:none;}
.site-ui.inner-page .blog-card h2 a:hover {text-decoration:underline;}
.site-ui.inner-page .blog-meta {font-size:.75rem;display:flex;gap:.6rem;flex-wrap:wrap;color:var(--muted-ink);}
.site-ui.inner-page .blog-category {background:var(--warm-paper);color:var(--deep-sage);border-radius:0;padding:.15rem .55rem;}
.site-ui.inner-page .read-more {color:var(--copper);font-size:.88rem;font-weight:600;}
.site-ui.inner-page .blog-card p {color:var(--muted-ink);font-size:.93rem;}
.site-ui.article-page .blog-header {padding:clamp(3rem,7vw,6rem) 0 3rem;background:var(--warm-paper);text-align:left;}
.site-ui.article-page .blog-header .container {max-width:1050px;}
.site-ui.article-page .blog-header h1 {font-size:clamp(2rem,4vw,3.65rem);color:var(--ink);margin-bottom:1.75rem;line-height:1.17;}
.site-ui.article-page .post-meta {color:var(--muted-ink);justify-content:flex-start;font-size:.85rem;display:flex;gap:1.5rem;}
.site-ui.article-page .blog-post>.blog-content {padding:3.5rem 0 5rem;max-width:none;}
.site-ui.article-page .blog-content>.container {max-width:880px;}
.site-ui.article-page .blog-content {font-size:1.025rem;line-height:1.9;}
.site-ui.article-page .blog-content section {padding:1.5rem 0;}
.site-ui.article-page .blog-content h2 {font-size:clamp(1.55rem,2.5vw,2.2rem);text-align:left;margin:2.25rem 0 1.25rem;}
.site-ui.article-page .blog-content h3 {margin:1.8rem 0 .75rem;font-size:1.2rem;}
.site-ui.article-page .blog-content p {margin-bottom:1.35rem;}
.site-ui.article-page .blog-content a:not(.cta-button) {color:var(--copper);}
.site-ui.article-page .blog-tldr,.site-ui.article-page .blog-form-cta,.site-ui.article-page .highlight-box,.site-ui.article-page .cta-box {background:var(--warm-paper);border:1px solid var(--line);border-left:3px solid var(--sage);border-radius:0;box-shadow:none;color:var(--ink);padding:1.75rem;margin-block:2rem;}
.site-ui.article-page .blog-tldr h2 {margin-top:0;}
.site-ui.article-page .blog-tldr nav {display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;}
.site-ui.article-page .blog-tldr nav a {color:var(--deep-sage);background:transparent;border-radius:0;font-size:.85rem;}
.site-ui.article-page .blog-content table {display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:.85rem;}
.site-ui.article-page .blog-content th {background:var(--deep-sage);color:white;}
.site-ui.article-page .blog-content td,.site-ui.article-page .blog-content th {padding:.9rem;border:1px solid var(--line);}
.site-ui.article-page .blog-content tr:nth-child(even) {background:var(--warm-paper);}
.site-ui.inner-page .quiz-section>.container,.site-ui.inner-page .outcome-section>.container {max-width:1000px;}
.site-ui.inner-page .quiz-section h1,.site-ui.inner-page .outcome-section h1 {text-align:left;max-width:900px;margin-bottom:1.5rem;}
.site-ui.inner-page .quiz-section .section-subtitle,.site-ui.inner-page .outcome-section .section-subtitle {text-align:left;color:var(--muted-ink);font-size:1.1rem;}
.site-ui.inner-page .quiz-container {margin:2rem 0 0;max-width:none;}
.site-ui.inner-page .question {padding:1.75rem 0;border-bottom:1px solid var(--line);margin:0;}
.site-ui.inner-page .question:first-child {padding-top:0;}
.site-ui.inner-page .question h3 {font-size:1.1rem;}
.site-ui.inner-page .question label {display:block;padding:.5rem 0;cursor:pointer;color:var(--muted-ink);font-size:.95rem;}
.site-ui.inner-page .question input[type=radio] {accent-color:var(--deep-sage);margin-right:.6rem;width:18px;height:18px;vertical-align:middle;}
.site-ui.inner-page #quizForm button {margin-top:2rem;}
.site-ui.inner-page .outcome-content {max-width:800px;background:#fffcf7;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);margin-top:2rem;}
.site-ui.inner-page .outcome-content ul {padding-left:1.3rem;margin:1.5rem 0;}
.site-ui.inner-page .outcome-content .cta-button {margin-top:1.5rem;}
.site-ui.inner-page .intake-section {padding:clamp(3rem,6vw,5rem) clamp(1.25rem,4vw,3rem);background:var(--paper);}
.site-ui.inner-page .intake-container {max-width:1000px;margin:auto;}
.site-ui.inner-page .intake-header {text-align:left;margin-bottom:3rem;}
.site-ui.inner-page .intake-header h1 {color:var(--ink);margin-bottom:1.5rem;}
.site-ui.inner-page .intake-header p {color:var(--muted-ink);}
.site-ui.inner-page .form-embed-wrapper {border:1px solid var(--line);border-radius:0;box-shadow:none;background:white;}
.site-ui.inner-page .form-embed-aspect {min-height:2650px;}
.site-ui.inner-page .privacy-policy {padding-block:clamp(3rem,6vw,5rem);background:var(--paper);}
.site-ui.inner-page .privacy-policy>.container {max-width:900px;}
.site-ui.inner-page .privacy-policy h1 {text-align:left;margin-bottom:1.5rem;}
.site-ui.inner-page .last-updated {text-align:left;color:var(--muted-ink);margin-bottom:3rem;}
.site-ui.inner-page .policy-section {margin-bottom:2.5rem;}
.site-ui.inner-page .policy-section h2 {font-size:1.5rem;margin-bottom:1rem;}
.site-ui.inner-page .policy-section ul {padding-left:1.5rem;}
.site-ui .site-footer {background:var(--ink);padding:0 clamp(1.25rem,5vw,4rem);color:var(--paper);}
.site-ui .footer-intro {padding:clamp(3rem,6vw,5rem) 0;border-bottom:1px solid #ffffff25;max-width:1200px;margin:auto;}
.site-ui .footer-intro .eyebrow {color:#e8ad8d;}
.site-ui .footer-intro h2 {font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em;line-height:1.2;color:var(--paper);margin:0 0 2rem;}
.site-ui .footer-call {display:inline-flex;gap:2rem;color:var(--paper);font-size:.95rem;border-bottom:1px solid #ffffff65;padding-bottom:.5rem;text-decoration:none;}
.site-ui .site-footer .footer-container {display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:2rem;max-width:1200px;margin:auto;padding:3.5rem 0;border:0;}
.site-ui .site-footer .footer-section {text-align:left;min-width:0;}
.site-ui .site-footer .footer-section h3 {color:var(--paper);font-size:.85rem;font-weight:600;letter-spacing:0;margin:0 0 1.2rem;}
.site-ui .site-footer .footer-section h3::after {display:none;}
.site-ui .site-footer .footer-section a,.site-ui .site-footer .footer-section p {font-size:.8rem;color:#c9d1ca;line-height:1.9;text-decoration:none;overflow-wrap:anywhere;margin:0;}
.site-ui .site-footer .footer-section a:hover {color:white;text-decoration:underline;}
.site-ui .site-footer .footer-section ul {list-style:none;padding:0;}
.site-ui .site-footer .footer-section li {margin:.45rem 0;}
.site-ui .footer-brand img {display:block;width:190px;height:auto;max-height:85px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:1.5rem;}
.site-ui .site-footer .footer-bottom {max-width:1200px;margin:auto;border-top:1px solid #ffffff25;padding:1.5rem 0;display:flex;justify-content:space-between;gap:1rem;}
.site-ui .site-footer .footer-bottom p,.site-ui .site-footer .footer-bottom a {font-size:.72rem;color:#c9d1ca;text-decoration:none;}
.site-ui.home .hero {padding-top:5rem;min-height:82vh;height:auto;}
.site-ui.home .hero-content {padding-bottom:6rem;}
.site-ui.home .hero-title-main {font-size:clamp(3rem,7.5vw,7rem);}
.site-ui.home .eyebrow {color:#e8ad8d;}
.site-ui.home :is(.intro-band,.about,.services,.process,.reviews,.contact) .eyebrow {color:var(--copper);}
@media(max-width:1050px) {
 .site-ui .site-header .mobile-menu {display:flex;}
 .site-ui .site-header .nav-links {display:none;position:absolute;top:100%;left:0;right:0;width:100%;background:var(--paper);padding:1rem 1.5rem 1.5rem;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:.25rem;}
 .site-ui .site-header .nav-links.is-open {display:flex;}
 .site-ui .site-header .nav-links a {padding:.8rem .25rem;}
 .site-ui .site-header .nav-links .nav-cta {text-align:center;margin-top:.5rem;}
 .site-ui .site-footer .footer-container {grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;}
}
@media(max-width:650px) {
 .site-ui {--header-height:86px;}
 .site-ui .site-header .header-container {min-height:86px;padding:.8rem 1.25rem;}
 .site-ui .site-header .logo {width:175px;max-width:65vw;}
 .site-ui.inner-page h1 {font-size:clamp(2.05rem,8vw,3rem);}
 .site-ui.inner-page .service-hero,.site-ui.inner-page .special-enrollment-banner {min-height:0;padding:3.5rem 1.25rem;}
 .site-ui.inner-page .special-enrollment-banner .container {padding:0;}
 .site-ui.inner-page .benefits-grid,.site-ui.inner-page .features-grid,.site-ui.inner-page .process-grid,.site-ui.inner-page .blog-grid,.site-ui.inner-page .contact-container {grid-template-columns:minmax(0,1fr);}
 .site-ui.inner-page .blog-card .blog-content {padding:1.5rem;}
 .site-ui.inner-page .form-embed-aspect {min-height:3200px;}
 .site-ui.inner-page .form-row {display:block;}
 .site-ui.inner-page .trust-indicators .container>div {gap:2rem;}
 .site-ui.inner-page #about [style*='min-width: 300px'] {min-width:0!important;flex-basis:100%!important;}
 .site-ui .site-footer .footer-container {grid-template-columns:minmax(0,1fr);}
 .site-ui .site-footer .footer-bottom {display:block;}
 .site-ui .site-footer .footer-bottom a {display:inline-block;margin-top:.8rem;}
 .site-ui.home .hero {min-height:690px;padding:3.5rem 1.25rem 1rem;}
 .site-ui.home .hero-content {padding-bottom:8rem;}
 .site-ui.home .hero-note {grid-template-columns:1fr;gap:0;}
 .site-ui.home .hero-note span {font-size:.75rem;padding:.35rem 0;}
}
@media(prefers-reduced-motion:reduce) {
 .site-ui * {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
 .site-ui .animate-in,.site-ui .service-card {opacity:1!important;transform:none!important;}
}
/* Remaining shared content patterns. */
.site-ui.article-page .blog-post {padding-top:0;}
.site-ui.article-page .blog-header {margin-bottom:0;}
.site-ui.inner-page .feature-item {background:#fffcf7;border:1px solid var(--line);border-radius:0;padding:2rem;margin:0;}
.site-ui.inner-page .feature-item ul {padding-left:1.2rem;color:var(--muted-ink);}
.site-ui.inner-page .feature-item li {margin:.5rem 0;}
.site-ui.inner-page .process-steps {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}
.site-ui.inner-page .process-step {padding:1.5rem;}
.site-ui.inner-page .step-number {border-radius:0;background:none;color:var(--copper);border-bottom:1px solid var(--line);width:100%;justify-content:flex-start;font-weight:500;font-size:2rem;margin:0 0 1.5rem;padding-bottom:.75rem;height:auto;}
.site-ui.inner-page .faq-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;}
.site-ui.inner-page .faq-item {background:transparent;border-radius:0;box-shadow:none;padding:1.5rem 0;}
.site-ui.inner-page .contact-features {background:none;}
.site-ui.inner-page .contact-feature {background:transparent;border-bottom:1px solid var(--line);padding:1rem 0;}
.site-ui.inner-page .contact-feature i,.site-ui.inner-page .contact-info i {color:var(--copper);}
.site-ui.inner-page .special-final-cta {background:var(--deep-sage)!important;color:var(--paper);}
.site-ui.inner-page .special-final-cta h2 {color:var(--paper);}
.site-ui.inner-page .sticky-call-btn {background:var(--copper);border:1px solid var(--copper);border-radius:99px;box-shadow:0 4px 20px #14201f25;font-size:1rem;padding:.9rem 1.5rem;width:calc(100% - 2.5rem);max-width:380px;margin:0 0 1rem;}
@media(max-width:1000px) {.site-ui.inner-page .process-steps {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px) {
 .site-ui.inner-page .process-steps,.site-ui.inner-page .faq-grid {grid-template-columns:minmax(0,1fr);}
 .site-ui.inner-page .feature-item {padding:1.5rem;}
 .site-ui.inner-page .contact-container {gap:1.5rem;}
 .site-ui.inner-page .cta-buttons {display:flex;flex-wrap:wrap;gap:.75rem;}
}
.site-ui.inner-page .blog-card .read-more {display:inline-block;background:transparent;border:0;border-bottom:1px solid var(--copper);border-radius:0;padding:.3rem 0;margin-top:1rem;color:var(--copper);box-shadow:none;text-decoration:none;}
.site-ui.inner-page .blog-card .read-more:hover {background:transparent;color:var(--ink);border-color:var(--ink);}

/* Contact forms are part of the page, with the same paper, rules and typography. */
.site-ui .native-contact-shell {background:transparent;border:0;border-top:2px solid var(--deep-sage);border-radius:0;box-shadow:none;padding:1.75rem 0 0;max-width:none;}
.site-ui.inner-page .contact>.contact-container {padding-inline:clamp(1.25rem,5vw,3rem);gap:clamp(2rem,5vw,4rem);}
.site-ui .native-contact-shell>h2 {text-align:left;font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:1.75rem;line-height:1.2;}
.site-ui .native-contact-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1.25rem;text-align:left;}
.site-ui .native-contact-form .form-row {display:contents;}
.site-ui .native-contact-form .form-group {margin:0;min-width:0;position:relative;}
.site-ui .native-contact-form .form-group[data-field-width=full],.site-ui .native-contact-form .consent-group {grid-column:1/-1;}
.site-ui .native-contact-form .form-group label {display:block;position:static;transform:none;background:transparent;padding:0;margin:0 0 .55rem;font-size:.82rem;font-weight:600;line-height:1.5;color:var(--ink);letter-spacing:.01em;}
.site-ui .native-contact-form .field-required {color:var(--copper);margin-left:.15rem;}
.site-ui .native-contact-form .field-optional {font-size:.72rem;color:var(--muted-ink);font-weight:400;margin-left:.35rem;}
.site-ui .native-contact-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.site-ui .native-contact-form textarea,.site-ui .native-contact-form select {display:block;width:100%;min-width:0;min-height:54px;border:1px solid #aab2a4;border-radius:3px;background:#ffffff65;box-shadow:none;color:var(--ink);font:inherit;font-size:.95rem;line-height:1.5;padding:.9rem 1rem;transition:background .15s,border-color .15s,box-shadow .15s;}
.site-ui .native-contact-form input::placeholder,.site-ui .native-contact-form textarea::placeholder {color:#727970;opacity:1;font-size:.85rem;}
.site-ui .native-contact-form input:focus,.site-ui .native-contact-form textarea:focus,.site-ui .native-contact-form select:focus {border-color:var(--deep-sage);background:#fffdf8;outline:2px solid var(--sage);outline-offset:2px;box-shadow:none;}
.site-ui .native-contact-form textarea {min-height:145px;resize:vertical;}
.site-ui .native-contact-form select {appearance:none;padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2333473f' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;}
.site-ui .native-contact-form .native-form-note {grid-column:1/-1;font-size:.75rem;line-height:1.5;color:var(--muted-ink);margin:0 0 .1rem;}
.site-ui .native-form-note>span {color:var(--copper);}
.site-ui .native-contact-form .consent-group {display:grid;grid-template-columns:20px minmax(0,1fr);gap:.75rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.site-ui .native-contact-form .consent-group input[type=checkbox] {width:18px;height:18px;min-height:0;margin:.2rem 0 0;padding:0;accent-color:var(--deep-sage);}
.site-ui .native-contact-form .consent-group label {font-weight:400;font-size:.75rem;line-height:1.75;color:var(--muted-ink);margin:0;}
.site-ui .native-contact-form .consent-group a {color:var(--deep-sage);}
.site-ui .native-contact-form .g-recaptcha,.site-ui .native-contact-form>.form-error,.site-ui .native-contact-form>.form-message,.site-ui .native-contact-form>#form-status {grid-column:1/-1;max-width:100%;margin:0;}
.site-ui .native-contact-form button[type=submit] {grid-column:1/-1;justify-self:start;width:auto;max-width:100%;padding:.95rem 1.7rem;font-size:.9rem!important;min-height:52px;}
.site-ui .native-contact-form button:disabled {opacity:.65;cursor:wait;transform:none;}
.site-ui .native-contact-form .native-form-privacy {grid-column:1/-1;font-size:.72rem;line-height:1.7;color:var(--muted-ink);margin:0;}
.site-ui .native-contact-form .native-form-privacy a {color:var(--deep-sage);}
.site-ui .native-contact-form .form-group.error input,.site-ui .native-contact-form .form-group.error textarea,.site-ui .native-contact-form .form-group.error select {border-color:#a1382c;}
.site-ui .native-contact-form .form-error {color:#a1382c;font-size:.75rem;}
.site-ui .native-contact-shell .form-title {text-align:left;}
.site-ui .native-contact-shell>p {text-align:left;}
.site-ui.article-page .blog-form-panel.native-contact-shell {background:transparent;border:0;border-top:1px solid var(--line);padding:1.5rem 0 0;margin:1.5rem 0 0;}
.site-ui .contact-subtitle {max-width:720px;margin:0 auto 2.5rem;padding-inline:1.25rem;color:var(--muted-ink);text-align:center;}
@media(max-width:650px) {
 .site-ui .native-contact-form {grid-template-columns:minmax(0,1fr);gap:1.25rem;}
 .site-ui .native-contact-form input:not([type=checkbox]):not([type=radio]),.site-ui .native-contact-form textarea,.site-ui .native-contact-form select {font-size:16px;}
 .site-ui .native-contact-form button[type=submit] {justify-self:stretch;width:100%;}
 .site-ui .native-contact-shell {padding-top:1.5rem;}
}
.site-ui .contact-form.native-contact-shell,.site-ui .form-container.native-contact-shell {background:transparent;border:0;border-top:2px solid var(--deep-sage);border-radius:0;box-shadow:none;padding:1.75rem 0 0;max-width:none;}
.site-ui #contact .contact-info,.site-ui #contact .contact-info h3 {text-align:left;}
.site-ui #contact .contact-feature {justify-content:flex-start;gap:.75rem;}
.site-ui #contact .contact-info ul {list-style:none;padding:0;}
.site-ui #contact .contact-info li {margin:.8rem 0;}
.site-ui #contact .contact-info h3 {margin-bottom:1.25rem;}
.site-ui #contact .contact-hours {margin-top:2rem;border-top:1px solid var(--line);padding-top:1.5rem;}
.site-ui #contact .contact-info h2 {text-align:left;}
/* Verbatim, attributed Google review excerpts. */
.site-ui.home .reviews {background:var(--deep-sage);}
.site-ui.home .reviews-container {grid-template-columns:minmax(0,.8fr) minmax(0,1.55fr);gap:clamp(2rem,5vw,5rem);}
.site-ui.home .reviews-intro h2 {font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.08;letter-spacing:-.035em;margin:0;}
.site-ui.home .reviews-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.site-ui.home .review-card {display:flex;flex-direction:column;padding:1.6rem;min-width:0;background:#ffffff08;border:1px solid #ffffff30;}
.site-ui.home .review-card .stars {font-size:.8rem;margin:0 0 1rem;}
.site-ui.home .review-theme {color:#e8ad8d;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;}
.site-ui.home blockquote.review-text {border:0;padding:0;color:var(--paper);font-size:.97rem;font-style:normal;line-height:1.8;margin:0 0 1.5rem;}
.site-ui.home .review-author {margin-top:auto;font-size:.85rem;}
.site-ui.home .review-author a {color:var(--paper);text-decoration:none;}
.site-ui.home .review-author a:hover {text-decoration:underline;}
.site-ui.home .review-origin {color:#cbd6c8;font-size:.7rem;font-weight:400;}
.site-ui.home .google-review-summary {display:flex;align-items:center;gap:1rem;border-block:1px solid #ffffff30;padding:1.4rem 0;margin:2rem 0 1.3rem;font-size:.8rem;color:var(--paper);}
.site-ui.home .review-score {font-size:3rem;font-weight:600;line-height:1;}
.site-ui.home .review-score>span {font-size:1rem;font-weight:400;color:#cbd6c8;}
.site-ui.home .google-review-summary .stars {display:inline-block;margin:0 0 .35rem;}
.site-ui.home .all-reviews-link {display:inline-flex;align-items:center;gap:1rem;color:var(--paper);text-decoration:none;border-bottom:1px solid #ffffff60;padding-bottom:.4rem;font-size:.85rem;}
.site-ui.home .review-source-note {font-size:.65rem;line-height:1.7;color:#cbd6c8;margin-top:1rem;}
@media(max-width:1000px) {.site-ui.home .reviews-container {grid-template-columns:minmax(0,1fr);}.site-ui.home .reviews-intro {max-width:650px;}}
@media(max-width:650px) {.site-ui.home .reviews-grid {grid-template-columns:minmax(0,1fr);}.site-ui.home .review-card {padding:1.5rem;}}
.site-ui.home .reviews-intro,.site-ui.home .review-card {text-align:left;}
/* Homepage editorial refinements from the annotated review. */
.site-ui.home .intro-grid h2 {font-size:clamp(2rem,4.1vw,3.8rem);line-height:1.12;letter-spacing:-.035em;text-align:left;}
.site-ui.home .intro-grid>p {text-align:left;}
.site-ui.home .proof-word {font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.04em;}
.site-ui.home .proof-review-link {color:var(--muted-ink);font-size:1.05rem;line-height:1.7;display:block;text-decoration:underline;text-decoration-color:var(--line);}
.site-ui.home .proof-review-link:hover {color:var(--copper);}
.site-ui.home .service-heading {grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;}
.site-ui.home .service-heading h2 {font-size:clamp(2rem,4vw,3.6rem);line-height:1.12;text-align:left;}
.site-ui.home .service-heading .eyebrow {margin-bottom:1.25rem;}
.site-ui.home .service-heading>.cta-button {justify-self:start;white-space:nowrap;}
@media(max-width:1050px) {.site-ui.home .service-heading {grid-template-columns:minmax(0,1fr);}}
.site-ui .native-contact-form>.form-message,.site-ui #quizForm>.form-message {grid-column:1/-1;font-size:.9rem;line-height:1.7;padding:1rem;border:1px solid var(--line);margin-top:.5rem;}
.site-ui .form-message.error {color:#8e2c23;background:#fff5f0;border-color:#ad6556;}
.site-ui .form-message.success {color:#244c34;background:#eef4eb;border-color:#7b927f;}
.site-ui .form-message:focus {outline:2px solid var(--deep-sage);outline-offset:3px;}
.site-ui.article-page .content-review-note {max-width:790px;margin:1.5rem auto;padding:1rem 1.25rem;background:var(--warm-paper);border-left:3px solid var(--sage);font-size:.82rem;line-height:1.7;}
.site-ui.article-page .article-sources {max-width:880px;margin:0 auto;padding:0 3rem 3rem;font-size:.85rem;}
.site-ui.article-page .article-sources h2 {font-size:1.2rem;}
.site-ui.article-page .article-sources a {color:var(--copper);}
.site-ui .quiz-guidance-note {max-width:850px;font-size:.85rem;color:var(--muted-ink);}
