html{scroll-behavior:smooth;scroll-padding-top:30px}.landing-hero{position:relative;min-height:650px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#edf3f2}.hero-photo{position:absolute;inset:0;z-index:-2}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:30% 40%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#f8faf9 4%,#f8faf9f5 32%,#f8faf9a6 55%,#f8faf90a 100%)}.hero-photo>span{position:absolute;bottom:24px;left:25px;background:#fff9;font-size:10px;padding:5px 12px;z-index:1}.landing-hero-content{padding:65px 8%;width:68%;animation:heroEnter .8s ease both}.landing-hero h1{font-size:clamp(48px,5.2vw,78px);line-height:1.45;font-weight:800;margin-bottom:18px}.landing-hero em{font-style:normal;color:#378a9b}.landing-hero p{font-size:17px}.landing-hero .actions{justify-content:flex-start}.button svg{width:20px;height:20px}.hero-location{display:flex;align-items:center;gap:10px;font-size:11px;margin-top:30px;color:#536a71}.hero-location svg{width:20px;height:20px}.scroll-cue{position:absolute;bottom:22px;right:8%;display:flex;gap:16px;font-size:10px;align-items:center}.scroll-cue span{font-size:22px;animation:bob 2s ease-in-out infinite}.quick-facts{margin:0;padding:30px 8%;background:#122034;color:white;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.quick-facts>div{display:flex;align-items:center;justify-content:center;gap:14px;border-left:1px solid #ffffff26;font-size:12px}.quick-facts>div:last-child{border:0}.quick-facts strong{font-size:38px;color:#8bd0dc;font-weight:500}.quick-facts svg{height:27px;width:27px;color:#8bd0dc}.landing-about{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.landing-departments{background:#f2f6f5}.specialty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.specialty-card{background:white;border:1px solid #e0e8e6;border-radius:18px;padding:28px 24px;transition:transform .25s,box-shadow .25s,border-color .25s}.specialty-card:hover{transform:translateY(-7px);border-color:#69c1d4;box-shadow:0 18px 35px #1220340d}.specialty-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#edf7f8;color:#2d7787}.specialty-icon svg{width:27px;height:27px}.specialty-card:nth-child(2n) .specialty-icon{background:#f0f1e9;color:#6a7456}.specialty-card h3{font-size:18px;font-weight:700;margin:28px 0 17px}.specialty-more{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#60777f}.specialty-more svg{width:16px;height:16px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.benefit-grid article{padding-top:26px;border-top:1px solid #cbd9d7}.benefit-grid svg{width:35px;height:35px;color:#418b9a}.benefit-grid h3{font-size:20px;font-weight:600}.benefit-grid p{font-size:13px}.visit-steps{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#f2f3ed}.visit-steps ol{list-style:none;padding:0;margin:0}.visit-steps li{display:flex;gap:24px;border-bottom:1px solid #d2dbd1;padding:25px 0}.visit-steps li:first-child{padding-top:0}.visit-steps li>span{font-size:30px;color:#579ba7;line-height:1.5}.visit-steps h3{font-size:19px;margin:0 0 10px}.visit-steps li p{font-size:13px;margin:0}.location-section{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.location-detail{display:flex;gap:18px;border-top:1px solid #dce3df;padding-top:25px}.location-detail>svg{width:25px;height:25px;flex-shrink:0;color:#4b8e9a}.location-detail b{font-size:14px}.location-detail p{font-size:12px}.location-visual{background:#dfe9e4;border-radius:24px;min-height:365px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;background-image:repeating-linear-gradient(35deg,transparent 0 70px,#fff5 71px 73px,transparent 74px 140px)}.location-visual>svg{width:52px;height:52px;color:#327f90}.location-visual>span{font-size:70px;font-weight:700}.location-visual small{font-size:9px;letter-spacing:3px}.location-visual p{font-size:11px;margin:20px 15px 0;text-align:center}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;background:#f8f9f6}.faq-list details{border-bottom:1px solid #dce3df;padding:22px 0}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:15px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#418b9a;font-size:24px;line-height:1;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:13px;margin:15px 0 0;animation:heroEnter .25s ease}.landing-final{text-align:center;background:#122034;color:#fff;padding:75px 7%;position:relative;overflow:hidden}.landing-final:before{content:'';position:absolute;width:400px;height:400px;border:1px solid #69c1d426;border-radius:50%;top:-150px;right:-230px;box-shadow:0 0 0 45px #69c1d408,0 0 0 90px #69c1d406;pointer-events:none}.landing-final .eyebrow{color:#88ccda}.landing-final h2{font-size:50px;font-weight:600}.landing-final p{color:#bdcbd2}.final-phone{display:flex;gap:14px;align-items:center;font-size:20px}.final-phone svg{width:22px;height:22px;color:#88ccda}.floating-contact{position:fixed;bottom:25px;left:25px;z-index:20;display:flex;flex-direction:column;gap:12px}.floating-contact>a{width:54px;height:54px;display:grid;place-items:center;color:white;border-radius:50%;box-shadow:0 5px 20px #12203430;position:relative;transition:transform .2s}.floating-contact>a:hover{transform:translateY(-4px)}.floating-contact svg{width:25px;height:25px}.float-phone{background:#122034}.float-wa{background:#178a64}.floating-contact a>span{position:absolute;left:65px;white-space:nowrap;background:white;color:#122034;padding:6px 12px;border-radius:8px;font-size:11px;opacity:0;pointer-events:none;transform:translateX(-5px);transition:.2s}.floating-contact a:hover>span,.floating-contact a:focus-visible>span{opacity:1;transform:none}.mobile-call{display:none!important}.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.motion-ready .reveal.visible{opacity:1;transform:translateY(0)}@keyframes heroEnter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes bob{50%{transform:translateY(5px)}}@media(max-width:950px){.specialty-grid{grid-template-columns:repeat(2,1fr)}.landing-hero-content{width:80%}.benefit-grid{gap:25px}.quick-facts{padding:25px 5%}.quick-facts>div{font-size:11px;gap:8px}}@media(max-width:760px){.landing-hero{min-height:690px;align-items:flex-end}.hero-photo img{object-position:35% 15%}.hero-photo:after{background:linear-gradient(0deg,#f8faf9 7%,#f8faf9f7 45%,#f8faf91a 100%)}.hero-photo>span{top:15px;bottom:auto;left:16px;font-size:9px}.landing-hero-content{width:100%;padding:230px 6% 55px}.landing-hero h1{font-size:45px}.landing-hero p{font-size:14px}.landing-hero .actions{gap:16px;flex-wrap:wrap}.landing-hero .text-link{font-size:11px}.hero-location{font-size:10px;margin-top:22px}.scroll-cue{display:none}.quick-facts{grid-template-columns:1fr 1fr;gap:22px 10px;padding:24px 5%}.quick-facts>div:nth-child(2){border:0}.quick-facts strong{font-size:30px}.quick-facts svg{width:22px;height:22px}.landing-about,.visit-steps,.location-section,.faq-section{grid-template-columns:1fr;gap:25px}.specialty-grid{gap:10px}.specialty-card{padding:22px 16px;border-radius:14px}.specialty-card h3{font-size:16px}.specialty-icon{width:45px;height:45px}.benefit-grid{grid-template-columns:1fr;gap:12px}.benefit-grid article{display:grid;grid-template-columns:40px 1fr;gap:0 16px;padding-top:22px}.benefit-grid h3{margin:0 0 12px;font-size:18px}.benefit-grid p{grid-column:2}.visit-steps ol{margin-top:15px}.location-visual{min-height:290px}.faq-list summary{font-size:13px}.landing-final{padding:55px 6%}.landing-final h2{font-size:39px}.landing-final .actions{flex-direction:column;gap:24px}.floating-contact{bottom:18px;left:15px;gap:10px}.floating-contact>a{width:49px;height:49px}footer{padding-bottom:115px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal{opacity:1;transform:none}.landing-hero-content,.scroll-cue span,.faq-list details p{animation:none}}
