*{box-sizing:border-box}body{margin:0;color:#263e36;background:#f7f7f0;font:17px/1.65 Arial,sans-serif}a{color:inherit}header{max-width:1280px;margin:auto;padding:27px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none;line-height:1.3;font-family:Georgia,serif;font-size:23px}.brand small{display:block;font:10px Arial;letter-spacing:2.7px;margin-top:7px}nav{display:flex;gap:27px;align-items:center}nav a{text-decoration:none;font-size:14px}nav a[aria-current]{border-bottom:1px solid}.button{display:inline-block;background:#244d3f;color:white;text-decoration:none;border-radius:4px;padding:13px 24px;font-size:14px}.light{background:#eef2df;color:#244d3f}.hero{position:relative;min-height:620px;display:flex;align-items:center;background:#183d30;overflow:hidden;color:white}.hero img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 60%;opacity:.6}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,47,35,.95),rgba(16,47,35,.1))}.hero-inner{position:relative;z-index:1;max-width:1280px;width:100%;margin:auto;padding:75px 6%}.eyebrow{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-weight:bold}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(45px,5.7vw,78px);max-width:760px;margin:25px 0}h2{font-size:43px;margin:16px 0 25px}h3{font-size:28px}.hero p{max-width:480px;color:#e2e9df;margin-bottom:32px}.hero .textlink{margin-left:25px;font-size:14px}.ribbon{display:flex;justify-content:space-between;gap:25px;padding:22px 6%;background:#e5e9d9;font-size:13px}.wrap{max-width:1160px;margin:auto;padding:85px 30px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.muted{color:#66746b}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.service{border-top:1px solid #a8b7a8;padding-top:24px}.num{font-size:12px;color:#758b69}.service p{font-size:15px;color:#66746b}.service a{font-size:13px;text-underline-offset:5px}.band{background:#e6ebdf}.contactbox{display:grid;grid-template-columns:1fr 1fr;gap:70px}.detail{border-bottom:1px solid #b7c3b4;padding:20px 0}.detail strong{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px}footer{border-top:1px solid #d7ddcf;padding:35px 6%;display:flex;justify-content:space-between;font-size:12px;gap:20px}.pagehead{background:#e5e9d9}.pagehead .wrap{padding-top:65px;padding-bottom:65px}.pagehead h1{margin-bottom:15px}.content{max-width:780px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps p{font-size:15px}details{border-bottom:1px solid #ccd5c4;padding:20px 0}summary{cursor:pointer;font-weight:bold} @media(max-width:760px){header{flex-direction:column;align-items:flex-start;padding:22px}nav{gap:18px;flex-wrap:wrap}nav .button{padding:8px 13px}.hero{min-height:550px}.hero-inner{padding:60px 25px}.hero .textlink{display:block;margin:20px 0}.ribbon{flex-direction:column;gap:6px;padding:20px 25px}.intro,.contactbox{grid-template-columns:1fr;gap:25px}.services,.steps{grid-template-columns:1fr}.wrap{padding:55px 25px}h2{font-size:36px}footer{flex-direction:column}}.doctor-intro{display:grid;grid-template-columns:187px 1fr 1fr;gap:40px;align-items:center}.portrait{width:187px;height:auto;object-fit:contain;border-radius:5px}.service-photo{display:block;width:100%;height:150px;object-fit:cover;margin-top:20px;border-radius:4px}.treatment-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:0 0 35px}.treatment-pair img{width:100%;height:220px;object-fit:cover;border-radius:4px}.treatment-banner{display:block;width:100%;height:auto;margin:50px 0 30px;border-radius:4px}@media(max-width:760px){.doctor-intro{grid-template-columns:1fr;gap:20px}.treatment-pair img{height:160px}}
.cdl-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.cdl-grid>img{width:100%;height:350px;object-fit:cover;border-radius:5px}.cdl-feature h2{font-size:36px}.hours-footer{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:40px;padding-bottom:40px}.office-hours h3{margin-top:0}.office-hours dl{max-width:400px}.office-hours dl div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #cbd4c3;padding:8px 0}.office-hours dd{margin:0}.office-hours p{font-size:13px}header{max-width:1450px}nav{gap:20px}@media(max-width:1000px){header{flex-wrap:wrap}nav{flex-wrap:wrap}}@media(max-width:760px){.cdl-grid,.hours-footer{grid-template-columns:1fr;gap:25px}.cdl-grid>img{height:230px}.cdl-feature h2{font-size:30px}.office-hours dd{white-space:nowrap}}