/* v1.0.38 — Coordinated Coastal Breeze page refinements; no changes to account/booking business logic. */
:root{--so-v138-blue:#6485a6;--so-v138-navy:#183857;--so-v138-ivory:#f2f0e4}
/* Public inner-page heroes never exceed the homepage hero's rendered height. */
body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero-panel{height:clamp(380px,31vw,490px)!important;min-height:0!important;max-height:490px!important}
body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero-copy{padding:clamp(28px,3vw,48px) clamp(30px,4vw,78px)!important}
body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero h1{font-size:clamp(35px,3.35vw,59px)!important;line-height:1.1!important;margin-bottom:18px!important}
body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero-image,body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero-image img{height:100%!important;max-height:490px!important;min-height:0!important}
body.so-coastal-breeze main.so-v28-inner-page .so-v35-specialists-hero .so-v32-hero-image img{object-position:center 55%!important}
/* No automatically translated card tracks or duplicated professional cards anywhere. */
.sv-auto-directory-inner,.so-home-live-specialists .sv-auto-directory-inner,.so-team-track,.so-featured-track{animation:none!important;transform:none!important}
.sv-auto-directory,.so-home-live-specialists,.so-team-carousel{overflow-x:auto!important;scroll-snap-type:x proximity;mask-image:none!important}
.sv-auto-directory-inner{width:100%!important;max-width:100%!important;display:block!important}
.so-team-track{width:max-content!important}
.so-v27-doctor[hidden]{display:none!important}
.so-v27-doctor-image img,.so-team-image img{object-fit:cover!important;object-position:center top!important}
.so-v138-fee{color:#245878!important;font-weight:850!important;display:inline-block;margin:8px 0 4px;padding:5px 9px;border-radius:7px;background:#e4f1f7}
/* Service cards: tap-friendly two-sided cards consistent with approved About interaction. */
.sv-service-card.so-v138-flip{position:relative;overflow:hidden;padding:0!important;min-height:248px;perspective:900px;transition:box-shadow .2s}
.so-v138-flip-inner{width:100%;height:100%;min-height:248px;position:relative;transition:transform .45s;transform-style:preserve-3d}
.so-v138-flip-front,.so-v138-flip-back{padding:30px;min-height:248px;display:flex;flex-direction:column;justify-content:center;gap:8px;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.so-v138-flip-front{position:relative}.so-v138-flip-back{position:absolute;inset:0;transform:rotateY(180deg);background:#173d55;color:#fff}
.so-v138-flip-back :is(h3,p,a){color:#fff!important}.so-v138-flip-back .sv-service-link{margin-top:14px;text-decoration:underline}
.so-v138-flip:hover .so-v138-flip-inner,.so-v138-flip:focus-within .so-v138-flip-inner{transform:rotateY(180deg)}
.sv-service-card.so-v138-flip:hover{background:#fff!important;transform:none!important}
@media (hover:none){.so-v138-flip-inner{transform:none!important}.so-v138-flip-back{position:static;transform:none!important;min-height:auto;padding-top:0;background:#fff;color:#23475f}.so-v138-flip-back .sv-service-index,.so-v138-flip-back :is(h3,p){display:none}.so-v138-flip-back .sv-service-link{color:#285f87!important}.so-v138-flip-front{min-height:auto}}
.so-v138-assessment-image{padding:0;min-height:290px;overflow:hidden;border-radius:22px}.so-v138-assessment-image img{width:100%;height:100%;min-height:290px;object-fit:cover;display:block}
/* Assessment professionals use the approved homepage card carousel with manual arrows only. */
.so-v138-assessment-professionals .so-v27-specialists{padding:18px 0 30px!important}
.so-v138-assessment-professionals .so-v27-inner{width:100%;max-width:none}
.so-v138-assessment-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:#f0f6f9;border:1px solid #d5e4ed;border-radius:18px;padding:17px;margin:20px 0}
.so-v138-assessment-filters label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#2b5577;min-width:190px;flex:1 1 200px}
.so-v138-assessment-filters select{width:100%;border:1px solid #cfdee8;border-radius:9px;padding:11px;color:#254769;background:#fff}
.so-v138-assessment-filters button{padding:11px 16px;background:#fff;border:1px solid #b9d0df;border-radius:9px;font-weight:800;color:#245c83;cursor:pointer}
.so-v138-assessment-filters [data-so-provider-count]{font-size:12px;color:#617e91;margin:0 4px 11px}.so-v138-empty{background:#f3f7fa;padding:24px;border:1px solid #d5e2ed;border-radius:15px}
/* Internship shortcode restyling (fields stay plugin-owned). */
.so-v138-internship-form .so-intern-public{max-width:850px!important;border:1px solid #d8e4ed!important;border-radius:24px!important;padding:clamp(22px,4vw,44px)!important;box-shadow:0 14px 50px #173f6214!important;background:linear-gradient(135deg,#fff,#f7fafb)!important;color:#20435f!important}
.so-v138-internship-form .so-intern-public h2{color:#1d4564!important;font-size:clamp(25px,2.6vw,36px)!important;letter-spacing:-.03em}
.so-v138-internship-form .so-intern-public label{font-size:13px;color:#2b5574;font-weight:750;display:block}
.so-v138-internship-form .so-intern-public :is(input:not([type=checkbox]),textarea,select){display:block;width:100%;min-height:45px;margin-top:7px;border:1px solid #cadce6;border-radius:11px;padding:12px;background:#fff;color:#1d3b5b;font:inherit;box-sizing:border-box}
.so-v138-internship-form .so-intern-public textarea{min-height:100px}
.so-v138-internship-form .so-intern-public button{background:#416c92!important;border-radius:10px!important;font-size:14px;font-weight:850;min-height:48px}
/* Career: professional icon cards and a readable spacious application form. */
.so-join-cards .so-service-lite-icon{background:#e9f2f7;color:#396e93;border:1px solid #d4e5ed;border-radius:18px;width:62px;height:62px}
.so-join-cards .so-service-lite-icon svg{width:32px;height:32px;stroke:currentColor;fill:none}
.so-join-cards .care-card{border:1px solid #dbe5ed;border-radius:19px;background:#fff;box-shadow:0 9px 26px #264f6d0b}
.so-v138-career-form{width:100%;max-width:none!important;background:#fff;border:1px solid #d9e6ee;border-radius:24px;padding:clamp(24px,3vw,43px);box-shadow:0 14px 46px #254a6313}
.so-v138-career-form h3{font-size:clamp(25px,2.4vw,34px);color:#183f62!important;line-height:1.2}.so-v138-career-form>p:not(.eyebrow){color:#5d778d;font-size:14px}
.so-v138-career-form .so-contact-form label{display:block;margin-top:13px;font-size:12px;letter-spacing:.01em;font-weight:800;color:#294b69}
.so-v138-career-form .so-contact-form :is(input:not([type=hidden]),select,textarea){width:100%;min-height:47px;padding:11px 13px;margin-top:6px;border:1px solid #cbdde8;border-radius:10px;background:#faffff;color:#183e5d;box-sizing:border-box}
.so-v138-career-form .so-contact-form textarea{min-height:110px}.so-v138-career-form .so-contact-form button{margin-top:19px;min-height:48px}
@media(max-width:760px){body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero-panel{height:auto!important;max-height:none!important;min-height:0!important}body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero-copy{padding:30px 25px!important}body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero-image,body.so-coastal-breeze main.so-v28-inner-page .so-v32-hero-image img{height:210px!important;max-height:210px!important;min-height:0!important}.sv-assessment{gap:20px}.so-v138-assessment-filters{padding:13px}.so-v138-assessment-professionals .so-v27-inner{width:100%}}
@media(prefers-reduced-motion:reduce){.so-v138-flip-inner{transition:none!important}}

/* A static services ticker replaces prior auto-moving marquee. */
.so-v27-ticker-track{animation:none!important;transform:none!important;overflow-x:auto;max-width:100%;width:100%!important}
