/* SEHAT ONLINE | Coastal Breeze 1.0.28 — full website design system.
 * Presentation-only: data, permissions, appointments and payments live in plugin.
 * The public homepage is intentionally retained from approved 1.0.27.
 */
:root{
  --so28-steel:#6485a6; --so28-steel-deep:#365f84; --so28-ice:#cbdae1;
  --so28-ivory:#f2f0e4; --so28-peach:#fde3c8; --so28-apricot:#f4c89e;
  --so28-navy:#142e49;--so28-copy:#4c6479;--so28-border:#dce4e8;
  --so28-white:#fff;--so28-cloud:#f5f9fb;
  --navy:var(--so28-navy);--deep:#173a56;--teal:var(--so28-steel-deep);
  --teal2:#517c9e;--mint:#e5f0f5;--ivory:#f7f6f0;
  --ink:#142e49;--muted:#586d80;--border:var(--so28-border);
  --shadow:0 16px 42px rgba(26,54,82,.075);
}
body.so-coastal-breeze{color:var(--so28-navy);background:#fff;font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;overflow-x:clip}
body.so-coastal-breeze :is(button,input,select,textarea){font-family:'DM Sans',system-ui,sans-serif}
body.so-coastal-breeze :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #567b9e;outline-offset:3px}
body.so-coastal-breeze .shell{width:min(1440px,calc(100% - clamp(36px,7vw,120px)));margin-inline:auto}
body.so-coastal-breeze .so-v27-inner{width:min(1480px,calc(100% - clamp(36px,7vw,120px)))}
body.so-coastal-breeze main.so-v28-inner-page{overflow:clip}
/* Do not change the user-approved homepage composition; typography harmonizes all pages. */
body.so-coastal-breeze main.so-v27-home :is(h1,h2,h3,h4),
body.so-coastal-breeze main.so-v28-inner-page :is(h1,h2,h3,h4):not(.so-bk *):not(.so-pub *):not(.so-shell *):not(.so-dashboard *){font-family:'DM Sans',system-ui,sans-serif!important;font-weight:800;letter-spacing:-.045em;line-height:1.14}
body.so-coastal-breeze main.so-v27-home h1,body.so-coastal-breeze main.so-v28-inner-page h1:not(.so-bk *):not(.so-pub *):not(.so-shell *){font-size:clamp(43px,4.8vw,76px)}
body.so-coastal-breeze main.so-v27-home h2,body.so-coastal-breeze main.so-v28-inner-page h2:not(.so-bk *):not(.so-pub *):not(.so-shell *){font-size:clamp(31px,3.1vw,52px)}
body.so-coastal-breeze main.so-v27-home h3,body.so-coastal-breeze main.so-v28-inner-page h3:not(.so-bk *):not(.so-pub *):not(.so-shell *){font-size:clamp(19px,1.65vw,26px)}
body.so-coastal-breeze main :is(p,li){overflow-wrap:break-word}
body.so-coastal-breeze .section{padding-block:clamp(75px,7vw,114px)}
body.so-coastal-breeze .section-tinted{background:linear-gradient(135deg,#f3f8fa 0%,#f9f7f1 58%,#fdf4ea 100%)}
body.so-coastal-breeze :is(.eyebrow,.so-v27-section-label,.so-v27-small-label){color:#4e7f9f;font-size:11px;font-weight:800;letter-spacing:.20em}
body.so-coastal-breeze .section-head{margin-bottom:clamp(32px,4vw,55px)}
body.so-coastal-breeze .section-head p:last-child{color:var(--so28-copy);font-size:15px;max-width:720px;line-height:1.75}
body.so-coastal-breeze .section-head h2{margin-bottom:14px}
body.so-coastal-breeze .section-head.centered{max-width:850px;margin-inline:auto}
body.so-coastal-breeze .btn{border-radius:11px;min-height:48px;padding:12px 23px;font-weight:800}
body.so-coastal-breeze .btn-primary{background:linear-gradient(125deg,#345d83,#5b84a5);color:#fff;border:1px solid #3a6287}
body.so-coastal-breeze .btn-primary:hover{background:#204669}
body.so-coastal-breeze :is(.btn-outline,.btn-secondary){border-color:#7799b5;color:#31597c;background:#fff}
body.so-coastal-breeze :is(.btn-outline,.btn-secondary):hover{background:#eaf2f6}
body.so-coastal-breeze :is(.btn-white){color:#284966;background:#fff}
body.so-coastal-breeze .text-link{color:#315f84}
/* Uniform elegant interior-page billboard; smaller than homepage hero. */
body.so-coastal-breeze .so-v28-page-banner{min-height:370px;display:flex;align-items:center;padding:52px 0 60px;background:radial-gradient(ellipse at 90% 13%,#fde3c8 0%,transparent 34%),linear-gradient(118deg,#f7f8f6 0%,#e9f2f6 60%,#e6eff3 100%);color:#142e49;overflow:hidden}
body.so-coastal-breeze .so-v28-page-banner:after{display:none}
.so-v28-banner-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(200px,.45fr);align-items:center;gap:45px;position:relative}
.so-v28-banner-text{position:relative;z-index:2;min-width:0}
body.so-coastal-breeze .so-v28-page-banner .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#567f9c}
.so-v28-label-rule{height:2px;width:36px;background:#e6ac82;display:inline-block;flex:none}
body.so-coastal-breeze .so-v28-page-banner h1{font-size:clamp(45px,5vw,80px);max-width:890px;margin:0 0 20px;color:#142e49}
body.so-coastal-breeze .so-v28-page-banner .banner-sub{color:#50657a;font-size:clamp(15px,1.3vw,19px);max-width:740px;line-height:1.65}
.so-v28-crumb{display:flex;align-items:center;gap:12px;margin:25px 0 0;color:#71869a;font-size:12px!important;font-weight:700}
.so-v28-crumb a{color:#365f84;text-decoration:underline;text-underline-offset:3px}
.so-v28-banner-art{height:260px;min-width:0;position:relative;display:grid;place-items:center}
.so-v28-art-circle{position:absolute;display:block;border-radius:45% 55% 35% 65%;transform:rotate(-18deg)}
.so-v28-art-circle-one{width:280px;height:220px;background:#c9dce6;right:6%;top:6%}
.so-v28-art-circle-two{width:170px;height:160px;background:#f9d4af;left:2%;bottom:0;opacity:.87}
.so-v28-art-ring{width:144px;height:144px;border-radius:30px;display:grid;place-items:center;position:relative;z-index:1;background:#fffdfbdc;border:1px solid #ffffffed;box-shadow:0 18px 34px #2e526715;transform:rotate(-8deg)}
.so-v28-art-ring svg{width:74px;height:74px;color:#426f92;stroke-width:1.25}
/* Legacy specialized page heroes redesigned, WITHOUT removing forms and page content. */
body.so-coastal-breeze .so-v28-inner-page :is(.so-new-hero,.so-about-hero,.sv-hero,.so-join-hero,.so-assessment-hero,.so-contact-hero){position:relative;isolation:isolate;min-height:360px;padding:clamp(65px,7vw,110px) 0;background:radial-gradient(circle at 89% 17%,#fde3c8,transparent 35%),linear-gradient(120deg,#f9f8f3 0%,#edf5f8 65%,#dceaf0 100%)!important;color:#142e49!important;overflow:hidden}
body.so-coastal-breeze .so-v28-inner-page :is(.so-new-hero,.so-about-hero,.sv-hero,.so-join-hero,.so-assessment-hero,.so-contact-hero):before{content:'';position:absolute;width:400px;height:400px;border:1px solid #86aac331;border-radius:50%;right:-120px;top:-180px;pointer-events:none;z-index:-1}
body.so-coastal-breeze .so-v28-inner-page :is(.so-new-hero,.so-about-hero,.sv-hero,.so-join-hero,.so-assessment-hero,.so-contact-hero) :is(h1,h2){color:#142e49!important;font-size:clamp(43px,4.6vw,73px);max-width:920px;margin:0 0 23px;letter-spacing:-.052em}
body.so-coastal-breeze .so-v28-inner-page :is(.so-new-hero,.so-about-hero,.sv-hero,.so-join-hero,.so-assessment-hero,.so-contact-hero) p:not(.eyebrow){color:#526b7f!important;font-size:clamp(15px,1.22vw,19px);line-height:1.7}
body.so-coastal-breeze .so-v28-inner-page :is(.so-new-hero,.so-about-hero,.sv-hero,.so-join-hero,.so-assessment-hero,.so-contact-hero) .eyebrow{color:#4b7797!important}
body.so-coastal-breeze .so-v28-inner-page :is(.so-new-hero,.so-about-hero,.sv-hero,.so-join-hero,.so-assessment-hero,.so-contact-hero) .btn-outline{color:#315f84!important;border-color:#799bb8!important}
body.so-coastal-breeze .so-v28-inner-page :is(.so-new-hero,.so-about-hero,.sv-hero,.so-join-hero,.so-assessment-hero,.so-contact-hero) .btn-white{color:#284b70!important;background:#fff!important;border:1px solid #d3e0e8}
body.so-coastal-breeze .so-v28-inner-page :is(.sv-hero-photo img,.so-new-hero-grid img,.so-about-hero-image img,.so-join-hero-grid img){border-radius:22px;height:clamp(275px,28vw,440px);width:100%;object-fit:cover;box-shadow:0 20px 60px #304d6822}
body.so-coastal-breeze .so-v28-inner-page :is(.so-assessment-hero,.so-contact-hero){background-image:linear-gradient(99deg,#f9f8f4f7 0%,#f2f7fae9 55%,#e4f1f4bc 100%)!important}
body.so-coastal-breeze .so-v28-inner-page .so-assessment-hero .so-assessment-hero-content{padding:0}
body.so-coastal-breeze .so-v28-inner-page :is(.so-assessment-trust,.sv-hero-trust,.so-about-mini-points,.so-contact-hero-features){color:#315e83!important}
/* Editorial layouts, aligned to the four-card What We Do layout on homepage. */
body.so-coastal-breeze .so-v28-inner-page :is(.feature-card,.care-card,.step-card,.sv-service-card,.so-assessment-category,.so-contact-card,.so-assessment-option,.so-join-feature-list,.so-wide-integration,.so-auth-wrapper){border:1px solid #dfe6e9;background:#fff;box-shadow:0 10px 36px rgba(35,69,98,.045);border-radius:13px}
body.so-coastal-breeze .so-v28-inner-page :is(.feature-card,.care-card,.step-card,.sv-service-card,.so-assessment-category,.so-contact-card,.so-auth-wrapper){padding:clamp(26px,3vw,43px)}
body.so-coastal-breeze .so-v28-inner-page :is(.care-card,.feature-card,.sv-service-card,.so-assessment-category,.so-contact-card){transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
@media(hover:hover){body.so-coastal-breeze .so-v28-inner-page :is(.care-card,.feature-card,.sv-service-card,.so-assessment-category):hover{transform:translateY(-3px);border-color:#8eafc5;box-shadow:0 16px 36px #1c4a7417;background:#fff}}
body.so-coastal-breeze .so-v28-inner-page :is(.care-card,.sv-service-card,.so-assessment-category) h3{color:#142e49;margin-bottom:13px}
body.so-coastal-breeze .so-v28-inner-page :is(.care-card,.feature-card,.step-card,.sv-service-card,.so-assessment-category) p{color:#586f83;line-height:1.75}
body.so-coastal-breeze .so-v28-inner-page :is(.care-icon,.care-number,.sv-service-index,.step-card b){color:#6385a4}
body.so-coastal-breeze .so-v28-inner-page :is(.so-assessment-category-icon,.so-contact-icon,.so-footer-trust-icon){background:#e8f1f6;color:#406d91}
body.so-coastal-breeze .so-v28-inner-page :is(.sv-services-grid,.so-assessment-options-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
body.so-coastal-breeze .so-v28-inner-page .sv-service-card{min-height:265px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:35px 39px}
body.so-coastal-breeze .so-v28-inner-page .sv-service-card h3{font-size:clamp(22px,2vw,30px)}
body.so-coastal-breeze .so-v28-inner-page .sv-service-card .sv-service-index{margin-bottom:auto;font-size:12px;letter-spacing:.13em}
body.so-coastal-breeze .so-v28-inner-page .sv-service-card .sv-service-link{margin-top:18px;color:#335d80;font-weight:800}
body.so-coastal-breeze .so-v28-inner-page .sv-steps article{border:1px solid #dee7eb;background:#fff;border-radius:14px;padding:35px}
body.so-coastal-breeze .so-v28-inner-page .sv-steps article b{color:#6086a7}
body.so-coastal-breeze .so-v28-inner-page .sv-assessment-art{border-radius:20px;background:linear-gradient(135deg,#dae9f0,#fbe5ce);color:#244a68}
body.so-coastal-breeze .so-v28-inner-page .sv-assessment-art span{color:#254d71}
body.so-coastal-breeze .so-v28-inner-page .so-assessment-option{background:#f9fbfc;border-radius:17px;overflow:hidden}
body.so-coastal-breeze .so-v28-inner-page .so-assessment-option-paid{background:#fff7ef}
body.so-coastal-breeze .so-v28-inner-page .so-assessment-option-copy{padding:clamp(26px,3vw,40px)}
body.so-coastal-breeze .so-v28-inner-page .so-assessment-live-header{background:#e6f1f6}
body.so-coastal-breeze .so-v28-inner-page .so-assessment-live-group{border-color:#d8e6ec}
body.so-coastal-breeze .so-v28-inner-page :is(.so-assessment-steps .step-card,.so-info-steps .care-card){min-height:230px}
/* Content grids, people, mission and learning. */
body.so-coastal-breeze .so-v28-inner-page :is(.so-about-story-grid,.so-ceo-grid,.so-join-form-grid){gap:clamp(35px,5vw,75px)}
body.so-coastal-breeze .so-v28-inner-page :is(.so-story-image img,.so-ceo-photo img){border-radius:18px;object-fit:cover}
body.so-coastal-breeze .so-v28-inner-page .so-team-card{border:1px solid #dfe7eb;background:#fff;border-radius:15px;overflow:hidden}
body.so-coastal-breeze .so-v28-inner-page .so-team-card img{object-fit:cover}
body.so-coastal-breeze .so-v28-inner-page .so-team-meta{padding:18px}
body.so-coastal-breeze .so-v28-inner-page .so-join-feature-list{background:#fff}
body.so-coastal-breeze .so-v28-inner-page .so-jobs-grid{gap:22px}
body.so-coastal-breeze .so-v28-inner-page .so-empty-jobs{background:#eaf3f7;border-color:#d3e2ea}
/* Contact: retain real contact integrations and forms, present as calm panels. */
body.so-coastal-breeze .so-v28-inner-page .so-contact-top-grid{gap:20px}
body.so-coastal-breeze .so-v28-inner-page .so-contact-top-card{background:#fff!important;border:1px solid #dfe6eb}
body.so-coastal-breeze .so-v28-inner-page .so-contact-form-section{gap:clamp(24px,3vw,45px)}
body.so-coastal-breeze .so-v28-inner-page :is(.so-contact-photo-panel,.so-contact-photo-panel img){border-radius:18px;overflow:hidden}
body.so-coastal-breeze .so-v28-inner-page :is(.so-contact-form input,.so-contact-form select,.so-contact-form textarea,.so-contact-form-card input,.so-contact-form-card select,.so-contact-form-card textarea){background:#fff!important;border:1px solid #cbdce7!important;color:#16324b!important;border-radius:10px!important}
body.so-coastal-breeze .so-v28-inner-page :is(.so-contact-form input,.so-contact-form select,.so-contact-form textarea):focus{border-color:#668ca9!important;box-shadow:0 0 0 3px #cbdae177!important}
body.so-coastal-breeze .so-v28-inner-page :is(.so-follow-card,.so-contact-support){background:#eaf4f8!important}
body.so-coastal-breeze .so-v28-inner-page .so-contact-support h2{color:#142e49}
/* FAQs and auth panels have consistent detail-level typography and borders. */
body.so-coastal-breeze .so-v28-inner-page :is(.so-faq-list,.faq-list){max-width:1050px}
body.so-coastal-breeze .so-v28-inner-page :is(.so-faq-item,.faq-list details){border:1px solid #dce5ea;background:#fff;border-radius:12px;padding:0;margin-bottom:12px;overflow:hidden}
body.so-coastal-breeze .so-v28-inner-page :is(.so-faq-item,.faq-list details)[open]{background:#f4f9fb;border-color:#a9c4d5}
body.so-coastal-breeze .so-v28-inner-page :is(.so-faq-item,.faq-list details) summary{padding:20px 25px;color:#213f58;font-size:15px;min-height:61px;align-items:center;list-style:none;font-weight:800}
body.so-coastal-breeze .so-v28-inner-page :is(.so-faq-item,.faq-list details) :is(.so-faq-answer,p){padding:0 25px 24px;color:#577085;font-size:14px;line-height:1.7}
body.so-coastal-breeze .so-v28-inner-page .so-auth-wrapper{max-width:930px;background:radial-gradient(ellipse at 100% 0%,#e6f1f6 0%,transparent 46%),#fff}
body.so-coastal-breeze .so-v28-inner-page .so-auth-switch a{color:#355f86}
body.so-coastal-breeze .so-v28-inner-page .so-privacy-note{border-left:4px solid #688aa7;background:#edf5f8;color:#36566f;border-radius:0 9px 9px 0}
body.so-coastal-breeze .so-v28-inner-page .so-integration-notice{background:#eef6f9;border-color:#b6cddc;color:#294c69}
body.so-coastal-breeze .so-v28-inner-page .so-dot{background:#618bad}
body.so-coastal-breeze .so-v28-inner-page :is(.so-wide-integration,.so-plugin-page){min-width:0;max-width:100%}
body.so-coastal-breeze .so-v28-inner-page .so-plugin-page{width:min(1480px,calc(100% - clamp(32px,5vw,100px)));margin:clamp(38px,5vw,80px) auto}
/* Blog, legal, fallback articles and core wp blocks. */
body.so-coastal-breeze .so-v28-content-page .three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.so-coastal-breeze .so-v28-content-page .care-card h2{font-size:26px}
body.so-coastal-breeze .so-v28-content-page .care-card p{line-height:1.7;color:#536b80}
body.so-coastal-breeze .so-v28-content-page .entry-content{font-size:17px;line-height:1.86;color:#3f566b;max-width:940px}
body.so-coastal-breeze .so-v28-content-page .entry-content img{border-radius:16px}
body.so-coastal-breeze .so-v28-content-page .entry-content blockquote{border-left:4px solid #8cafc5;background:#f5f9fa;padding:20px 28px;border-radius:8px}
body.so-coastal-breeze .so-v28-content-page .entry-content a{color:#24577c;text-decoration:underline;text-underline-offset:3px}
body.so-coastal-breeze .so-v28-content-page .not-found{min-height:490px;display:flex;flex-direction:column;align-items:center;justify-content:center}
/* Footer structure the user approved is preserved; only the CTA hue is aligned. */
body.so-coastal-breeze .bottom-cta{background:radial-gradient(circle at 89% 30%,#3e91aa 0,transparent 42%),linear-gradient(115deg,#0a3151 0%,#14567a 95%)}
body.so-coastal-breeze .bottom-cta h2{color:#fff!important;font-size:clamp(31px,3.1vw,48px)}
body.so-coastal-breeze .bottom-cta .eyebrow{color:#bbdce9}
body.so-coastal-breeze .bottom-cta p:not(.eyebrow){color:#d9e8f0}
body.so-coastal-breeze .bottom-cta .btn-white{color:#183d60;background:#fff}
body.so-coastal-breeze #to-top{background:#356285;color:#fff}
/* UI controls and smaller devices. */
@media(max-width:1100px){
 body.so-coastal-breeze .so-v28-inner-page :is(.so-about-hero-grid,.so-new-hero-grid,.sv-hero-grid,.so-join-hero-grid){gap:35px}
 body.so-coastal-breeze .so-v28-inner-page .three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.so-coastal-breeze .so-v28-content-page .three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 body.so-coastal-breeze .shell,body.so-coastal-breeze .so-v27-inner{width:calc(100% - 36px)}
 body.so-coastal-breeze .section{padding-block:65px}
 body.so-coastal-breeze main h1{font-size:clamp(36px,9vw,55px)}
 body.so-coastal-breeze main h2{font-size:clamp(29px,7vw,42px)}
 body.so-coastal-breeze .so-v28-page-banner{min-height:auto;padding:65px 0 55px}
 .so-v28-banner-grid{grid-template-columns:1fr;gap:12px}
 .so-v28-banner-art{display:none}
 body.so-coastal-breeze .so-v28-page-banner h1{font-size:clamp(42px,10vw,57px)}
 body.so-coastal-breeze .so-v28-inner-page :is(.so-new-hero,.so-about-hero,.sv-hero,.so-join-hero,.so-assessment-hero,.so-contact-hero){padding:60px 0;min-height:auto}
 body.so-coastal-breeze .so-v28-inner-page :is(.so-new-hero,.so-about-hero,.sv-hero,.so-join-hero,.so-assessment-hero,.so-contact-hero) h1{font-size:clamp(39px,8vw,56px)}
 body.so-coastal-breeze .so-v28-inner-page :is(.so-assessment-options-grid,.sv-services-grid,.so-assessment-category-grid,.so-jobs-grid,.so-contact-top-grid,.three-grid,.four-grid,.two-grid){grid-template-columns:1fr}
 body.so-coastal-breeze .so-v28-inner-page :is(.sv-service-card,.care-card,.feature-card,.so-assessment-category,.so-contact-card){padding:26px}
 body.so-coastal-breeze .so-v28-inner-page .sv-service-card{min-height:240px}
 body.so-coastal-breeze .so-v28-inner-page .so-assessment-option{display:block}
 body.so-coastal-breeze .so-v28-inner-page .so-assessment-option>img{height:230px;width:100%}
 body.so-coastal-breeze .so-v28-content-page .three-grid{grid-template-columns:1fr}
 body.so-coastal-breeze .so-v28-inner-page :is(.so-new-hero-grid img,.sv-hero-photo img,.so-about-hero-image img,.so-join-hero-grid img){height:250px}
 body.so-coastal-breeze .so-v28-inner-page .section-head.split{display:block}
 body.so-coastal-breeze .so-v28-inner-page .section-head.split .btn{margin-top:20px}
 body.so-coastal-breeze .so-v28-inner-page .so-plugin-page{width:calc(100% - 24px)}
 body.so-coastal-breeze .cta-inner{display:block}
 body.so-coastal-breeze .cta-inner .btn{margin-top:22px}
}
@media(max-width:420px){
 body.so-coastal-breeze .shell,body.so-coastal-breeze .so-v27-inner{width:calc(100% - 28px)}
 body.so-coastal-breeze .so-v28-inner-page .so-auth-wrapper{padding:22px}
 body.so-coastal-breeze .so-v28-page-banner h1{font-size:38px}
 body.so-coastal-breeze .so-v28-inner-page .so-faq-item summary{padding:16px;font-size:13px}
 body.so-coastal-breeze .so-v28-inner-page .so-faq-item .so-faq-answer{padding:0 16px 20px}
}
@media(prefers-reduced-motion:reduce){body.so-coastal-breeze main .care-card,body.so-coastal-breeze main .sv-service-card{transition:none!important;transform:none!important}}
/* Resolve specialty-page legacy overlays and remaining green gradients. */
body.so-coastal-breeze .so-v28-inner-page .so-contact-hero-v2:before{
 inset:auto!important;right:-120px!important;top:-180px!important;left:auto!important;bottom:auto!important;
 width:400px;height:400px;z-index:-1;border:1px solid #86aac331;border-radius:50%;background:none!important;
}
body.so-coastal-breeze .so-v28-inner-page .so-ceo-strip{
 background:radial-gradient(circle at 90% 0%,#5589a5,transparent 43%),linear-gradient(110deg,#112f4d,#305d7e 90%);
}
body.so-coastal-breeze .so-v28-inner-page .so-ceo-strip :is(h2,h3,p,blockquote){color:#fff}
body.so-coastal-breeze .so-v28-inner-page .so-assessment-category:hover{background:#eaf3f7!important;color:#142e49!important}
body.so-coastal-breeze .so-v28-inner-page .so-assessment-category:hover p{color:#526b80!important}
body.so-coastal-breeze .so-v28-inner-page .so-about-mini-points span{background:#f9fcfd;border-color:#cadde7;color:#315b7e}
body.so-coastal-breeze .so-v28-inner-page .so-contact-top-grid>.so-follow-card{
 background:linear-gradient(110deg,#234e72,#4b83a1)!important;color:#fff!important;border-color:#385f80;
}
body.so-coastal-breeze .so-v28-inner-page .so-contact-top-grid>.so-follow-card :is(h3,p){color:#fff!important}
body.so-coastal-breeze .so-v28-inner-page .so-contact-top-grid>.so-follow-card::before,
body.so-coastal-breeze .so-v28-inner-page .so-contact-top-grid>.so-follow-card::after{
 box-shadow:0 0 0 19px #bed8e566,0 0 0 45px #d5e4ed2b;
}

/* Brand consistency: all site surfaces use the original uploaded SEHAT logo. */
.so-brand .so-original-logo {display:block;max-width:240px;max-height:66px;width:auto;height:auto;object-fit:contain}
.site-footer .so-brand .so-original-logo {max-width:215px;max-height:88px}
.so-brand .so-brand-text-only {font:800 21px/1.2 'DM Sans',system-ui,sans-serif;letter-spacing:-.04em;color:inherit}
@media(max-width:760px){.so-brand .so-original-logo{max-width:175px;max-height:54px}}
