.stories-hero{background:#e9eeeb}
.stories-list{background:#f8f6f0}
.story-list-card{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.45fr);border:1px solid #dce3df;background:#fff;min-height:390px;overflow:hidden}
.story-list-card+.story-list-card{margin-top:22px}
.story-list-copy{padding:clamp(30px,5vw,68px)}
.story-label{font-size:.86rem;font-weight:800;letter-spacing:.035em;color:#607f8d;margin:0 0 24px}
.story-list-card h2{font-size:clamp(2.2rem,3.7vw,3.65rem);max-width:820px;margin-bottom:20px}
.story-list-card h2 em{color:#7199a8}
.story-list-card p:not(.story-label){color:#56656d;font-size:1.12rem;line-height:1.75;max-width:690px;margin-bottom:30px}
.story-list-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#e5edea;border-right:1px solid #dce3df;color:#638b9a}
.story-list-art span:first-child{font-size:7rem;line-height:1;color:#baa16c}
.story-list-art span:last-child{font-family:'Heebo',sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:.15em;direction:ltr}
.story-head{background:radial-gradient(circle at 10% 20%,#f1ead9 0,transparent 35%),#e9eeeb}
.story-head .container{max-width:960px}
.story-head h1{font-size:clamp(2.75rem,5.4vw,5.3rem);line-height:1.23;max-width:940px}
.story-head .story-truth{font-size:.95rem!important;font-weight:800;color:#536e7a!important;margin:0}
.story-body{max-width:820px}
.story-body h2{border-top:1px solid #d5dcd8;padding-top:27px}
.story-body p{overflow-wrap:anywhere}
.story-body .story-ending{font-family:'Heebo','Assistant',sans-serif;font-size:clamp(1.55rem,2.7vw,2.2rem);line-height:1.58;color:#304e5e;border-right:3px solid #c5ad77;padding:8px 25px;margin:40px 0 14px}
.story-body .story-signature{font-size:.93rem;color:#6b7780;font-weight:700;margin:0 0 48px}
.story-testimonial-preview{margin:42px 0 50px;padding:clamp(28px,4vw,44px);background:#f1ead9;border-top:4px solid #c5ad77;box-shadow:0 9px 24px rgba(48,78,94,.08)}
.story-testimonial-preview .testimonial-kicker{font-size:.82rem;letter-spacing:.08em;font-weight:800;color:#607f8d;margin:0 0 13px}
.story-testimonial-preview h2{border:0;padding:0;margin:0 0 20px;font-size:clamp(1.65rem,2.6vw,2.4rem);line-height:1.45;color:#304e5e}
.story-testimonial-preview blockquote{margin:0 0 24px;padding:0;border:0;font-size:1.14rem;line-height:1.8;color:#4e5d67;font-weight:600}
.client-testimonial{margin:56px 0 44px;padding:clamp(26px,4vw,42px);background:#fff;border:1px solid #dce3df;border-right:4px solid #c5ad77}
.client-testimonial h2{border:0!important;padding:0!important;margin:0 0 8px!important;font-size:clamp(1.55rem,2.4vw,2.2rem)}
.client-testimonial .testimonial-note{margin:0 0 25px;color:#6b7780;font-size:.92rem;font-weight:700}
.client-testimonial p:not(.testimonial-note){font-size:1.07rem;line-height:1.85;color:#4e5d67;margin:0 0 18px}
.client-testimonial p:last-child{margin-bottom:0;font-weight:700;color:#304e5e}
.home-stories{background:#e9eeeb}
.home-stories-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}
.home-stories-heading h2{margin:0}
.home-stories-heading .section-kicker{margin-bottom:12px}
.home-story-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:center;background:#fff;border:1px solid #dce3df;padding:clamp(28px,4.8vw,58px)}
.home-story-card h3{font-size:clamp(1.9rem,3vw,3rem);max-width:780px;margin-bottom:15px}
.home-story-card h3 em{color:#7199a8}
.home-story-card p:not(.story-label){color:#56656d;max-width:700px;margin:0}
.home-story-card .text-link{white-space:nowrap}
@media(max-width:850px){.story-list-card{grid-template-columns:1fr}.story-list-art{display:none}.home-stories-heading{display:block}.home-stories-heading .text-link{margin-top:20px}.home-story-card{grid-template-columns:1fr;gap:25px}.home-story-card .text-link{justify-self:start}}
@media(max-width:650px){.story-head h1{font-size:clamp(2.45rem,9vw,3.6rem)}.story-list-card h2{font-size:clamp(2rem,8vw,3rem)}.home-stories-heading h2{font-size:2.55rem}.home-story-card h3{font-size:2rem}.story-body .story-ending{padding:8px 18px}}
