.home{--h-line:var(--erp-border);--h-soft:#eef3f9}.home h2{color:var(--color-charcoal);margin:8px 0 0;font-size:clamp(1.75rem,3.2vw,2.4rem)}.home h3{margin:0}.h-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#b85a12;font-size:.75rem;font-weight:700;display:inline-block}.h-hero{isolation:isolate;background:linear-gradient(180deg, #fff 0%, var(--color-ivory) 100%);position:relative;overflow:hidden}.h-hero:before{content:"";z-index:-1;background:radial-gradient(circle,#2e4a6b1a,#0000 68%);border-radius:50%;width:640px;height:640px;animation:16s ease-in-out infinite h-drift;position:absolute;top:-260px;right:-180px}.h-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;padding-top:64px;padding-bottom:80px;display:grid}.h-hero-copy>*{animation:.8s cubic-bezier(.2,.7,.2,1) backwards h-rise}.h-hero-copy>:nth-child(2){animation-delay:80ms}.h-hero-copy>:nth-child(3){animation-delay:.16s}.h-hero-copy>:nth-child(4){animation-delay:.24s}.h-hero-copy>:nth-child(5){animation-delay:.32s}.h-hero h1{color:var(--color-evergreen);max-width:16ch;margin:14px 0 0;font-size:clamp(2.3rem,5vw,3.6rem);font-weight:800}.h-hero h1 em{white-space:nowrap;font-style:normal;position:relative}.h-hero h1 em:after{content:"";background:var(--color-amber);opacity:.85;z-index:-1;transform-origin:0;border-radius:3px;height:.14em;animation:.9s cubic-bezier(.6,0,.2,1) .6s both h-draw;position:absolute;bottom:.04em;left:0;right:0}.h-lede{color:var(--color-muted);max-width:36em;margin:18px 0 0;font-size:1.15rem}.h-ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.h-ctas .site-cta,.h-ctas .site-btn{min-height:50px;padding:0 26px;font-size:1rem}.h-facts{border-top:1px solid var(--h-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin:36px 0 0;padding-top:20px;display:grid}.h-facts div{min-width:0}.h-facts dt{color:var(--color-charcoal);font-size:.92rem;font-weight:700}.h-facts dd{color:var(--color-muted);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:.9rem}.h-facts dd a{font-weight:600}.h-stage{min-width:0;animation:1s cubic-bezier(.2,.7,.2,1) .15s both h-rise;position:relative}.h-art{aspect-ratio:5/4;background:radial-gradient(110% 80% at 30% 15%, #4a6a90 0%, transparent 60%), linear-gradient(160deg, #35557b 0%, var(--color-evergreen) 55%, #223851 100%);border-radius:240px 240px 22px 22px;max-width:100%;position:relative;overflow:hidden}.h-art:after{content:"";background-image:radial-gradient(#ffffff1f 1px,#0000 1.4px);background-size:16px 16px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 10%,#000 85%);mask-image:linear-gradient(#0000 10%,#000 85%)}.h-paw{width:34%;fill:var(--color-amber);opacity:.95;filter:drop-shadow(0 18px 30px #00000040);animation:7s ease-in-out infinite h-bob;position:absolute;top:15%;left:33%}.h-ecg{fill:none;stroke:#ffffff8c;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:56px;position:absolute;bottom:30%;left:0;right:0}.h-ecg path{stroke-dasharray:520;animation:3.2s linear infinite h-ecg}.h-chip{z-index:2;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:.82rem;animation:6s ease-in-out infinite h-bob;display:flex;position:absolute;box-shadow:0 14px 30px -14px #0a14238c}.h-chip small{letter-spacing:.08em;color:var(--color-muted);font-size:.66rem;font-weight:700;display:block}.h-chip b{color:var(--color-charcoal);font-weight:700}.h-chip .ok{background:var(--color-sage);width:26px;height:26px;color:var(--color-evergreen);border-radius:50%;flex:none;place-items:center;display:grid}.h-chip.c1{animation-delay:-1.5s;top:96px;left:-28px}.h-chip.c2{animation-delay:-4s;top:210px;right:-18px}.h-book{border:1px solid var(--h-line);background:#fff;border-radius:18px;gap:14px;margin:-72px 28px 0 -36px;padding:22px;animation:.9s cubic-bezier(.2,.7,.2,1) .4s both h-rise;display:grid;position:relative;box-shadow:0 2px 4px #17243a0d,0 24px 48px -24px #17243a73}.h-book-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.h-book-head h2{margin:0;font-size:1.3rem}.h-book .tag{letter-spacing:.04em;color:var(--color-evergreen);background:var(--color-sage);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:700}.h-book-form{gap:12px;display:grid}.h-book-form label{color:var(--color-muted);font-size:.82rem;font-weight:700}.h-book-form select{width:100%;min-width:0;min-height:46px;font:inherit;color:var(--color-charcoal);background:var(--color-ivory);border:1px solid var(--h-line);border-radius:10px;padding:0 12px;font-size:.98rem}.h-book-form select:focus{border-color:var(--color-evergreen);outline:none;box-shadow:0 0 0 3px #2e4a6b2e}.h-book-form .site-cta,.h-book-form .site-btn{width:100%;min-height:48px}.h-book-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.h-book-steps li{color:var(--color-muted);border-top:3px solid var(--h-line);white-space:nowrap;align-items:center;gap:7px;padding-top:8px;font-size:.8rem;font-weight:600;display:flex}.h-book-steps li:first-child{color:var(--color-charcoal);border-color:var(--color-amber)}.h-book-steps span{background:var(--h-soft);width:18px;height:18px;color:var(--color-muted);border-radius:50%;flex:none;place-items:center;font-size:.66rem;display:grid}.h-book-steps li:first-child span{background:var(--color-evergreen);color:#fff}.h-note{color:var(--color-muted);margin:0;font-size:.8rem}.h-note.big{font-size:.95rem}.h-strip{border-top:1px solid var(--h-line);border-bottom:1px solid var(--h-line);background:#fff}.h-strip ul{flex-wrap:wrap;justify-content:space-between;gap:10px 28px;margin:0 auto;padding-top:16px;padding-bottom:16px;list-style:none;display:flex}.h-strip li{color:var(--color-charcoal);align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:inline-flex}.h-strip svg{color:var(--color-amber)}.h-band{padding:88px 0}.h-alt{border-top:1px solid var(--h-line);border-bottom:1px solid var(--h-line);background:#fff}.h-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px 48px;margin-bottom:40px;display:grid}.h-head p{color:var(--color-muted);max-width:34em;margin:0}.h-foot{margin:18px 0 0;font-weight:600}.h-svc-list{border-top:2px solid var(--color-evergreen)}.h-svc{border-bottom:1px solid var(--h-line);grid-template-columns:minmax(0,2.4fr) minmax(0,1.2fr) 80px 130px 24px;align-items:center;gap:8px 24px;padding:20px 8px;text-decoration:none;transition:background .15s;display:grid;color:var(--color-charcoal)!important}.h-svc:hover{background:#fff}.h-svc h3{font-size:1.15rem;transition:color .2s}.h-svc:hover h3{color:var(--color-evergreen)}.h-svc-main{min-width:0}.h-svc p{color:var(--color-muted);margin:4px 0 0;font-size:.92rem}.h-species{flex-wrap:wrap;gap:6px;display:flex}.h-species span{background:var(--color-sage);color:var(--color-evergreen);text-transform:capitalize;border-radius:999px;padding:2px 9px;font-size:.78rem}.h-dur{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.9rem}.h-price{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-evergreen);font-weight:700}.h-price small{color:var(--color-muted);font-size:.82rem;font-weight:500}.h-arrow{color:var(--color-muted);transition:transform .2s,color .2s}.h-svc:hover .h-arrow{color:#b85a12;transform:translate(5px)}.h-care{border-top:2px solid var(--color-evergreen);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.h-care article{border-bottom:1px solid var(--h-line);align-content:start;gap:6px;padding:26px 24px 26px 0;display:grid}.h-care article:not(:nth-child(3n+1)){border-left:1px solid var(--h-line);padding-left:24px}.h-care h3{color:var(--color-evergreen);font-size:1.15rem}.h-care h3:before{content:"";background:var(--color-amber);border-radius:2px;width:26px;height:4px;margin-bottom:12px;display:block}.h-care p{color:var(--color-muted);margin:0;font-size:.95rem}.h-steps-band{background:var(--color-evergreen);color:#fff;isolation:isolate;position:relative;overflow:hidden}.h-steps-band:before{content:"";z-index:-1;border:1px solid #ffffff1a;border-radius:50%;width:620px;height:620px;position:absolute;top:-220px;right:-220px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.h-steps-band h2{color:#fff}.h-steps-band .h-eyebrow{color:var(--color-amber)}.h-steps-band .h-head p{color:var(--color-on-dark)}.h-steps{counter-reset:s;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.h-steps li{counter-increment:s;border-top:1px solid #ffffff40;align-content:start;gap:6px;padding:30px 20px 4px 0;display:grid;position:relative}.h-steps li:before{content:counter(s);background:var(--color-amber);width:30px;height:30px;color:var(--color-amber-ink);border-radius:50%;place-items:center;font-size:.85rem;font-weight:800;display:grid;position:absolute;top:-15px;left:0}.h-steps .where{letter-spacing:.1em;text-transform:uppercase;color:#a9bbd0;font-size:.7rem;font-weight:700}.h-steps h3{color:#fff;font-size:1.2rem}.h-steps p{color:var(--color-on-dark);margin:0;font-size:.92rem}.h-docs{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.h-doc{align-content:start;gap:6px;min-width:0;text-decoration:none;display:grid;color:var(--color-charcoal)!important}.h-doc .portrait{aspect-ratio:1;background:linear-gradient(165deg, var(--h-soft), var(--color-sage));border-radius:18px;place-items:center;max-width:100%;margin-bottom:8px;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s;display:grid;position:relative;overflow:hidden}.h-doc .portrait:after{content:"";background:var(--color-amber);transform-origin:0;height:6px;transition:transform .35s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.h-doc .portrait span{color:var(--color-evergreen);opacity:.8;font-size:2.6rem;font-weight:800}.h-doc:hover .portrait{transform:translateY(-6px);box-shadow:0 18px 34px -18px #17243a73}.h-doc:hover .portrait:after{transform:scaleX(1)}.h-doc h3{font-size:1.1rem}.h-doc p{color:var(--color-muted);margin:0;font-size:.92rem}.h-doc small{color:var(--color-muted);font-size:.8rem}.h-portal-band{border-top:1px solid var(--h-line);border-bottom:1px solid var(--h-line);background:#fff}.h-portal{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.h-portal ul{gap:16px;margin:26px 0 30px;padding:0;list-style:none;display:grid}.h-portal li{grid-template-columns:26px minmax(0,1fr);gap:12px;display:grid}.h-portal li svg{background:var(--color-sage);width:18px;height:18px;color:var(--color-evergreen);box-sizing:content-box;border-radius:50%;margin-top:5px;padding:3px}.h-portal li b{font-weight:700;display:block}.h-portal li span{color:var(--color-muted);font-size:.95rem}.h-phone{border:1px solid var(--h-line);background:#fff;border-radius:30px;gap:14px;width:min(330px,100%);margin:0 auto;padding:18px 16px 20px;animation:7s ease-in-out infinite h-bob;display:grid;box-shadow:0 2px 4px #17243a0d,0 30px 60px -30px #17243a80}.h-phone .bar{color:var(--color-muted);letter-spacing:.04em;justify-content:space-between;padding:0 6px;font-size:.72rem;font-weight:700;display:flex}.h-next{background:var(--color-evergreen);color:#fff;border-radius:16px;gap:2px;padding:16px;display:grid}.h-next small{letter-spacing:.1em;color:#a9bbd0;font-size:.66rem;font-weight:700}.h-next b{font-size:1.25rem}.h-next span{color:var(--color-on-dark);font-size:.85rem}.h-plist div{border-bottom:1px solid var(--h-line);justify-content:space-between;gap:10px;padding:11px 6px;font-size:.86rem;display:flex}.h-plist div:last-child{border-bottom:0}.h-plist em{color:var(--color-muted);font-size:.76rem;font-style:normal;font-weight:700}.h-plist em.due{color:#b85a12}.h-quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.h-quotes blockquote{border:1px solid var(--h-line);background:#fff;border-radius:18px;align-content:space-between;gap:14px;margin:0;padding:24px;display:grid}.h-quotes blockquote:before{content:"“";color:var(--color-amber);font-size:3rem;font-weight:800;line-height:.6}.h-quotes p{margin:0;font-size:1.02rem}.h-quotes footer{color:var(--color-muted);font-size:.88rem;font-weight:700}.h-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.h-branch{background:var(--color-ivory);border:1px solid var(--h-line);border-radius:18px;align-content:start;gap:14px;padding:26px;transition:transform .3s,box-shadow .3s;display:grid}.h-branch:hover{transform:translateY(-4px);box-shadow:0 18px 34px -20px #17243a66}.h-branch h3{color:var(--color-evergreen);font-size:1.4rem}.h-branch address{color:var(--color-muted);font-style:normal}.h-contact{color:var(--color-muted);flex-wrap:wrap;gap:6px 18px;font-size:.92rem;display:flex}.h-contact a{font-weight:700}.h-contact .er a{color:#b85a12}.h-hours{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.h-hours td{border-bottom:1px dashed var(--h-line);background:0 0;padding:6px 0}.h-hours td:last-child{text-align:right}.h-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;display:grid}.h-faq p{margin:12px 0 0;font-weight:600}.h-faq details{border-bottom:1px solid var(--h-line)}.h-faq details:first-of-type{border-top:1px solid var(--h-line)}.h-faq summary{cursor:pointer;padding:18px 36px 18px 0;font-size:1.05rem;font-weight:700;list-style:none;position:relative}.h-faq summary::-webkit-details-marker{display:none}.h-faq summary:after{content:"+";color:#b85a12;font-size:1.5rem;font-weight:400;transition:transform .15s;position:absolute;top:14px;right:4px}.h-faq details[open] summary:after{transform:rotate(45deg)}.h-faq details>div{color:var(--color-muted);padding:0 0 18px}.h-cta{background:var(--color-charcoal);color:#fff;position:relative;overflow:hidden}.h-cta:before{content:"";background:radial-gradient(circle,#ee7f2d38,#0000 65%);border-radius:50%;width:520px;height:520px;position:absolute;bottom:-260px;left:-120px}.h-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:56px;padding-bottom:56px;display:flex;position:relative}.h-cta h2{color:#fff;margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}.h-cta p{color:var(--color-on-dark);margin:8px 0 0}.h-cta .h-ctas{margin-top:0}@keyframes h-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes h-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes h-drift{0%,to{transform:translate(0)}50%{transform:translate(-24px,18px)}}@keyframes h-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes h-ecg{0%{stroke-dashoffset:520px}to{stroke-dashoffset:-520px}}@media (max-width:980px){.h-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:40px;padding-bottom:56px}.h-art{aspect-ratio:16/10;border-radius:200px 200px 20px 20px}.h-book{margin:-56px 14px 0}.h-chip.c1{top:36px;left:12px}.h-chip.c2{top:150px;right:12px}.h-steps{grid-template-columns:minmax(0,1fr)}.h-steps li{border-top:0;border-left:1px solid #ffffff40;margin-left:15px;padding:4px 0 26px 46px}.h-steps li:last-child{padding-bottom:0}.h-steps li:before{top:0;left:-15px}.h-docs{grid-template-columns:repeat(2,minmax(0,1fr))}.h-quotes{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.h-head,.h-portal,.h-faq{grid-template-columns:minmax(0,1fr);gap:16px}.h-portal{gap:40px}.h-branches{grid-template-columns:minmax(0,1fr)}.h-care{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.h-care article,.h-care article:not(:nth-child(3n+1)){border-left:0;padding:22px 18px 22px 0}.h-care article:nth-child(2n){border-left:1px solid var(--h-line);padding-left:18px}.h-svc{grid-template-columns:minmax(0,1fr) auto}.h-species{grid-column:1/-1}.h-price{grid-area:1/2}.h-arrow{display:none}}@media (max-width:600px){.h-band{padding:56px 0}.h-head{margin-bottom:28px}.h-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.h-facts div:last-child{grid-column:1/-1}.h-ctas .site-cta,.h-ctas .site-btn{flex:100%}.h-art{aspect-ratio:5/4;border-radius:150px 150px 18px 18px}.h-chip{display:none}.h-paw{width:38%;top:16%;left:31%}.h-book{margin:-40px 0 0;padding:18px}.h-care{grid-template-columns:minmax(0,1fr)}.h-care article,.h-care article:nth-child(2n){border-left:0;padding:20px 0}.h-strip ul{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.home *,.home :before,.home :after{transition:none!important;animation:none!important}}
