/* SEHAT ONLINE | v1.0.32 — user-approved global navigation + split hero system. */
/* Accessible, actually visible Coastal Breeze social links in header. */
body.so-coastal-breeze .so-v27-utility{background:#eff4f7;color:#244561;border-bottom:1px solid #d9e4ec}
body.so-coastal-breeze .so-v27-header .so-v27-utility-social{display:flex!important;gap:7px;align-items:center;visibility:visible;opacity:1}
body.so-coastal-breeze .so-v27-header .so-v27-utility-social .so-social,
body.so-coastal-breeze .so-v27-header .so-v27-utility-social a.so-social{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 visibility:visible!important;opacity:1!important;color:#244b70!important;
 background:#fff!important;border:1px solid #c8d9e6!important;
 width:30px!important;height:30px!important;border-radius:8px!important;
 padding:5px!important;transition:background .18s,color .18s,transform .18s
}
body.so-coastal-breeze .so-v27-header .so-v27-utility-social .so-social svg{
 display:block!important;width:18px!important;height:18px!important;
 color:inherit!important;fill:currentColor!important;opacity:1!important;
}
body.so-coastal-breeze .so-v27-header .so-v27-utility-social .so-social:hover,
body.so-coastal-breeze .so-v27-header .so-v27-utility-social .so-social:focus-visible{
 background:#2b587e!important;color:#fff!important;transform:translateY(-1px)
}
/* Five clear site destinations, no extra unwanted top-level menu links. */
body.so-coastal-breeze .so-v32-nav-inner{justify-content:space-evenly;gap:clamp(18px,3vw,66px);max-width:1480px}
body.so-coastal-breeze .so-v32-nav-inner .so-v32-nav-link{display:inline-flex;gap:12px;align-items:center;min-height:60px;white-space:nowrap;font-size:13px;font-weight:800;color:#28445f;text-decoration:none}
body.so-coastal-breeze .so-v32-nav-inner .so-v32-nav-link svg{width:20px;height:20px;color:#577a99}
body.so-coastal-breeze .so-v32-nav-inner .so-v32-nav-link:hover,
body.so-coastal-breeze .so-v32-nav-inner .so-v32-nav-link[aria-current="page"]{color:#326b99}
body.so-coastal-breeze .so-v32-nav-services{height:100%;min-height:60px;display:flex;align-items:center;gap:3px;position:relative}
body.so-coastal-breeze .so-v32-dropdown-toggle{border:0;border-radius:7px;background:transparent;color:#355b7c;cursor:pointer;display:grid;place-items:center;padding:9px;line-height:1}
body.so-coastal-breeze .so-v32-dropdown-toggle:hover,
body.so-coastal-breeze .so-v32-dropdown-toggle:focus-visible{background:#e8f0f5}
.so-v32-dropdown-toggle svg{transition:transform .2s ease}
.so-v32-nav-services.is-open .so-v32-dropdown-toggle svg{transform:rotate(180deg)}
body.so-coastal-breeze .so-v32-services-dropdown{
 position:absolute;z-index:120;left:50%;top:calc(100% - 1px);transform:translate(-50%,8px);
 display:flex;flex-direction:column;gap:2px;width:260px;padding:10px;
 background:#fff;border:1px solid #d7e3eb;border-radius:14px;
 box-shadow:0 24px 55px rgba(20,45,76,.16);
 visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s
}
body.so-coastal-breeze .so-v32-nav-services:is(.is-open,:focus-within) .so-v32-services-dropdown{
 visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0)
}
body.so-coastal-breeze .so-v32-services-dropdown>a{
 display:flex;align-items:center;gap:11px;width:100%;padding:12px 14px;min-height:43px;
 border-radius:9px;color:#284660!important;font-size:13px;font-weight:750;line-height:1.3;white-space:normal
}
body.so-coastal-breeze .so-v32-services-dropdown>a:first-child{background:#eef4f8;color:#244c70!important;justify-content:space-between}
body.so-coastal-breeze .so-v32-services-dropdown>a svg{width:19px;height:19px;flex:none;color:#547da0}
body.so-coastal-breeze .so-v32-services-dropdown>a:is(:hover,:focus-visible,[aria-current="page"]){background:#e6eff5;color:#214e77!important}
body.so-coastal-breeze .so-v32-mobile-services{border-bottom:1px solid #edf0f1;color:#173650}
body.so-coastal-breeze .so-v32-mobile-services>summary{display:flex;align-items:center;gap:11px;padding:13px 4px;font-size:14px;font-weight:800;list-style:none;cursor:pointer}
body.so-coastal-breeze .so-v32-mobile-services>summary::-webkit-details-marker{display:none}
body.so-coastal-breeze .so-v32-mobile-services>summary>svg{width:20px;height:20px;color:#4d7b9d}
body.so-coastal-breeze .so-v32-mobile-chevron{margin-left:auto;font-size:20px}
body.so-coastal-breeze .so-v32-mobile-services[open] .so-v32-mobile-chevron{transform:rotate(180deg)}
body.so-coastal-breeze .so-v32-mobile-submenu{padding:0 0 10px 22px;background:#f7fafc;border-radius:10px}
body.so-coastal-breeze .so-v32-mobile-submenu>a{padding:11px 10px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#315577}
body.so-coastal-breeze .so-v32-mobile-submenu>a svg{width:18px;height:18px}
/* Consistent split, large-radius photo hero throughout PUBLIC page content. */
body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero{
 background:#fff!important;color:#182d45!important;min-height:0!important;
 padding:clamp(14px,2vw,30px) 0 clamp(26px,3vw,52px)!important;
 display:block!important;isolation:auto!important;overflow:visible!important;
 font-family:'DM Sans',system-ui,sans-serif
}
body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero::before,
body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero::after{display:none!important}
body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero-panel{
 width:calc(100% - clamp(24px,4vw,84px));max-width:1940px;margin-inline:auto;
 display:grid;grid-template-columns:minmax(0,51%) minmax(0,49%);
 min-height:clamp(420px,33vw,580px);background:#f5f3f3;
 overflow:hidden;border-radius:clamp(22px,2.2vw,34px)
}
body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero-copy{
 min-width:0;padding:clamp(35px,5.4vw,100px) clamp(33px,5.4vw,107px);
 background:radial-gradient(circle at 88% 15%,#e7ecf3 0%,transparent 46%),
   linear-gradient(130deg,#f2f5f7 0%,#f7f4f3 56%,#eef0f4 100%);
 display:flex;flex-direction:column;align-items:flex-start;justify-content:center
}
body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero .so-v32-hero-kicker{
 display:flex;align-items:center;gap:13px;font-size:12px!important;font-weight:900!important;
 letter-spacing:.19em;color:#567b9e!important;text-transform:uppercase;margin:0 0 clamp(22px,2.4vw,38px)
}
body.so-coastal-breeze .so-v32-hero-kicker span{width:32px;height:2px;background:#e9b996;display:inline-block;flex:none}
body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero h1{
 font-family:'DM Sans',system-ui,sans-serif!important;font-size:clamp(40px,4.7vw,87px)!important;
 letter-spacing:-.066em!important;line-height:1.09!important;font-weight:850!important;
 color:#1b2f49!important;max-width:850px;margin:0 0 clamp(18px,2.2vw,35px)!important
}
body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero h1 span{color:#6b8aa8!important}
body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero .so-v32-hero-description{
 color:#536b84!important;font-size:clamp(15px,1.21vw,19px)!important;line-height:1.7!important;
 max-width:610px;margin:0 0 clamp(23px,2.4vw,38px)!important
}
body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero-button{
 display:inline-flex;align-items:center;justify-content:center;gap:13px;
 min-height:58px;padding:9px 12px 9px 22px;border-radius:100px;
 background:linear-gradient(110deg,#426487,#6487a9);color:#fff!important;
 box-shadow:0 14px 30px rgba(31,68,104,.15);font-size:14px;font-weight:800;
 text-decoration:none;transition:transform .18s,box-shadow .18s
}
body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px #1a477238}
body.so-coastal-breeze .so-v32-hero-button>svg{width:19px;height:19px;stroke:#fff;flex:none}
body.so-coastal-breeze .so-v32-hero-button b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#385e83;font-size:21px;font-weight:400}
body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero-image{min-width:0;position:relative;background:#cbdde4;overflow:hidden}
body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero-image img{
 display:block;width:100%;height:100%;min-height:clamp(420px,33vw,580px);
 object-fit:cover;object-position:center;border:0;border-radius:0;box-shadow:none;filter:none
}
body.so-coastal-breeze .so-v32-generic-hero .so-v32-hero-panel{min-height:460px}
body.so-coastal-breeze .so-v32-form-original-logo .so-brand{display:inline-flex!important;align-items:center}
body.so-coastal-breeze .so-v32-form-original-logo img.so-original-logo{max-width:180px;height:auto;max-height:72px;object-fit:contain}
/* Keep the existing Contact hero and homepage carousel, both already approved split designs. */
@media(max-width:1020px){
 body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero-copy{padding:45px 38px}
 body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero h1{font-size:clamp(36px,5vw,56px)!important}
}
@media(max-width:760px){
 body.so-coastal-breeze .so-v27-utility{display:block!important}
 body.so-coastal-breeze .so-v27-utility-points{display:none!important}
 body.so-coastal-breeze .so-v27-utility>.so-v27-wide{min-height:42px;justify-content:center}
 body.so-coastal-breeze .so-v27-header .so-v27-utility-social{gap:8px}
 body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero{padding:12px 0 34px!important}
 body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero-panel{
  width:calc(100% - 24px);grid-template-columns:1fr;min-height:0;border-radius:22px
 }
 body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero-copy{padding:40px 26px 38px}
 body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero h1{font-size:clamp(37px,9vw,54px)!important}
 body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero .so-v32-hero-kicker{margin-bottom:20px}
 body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero .so-v32-hero-description{font-size:14px!important;margin-bottom:24px!important}
 body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero-image{min-height:260px;max-height:300px}
 body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero-image img{height:280px;min-height:0;object-position:center 34%}
}
@media(max-width:380px){body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero h1{font-size:35px!important}body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero-copy{padding:34px 20px}}
@media(prefers-reduced-motion:reduce){.so-v32-services-dropdown,.so-v32-dropdown-toggle svg,body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero-button{transition:none!important}}

/* v1.0.35: canonical Specialists hero returns above filters; profile pages stay unchanged. */
body.so-coastal-breeze main.so-v28-inner-page .so-v35-specialists-hero .so-v32-hero-image img{object-position:80% center!important;}
body.so-coastal-breeze main.so-v28-inner-page #so-specialists-filters{scroll-margin-top:24px;}
@media(max-width:760px){body.so-coastal-breeze main.so-v28-inner-page .so-v35-specialists-hero .so-v32-hero-image img{object-position:80% 30%!important;}}

/* v1.0.36 — Specialists hero only: align its height and proportions with the
   compact, approved interior-page split heroes. All other pages are untouched. */
@media (min-width:761px) {
  body.so-coastal-breeze main.so-v28-inner-page .so-v35-specialists-hero .so-v32-hero-panel {
    height:clamp(400px,31vw,490px)!important;
    min-height:0!important;
    max-height:490px!important;
  }
  body.so-coastal-breeze main.so-v28-inner-page .so-v35-specialists-hero .so-v32-hero-copy {
    padding:clamp(30px,3vw,50px) clamp(35px,4.5vw,78px)!important;
  }
  body.so-coastal-breeze main.so-v28-inner-page .so-v35-specialists-hero h1 {
    font-size:clamp(39px,3.35vw,59px)!important;
    line-height:1.075!important;
    margin-bottom:18px!important;
  }
  body.so-coastal-breeze main.so-v28-inner-page .so-v35-specialists-hero .so-v32-hero-kicker {
    margin-bottom:20px!important;
  }
  body.so-coastal-breeze main.so-v28-inner-page .so-v35-specialists-hero .so-v32-hero-description {
    font-size:clamp(14px,1.08vw,17px)!important;
    line-height:1.55!important;
    margin-bottom:21px!important;
  }
  body.so-coastal-breeze main.so-v28-inner-page .so-v35-specialists-hero .so-v32-hero-button {
    min-height:50px!important;
    padding:6px 7px 6px 17px!important;
  }
  body.so-coastal-breeze main.so-v28-inner-page .so-v35-specialists-hero .so-v32-hero-button b {
    width:35px;height:35px;
  }
  body.so-coastal-breeze main.so-v28-inner-page .so-v35-specialists-hero .so-v32-hero-image,
  body.so-coastal-breeze main.so-v28-inner-page .so-v35-specialists-hero .so-v32-hero-image img {
    height:100%!important;
    min-height:0!important;
    max-height:490px!important;
  }
}
@media (max-width:760px) {
  body.so-coastal-breeze main.so-v28-inner-page .so-v35-specialists-hero .so-v32-hero-copy {
    padding:30px 24px 28px!important;
  }
  body.so-coastal-breeze main.so-v28-inner-page .so-v35-specialists-hero h1 {
    font-size:clamp(34px,8.4vw,46px)!important;
    margin-bottom:15px!important;
  }
  body.so-coastal-breeze main.so-v28-inner-page .so-v35-specialists-hero .so-v32-hero-kicker {
    margin-bottom:17px!important;
  }
  body.so-coastal-breeze main.so-v28-inner-page .so-v35-specialists-hero .so-v32-hero-image,
  body.so-coastal-breeze main.so-v28-inner-page .so-v35-specialists-hero .so-v32-hero-image img {
    height:215px!important;
    min-height:0!important;
    max-height:215px!important;
  }
}

/* v1.0.37 — Specialists directory only: photograph correctly framed and no oversized void before live filters. */
body.so-coastal-breeze main.so-v28-inner-page .so-v35-specialists-hero {padding-bottom:20px!important}
body.so-coastal-breeze main.so-v28-inner-page .so-v35-specialists-hero .so-v32-hero-image {background:#061d3b!important}
body.so-coastal-breeze main.so-v28-inner-page .so-v35-specialists-hero .so-v32-hero-image img {
 object-fit:cover!important;object-position:61% 47%!important;width:100%!important;transform:none!important;
}
body.so-coastal-breeze main.so-v28-inner-page .so-directory-template,
body.so-coastal-breeze main.so-v28-inner-page .so-plugin-page:has(> .so-pub-directory) {padding-top:0!important}
body.so-coastal-breeze main.so-v28-inner-page #so-specialists-filters>.so-directory-v111,
body.so-coastal-breeze main.so-v28-inner-page .so-directory-template .so-directory-v111{padding-top:0!important}
/* Only single profile shortcode pages get compact spacing; keep the global nav visible. */
body.so-coastal-breeze main.so-v28-inner-page .so-plugin-page:has(> .so-v114-profile){padding-top:8px!important}
@media(max-width:760px){
 body.so-coastal-breeze main.so-v28-inner-page .so-v35-specialists-hero {padding-bottom:15px!important}
 body.so-coastal-breeze main.so-v28-inner-page .so-v35-specialists-hero .so-v32-hero-image img {object-position:61% 37%!important}
}
/* Override the legacy global inner-page 5vw top margin on shortcode wrappers. */
body.so-coastal-breeze main.so-v28-inner-page .so-directory-template,
body.so-coastal-breeze main.so-v28-inner-page .so-plugin-page:has(> .so-pub-directory) {margin-top:10px!important}
body.so-coastal-breeze main.so-v28-inner-page .so-plugin-page:has(> .so-v114-profile) {margin-top:0!important}
