:root{--navy:#163b46;--deep:#0c2a33;--mint:#cce5df;--pale:#eef5f2;--cream:#fbfaf6;--coral:#e98571;--text:#18343c;--line:#cad9d5;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--cream);font:16px/1.6 var(--sans)}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input,select,textarea{font:inherit}.skip{position:fixed;top:-5rem;left:1rem;background:#fff;padding:1rem;z-index:100}.skip:focus{top:1rem}.demo{height:32px;background:var(--coral);color:#182f35;padding:0 3vw;display:flex;align-items:center;justify-content:space-between;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.demo a{text-decoration:underline}.site-header{height:96px;padding:0 3vw;display:grid;grid-template-columns:1.2fr auto auto;gap:3vw;align-items:center;position:absolute;top:32px;left:0;right:0;z-index:10;background:rgba(251,250,246,.94);border-bottom:1px solid rgba(22,59,70,.15)}.site-header.inner{position:relative;top:auto;background:var(--cream)}.logo{display:flex;align-items:center;gap:.8rem}.logo i{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font:italic 1rem var(--serif)}.logo>span{display:grid;font:1.05rem var(--serif);line-height:1.1}.logo small{font:.48rem var(--sans);letter-spacing:.19em;margin-top:.35rem}.site-header nav{display:flex;gap:1.7rem;font-size:.72rem;font-weight:700}.site-header nav a{padding:.7rem 0;border-bottom:2px solid transparent}.site-header nav a[aria-current=page],.site-header nav a:hover{border-color:var(--coral)}.header-cta,.button{background:var(--navy);color:#fff;padding:.85rem 1.15rem;border:0;display:inline-flex;justify-content:center;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.menu-button{display:none}.eyebrow{margin:0 0 1rem;color:#b65342;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}h1,h2,h3{font-family:var(--serif);font-weight:400}h1 em{color:var(--coral);font-weight:400}.hero{padding-top:128px;min-height:760px;display:grid;grid-template-columns:1fr 1fr;background:var(--pale)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:6vw 7vw}.hero h1,.page-hero h1,.team-hero h1,.contact-info h1{font-size:clamp(3.8rem,6.6vw,7rem);line-height:.92;letter-spacing:-.04em;margin:0}.hero-copy>p:not(.eyebrow){font-size:1.08rem;max-width:540px;margin:2rem 0}.text-link{margin-left:1.3rem;border-bottom:1px solid;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.hero-image{position:relative}.hero-image img{height:100%;object-fit:cover}.hero-image>span{position:absolute;left:0;bottom:0;padding:1.4rem 2rem;background:var(--coral);font-size:.75rem}.hero-image>span b{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.hero-image>span strong{font:1.2rem var(--serif)}.quick{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);color:#fff;padding:0 5vw}.quick a{display:grid;padding:2rem 2vw;border-right:1px solid rgba(255,255,255,.2)}.quick a:last-child{border:0}.quick small{color:var(--coral)}.quick strong{font:1.35rem var(--serif);margin:.3rem 0}.quick span{font-size:.68rem;color:#a9c4c8}.welcome{padding:8rem 7vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.welcome h2,.section-head h2,.doctor h2,.practice-photo h2,.bring h2,.faq h2{font-size:clamp(2.7rem,5vw,5rem);line-height:1;margin:0}.lead{font:1.45rem/1.4 var(--serif)}.welcome .text-link{display:inline-block;margin:1rem 0 0}.service-teaser{padding:7rem 6vw;background:var(--mint)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:3rem}.section-head h2{max-width:700px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#aac7c1;border:1px solid #aac7c1}.cards a{background:var(--pale);padding:3rem;transition:.25s}.cards a:hover{background:#fff;transform:translateY(-6px)}.cards span,.values span{color:var(--coral);font-size:.7rem}.cards h3{font-size:1.8rem}.cards b{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.image-message{display:grid;grid-template-columns:1.1fr .9fr;background:var(--deep);color:#fff}.image-message img{height:700px;object-fit:cover}.image-message>div{display:flex;flex-direction:column;justify-content:center;padding:7vw}.image-message h2{font-size:clamp(3rem,5vw,5.5rem);line-height:1;margin:0 0 2rem}.button.light{background:#fff;color:var(--navy);align-self:flex-start;margin-top:1rem}footer{background:var(--deep);color:#c6d5d5;padding:4rem;display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:2rem;align-items:start;font-size:.76rem}footer .logo{color:#fff}footer .logo i{background:var(--coral);color:var(--deep)}footer small{color:var(--coral);text-transform:uppercase;letter-spacing:.12em}footer a:hover{color:#fff}
.page-hero{padding:8rem 8vw;background:var(--pale)}.page-hero>p:last-child{max-width:620px}.treatments{padding:3rem 8vw 7rem}.treatments article{display:grid;grid-template-columns:.25fr 1fr;padding:4rem 0;border-bottom:1px solid var(--line)}.treatments article>span{font:italic 2.5rem var(--serif);color:var(--coral)}.treatments article>div{display:grid;grid-template-columns:1fr 1fr;gap:0 7vw}.treatments h2{font-size:2.8rem;line-height:1;margin:0}.treatments article>div>p:not(.eyebrow){margin:0}.treatments ul{grid-column:2;margin:1rem 0}.medical-note{margin:0 8vw 7rem;padding:2rem;background:var(--mint);border-left:5px solid var(--coral);max-width:900px}.team-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff;min-height:680px}.team-hero>div{display:flex;flex-direction:column;justify-content:center;padding:8vw}.team-hero img{height:100%;object-fit:cover}.team-hero>div>p:last-child{color:#bdd0d2}.doctor{padding:8rem 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.doctor dl div{display:grid;grid-template-columns:.5fr 1fr;border-top:1px solid var(--line);padding:1rem 0}.doctor dt{font-weight:700}.doctor dd{margin:0}.practice-photo{display:grid;grid-template-columns:1.2fr .8fr;background:var(--pale)}.practice-photo img{height:650px;object-fit:cover}.practice-photo>div{padding:6vw;display:flex;flex-direction:column;justify-content:center}.values{display:grid;grid-template-columns:repeat(3,1fr);padding:6rem 7vw;gap:4vw}.values article{border-top:3px solid var(--coral);padding-top:1.5rem}.values h3{font-size:2rem;margin:.5rem 0}.patient-hero{background:var(--mint)}.steps{padding:7rem 8vw}.steps ol{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:.2fr 1fr;border-top:1px solid var(--line);padding:2rem 0}.steps li>span{color:var(--coral);font-weight:700}.steps h3{font-size:2rem;margin:0}.steps p{max-width:650px}.bring{background:var(--navy);color:#fff;padding:6rem 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.bring ul{list-style:none;padding:0}.bring li{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.bring li:before{content:'✓';color:var(--coral);margin-right:1rem}.faq{padding:7rem 8vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.faq details{border-top:1px solid var(--line);padding:1.3rem 0}.faq summary{cursor:pointer;font-weight:700;display:flex;justify-content:space-between}.contact-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:8rem}.contact-info>p:not(.eyebrow){max-width:480px}.contact-info dl{display:grid;grid-template-columns:1fr 1fr}.contact-info dl div{border-top:1px solid var(--line);padding:1.2rem 0}.contact-info dt{font-size:.65rem;text-transform:uppercase;color:#8a5b50}.contact-info dd{margin:.4rem 0;font:1rem/1.5 var(--serif)}#contact-form{background:var(--pale);padding:3rem}#contact-form label{display:grid;font-size:.72rem;font-weight:700;margin-bottom:1rem}#contact-form input,#contact-form select,#contact-form textarea{border:1px solid #b5c9c5;background:#fff;padding:.85rem;margin-top:.4rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-note{background:#fff;padding:1rem;font-size:.78rem;border-left:3px solid var(--coral)}#contact-form .check{display:flex;grid-template-columns:auto 1fr;align-items:start}.check input{margin:.2rem .6rem 0 0!important}.form-status{color:#9d4333;font-weight:700}.map-placeholder{background:var(--mint);padding:5rem 8vw;display:grid;grid-template-columns:1fr 1fr;align-items:center}.map-placeholder span{font-size:.7rem;text-transform:uppercase}.map-placeholder strong{font:2rem var(--serif)}.map-placeholder p{grid-column:2;max-width:560px}
@media(max-width:1000px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none;position:fixed;inset:128px 0 0;background:var(--cream);padding:3rem;flex-direction:column;font:2rem var(--serif)}.site-header.inner nav{inset:128px 0 0}.site-header nav.open{display:flex}.header-cta{display:none}.menu-button{display:grid;gap:7px;border:0;background:none}.menu-button span{width:30px;height:2px;background:var(--navy)}.hero{grid-template-columns:1fr;padding-top:128px}.hero-image{height:600px}.welcome,.image-message,.team-hero,.doctor,.practice-photo,.faq,.contact-page{grid-template-columns:1fr}.cards,.values{grid-template-columns:1fr}.image-message img,.practice-photo img{height:550px}.treatments article>div{grid-template-columns:1fr}.treatments ul{grid-column:1}.contact-page{padding:6rem 7vw}footer{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.demo span{display:none}.demo{justify-content:flex-end}.logo>span{font-size:.9rem}.hero-copy,.page-hero,.team-hero>div{padding:5rem 6vw}.hero h1,.page-hero h1,.team-hero h1,.contact-info h1{font-size:3.6rem}.hero-image{height:470px}.quick{grid-template-columns:1fr}.quick a{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.welcome,.service-teaser,.doctor,.steps,.faq,.contact-page{padding:5rem 6vw}.section-head{display:block}.image-message img,.team-hero img,.practice-photo img{height:440px}.treatments{padding:2rem 6vw}.treatments article{grid-template-columns:1fr}.bring{grid-template-columns:1fr;padding:5rem 6vw}.contact-info dl,.form-row{grid-template-columns:1fr}#contact-form{padding:1.3rem}.map-placeholder{grid-template-columns:1fr;padding:4rem 6vw}.map-placeholder p{grid-column:1}.text-link{display:inline-block;margin:1rem 0 0}footer{grid-template-columns:1fr;padding:3rem 6vw}}
