@font-face{font-family:Din;src:url('/fonts/din-light.woff2') format('woff2');font-display:swap}
@font-face{font-family:Museo;src:url('/fonts/museo-700.woff2') format('woff2');font-display:swap}
:root{color:#003449;background:#eaeef0;font-family:Din,Arial,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit}img{max-width:100%;height:auto;display:block}p{margin:0 0 1em}h1,h2,h3,h4,h5,h6{font-family:Museo,Georgia,serif;font-weight:400;line-height:1.15;margin:0 0 1em}h1{font-size:26px}h2,h4{font-size:26px}h3,h6{font-size:20px}ul{padding-left:1.5em}li{margin-bottom:1em}.brand{display:flex;justify-content:center;background:#d5eef1;padding:7px 20px 0}.brand img{width:703px;height:176px;object-fit:contain}nav{background:#003449;color:#e6f4f7;display:flex;justify-content:center;flex-wrap:wrap;gap:0}nav a{font-size:14px;text-decoration:none;padding:15px 13px}nav a:hover,nav a[aria-current]{color:#acf1bd}main,footer{max-width:980px;margin:auto;background:white}footer{text-align:center;border-top:1px solid #003449;border-bottom:1px solid #003449;padding:20px;font:20px/1.4 Arial,sans-serif}footer address{font-style:normal;margin-bottom:12px}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;background:white;padding:12px;z-index:10}a:focus-visible{outline:3px solid #b5651d;outline-offset:4px}.button{display:block;background:#003449;color:#acf1bd;padding:24px 10px;text-align:center;text-decoration:none;font-family:Museo,Georgia,serif;font-size:20px}.pill{display:inline-block;border-radius:60px;background:linear-gradient(120deg,#fff0ee,#ecf0d7);padding:35px 55px;margin:25px 10px;text-decoration:none;color:black}.home-top{display:grid;grid-template-columns:2fr 1fr}.hero{position:relative;height:347px;overflow:hidden}.slideshow{height:100%;position:relative}.slide{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 26%;opacity:0;transition:opacity 1s}.slide:first-child,.slide.active{opacity:1}.slideshow:has(.active) .slide:first-child:not(.active){opacity:0}.hero-caption{position:absolute;bottom:0;left:0;background:#e6f4f7c9;padding:30px 0;width:51%}.hero-caption h1{font-size:26px;white-space:nowrap;margin:0}.hero-caption p{font:16px/1.15 Georgia,serif;text-align:center;margin:8px 0 0}.hours{padding:40px 8px 0 38px}.hours h2{font-size:20px;margin-bottom:15px}.hours table{font-size:15px;width:100%;line-height:1.5;text-align:left;border-collapse:collapse}.hours th{font-weight:400}.hours .button{margin:80px 0 0 -30px}.home-columns{display:grid;grid-template-columns:1fr 1fr 1fr;padding-top:85px}.intro{padding:0 36px;border-right:1px solid #003449;font-size:15px;line-height:1.35}.intro p{font-size:15px;line-height:1.35}.services{padding:70px 20px 0 36px;font-family:Arial,sans-serif}.services h2{font-size:20px;margin-bottom:80px}.services li{margin-bottom:24px;line-height:1.5}.patient h2{background:#d5eef1;text-align:center;padding:30px 10px}.patient img{width:100%;margin:25px 0}.contact{text-align:center;padding:35px}.socials{display:flex;justify-content:center;gap:12px;margin:30px}.socials img{width:39px;height:39px}.banner{display:grid;grid-template-columns:repeat(3,1fr);height:184px}.banner h1{background:#e6f4f7;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;margin:0;font-size:24px}.banner img{width:100%;height:184px;object-fit:cover}.doctor{background:#e6dfca;padding:25px 48px 40px;border-radius:20px 0 0 0;font:italic 17px/1.3 Arial,sans-serif}.doctor h2{text-align:center;font-style:italic}.doctor>img{width:279px;height:314px;object-fit:cover;margin:30px auto 20px}.team-intro{text-align:center;padding:50px}.team article{min-height:370px;padding:35px;background:#e6f4f7;overflow:auto}.team article:nth-child(odd){background:#e6dfca}.team article>img{width:32%;max-height:370px;object-fit:cover;float:left;margin:0 35px 20px 0}.team p{line-height:1.4}.team .role{font:26px/1.15 Museo,Georgia,serif;margin:0 0 1em}.benefit-intro{margin-top:55px;background:#d5eef1;padding:25px 33px}.benefit-columns{display:grid;grid-template-columns:2fr 1fr}.benefit-columns article{padding:30px 32px;line-height:1.3}.benefit-columns article h2{font-size:20px;text-align:center}.benefit-columns aside{text-align:center}.benefit-columns aside>img{margin:25px 0}.member-call{padding:35px 25px;background:#acf1bd}.member-call p{font:20px/1.15 Museo,Georgia,serif;margin:0}.benefit-columns aside .forms{font:20px/1.15 Museo,Georgia,serif}.questions{background:#fff09b;padding:25px 40px;color:#38332c}.questions article{margin:0 0 26px}.questions article>h6,.questions article>h2,.questions article>h3{font-size:29px;border-bottom:1px solid #38332c;margin-bottom:30px}.questions article p{max-width:570px;line-height:1.3;padding-left:8px}.questions article>p:first-child{font:29px/1.15 Museo,Georgia,serif;max-width:none;border-bottom:1px solid;margin-bottom:30px}.pricing-intro{padding:30px 70px 50px;text-align:center;font:20px/1.2 Arial,sans-serif}.pricing-intro p{font:inherit}.pricing-top{display:grid;grid-template-columns:2fr 1fr;gap:15px;padding-bottom:40px}.pricing-top h1{background:#e6f4f7;padding:20px;font:26px Arial,sans-serif;width:max-content;max-width:100%}.pricing-top section>h6,.pricing-top section>p,.pricing-top section>ul{font:24px/1.2 Arial,sans-serif;padding:0 20px}.pricing-top li{margin:0}.pricing-top aside{padding-top:45px}.pricing-top aside img{width:100%}.fees{background:#d9f9e1;padding:0 20px 20px;font:18px/1.3 Georgia,serif}.fees h2{font:inherit;margin:0;padding:20px 0 17px}.fees ul{list-style:none;padding:0;margin:0}.fees li{margin:0;padding:3px 0}.fees .call-fees{font:20px/1.3 Museo,Georgia,serif;margin:0;padding:30px 0 10px}.biopsy{padding:35px}.biopsy p{font:26px/1.15 Museo,Georgia,serif}.aesthetic-title{text-align:center;font-size:36px;padding:20px;border-bottom:3px solid #43939c}.aesthetic{text-align:center;padding:15px 30px}.aesthetic>img{width:341px;height:341px;object-fit:cover;margin:0 auto 70px}.aesthetic p{font:26px/1.15 Museo,Georgia,serif}.procedures{background:#acf1bd;padding:55px 40px}.procedures h1{text-align:center;font-size:42px;border-bottom:4px solid #003449;padding-bottom:40px}.procedures article{margin:45px 0 110px;font-size:20px;line-height:1.25}.procedures article h2{text-align:center;font:28px/1.15 Museo,Georgia,serif}.procedures article .museo{font-family:Museo,Georgia,serif}.procedures article h2:not(:first-child){margin-top:50px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:20px}.gallery img{width:100%;height:460px;object-fit:contain;background:#eaeef0}.promos{background:#e0dff7;padding:84px 20px 42px;border-radius:0 0 35px 0;text-align:center}.promos h1{margin:0 0 16px}.promos p{font-size:20px;margin:0}.empty-gallery{min-height:430px}
@media(max-width:700px){.brand{padding:12px}.brand img{height:auto;width:100%}nav a{padding:12px 10px;font-size:12px}main,footer{width:100%}.home-top,.home-columns,.benefit-columns,.pricing-top{grid-template-columns:1fr}.hero{height:280px}.hero-caption{width:100%;padding:20px}.hero-caption h1{text-align:center;font-size:24px}.hours{padding:25px}.hours .button{margin:25px 0 0}.home-columns{padding-top:25px}.intro{padding:25px;border:0}.intro p{font-size:17px;line-height:1.5}.services{padding:25px}.services h2{margin-bottom:20px}.patient{padding:20px}.patient img{max-width:330px;margin:20px auto}.contact{padding:20px}.banner{grid-template-columns:1fr 1fr;height:auto}.banner h1{grid-column:1/-1;min-height:100px}.banner img{height:140px}.doctor{padding:25px}.doctor>img{max-width:100%}.team-intro{padding:25px}.team article{padding:25px}.team article>img{float:none;width:100%;max-width:330px;margin:0 auto 25px}.benefit-intro{margin:0;padding:25px}.questions{padding:25px 20px}.questions article>h6,.questions article>h2,.questions article>h3,.questions article>p:first-child{font-size:24px}.questions p{font-size:17px}.pricing-intro{padding:25px;font-size:18px}.pricing-top{padding:0 20px 30px}.pricing-top section>h6,.pricing-top section>p,.pricing-top section>ul{font-size:20px}.pricing-top aside{padding:0}.fees{font-size:16px;padding:0 15px 15px}.fees .call-fees{font-size:18px}.aesthetic-title{font-size:30px}.aesthetic{padding:20px}.aesthetic>img{margin-bottom:30px;height:auto}.aesthetic p{font-size:20px;line-height:1.3}.procedures{padding:30px 20px}.procedures h1{font-size:32px}.procedures article{margin:35px 0 60px}.gallery{grid-template-columns:1fr;padding:10px}.gallery img{height:auto}.promos{padding:30px 20px}footer{font-size:18px}}
@media(prefers-reduced-motion:reduce){.slide{transition:none}}
/* Keep the original FAQ heading scale and the compact monthly fee list. */
.pricing-top section h2{font:24px/1.2 Arial,sans-serif;margin:0}
.pricing-top section>h2{padding:0 25px;text-align:center}
.pricing-top section ul{margin-top:0;padding-left:28px}
@media(max-width:700px){.pricing-top section h2{font-size:20px}}
/* Grid children must shrink to the phone viewport, including wide pricing text. */
main,header,footer,section,article,aside,nav,.brand{min-width:0}
body{overflow-wrap:break-word}
@media(max-width:700px){.brand img{width:100%;max-width:100%;min-width:0}nav{width:100%}.home-top,.home-columns,.pricing-top,.benefit-columns{grid-template-columns:minmax(0,1fr)}.pricing-top h1{width:auto}.pricing-top section>h2{text-align:left;padding:0;font-size:20px}.pricing-top section ul{padding-left:24px}.hero-caption h1{white-space:normal}.procedures article p{font-size:20px}.procedures article h2{font-size:24px}}
.procedures article p{font-size:20px;line-height:1.2}
/* The original before/after strip remains a horizontally browsable gallery. */
.gallery{display:flex;gap:8px;padding:0;overflow-x:auto;scroll-snap-type:x mandatory}
.gallery>a{flex:0 0 auto;scroll-snap-align:start}
.gallery img{height:464px;width:auto;max-width:none;object-fit:contain}
@media(max-width:700px){.gallery img{height:220px;width:auto;max-width:none}}
/* A heading only screen readers and search engines need. */
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* The caption wraps once the hero is too narrow for it on one line. */
@media(max-width:900px){.hero-caption h1{white-space:normal}}
/* The 404 page. */
.not-found{padding:70px 30px;text-align:center;font-size:20px}.not-found a{font-family:Museo,Georgia,serif}
