#d372-reference{--plum:#410b48;--gold:#bb8d42;--cream:#fcf9f3;--sage:#e6e9dd;--peach:#fceae2;background:#fff;color:var(--plum);font:16px/1.35 "DM Sans",Arial,sans-serif;width:100%;overflow:hidden}#d372-reference *{box-sizing:border-box}#d372-reference a{color:inherit;text-decoration:none}#d372-reference button,#d372-reference summary{cursor:pointer}#d372-reference img{max-width:100%;display:block}#d372-reference h1,#d372-reference h2,#d372-reference h3,#d372-reference p{margin:0}#d372-reference h2{font:600 clamp(28px,3.1vw,42px)/1.06 "Playfair Display",Georgia,serif;letter-spacing:-1.3px;color:var(--plum)}#d372-reference h3{font:600 25px/1.1 "Barlow Condensed",Arial,sans-serif;color:var(--plum)}#d372-reference .wrap{width:calc(100% - 100px);max-width:1160px;margin:auto}#d372-reference .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:4px;color:#996323;margin-bottom:13px;font-weight:600}#d372-reference .button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:linear-gradient(100deg,#4c1653,#35083d);color:white;border-radius:30px;font-size:14px;font-weight:500;padding:11px 25px;line-height:1.15;white-space:nowrap}#d372-reference .button span{font-size:24px;line-height:.7;color:#d3af66}#d372-reference a:focus-visible,#d372-reference button:focus-visible,#d372-reference summary:focus-visible{outline:3px solid #bb8d42;outline-offset:4px}#d372-reference .header{height:70px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:white}#d372-reference .logo img{width:170px;filter:brightness(1.06);mix-blend-mode:multiply}#d372-reference .nav{display:flex;align-items:center;gap:25px;font-size:12px}#d372-reference .nav>.button{margin-left:25px}#d372-reference .menu{display:none}#d372-reference .nav-group{position:relative}#d372-reference .nav-group summary{list-style:none}#d372-reference .nav-group>div{position:absolute;left:0;top:30px;z-index:30;min-width:220px;padding:18px;background:var(--cream);box-shadow:0 8px 28px #410b481c}#d372-reference .nav-group a{display:block;padding:7px}#d372-reference .nav-group:not([open])>div{display:none}#d372-reference .banner-slide[hidden]{display:none}#d372-reference .banner-copy>p:not(.eyebrow){max-width:465px;font-size:18px;line-height:1.2;margin-bottom:16px}#d372-reference .banner-controls [aria-pressed=true]{background:#581d5e}#d372-reference .quick:nth-child(2){background:linear-gradient(100deg,#f3f4ed,#e8ecdf)}#d372-reference .quick:nth-child(2) .icon-disc,#d372-reference .treatment:nth-child(even) .icon-disc{background:linear-gradient(120deg,#ced6be,#eff0e5);color:#36534b}#d372-reference .quick:nth-child(2) .round-arrow,#d372-reference .treatment:nth-child(even) .round-arrow{background:#ced6bb;color:#385448}#d372-reference .welcome p:not(.eyebrow){font-size:16px;max-width:420px;margin-bottom:14px}#d372-reference .treatment:last-child{border:0}#d372-reference .comfort p:not(.eyebrow){font-size:14px;line-height:1.35;margin:12px 0 18px}#d372-reference .denplan-strip p:not(.eyebrow){font-size:14px;margin:9px 0 12px;max-width:580px}#d372-reference .finance-note p:last-child{font-size:13px;margin-top:5px}#d372-reference .visit p:not(.eyebrow){font-size:12px;max-width:370px;margin-top:8px}#d372-reference .visit>div:last-child{text-align:center}#d372-reference .ref-footer{background:linear-gradient(100deg,#4c1b50,#300932);color:#f9f4ef;padding:22px 0 16px}#d372-reference .footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}#d372-reference .footer-top .logo img{width:160px;filter:brightness(0) invert(1);mix-blend-mode:normal}#d372-reference .footer-top nav{display:flex;gap:17px;font-size:11px}#d372-reference .ref-footer .legal{font-size:11px;line-height:1.5;color:#dfd0df;border-top:1px solid #ffffff25;margin-top:16px;padding-top:13px}#d372-reference .copyright{font-size:10px;color:#d1bbcf;margin-top:13px}#d372-reference .footer-hours{font-size:12px;margin-top:15px}#d372-reference .hours{max-width:620px;font-size:12px}#d372-reference .hours>div{display:flex;justify-content:space-between;padding:5px 0}#d372-reference .hours dd{margin:0}@media (max-width:1050px){#d372-reference .wrap{width:calc(100% - 50px)}#d372-reference .header{height:65px}#d372-reference .nav{gap:16px}#d372-reference .nav>.button{margin-left:0}#d372-reference .footer-top{flex-wrap:wrap}}@media (max-width:800px){#d372-reference .header{position:relative}#d372-reference .menu{display:block;border:0;background:transparent;color:var(--plum);font-size:0;padding:10px}#d372-reference .menu:after{content:"☰";font-size:27px}#d372-reference .nav{display:none;position:absolute;top:100%;left:-25px;right:-25px;background:#fffdf7;z-index:50;padding:20px 25px;box-shadow:0 12px 20px #410b4820}#d372-reference .nav.open{display:flex;flex-direction:column;align-items:stretch;gap:15px}#d372-reference .nav-group>div{position:static;box-shadow:none;padding:10px}#d372-reference .nav a,#d372-reference .nav summary{font-size:15px}}@media (max-width:600px){#d372-reference{font-size:14px;padding-bottom:66px}#d372-reference .wrap{width:calc(100% - 40px)}#d372-reference .header{height:57px;width:calc(100% - 42px)}#d372-reference .logo img{width:145px}#d372-reference .button{font-size:12px;padding:10px 18px;gap:12px}#d372-reference .button span{font-size:20px}#d372-reference .eyebrow{font-size:9px;letter-spacing:2.4px;margin-bottom:10px}#d372-reference .banner-copy>p:not(.eyebrow){font-size:13px;line-height:1.22;margin-bottom:12px}#d372-reference .welcome p:not(.eyebrow){font-size:14px;line-height:1.3;max-width:75%;margin:0}#d372-reference .treatment:nth-child(even){background:#eef0e6}#d372-reference .comfort p:not(.eyebrow){font-size:12px;line-height:1.23;margin:10px 0 12px}#d372-reference .denplan-strip p:not(.eyebrow){font-size:11px;line-height:1.24;margin:7px 0 10px}#d372-reference .finance-note p:last-child{font-size:12px}#d372-reference .visit>div:first-child>p:not(.eyebrow),#d372-reference .visit>div:last-child{display:none}#d372-reference address a:first-child br{display:none}#d372-reference .footer-top{gap:15px}#d372-reference .footer-top .logo img{width:145px}#d372-reference .footer-top nav,#d372-reference .footer-top>p{display:none}#d372-reference .ref-footer{padding-top:18px}#d372-reference .ref-footer .legal{font-size:10px}#d372-reference .footer-hours{font-size:11px}#d372-reference .copyright{font-size:10px}#d372-reference .mobilebar a:first-child{background:#687a59}}#d372-reference .banner-photo:not(.surgery-photo){background-size:max(300%,1050px) auto}@media (max-width:600px){#d372-reference .banner-photo:not(.surgery-photo){background-size:900px auto}}#d372-reference .footer-top .logo img{filter:grayscale(1) invert(1);mix-blend-mode:screen}