:root{--ink:#123b36;--green:#096b63;--paper:#faf9f5;--line:#dce5de;--gold:#ac783b}html{scroll-behavior:smooth;scroll-padding-top:100px}body.sunshine-light{background:var(--paper);color:#35514b;font-family:Arial,system-ui,sans-serif;font-size:16px;line-height:1.65;margin:0;-webkit-font-smoothing:antialiased}.sunshine-light h1,.sunshine-light h2,.sunshine-light h3{letter-spacing:-.035em;line-height:1.2;text-wrap:balance}.sunshine-light h2{font-weight:700}.sunshine-light p{line-height:1.7}.sunshine-light img{max-width:100%}.sunshine-light button,.sunshine-light input,.sunshine-light select{font-family:inherit}.sunshine-light a,.sunshine-light button{-webkit-tap-highlight-color:transparent}.sunshine-light :focus-visible{outline:3px solid #b78136;outline-offset:4px}.skip-link{background:#fff;left:16px;padding:12px;position:absolute;top:-100px;z-index:99999}.skip-link:focus{top:12px}.announcement-art{background:#ebf0e9}.banner-mobile-only{display:none!important}.banner-pc-only{height:auto;max-height:76px;-o-object-fit:contain!important;object-fit:contain!important;width:100%}.sunshine-light #site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaeb;border-color:var(--line);box-shadow:none}#site-header>div:first-child{gap:16px;max-width:1280px;padding:18px 32px}#site-header nav{font-size:13px}#site-header img{max-height:46px}#site-header .desktop-dropdown-panel a{font-size:14px}.desktop-nav-group:focus-within .desktop-dropdown-panel,.desktop-nav-group:hover .desktop-dropdown-panel{opacity:1;pointer-events:auto;transform:none;visibility:visible}.btn-cta-pulse{animation:none!important;box-shadow:none!important}.btn-cta-pulse:after{display:none!important}.btn-cta-pulse:hover{transform:translateY(-1px)}.sunshine-hero{background:var(--paper);border-bottom:1px solid var(--line);padding:62px 32px 40px}.sunshine-hero>div{align-items:center;display:grid;gap:40px;grid-template-columns:1.08fr .92fr;max-width:1216px}.sunshine-hero .hero-copy{background:transparent;border:0;border-radius:0;box-shadow:none;grid-column:auto;padding:12px 0}.hero-copy h1{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.4vw,62px);font-weight:400;line-height:1.1}.hero-copy h1 span{color:var(--green);display:block;font-family:Arial,system-ui,sans-serif;font-size:.55em;font-weight:600;letter-spacing:-.04em;line-height:1.2;margin-top:18px}.hero-copy>div>div>div:first-child{background:transparent;border:0;border-radius:0;color:var(--green);font-size:10px;letter-spacing:.14em;margin-bottom:24px;padding:0}.hero-copy p{font-size:16px;line-height:1.8;margin-top:22px;max-width:490px}.hero-copy .grid.grid-cols-2 a{background:#fffdf8;border:1px solid var(--line);border-radius:8px;padding:12px}.hero-copy .grid.grid-cols-2 strong{font-size:13px}.hero-copy .grid.grid-cols-2 .truncate{overflow:visible;white-space:normal}.hero-copy>div:last-child{background:transparent;margin-top:24px}.hero-copy>div:last-child span{font-size:11px}.hero-portrait{align-self:stretch;background:#dbe7db;border:1px solid #d5dfd3;border-radius:180px 180px 12px 12px;min-height:480px;overflow:hidden;position:relative}.hero-portrait img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 30%;object-position:50% 30%;position:absolute;width:100%}.portrait-caption{background:#fffef5ee;border-radius:8px;bottom:20px;color:var(--ink);font-size:15px;font-weight:600;left:20px;padding:14px 20px;position:absolute;right:20px;text-align:center}.sunshine-hero .hero-form{grid-column:1/-1;scroll-margin-top:100px;width:100%}.hero-form>div{background:#103f38;border:none;border-radius:12px;box-shadow:none;color:#fff;display:grid;gap:24px;grid-template-columns:.8fr 1.4fr;padding:26px 32px}.hero-form h3{color:#fff!important;font-size:20px;font-weight:600}.hero-form p{color:#d4e2d8;font-size:13px}.hero-form .text-center{align-self:center;margin:0;text-align:left}.hero-form .space-y-1\.5{align-self:center}.hero-form>div>div:last-child{border-color:#ffffff26;color:#d9e6db;grid-column:1/-1;margin:0;padding-top:12px}.hero-form>div>.absolute{top:-10px}.wpcf7{margin:0}.wpcf7 form p{margin:0 0 10px}.wpcf7 label{display:block;font-size:13px;font-weight:500}.wpcf7 input:not([type=checkbox]):not([type=submit]),.wpcf7 select,.wpcf7 textarea{background:#fff;border:1px solid #d6e0d9;border-radius:6px;box-shadow:none;color:var(--ink);display:block;font-size:15px;min-height:46px;padding:12px 14px;width:100%}.wpcf7 button[type=submit],.wpcf7 input[type=submit]{background:#d9b77a!important;border:0;border-radius:6px;color:#153f36!important;cursor:pointer;font-size:13px;font-weight:700;padding:13px 18px;width:100%}.wpcf7-not-valid-tip{color:#ffbeb5}.wpcf7-response-output{font-size:14px!important}.hero-form .wpcf7-form{display:grid;gap:8px 14px;grid-template-columns:1fr 1fr}.hero-form .wpcf7-form>div:first-child{grid-column:1/-1}.hero-form .wpcf7-form>p:has([type=submit]),.hero-form .wpcf7-response-output{grid-column:1/-1}.hero-form .wpcf7-form .wpcf7-spinner{display:none}.sunshine-light main>section:not(.sunshine-hero){padding-bottom:80px;padding-top:80px}.sunshine-light main>section:nth-of-type(2n){background:#f2f5ef}.sunshine-light main>section h2{color:var(--ink);font-size:clamp(25px,3vw,38px);margin:16px auto;max-width:860px}.sunshine-light main>section h2+p{font-size:15px}.sunshine-light main>section>div{max-width:1216px}.sunshine-light #services-hub .grid{gap:24px}#services-hub .group{border-color:var(--line);border-radius:12px;box-shadow:none}#services-hub .group:hover{box-shadow:0 12px 32px #173d3510;transform:translateY(-3px)}#services-hub .group h3{font-size:22px;font-weight:600}#services-hub .group p{font-size:14px;line-height:1.7}#services-hub img{aspect-ratio:1.6;-o-object-fit:cover;object-fit:cover}#before-after-section .grid{gap:24px}#doctors-section h3{font-size:20px}#doctors-section img{filter:saturate(.9)}.sunshine-light footer{background:#103f38;border:0;padding-top:64px}.sunshine-light footer>div{max-width:1216px}.sunshine-light footer a,.sunshine-light footer p{font-size:13px}.sunshine-light footer h4{font-size:15px;letter-spacing:.03em}#ceramicModal,#leadModal,#videoModal{z-index:9999}#leadModal h3{font-size:22px}.sunshine-light #leadModal .wpcf7 label{color:#294b42}.article-shell{margin:auto;max-width:1216px;padding:60px 24px}.post-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.post-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.post-grid h2{font-size:22px}.post-grid img{aspect-ratio:1.6;-o-object-fit:cover;object-fit:cover}.sunshine-single-layout{background:var(--paper)!important;padding-top:40px!important}.sunshine-post-title{color:var(--ink)!important;font-size:clamp(28px,3.6vw,44px)!important;font-weight:600!important}.sunshine-col-main{border:1px solid var(--line)!important;box-shadow:none!important}.sunshine-post-content{font-size:17px!important;line-height:1.85!important;overflow-wrap:anywhere}.sunshine-post-content img{height:auto!important}.sunshine-post-content table{display:block;max-width:100%;overflow:auto}.sunshine-post-content h2{font-size:27px!important}.sunshine-gallery{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0}.sunshine-gallery img{border-radius:8px;height:auto;width:100%}.sunshine-gallery figcaption{font-size:14px;padding-top:8px}.legacy-mobile{display:none}.fa,.fab,.far,.fas{display:inline-block;font-style:normal;min-width:1em;text-align:center}.fa:before,.far:before,.fas:before{content:"✦"}.fa-check-circle:before,.fa-check-double:before,.fa-check:before{content:"✓"}.fa-arrow-right:before,.fa-chevron-right:before{content:"›"}.fa-chevron-down:before{content:"⌄"}.fa-times:before,.fa-xmark:before{content:"×"}.fa-phone-alt:before,.fa-phone:before{content:"☎"}.fa-play:before{content:"▶"}.fa-star:before{content:"★"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"⌖"}.fa-calendar-check:before{content:"▦"}.fa-bars:before{content:"☰"}.fa-facebook-f:before,.fa-facebook:before{content:"f"}.fa-youtube:before{content:"▶"}.fa-tiktok:before{content:"♪"}@media(max-width:1100px){#site-header>div:first-child{padding:14px 20px}.sunshine-hero{padding:40px 24px}.sunshine-hero>div{gap:28px}.hero-form>div{grid-template-columns:1fr 1.5fr;padding:24px}.hero-portrait{min-height:450px}.hero-copy h1{font-size:44px}}@media(max-width:767px){.banner-pc-only{display:none!important}.banner-mobile-only{display:block!important;max-height:62px;-o-object-fit:contain!important;object-fit:contain!important}#site-header>div:first-child{padding:12px 16px}#site-header img{max-height:38px}.sunshine-hero{padding:32px 20px}.sunshine-hero>div{gap:24px;grid-template-columns:1fr}.sunshine-hero .hero-copy{padding:0;text-align:left}.hero-copy .text-center{text-align:left}.hero-copy h1{font-size:41px}.hero-copy h1 span{font-size:23px}.hero-copy p{font-size:15px}.hero-copy>div>div>div:first-child{letter-spacing:.06em;margin-bottom:18px}.hero-copy .grid.grid-cols-2 a{padding:10px}.hero-portrait{border-radius:140px 140px 12px 12px;max-height:430px;min-height:360px;width:100%}.hero-portrait img{-o-object-position:50% 28%;object-position:50% 28%}.hero-form>div{display:block;padding:24px 20px}.hero-form .wpcf7-form{display:block;margin-top:18px}.hero-form>div>div:last-child{margin-top:12px}.sunshine-light main>section:not(.sunshine-hero){padding:48px 20px}.sunshine-light main>section h2{font-size:28px;text-align:left}.sunshine-light main>section .text-center p{text-align:left}.sunshine-light #services-hub .grid{gap:18px}.post-grid,.sunshine-gallery{grid-template-columns:1fr}.sunshine-single-layout{padding-top:20px!important}.sunshine-post-content{font-size:16px!important}.legacy-desktop{display:none}.legacy-mobile{display:grid}body.sunshine-light{padding-bottom:70px}.sunshine-light footer{padding:44px 20px 90px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.anim-pulse-zalo svg,.anim-ring-phone svg{animation:none!important}.hero-form .wpcf7 label{color:#e4eee5!important}.sunshine-hero .wpcf7-not-valid-tip{color:#ffb9ae!important}@media(max-width:767px){.sunshine-hero .hero-form{order:1}.sunshine-hero .hero-portrait{order:2}}@media(min-width:768px){#sunshine-pc-floating-widget{align-items:flex-end;gap:8px!important;right:16px!important;z-index:35!important}#sunshine-pc-floating-widget .pc-floating-btn{animation:none!important;box-shadow:0 3px 12px #123b3618!important;gap:0!important;height:44px!important;justify-content:flex-start;overflow:hidden;padding:6px!important;width:44px!important}#sunshine-pc-floating-widget .pc-floating-btn>span:last-child{overflow:hidden;white-space:nowrap;width:0}#sunshine-pc-floating-widget .pc-floating-btn:focus-visible,#sunshine-pc-floating-widget .pc-floating-btn:hover{gap:8px!important;transform:none!important;width:210px!important}#sunshine-pc-floating-widget .pc-floating-btn:focus-visible>span:last-child,#sunshine-pc-floating-widget .pc-floating-btn:hover>span:last-child{width:auto}}#sunshine-master-sticky-bar{z-index:35!important}.anim-glow-baogia{animation:none!important}