/* Mobile contact actions and the case-review process. */
.review-next{margin:30px 0 0;padding:25px 0 0;border-top:1px solid var(--line,#e1e3e5);max-width:520px}
.review-next .eyebrow{font-size:11px;margin:0 0 10px;letter-spacing:1.8px}
.review-next h2,.intake-copy .review-next h2{font-size:30px;line-height:1.2;margin:0 0 20px;letter-spacing:-.5px}
.review-next ol{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.review-next li{display:flex;align-items:flex-start;gap:14px;border:0;padding:0}
.review-next li>span{flex:0 0 30px;font:600 12px/30px Arial,sans-serif;text-align:center;color:var(--wine,#811b31);background:#f0e6e5;border-radius:50%}
.review-next h3{font:600 15px/1.4 Arial,sans-serif;color:var(--navy,#10263f);margin:0 0 4px}
.review-next li p,.intake-copy .review-next li p{font-size:14px;line-height:1.6;color:var(--muted,#56616d);margin:0}
@media(max-width:700px){
body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
.mobile-contact{display:flex;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e1e3e5;box-shadow:0 -4px 20px #10263f0d}
.mobile-contact a{min-height:48px;border-radius:5px;font:600 14px/1.2 Arial,sans-serif;gap:10px}
.mobile-contact a.mobile-review{flex:1.8;background:var(--wine,#811b31);color:#fff;border:1px solid var(--wine,#811b31)}
.mobile-contact a.mobile-call{flex:1;background:#fff;color:var(--navy,#10263f);border:1px solid #cbd1d7}
.mobile-contact a:focus-visible{outline:3px solid #b08347;outline-offset:2px}
#case-review-form{scroll-margin-top:20px}
.review-next{margin-top:26px;padding-top:22px}.review-next h2,.intake-copy .review-next h2{font-size:27px}
}

/* Client reviews: preview, October 3, 2026. */
.client-reviews-section{background:#f7f5f2;scroll-margin-top:110px}
.review-section-heading{text-align:center;margin:0 auto 38px;max-width:800px}
.review-section-heading h1,.review-section-heading h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,4vw,58px);line-height:1.12;margin:0 0 18px;color:#10263f}
.review-intro{color:#626b75;font-size:18px;margin:0}
.client-review-card{position:relative;background:#fff;border:1px solid #e5dfd8;border-top:3px solid #8a374b;box-shadow:0 14px 40px #10263f06;max-width:920px;margin:0 auto;padding:34px 54px 36px;border-radius:4px}
.review-quote-mark{font:80px/.9 Georgia,serif;color:#8a374b;height:55px}
.client-review-card blockquote{margin:0;padding:0;border:0}
.client-review-card blockquote p{font:400 19px/1.75 Georgia,serif;color:#27384b;margin:0 0 20px;max-width:none}
.client-review-card figcaption{display:flex;align-items:center;gap:15px;border-top:1px solid #e8e3de;margin-top:27px;padding-top:24px;font:15px/1.5 Arial,sans-serif;color:#10263f}
.review-avatar{display:grid;place-items:center;width:48px;height:48px;background:#f2e8e9;color:#813347;border-radius:50%;font-size:13px;letter-spacing:.5px}
.review-location{display:block;color:#66717b;font-size:13px;margin-top:2px}
.review-result-note{max-width:850px!important;margin:20px auto 0!important;text-align:center;font:12px/1.6 Arial,sans-serif!important;color:#68717a!important}
.review-cta{text-align:center;margin:36px auto 0}.review-cta p{margin:0 0 15px;color:#10263f;font-size:18px}
.reviews-page .client-reviews-section{padding-top:55px;padding-bottom:60px}
@media(max-width:700px){.client-review-card{padding:27px 23px}.client-review-card blockquote p{font-size:17px;line-height:1.7}.review-section-heading{margin-bottom:26px}.reviews-page .client-reviews-section{padding-top:38px;padding-bottom:40px}.review-result-note{font-size:12px!important}}
@media(min-width:1250px) and (max-width:1450px){header .brand{flex:0 0 390px;width:390px}.brand img{max-height:110px}}
@media(min-width:801px) and (max-width:1150px){header{flex-wrap:wrap;justify-content:space-between}.nav-toggle{display:inline-flex;gap:12px;align-items:center}.site-nav{width:100%;flex-direction:column;align-items:stretch;gap:0}.nav-ready .site-nav{display:none}.nav-ready .site-nav.is-open{display:flex}.site-nav .button{align-self:flex-start;margin-top:12px}.site-nav summary{justify-content:space-between}.site-nav>a:not(.button),.site-nav summary{padding:14px 0}}
