@font-face{font-family:Inter;src:local('Inter')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#172c3f;font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}img{display:block;max-width:100%}.wrap{width:min(1200px,calc(100% - 44px));margin:auto}.top-strip{background:#0c3b5e;color:#d4e7f1;font-size:12px}.strip-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:36px}.top-strip a{color:white}.site-header{background:#fff;border-bottom:1px solid #e7eff3;position:sticky;top:0;z-index:50;box-shadow:0 10px 30px rgba(6,45,72,.035)}.header-inner{display:flex;align-items:center;gap:19px;min-height:92px}.identity{flex-shrink:0;width:300px}.identity img{width:100%;height:auto}.header-inner nav{display:flex;flex:1;align-items:center;justify-content:center;gap:18px}.header-inner nav a{white-space:nowrap;font-size:12px;font-weight:700;color:#233c50;transition:color .2s}.header-inner nav a:hover,.header-inner nav a.active{color:#089ba9}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#0b7693;color:white!important;font-weight:750;font-size:14px;min-height:49px;border-radius:9px;padding:12px 22px;border:1px solid #0b7693;transition:transform .2s,background .2s;white-space:normal;text-align:center}.btn:hover{background:#08516b;transform:translateY(-1px)}.btn-sm{font-size:11px;padding:10px 12px;min-height:42px}.btn-outline{background:transparent;border-color:#ffffff9c;color:#fff!important}.btn-outline-dark{background:#fff;border-color:#b3cbd5;color:#174763!important}.btn-outline-dark:hover{color:white!important}.btn-white{background:#fff;border-color:#fff;color:#0c4a63!important}.btn-outline-white{background:transparent;border-color:#a1cdd7;color:white!important}.menu-toggle{display:none;background:none;border:none;font-size:26px;cursor:pointer;color:#0c3b5e}.home-hero{background:linear-gradient(135deg,#07324f 0%,#0a5369 60%,#147d8b 100%);color:white;overflow:hidden}.home-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;min-height:510px;padding:56px 0}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:850;color:#0d8598}.eyebrow.light{color:#91e2e1}.intro h1{font-size:clamp(34px,4.25vw,61px);line-height:1.11;letter-spacing:-1.9px;margin:18px 0 26px;font-weight:800}.intro h1 span{color:#84dfde}.intro p{color:#e1f1f4;font-size:17px;line-height:1.75;max-width:560px}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px}.small-note{font-size:12px;display:block;margin-top:20px;color:#b5dce3}.hero-photo{height:410px;position:relative;border-radius:20px;overflow:visible}.hero-photo>img{height:100%;width:100%;object-fit:cover;border-radius:20px;box-shadow:0 22px 60px rgba(0,0,0,.2)}.photo-badge{position:absolute;bottom:28px;left:-25px;background:white;color:#12394d;padding:16px 23px;box-shadow:0 10px 28px #0003;border-radius:12px}.photo-badge b{display:block;font-size:23px}.photo-badge span{display:block;font-size:11px}.specialist-wrap{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:-1px;padding-top:40px}.specialist{display:grid;grid-template-columns:40% 1fr;border:1px solid #e0e9ed;border-radius:16px;overflow:hidden;background:#f8fbfc;transition:transform .2s}.specialist:hover{transform:translateY(-3px)}.specialist img{width:100%;height:215px;object-fit:cover}.specialist>div{padding:24px}.specialist span{font-size:11px;color:#1295a3;letter-spacing:1.2px;font-weight:800}.specialist h2{font-size:20px;line-height:1.32;margin:6px 0}.specialist p{font-size:13px;color:#536778;line-height:1.6}.specialist em{font-style:normal;color:#007a93;font-weight:750;font-size:13px}.section{padding-top:75px;padding-bottom:75px}.section h2{font-family:Georgia,serif;font-size:clamp(29px,3vw,39px);line-height:1.19;letter-spacing:-.4px;margin:12px 0 20px;color:#133e56;font-weight:700}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:23px;gap:20px}.section-heading h2{margin-bottom:0}.text-link{color:#077a93;font-weight:800;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.item-card{display:flex;flex-direction:column;border:1px solid #e6edef;border-radius:13px;overflow:hidden;background:white;transition:transform .2s,box-shadow .2s}.item-card:hover{transform:translateY(-4px);box-shadow:0 15px 32px rgba(2,50,80,.11)}.item-card>img{width:100%;height:195px;object-fit:cover}.item-card-body{padding:20px;display:flex;flex-direction:column;flex:1;gap:5px}.item-card-body small{color:#088fa0;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.9px}.item-card-body strong{font-family:Georgia,serif;font-size:20px;line-height:1.28;color:#123a51}.item-card-body>span{font-size:13px;color:#607380;line-height:1.6}.item-card-body em{font-style:normal;color:#047e92;font-weight:750;font-size:12px;margin-top:auto;padding-top:10px}.about-block{background:#eef7f8}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about-grid p,.priority-intro p{color:#4b6674;font-size:15px}.about-image img{border-radius:16px;max-height:440px;width:100%;object-fit:cover}.cream{background:#f7f8f5}.pale{background:#edf5f7}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.feature-grid>div{padding:28px;background:white;border:1px solid #e6edef;border-radius:13px}.round-dot{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#ddf4f3;color:#037989;font-weight:850;margin-bottom:12px}.feature-grid h3{font-size:18px;margin:0 0 8px;color:#163e55}.feature-grid p{font-size:14px;color:#536875;line-height:1.65}.faq-list{max-width:930px}.faq-list details{border-bottom:1px solid #d8e3e8}.faq-list summary{padding:19px 5px;cursor:pointer;font-weight:750;color:#153f55}.faq-list details p{font-size:14px;max-width:750px;color:#536979}.appointment{background:linear-gradient(105deg,#083752,#0d7281);color:#fff;padding:56px 0}.appointment-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.appointment h2{font-size:29px;margin:8px 0;color:white;font-family:Georgia,serif}.appointment p{font-size:14px;color:#d3e7ed;max-width:600px}.appointment .btn-row{flex-shrink:0}.page-banner{background:linear-gradient(110deg,#f2f9fa,#eaf1f5);border-bottom:1px solid #e3edef}.page-banner .wrap{padding:43px 0 48px}.page-banner h1{font-family:Georgia,serif;font-size:clamp(33px,3.9vw,49px);line-height:1.18;color:#11394f;margin:9px 0 12px;max-width:880px}.page-banner p{max-width:740px;color:#557180;margin:0}.breadcrumbs{font-size:12px;color:#6f91a0;margin-bottom:8px}.breadcrumbs a{color:#087e90}.priority-intro{display:grid;grid-template-columns:1fr 45%;gap:60px;align-items:center}.priority-intro img{width:100%;height:350px;border-radius:16px;object-fit:cover}.priority-intro h2{font-size:clamp(27px,3.1vw,39px)}.contact-grid{display:grid;grid-template-columns:1fr 47%;gap:40px}.info-block{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #e5edef}.info-block b{color:#16475b}.info-block p{margin:5px 0;color:#526f7d}.info-block a{color:#0e7491}.contact-photo img{border-radius:16px;min-height:390px;height:100%;width:100%;object-fit:cover}.notice{padding:23px;background:#edf8fb;color:#346273;border-left:4px solid #0896a5;border-radius:8px;margin-top:25px;font-size:14px}.narrow{max-width:920px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gallery-grid figure{margin:0;background:#edf6f7;border-radius:11px;overflow:hidden}.gallery-grid img{height:185px;width:100%;object-fit:cover}.gallery-grid figcaption{font-size:12px;color:#66808d;padding:10px}.index-cat{border-top:1px solid #d6e3e9;padding:22px 0}.index-cat h2{font-size:24px}.index-cat small{font-size:14px;color:#78939f}.link-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 15px}.link-columns a{color:#0c6880;font-size:14px;border-radius:5px;padding:6px}.link-columns a:hover{background:#eef7f9}.site-search input{width:100%;border:1px solid #cbdfe8;padding:14px;border-radius:8px;margin:10px 0 24px}.site-footer{background:#0b2b43;color:#c7d8e3;padding:60px 0 22px}.foot-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr 1fr;gap:34px}.foot-logo{width:275px;max-width:100%;background:white;padding:8px;border-radius:8px}.site-footer h3{color:white;font-size:15px;margin-top:0}.site-footer section>a{display:block;font-size:12px;color:#cfdee6;margin-bottom:9px}.site-footer section>a:hover{color:#72dbdf}.site-footer p{font-size:12px;line-height:1.65}.foot-bottom{border-top:1px solid #ffffff22;margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#99b5c4}.foot-bottom a{color:#cfe3ed}@media(max-width:1180px){.identity{width:236px}.header-inner nav{gap:9px}.header-inner nav a{font-size:11px}.btn-sm{font-size:10px;padding:9px}.wrap{width:min(1200px,calc(100% - 34px))}}@media(max-width:900px){.header-inner{min-height:72px}.identity{width:234px}.menu-toggle{display:block;margin-left:auto}.header-inner>nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:15px 20px 22px;box-shadow:0 15px 30px #0a345126;flex-direction:column;align-items:stretch}.header-inner>nav.open{display:flex}.header-inner nav a{font-size:15px;padding:9px 0}.header-inner>.btn-sm{display:none}.home-hero-grid,.priority-intro,.about-grid{grid-template-columns:1fr}.home-hero-grid{gap:30px;padding:50px 0}.hero-photo{height:340px}.specialist-wrap{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{grid-template-columns:1fr 1fr}.appointment-inner{display:block}.foot-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(3,1fr)}.contact-grid{grid-template-columns:1fr}.link-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.top-strip{display:none}.wrap{width:calc(100% - 30px)}.identity{width:220px}.home-hero-grid{padding:42px 0}.intro h1{font-size:36px}.hero-photo{height:240px}.photo-badge{left:10px;bottom:10px;padding:8px 12px}.photo-badge b{font-size:17px}.specialist{grid-template-columns:32% 1fr}.specialist img{height:100%}.specialist>div{padding:16px}.specialist h2{font-size:16px}.specialist p{font-size:12px}.section{padding:46px 0}.section-heading{align-items:flex-start;flex-direction:column}.cards{grid-template-columns:1fr}.item-card>img{height:215px}.feature-grid{grid-template-columns:1fr}.priority-intro img{height:245px}.appointment h2{font-size:24px}.foot-grid{grid-template-columns:1fr 1fr;gap:24px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid img{height:130px}.foot-bottom{display:block}.link-columns{grid-template-columns:1fr}.page-banner h1{font-size:34px}}