@import url('https://fonts.googleapis.com/css2?family=Lora:wght@500;600;700&display=swap');
:root{--navy:#063552;--navy-deep:#052b43;--gold:#cd934e;--gold-light:#e8b675;--mist:#eef3f8;--shadow:0 18px 36px -20px #052b4350}body{color:#66718a;background:#fcfdff}h1,h2,.h1{font-family:'Lora',Georgia,serif;font-weight:700;color:var(--navy);letter-spacing:-.035em}h2,.h1{line-height:1.12}.portfolio-bar{background:linear-gradient(110deg,#062e48,#0b3957);padding:6px 32px;border-bottom:1px solid #8ca3b550;font-size:11px}.portfolio-bar span{opacity:.8}.nav-utility{background:linear-gradient(#083c5b,#052f48);border-bottom:1px solid #ffffff14;box-shadow:inset 0 1px 0 #ffffff10}.utility_wrap{max-width:1200px;padding-left:220px;margin:auto}.utility_item .button{background:linear-gradient(145deg,#e0a760,#b77b3d);border:1px solid #f2c68d80;box-shadow:inset 0 1px 0 #ffffff55,0 3px 0 #784c28,0 7px 14px #0002;padding:7px 17px;border-radius:5px;transition:transform .2s,box-shadow .2s}.utility_item .button:hover{background:linear-gradient(145deg,#e7b574,#c48a49);transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff55,0 4px 0 #784c28,0 10px 20px #0003}.utility_item.phone a{font-size:16px}.utility_item.phone svg{width:18px;height:18px}#brand_banner_wrap{background:none;border:0;height:0;z-index:350}.brand_banner_inner{max-width:1200px;height:0}#logo_container{width:185px;height:185px;top:-37px;bottom:auto;left:0;padding:13px;background:radial-gradient(ellipse at 35% 22%,#fff 25%,#f5f8fb 65%,#dbe4ed 100%);border:3px solid var(--navy);box-shadow:inset 0 3px 7px #fff, inset 0 -6px 8px #06355215,0 6px 0 #03253a,0 18px 25px -8px #052b4380;transform:perspective(800px) rotateX(3deg);transition:transform .3s,box-shadow .3s;z-index:5500}#logo_container:after{content:'';position:absolute;inset:5px;border:1px solid #fff;border-radius:50%;pointer-events:none}#logo_container img{width:100%;max-width:100%;max-height:100%;height:auto;filter:drop-shadow(0 1px 0 #ffffff80)}#logo_container:hover{transform:perspective(800px) rotateX(0deg) translateY(-3px);box-shadow:inset 0 3px 7px #fff,inset 0 -6px 8px #06355215,0 8px 0 #03253a,0 23px 30px -10px #052b4380}.nav-primary-outer{background:linear-gradient(#fff,#f7f9fc);box-shadow:0 3px 12px #06355213;border-bottom:1px solid #dce5ed;min-height:75px}.nav-primary-inner{max-width:1200px}#primary_nav{padding-left:220px;min-height:75px;align-items:center;justify-content:space-between}#primary_nav>li>a{color:var(--navy);border-right:1px solid #e6ebf1;font-size:12px!important;padding:9px 15px!important;font-weight:400}#primary_nav>li>a:hover,#primary_nav>li>a:focus{background:#eff4f8;color:var(--navy)}#primary_nav>li>a[aria-current="page"],#primary_nav>li>a.current-section{border-bottom:2px solid var(--gold)}#primary_nav .sub-menu{background:#fff;border:1px solid #d9e4ec;border-radius:0 0 10px 10px;box-shadow:0 15px 25px #052b4326;overflow:hidden}#primary_nav .sub-menu li a{color:var(--navy);border-bottom:1px solid #e9eef3}#primary_nav .sub-menu li a:hover{background:#edf3f8;color:var(--navy)}.home #premium_wrap{min-height:385px;background:linear-gradient(90deg,#032d4bea 0%,#032d4bc0 40%,#032d4b50 67%,#032d4b05),url('public/proper-form-banner.webp') center 48%/cover;padding:55px 0 32px;isolation:isolate}.home #premium_wrap:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(15deg,#0a45614a 0 18%,transparent 18% 34%,#0a45612b 34% 40%,transparent 40%);pointer-events:none}.premium_content{max-width:1200px;padding:24px 10px 10px;text-align:left}.premium_content h1{font-size:48px;line-height:1.12;max-width:1000px;margin-bottom:14px;text-shadow:0 2px 7px #03253a66}.premium_content h1 strong{display:block;color:#efbf84;font-weight:700}.hero-eyebrow,.section-eyebrow{font:10px/1.5 'Oxygen',Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase}.hero-eyebrow{color:#fff;margin-bottom:20px}.hero-eyebrow:before,.section-eyebrow:before{content:'';display:inline-block;width:40px;height:2px;margin-right:18px;vertical-align:middle;background:var(--gold)}.hero-subtitle{font-size:13px;letter-spacing:.2em;color:#fff;margin-top:18px;margin-bottom:15px}.premium_bottom_banners{max-width:1200px;padding:0 10px}.premium_bottom_banners .banner ul{justify-content:start;gap:16px}.premium_bottom_banners .banner ul li a{background:#09395170;backdrop-filter:blur(8px);border:1px solid #ffffffb0;border-radius:30px;padding:12px 24px;box-shadow:inset 0 1px 0 #ffffff24,0 8px 18px #02233735;font-size:13px;transition:transform .2s,background .2s,box-shadow .2s}.premium_bottom_banners .banner ul li:first-child a{background:linear-gradient(135deg,#dda65f,#b87f40);border-color:#e1ad6d}.premium_bottom_banners .banner ul li a:after{content:'→';margin-left:19px}.premium_bottom_banners .banner ul li a:hover{background:#0d4566b3;transform:translateY(-3px);box-shadow:inset 0 1px 0 #ffffff24,0 12px 22px #02233755}.premium_bottom_banners .banner ul li:first-child a:hover{background:linear-gradient(135deg,#e5b577,#c18a48)}#wrap{max-width:1200px}#container_wrap{max-width:1200px;float:none}.home #container_wrap{background:linear-gradient(125deg,#eef4fa55,#fff 58%,#edf3f95c);width:100%;position:relative;padding-bottom:30px}.home #content{padding:30px 10px 0}.home-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:55px;align-items:center}.home-intro h2{font-size:40px;margin-bottom:20px}.home-intro p{font-size:15px;line-height:1.65}.home-intro .section-eyebrow{font-size:9px;letter-spacing:.2em;margin-bottom:20px}.home-intro .section-eyebrow:before{width:35px;margin-right:12px}.depth-frame{border:7px solid #fff;border-radius:25px;overflow:hidden;box-shadow:0 2px 0 #c4d1dd,0 13px 24px -15px #042b4355,0 25px 45px -25px #042b4340;transform:perspective(1300px) rotateY(-3deg);transition:transform .35s,box-shadow .35s;min-width:0}.depth-frame img{width:100%;margin:0;aspect-ratio:1.6;object-fit:cover}.depth-frame:hover{transform:perspective(1300px) rotateY(0) translateY(-3px);box-shadow:0 3px 0 #c4d1dd,0 18px 30px -15px #042b4355,0 28px 50px -25px #042b4340}.depth-photo{border:6px solid #fff!important;padding:0!important;border-radius:20px!important;box-shadow:0 2px 0 #c7d4df,0 16px 28px -16px #06355266;transition:transform .3s,box-shadow .3s;transform:perspective(1000px) rotateY(-2deg)}.depth-photo:hover{transform:perspective(1000px) rotateY(0) translateY(-3px);box-shadow:0 3px 0 #c7d4df,0 22px 35px -18px #06355277}.btn,.btn-1,.ui.button,.ui.form .button{background:linear-gradient(145deg,#daa05b,#b98042);color:#fff!important;border:1px solid #bb834740;border-radius:28px;box-shadow:inset 0 1px 0 #ffffff50,0 3px 0 #a36c33,0 12px 20px -10px #06355245;padding:13px 26px;transition:transform .2s,box-shadow .2s,background .2s;font-size:13px}.btn:hover,.btn-1:hover,.ui.button:hover,.ui.form .button:hover{background:linear-gradient(145deg,#e3b270,#bd884b);transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff50,0 4px 0 #a36c33,0 16px 25px -11px #06355255}.btn:active,.utility_item .button:active{transform:translateY(1px);box-shadow:inset 0 1px 0 #ffffff50,0 1px 0 #a36c33,0 6px 12px -8px #06355245}.home-intro .btn{margin-top:3px}.home-intro .btn span{margin-left:15px}.entry-content .btn{color:#fff}.not-home #container_wrap{padding-bottom:35px}.not-home .entry-content h1{font-size:42px;color:var(--navy)}.not-home .entry-content h2{font-size:30px;color:var(--navy)}.entry-content p{color:#66718a}.entry-content strong{color:var(--navy)}#above_footer .fwrap{max-width:1200px}.banner-text h2{color:var(--navy)}#banner-1205{background:linear-gradient(130deg,#eaf1f7,#f6f9fc)}#footer_banner{background:linear-gradient(120deg,#073b59,#052d46);border-top:1px solid #bcd0de33;box-shadow:inset 0 1px 0 #ffffff10}#footer_banner h2,#footer_banner h2 strong{color:#fff}#footer_banner .btn{background:linear-gradient(145deg,#dda55f,#b98042)}#footer_wrap{background:#f0f5f9}.clinic-location{background:linear-gradient(135deg,#fff,#e9f1f7);border:1px solid #d9e4ed;border-radius:20px;box-shadow:var(--shadow)}.clinic-location h2{color:var(--navy);font-size:31px}.clinic-process>div{border:1px solid #dbe5ed;border-top:3px solid var(--gold);padding:22px;border-radius:0 0 15px 15px;background:linear-gradient(#fff,#f5f8fb);box-shadow:0 10px 24px -18px #06355255}.clinic-process h3{color:var(--navy)}.concept-notebox{background:#edf3f8;border:1px solid #dce6ee;border-radius:18px;box-shadow:0 10px 22px -18px #06355255}.office_hours_popup{border-radius:10px;box-shadow:0 15px 30px #052b4340;overflow:visible}.office_hours_full .fullRow{border-color:#dce6ee}.office_hours-title{color:var(--navy)}.entry-content details{border:1px solid #dbe5ed;margin-bottom:12px;padding:18px 22px;border-radius:14px;box-shadow:0 8px 20px -18px #06355266;background:#fff}.entry-content details[open]{background:#f6f9fc}.entry-content summary{color:var(--navy)}:focus-visible{outline-color:#b57d39}.home .entry-content:after{content:'';display:block;clear:both}
@media(max-width:1250px){.utility_wrap,.brand_banner_inner,.nav-primary-inner{max-width:1080px}.utility_wrap{padding-left:185px}#logo_container{width:165px;height:165px;left:0;top:-30px}#primary_nav{padding-left:185px}#primary_nav>li>a{font-size:11px!important;padding:9px 12px!important}.premium_content,.premium_bottom_banners{padding-left:40px;padding-right:40px}.home #content{padding:30px 40px 0}.home-intro{gap:35px}.home-intro h2{font-size:36px}.premium_content h1{font-size:43px}.utility_item.phone a{font-size:14px}}
@media(max-width:1050px) and (min-width:769px){.utility_wrap,.brand_banner_inner,.nav-primary-inner{max-width:900px}.utility_wrap{padding-left:165px}#logo_container{width:150px;height:150px;top:-25px}#primary_nav{padding-left:165px}#primary_nav>li>a{font-size:10px!important;padding:9px 8px!important}.utility_item .button{padding:6px 12px;font-size:10px}.utility_item.phone a{font-size:12px}.premium_content h1{font-size:39px}.home-intro h2{font-size:32px}.home-intro p{font-size:14px}}
@media(max-width:768px){.portfolio-bar{padding:6px 16px}.utility_wrap{padding:0 15px;max-width:none}.utility_item .button{padding:7px 12px;font-size:10px}.utility_item.phone a{font-size:13px}.brand_banner_inner{height:0;min-height:0;padding:0;display:block}#logo_container{position:absolute;top:-18px;left:20px;margin:0;width:115px;height:115px;padding:8px;border-width:2px;box-shadow:inset 0 2px 5px #fff,0 4px 0 #03253a,0 12px 20px -8px #052b4380}.nav-primary-outer{min-height:65px}#dd-primary_nav{height:65px;padding-right:25px;align-items:center}#dd-primary_nav>a{color:var(--navy);border:1px solid #d4e0e9;border-radius:20px;padding:8px 15px;background:linear-gradient(#fff,#eef3f7);box-shadow:0 3px 8px #06355216}#primary_nav{min-height:0;padding-left:0!important;align-items:stretch}#primary_nav>li>a{font-size:13px!important;padding:14px 18px!important;color:var(--navy)}.nav-primary.mobile-open{background:#fff!important;box-shadow:0 12px 30px #06355240;border-radius:0 0 16px 16px}.nav-primary.mobile-open .sub-menu{background:#edf3f8;border:0;box-shadow:none}.submenu-toggle{color:var(--navy)}.home #premium_wrap{min-height:420px;padding:50px 0 30px;background-position:64% center}.premium_content{padding:25px 25px 10px}.premium_content h1{font-size:36px;max-width:550px}.hero-eyebrow{font-size:8px;letter-spacing:.18em}.hero-subtitle{font-size:10px;letter-spacing:.12em}.premium_bottom_banners{padding:0 25px}.premium_bottom_banners .banner ul{gap:10px}.premium_bottom_banners .banner ul li a{font-size:11px;padding:10px 17px}.premium_bottom_banners .banner ul li a:after{margin-left:10px}.home #content{padding:30px 25px 0}.home-intro{grid-template-columns:1fr;gap:28px}.home-intro h2{font-size:36px;max-width:570px}.home-intro .depth-frame{transform:none;max-width:650px}.home-intro p{font-size:14px}.home-intro .section-eyebrow{font-size:8px}.depth-photo{transform:none;box-shadow:0 2px 0 #c7d4df,0 12px 24px -15px #06355266}.not-home .entry-content h1{font-size:35px}.not-home .entry-content h2{font-size:28px}.clinic-location h2{font-size:28px}}
@media(max-width:480px){.utility_wrap{padding:7px 10px}.utility_item .button{padding:6px 9px;font-size:9px}.utility_item.phone a{font-size:12px}#logo_container{left:15px;top:-10px;width:100px;height:100px;padding:7px}.nav-primary-outer{min-height:62px}#dd-primary_nav{height:62px;padding-right:16px}.home #premium_wrap{padding:45px 0 25px;min-height:450px;background-position:62% center;background-image:linear-gradient(90deg,#032d4bee,#032d4bb0 65%,#032d4b70),url('public/proper-form-banner.webp')}.premium_content{padding:20px 20px 10px}.premium_content h1{font-size:32px}.hero-eyebrow{font-size:7px;letter-spacing:.12em}.hero-eyebrow:before{width:20px;margin-right:9px}.hero-subtitle{font-size:9px;letter-spacing:.1em}.premium_bottom_banners{padding:0 20px}.premium_bottom_banners .banner ul{display:grid;grid-template-columns:1fr 1fr;gap:12px}.premium_bottom_banners .banner ul li a{width:100%;text-align:center;padding:11px 10px;font-size:10px}.home #content{padding:28px 20px 0}.home-intro h2{font-size:31px}.home-intro .section-eyebrow{letter-spacing:.12em;font-size:7px}.home-intro .section-eyebrow:before{width:20px;margin-right:8px}.depth-frame{border-width:5px;border-radius:19px}.depth-photo{border-width:4px!important;border-radius:16px!important}.home-intro .btn{font-size:11px;padding:12px 17px}.not-home .entry-content h1{font-size:30px}.clinic-location h2{font-size:25px}.clinic-process>div{padding:18px}.btn,.btn-1{font-size:11px;padding:12px 18px}.entry-content details{padding:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.depth-photo,.depth-frame,#logo_container{transform:none!important}}
/* Keep the overlapping badge clear of page titles and expanded navigation. */
.not-home #content{padding-top:85px}
@media(max-width:768px){.not-home #content{padding-top:45px}.nav-primary.mobile-open #primary_nav{background:#fff;padding-top:32px}#primary_nav>li{border-bottom:1px solid #e5ecf2}.nav-primary.mobile-open{position:relative;z-index:202}}
#primary_nav li a:visited{color:var(--navy)}.entry-content a:visited{color:var(--navy)}.entry-content .btn:visited{color:#fff}
@media(min-width:769px){#banner-1212 .fwrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center}#banner-1212 .depth-photo{width:100%;margin:0;float:none;aspect-ratio:1.5;object-fit:cover}#banner-1212 .banner-text{min-width:0}#banner-1212 .banner-text h2{font-size:32px}#banner-1206 .fwrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}#banner-1206 .know-us-box{width:100%;margin:0;float:none}#banner-1206 .banner-text{width:100%}}
#banner-1205 .fwrap{padding:35px 25px}#footer_banner h2 strong{color:#efbf84}
