/* Review draft: clearer positioning and compact proof at decision points. */
.hero-architecture .hero-statement{font-size:clamp(40px,5.2vw,76px);line-height:1.06;-webkit-text-stroke:1px #f8df86;text-shadow:1px 1px 0 #f8df86,2px 2px 0 #f8df86,3px 3px 0 #f8df86}
.hero-service-proof{font-size:clamp(16px,1.35vw,20px);font-weight:600;margin:18px 0 22px;color:#142d48;line-height:1.5}
.hero-architecture::after{background:#fffbed}
#kind-words{padding:40px max(5%,20px) 36px;background:#fffbed}
#kind-words>h2{font-size:clamp(30px,3vw,42px);margin-bottom:22px}
#kind-words .sunday-review-track{max-width:1180px;gap:20px;align-items:stretch}
#kind-words .sunday-review-track>.sunday-review-card{flex:0 0 calc((100% - 40px)/3);background:#fffbed;border:1px solid #142d4826;border-radius:16px;box-shadow:none}
#kind-words .review-preview{font-size:17px;line-height:1.55;min-height:106px}
#kind-words .review-person{font-size:18px}
#kind-words .review-person>span{font-size:12px;letter-spacing:.03em}
#kind-words .review-toggle{font-size:13px}
.welcome-copy .welcome-body-copy{margin-bottom:18px;line-height:1.65}
.decision-review{max-width:960px;margin:22px auto;padding:18px 24px;border-left:3px solid #f8df86;background:#142d4805;text-align:left;border-radius:0 10px 10px 0;color:#142d48}
.decision-review blockquote{margin:0;font-size:18px;line-height:1.5;font-style:normal}
.decision-review p{margin:8px 0 0!important;font-size:13px!important;line-height:1.4!important}
.decision-review p span{margin-left:12px;opacity:.8}
.service-booking .decision-review{max-width:700px;background:#fffbed;color:#142d48;margin-top:28px}
.service-outcomes ul{margin:0;padding-left:18px;display:grid;gap:10px}
.service-outcomes li{line-height:1.55}
@media(max-width:760px){
 .hero-architecture .hero-statement{font-size:clamp(31px,8vw,54px);line-height:1.12}
 .hero-service-proof{font-size:15px;margin:14px 0 20px}
 #kind-words{padding:30px 18px 26px}
 #kind-words .sunday-review-track{gap:14px}
 #kind-words .sunday-review-track>.sunday-review-card{flex-basis:88%}
 #kind-words .review-preview{min-height:0;font-size:16px}
 .decision-review{padding:15px 18px;margin:18px auto}
 .decision-review blockquote{font-size:16px}
}
@media(min-width:761px){
 .hero-architecture .hero-script{font-size:clamp(48px,5.1vw,72px);padding-bottom:8px}
 .hero-architecture .hero-content{padding-top:10px}
 .hero.hero-architecture{padding-top:112px}
}

/* Compact credentials on service-detail heroes; wraps naturally on phones. */
.service-hero .service-trust{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin:18px 0 0;font-size:13px;font-weight:700;line-height:1.5;color:var(--navy,#142d48)}
.service-trust span{display:inline-flex;align-items:center}
.service-trust span+span::before{content:"·";margin:0 10px;color:#8b7224}
@media(max-width:480px){.service-hero .service-trust{font-size:12px;gap:6px 12px}.service-trust span+span::before{display:none}}
