:root{
  --deep:#123b2b;
  --deep-2:#1a4d37;
  --emerald:#3b8b65;
  --emerald-2:#55aa7b;
  --glass:rgba(43,111,80,.36);
  --gold:#d79b32;
  --gold-2:#f1c86e;
  --gold-3:#ffe3a2;
  --ivory:#f8f2e5;
  --muted:#e2d8c3;
  --line:rgba(220,161,57,.48);
  --sans:Arial,Helvetica,sans-serif;
  --serif:Georgia,'Times New Roman',serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--deep);scroll-padding-top:86px}
body{margin:0;background:var(--deep);color:var(--ivory);font-family:var(--serif);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
img{max-width:100%}

.care-nav{position:fixed;z-index:100;top:0;left:0;right:0;height:86px;padding:max(8px,env(safe-area-inset-top)) clamp(18px,3.2vw,52px) 10px;display:grid;grid-template-columns:minmax(210px,300px) 1fr auto auto;align-items:center;gap:18px;background:linear-gradient(180deg,rgba(24,86,61,.70),rgba(24,86,61,.18));border-bottom:1px solid transparent;transition:.25s ease}
.care-nav.scrolled{height:72px;background:rgba(24,83,59,.88);border-color:rgba(215,155,50,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 28px rgba(0,0,0,.22)}
.care-brand{display:flex;align-items:center;gap:12px;min-width:0;height:auto;overflow:visible}
.care-brand-icon{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(0,0,0,.28))}.care-brand-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.care-brand-copy strong{color:#f4e8cf;font-size:31px;font-weight:500;line-height:.92;text-transform:uppercase;letter-spacing:.01em}.care-brand-copy small{color:#dcb96b;font-family:var(--sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.care-nav-links{display:flex;justify-content:center;align-items:center;gap:clamp(16px,2.1vw,30px)}
.care-nav-links a{position:relative;font-family:var(--sans);font-size:11px;letter-spacing:.02em;color:#f3ead8;white-space:nowrap}
.care-nav-links a::after{content:"";position:absolute;left:50%;right:50%;bottom:-9px;height:1px;background:var(--gold-2);transition:.2s ease}
.care-nav-links a:hover::after{left:0;right:0}
.care-nav-actions{display:flex;align-items:center;gap:12px}.care-return-main{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid rgba(241,200,110,.34);border-radius:4px;background:rgba(33,104,75,.30);color:#f2e5c7;font-family:var(--sans);font-size:10px;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;transition:.2s ease}.care-return-main:hover{background:rgba(46,128,92,.44);border-color:var(--gold)}.return-short{display:none}
.care-book{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:0 22px;border:1px solid var(--gold);border-radius:4px;background:linear-gradient(180deg,rgba(45,128,91,.74),rgba(24,78,56,.76));box-shadow:inset 0 0 0 1px rgba(255,218,135,.08),0 8px 24px rgba(0,0,0,.16);color:var(--gold-3);font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:.22s ease}
.care-book:hover{background:linear-gradient(180deg,rgba(61,149,106,.82),rgba(29,91,65,.84));border-color:var(--gold-2);transform:translateY(-1px)}
.care-book span{font-size:16px}
.care-book-top{white-space:nowrap;min-height:40px;padding:0 16px;font-size:10px}
.care-menu{display:none;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:4px;background:rgba(34,105,76,.44);align-items:center;justify-content:center;flex-direction:column;gap:6px}
.care-menu span{display:block;width:16px;height:1px;background:var(--gold-2);transition:.2s ease}

.care-hero{position:relative;min-height:100svh;height:100svh;overflow:hidden;isolation:isolate;background:#123b2b}
.care-hero-video{position:absolute;z-index:-4;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.care-hero-shade{position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(9,37,27,.72) 0%,rgba(15,55,40,.40) 31%,rgba(25,84,60,.06) 58%,rgba(12,48,35,.34) 100%),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.01) 40%,rgba(10,44,32,.38) 100%)}
.care-hero::after{content:"";position:absolute;z-index:-2;inset:auto 0 0;height:34%;background:linear-gradient(180deg,transparent,rgba(3,17,11,.96));pointer-events:none}
.care-hero-copy{position:absolute;z-index:5;left:clamp(28px,7vw,112px);top:50%;transform:translateY(-44%);width:min(560px,43vw);text-shadow:0 3px 18px rgba(0,0,0,.80)}
.care-eyebrow,.section-label{margin:0 0 16px;color:var(--gold-2);font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}
.care-hero h1{margin:0;color:#f7edda;font-size:clamp(52px,7vw,112px);font-weight:500;line-height:.88;letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance}
.care-hero-lead{max-width:500px;margin:24px 0 0;color:#fbf5e7;font-size:clamp(17px,1.5vw,24px);line-height:1.35}
.care-hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px}
.care-text-link{padding-bottom:5px;border-bottom:1px solid rgba(241,200,110,.56);color:#f1d79e;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.care-promise{position:absolute;z-index:6;right:clamp(28px,7vw,112px);top:50%;transform:translateY(-48%);display:flex;flex-direction:column;gap:0;width:min(220px,20vw);padding:16px 20px;border:1px solid var(--gold);border-radius:7px;background:rgba(3,31,20,.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 20px 50px rgba(0,0,0,.24)}
.care-promise span{position:relative;padding:10px 0 10px 27px;border-bottom:1px solid rgba(216,155,50,.12);color:#f5e6c9;font-size:13px}
.care-promise span:last-child{border-bottom:0}
.care-promise span::before{content:"✦";position:absolute;left:0;color:var(--gold-2);font-size:11px}
.care-script{position:absolute;z-index:6;right:clamp(32px,6vw,92px);bottom:8.5%;margin:0;color:#f0d8a3;font-size:clamp(20px,2vw,34px);font-style:italic;line-height:1.05;text-align:right;text-shadow:0 2px 12px rgba(0,0,0,.78)}
.care-down{position:absolute;z-index:8;left:50%;bottom:max(18px,calc(env(safe-area-inset-bottom) + 8px));transform:translateX(-50%);width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(241,200,110,.45);border-radius:50%;background:rgba(33,99,71,.30);color:var(--gold-2);font-size:15px;backdrop-filter:blur(6px)}
.care-fireflies i{position:absolute;z-index:-1;width:4px;height:4px;border-radius:50%;background:#ffe18b;box-shadow:0 0 8px 2px rgba(255,212,86,.72);animation:floatGlow 4s ease-in-out infinite alternate}
.care-fireflies i:nth-child(1){left:18%;top:26%}.care-fireflies i:nth-child(2){left:40%;top:19%;animation-delay:.8s}.care-fireflies i:nth-child(3){left:72%;top:30%;animation-delay:1.4s}.care-fireflies i:nth-child(4){left:82%;top:66%;animation-delay:.3s}.care-fireflies i:nth-child(5){left:54%;top:72%;animation-delay:1.1s}.care-fireflies i:nth-child(6){left:26%;top:68%;animation-delay:1.8s}
@keyframes floatGlow{to{transform:translate(8px,-12px) scale(1.5);opacity:.45}}

.care-section{position:relative;padding:clamp(82px,8vw,126px) clamp(20px,4vw,60px);overflow:hidden;background:var(--deep)}
.care-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 15%,rgba(38,99,67,.16),transparent 28%),radial-gradient(circle at 92% 86%,rgba(220,160,58,.06),transparent 24%)}
.care-section-inner{position:relative;z-index:2;max-width:1220px;margin:0 auto}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.92fr);gap:clamp(50px,8vw,110px);align-items:center}
.care-copy h2,.section-heading h2{margin:0;color:#f2d58f;font-size:clamp(42px,5.5vw,78px);font-weight:500;line-height:.98;text-transform:uppercase}
.care-copy>p:not(.section-label),.section-heading>p:not(.section-label){max-width:650px;color:var(--muted);font-family:var(--sans);font-size:15px;line-height:1.8}
.care-outline{display:inline-flex;gap:14px;align-items:center;margin-top:18px;padding:12px 17px;border:1px solid var(--line);color:var(--gold-2);font-family:var(--sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.care-about{background:linear-gradient(180deg,#123b2b,#1b513a)}
.care-about-art{position:relative;min-height:0;display:block;border:0;border-radius:0;background:transparent;overflow:visible}
.care-about-art img{position:relative;z-index:2;width:min(430px,90%);filter:drop-shadow(0 22px 30px rgba(0,0,0,.30))}
.care-scene-card{padding:0;background:transparent;box-shadow:none}
.care-scene-shell{position:relative;width:100%;aspect-ratio:16/9;min-height:0;border-radius:18px;overflow:hidden;background:transparent}
.care-scene-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;filter:brightness(1.22) saturate(1.03) hue-rotate(-5deg)}
.care-scene-shell::after{content:"";position:absolute;inset:0;border:0;border-radius:18px;box-shadow:inset 0 0 34px rgba(18,59,43,.20);pointer-events:none}
.care-scene-fade{position:absolute;left:0;right:0;height:26%;pointer-events:none;z-index:2}.care-scene-fade-top{top:0;background:linear-gradient(180deg,rgba(18,59,43,.88) 0%,rgba(32,87,62,.32) 48%,rgba(16,52,39,0) 100%)}.care-scene-fade-bottom{bottom:0;background:linear-gradient(180deg,rgba(16,52,39,0) 0%,rgba(32,87,62,.34) 46%,rgba(18,59,43,.88) 100%)}
.care-scene-emblem{position:absolute;left:24px;top:22px;width:118px;z-index:3;filter:drop-shadow(0 12px 22px rgba(0,0,0,.35))}
.care-orbit{position:absolute;width:76%;aspect-ratio:1;border:1px solid rgba(240,196,99,.24);border-radius:50%;box-shadow:0 0 0 12px rgba(215,155,50,.025),0 0 50px rgba(19,96,60,.14)}
.care-inline-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:18px}.care-inline-actions .care-outline{margin-top:0}.care-return-inline{display:none}
.care-value-strip{position:relative;z-index:3;max-width:1220px;margin:70px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.care-value-strip article{padding:28px 30px;border-right:1px solid rgba(215,155,50,.20)}
.care-value-strip article:last-child{border-right:0}.care-value-strip b{color:#b67a22;font-family:var(--sans);font-size:10px;letter-spacing:.16em}.care-value-strip h3{margin:8px 0;color:#f0ce80;font-size:22px;font-weight:500}.care-value-strip p{margin:0;color:#cfc3aa;font-family:var(--sans);font-size:13px;line-height:1.65}

.care-services{background:linear-gradient(rgba(27,83,60,.80),rgba(20,66,48,.84)),url('../img/popup-care-desktop-v25.webp') center/cover no-repeat}
.section-heading.centered{text-align:center}.section-heading.centered>p{margin-left:auto;margin-right:auto}.section-heading h2{font-size:clamp(38px,4.8vw,64px)}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px}.service-grid article{min-height:190px;padding:24px 20px;border:1px solid var(--line);border-radius:5px;background:linear-gradient(145deg,rgba(43,118,84,.66),rgba(23,74,53,.74));text-align:center;box-shadow:inset 0 0 30px rgba(255,208,100,.025)}.service-grid article span{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(240,196,99,.34);border-radius:50%;color:var(--gold-2);font-family:var(--sans);font-size:9px}.service-grid h3{margin:15px 0 9px;color:#f1d28b;font-size:18px;font-weight:500}.service-grid p{margin:0;color:#d5cbb7;font-family:var(--sans);font-size:12px;line-height:1.6}

.care-how{background:#174733}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px}.steps article{position:relative;padding:0 24px 28px;text-align:center;border-right:1px solid rgba(215,155,50,.22)}.steps article:last-child{border-right:0}.steps b{display:inline-grid;place-items:center;width:62px;height:62px;margin-bottom:20px;border:1px solid var(--gold);border-radius:50%;color:var(--gold-3);font-size:27px;font-weight:400;background:#205c43;box-shadow:0 0 0 8px rgba(215,155,50,.04)}.steps h3{margin:0 0 10px;color:#f0cf84;font-size:23px;font-weight:500}.steps p{margin:0;color:#d0c6b1;font-family:var(--sans);font-size:13px;line-height:1.65}.center-action{text-align:center;margin-top:34px}

.care-areas{background:linear-gradient(90deg,rgba(24,77,55,.90),rgba(35,105,75,.62)),url('../img/popup-care-desktop-v25.webp') center/cover no-repeat}.location-list{list-style:none;margin:26px 0;padding:0;display:grid;gap:14px}.location-list li{display:flex;gap:14px;align-items:center;color:#f3e8cf;font-size:17px}.location-list li span{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(215,155,50,.38);border-radius:50%;color:var(--gold-2);font-size:13px}.small-note{font-size:12px!important;color:#c7bda8!important}.area-visual{min-height:480px;display:grid;place-items:center}.area-glass{width:min(410px,90%);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:50%;background:rgba(42,112,80,.48);backdrop-filter:blur(9px);box-shadow:inset 0 0 0 12px rgba(215,155,50,.03),0 20px 60px rgba(0,0,0,.25);text-align:center}.area-pin{font-size:48px;color:var(--gold-2);margin-bottom:16px}.area-glass strong{color:#f2d48a;font-size:34px;font-weight:500}.area-glass small{margin-top:8px;color:#e5d9bf;font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase}

.care-faq{background:#123b2b}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid rgba(215,155,50,.28);background:rgba(48,122,87,.34)}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 19px;color:#f4e4c6;font-size:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold-2);font-family:var(--sans);font-size:18px;transition:.2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 19px 20px;color:#cfc4af;font-family:var(--sans);font-size:13px;line-height:1.7}

.care-dental-iq{background:linear-gradient(180deg,#205f45,#123b2b)}.iq-card{min-height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);background:radial-gradient(circle at 50% 42%,rgba(28,99,64,.50),rgba(3,24,15,.78));text-align:center;box-shadow:inset 0 0 70px rgba(0,0,0,.12)}.iq-mark{display:grid;place-items:center;width:170px;height:170px;border:1px solid var(--gold);border-radius:50%;color:var(--gold-3);font-family:var(--sans);font-size:58px;letter-spacing:.05em;box-shadow:0 0 0 15px rgba(215,155,50,.035)}.iq-card p{max-width:290px;margin:26px 0 0;color:#e8d8b9;font-style:italic;font-size:21px}.mini-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.mini-list span{padding:13px 14px;border:1px solid rgba(215,155,50,.26);color:#e7d9bd;font-family:var(--sans);font-size:12px}

.care-standards{background:#174733}.standards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px}.standards-grid article{padding:28px 24px;border:1px solid var(--line);background:rgba(42,112,80,.58)}.standards-grid h3{margin:0 0 12px;color:#f2d185;font-size:21px;font-weight:500}.standards-grid p{margin:0;color:#d3c8b1;font-family:var(--sans);font-size:13px;line-height:1.7}

.care-contact{background:linear-gradient(90deg,rgba(24,77,55,.90),rgba(37,110,79,.72)),url('../img/popup-care-desktop-v25.webp') center/cover no-repeat}.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:start}.contact-facts{display:grid;gap:14px;margin-top:28px}.contact-facts span{display:flex;flex-direction:column;gap:3px;padding-bottom:13px;border-bottom:1px solid rgba(215,155,50,.18);color:#e5d8bc;font-family:var(--sans);font-size:13px}.contact-facts b{color:#f1cc79;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:26px;border:1px solid var(--gold);border-radius:6px;background:rgba(38,105,75,.58);backdrop-filter:blur(10px);box-shadow:0 24px 60px rgba(0,0,0,.22)}.booking-form label{display:grid;gap:7px;color:#e8d4aa;font-family:var(--sans);font-size:10px;letter-spacing:.10em;text-transform:uppercase}.booking-form label:nth-of-type(4),.booking-form label:nth-of-type(5){grid-column:1/-1}.booking-form input,.booking-form textarea{width:100%;border:1px solid rgba(215,155,50,.23);border-radius:3px;background:rgba(23,71,52,.70);padding:12px;color:#fff7e5;outline:none;resize:vertical;text-transform:none;letter-spacing:0}.booking-form input:focus,.booking-form textarea:focus{border-color:var(--gold)}.form-button{grid-column:1/-1;width:100%;cursor:pointer}.form-status{grid-column:1/-1;margin:0;color:#d6c7a8;font-family:var(--sans);font-size:11px;line-height:1.55}

.care-footer{min-height:250px;padding:52px clamp(22px,5vw,72px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;border-top:1px solid rgba(215,155,50,.28);background:radial-gradient(circle at 50% 20%,rgba(62,146,104,.30),transparent 40%),#123b2b}.care-footer-brand{text-align:center}.care-footer-brand img{width:126px;height:126px;object-fit:contain;margin:-6px 0 6px}.care-footer-brand p{margin:0;color:#efd18b;font-size:15px;font-style:italic}.care-footer-words{display:flex;gap:28px;color:#dec99c;font-size:17px;font-style:italic}.return-parent{justify-self:end;color:#cfae69;font-family:var(--sans);font-size:10px;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid rgba(215,155,50,.35);padding-bottom:5px}


.care-section[id]{scroll-margin-top:88px}
.care-to-top{position:fixed;z-index:90;right:18px;bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px));width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(241,200,110,.55);border-radius:50%;background:rgba(24,83,59,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--gold-3);font-family:var(--sans);font-size:22px;line-height:1;box-shadow:0 10px 28px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease}
.care-to-top.is-visible{opacity:1;visibility:visible;transform:none}
.care-to-top:hover{background:rgba(46,128,92,.80);border-color:var(--gold-2)}

@media(max-width:1050px){
  .care-nav{grid-template-columns:minmax(190px,240px) 1fr auto auto;gap:12px}.care-nav-links{gap:14px}.care-nav-links a{font-size:9px}.care-brand-icon{width:52px;height:52px}.care-brand-copy strong{font-size:26px}.care-brand-copy small{font-size:9px}.care-book-top{font-size:9px;padding:0 12px}.care-return-main{padding:0 12px;font-size:9px}.service-grid{grid-template-columns:repeat(2,1fr)}.standards-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  html{scroll-padding-top:70px}.care-nav{height:72px;grid-template-columns:1fr auto auto;padding:6px 14px}.care-brand{height:auto}.care-brand-icon{width:42px;height:42px}.care-brand-copy strong{font-size:18px}.care-brand-copy small{font-size:7px;letter-spacing:.13em}.care-nav-actions{display:flex}.care-nav-actions .care-book-top{display:none}.care-return-main{min-height:36px;padding:0 10px;font-size:8px;letter-spacing:.09em}.return-full{display:none}.return-short{display:inline}.care-menu{display:flex}.care-nav-links{position:fixed;left:12px;right:12px;top:74px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px;border:1px solid var(--line);border-radius:6px;background:rgba(24,76,55,.94);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.22s ease;box-shadow:0 20px 45px rgba(0,0,0,.3)}.care-nav-links a{padding:14px;border-bottom:1px solid rgba(215,155,50,.12);font-size:11px}.care-nav-links a:last-child{border-bottom:0}.care-nav-open .care-nav-links{opacity:1;visibility:visible;transform:none}.care-nav-open .care-menu span:first-child{transform:translateY(3.5px) rotate(45deg)}.care-nav-open .care-menu span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .care-hero-video{object-fit:cover;object-position:center center}.care-hero-shade{background:linear-gradient(180deg,rgba(8,35,25,.18) 0%,rgba(13,50,36,.10) 30%,rgba(18,64,46,.54) 75%,rgba(12,48,35,.70) 100%)}.care-hero-copy{left:22px;right:22px;top:auto;bottom:12%;transform:none;width:auto;text-align:left}.care-eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:10px}.care-hero h1{font-size:clamp(46px,14vw,72px)}.care-hero-lead{font-size:15px;max-width:420px;margin-top:14px}.care-hero-actions{margin-top:20px;gap:14px;align-items:flex-start;flex-direction:column}.care-book{min-height:42px;padding:0 17px;font-size:9px}.care-text-link{font-size:9px}.care-promise{display:none}.care-script{right:18px;top:92px;bottom:auto;font-size:18px}.care-down{display:none}
  .care-section{padding:72px 20px}.split,.faq-layout,.contact-layout{grid-template-columns:1fr;gap:44px}.care-copy h2,.section-heading h2{font-size:clamp(36px,11vw,54px)}.care-about-art{min-height:0}.care-scene-shell{min-height:0;aspect-ratio:16/9}.care-scene-emblem{width:88px;left:16px;top:16px}.care-about-art img{width:min(330px,86%)}.care-inline-actions{flex-direction:column;align-items:flex-start}.care-value-strip{grid-template-columns:1fr;margin-top:48px}.care-value-strip article{border-right:0;border-bottom:1px solid rgba(215,155,50,.18)}.care-value-strip article:last-child{border-bottom:0}.service-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr;gap:26px 0}.steps article:nth-child(2){border-right:0}.steps article{border-bottom:1px solid rgba(215,155,50,.16);padding-bottom:26px}.steps article:nth-child(3),.steps article:nth-child(4){border-bottom:0}.area-visual{min-height:360px}.area-glass{width:310px}.area-glass strong{font-size:27px}.reverse-mobile .iq-card{order:2}.mini-list{grid-template-columns:1fr}.standards-grid{grid-template-columns:1fr 1fr}.booking-form{grid-template-columns:1fr}.booking-form label,.booking-form label:nth-of-type(4),.booking-form label:nth-of-type(5),.form-button,.form-status{grid-column:1}.care-footer{grid-template-columns:1fr;text-align:center}.care-footer-words{justify-content:center;flex-wrap:wrap}.return-parent{justify-self:center}
}
@media(max-width:520px){
  .care-brand-copy strong{font-size:16px}.care-brand-copy small{font-size:6px}.care-brand-icon{width:38px;height:38px}.care-return-main{padding:0 8px}.care-menu{width:38px;height:38px}

  .care-hero{height:100svh;min-height:680px}.care-hero-copy{bottom:9%;left:18px;right:18px}.care-script{display:none}.service-grid,.steps,.standards-grid{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid rgba(215,155,50,.16)!important}.steps article:last-child{border-bottom:0!important}.service-grid article{min-height:160px}.care-about-art{min-height:0}.care-scene-shell{min-height:0;aspect-ratio:16/9}.care-scene-emblem{width:72px}.area-glass{width:min(290px,90vw)}.booking-form{padding:18px}.care-footer-words{gap:15px;font-size:14px}.care-footer-brand img{width:160px;height:160px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.care-fireflies i{animation:none!important}.care-book,.care-nav,.care-nav-links,.care-menu span{transition:none!important}}

/* v40 unified Pearl & Ivory palette */
:root{
  --deep:#0E2F1F;
  --deep-2:#1F5A3D;
  --emerald:#2D6B4B;
  --emerald-2:#43805E;
  --sage:#6FA884;
  --glass:rgba(31,90,61,.42);
  --gold:#D4AF37;
  --gold-2:#E8C863;
  --gold-3:#F0D879;
  --ivory:#F8F6E9;
  --pearl:#EADCC6;
  --muted:#EADCC6;
  --line:rgba(212,175,55,.46);
}
html,body{background:var(--deep);color:var(--ivory)}
.care-nav{background:linear-gradient(180deg,rgba(31,90,61,.86),rgba(31,90,61,.28));border-bottom-color:rgba(212,175,55,.18)}
.care-nav.scrolled{background:rgba(31,90,61,.94);border-color:rgba(212,175,55,.32)}
.care-brand-copy strong,.care-nav-links a{color:var(--ivory)}
.care-brand-copy small{color:#E8C863}
.care-return-main,.care-book,.care-menu,.care-outline,.care-to-top{border-color:rgba(212,175,55,.54)}
.care-return-main{background:rgba(45,107,75,.42);color:var(--pearl)}
.care-book{background:linear-gradient(180deg,rgba(67,128,94,.72),rgba(31,90,61,.80));color:#F0D879}
.care-menu{background:rgba(45,107,75,.46)}
.care-hero{background:var(--jungle-emerald,#1F5A3D)}
.care-hero-shade{background:linear-gradient(90deg,rgba(14,47,31,.58) 0%,rgba(31,90,61,.34) 34%,rgba(67,128,94,.08) 60%,rgba(14,47,31,.30) 100%),linear-gradient(180deg,rgba(14,47,31,.12),transparent 42%,rgba(14,47,31,.34) 100%)}
.care-hero::after{background:linear-gradient(180deg,transparent,rgba(14,47,31,.86))}
.care-section{background:var(--jungle-emerald,#1F5A3D)}
.care-section::before{background:radial-gradient(circle at 8% 15%,rgba(111,168,132,.15),transparent 28%),radial-gradient(circle at 92% 86%,rgba(212,175,55,.06),transparent 24%)}
.care-about{background:linear-gradient(180deg,#1F5A3D,#2D6B4B)}
.care-services{background:linear-gradient(rgba(31,90,61,.78),rgba(31,90,61,.84)),url('../img/popup-care-desktop-v25.webp') center/cover no-repeat}
.care-how{background:#1F5A3D}
.care-areas{background:linear-gradient(90deg,rgba(31,90,61,.88),rgba(45,107,75,.60)),url('../img/popup-care-desktop-v25.webp') center/cover no-repeat}
.care-faq{background:#1F5A3D}
.care-dental-iq{background:linear-gradient(180deg,#2D6B4B,#1F5A3D)}
.care-standards{background:#2D6B4B}
.care-contact{background:linear-gradient(90deg,rgba(31,90,61,.88),rgba(45,107,75,.66)),url('../img/popup-care-desktop-v25.webp') center/cover no-repeat}
.care-footer{background:radial-gradient(circle at 50% 20%,rgba(111,168,132,.24),transparent 40%),#0E2F1F}
.service-grid article,.standards-grid article,.faq-list details,.booking-form,.area-glass,.iq-card{background:rgba(45,107,75,.46)}
.booking-form input,.booking-form textarea{background:rgba(14,47,31,.58);color:var(--ivory)}
.care-scene-shell{background:var(--jungle-emerald,#1F5A3D)}
.care-scene-fade-top{background:linear-gradient(180deg,rgba(31,90,61,.96) 0%,rgba(31,90,61,.54) 46%,rgba(31,90,61,0) 100%)}
.care-scene-fade-bottom{background:linear-gradient(180deg,rgba(31,90,61,0) 0%,rgba(31,90,61,.54) 48%,rgba(31,90,61,.96) 100%)}
.care-copy h2,.section-heading h2,.service-grid h3,.steps h3,.standards-grid h3{color:#E8C863}
.care-copy>p:not(.section-label),.section-heading>p:not(.section-label),.service-grid p,.steps p,.standards-grid p,.faq-list details p{color:var(--pearl)}
@media(max-width:820px){.care-nav-links{background:rgba(31,90,61,.97)}.care-hero-shade{background:linear-gradient(180deg,rgba(14,47,31,.12) 0%,rgba(31,90,61,.08) 30%,rgba(31,90,61,.46) 72%,rgba(14,47,31,.64) 100%)}}

/* v44 header title + transparent scrolling header */
.care-brand-copy{gap:1px}
.care-brand-title-image{display:block;width:min(235px,21vw);height:auto;max-height:42px;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 8px rgba(0,0,0,.32))}
.care-nav.scrolled{
  background:transparent!important;
  border-bottom-color:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
}
.care-nav.scrolled .care-brand-title-image,.care-nav.scrolled .care-brand-icon,.care-nav.scrolled .care-brand-copy small,.care-nav.scrolled .care-nav-links a,.care-nav.scrolled .care-return-main,.care-nav.scrolled .care-menu{
  filter:drop-shadow(0 2px 7px rgba(0,0,0,.72));
}
.care-to-top{cursor:pointer;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.care-to-top:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}
@media(max-width:1050px){.care-brand-title-image{width:min(195px,21vw);max-height:36px}}
@media(max-width:820px){
  .care-brand-title-image{width:min(180px,38vw);max-height:31px}
  .care-brand-copy small{font-size:6.5px;letter-spacing:.12em}
  .care-nav.scrolled{background:transparent!important}
}
@media(max-width:520px){
  .care-brand-title-image{width:min(150px,37vw);max-height:27px}
  .care-brand-copy small{font-size:5.5px;letter-spacing:.10em}
}

/* v45 — layered jungle backgrounds + stronger green contrast */
:root{
  --forest-dark:#0E2F1F;
  --jungle-main:#1F5A3D;
  --leaf-mid:#2D6B4B;
  --soft-green:#43805E;
  --sage:#6FA884;
}

/* Give every content section depth instead of a flat paint fill. */
.care-section{
  background:
    radial-gradient(circle at 12% 12%,rgba(111,168,132,.12),transparent 30%),
    radial-gradient(circle at 88% 86%,rgba(212,175,55,.055),transparent 26%),
    linear-gradient(135deg,var(--forest-dark) 0%,var(--jungle-main) 52%,#173f2c 100%);
}
.care-section::before{
  background:
    linear-gradient(115deg,rgba(255,255,255,.018),transparent 34%,rgba(111,168,132,.045) 66%,transparent),
    radial-gradient(circle at 8% 15%,rgba(111,168,132,.16),transparent 28%),
    radial-gradient(circle at 92% 86%,rgba(212,175,55,.055),transparent 24%);
}

/* Alternating dark/light jungle rhythm. */
.care-about{
  background:
    radial-gradient(circle at 86% 20%,rgba(67,128,94,.24),transparent 34%),
    linear-gradient(145deg,#0E2F1F 0%,#174830 44%,#2D6B4B 100%);
}
.care-services{
  background:
    linear-gradient(120deg,rgba(14,47,31,.90) 0%,rgba(31,90,61,.68) 48%,rgba(67,128,94,.46) 100%),
    url('../img/popup-care-desktop-v25.webp') center/cover no-repeat;
  background-attachment:scroll;
}
.care-how{
  background:
    radial-gradient(circle at 78% 28%,rgba(67,128,94,.30),transparent 34%),
    linear-gradient(135deg,#0E2F1F 0%,#1F5A3D 58%,#295f44 100%);
}
.care-areas{
  background:
    linear-gradient(105deg,rgba(14,47,31,.92) 0%,rgba(31,90,61,.70) 45%,rgba(67,128,94,.42) 100%),
    url('../img/popup-care-desktop-v25.webp') center/cover no-repeat;
}
.care-faq{
  background:
    radial-gradient(circle at 18% 24%,rgba(45,107,75,.22),transparent 30%),
    linear-gradient(135deg,#0E2F1F 0%,#163d2a 55%,#1F5A3D 100%);
}
.care-dental-iq{
  background:
    radial-gradient(circle at 74% 16%,rgba(111,168,132,.28),transparent 34%),
    linear-gradient(135deg,#2D6B4B 0%,#43805E 50%,#1F5A3D 100%);
}
.care-standards{
  background:
    radial-gradient(circle at 15% 85%,rgba(67,128,94,.25),transparent 34%),
    linear-gradient(145deg,#123824 0%,#1F5A3D 50%,#2D6B4B 100%);
}
.care-contact{
  background:
    linear-gradient(110deg,rgba(14,47,31,.94) 0%,rgba(31,90,61,.75) 48%,rgba(67,128,94,.48) 100%),
    url('../img/popup-care-desktop-v25.webp') center/cover no-repeat;
}
.care-footer{
  background:
    radial-gradient(circle at 50% 0%,rgba(67,128,94,.28),transparent 38%),
    linear-gradient(180deg,#123824 0%,#0E2F1F 74%);
}

/* Glass cards sit clearly above the alternating backgrounds. */
.service-grid article,
.standards-grid article,
.faq-list details,
.booking-form,
.area-glass,
.iq-card{
  background:linear-gradient(145deg,rgba(67,128,94,.34),rgba(14,47,31,.56));
  border-color:rgba(212,175,55,.42);
  box-shadow:inset 0 1px 0 rgba(248,246,233,.035),0 14px 34px rgba(4,22,14,.16);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.service-grid article:nth-child(even),
.standards-grid article:nth-child(even){
  background:linear-gradient(145deg,rgba(45,107,75,.48),rgba(14,47,31,.48));
}
.care-value-strip article{
  background:linear-gradient(180deg,rgba(67,128,94,.10),rgba(14,47,31,.08));
}

/* Blend the second animation naturally into the new About gradient. */
.care-scene-shell{
  background:linear-gradient(145deg,#174830,#2D6B4B);
  box-shadow:0 18px 44px rgba(4,22,14,.18);
}
.care-scene-fade-top{
  background:linear-gradient(180deg,rgba(23,72,48,.90) 0%,rgba(45,107,75,.42) 48%,rgba(45,107,75,0) 100%);
}
.care-scene-fade-bottom{
  background:linear-gradient(180deg,rgba(45,107,75,0) 0%,rgba(31,90,61,.40) 48%,rgba(14,47,31,.88) 100%);
}

/* Slightly clearer separation between navigation controls and page imagery while staying transparent. */
.care-nav:not(.scrolled){
  background:linear-gradient(180deg,rgba(14,47,31,.68) 0%,rgba(31,90,61,.22) 70%,transparent 100%);
}
.care-nav.scrolled{background:transparent!important}

@media(max-width:820px){
  .care-section{
    background:
      radial-gradient(circle at 82% 12%,rgba(111,168,132,.11),transparent 28%),
      linear-gradient(150deg,#0E2F1F 0%,#1F5A3D 58%,#173f2c 100%);
  }
  .care-about{background:linear-gradient(155deg,#0E2F1F 0%,#1F5A3D 54%,#2D6B4B 100%)}
  .care-services{background:linear-gradient(150deg,rgba(14,47,31,.90),rgba(45,107,75,.62)),url('../img/popup-care-mobile-v26.webp') center/cover no-repeat}
  .care-how{background:linear-gradient(150deg,#0E2F1F 0%,#1F5A3D 58%,#2D6B4B 100%)}
  .care-areas{background:linear-gradient(150deg,rgba(14,47,31,.91),rgba(67,128,94,.55)),url('../img/popup-care-mobile-v26.webp') center/cover no-repeat}
  .care-faq{background:linear-gradient(155deg,#0E2F1F 0%,#173f2c 58%,#1F5A3D 100%)}
  .care-dental-iq{background:linear-gradient(155deg,#2D6B4B 0%,#43805E 48%,#1F5A3D 100%)}
  .care-standards{background:linear-gradient(155deg,#123824 0%,#1F5A3D 55%,#2D6B4B 100%)}
  .care-contact{background:linear-gradient(150deg,rgba(14,47,31,.92),rgba(67,128,94,.56)),url('../img/popup-care-mobile-v26.webp') center/cover no-repeat}
}

/* v46 — user-supplied enchanted jungle background across Ivory's Care */
body.care-site{
  background:#0E2F1F;
}

/* Keep the hero video as the opening scene. All content below it now uses the
   user's uploaded jungle image with alternating transparent green overlays. */
.care-section{
  background-image:
    linear-gradient(135deg,rgba(14,47,31,.82) 0%,rgba(31,90,61,.58) 48%,rgba(67,128,94,.34) 100%),
    url('../img/ivory-care-page-bg-v46.jpg')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center 42%!important;
}
.care-section::before{
  background:
    radial-gradient(circle at 12% 12%,rgba(111,168,132,.13),transparent 30%),
    radial-gradient(circle at 88% 86%,rgba(212,175,55,.07),transparent 26%)!important;
}

/* Alternating dark/light overlays create stronger separation without hiding the jungle. */
.care-about{
  background-image:
    linear-gradient(145deg,rgba(14,47,31,.88) 0%,rgba(31,90,61,.56) 52%,rgba(67,128,94,.30) 100%),
    url('../img/ivory-care-page-bg-v46.jpg')!important;
  background-position:center 18%!important;
}
.care-services{
  background-image:
    linear-gradient(120deg,rgba(14,47,31,.72) 0%,rgba(45,107,75,.46) 48%,rgba(111,168,132,.26) 100%),
    url('../img/ivory-care-page-bg-v46.jpg')!important;
  background-position:center 31%!important;
}
.care-how{
  background-image:
    linear-gradient(135deg,rgba(14,47,31,.86) 0%,rgba(31,90,61,.54) 52%,rgba(45,107,75,.34) 100%),
    url('../img/ivory-care-page-bg-v46.jpg')!important;
  background-position:center 45%!important;
}
.care-areas{
  background-image:
    linear-gradient(105deg,rgba(14,47,31,.70) 0%,rgba(31,90,61,.44) 46%,rgba(111,168,132,.24) 100%),
    url('../img/ivory-care-page-bg-v46.jpg')!important;
  background-position:center 56%!important;
}
.care-faq{
  background-image:
    linear-gradient(140deg,rgba(14,47,31,.90) 0%,rgba(23,63,44,.64) 55%,rgba(31,90,61,.36) 100%),
    url('../img/ivory-care-page-bg-v46.jpg')!important;
  background-position:center 68%!important;
}
.care-dental-iq{
  background-image:
    linear-gradient(135deg,rgba(45,107,75,.58) 0%,rgba(67,128,94,.40) 48%,rgba(14,47,31,.66) 100%),
    url('../img/ivory-care-page-bg-v46.jpg')!important;
  background-position:center 78%!important;
}
.care-standards{
  background-image:
    linear-gradient(145deg,rgba(14,47,31,.84) 0%,rgba(31,90,61,.50) 50%,rgba(67,128,94,.30) 100%),
    url('../img/ivory-care-page-bg-v46.jpg')!important;
  background-position:center 88%!important;
}
.care-contact{
  background-image:
    linear-gradient(110deg,rgba(14,47,31,.88) 0%,rgba(31,90,61,.58) 48%,rgba(67,128,94,.30) 100%),
    url('../img/ivory-care-page-bg-v46.jpg')!important;
  background-position:center bottom!important;
}
.care-footer{
  background-image:
    linear-gradient(180deg,rgba(14,47,31,.82),rgba(14,47,31,.94)),
    url('../img/ivory-care-page-bg-v46.jpg')!important;
  background-size:cover!important;
  background-position:center bottom!important;
  background-repeat:no-repeat!important;
}

/* Glassier panels so the background remains visible. */
.service-grid article,
.standards-grid article,
.faq-list details,
.booking-form,
.area-glass,
.iq-card{
  background:linear-gradient(145deg,rgba(67,128,94,.26),rgba(14,47,31,.54))!important;
  border-color:rgba(212,175,55,.48)!important;
  box-shadow:inset 0 1px 0 rgba(248,246,233,.04),0 16px 36px rgba(4,22,14,.20)!important;
  backdrop-filter:blur(9px) saturate(1.05)!important;
  -webkit-backdrop-filter:blur(9px) saturate(1.05)!important;
}
.service-grid article:nth-child(even),
.standards-grid article:nth-child(even){
  background:linear-gradient(145deg,rgba(111,168,132,.22),rgba(14,47,31,.50))!important;
}
.care-value-strip article{
  background:linear-gradient(180deg,rgba(111,168,132,.10),rgba(14,47,31,.18))!important;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.booking-form input,.booking-form textarea{
  background:rgba(14,47,31,.62)!important;
}

/* Preserve the transparent header behavior from v44/v45. */
.care-nav.scrolled{
  background:transparent!important;
  border-bottom-color:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
}

@media(max-width:820px){
  .care-section,
  .care-about,.care-services,.care-how,.care-areas,.care-faq,.care-dental-iq,.care-standards,.care-contact{
    background-size:cover!important;
    background-repeat:no-repeat!important;
  }
  .care-about{background-position:center 8%!important}
  .care-services{background-position:center 22%!important}
  .care-how{background-position:center 36%!important}
  .care-areas{background-position:center 50%!important}
  .care-faq{background-position:center 62%!important}
  .care-dental-iq{background-position:center 74%!important}
  .care-standards{background-position:center 86%!important}
  .care-contact{background-position:center bottom!important}
}


/* v47 — darker jungle green tuning requested by user */
:root{
  --deep:#0A2419;
  --deep-2:#123826;
  --emerald:#1B4E37;
  --emerald-2:#2A6A4D;
  --sage:#5D9A75;
  --glass:rgba(18,56,38,.50);
  --line:rgba(212,175,55,.42);
}
html,body{background:var(--deep)!important}
.care-nav{background:linear-gradient(180deg,rgba(14,47,31,.86),rgba(14,47,31,.18))!important}
.care-nav.scrolled{background:rgba(14,47,31,.92)!important}
.care-return-main{background:rgba(18,56,38,.42)!important}
.care-book{background:linear-gradient(180deg,rgba(42,106,77,.72),rgba(18,56,38,.82))!important}
.care-menu{background:rgba(18,56,38,.48)!important}
.care-hero{background:#0A2419!important}
.care-hero-shade{background:
  linear-gradient(90deg,rgba(7,24,16,.78) 0%,rgba(11,39,27,.56) 34%,rgba(26,82,58,.12) 60%,rgba(7,24,16,.46) 100%),
  linear-gradient(180deg,rgba(6,20,14,.26),transparent 42%,rgba(7,24,16,.48) 100%)!important}
.care-hero::after{background:linear-gradient(180deg,transparent,rgba(7,24,16,.94))!important}
.care-section{
  background:
    radial-gradient(circle at 12% 12%,rgba(93,154,117,.08),transparent 28%),
    radial-gradient(circle at 88% 86%,rgba(212,175,55,.04),transparent 24%),
    linear-gradient(135deg,#0A2419 0%,#123826 48%,#173f2c 100%)!important;
}
.care-section::before{
  background:
    linear-gradient(115deg,rgba(255,255,255,.012),transparent 34%,rgba(93,154,117,.03) 66%,transparent),
    radial-gradient(circle at 8% 15%,rgba(93,154,117,.10),transparent 28%),
    radial-gradient(circle at 92% 86%,rgba(212,175,55,.04),transparent 24%)!important;
}
.care-about{
  background:
    radial-gradient(circle at 86% 20%,rgba(42,106,77,.16),transparent 34%),
    linear-gradient(145deg,#0A2419 0%,#123826 44%,#1B4E37 100%)!important;
}
.care-services{
  background:
    linear-gradient(120deg,rgba(7,24,16,.94) 0%,rgba(18,56,38,.82) 48%,rgba(42,106,77,.50) 100%),
    url('../img/popup-care-desktop-v25.webp') center/cover no-repeat!important;
}
.care-how{
  background:
    radial-gradient(circle at 78% 28%,rgba(42,106,77,.18),transparent 34%),
    linear-gradient(135deg,#0A2419 0%,#123826 58%,#1B4E37 100%)!important;
}
.care-areas{
  background:
    linear-gradient(105deg,rgba(7,24,16,.94) 0%,rgba(18,56,38,.82) 45%,rgba(42,106,77,.48) 100%),
    url('../img/popup-care-desktop-v25.webp') center/cover no-repeat!important;
}
.care-faq{
  background:
    radial-gradient(circle at 18% 24%,rgba(27,78,55,.14),transparent 30%),
    linear-gradient(135deg,#0A2419 0%,#123826 55%,#1B4E37 100%)!important;
}
.care-dental-iq{
  background:
    radial-gradient(circle at 74% 16%,rgba(93,154,117,.18),transparent 34%),
    linear-gradient(135deg,#1B4E37 0%,#2A6A4D 50%,#123826 100%)!important;
}
.care-standards{
  background:
    radial-gradient(circle at 15% 85%,rgba(42,106,77,.18),transparent 34%),
    linear-gradient(145deg,#0A2419 0%,#123826 50%,#1B4E37 100%)!important;
}
.care-contact{
  background:
    linear-gradient(110deg,rgba(7,24,16,.95) 0%,rgba(18,56,38,.84) 48%,rgba(42,106,77,.52) 100%),
    url('../img/popup-care-desktop-v25.webp') center/cover no-repeat!important;
}
.care-footer{
  background:
    radial-gradient(circle at 50% 20%,rgba(93,154,117,.16),transparent 40%),
    #0A2419!important;
}
.service-grid article,.standards-grid article,.faq-list details,.booking-form,.area-glass,.iq-card{background:rgba(18,56,38,.46)!important}
.booking-form input,.booking-form textarea{background:rgba(7,24,16,.60)!important}
.care-scene-shell{background:#123826!important}
.care-scene-shell::after{box-shadow:inset 0 0 34px rgba(7,24,16,.32)!important}
.care-scene-fade-top{background:linear-gradient(180deg,rgba(10,36,25,.96) 0%,rgba(18,56,38,.48) 46%,rgba(18,56,38,0) 100%)!important}
.care-scene-fade-bottom{background:linear-gradient(180deg,rgba(18,56,38,0) 0%,rgba(18,56,38,.48) 48%,rgba(10,36,25,.96) 100%)!important}

/* v49 — preserve v47 design, deepen greens, match popup gold exactly */
:root{
  --deep:#061B12;
  --deep-2:#0B2B1D;
  --emerald:#123D2A;
  --emerald-2:#1F5A3D;
  --sage:#43805E;
  --glass:rgba(10,43,29,.54);
  --gold:#D4AF37;
  --gold-2:#F0D879;
  --gold-3:#F0D879;
  --line:rgba(212,175,55,.56);
}
html,body{background:#061B12!important}

/* Darker green depth while keeping the v47 layout and section rhythm. */
.care-nav:not(.scrolled){
  background:linear-gradient(180deg,rgba(6,27,18,.90) 0%,rgba(11,43,29,.48) 66%,transparent 100%)!important;
}
.care-nav.scrolled{background:transparent!important}
.care-return-main{background:rgba(11,43,29,.50)!important}
.care-book{background:linear-gradient(180deg,rgba(31,90,61,.70),rgba(8,35,23,.88))!important}
.care-menu{background:rgba(11,43,29,.56)!important}
.care-hero{background:#061B12!important}
.care-hero-shade{background:
  linear-gradient(90deg,rgba(4,17,11,.82) 0%,rgba(8,35,23,.64) 34%,rgba(18,61,42,.15) 60%,rgba(4,17,11,.52) 100%),
  linear-gradient(180deg,rgba(3,14,9,.30),transparent 42%,rgba(4,17,11,.54) 100%)!important}
.care-hero::after{background:linear-gradient(180deg,transparent,rgba(4,17,11,.96))!important}
.care-section{
  background:
    radial-gradient(circle at 12% 12%,rgba(67,128,94,.07),transparent 28%),
    radial-gradient(circle at 88% 86%,rgba(212,175,55,.035),transparent 24%),
    linear-gradient(135deg,#061B12 0%,#0B2B1D 50%,#123D2A 100%)!important;
}
.care-about{
  background:
    radial-gradient(circle at 86% 20%,rgba(31,90,61,.14),transparent 34%),
    linear-gradient(145deg,#061B12 0%,#0B2B1D 46%,#123D2A 100%)!important;
}
.care-services{
  background:
    linear-gradient(120deg,rgba(4,17,11,.96) 0%,rgba(11,43,29,.88) 48%,rgba(31,90,61,.48) 100%),
    url('../img/popup-care-desktop-v25.webp') center/cover no-repeat!important;
}
.care-how{
  background:
    radial-gradient(circle at 78% 28%,rgba(31,90,61,.16),transparent 34%),
    linear-gradient(135deg,#061B12 0%,#0B2B1D 58%,#123D2A 100%)!important;
}
.care-areas{
  background:
    linear-gradient(105deg,rgba(4,17,11,.96) 0%,rgba(11,43,29,.88) 45%,rgba(31,90,61,.46) 100%),
    url('../img/popup-care-desktop-v25.webp') center/cover no-repeat!important;
}
.care-faq{
  background:
    radial-gradient(circle at 18% 24%,rgba(18,61,42,.12),transparent 30%),
    linear-gradient(135deg,#061B12 0%,#0B2B1D 58%,#123D2A 100%)!important;
}
.care-dental-iq{
  background:
    radial-gradient(circle at 74% 16%,rgba(67,128,94,.14),transparent 34%),
    linear-gradient(135deg,#123D2A 0%,#1F5A3D 50%,#0B2B1D 100%)!important;
}
.care-standards{
  background:
    radial-gradient(circle at 15% 85%,rgba(31,90,61,.14),transparent 34%),
    linear-gradient(145deg,#061B12 0%,#0B2B1D 52%,#123D2A 100%)!important;
}
.care-contact{
  background:
    linear-gradient(110deg,rgba(4,17,11,.97) 0%,rgba(11,43,29,.90) 48%,rgba(31,90,61,.48) 100%),
    url('../img/popup-care-desktop-v25.webp') center/cover no-repeat!important;
}
.care-footer{background:radial-gradient(circle at 50% 20%,rgba(67,128,94,.12),transparent 40%),#061B12!important}
.service-grid article,.standards-grid article,.faq-list details,.booking-form,.area-glass,.iq-card{background:rgba(11,43,29,.50)!important}
.booking-form input,.booking-form textarea{background:rgba(4,17,11,.66)!important}
.care-scene-shell{background:#0B2B1D!important}
.care-scene-fade-top{background:linear-gradient(180deg,rgba(6,27,18,.97) 0%,rgba(11,43,29,.52) 46%,rgba(11,43,29,0) 100%)!important}
.care-scene-fade-bottom{background:linear-gradient(180deg,rgba(11,43,29,0) 0%,rgba(11,43,29,.52) 48%,rgba(6,27,18,.97) 100%)!important}

/* Exact gold family used by the homepage popup. */
.care-brand-copy small,
.care-nav-links a::after,
.care-eyebrow,.section-label,
.care-copy h2,.section-heading h2,
.service-grid h3,.steps h3,.standards-grid h3,
.care-outline,.care-text-link,
.care-promise span::before,.care-script,.care-down,
.service-grid article>span,.steps b,
.contact-facts b,.care-footer-brand p,.return-parent,
.care-to-top,.faq-list summary span{
  color:#F0D879!important;
}
.care-book,.care-return-main,.care-outline,.care-menu,.care-promise,.booking-form,.care-to-top{
  border-color:#D4AF37!important;
}
.care-book{color:#F0D879!important}
.care-nav-links a::after{background:#D4AF37!important}

@media(max-width:820px){
  .care-nav-links{background:rgba(6,27,18,.96)!important}
  .care-services{background:linear-gradient(150deg,rgba(4,17,11,.95),rgba(31,90,61,.54)),url('../img/popup-care-mobile-v26.webp') center/cover no-repeat!important}
  .care-areas{background:linear-gradient(150deg,rgba(4,17,11,.96),rgba(31,90,61,.50)),url('../img/popup-care-mobile-v26.webp') center/cover no-repeat!important}
  .care-contact{background:linear-gradient(150deg,rgba(4,17,11,.96),rgba(31,90,61,.52)),url('../img/popup-care-mobile-v26.webp') center/cover no-repeat!important}
}
