:root{--navy:#142a35;--ice:#e8f0ef;--paper:#f7f4ee;--blue:#8bb9c4;--line:#142a3530}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--navy);font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;left:0;right:0;color:#fff;border-bottom:1px solid #ffffff55}header.dark{position:relative;background:var(--navy)}.logo{font-size:25px;letter-spacing:.12em}.logo small{display:block;font-size:7px;letter-spacing:.23em}header nav{display:flex;gap:34px}header nav a,.book{font-size:9px;text-transform:uppercase;letter-spacing:.15em}.active{border-bottom:1px solid;padding-bottom:6px}.menu{display:none}.hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:820px;background:var(--navy);color:#fff}.hero>img{height:820px;object-fit:cover}.hero-copy{align-self:center;padding:130px 6vw}.hero-copy>span,.intro>span,.title>span,.doctor span,.journey>span,.cta>span,.page-title>span,.contact>div>span{font-size:9px;text-transform:uppercase;letter-spacing:.2em}.hero h1,.intro h2,.title h2,.doctor h2,.journey h2,.cta h2,.page-title h1,.contact h1{font:clamp(55px,7.5vw,115px)/.84 DM Sans;letter-spacing:-.06em}.hero i,.intro i,.title i,.doctor i,.journey i,.cta i,.page-title i,.contact i{font-family:Newsreader;color:var(--blue)}.hero-copy p{line-height:1.8}.hero-copy a,.cta a{display:inline-block;margin:15px 15px 0 0;border-bottom:1px solid;padding-bottom:7px}.trust{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 5vw;background:var(--blue)}.trust span{font-size:9px;text-align:center;text-transform:uppercase}.intro{padding:140px 6vw}.intro p{max-width:500px;margin-left:auto;line-height:1.8}.treatments{display:grid;grid-template-columns:1fr 1fr;padding:120px 6vw;background:var(--ice)}.title{grid-column:1/-1}.treatments article{padding:35px;border-top:1px solid}.treatments h3{font:35px Newsreader;margin:20px 0}.treatments p{line-height:1.7}.doctor{display:grid;grid-template-columns:1fr 1fr}.doctor img{height:800px;object-fit:cover}.doctor div{align-self:center;padding:80px}.doctor p{font:30px Newsreader}.journey{padding:130px 6vw}.journey ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:40px 0}.journey li{padding:25px;border-left:1px solid}.journey h3{font:30px Newsreader}.cta{padding:130px 6vw;background:var(--navy);color:#fff}footer{display:grid;grid-template-columns:1fr 1fr 1fr auto;padding:70px 5vw;background:#0b1a21;color:#fff}footer div{display:flex;flex-direction:column;gap:10px;font-size:11px}footer p{font-size:9px}.page-title{padding:140px 6vw 100px;background:var(--ice)}.page-title p{margin-left:60%;max-width:400px}.treatment-list{width:88vw;margin:auto;padding:90px 0}.treatment-list article{display:grid;grid-template-columns:12% 1fr;padding:40px 0;border-top:1px solid}.treatment-list h2{font:45px Newsreader;margin:0}.treatment-list span{color:#477d8a}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:100px 6vw}.team img{height:600px;object-fit:cover}.team h2{font:35px Newsreader}.clinic-view{display:grid;grid-template-columns:1.2fr .8fr}.clinic-view img{height:800px;object-fit:cover}.clinic-view div{align-self:center;padding:80px}.clinic-view h2{font:45px Newsreader}.clinic-view li{padding:14px;border-bottom:1px solid}.contact{display:grid;grid-template-columns:1fr 1fr;padding:130px 6vw;background:var(--ice)}.contact>div>a{display:block;margin-top:12px}.contact form{padding:50px;background:var(--paper)}.contact label{display:block;margin-bottom:22px;font-size:9px;text-transform:uppercase}.contact input,.contact select,.contact textarea{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid;background:transparent}.contact form button{padding:16px;background:var(--navy);color:#fff;border:0}.reveal{opacity:0;transform:translateY(30px);transition:.8s}.visible{opacity:1;transform:none}@media(max-width:760px){header{height:70px;padding:0 20px}.menu{display:block;background:none;border:0;color:inherit}header nav{display:none;position:absolute;top:70px;left:0;right:0;padding:30px;background:var(--navy);flex-direction:column}.book{display:none}header.open nav{display:flex}.hero,.doctor,.clinic-view,.contact{grid-template-columns:1fr}.hero-copy{padding:110px 20px 60px}.hero h1{font-size:52px}.hero>img,.doctor img,.clinic-view img{height:580px}.trust,.treatments,.journey ol,.team{grid-template-columns:1fr}.trust{gap:14px}.intro,.treatments,.journey,.cta{padding:80px 20px}.title{grid-column:auto}.doctor div,.clinic-view div{padding:70px 20px}.page-title{padding:100px 20px 70px}.page-title h1{font-size:55px}.page-title p{margin-left:0}.team{padding:70px 20px}.contact{padding:90px 20px}.contact form{padding:35px 20px}footer{grid-template-columns:1fr 1fr;padding:60px 20px}}
.care-bar{height:38px;padding:0 5vw;display:flex;align-items:center;gap:24px;background:#c7f36b;color:#10242d;font-size:11px}.care-bar a{font-weight:600}.care-bar b{margin-left:auto;font-weight:400}body{background:#f8faf8}header{top:38px;background:#fff;color:var(--navy);border-bottom:1px solid var(--line)}header.dark{top:0;position:sticky}.hero{padding-top:120px;min-height:760px;background:#eef6f4;color:var(--navy);gap:30px}.hero>img{height:660px;border-radius:28px 0 0 28px}.hero-copy{padding:80px 4vw 80px 6vw}.hero h1{font-size:clamp(48px,6vw,88px);line-height:.95;letter-spacing:-.05em}.hero h1 i{color:#28798c}.hero-copy a:first-child,.book{background:var(--navy);color:#fff;border:0;padding:14px 18px}.trust{background:#fff;border-bottom:1px solid var(--line)}.care-finder{padding:100px 6vw;background:#fff}.care-finder>div:first-child{display:grid;grid-template-columns:.5fr 1.1fr .7fr;gap:40px;align-items:end}.care-finder h2,.patient-info h2{font-size:clamp(45px,6vw,80px);line-height:.95;margin:0}.care-finder p{line-height:1.7}.concern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:55px 0 20px}.concern-grid button{min-height:150px;padding:22px;text-align:left;border:1px solid #d8e4e1;border-radius:14px;background:#f7faf9;color:var(--navy);cursor:pointer;transition:.2s}.concern-grid button:hover,.concern-grid button.active{background:var(--navy);color:#fff;transform:translateY(-3px)}.concern-grid i{display:grid;place-items:center;width:38px;height:38px;margin-bottom:25px;border-radius:50%;background:#c7f36b;color:var(--navy);font-size:20px}.concern-grid b,.concern-grid span{display:block}.concern-grid b{font-size:17px}.concern-grid span{margin-top:6px;font-size:11px;opacity:.7}.finder-result{display:grid;grid-template-columns:.7fr 1fr 1.2fr auto;align-items:center;gap:25px;padding:24px;border-radius:12px;background:#dfeceb}.finder-result span{font-size:9px;text-transform:uppercase}.finder-result h3{margin:0}.finder-result p{font-size:11px}.finder-result a{padding:13px 16px;border-radius:8px;background:#fff}.intro{background:#102d38;color:#fff}.treatments{background:#eef5f3}.treatments article{margin:7px;border:1px solid #d4e2df;border-radius:14px;background:#fff}.doctor img{border-radius:0 30px 30px 0}.journey ol li{margin:5px;border:1px solid var(--line);border-radius:12px;background:#fff}.patient-info{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding:110px 6vw;background:#fff}.faqs article{border-top:1px solid var(--line)}.faqs button{width:100%;display:flex;justify-content:space-between;padding:22px 0;border:0;background:none;text-align:left}.faqs article p{display:none;margin:0 0 22px;line-height:1.7}.faqs article.open p{display:block}.cta{background:#1d6676;border-radius:30px 30px 0 0}
@media(max-width:760px){.care-bar{height:auto;padding:10px 15px;flex-wrap:wrap}.care-bar b{display:none}header{top:57px}.hero{padding-top:90px}.hero>img{border-radius:20px;height:500px}.care-finder{padding:75px 20px}.care-finder>div:first-child,.concern-grid,.finder-result,.patient-info{grid-template-columns:1fr}.concern-grid{grid-template-columns:1fr 1fr}.finder-result{padding:20px}.patient-info{padding:80px 20px;gap:35px}.doctor img{border-radius:0}}
.care-bar{position:relative;z-index:31}.care-bar+header,header,header.dark{position:sticky!important;top:0!important;left:auto;right:auto;z-index:30;background:#fff;color:var(--navy);box-shadow:0 1px 0 var(--line)}header.dark{background:var(--navy);color:#fff}.hero{padding-top:0}.care-bar+header+main .hero{padding-top:0}@media(max-width:760px){header,.care-bar+header,header.dark{top:0!important}.hero{padding-top:0}.care-bar+header nav{top:70px}}
