
:root{--ink:#183a4b;--navy:#123648;--teal:#0e8da7;--teal-dark:#08748b;--mist:#ebf7fa;--soft:#f5f9fa;--line:#deeaee;--muted:#5b7080;--white:#fff;--radius:14px;--shadow:0 12px 34px rgba(22,65,81,.085)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.72 'Segoe UI',Arial,sans-serif}img{max-width:100%;display:block}a{color:var(--teal-dark);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea{font:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.18}h1{font-size:clamp(2.6rem,5.5vw,4.9rem);letter-spacing:-.045em}h2{font-size:clamp(1.75rem,3.1vw,2.6rem);letter-spacing:-.035em}h3{font-size:1.23rem}p{color:#536b78}.container{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}.utility{background:var(--navy);color:#f5ffff;font-size:.84rem}.utility .container{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:8px;padding-bottom:8px}.utility a{color:#effdff}.utility span{white-space:nowrap}.top-links{display:flex;gap:22px}.site-header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #eef3f5;box-shadow:0 3px 12px rgba(20,56,75,.045)}.header-inner{min-height:88px;display:flex;align-items:center;gap:22px}.brand img{width:215px;max-width:100%}.nav{display:flex;align-items:center;gap:2px;margin-left:auto}.nav a{color:var(--ink);font-weight:650;font-size:.9rem;padding:12px 11px;border-radius:7px;white-space:nowrap}.nav a:hover,.nav a.active{color:var(--teal-dark);background:#e9f7fa;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 23px;border-radius:7px;font-weight:700;font-size:.92rem;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:transform .16s,background .16s;line-height:1.3}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--teal-dark);color:#fff}.btn-primary:hover{background:#075a6b;color:#fff}.btn-outline{color:var(--teal-dark);border-color:#9ebfc7;background:#fff}.header-cta{white-space:nowrap}.mobile-toggle{display:none;background:white;border:1px solid var(--line);border-radius:8px;padding:9px;font-size:1.1rem;color:var(--ink)}.hero{min-height:540px;background:#e7f4f6 url('../img/clinic-consultation.jpg') center/cover no-repeat;position:relative;display:flex;align-items:center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,252,254,.97),rgba(242,249,250,.91) 35%,rgba(241,248,250,.25) 67%,rgba(240,248,250,0) 100%)}.hero-content{position:relative;z-index:1;width:100%;padding:75px 24px}.hero-copy{max-width:610px}.hero h1{color:#133b4b;margin:12px 0 18px}.hero p{font-size:1.08rem;max-width:540px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.17em;color:var(--teal-dark);font-size:.76rem;font-weight:800}.tiny{font-size:.73rem}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:27px}.three-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:27px;padding-bottom:27px}.info-feature{padding:6px 30px;border-right:1px solid var(--line)}.info-feature:first-child{padding-left:0}.info-feature:last-child{border:0}.info-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--mist);color:var(--teal);font-size:1.45rem;margin-bottom:13px}.info-feature h3{font-size:1.05rem;margin:0 0 5px}.info-feature p{font-size:.92rem;margin:0}.section{padding-top:78px;padding-bottom:82px}.section-soft{background:var(--soft)}.section-head{max-width:750px;margin:0 auto 36px;text-align:center}.section-head h2{margin:10px 0 15px}.section-head p{margin:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.section-photo{border-radius:var(--radius);width:100%;aspect-ratio:1.27/1;object-fit:cover;box-shadow:var(--shadow)}.split-copy h2{margin:12px 0 20px}.split-copy p{margin-bottom:17px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.trust-item{background:#fff;padding:22px;border:1px solid var(--line);border-radius:12px;text-align:center}.trust-item .emoji{font-size:1.8rem;display:block;margin-bottom:10px}.trust-item b{display:block;color:var(--ink)}.trust-item p{font-size:.84rem;line-height:1.4;margin:8px 0 0}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mini-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 5px 22px rgba(18,54,72,.035);transition:transform .18s}.mini-card:hover{transform:translateY(-3px)}.mini-card img{width:100%;height:210px;object-fit:cover}.mini-card-body{padding:23px}.mini-card-body h3{margin:8px 0}.mini-card-body p{font-size:.91rem;margin:0 0 14px;line-height:1.6}.text-link{font-weight:800;font-size:.88rem}.cta-banner{padding:53px 25px;background:var(--navy);color:white;text-align:center}.cta-banner h2,.cta-banner p{color:white}.cta-banner h2{margin:0 0 14px}.cta-banner p{max-width:670px;margin:0 auto 23px;color:#cce7ed}.cta-banner .btn{background:white;color:var(--navy)}.footer{background:#0d2b3a;color:#d6e6eb;padding:62px 0 26px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:36px}.footer img{width:190px;filter:brightness(0) invert(1)}.footer h3{color:#fff;font-size:1rem;margin-bottom:17px}.footer p{color:#c0d7df;font-size:.88rem}.footer a{color:#d6e6eb;font-size:.9rem}.footer-links{display:flex;flex-direction:column;gap:9px}.foot-bottom{border-top:1px solid #315362;margin-top:38px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.82rem;color:#b6d0d7}.foot-bottom a{font-size:.82rem}.page-banner{background:linear-gradient(90deg,rgba(11,50,67,.93),rgba(11,59,75,.78)),url('../img/clinic-consultation.jpg') center/cover;min-height:245px;color:#fff;display:flex;align-items:center}.page-banner .container{width:100%;padding-top:43px;padding-bottom:43px}.page-banner h1{font-size:clamp(2.35rem,5vw,3.9rem);margin:9px 0}.page-banner p{color:#daeef4;max-width:700px;margin:0}.breadcrumb{font-size:.77rem;letter-spacing:.05em;color:#bce3ed}.breadcrumb a{color:#e5fcff}.page-main{padding-top:65px;padding-bottom:100px}.page-main .prose{max-width:900px}.prose h2{margin:24px 0 16px}.prose h2:first-child{margin-top:0}.prose p{max-width:840px}.notice{padding:17px 20px;background:#fff8e8;border-left:4px solid #d19b36;color:#72532c;border-radius:7px;margin:26px 0;font-size:.91rem}.notice strong{color:#6f4b15}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:28px}.team-card{padding:30px 24px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdfe}.team-card p{font-size:.9rem}.avatar{height:90px;width:90px;border-radius:50%;background:linear-gradient(145deg,#d1eef4,#aad8e2);display:grid;place-items:center;font-size:2rem;font-weight:800;color:#176c83;margin-bottom:19px}.tick-list{list-style:none;margin:13px 0 22px;padding:0}.tick-list li{padding:7px 0 7px 26px;position:relative;color:#536b78}.tick-list li:before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:900}.center-cta{background:var(--mist);text-align:center;padding:35px;border-radius:15px;margin-top:45px}.center-cta h2{margin:0 0 12px}.center-cta .btn{margin-top:10px}.contact-layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:45px;align-items:start}.contact-info,.contact-form,.appointment-box{background:#f7fbfc;border:1px solid var(--line);padding:30px;border-radius:var(--radius)}.contact-info h3{font-size:1.4rem}.contact-form{display:flex;flex-direction:column}.contact-form label{font-size:.89rem;font-weight:750;margin:10px 0 5px}.contact-form input,.contact-form textarea{padding:12px 13px;border:1px solid #c8dde3;border-radius:7px;outline-offset:2px;resize:vertical;background:#fff}.contact-form button{margin:22px 0 8px}.muted{color:var(--muted)}.second-section{margin-top:65px}.hours-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.hours-list div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:9px 17px;font-size:.88rem}.hours-list div:nth-child(2n){background:#f5fafb}.hours-list div:last-child{border-bottom:0}.hours-list b{font-weight:650;text-align:right}.location-panel{background:var(--mist);padding:32px;border-radius:12px}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:25px 0}.offer{padding:30px 25px;background:#f4f9fa;border:1px solid var(--line);border-radius:var(--radius)}.offer strong{font-size:1.75rem;color:var(--teal-dark);display:block;margin:6px 0 14px}.offer p{font-size:.92rem}.faq-list{margin:20px 0;max-width:900px}.faq-list details{border:1px solid var(--line);border-radius:9px;margin:10px 0;background:#fcfeff;padding:0 20px}.faq-list summary{cursor:pointer;font-weight:750;padding:17px 4px;list-style-position:inside}.faq-list p{padding:0 14px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid figure{margin:0}.gallery-grid img{aspect-ratio:1.1;object-fit:cover;border-radius:10px;width:100%}.gallery-grid figcaption{font-size:.82rem;color:#617681;padding:7px 0}.cards-below{margin-top:35px}.related-links{padding:28px;background:var(--soft);border-radius:12px;margin-top:55px}.related-links h2{font-size:1.45rem}.related-links .pills{display:flex;flex-wrap:wrap;gap:9px}.related-links a{padding:9px 14px;border:1px solid #c8e2e8;border-radius:30px;background:#fff;font-size:.87rem;font-weight:700}.dir-group{margin:28px 0}.dir-group h2{font-size:1.4rem}.dir-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.dir-list a{display:block;padding:10px 13px;background:#f5fafb;border:1px solid var(--line);border-radius:7px;font-size:.87rem}.side-note{font-size:.83rem;color:#607480}.small-heading{font-size:1.05rem;margin:0 0 9px}.mobile-menu-open{overflow:hidden}
@media(max-width:1080px){.header-cta{display:none}.nav a{font-size:.84rem;padding:10px 7px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.utility .container{justify-content:center}.utility .top-links{display:none}.mobile-toggle{display:block;margin-left:auto}.header-inner{min-height:78px}.brand img{width:190px}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:12px 22px 24px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);margin:0;max-height:calc(100vh - 78px);overflow:auto;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:12px;font-size:.97rem}.hero{min-height:540px;background-position:57% center}.hero:before{background:linear-gradient(90deg,rgba(248,254,255,.98),rgba(248,254,255,.9) 60%,rgba(248,254,255,.55))}.hero-copy{max-width:580px}.two-col,.contact-layout{grid-template-columns:1fr;gap:32px}.three-info,.service-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.offer-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:25px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.dir-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:570px){.container{padding-left:19px;padding-right:19px}.hero{min-height:560px}.hero-content{padding:62px 20px}.hero h1{font-size:clamp(2.65rem,11vw,3.65rem)}.hero p{font-size:1rem}.three-info,.service-grid,.team-grid,.trust-grid,.gallery-grid,.footer-grid,.dir-list{grid-template-columns:1fr}.info-feature{border:0;border-bottom:1px solid var(--line);padding:19px 0}.info-feature:last-child{border:0}.section{padding-top:56px;padding-bottom:60px}.page-main{padding-top:46px;padding-bottom:65px}.footer-grid{gap:35px}.foot-bottom{flex-direction:column}.hero-actions{align-items:stretch}.hero-actions a{flex:1}.contact-info,.contact-form,.location-panel{padding:22px}.hours-list div{font-size:.8rem}.page-banner{min-height:205px}}
