.home{overflow-x:clip;--hero-ink: #ffffff;--glass: rgba(255, 255, 255, .14);--glass-line: rgba(255, 255, 255, .32);--radius: 26px;color:var(--ink)}.home main{display:block}.shell{width:min(1280px,100% - 3rem);margin-inline:auto}.btn{display:inline-flex;align-items:center;gap:.7rem;padding:.5rem 1.4rem .5rem .5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:999px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--teal-bright),var(--teal));color:#fff;box-shadow:0 16px 34px -18px #02849ae6}.btn-primary:hover{box-shadow:0 22px 44px -18px #02849af2}.btn-ghost{padding-inline:1.4rem;background:var(--glass);border-color:var(--glass-line);color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.btn-ghost:hover{background:#ffffff3d}.btn-outline{padding-inline:1.4rem;border-color:#ffffff80;color:#fff}.btn-outline:hover{background:#ffffff1f}.btn-lg{font-size:1.02rem;padding-block:.55rem}.arrow-badge{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#fff;color:var(--teal);flex:none}.arrow-badge svg{width:1.05rem;height:1.05rem}.site-header{position:fixed;inset:0 0 auto;z-index:40;padding:1.1rem 0;transition:background .3s ease,box-shadow .3s ease,padding .3s ease}.site-header.is-stuck,.site-header.is-open{background:#061e38eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 40px -30px #000000e6;padding:.7rem 0}.header-inner{width:min(1280px,100% - 3rem);margin-inline:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem}.site-brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:#fff}.brand-mark{width:2.75rem;height:2.75rem;border-radius:14px;overflow:hidden;flex:none;background:#0a2340;display:block;position:relative}.brand-mark img{position:absolute;width:205%;left:-52%;top:-8%;max-width:none}.brand-name{font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.site-nav ul{display:flex;justify-content:center;align-items:center;gap:.4rem;margin:0;padding:0;list-style:none}.site-nav a,.site-nav button{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .9rem;border:0;border-radius:999px;background:none;color:#ffffffd1;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:color .2s ease,background .2s ease}.site-nav a:hover,.site-nav button:hover,.site-nav a.is-active{color:#fff;background:#ffffff24}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:2.9rem;height:2.9rem;padding:0 .7rem;border:1px solid rgba(255,255,255,.3);border-radius:14px;background:#ffffff1a;cursor:pointer}.nav-toggle span{display:block;height:2px;border-radius:2px;background:#fff}.mobile-panel{display:none;flex-direction:column;gap:.2rem;width:min(1280px,100% - 3rem);margin:1rem auto .4rem}.mobile-panel a{padding:.75rem .4rem;color:#ffffffe0;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-panel .btn{margin-top:.9rem;align-self:flex-start;border-bottom:0;color:#fff}@keyframes hero-rise{0%{opacity:0;transform:translateY(1.4rem)}}@keyframes hero-line{0%{transform:translateY(110%)}}@keyframes hero-fade{0%{opacity:0}}.hero{--scrolled: 0;position:relative;min-height:min(100svh,980px);display:flex;align-items:flex-end;padding:9rem 0 3rem;overflow:hidden;color:var(--hero-ink);isolation:isolate}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;animation:hero-fade 1.2s ease both}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 62%;transform:translateY(calc(var(--scrolled) * 4rem)) scale(calc(1 + var(--scrolled) * .06));will-change:transform}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#04182ef0,#04182ec7 34%,#04182e38 62%,#04182e14),linear-gradient(180deg,#04182eb8,#04182e00 32%,#04182e73)}.hero-inner{width:min(1280px,100% - 3rem);margin-inline:auto}.hero-copy{max-width:44rem;opacity:calc(1 - var(--scrolled) * .85);transform:translateY(calc(var(--scrolled) * -2rem))}.eyebrow{animation:hero-rise .8s cubic-bezier(.22,.8,.3,1) .1s both;display:flex;align-items:center;gap:.9rem;margin:0 0 2.2rem;font-size:1.05rem;line-height:1.35;color:#ffffffe0}.asterisk{width:2.2rem;height:2.2rem;flex:none;opacity:.9}.hero h1 .line{display:block;overflow:hidden;padding-bottom:.16em;margin-bottom:-.16em}.hero h1 .line-in{display:block;animation:hero-line .9s cubic-bezier(.22,.8,.3,1) both;animation-delay:calc(.22s + var(--i) * .1s)}.hero h1{margin:0 0 2rem;font-size:clamp(2.9rem,7vw,6rem);line-height:.98;letter-spacing:-.035em;font-weight:700;text-wrap:balance}.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.6rem;padding:0;list-style:none}.chips li{animation:hero-rise .7s cubic-bezier(.22,.8,.3,1) both;animation-delay:calc(.5s + var(--i) * .07s);padding:.45rem 1.1rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;font-size:.95rem;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-lede{animation:hero-rise .8s cubic-bezier(.22,.8,.3,1) .72s both;margin:0 0 2rem;max-width:38rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6;color:#ffffffe6}.hero-actions{animation:hero-rise .8s cubic-bezier(.22,.8,.3,1) .84s both;display:flex;flex-wrap:wrap;gap:.8rem}.about{--reveal: 0;position:relative;overflow:hidden;padding:7rem 0 7.5rem;background:#fff}.about-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:62rem}.pill-label{margin:0 0 2rem;padding:.5rem 1.3rem;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:0 10px 24px -18px #062f5b99;font-size:.9rem;font-weight:600}.reveal{margin:0 0 2.5rem;max-width:46rem;font-size:clamp(1.5rem,3.2vw,2.6rem);font-weight:700;line-height:1.28;letter-spacing:-.025em;text-wrap:balance}.reveal-word{color:var(--navy);opacity:clamp(.16,calc((var(--reveal) * (var(--total) + 8) - var(--i)) / 4),1);transition:opacity .25s linear}.about-photos{display:flex;justify-content:center;gap:1.5rem}.about-photo{--p: 1;--dir: -1;--rot: -7deg;position:absolute;top:50%;z-index:1;width:clamp(9.5rem,14vw,13.5rem);margin:0;border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -30px #062f5b8c;opacity:var(--p);transform:translateY(-50%) translate(calc(var(--dir) * (1 - var(--p)) * 5rem),calc((1 - var(--p)) * 2rem)) rotate(calc(var(--rot) * (2 - var(--p)))) scale(calc(.88 + var(--p) * .12));transition:opacity .25s linear,transform .25s linear;will-change:transform,opacity}.about-photo img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover}.about-photo-left{left:clamp(1rem,5vw,5.5rem)}.about-photo-right{--dir: 1;--rot: 6deg;right:clamp(1rem,5vw,5.5rem)}.values{--reveal: 0;padding:6rem 0 6.5rem;background:#fff}.values-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2.5rem,5vw,5rem)}.values-grid{order:-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.value-card{--p: clamp(0, calc(var(--reveal) * 2.4 - var(--i) * .18), 1);display:flex;flex-direction:column;justify-content:space-between;gap:3.5rem;min-height:15.5rem;padding:1.8rem;border-radius:22px;background:#02849a14;opacity:var(--p);transform:translateY(calc((1 - var(--p)) * 1.75rem));transition:opacity .3s linear,transform .3s linear}.value-icon{width:2.6rem;height:2.6rem;color:var(--teal)}.value-card h3{margin:0 0 .6rem;font-size:1.22rem;letter-spacing:-.015em}.value-card p{margin:0;color:var(--muted);line-height:1.6}.values-copy h2{margin:0 0 1.2rem;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.08;letter-spacing:-.035em}.values-copy .pill-label{display:inline-block;margin-bottom:1.6rem}.stats{background:var(--navy);color:#fff;padding:3rem 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1.5rem}.stat+.stat{border-left:1px solid rgba(255,255,255,.16);padding-left:1.5rem}.stat-value{margin:0 0 .3rem;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:700;letter-spacing:-.03em;background:linear-gradient(120deg,#fff,#7fd4d8);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-label{margin:0;color:#ffffffb8;font-size:.95rem}.services{--reveal: 0;background:var(--bg-2)}.services-pin{height:calc(100vh + var(--travel, 0px))}.services-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;gap:2.5rem;padding-block:7rem 2.5rem;overflow:hidden}.services-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.services-head h2{margin:0;max-width:22ch;font-size:clamp(2rem,3.8vw,3rem);line-height:1.1;letter-spacing:-.035em}.services-head .pill-label{display:inline-block;margin-bottom:1.4rem}.carousel-nav{display:flex;gap:.75rem;flex:none}.carousel-nav button{display:grid;place-items:center;width:3.4rem;height:3.4rem;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--teal);cursor:pointer;transition:background .2s ease,color .2s ease,opacity .2s ease}.carousel-nav button:hover:not(:disabled){background:var(--teal);color:#fff}.carousel-nav button:disabled{opacity:.4;cursor:default}.carousel-nav svg{width:1.2rem;height:1.2rem}.svc-track{display:flex;gap:1.25rem;padding-inline:max(1.5rem,calc((100% - 1280px)/2));padding-block:.5rem;width:max-content;overflow:visible;transform:translate3d(calc(var(--pin, 0) * var(--travel, 0px) * -1),0,0);will-change:transform;scrollbar-width:none;overscroll-behavior-x:contain}.svc-track::-webkit-scrollbar{display:none}.svc-track:focus-visible{outline:3px solid rgba(2,132,154,.4);outline-offset:4px}.svc-card{--p: 1;position:relative;flex:0 0 clamp(17.5rem,25vw,22rem);min-height:21rem;display:flex;flex-direction:column;align-items:flex-start;padding:1.9rem;border:1px solid var(--line);border-radius:26px;background:#fff;overflow:hidden;opacity:var(--p);transform:translate(calc((1 - var(--p)) * 3rem));transition:opacity .35s linear,transform .35s linear,border-color .35s ease}.svc-card:hover{border-color:#02849a66}.svc-watermark{position:absolute;right:-2.25rem;bottom:-2.75rem;z-index:0;width:12rem;height:12rem;color:var(--teal);opacity:.08;pointer-events:none}.svc-card>*:not(.svc-watermark){position:relative;z-index:1}.svc-badge{display:grid;place-items:center;width:3.2rem;height:3.2rem;margin-bottom:1.6rem;border-radius:16px;background:linear-gradient(140deg,#1492a129,#062f5b1a);color:var(--teal)}.svc-icon{width:1.6rem;height:1.6rem}.svc-card h3{margin:0 0 .6rem;font-size:1.25rem;letter-spacing:-.015em}.svc-card p{margin:0 0 1.9rem;color:var(--muted);line-height:1.6}.svc-card .btn{margin-top:auto}.btn-outline-teal{padding-inline:.5rem 1.3rem;border-color:var(--line);color:var(--ink)}.btn-outline-teal .arrow-badge{background:linear-gradient(135deg,var(--teal-bright),var(--teal));color:#fff}.btn-outline-teal:hover{border-color:#02849a73}@media (min-width: 1101px) and (max-height: 860px){.services-sticky{gap:1.75rem;padding-block:6rem 1.5rem}.services-head h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}.svc-card{min-height:18rem;padding:1.5rem}.svc-badge{margin-bottom:1.1rem}}.choose{--reveal: 0;padding:6rem 0;background:#fff}.choose-head{max-width:46rem;margin-inline:auto;text-align:center}.choose-head>*{opacity:var(--p);transform:translateY(calc((1 - var(--p)) * 1.2rem));transition:opacity .3s linear,transform .3s linear}.choose-head .pill-label{--p: clamp(0, calc(var(--reveal) * 6), 1)}.choose-head h2{--p: clamp(0, calc(var(--reveal) * 5 - .2), 1)}.choose-head .section-lede{--p: clamp(0, calc(var(--reveal) * 4.5 - .45), 1)}.choose-head h2{font-size:clamp(2rem,4vw,3.2rem)}.choose-head .pill-label{display:inline-block}.choose-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(2.5rem,5vw,4.5rem)}.choose-reasons{--list: 1}.reasons{margin:0;padding:0;list-style:none}.choose-cta{--p: clamp(0, calc(var(--list) * 2.2 - .8), 1);margin-top:2rem;opacity:var(--p);transform:translateY(calc((1 - var(--p)) * 1.25rem));transition:opacity .3s linear,transform .3s linear}.reasons li{--p: clamp(0, calc(var(--list) * 2.2 - var(--i) * .16), 1);display:flex;align-items:baseline;gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--line);opacity:var(--p);transform:translateY(calc((1 - var(--p)) * 1.25rem));transition:opacity .3s linear,transform .3s linear}.reasons li:first-child{padding-top:0}.reason-body{display:flex;flex-direction:column;gap:.4rem}.reason-title{font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:700;letter-spacing:-.02em;line-height:1.3;transition:color .2s ease}.reasons li:hover .reason-title{color:var(--teal)}.reason-detail{font-size:.95rem;font-weight:400;letter-spacing:0;line-height:1.55;color:var(--muted)}.reason-num{flex:none;min-width:2.4rem;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:600;font-variant-numeric:tabular-nums;color:#9db0c0}.choose-media{--p: 1;position:relative;margin:0;border-radius:28px;overflow:hidden;box-shadow:0 36px 70px -40px #062f5b99;opacity:var(--p);transform:translateY(calc((1 - var(--p)) * 2rem)) scale(calc(.94 + var(--p) * .06));transition:opacity .3s linear,transform .3s linear}.choose-media img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center 22%}.doctor-card{--card: 1;--p: var(--card);opacity:var(--p);transform:translateY(calc((1 - var(--p)) * 1.5rem));transition:opacity .35s linear,transform .35s linear;position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;padding:1.25rem 1.5rem 1.35rem;border-radius:22px;border:1px solid rgba(255,255,255,.25);background:#061e388c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;text-align:left}.doctor-name{margin:0;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700;letter-spacing:-.025em;line-height:1.15}.doctor-role{margin:.35rem 0 0;font-size:.98rem;font-weight:600;color:#7fd7e4}.doctor-quals{margin:.7rem 0 0;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.2);font-size:.78rem;line-height:1.5;color:#ffffffd1}.doctor-post{margin:.3rem 0 0;font-size:.78rem;line-height:1.5;color:#ffffffd1}.trust-pill{position:absolute;top:1.25rem;left:1.25rem;display:flex;align-items:baseline;gap:.45rem;margin:0;padding:.6rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#061e388c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;font-size:.85rem;font-weight:600}.trust-value{font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.cta{padding:4.5rem 0;background:linear-gradient(120deg,var(--navy) 0%,var(--navy-soft) 55%,var(--teal) 130%);color:#fff}.cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem}.cta h2{margin:0 0 .6rem;font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.03em}.cta p{margin:0;color:#ffffffc7}.cta-actions{display:flex;flex-wrap:wrap;gap:.8rem}.site-footer{padding:3rem 0 2.5rem;background:#041a30;color:#ffffffbf}.footer-inner{display:grid;gap:1.75rem}.footer-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 2.5rem}.footer-contact{display:grid;grid-template-columns:auto auto;align-items:start;gap:.9rem 2.5rem;font-style:normal}.footer-locations{display:grid;gap:.7rem}.footer-line strong{display:block;color:#fff;font-weight:700}.footer-loc{display:block;color:inherit;text-decoration:none;transition:color .2s ease}.footer-hours{display:block;margin-top:.15rem;font-size:.85rem;color:var(--teal-bright)}.footer-loc:hover,.footer-loc:hover strong{color:var(--teal-bright)}@media (max-width: 1100px){.footer-contact{grid-template-columns:minmax(0,1fr)}}.footer-line{display:flex;align-items:flex-start;gap:.6rem;margin:0;font-size:.92rem;line-height:1.5}.footer-line svg{flex:none;width:1.05rem;height:1.05rem;margin-top:.12em;color:var(--teal-bright)}.footer-phones{display:flex;flex-wrap:wrap;gap:.1rem .45rem}.footer-phones i{margin-right:.45rem;font-style:normal;color:#ffffff4d}.footer-phones a{color:#fff;font-weight:700;font-variant-numeric:tabular-nums;text-decoration:none;transition:color .2s ease}.footer-phones a:hover{color:var(--teal-bright)}.footer-brand{display:flex;align-items:center;gap:.9rem;color:#fff}.footer-brand .brand-name{margin:0}.footer-tag{margin:.2rem 0 0;font-size:.9rem;color:#fff9}.footer-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem}.footer-nav a{color:#ffffffbf;text-decoration:none;font-weight:600}.footer-nav a:hover{color:#fff}.footer-legal{margin:0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);font-size:.88rem;color:#ffffff80}@media (max-width: 1100px){.site-nav,.header-cta{display:none}.nav-toggle{display:flex;justify-self:end}.header-inner{grid-template-columns:1fr auto}.site-header.is-open .mobile-panel{display:flex}.hero-copy,.hero-lede{max-width:100%}.about{padding:5rem 0 5.5rem}.values{padding:5rem 0}.values-inner{grid-template-columns:minmax(0,1fr)}.services-pin{height:auto}.services-sticky{position:static;height:auto;overflow:visible;padding-block:5rem 5.5rem}.svc-track{width:auto;overflow-x:auto;transform:none}.svc-card{--p: clamp(0, calc(var(--reveal) * 3.4 - var(--i) * .12), 1)}.choose{padding:5rem 0}.choose-grid{grid-template-columns:minmax(0,1fr)}.choose-media{order:-1;max-width:32rem;margin-inline:auto}.choose-media img{aspect-ratio:4 / 5;object-position:center 20%}.services-head{flex-wrap:wrap}.carousel-nav{margin-left:auto}.values-grid{order:0}.value-card{min-height:13.5rem;gap:2.5rem}.about-photo{position:static;width:min(42%,13rem)}.about-photo{transform:translate(calc(var(--dir) * (1 - var(--p)) * 2rem),calc((1 - var(--p)) * 1.5rem)) rotate(calc(var(--rot) * (2 - var(--p)))) scale(calc(.88 + var(--p) * .12))}.about-photo-left{--rot: -5deg}.about-photo-right{--rot: 4deg}.about-photos{margin-top:3rem}}@media (max-width: 760px){.shell,.header-inner,.hero-inner,.mobile-panel{width:min(1280px,100% - 2rem)}.hero{padding-top:7.5rem}.hero-media img{width:100%;object-position:center 55%}.hero-scrim{background:linear-gradient(180deg,#04182edb,#04182e94 30%,#04182ee0 78%,#04182ef2)}.values-grid{grid-template-columns:minmax(0,1fr)}.reasons li{gap:.6rem}.reason-num{min-width:1.9rem}.stat+.stat{border-left:0;padding-left:0}.brand-name{font-size:1.1rem}.hero-actions .btn,.cta-actions .btn{flex:1 1 auto;justify-content:center}}@keyframes booking-in{0%{opacity:0;transform:translateY(1.5rem) scale(.97)}}@keyframes booking-fade{0%{opacity:0}}.booking-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1.25rem;overflow-y:auto;background:#04182e9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:booking-fade .25s ease both}.booking{position:relative;width:min(37rem,100%);max-height:calc(100vh - 2.5rem);overflow-y:auto;padding:2.2rem;border-radius:26px;background:#fff;box-shadow:0 50px 90px -40px #04182eb3;animation:booking-in .35s cubic-bezier(.22,.8,.3,1) both}.booking-close{position:absolute;top:1.1rem;right:1.1rem;display:grid;place-items:center;width:2.4rem;height:2.4rem;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer;transition:background .2s ease,border-color .2s ease}.booking-close:hover{border-color:#02849a73;background:var(--bg-2)}.booking-close svg{width:1.05rem;height:1.05rem}.booking-pill{display:inline-block;margin:0 0 1.1rem}.booking h2{margin:0;padding-right:2.5rem;font-size:clamp(1.35rem,3vw,1.75rem);letter-spacing:-.03em;line-height:1.2}.booking-lede{margin:.7rem 0 0;line-height:1.6;color:var(--muted)}.booking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.6rem}.booking-form label{display:flex;flex-direction:column;gap:.45rem;font-size:.88rem;font-weight:600}.booking-form label em{font-style:normal;font-weight:500;color:var(--muted)}.booking-wide,.booking-submit{grid-column:1 / -1}.booking-form input,.booking-form select,.booking-form textarea{width:100%;padding:.8rem .95rem;border:1px solid var(--line);border-radius:14px;background:var(--bg-2);color:var(--ink);font:inherit;font-weight:500;transition:border-color .2s ease,background .2s ease}.booking-form textarea{resize:vertical}.booking-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b7186' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:1.1rem}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:none;border-color:var(--teal);background:#fff}.booking-submit{justify-content:center;margin-top:.3rem}.btn-wa{padding-left:1.1rem;background:linear-gradient(135deg,#2fb457,#128c3e);color:#fff;box-shadow:0 16px 34px -18px #128c3ee6}.wa-icon{width:1.35rem;height:1.35rem}.booking-alt{margin:1.3rem 0 0;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}.booking-alt a{font-weight:700;color:var(--teal)}.booking-done{padding:1.5rem 0 .5rem;text-align:center}.booking-tick{display:grid;place-items:center;width:3.6rem;height:3.6rem;margin:0 auto 1.3rem;border-radius:50%;background:#02849a1f;color:var(--teal)}.booking-tick svg{width:1.7rem;height:1.7rem}.booking-done h2{padding-right:0}.booking-done p{margin:.8rem auto 1.8rem;max-width:34ch;line-height:1.6;color:var(--muted)}.booking-done a{font-weight:700;color:var(--teal);white-space:nowrap}@media (max-width: 560px){.booking{padding:1.8rem 1.4rem}.booking-form{grid-template-columns:minmax(0,1fr)}}.page-head .pill-label{animation:hero-rise .7s cubic-bezier(.22,.8,.3,1) .05s both}.page-head h1{animation:hero-rise .8s cubic-bezier(.22,.8,.3,1) .15s both}.page-head .section-lede{animation:hero-rise .8s cubic-bezier(.22,.8,.3,1) .28s both}.chip-nav a{animation:hero-rise .6s cubic-bezier(.22,.8,.3,1) calc(.4s + var(--i, 0) * 35ms) both}.rise{--p: 1;opacity:var(--p);transform:translateY(calc((1 - var(--p)) * 1.75rem));transition:opacity .4s linear,transform .4s linear}.stagger{--reveal: 1}.stagger>*{--p: clamp(0, calc(var(--reveal) * 2.4 - var(--i, 0) * .18), 1);opacity:var(--p);transform:translateY(calc((1 - var(--p)) * 1.75rem));transition:opacity .35s linear,transform .35s linear}.detail.rise{transform:none}.detail.rise>*{transform:translate(calc((1 - var(--p)) * 1.5rem),calc((1 - var(--p)) * 1.25rem));transition:transform .4s linear}.subpage{scroll-behavior:smooth}.subpage :target,.detail{scroll-margin-top:7rem}.page-head{padding:10rem 0 4rem;background:linear-gradient(180deg,var(--navy) 0%,var(--navy-soft) 62%,var(--bg-2) 100%);color:#fff}.page-head .pill-label{display:inline-block;margin-bottom:1.6rem;border-color:#ffffff47;background:#ffffff1f;box-shadow:none;color:#fff}.page-head h1{max-width:20ch;margin:0;font-size:clamp(2.1rem,5vw,3.9rem);font-weight:800;letter-spacing:-.035em;line-height:1.05}.page-head .section-lede{max-width:58ch;margin:1.4rem 0 0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.65;color:#fffc}.chip-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2.6rem}.chip-nav a{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff14;color:#fff;font-size:.88rem;font-weight:600;transition:background .2s ease,border-color .2s ease}.chip-nav a:hover{border-color:#ffffff8c;background:#ffffff2e}.chip-nav-icon{width:1.05rem;height:1.05rem;opacity:.85}.detail-list{padding:1rem 0 5rem;background:var(--bg-2)}.detail-list ol{margin:0;padding:0;list-style:none}.detail{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:2.5rem;padding:3rem 0;border-bottom:1px solid var(--line)}.detail:last-child{border-bottom:0}.detail-head{position:sticky;top:7rem;display:flex;flex-direction:column;align-items:center;gap:.7rem;align-self:start}.detail-num{font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;color:#9db0c0}.detail-body h2{margin:.2rem 0 0;font-size:clamp(1.4rem,2.6vw,2rem);letter-spacing:-.03em;line-height:1.15}.detail-copy{max-width:62ch;margin:.9rem 0 0;font-size:1.02rem;line-height:1.7;color:var(--muted)}.detail-points{margin:1.5rem 0 1.8rem;padding:0;list-style:none;display:grid;gap:.6rem}.detail-points li{position:relative;padding-left:1.9rem;font-weight:600;line-height:1.5}.detail-points li:before{content:"";position:absolute;left:.25rem;top:.32em;width:.42rem;height:.78rem;border:solid var(--teal);border-width:0 2px 2px 0;transform:rotate(45deg)}@media (max-width: 860px){.page-head{padding:8.5rem 0 3rem}.detail{grid-template-columns:minmax(0,1fr);gap:1.1rem;padding:2.5rem 0}.detail-head{position:static;flex-direction:row;align-items:center;gap:.9rem}}@media (prefers-reduced-motion: reduce){.subpage{scroll-behavior:auto}.page-head .pill-label,.page-head h1,.page-head .section-lede,.chip-nav a,.booking-backdrop,.booking{animation:none}.footer-phones a,.footer-loc{transition:none}.rise,.rise>*,.stagger>*{--p: 1;transform:none;transition:none}.btn,.svc-card,.chip-nav a{transition:none}.btn:hover,.svc-card:hover{transform:none}.reveal-word{opacity:1}.hero-media,.eyebrow,.hero h1 .line-in,.chips li,.hero-lede,.hero-actions{animation:none}.hero-media img,.hero-copy{transform:none;opacity:1}.value-card,.svc-card,.choose-head>*{--p: 1}.services-pin{height:auto}.services-sticky{position:static;height:auto;overflow:visible;padding-block:5rem 5.5rem}.svc-track{width:auto;overflow-x:auto;transform:none}}
