/* Cohesive specialist pages and compact insights window */
.service-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:4vw;align-items:center;padding:74px 6vw;background:#fbfaf6;min-height:560px}
.service-hero-copy{max-width:780px}.service-hero h1{font-size:clamp(2.7rem,5vw,5.4rem);line-height:1.02;letter-spacing:-.035em}.service-hero .lead{font-size:clamp(1.1rem,1.55vw,1.35rem);line-height:1.55}.service-hero-image{height:min(48vw,560px);min-height:380px;overflow:hidden;border-radius:28px;box-shadow:0 30px 80px rgba(12,37,32,.2)}.service-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.service-content{align-items:start}.service-aside{border-radius:18px;background:#e8e3d8}.service-aside p{font-size:1rem;line-height:1.6;color:#53605a}.service-aside .eyebrow{font-size:.8rem;color:#587065}.service-aside .textlink{display:inline-block;margin-top:18px}.service-list li{padding-left:.2rem}.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:transparent}.seo-card{border:1px solid #d8d3c8;min-height:118px;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:transform .2s,box-shadow .2s,background .2s}.seo-card:hover,.seo-card:focus-visible{background:#f0ede5;transform:translateY(-3px);box-shadow:0 12px 32px rgba(23,59,52,.1)}.seo-card h3{font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.25;margin:0}.seo-card span{font-size:1.6rem;color:var(--green);flex:none}.social-grid img{display:block;object-fit:contain}.social-grid a:hover img{transform:scale(1.08)}
.news-preview{display:grid;grid-template-columns:1fr minmax(290px,460px);gap:5vw;align-items:center;padding:80px 8vw;background:#153d35;color:#fff}.news-preview .eyebrow{color:var(--lime)}.news-preview h2{font:normal clamp(2.3rem,4vw,4rem)/1.1 Georgia,serif;max-width:650px}.news-copy p:not(.eyebrow){max-width:560px;color:#d3ded8;font-size:1.05rem}.news-preview .textlink{display:inline-block;margin-top:18px;color:var(--lime)}.feed-card{background:#fbfaf6;color:#15211c;border-radius:20px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.22)}.feed-card-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:17px 20px;border-bottom:1px solid #dfe8e4}.feed-card-head span,.feed-note{font-size:.78rem;color:#617069}.feed-window{height:275px;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}.feed-window:focus-visible{outline:3px solid #d79a37;outline-offset:-3px}.feed-items{padding:4px 18px 12px}.feed-story{display:block;padding:15px 0;border-bottom:1px solid #dfe8e4;color:inherit;text-decoration:none}.feed-story:hover,.feed-story:focus-visible{color:var(--green)}.feed-story strong{display:block;font:normal 1.05rem/1.35 Georgia,serif}.feed-story small{display:block;margin-top:6px;font-size:.75rem;color:#65726c}.feed-status{padding:18px 0;color:#59635e}.feed-note{padding:11px 20px;background:#eef4f1}.insights-hero{padding:90px 8vw;background:#f4f1e9}.insights-hero h1{font:normal clamp(2.8rem,5vw,5rem)/1.05 Georgia,serif;max-width:820px}.insights-layout{padding:60px 8vw;display:grid;grid-template-columns:1.5fr .5fr;gap:55px}.insights-list{display:grid;gap:12px}.insights-list .feed-story{padding:20px;border:1px solid #d8d3c8;border-radius:12px;background:white}.insights-list .feed-story strong{font-size:1.3rem}.insights-aside{align-self:start;padding:26px;background:#e8e3d8;border-radius:16px}.insights-aside a{display:block;color:var(--green);padding:8px 0}.chatbox{height:min(540px,calc(100vh - 110px))}.bot-msg a{color:#0f5942;font-weight:700}.chat-form input{min-width:0;font-size:1rem}.chat-form button{cursor:pointer}
@media(max-width:900px){.service-hero{grid-template-columns:1fr;padding:55px 6vw}.service-hero-image{height:390px;min-height:0}.news-preview,.insights-layout{grid-template-columns:1fr}.seo-grid{grid-template-columns:1fr}}
@media(max-width:520px){.service-hero h1{font-size:2.65rem}.service-hero-image{height:300px}.news-preview{padding:65px 6vw}.feed-card-head{align-items:flex-start;flex-direction:column}.seo-card{min-height:90px}.social-grid a{min-height:110px}}
@media(prefers-reduced-motion:reduce){.seo-card,.social-grid img{transition:none}html{scroll-behavior:auto}}
nav.nav-open{display:flex;position:absolute;top:100%;left:0;right:0;padding:25px 6vw;background:#fbfaf6;flex-direction:column;align-items:flex-start;box-shadow:0 12px 30px rgba(0,0,0,.12)}

.service-hero h1{color:#14212c}.service-hero .lead{color:#53605a}.service-hero .textlink{color:#175b45}.service-hero .textlink:hover,.service-hero .textlink:focus-visible{color:#0d3b2d}

.service-hero .lead{color:#53605a !important}.service-hero .eyebrow{color:#79543b !important}


/* NEXT Android app download card */
@media(max-width:520px){}
