/* September coastal refinement. Motion is optional and never carries essential information. */
:root{--jsc-ink:#17324d;--jsc-deep:#0b7773;--jsc-aqua:#35b9b1;--jsc-muted:#536b78;--jsc-pale:#edf8f6;--jsc-cream:#fcfefd;--jsc-line:#c9e6e1;--jsc-coral:#f47c6b;--jsc-champagne:#d8c7a2}
.jsc-site{font-size:18px;line-height:1.75;background:#fcfefd;color:#17324d}
.jsc-hero{background:radial-gradient(circle at 82% 14%,#cdeeea 0%,#eaf8f5 22%,#fcfefd 54%,#ffffff 100%);position:relative}
.jsc-hero-copy h1{color:#17324d;font-size:clamp(54px,5.8vw,88px)}
.jsc-hero-copy .jsc-lead{color:#536b78;font-size:21px}
.jsc-hero-copy .jsc-eyebrow,.jsc-hero-copy .jsc-micro{color:#0b7773}
.jsc-hero-copy .jsc-text-link{color:#0b7773}
.jsc-hero-copy .jsc-button{background:#f47c6b;border-color:#f47c6b;color:#17324d!important;box-shadow:0 12px 30px #f47c6b30}
.jsc-hero-copy .jsc-button:hover{background:#e96c5d;border-color:#e96c5d}
.jsc-hero-art-wrap{padding-bottom:0}.jsc-hero-art-wrap>.jsc-sunset-art{display:none}
.jsc-motion-scene{position:relative;overflow:hidden;aspect-ratio:1.05;border-radius:100px 12px 100px 12px;border:1px solid #8dcfc1;background:#ccefe6;box-shadow:0 28px 70px #126c6526}
.jsc-motion-scene>img,.jsc-motion-scene>video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.jsc-motion-scene>img{animation:jsc-drift 18s ease-in-out infinite alternate}
.jsc-motion-scene.is-paused>img{animation-play-state:paused}
.jsc-motion-scene:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#062d29c9);pointer-events:none}
.jsc-motion-caption{position:absolute;z-index:1;bottom:26px;left:28px;right:24px;color:white;font:400 28px/1.2 'DM Serif Display',Georgia,serif}
.jsc-motion-toggle{position:absolute;z-index:2;right:18px;top:18px;border:1px solid #ffffffaa;border-radius:30px;padding:10px 15px;min-height:44px;background:#063e38ed;color:#fff;font-size:13px;cursor:pointer}
.jsc-hero-art-wrap .jsc-art-note{position:static;margin:18px 0 0;padding:0 3px;background:none;box-shadow:none;color:#173f3b}
.jsc-hero-art-wrap .jsc-art-note span{color:#197f75;font-size:11px}
.jsc-hero-art-wrap .jsc-art-note strong{font-size:22px}
.jsc-section{border-bottom:1px solid #c5d9d066}
.jsc-values>div{border-top-color:#bca36b}
.jsc-button,.jsc-text-link{font-size:15px}
.jsc-quickstrip{background:#fffaf0}.jsc-quickstrip a{font-size:14px}
.jsc-values p,.jsc-prose p,.jsc-faq p,.jsc-service-card p,.jsc-steps p,.jsc-insurance p,.jsc-doctor-grid p{font-size:18px}
.jsc-faq summary{font-size:18px;min-height:56px}
.jsc-eyebrow,.jsc-card-kicker{font-size:12px}
.jsc-small,.jsc-credential strong,.jsc-credential span{font-size:14px}
.jsc-refined-mark{filter:contrast(1.3) saturate(1.5)}
.jsc-category-nav a{font-size:15px;min-height:48px}.jsc-related a{font-size:16px}
.jsc-site .yydev-warp{bottom:84px!important;left:16px!important;z-index:1002!important}
.jsc-site .yydev-warp .yy-button{display:flex!important;align-items:center;justify-content:center;width:52px!important;height:52px!important;min-width:52px;min-height:52px;border-radius:50%!important;background:#063e38!important;border:2px solid #f3ce83!important;box-shadow:0 5px 20px #063e3830!important;color:#fff!important}
.jsc-site .yydev-warp .yy-button:after{content:"";width:26px;height:26px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='4' r='2'/%3E%3Cpath d='M4 8l8 2 8-2M12 10v5m0 0l-5 6m5-6l5 6'/%3E%3C/svg%3E")}
.jsc-site .yydev-warp .yy-box{border-radius:16px!important;background:#fffaf0!important;border:1px solid #c5d9d0!important;max-width:calc(100vw - 32px);max-height:65vh;overflow:auto}
.jsc-site .yydev-warp .yy-box a{min-height:44px;color:#063e38!important;font-size:16px!important}
.jsc-site :focus-visible{outline:3px solid #ae5927;outline-offset:4px}
.jsc-hero :focus-visible{outline-color:#126c65}
@keyframes jsc-drift{from{transform:scale(1)}to{transform:scale(1.045)}}
@media(max-width:900px){.jsc-motion-scene{aspect-ratio:1.55;border-radius:65px 10px 65px 10px}.jsc-hero-copy .jsc-lead{font-size:20px}.jsc-quickstrip a{font-size:13px}}
@media(max-width:640px){.jsc-site{font-size:17px}.jsc-hero-copy h1{font-size:clamp(48px,12vw,68px)}.jsc-hero-copy .jsc-lead{font-size:18px}.jsc-values p,.jsc-prose p,.jsc-faq p,.jsc-service-card p,.jsc-doctor-grid p{font-size:17px}.jsc-faq summary{font-size:17px}.jsc-motion-caption{font-size:24px;left:20px;bottom:20px}.jsc-hero-art-wrap .jsc-art-note{display:block}.jsc-art-note span{display:block;margin-bottom:7px}.jsc-quickstrip a{font-size:12px}.jsc-mobile-actions a{font-size:14px}.jsc-site .yydev-warp{left:12px!important;bottom:calc(112px + env(safe-area-inset-bottom))!important}.jsc-site .yydev-warp .yy-button{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important}.jsc-button{font-size:14px}}
.jsc-header{background:#fcfefdeb!important;border-bottom:1px solid #c9e6e1!important;box-shadow:0 10px 35px #17324d0a!important;backdrop-filter:blur(14px)}
.jsc-header .jsc-wordmark,.jsc-header .jsc-wordmark strong,.jsc-header .jsc-nav a,.jsc-header .jsc-nav-trigger,.jsc-header .jsc-menu-toggle{color:#17324d!important}
.jsc-header .jsc-nav a:hover,.jsc-header .jsc-nav-trigger:hover{color:#0b7773!important}
.jsc-header .jsc-button,.jsc-nav .jsc-button,.jsc-mobile-actions .jsc-button{background:#f47c6b!important;border-color:#f47c6b!important;color:#17324d!important;box-shadow:0 8px 22px #17324d18}
.jsc-header .jsc-button:hover,.jsc-nav .jsc-button:hover,.jsc-mobile-actions .jsc-button:hover{background:#e96c5d!important;border-color:#e96c5d!important}
.jsc-footer{background:linear-gradient(135deg,#086f6b 0%,#0b7773 58%,#118681 100%)!important;color:#fcfefd!important;border-top:3px solid #d8c7a2!important}
.jsc-footer h2,.jsc-footer p,.jsc-footer address,.jsc-footer a,.jsc-footer span,.jsc-footer-brand,.jsc-footer-phone{color:#fcfefd!important}
.jsc-footer a:hover{color:#dff4f0!important}
.jsc-footer-bottom{border-top-color:#ffffff30!important}
.jsc-section{background:#fcfefd}
.jsc-section:nth-of-type(even){background:#f5fbfa}
.jsc-hero-art-wrap .jsc-art-note{color:#17324d}
.jsc-hero-art-wrap .jsc-art-note span{color:#0b7773}
.jsc-motion-scene{border-color:#b7ddd6;box-shadow:0 30px 70px #17324d20}
.jsc-site :focus-visible{outline-color:#f47c6b}
.jsc-hero :focus-visible{outline-color:#35b9b1}
.jsc-brand-original{display:flex!important;align-items:center!important;flex:0 0 auto!important;padding:8px 0!important}
.jsc-brand-original img{display:block!important;width:290px!important;height:auto!important;max-height:104px!important;object-fit:contain!important}
@media(max-width:1120px){.jsc-brand-original img{width:230px!important;max-height:82px!important}}
@media(max-width:640px){.jsc-brand-original{padding:5px 0!important}.jsc-brand-original img{width:180px!important;max-height:64px!important}}
.jsc-header .jsc-pay-link{display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:0 14px!important;border:1px solid #0b7773!important;border-radius:999px!important;color:#0b7773!important;font-weight:600!important;white-space:nowrap!important}
.jsc-header .jsc-pay-link:hover{background:#edf8f6!important;color:#17324d!important}
@media(max-width:1120px){.jsc-header .jsc-pay-link{border:0!important;border-radius:0!important;padding:0!important;min-height:auto!important;font-weight:inherit!important}}
.jsc-footer-logo{display:block!important;width:220px!important;max-width:100%!important;margin:0 0 20px!important}
.jsc-footer-logo img{display:block!important;width:100%!important;height:auto!important;filter:grayscale(1) brightness(0) invert(1)!important;opacity:.95}
.jsc-footer-logo:hover img{opacity:1}
@media(max-width:640px){.jsc-footer-logo{width:190px!important;margin-bottom:16px!important}}
.jsc-location-section{background:#f5fbfa!important}
.jsc-location-grid{display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;gap:clamp(32px,6vw,82px)!important;align-items:center!important}
.jsc-location-grid address{margin:24px 0!important;font-style:normal!important;font-size:18px!important;line-height:1.65!important;color:#536b78!important}
.jsc-map-wrap{overflow:hidden!important;border:1px solid #c9e6e1!important;border-radius:34px 8px 34px 8px!important;box-shadow:0 28px 70px #17324d16!important;background:#edf8f6!important}
.jsc-map-wrap iframe{display:block!important;width:100%!important;min-height:420px!important}
@media(max-width:800px){.jsc-location-grid{grid-template-columns:1fr!important;gap:30px!important}.jsc-map-wrap iframe{min-height:340px!important}}
.jsc-site .yydev-warp .yy-button{background:#175a9f!important;border-color:#ffffffcc!important}
.jsc-site .yydev-warp .yy-button:after{width:32px!important;height:32px!important;background:center/contain no-repeat url('https://jupitersmilecaredentistry.com/wp-content/uploads/2022/11/Handicap-logo-starfish.png')!important}
.jsc-formerly{margin:0 0 16px!important;color:#0b7773!important;font-size:15px!important;font-style:italic!important}
.jsc-education-heading{margin:46px 0 20px!important;padding-top:26px!important;border-top:1px solid #c9e6e1!important;color:#17324d!important;font-family:'DM Serif Display',Georgia,serif!important;font-size:clamp(28px,3vw,38px)!important;font-weight:400!important}
@media(prefers-reduced-motion:reduce){.jsc-motion-scene>img{animation:none}}
.jsc-google-reviews{background:linear-gradient(145deg,#0b7773 0%,#096964 58%,#075a57 100%)!important;color:#fcfefd!important}
.jsc-google-reviews .jsc-eyebrow,.jsc-google-reviews h2,.jsc-google-reviews .jsc-review-heading>p,.jsc-google-reviews .jsc-small{color:#fcfefd!important}
.jsc-review-heading{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(280px,.58fr)!important;gap:clamp(28px,6vw,88px)!important;align-items:end!important;margin-bottom:42px!important}
.jsc-review-heading>p{margin:0!important;max-width:520px!important;font-size:18px!important;opacity:.9}
.jsc-google-review-feed{padding:clamp(22px,3vw,38px)!important;border:1px solid #ffffff38!important;border-radius:38px 10px 38px 10px!important;background:#f9fffe!important;box-shadow:0 28px 70px #052f2c45!important}
.jsc-google-review-feed .wp-gr{font-family:inherit!important}
.jsc-google-review-feed .grw-header{margin-bottom:28px!important}
/* The plugin's cached review total is stale; keep the count hidden until a verified refresh succeeds. */
.jsc-google-review-feed .wp-google-based{display:none!important}
.jsc-google-review-feed .grw-reviews{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.jsc-google-review-feed .grw-review{display:block!important;width:auto!important;max-width:none!important;margin:0!important}
.jsc-google-review-feed .grw-review:nth-child(n+4){display:none!important}
.jsc-google-review-feed .grw-review-inner{height:100%!important;padding:24px!important;border:1px solid #c9e6e1!important;border-radius:24px 7px 24px 7px!important;background:#ffffff!important;box-shadow:0 14px 34px #17324d0d!important}
.jsc-google-review-feed .wp-google-feedback{height:auto!important;min-height:0!important;overflow:visible!important}
.jsc-google-review-feed .wp-google-text{font-size:16px!important;line-height:1.65!important;color:#29465d!important}
.jsc-google-review-feed .wp-google-name{color:#17324d!important;font-weight:700!important}
.jsc-google-review-feed .wp-google-wr a{background:#f47c6b!important;border-color:#f47c6b!important;color:#17324d!important;border-radius:999px!important}
.jsc-google-reviews>.jsc-shell>.jsc-quotes{display:none!important}
.jsc-google-reviews>.jsc-shell>.jsc-small{margin-top:20px!important;opacity:1!important;color:#ffffff!important}
@media(max-width:900px){.jsc-review-heading{grid-template-columns:1fr!important;gap:14px!important}.jsc-google-review-feed .grw-reviews{grid-template-columns:1fr!important}.jsc-google-review-feed{padding:20px!important;border-radius:28px 8px 28px 8px!important}}
/* Header call emphasis and a restrained Jupiter-water detail */
.jsc-header-call{color:#0b7773!important;background:linear-gradient(135deg,#effbf9 0%,#dff5f1 100%)!important;border-color:#a9dcd5!important;font-weight:700!important;box-shadow:0 7px 18px #0b777314!important}
.jsc-header-call svg{color:#0b7773!important}
.jsc-header-call:hover{background:#0b7773!important;border-color:#0b7773!important;color:#ffffff!important;box-shadow:0 10px 22px #0b777326!important}
.jsc-header-call:hover svg{color:#ffffff!important}
@media(max-width:640px){.jsc-header-call{padding:10px 13px!important;font-size:14px!important}}
.jsc-shoreline{padding:12px 0 32px!important;background:linear-gradient(180deg,#edf8f6 0%,#fcfefd 100%)!important}
.jsc-shoreline-frame{position:relative!important;height:clamp(170px,15vw,220px)!important;overflow:hidden!important;border:1px solid #b7ddd6!important;border-radius:34px 9px 34px 9px!important;background:linear-gradient(110deg,#d8eee9 0%,#86c9c2 48%,#4aaea8 100%)!important;box-shadow:0 22px 52px #17324d17!important}
.jsc-shoreline-video{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 42%!important;opacity:0!important;transition:opacity .8s ease!important}
.jsc-shoreline-video.is-ready{opacity:.94!important}
.jsc-shoreline-frame:after{content:''!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(90deg,#0b77731f 0%,transparent 32%,transparent 72%,#ffffff12 100%)!important}
@media(max-width:640px){.jsc-shoreline{padding:8px 0 24px!important}.jsc-shoreline-frame{height:128px!important;border-radius:22px 6px 22px 6px!important}}

/* Quiet editorial motion: lightweight, progressive and accessible. */
.jsc-header{transition:background-color .35s ease,box-shadow .35s ease,border-color .35s ease,transform .35s ease!important}
.jsc-header.is-scrolled{background:#fcfefdF7!important;border-bottom-color:#b7ddd6!important;box-shadow:0 14px 38px #17324d16!important}
.jsc-button,.jsc-text-link,.jsc-header-call,.jsc-pay-link,.jsc-service-card,.jsc-team-card,.jsc-related a,.jsc-category-nav a{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,background-color .28s ease,border-color .28s ease,color .28s ease,opacity .28s ease!important}
@media(hover:hover) and (pointer:fine){
 .jsc-button:hover,.jsc-header-call:hover{transform:translateY(-2px)}
 .jsc-text-link:hover{transform:translateX(3px)}
 .jsc-service-card:hover,.jsc-team-card:hover,.jsc-related a:hover{transform:translateY(-4px);box-shadow:0 22px 48px #17324d18!important}
}
.jsc-hero.is-entering .jsc-hero-copy>*{animation:jsc-hero-rise .72s cubic-bezier(.2,.75,.25,1) both}
.jsc-hero.is-entering .jsc-hero-copy>*:nth-child(2){animation-delay:.07s}
.jsc-hero.is-entering .jsc-hero-copy>*:nth-child(3){animation-delay:.14s}
.jsc-hero.is-entering .jsc-hero-copy>*:nth-child(4){animation-delay:.21s}
.jsc-hero.is-entering .jsc-hero-copy>*:nth-child(5){animation-delay:.28s}
.jsc-hero.is-entering .jsc-hero-art-wrap{animation:jsc-hero-art .9s .12s cubic-bezier(.2,.75,.25,1) both}
@keyframes jsc-hero-rise{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}
@keyframes jsc-hero-art{from{opacity:0;transform:translate3d(18px,0,0) scale(.985)}to{opacity:1;transform:none}}
.jsc-motion-ready .jsc-reveal{opacity:0;transform:translate3d(0,10px,0);transition:opacity .42s ease-out,transform .42s cubic-bezier(.2,.75,.25,1);will-change:opacity,transform}
.jsc-motion-ready .jsc-reveal.is-visible{opacity:1;transform:none;will-change:auto}
@media(max-width:640px){
 .jsc-hero.is-entering .jsc-hero-copy>*{animation-duration:.52s}
 .jsc-hero.is-entering .jsc-hero-art-wrap{animation-duration:.62s;transform:none}
 .jsc-motion-ready .jsc-reveal{transform:translate3d(0,6px,0);transition-duration:.34s}
}
@media(prefers-reduced-motion:reduce){
 .jsc-header,.jsc-button,.jsc-text-link,.jsc-header-call,.jsc-pay-link,.jsc-service-card,.jsc-team-card,.jsc-related a,.jsc-category-nav a{transition:none!important}
 .jsc-hero.is-entering .jsc-hero-copy>*,.jsc-hero.is-entering .jsc-hero-art-wrap{animation:none!important}
 .jsc-motion-ready .jsc-reveal{opacity:1!important;transform:none!important;transition:none!important}
}

/* Patient education and article reading experience */
.jsc-article-hero{padding:clamp(72px,11vw,148px) 0 clamp(38px,6vw,72px);background:radial-gradient(circle at 78% 12%,#cceee9 0%,#edf9f7 30%,#fcfefd 70%)}
.jsc-article-hero h1,.jsc-articles-hero h1{max-width:980px;margin:12px 0 20px;color:#17324d;font:400 clamp(44px,6vw,78px)/1.04 'DM Serif Display',Georgia,serif}
.jsc-article-hero .jsc-lead,.jsc-articles-hero .jsc-lead{max-width:720px;color:#536b78}
.jsc-article-meta{font-size:14px;color:#0b7773;font-weight:600}.jsc-article-meta span{margin:0 8px;color:#a6cfc9}
.jsc-article-featured{margin-bottom:clamp(36px,6vw,82px)}.jsc-article-featured img{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:42px 10px 42px 10px;box-shadow:0 28px 70px #17324d18}
.jsc-article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:clamp(42px,8vw,120px);align-items:start;padding-bottom:clamp(72px,10vw,132px)}
.jsc-article-content{max-width:780px}.jsc-article-content>p:first-child{font-size:20px;line-height:1.8;color:#29465d}.jsc-article-content h2{margin:50px 0 14px;color:#17324d;font:400 clamp(29px,3vw,42px)/1.16 'DM Serif Display',Georgia,serif}.jsc-article-content p,.jsc-article-content li{font-size:18px;color:#405965}.jsc-article-content ul{padding-left:24px}.jsc-article-content li{margin:9px 0}.jsc-article-content strong{color:#17324d}
.jsc-article-aside{position:sticky;top:126px;padding:30px;border:1px solid #c9e6e1;border-radius:30px 8px 30px 8px;background:#edf8f6}.jsc-article-aside h2{margin:8px 0 14px;color:#17324d;font:400 31px/1.16 'DM Serif Display',Georgia,serif}.jsc-article-aside p{color:#536b78}.jsc-article-aside .jsc-button{margin:16px 0;display:inline-flex}.jsc-article-aside .jsc-text-link{display:inline-flex}
.jsc-articles-hero{padding:clamp(72px,11vw,142px) 0 clamp(40px,6vw,72px);background:radial-gradient(circle at 78% 12%,#cceee9 0%,#edf9f7 30%,#fcfefd 70%)}.jsc-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.jsc-article-card{border:1px solid #c9e6e1;border-radius:28px 8px 28px 8px;overflow:hidden;background:#fff;box-shadow:0 15px 36px #17324d0d;transition:transform .25s ease,box-shadow .25s ease}.jsc-article-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #17324d17}.jsc-article-card a{display:block;height:100%;color:inherit;text-decoration:none}.jsc-article-card img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block}.jsc-article-card> a>div{padding:24px}.jsc-article-card h2{margin:8px 0 10px;color:#17324d;font:400 30px/1.16 'DM Serif Display',Georgia,serif}.jsc-article-card p:not(.jsc-eyebrow){color:#536b78;margin:0 0 18px}
@media(max-width:900px){.jsc-article-layout{grid-template-columns:1fr}.jsc-article-aside{position:static}.jsc-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.jsc-article-hero,.jsc-articles-hero{padding-top:58px}.jsc-article-featured img{border-radius:24px 6px 24px 6px}.jsc-article-content>p:first-child,.jsc-article-content p,.jsc-article-content li{font-size:17px}.jsc-article-grid{grid-template-columns:1fr}.jsc-article-card h2{font-size:28px}}

/* Google review refinement: compact, editorial proof without a heavy widget feel. */
.jsc-google-reviews .jsc-review-heading{margin-bottom:30px!important}
.jsc-google-review-feed{padding:clamp(18px,2.4vw,28px)!important;border-radius:30px 8px 30px 8px!important}
.jsc-google-review-feed .grw-header{margin-bottom:18px!important}
.jsc-google-review-feed .grw-reviews{gap:16px!important}
.jsc-google-review-feed .grw-review-inner{padding:18px!important;border-radius:20px 6px 20px 6px!important}
.jsc-google-review-feed .wp-google-text{font-size:15px!important;line-height:1.55!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;overflow:hidden!important}
.jsc-review-more{margin:18px 0 0!important}.jsc-google-reviews .jsc-review-more .jsc-text-link{color:#fcfefd!important}
@media(max-width:900px){.jsc-google-review-feed .grw-review:nth-child(n+3){display:none!important}.jsc-google-review-feed .grw-review-inner{padding:18px!important}.jsc-google-reviews>.jsc-shell>.jsc-small{margin-top:14px!important}}

/* Keep dropdown navigation hover states consistent with standard header links. */
@media(hover:hover) and (pointer:fine){.jsc-header .jsc-nav-dropdown:hover>.jsc-nav-trigger,.jsc-header .jsc-nav-trigger:hover,.jsc-header .jsc-nav-trigger[aria-expanded="true"]{color:#0b7773!important}.jsc-header .jsc-nav-trigger:hover svg,.jsc-header .jsc-nav-trigger[aria-expanded="true"] svg{color:#0b7773!important}}

.jsc-footer-social{display:flex!important;gap:10px!important;margin-top:22px!important}.jsc-footer-social a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border:1px solid #ffffff72!important;border-radius:50%!important;color:#fcfefd!important;text-decoration:none!important;transition:transform .2s ease,background-color .2s ease!important}.jsc-footer-social svg{width:18px!important;height:18px!important;margin:0!important}.jsc-footer-social span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}@media(hover:hover) and (pointer:fine){.jsc-footer-social a:hover{transform:translateY(-2px)!important;background:#ffffff1f!important}}

.jsc-cookie[hidden]{display:none!important}.jsc-cookie{position:fixed;z-index:10050;left:18px;right:18px;bottom:18px;margin:auto;max-width:780px;padding:22px 24px;border:1px solid #b7ddd6;border-radius:22px 7px 22px 7px;background:#fcfefd;color:#17324d;box-shadow:0 24px 70px #17324d38}.jsc-cookie strong{display:block;margin-bottom:6px;font:400 25px/1.2 'DM Serif Display',Georgia,serif}.jsc-cookie p{margin:0 0 14px;font-size:14px;line-height:1.6;color:#405965}.jsc-cookie-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.jsc-cookie-actions button,.jsc-cookie-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #0b7773;border-radius:999px;background:#fff;color:#0b7773;font:600 13px/1.2 inherit;text-decoration:none;cursor:pointer}.jsc-cookie-actions .jsc-cookie-accept{background:#0b7773;color:#fff}.jsc-cookie-settings{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.jsc-footer-bottom .jsc-cookie-settings{padding:0}@media(max-width:640px){.jsc-cookie{left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));padding:19px}.jsc-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.jsc-cookie-actions a{grid-column:1/-1}.jsc-cookie-actions button{width:100%}}

.jsc-team-card-link{display:block!important;color:inherit!important;text-decoration:none!important;cursor:pointer!important;transition:transform .22s ease,box-shadow .22s ease!important}.jsc-team-card-link:focus-visible{outline:3px solid #0b7773!important;outline-offset:4px!important}@media(hover:hover) and (pointer:fine){.jsc-team-card-link:hover{transform:translateY(-4px)!important;box-shadow:0 22px 48px rgba(23,50,77,.16)!important}}

/* Appointment form: familiar, spacious two-column request layout. */
.jsc-contact-grid .jsc-form-card{max-width:none!important}.jsc-contact-grid .jsc-form-card>p.jsc-eyebrow,.jsc-contact-grid .jsc-form-card>h2,.jsc-contact-grid .jsc-form-card>p:not(.jsc-small){display:none!important}.jsc-contact-grid #wpforms-4525{margin:0!important}.jsc-contact-grid #wpforms-4525 .wpforms-title{text-align:center!important;margin:0 0 12px!important;color:#17324d!important;font:400 clamp(34px,4vw,54px)/1.08 'DM Serif Display',Georgia,serif!important}.jsc-contact-grid #wpforms-4525 .wpforms-description{max-width:620px!important;margin:0 auto 38px!important;text-align:center!important;color:#536b78!important;font-size:18px!important;line-height:1.55!important}.jsc-contact-grid #wpforms-4525 .wpforms-field-container{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:34px!important;row-gap:0!important;align-items:start!important}.jsc-contact-grid #wpforms-4525 .wpforms-field{margin:0 0 22px!important;padding:0!important}.jsc-contact-grid #wpforms-4525 .wpforms-field-label{margin:0 0 8px!important;color:#17324d!important;font-size:15px!important;font-weight:700!important}.jsc-contact-grid #wpforms-4525 .jsc-form-first,.jsc-contact-grid #wpforms-4525 .jsc-form-last,.jsc-contact-grid #wpforms-4525 .jsc-form-email,.jsc-contact-grid #wpforms-4525 .jsc-form-phone{grid-column:1!important}.jsc-contact-grid #wpforms-4525 .jsc-form-message{grid-column:2!important;grid-row:1 / span 4!important;height:100%!important}.jsc-contact-grid #wpforms-4525 .jsc-form-message textarea{height:calc(100% - 32px)!important;min-height:318px!important;resize:vertical!important}.jsc-contact-grid #wpforms-4525 input,.jsc-contact-grid #wpforms-4525 textarea{border:1px solid #9fbbb7!important;border-radius:4px!important;background:#fff!important;color:#17324d!important;box-shadow:none!important}.jsc-contact-grid #wpforms-4525 input:not([type=checkbox]){height:54px!important}.jsc-contact-grid #wpforms-4525 .jsc-form-consent{grid-column:1/-1!important;margin-top:4px!important}.jsc-contact-grid #wpforms-4525 .jsc-form-consent ul{margin:0!important}.jsc-contact-grid #wpforms-4525 .jsc-form-consent label{font-size:14px!important;line-height:1.5!important;color:#405965!important}.jsc-contact-grid #wpforms-4525 .wpforms-submit-container{text-align:center!important;margin-top:12px!important}.jsc-contact-grid #wpforms-4525 button[type=submit]{min-width:250px!important;min-height:52px!important;border:1px solid #f47c6b!important;border-radius:999px!important;background:#f47c6b!important;color:#17324d!important;font-weight:700!important;font-size:15px!important}.jsc-contact-grid #wpforms-4525 button[type=submit]:hover{background:#e96c5d!important;border-color:#e96c5d!important}@media(max-width:760px){.jsc-contact-grid #wpforms-4525 .wpforms-field-container{display:block!important}.jsc-contact-grid #wpforms-4525 .jsc-form-message textarea{min-height:190px!important}.jsc-contact-grid #wpforms-4525 .wpforms-title{text-align:left!important}.jsc-contact-grid #wpforms-4525 .wpforms-description{text-align:left!important;margin-left:0!important}}

/* Clear, no-key directions links. Google Maps calculates live routes after a visitor chooses a mode. */
.jsc-directions{margin-top:28px!important}.jsc-directions h3{margin:0 0 6px!important;color:#17324d!important;font:400 27px/1.2 'DM Serif Display',Georgia,serif!important}.jsc-directions>p{max-width:520px!important;margin:0 0 16px!important;color:#536b78!important;font-size:15px!important;line-height:1.6!important}.jsc-route-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.jsc-route-option{display:flex!important;min-height:82px!important;padding:14px!important;flex-direction:column!important;justify-content:space-between!important;border:1px solid #b7ddd6!important;border-radius:18px 5px 18px 5px!important;background:#fff!important;color:#17324d!important;text-decoration:none!important;box-shadow:0 8px 20px #17324d0a!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}.jsc-route-option strong{font-size:15px!important}.jsc-route-option span{display:flex!important;align-items:center!important;gap:5px!important;color:#0b7773!important;font-size:12px!important;font-weight:700!important}.jsc-route-option svg{width:14px!important;height:14px!important}.jsc-route-option:focus-visible{outline:3px solid #f47c6b!important;outline-offset:3px!important}@media(hover:hover) and (pointer:fine){.jsc-route-option:hover{transform:translateY(-2px)!important;border-color:#0b7773!important;box-shadow:0 13px 26px #17324d14!important}}@media(max-width:480px){.jsc-route-options{grid-template-columns:1fr!important}.jsc-route-option{min-height:68px!important}}

/* Applied to the proven contact form: retain familiar two-column appointment layout. */
.jsc-contact-grid #wpforms-4063{margin:0!important}
.jsc-contact-grid .jsc-appointment-intro{max-width:690px!important;margin:0 auto 42px!important;text-align:center!important}.jsc-contact-grid .jsc-appointment-intro .jsc-eyebrow{display:block!important;margin:0 0 12px!important}.jsc-contact-grid .jsc-appointment-intro h2{display:block!important;margin:0 0 14px!important;color:#17324d!important;font:400 clamp(38px,4.4vw,60px)/1.06 'DM Serif Display',Georgia,serif!important}.jsc-contact-grid .jsc-appointment-intro>p:last-child{display:block!important;margin:0!important;color:#536b78!important;font-size:18px!important;line-height:1.55!important}.jsc-contact-grid #wpforms-4063 fieldset>legend{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.jsc-contact-grid #wpforms-4063 #wpforms-4063-field_1-container .wpforms-field-row-block{display:flex!important;flex-direction:column-reverse!important;gap:7px!important}.jsc-contact-grid #wpforms-4063 #wpforms-4063-field_1-container .wpforms-field-sublabel{margin:0!important;color:#17324d!important;font-size:15px!important;font-weight:700!important}.jsc-contact-grid #wpforms-4063 textarea::placeholder{color:transparent!important}.jsc-contact-grid #wpforms-4063 button[type=submit]{color:transparent!important;position:relative!important}.jsc-contact-grid #wpforms-4063 button[type=submit]::after{content:"Request Appointment";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#17324d;font-size:15px;font-weight:700}@media(max-width:760px){.jsc-contact-grid .jsc-appointment-intro{text-align:left!important;margin-bottom:28px!important}.jsc-contact-grid .jsc-appointment-intro h2{font-size:42px!important}}

/* Final form alignment fixes: keep name labels above equal-width fields and one clean button label. */
.jsc-contact-grid .jsc-appointment-intro h2{font-size:clamp(38px,4vw,52px)!important}.jsc-contact-grid #wpforms-4063 #wpforms-4063-field_1-container .wpforms-field-row{display:flex!important;gap:16px!important;align-items:flex-start!important}.jsc-contact-grid #wpforms-4063 #wpforms-4063-field_1-container .wpforms-field-row-block{display:flex!important;flex:1 1 0!important;width:auto!important;margin:0!important;flex-direction:column-reverse!important;gap:7px!important}.jsc-contact-grid #wpforms-4063 #wpforms-4063-field_1-container .wpforms-field-row-block label{display:block!important;margin:0!important}.jsc-contact-grid #wpforms-4063 button[type=submit]{font-size:15px!important;color:#17324d!important}.jsc-contact-grid #wpforms-4063 button[type=submit]::after{content:none!important;display:none!important}@media(max-width:520px){.jsc-contact-grid #wpforms-4063 #wpforms-4063-field_1-container .wpforms-field-row{display:block!important}.jsc-contact-grid #wpforms-4063 #wpforms-4063-field_1-container .wpforms-field-row-block{display:flex!important;width:100%!important;margin:0 0 16px!important}.jsc-contact-grid .jsc-appointment-intro h2{font-size:38px!important}}

/* Lock first and last name fields to one clean edge at every width. */
.jsc-contact-grid #wpforms-4063 #wpforms-4063-field_1-container .wpforms-field-row-block,.jsc-contact-grid #wpforms-4063 #wpforms-4063-field_1-container .wpforms-one-half{margin-left:0!important;padding-left:0!important;transform:none!important}.jsc-contact-grid #wpforms-4063 #wpforms-4063-field_1-container .wpforms-field-row-block{display:flex!important;flex-direction:column!important}.jsc-contact-grid #wpforms-4063 #wpforms-4063-field_1-container .wpforms-field-row-block label{order:1!important}.jsc-contact-grid #wpforms-4063 #wpforms-4063-field_1-container .wpforms-field-row-block input{order:2!important;width:100%!important;margin-left:0!important}@media(max-width:520px){.jsc-contact-grid #wpforms-4063 #wpforms-4063-field_1-container .wpforms-field-row-block{width:100%!important;max-width:100%!important;margin:0 0 16px!important}}.jsc-contact-grid #wpforms-4063 .wpforms-title{text-align:center!important;margin:0 0 12px!important;color:#17324d!important;font:400 clamp(34px,4vw,54px)/1.08 'DM Serif Display',Georgia,serif!important}.jsc-contact-grid #wpforms-4063 .wpforms-description{max-width:620px!important;margin:0 auto 38px!important;text-align:center!important;color:#536b78!important;font-size:18px!important;line-height:1.55!important}.jsc-contact-grid #wpforms-4063 .wpforms-field-container{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:34px!important;align-items:start!important}.jsc-contact-grid #wpforms-4063 .wpforms-field{margin:0 0 22px!important;padding:0!important}.jsc-contact-grid #wpforms-4063 .wpforms-field-label{margin:0 0 8px!important;color:#17324d!important;font-size:15px!important;font-weight:700!important}.jsc-contact-grid #wpforms-4063 #wpforms-4063-field_1-container,.jsc-contact-grid #wpforms-4063 #wpforms-4063-field_2-container{grid-column:1!important}.jsc-contact-grid #wpforms-4063 #wpforms-4063-field_3-container{grid-column:2!important;grid-row:1 / span 2!important;height:100%!important}.jsc-contact-grid #wpforms-4063 #wpforms-4063-field_1-container .wpforms-field-row{display:block!important}.jsc-contact-grid #wpforms-4063 #wpforms-4063-field_1-container .wpforms-field-row-block{display:block!important;width:100%!important;margin:0 0 14px!important}.jsc-contact-grid #wpforms-4063 textarea{height:calc(100% - 32px)!important;min-height:224px!important;resize:vertical!important}.jsc-contact-grid #wpforms-4063 input,.jsc-contact-grid #wpforms-4063 textarea{border:1px solid #9fbbb7!important;border-radius:4px!important;background:#fff!important;color:#17324d!important;box-shadow:none!important}.jsc-contact-grid #wpforms-4063 input:not([type=checkbox]){height:54px!important}.jsc-contact-grid #wpforms-4063 .wpforms-submit-container{text-align:center!important;margin-top:12px!important}.jsc-contact-grid #wpforms-4063 button[type=submit]{min-width:250px!important;min-height:52px!important;border:1px solid #f47c6b!important;border-radius:999px!important;background:#f47c6b!important;color:#17324d!important;font-weight:700!important;font-size:15px!important}.jsc-contact-grid #wpforms-4063 button[type=submit]:hover{background:#e96c5d!important;border-color:#e96c5d!important}@media(max-width:760px){.jsc-contact-grid #wpforms-4063 .wpforms-field-container{display:block!important}.jsc-contact-grid #wpforms-4063 textarea{min-height:190px!important}.jsc-contact-grid #wpforms-4063 .wpforms-title,.jsc-contact-grid #wpforms-4063 .wpforms-description{text-align:left!important;margin-left:0!important}}




