


:root{--ink:#172b36;--forest:#153c4d;--forest-2:#245d70;--sage:#a8cbd8;--cream:#edf5f8;--paper:#fbfcfc;--sand:#d8e8ee;--copper:#276f91;--line:rgba(23,43,54,.14);--shadow:0 24px 60px rgba(21,60,77,.14);--radius:2px;--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--display:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.tfd-site{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
body.tfd-site.admin-bar .tfd-header{top:32px}
.tfd-site img{display:block;max-width:100%}
.tfd-site a{color:inherit;text-decoration:none}
.tfd-site button{font:inherit}
.tfd-wrap{width:min(1320px,calc(100% - 64px));margin-inline:auto}
.tfd-skip{position:fixed;left:20px;top:-100px;z-index:10000;background:#fff;padding:12px 18px;border-radius:3px}.tfd-skip:focus{top:20px}
.tfd-utility{background:var(--forest);color:#fff;font-size:12px;letter-spacing:.045em}
.tfd-utility-inner{min-height:39px;display:flex;align-items:center;gap:28px}
.tfd-utility-inner span{color:rgba(255,255,255,.7);margin-right:auto}
.tfd-utility a{transition:opacity .2s}.tfd-utility a:hover{opacity:.72}
.tfd-utility-cta{align-self:stretch;display:flex;align-items:center;padding-inline:24px;background:var(--copper);font-weight:600}
.tfd-header{position:sticky;top:0;z-index:1000;background:rgba(252,250,245,.92);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s}
.tfd-header.is-scrolled{border-color:var(--line);box-shadow:0 8px 30px rgba(24,33,29,.06)}
.tfd-header-inner{height:116px;display:flex;align-items:center;justify-content:space-between}
.tfd-brand{width:232px;flex:0 0 auto}.tfd-brand img{width:100%;height:108px;object-fit:contain}
.tfd-nav{display:flex;align-items:center;gap:32px;font:500 13px/1 var(--display);letter-spacing:.035em}
.tfd-nav>a:not(.tfd-nav-cta){position:relative;padding-block:18px}
.tfd-nav>a:not(.tfd-nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:8px;height:1px;background:var(--copper);transition:right .25s}
.tfd-nav>a:hover:after{right:0}
.tfd-site .tfd-nav .tfd-nav-cta{padding:17px 22px;background:var(--forest);color:#fff!important;transition:background .2s,color .2s,transform .2s}.tfd-site .tfd-nav .tfd-nav-cta:hover,.tfd-site .tfd-nav .tfd-nav-cta:focus-visible{background:var(--copper);color:#fff!important;transform:translateY(-1px)}
.tfd-nav-item{position:relative;display:flex;align-items:center}.tfd-services-trigger{min-height:49px;padding:0!important;display:flex!important;align-items:center;gap:10px;border:0!important;background:transparent!important;color:var(--ink)!important;cursor:pointer}.tfd-services-label{font:500 13px/1 var(--display);letter-spacing:.035em}.tfd-nav-chevron{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}.tfd-nav-item:hover .tfd-nav-chevron,.tfd-nav-item:focus-within .tfd-nav-chevron,.tfd-nav-item.is-open .tfd-nav-chevron{transform:translateY(2px) rotate(225deg)}
.tfd-mega-menu{position:fixed;z-index:1100;left:50%;top:var(--tfd-mega-top,137px);width:min(1180px,calc(100vw - 48px));transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,1fr);gap:34px;padding:38px 42px 68px;background:rgba(251,252,252,.98);border:1px solid var(--line);box-shadow:0 30px 70px rgba(20,53,67,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s}.tfd-nav-item:hover .tfd-mega-menu,.tfd-nav-item:focus-within .tfd-mega-menu,.tfd-nav-item.is-open .tfd-mega-menu{opacity:1;visibility:visible;pointer-events:auto}
.tfd-mega-menu p{margin:0 0 16px;color:var(--copper);font:600 10px/1.2 var(--display);letter-spacing:.16em;text-transform:uppercase}.tfd-mega-menu>div>a{display:block;padding:8px 0;color:#4f626b;font-size:13px;line-height:1.35}.tfd-mega-menu>div>a:hover{color:var(--copper)}.tfd-mega-all{position:absolute;left:42px;right:42px;bottom:20px;display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.tfd-about-menu{position:absolute;left:0;top:calc(100% - 1px);width:370px;transform:none;grid-template-columns:1fr;gap:0;padding:14px 24px;background:rgba(251,252,252,.99)}.tfd-resources-menu{left:auto;right:0;width:390px}.tfd-about-menu>a{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink)}.tfd-about-menu>a:last-child{border-bottom:0}.tfd-about-menu>a span{color:var(--copper);font:600 9px/1.2 var(--display);letter-spacing:.13em;text-transform:uppercase}.tfd-about-menu>a b{font:500 13px/1.3 var(--display)}.tfd-about-menu>a:hover b{color:var(--copper)}
.tfd-site button.tfd-menu-toggle{display:none!important;background:none!important;border:0!important}
.tfd-hero{min-height:calc(100vh - 137px);height:770px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:var(--forest);color:#fff}
.tfd-hero-slides,.tfd-hero-slide,.tfd-hero-overlay{position:absolute;inset:0}
.tfd-hero-slide{background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity 1.1s ease}
.tfd-hero-slide.is-active{opacity:1;animation:tfd-ken-burns 7s ease-out both}
.tfd-hero-slide:nth-child(even).is-active{animation-name:tfd-ken-burns-alt}
@keyframes tfd-ken-burns{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.13) translate3d(-1.2%,.8%,0)}}
@keyframes tfd-ken-burns-alt{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.13) translate3d(1.2%,-.8%,0)}}
.tfd-hero-overlay{background:linear-gradient(90deg,rgba(10,38,52,.88) 0%,rgba(10,38,52,.58) 50%,rgba(10,38,52,.18) 100%),linear-gradient(0deg,rgba(10,38,52,.5),transparent 50%)}
.tfd-hero-content{position:relative;z-index:2;padding-bottom:88px}
.tfd-eyebrow{margin:0 0 18px;text-transform:uppercase;letter-spacing:.19em;font:600 11px/1.3 var(--display);color:var(--copper)}
.tfd-hero .tfd-eyebrow,.tfd-final-cta .tfd-eyebrow,.tfd-care-banner .tfd-eyebrow{color:#8fcbe6}
.tfd-hero h1{font:400 clamp(54px,6.2vw,94px)/.96 var(--serif);letter-spacing:-.035em;max-width:900px;margin:0 0 24px}
.tfd-hero-content>p:not(.tfd-eyebrow){max-width:650px;font-size:18px;color:rgba(255,255,255,.82);line-height:1.65;margin:0 0 32px}
.tfd-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.tfd-btn{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:0 22px;background:var(--copper);color:#fff;font:600 12px/1 var(--display);letter-spacing:.05em;border:1px solid var(--copper);transition:background .25s,color .25s,transform .25s}
.tfd-btn span{font-size:16px}.tfd-btn:hover{transform:translateY(-2px);background:#2f7fa8;border-color:#2f7fa8}.tfd-site a.tfd-btn:not(.tfd-btn-secondary),.tfd-site a.tfd-btn:not(.tfd-btn-secondary):hover,.tfd-site a.tfd-btn:not(.tfd-btn-secondary):focus-visible{color:#fff!important}
.tfd-btn-secondary{background:transparent;border-color:rgba(255,255,255,.45)}
.tfd-btn-secondary:hover{background:#fff;color:var(--forest);border-color:#fff}
.tfd-story .tfd-btn-secondary,.tfd-services .tfd-btn-secondary,.tfd-doctor .tfd-btn-secondary,.tfd-financial .tfd-btn-secondary,.tfd-section .tfd-btn-secondary{border-color:var(--ink);color:var(--ink)}
.tfd-story .tfd-btn-secondary:hover,.tfd-services .tfd-btn-secondary:hover,.tfd-doctor .tfd-btn-secondary:hover,.tfd-financial .tfd-btn-secondary:hover,.tfd-section .tfd-btn-secondary:hover{background:var(--ink);color:#fff}
.tfd-hero-proof{display:flex;align-items:center;gap:12px;margin-top:38px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.72)}.tfd-hero-proof i{width:3px;height:3px;background:#fff;border-radius:50%}
.tfd-hero-index{position:absolute;z-index:3;right:4vw;bottom:70px;display:flex;align-items:center;gap:12px;font:500 10px/1 var(--display)}.tfd-hero-index div{width:80px;height:1px;background:rgba(255,255,255,.35);overflow:hidden}.tfd-hero-index b{display:block;width:33%;height:100%;background:#fff;animation:tfd-progress 6s linear infinite}
.tfd-hero-controls{position:absolute;z-index:4;right:4vw;bottom:112px;display:flex;gap:8px}.tfd-hero-controls button,.tfd-gallery-controls button,.tfd-testimonial-controls>button{width:48px;height:48px;border:1px solid rgba(255,255,255,.42)!important;background:rgba(21,60,77,.26)!important;color:#fff!important;cursor:pointer;transition:background .2s,color .2s,transform .2s}.tfd-hero-controls button:hover,.tfd-gallery-controls button:hover,.tfd-testimonial-controls>button:hover{background:#fff!important;color:var(--forest)!important;transform:translateY(-2px)}
@keyframes tfd-progress{from{transform:translateX(-100%)}to{transform:translateX(300%)}}
.tfd-trust-strip{background:var(--cream);border-bottom:1px solid var(--line)}
.tfd-trust-strip .tfd-wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.tfd-trust-strip .tfd-wrap>div{min-height:92px;display:flex;align-items:center;gap:16px;padding:18px 24px;border-right:1px solid var(--line)}
.tfd-trust-strip .tfd-wrap>div:first-child{border-left:1px solid var(--line)}
.tfd-trust-strip b{font:500 10px/1 var(--display);color:var(--copper)}.tfd-trust-strip span{font-size:13px;font-weight:500}
.tfd-section{padding:128px 0}
.tfd-story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:11vw;align-items:center}
.tfd-image-stack{position:relative;min-height:690px}.tfd-image-stack figure{margin:0;overflow:hidden;background:var(--sand)}.tfd-image-stack figure:first-child{position:absolute;inset:0 27% 12% 0}.tfd-image-stack figure:nth-child(2){position:absolute;width:44%;height:47%;right:0;bottom:0;border:10px solid var(--paper)}.tfd-image-stack img{width:100%;height:100%;object-fit:cover}.tfd-seal{position:absolute;right:6%;top:6%;width:132px;height:132px;border-radius:50%;background:var(--copper);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow);transform:rotate(5deg)}.tfd-seal span{font:600 9px/1.3 var(--display);letter-spacing:.14em;text-transform:uppercase}.tfd-seal strong{font:400 26px/1 var(--serif);margin:5px 0;color:#fff!important}
.tfd-story-copy h2,.tfd-section-head h2,.tfd-doctor h2,.tfd-care-banner h2,.tfd-financial h2,.tfd-final-cta h2,.tfd-team-intro h2,.tfd-prose h2,.tfd-contact-panel h2,.tfd-hours h2,.tfd-reviews-empty h2{font:400 clamp(44px,4.7vw,70px)/1.02 var(--serif);letter-spacing:-.03em;margin:0 0 28px}
.tfd-lede{font:400 23px/1.55 var(--serif);color:var(--forest)}
.tfd-story-copy>p:not(.tfd-eyebrow){max-width:620px;color:#46504b;margin:0 0 24px}.tfd-story-copy .tfd-btn{margin-top:16px}
.tfd-services{background:var(--forest);color:#fff;overflow:hidden}
.tfd-section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;align-items:end;margin-bottom:64px}.tfd-section-head>div:last-child>p,.tfd-section-head>p{color:rgba(24,33,29,.66);margin:0 0 24px;max-width:490px}
.tfd-services .tfd-section-head>div:last-child>p,.tfd-services .tfd-section-head>p{color:rgba(255,255,255,.66)}
.tfd-services .tfd-btn-secondary{color:#fff;border-color:rgba(255,255,255,.5)}
.tfd-carousel-wrap{width:min(1460px,calc(100% - 32px));margin-left:max(16px,calc((100vw - 1320px)/2))}
.tfd-service-carousel{display:flex;align-items:stretch;gap:18px;min-height:390px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:7vw}.tfd-service-carousel::-webkit-scrollbar{display:none}
.tfd-service-card{flex:0 0 345px;height:390px;min-height:390px;padding:34px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.18);scroll-snap-align:start;transition:background .3s}.tfd-service-card.tfd-reveal{transform:none}.tfd-service-card:hover{background:var(--forest-2)}
.tfd-service-card>span{font:500 10px/1 var(--display);color:#8fcbe6}.tfd-service-card h3{font:400 34px/1.08 var(--serif);margin:68px 0 20px}.tfd-service-card p{color:rgba(255,255,255,.67);font-size:14px}.tfd-service-card a{margin-top:auto;font-size:12px;text-transform:uppercase;letter-spacing:.08em;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.17);padding-top:20px}.tfd-service-card a b{font-size:18px}
.tfd-carousel-controls{display:flex;gap:8px;margin-top:28px}.tfd-carousel-controls button{width:52px;height:52px;border:1px solid rgba(255,255,255,.24);color:#fff;background:none;cursor:pointer;transition:.2s}.tfd-carousel-controls button:hover{background:#fff;color:var(--forest)}
.tfd-difference{background:var(--cream)}
.tfd-values{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.tfd-values article{padding:34px 30px;min-height:280px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.tfd-values article>b{color:var(--copper);font:600 10px/1 var(--display)}.tfd-values h3{font:400 28px/1.1 var(--serif);margin:auto 0 16px}.tfd-values p{margin:0;color:#5c6561;font-size:14px}
.tfd-doctor-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:center}.tfd-doctor-copy p:not(.tfd-eyebrow){color:#59625d;max-width:600px}.tfd-doctor-copy .tfd-actions{margin-top:34px}.tfd-doctor-image{height:720px;margin:0;position:relative;background:var(--sand)}.tfd-doctor-image img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.tfd-doctor-image figcaption{position:absolute;left:-70px;bottom:54px;background:var(--forest);color:#fff;padding:24px 34px;min-width:300px}.tfd-doctor-image figcaption span,.tfd-doctor-image figcaption b{display:block}.tfd-doctor-image figcaption span{font:600 9px/1 var(--display);color:#8fcbe6;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}.tfd-doctor-image figcaption b{font:400 22px/1 var(--serif)}
.tfd-care-banner{padding:96px 0;background:var(--forest);color:#fff}.tfd-care-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;align-items:center}.tfd-care-banner h2{margin-bottom:0}.tfd-care-grid>div:last-child p{color:rgba(255,255,255,.68);margin-bottom:28px}.tfd-care-banner .tfd-btn-secondary{border-color:rgba(255,255,255,.4);color:#fff}
.tfd-financial-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.tfd-financial-grid>*{padding:46px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tfd-financial-intro p:last-child{color:#646d68}.tfd-financial-grid>a{display:flex;flex-direction:column;transition:background .25s,color .25s}.tfd-financial-grid>a:hover{background:var(--forest);color:#fff}.tfd-financial-grid>a>span{color:var(--copper);font-size:11px}.tfd-financial-grid h3{font:400 32px/1.1 var(--serif);margin:90px 0 18px}.tfd-financial-grid>a p{color:#66706b;font-size:14px}.tfd-financial-grid>a:hover p{color:rgba(255,255,255,.65)}.tfd-financial-grid>a b{margin-top:auto;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.tfd-gallery{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 max(32px,calc((100vw - 1320px)/2))}.tfd-gallery::-webkit-scrollbar{display:none}.tfd-gallery figure{flex:0 0 min(520px,76vw);height:560px;margin:0;scroll-snap-align:start;overflow:hidden}.tfd-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.tfd-gallery figure:hover img{transform:scale(1.025)}
.tfd-gallery-shell{position:relative}.tfd-gallery-controls{width:min(1320px,calc(100% - 64px));margin:28px auto 0;display:flex;justify-content:flex-end;gap:8px}.tfd-gallery-controls button{border-color:var(--line)!important;background:var(--paper)!important;color:var(--forest)!important}.tfd-gallery-controls button:hover{background:var(--forest)!important;color:#fff!important}
.tfd-testimonials{position:relative;background:linear-gradient(145deg,#102f3f 0%,var(--forest) 54%,#1e5368 100%);color:#fff;overflow:hidden}.tfd-testimonials:before{content:"";position:absolute;inset:-35% auto auto 50%;width:780px;height:780px;transform:translateX(-50%);border:1px solid rgba(143,203,230,.12);border-radius:50%;box-shadow:0 0 0 130px rgba(143,203,230,.035),0 0 0 260px rgba(143,203,230,.025);pointer-events:none}.tfd-testimonial-grid{position:relative;z-index:1;display:flex;flex-direction:column;gap:50px;align-items:center}.tfd-testimonial-intro{max-width:840px;text-align:center}.tfd-testimonial-intro .tfd-eyebrow{color:#9ed8ef}.tfd-testimonial-intro h2{font:400 clamp(44px,4.7vw,70px)/1.02 var(--serif);letter-spacing:-.03em;margin:0 0 24px;color:#fff}.tfd-testimonial-intro>p:not(.tfd-eyebrow){color:rgba(255,255,255,.72);max-width:690px;margin-inline:auto}.tfd-testimonial-intro .tfd-text-link{justify-content:center;color:#fff;border-color:rgba(255,255,255,.42)}.tfd-testimonial-intro .tfd-text-link:hover,.tfd-testimonial-intro .tfd-text-link:focus-visible{color:#9ed8ef;border-color:#9ed8ef}
.tfd-review-widget{position:relative;width:min(1100px,100%);min-height:464px;margin-inline:auto;padding:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);box-shadow:0 34px 90px rgba(5,24,33,.34);backdrop-filter:blur(12px);overflow:hidden}.tfd-review-widget>[data-romw-token]{display:block;min-height:438px;background:#fff}.tfd-review-widget>[data-romw-token]:empty:before{content:"Loading recent patient reviews…";min-height:438px;display:grid;place-items:center;color:#526872;font-size:13px;letter-spacing:.04em}.tfd-review-widget iframe{display:block;width:100%!important;max-width:100%!important;min-height:438px;border:0;background:#fff}
.tfd-testimonial-shell{position:relative;min-height:470px;background:var(--forest);color:#fff;box-shadow:0 28px 70px rgba(21,60,77,.2);overflow:hidden}.tfd-testimonial-shell:before{content:"“";position:absolute;right:34px;top:-45px;color:rgba(143,203,230,.15);font:400 230px/1 var(--serif)}.tfd-testimonial-track{position:relative;min-height:390px}.tfd-testimonial-slide{position:absolute;inset:0;padding:66px 70px 44px;display:flex;flex-direction:column;opacity:0;transform:translateX(35px);pointer-events:none;transition:opacity .55s ease,transform .55s ease}.tfd-testimonial-slide.is-active{opacity:1;transform:none;pointer-events:auto}.tfd-stars{color:#8fcbe6;letter-spacing:.18em;font-size:12px}.tfd-testimonial-slide blockquote{font:400 clamp(34px,3.5vw,54px)/1.12 var(--serif);letter-spacing:-.025em;margin:52px 0 40px;max-width:760px}.tfd-testimonial-slide footer{margin-top:auto;display:flex;gap:14px;align-items:baseline}.tfd-testimonial-slide footer strong{font:600 12px/1 var(--display);letter-spacing:.06em}.tfd-testimonial-slide footer span{color:rgba(255,255,255,.55);font-size:11px}
.tfd-testimonial-controls{height:80px;border-top:1px solid rgba(255,255,255,.15);display:grid;grid-template-columns:80px 1fr 80px;align-items:center}.tfd-testimonial-controls>button{width:80px;height:80px;border:0!important;border-radius:0}.tfd-testimonial-dots{display:flex;justify-content:center;gap:9px}.tfd-testimonial-dots button{width:28px;height:3px;padding:0;border:0!important;background:rgba(255,255,255,.3)!important;cursor:pointer;transition:background .25s,width .25s}.tfd-testimonial-dots button.is-active{width:48px;background:#8fcbe6!important}
.tfd-home-map{position:relative;min-height:660px;background:var(--sand);overflow:hidden}.tfd-home-map>iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.75) contrast(.96)}.tfd-home-map:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(21,60,77,.14),transparent 52%)}.tfd-home-map-inner{position:relative;z-index:2;min-height:660px;display:flex;align-items:center}.tfd-map-card{width:min(520px,100%);padding:52px;background:rgba(251,252,252,.96);box-shadow:0 28px 70px rgba(21,60,77,.2)}.tfd-map-card h2{font:400 clamp(42px,4vw,62px)/1.02 var(--serif);letter-spacing:-.03em;margin:0 0 24px}.tfd-map-card>p:not(.tfd-eyebrow){color:#536771;font-size:17px}.tfd-map-card .tfd-actions{margin-top:32px}.tfd-map-card .tfd-btn-secondary{border-color:var(--forest);color:var(--forest)}.tfd-map-card .tfd-btn-secondary:hover{background:var(--forest);color:#fff}
.tfd-final-cta{position:relative;min-height:620px;display:flex;align-items:center;background:var(--forest);color:#fff;overflow:hidden}.tfd-final-bg{position:absolute;inset:0;background-size:cover;background-position:center}.tfd-final-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,38,52,.92),rgba(10,38,52,.38))}.tfd-final-content{position:relative;z-index:2}.tfd-final-content h2{max-width:790px;font-size:clamp(48px,5.5vw,82px)}.tfd-final-content>p:not(.tfd-eyebrow){max-width:620px;color:rgba(255,255,255,.75);font-size:18px}.tfd-final-content .tfd-actions{margin-top:32px}
.tfd-footer{background:#102d3a;color:#fff;padding:92px 0 28px}.tfd-footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr .6fr;gap:6vw}.tfd-footer-brand img{width:120px;height:100px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:24px}.tfd-footer-brand p{max-width:420px;color:rgba(255,255,255,.6)}.tfd-footer h2{font:600 10px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:#85c9e8;margin:0 0 24px}.tfd-footer-grid>div:not(:first-child)>a{display:block;color:rgba(255,255,255,.7);margin:0 0 12px}.tfd-footer-grid p,.tfd-footer-grid p a{color:rgba(255,255,255,.62);font-size:13px}.tfd-text-link{display:inline-flex;gap:14px;margin-top:18px;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:7px;font-size:12px}.tfd-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:70px;padding-top:26px;display:flex;justify-content:space-between;color:rgba(255,255,255,.4);font-size:11px}.tfd-footer-bottom div{display:flex;gap:22px}
.tfd-mobile-bar{display:none}
.tfd-inner-hero{background:var(--cream);padding:72px 0 104px;border-bottom:1px solid var(--line)}.tfd-inner-hero h1{font:400 clamp(52px,6.3vw,92px)/.96 var(--serif);letter-spacing:-.04em;max-width:1040px;margin:0 0 26px}.tfd-inner-hero>.tfd-wrap>p:last-child{font-size:19px;color:#5b645f;max-width:720px}.tfd-breadcrumb{display:flex;gap:10px;margin:0 0 68px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#69716d}.tfd-breadcrumb a{color:var(--copper)}
.tfd-content-grid{display:grid;grid-template-columns:360px 1fr;gap:9vw;align-items:start}.tfd-side-card{position:sticky;top:130px;background:var(--forest);color:#fff;padding:38px}.tfd-side-card h2{font:400 34px/1.1 var(--serif);margin:0 0 20px}.tfd-side-card p:not(.tfd-eyebrow){color:rgba(255,255,255,.68);font-size:14px}.tfd-side-card .tfd-btn{width:100%;margin-top:20px}.tfd-call-link{display:block;margin-top:22px;text-align:center;color:rgba(255,255,255,.65);font-size:11px}.tfd-call-link b{display:block;color:#fff;font-size:14px}
.tfd-prose{max-width:800px}.tfd-prose h3{font:400 34px/1.15 var(--serif);margin:64px 0 18px}.tfd-prose h4{font:500 18px/1.2 var(--display);margin:12px 0}.tfd-prose>p,.tfd-prose li{color:#57605b}.tfd-prose ul{padding-left:20px}.tfd-prose li{padding:8px 0;border-bottom:1px solid var(--line)}.tfd-prose blockquote{margin:48px 0;padding:34px 40px;border-left:2px solid var(--copper);background:var(--cream);font:400 30px/1.35 var(--serif)}.tfd-patient-resource{margin:28px 0 42px}
.tfd-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.tfd-steps>div{min-height:220px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tfd-steps b{font-size:10px;color:var(--copper)}.tfd-steps p{font-size:13px;color:#656e69}
.tfd-faq{border-top:1px solid var(--line)}.tfd-faq details{border-bottom:1px solid var(--line)}.tfd-faq summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;font:500 16px/1.4 var(--display)}.tfd-faq summary::-webkit-details-marker{display:none}.tfd-faq summary span{font-size:22px;color:var(--copper)}.tfd-faq details p{padding:0 30px 22px 0;color:#606963}
.tfd-service-directory{display:grid;gap:80px}.tfd-service-group>a{display:grid;grid-template-columns:70px 1fr auto;align-items:center;border-top:1px solid var(--line);padding:24px 4px}.tfd-service-group>a:last-child{border-bottom:1px solid var(--line)}.tfd-service-group>a span{font-size:10px;color:var(--copper)}.tfd-service-group>a h2{font:400 34px/1.1 var(--serif);margin:0}.tfd-service-group>a b{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.tfd-service-group>a:hover h2{color:var(--copper)}
.tfd-team-intro{max-width:840px;margin-bottom:70px}.tfd-team-intro>p:last-child{max-width:650px;color:#606963}.tfd-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tfd-team-card figure{height:480px;margin:0 0 30px!important;overflow:hidden;background:var(--sand)}.tfd-team-card img{width:100%;height:100%;object-fit:cover;object-position:center 15%;transition:transform .5s}.tfd-team-card:hover img{transform:scale(1.025)}.tfd-team-card>p{margin:0 0 5px;color:var(--copper);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.tfd-team-card h2{font:400 30px/1.1 var(--serif);margin:0 0 10px}.tfd-team-card a{font-size:11px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--ink)}
.tfd-bio-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;align-items:start}.tfd-bio-photo{position:sticky;top:130px;margin:0;background:var(--sand)}.tfd-bio-photo img{width:100%;height:680px;object-fit:cover;object-position:center 15%}.tfd-bio-photo figcaption{padding:18px 24px;background:var(--forest);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.tfd-resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.tfd-resource-card{min-height:360px;padding:42px;background:var(--cream);border:1px solid var(--line);display:flex;flex-direction:column;transition:.25s}.tfd-resource-card:hover{background:var(--forest);color:#fff;transform:translateY(-4px)}.tfd-resource-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--copper)}.tfd-resource-card h2{font:400 38px/1.1 var(--serif);margin:70px 0 18px}.tfd-resource-card p{color:#626b66;max-width:440px}.tfd-resource-card:hover p{color:rgba(255,255,255,.65)}.tfd-resource-card b{margin-top:auto;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.tfd-resource-list{border-top:1px solid var(--line)}.tfd-resource-list>a{display:grid;grid-template-columns:70px 1fr auto;align-items:center;padding:26px 6px;border-bottom:1px solid var(--line)}.tfd-resource-list span{font-size:10px;color:var(--copper)}.tfd-resource-list h2{font:400 32px/1.1 var(--serif);margin:0 0 7px}.tfd-resource-list p{margin:0;color:#626b66;font-size:14px}.tfd-resource-list b{font-size:22px}
.tfd-tour-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tfd-tour-grid figure{margin:0;position:relative;height:620px;overflow:hidden;background:var(--sand)}.tfd-tour-grid figure:nth-child(2),.tfd-tour-grid figure:nth-child(3){height:450px}.tfd-tour-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.tfd-tour-grid figure:hover img{transform:scale(1.025)}.tfd-tour-grid figcaption{position:absolute;left:20px;right:20px;bottom:20px;background:rgba(15,33,26,.88);color:#fff;padding:16px 20px;font-size:12px}
.tfd-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tfd-contact-panel,.tfd-hours{background:var(--cream);padding:48px;min-height:520px}.tfd-contact-panel>a{display:block;font:400 30px/1 var(--serif);color:var(--copper);margin-bottom:10px}.tfd-contact-panel .tfd-actions{margin-top:48px}.tfd-hours>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:14px 0;font-size:13px}.tfd-hours>div:last-child{border-bottom:1px solid var(--line)}.tfd-map{display:block;width:100%;height:520px;border:0;filter:saturate(.65) contrast(.95)}
.tfd-contact-form-section{padding:110px 0;background:var(--forest);color:#fff}.tfd-contact-form-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);gap:7vw;align-items:start}.tfd-contact-form-copy{position:sticky;top:150px;padding-top:28px}.tfd-contact-form-copy .tfd-eyebrow{color:#8fcbe6}.tfd-contact-form-copy h2{font:400 clamp(48px,5vw,72px)/1.02 var(--serif);letter-spacing:-.03em;margin:0 0 28px}.tfd-contact-form-copy>p:not(.tfd-eyebrow){max-width:520px;color:rgba(255,255,255,.76)}.tfd-contact-form-copy a{color:#fff;border-bottom:1px solid rgba(255,255,255,.5)}.tfd-contact-form-copy a:hover,.tfd-contact-form-copy a:focus-visible{color:#8fcbe6;border-color:#8fcbe6}.tfd-contact-form-note{margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);font-size:13px}.tfd-contact-form-embed{min-width:0;padding:18px;background:#fff;box-shadow:0 28px 70px rgba(4,20,28,.28)}.tfd-contact-form-embed iframe{display:block;width:100%;height:820px;border:0;background:#fff}
.tfd-area-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.tfd-area-grid article{padding:34px;min-height:240px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tfd-area-grid span{font-size:10px;color:var(--copper)}.tfd-area-grid h2{font:400 34px/1.1 var(--serif);margin:55px 0 10px}.tfd-area-grid p{font-size:13px;color:#626b66}.tfd-reviews-empty{max-width:840px;text-align:center}.tfd-reviews-empty h2{margin-bottom:26px}.tfd-reviews-empty>p:not(.tfd-eyebrow){max-width:620px;margin:0 auto 34px;color:#606963}.tfd-first-visit{grid-template-columns:repeat(4,1fr)}.tfd-center-actions{display:flex;justify-content:center;gap:12px;margin-top:40px}.tfd-legal{max-width:840px}.tfd-legal>p:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--copper)}.tfd-legal h2{font:400 50px/1.05 var(--serif)}.tfd-legal h3{font:400 30px/1.1 var(--serif);margin-top:50px}.tfd-legal p{color:#59625d}.tfd-legal a{border-bottom:1px solid var(--ink)}.tfd-sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.tfd-sitemap-grid a{display:flex;justify-content:space-between;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.tfd-sitemap-grid a:hover{background:var(--forest);color:#fff}
.tfd-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.tfd-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1024px){
 body.tfd-site.admin-bar .tfd-header{top:32px}.tfd-wrap{width:min(100% - 40px,900px)}.tfd-utility-inner span{display:none}.tfd-header-inner{height:82px}.tfd-site button.tfd-menu-toggle{display:grid!important;grid-template-columns:26px auto;align-items:center;gap:4px 10px;color:var(--ink);cursor:pointer}.tfd-menu-toggle span{grid-column:1;display:block;width:26px;height:1px;background:currentColor}.tfd-menu-toggle b{grid-column:2;grid-row:1/4;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.tfd-nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:28px 20px 36px;flex-direction:column;align-items:stretch;gap:2px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px rgba(24,33,29,.09)}.tfd-nav.is-open{display:flex}.tfd-nav>a{padding:15px!important;border-bottom:1px solid var(--line)}.tfd-nav-cta{text-align:center;margin-top:10px}.tfd-hero{min-height:700px;height:calc(100svh - 121px)}.tfd-hero h1{font-size:clamp(50px,8vw,76px)}.tfd-trust-strip .tfd-wrap{grid-template-columns:repeat(2,1fr)}.tfd-section{padding:90px 0}.tfd-story-grid,.tfd-doctor-grid,.tfd-care-grid,.tfd-section-head{gap:6vw}.tfd-values{grid-template-columns:repeat(2,1fr)}.tfd-financial-grid{grid-template-columns:1fr 1fr}.tfd-financial-intro{grid-column:1/-1}.tfd-content-grid{grid-template-columns:300px 1fr;gap:5vw}.tfd-team-grid{grid-template-columns:repeat(2,1fr)}.tfd-footer-grid{grid-template-columns:1.3fr 1fr 1fr}.tfd-footer-grid>div:last-child{grid-column:2}.tfd-bio-grid{grid-template-columns:.9fr 1.1fr;gap:5vw}.tfd-area-grid,.tfd-sitemap-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
 body.tfd-site{font-size:15px;padding-bottom:68px}body.tfd-site.admin-bar .tfd-header{top:46px}.tfd-wrap{width:calc(100% - 32px)}.tfd-utility-inner{min-height:36px;justify-content:space-between;gap:8px}.tfd-utility-inner>a:nth-of-type(2){display:none}.tfd-utility-cta{padding-inline:12px}.tfd-header-inner{height:72px}.tfd-brand{width:96px}.tfd-brand img{height:58px}.tfd-nav{top:72px;max-height:calc(100vh - 108px);overflow:auto}.tfd-hero{height:690px;min-height:calc(100svh - 108px);align-items:flex-end}.tfd-hero-overlay{background:linear-gradient(0deg,rgba(9,25,19,.92) 0%,rgba(9,25,19,.48) 70%,rgba(9,25,19,.22) 100%)}.tfd-hero-slide{background-position:center}.tfd-hero-content{padding-bottom:54px}.tfd-hero h1{font-size:clamp(46px,14vw,64px);max-width:540px}.tfd-hero-content>p:not(.tfd-eyebrow){font-size:16px}.tfd-hero .tfd-actions{display:grid;grid-template-columns:1fr}.tfd-hero .tfd-btn{width:100%}.tfd-hero-proof{display:none}.tfd-hero-index{right:16px;bottom:18px}.tfd-trust-strip .tfd-wrap{grid-template-columns:1fr}.tfd-trust-strip .tfd-wrap>div{min-height:64px;border-left:1px solid var(--line)}.tfd-section{padding:72px 0}.tfd-story-grid,.tfd-doctor-grid,.tfd-care-grid,.tfd-section-head,.tfd-content-grid,.tfd-bio-grid,.tfd-contact-grid{grid-template-columns:1fr}.tfd-story-grid{gap:64px}.tfd-image-stack{min-height:510px}.tfd-image-stack figure:first-child{inset:0 18% 10% 0}.tfd-image-stack figure:nth-child(2){width:44%;height:40%;border-width:6px}.tfd-seal{width:104px;height:104px;right:1%}.tfd-seal strong{font-size:22px}.tfd-story-copy h2,.tfd-section-head h2,.tfd-doctor h2,.tfd-care-banner h2,.tfd-financial h2,.tfd-final-cta h2,.tfd-team-intro h2,.tfd-prose h2,.tfd-contact-panel h2,.tfd-hours h2,.tfd-reviews-empty h2{font-size:43px}.tfd-section-head{align-items:start;margin-bottom:38px}.tfd-service-card{flex-basis:82vw;min-height:360px}.tfd-values{grid-template-columns:1fr}.tfd-values article{min-height:220px}.tfd-doctor-grid{display:flex;flex-direction:column-reverse}.tfd-doctor-image{height:560px;width:100%}.tfd-doctor-image figcaption{left:16px;right:16px;bottom:16px}.tfd-care-banner{padding:70px 0}.tfd-financial-grid{grid-template-columns:1fr}.tfd-financial-intro{grid-column:auto}.tfd-financial-grid>*{padding:34px}.tfd-financial-grid h3{margin-top:54px}.tfd-gallery figure{height:420px}.tfd-final-cta{min-height:610px}.tfd-footer{padding-top:70px}.tfd-footer-grid{grid-template-columns:1fr 1fr;gap:50px 28px}.tfd-footer-brand{grid-column:1/-1}.tfd-footer-grid>div:last-child{grid-column:auto}.tfd-footer-bottom{display:block}.tfd-footer-bottom div{margin-top:14px;flex-wrap:wrap}.tfd-mobile-bar{position:fixed;z-index:1100;left:0;right:0;bottom:0;height:68px;display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -10px 25px rgba(24,33,29,.08)}.tfd-mobile-bar a{display:flex;flex-direction:column;justify-content:center;align-items:center}.tfd-mobile-bar a:last-child{background:var(--forest);color:#fff}.tfd-mobile-bar span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--copper)}.tfd-mobile-bar b{font-size:13px}.tfd-inner-hero{padding:48px 0 70px}.tfd-inner-hero h1{font-size:50px}.tfd-breadcrumb{margin-bottom:52px}.tfd-side-card,.tfd-bio-photo{position:relative;top:auto}.tfd-side-card{order:2}.tfd-steps,.tfd-first-visit{grid-template-columns:1fr}.tfd-service-group>a{grid-template-columns:42px 1fr auto}.tfd-service-group>a h2{font-size:25px}.tfd-service-group>a b{font-size:0}.tfd-service-group>a b:after{content:"→";font-size:18px}.tfd-team-grid{grid-template-columns:1fr}.tfd-team-card figure{height:520px}.tfd-bio-photo img{height:570px}.tfd-resource-grid,.tfd-tour-grid{grid-template-columns:1fr}.tfd-resource-card{min-height:310px}.tfd-tour-grid figure,.tfd-tour-grid figure:nth-child(2),.tfd-tour-grid figure:nth-child(3){height:420px}.tfd-contact-panel,.tfd-hours{padding:34px;min-height:auto}.tfd-map{height:420px}.tfd-area-grid,.tfd-sitemap-grid{grid-template-columns:1fr}.tfd-center-actions{flex-direction:column}.tfd-center-actions .tfd-btn{width:100%}
}
@media(max-width:1024px){
 .tfd-nav-item{display:grid;grid-template-columns:1fr auto;align-items:center}.tfd-nav-item>a{padding:15px!important;border-bottom:1px solid var(--line)}.tfd-nav-item>button{width:48px;height:48px}.tfd-mega-menu,.admin-bar .tfd-mega-menu{position:static;grid-column:1/-1;width:auto;max-height:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:0 15px;transform:none!important;opacity:1;visibility:visible;pointer-events:none;overflow:hidden;border:0;box-shadow:none;background:var(--cream);transition:max-height .35s ease,padding .35s ease}.tfd-nav-item:not(.is-open) .tfd-mega-menu{max-height:0!important;padding-top:0!important;padding-bottom:0!important}.tfd-nav-item.is-open .tfd-mega-menu{max-height:760px;padding:22px 18px 58px;pointer-events:auto}.tfd-mega-menu p{margin-top:12px}.tfd-mega-all{left:18px;right:18px;bottom:16px}.tfd-testimonial-grid{grid-template-columns:1fr;gap:56px}.tfd-home-map-inner{align-items:flex-end;padding:70px 0}.tfd-map-card{width:min(580px,100%)}.tfd-hero-controls{right:24px;bottom:112px}
}
@media(max-width:767px){
 .tfd-nav-item.is-open .tfd-mega-menu{grid-template-columns:1fr;max-height:1100px}.tfd-mega-menu>div{border-bottom:1px solid var(--line);padding-bottom:10px}.tfd-hero-controls{right:16px;top:18px;bottom:auto}.tfd-hero-index{display:none}.tfd-gallery-controls{width:calc(100% - 32px)}.tfd-review-widget{min-height:430px;padding:10px}.tfd-review-widget>[data-romw-token],.tfd-review-widget iframe{min-height:408px}.tfd-testimonial-shell{min-height:500px}.tfd-testimonial-track{min-height:420px}.tfd-testimonial-slide{padding:44px 28px 34px}.tfd-testimonial-slide blockquote{font-size:38px;margin:44px 0 34px}.tfd-testimonial-slide footer{display:block}.tfd-testimonial-slide footer span{display:block;margin-top:8px}.tfd-testimonial-controls{grid-template-columns:64px 1fr 64px}.tfd-testimonial-controls>button{width:64px}.tfd-home-map,.tfd-home-map-inner{min-height:760px}.tfd-home-map-inner{padding:0 0 28px;align-items:flex-end}.tfd-map-card{padding:34px 28px}.tfd-map-card h2{font-size:43px}.tfd-map-card .tfd-actions{display:grid}.tfd-map-card .tfd-btn{width:100%}
}
@media(min-width:1025px){.tfd-nav{align-self:stretch}.tfd-nav-item{height:calc(100% + 2px);margin-bottom:-2px}.tfd-services-trigger{height:100%}.tfd-nav-item:after{display:none}}
@media(max-width:1024px){.tfd-header-inner{height:96px}.tfd-brand{width:184px}.tfd-brand img{height:90px}.tfd-nav{top:96px}.tfd-nav-item{display:block;position:relative;overflow:visible}.tfd-nav-item:after{display:none}.tfd-services-trigger{position:relative!important;z-index:2;inset:auto!important;width:100%!important;height:54px!important;display:flex!important;align-items:center;justify-content:space-between;padding:0 16px!important;border-bottom:1px solid var(--line)!important}.tfd-services-label{font-size:15px}.tfd-nav-chevron{position:relative;width:30px;height:30px;margin-right:0;border:1px solid rgba(20,53,67,.24)!important;border-radius:50%;transform:none!important;transition:border-color .2s,background .2s}.tfd-nav-chevron:after{content:"";position:absolute;left:50%;top:46%;width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translate(-50%,-50%) rotate(45deg);transition:transform .2s,top .2s}.tfd-nav-item.is-open .tfd-nav-chevron{background:rgba(79,160,199,.1);border-color:rgba(79,160,199,.5)!important;transform:none!important}.tfd-nav-item.is-open .tfd-nav-chevron:after{top:55%;transform:translate(-50%,-50%) rotate(225deg)}.tfd-mega-menu,.admin-bar .tfd-mega-menu{position:relative!important;inset:auto!important;grid-column:auto;width:100%;max-height:none;transform:none!important;opacity:1;visibility:visible;overflow:visible;border:0;box-shadow:none;background:var(--cream);transition:none}.tfd-nav-item:not(.is-open) .tfd-mega-menu{display:none!important}.tfd-nav-item.is-open .tfd-mega-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;max-height:none;padding:16px 18px 14px;pointer-events:auto}.tfd-mega-menu>div{min-width:0}.tfd-mega-menu>div>a{padding:8px 0;font-size:12px}.tfd-mega-menu p{margin:10px 0 8px}.tfd-mega-all{position:static!important;inset:auto!important;grid-column:1/-1;display:flex;margin-top:8px;padding:14px 0 0}}
@media(max-width:767px){.tfd-header-inner{height:82px}.tfd-brand{width:140px}.tfd-brand img{height:78px}.tfd-nav{top:82px;max-height:calc(100vh - 118px)}.tfd-nav-item.is-open .tfd-mega-menu{grid-template-columns:1fr;gap:0;max-height:none;padding:14px 18px 12px}.tfd-mega-menu>div{padding:4px 0 12px;border-bottom:1px solid var(--line)}.tfd-mega-all{font-size:10px}.tfd-service-carousel{min-height:360px}.tfd-service-card{height:360px;min-height:360px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tfd-reveal{opacity:1;transform:none;transition:none}.tfd-hero-slide,.tfd-hero-slide.is-active{transition:opacity .2s;transform:none;animation:none}.tfd-hero-index b{animation:none}.tfd-testimonial-slide{transition:none}}

/* Insurance & financing */
.tfd-insurance-intro{background:var(--paper)}
.tfd-insurance-points{display:grid;grid-template-columns:repeat(3,1fr);margin-top:46px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.tfd-insurance-points>div{min-height:240px;padding:28px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.tfd-insurance-points span{display:block;color:var(--copper);font:600 10px/1 var(--display);letter-spacing:.12em}
.tfd-insurance-points h3{margin:52px 0 12px;font:400 25px/1.08 var(--serif);color:var(--ink)}
.tfd-insurance-points p{margin:0;color:#59656b;font-size:13px;line-height:1.55}
.tfd-insurance-providers{position:relative;overflow:hidden;background:var(--cream)}
.tfd-insurance-providers:before{content:"";position:absolute;right:-180px;top:-230px;width:520px;height:520px;border:1px solid rgba(79,160,199,.18);border-radius:50%;box-shadow:0 0 0 70px rgba(79,160,199,.045),0 0 0 140px rgba(79,160,199,.025);pointer-events:none}
.tfd-insurance-heading{position:relative;z-index:1;max-width:800px;margin:0 auto 52px;text-align:center}
.tfd-insurance-heading h2{margin:0 0 18px;font:400 clamp(44px,4.7vw,68px)/1.02 var(--serif);letter-spacing:-.03em}
.tfd-insurance-heading>p:last-child{max-width:620px;margin:0 auto;color:#59656b}
.tfd-insurance-logo-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.tfd-insurance-logo-card{min-width:0;min-height:190px;padding:30px 22px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(23,43,54,.11);box-shadow:0 14px 34px rgba(21,60,77,.045);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.tfd-insurance-logo-card:hover{transform:translateY(-5px);border-color:rgba(79,160,199,.5);box-shadow:0 22px 44px rgba(21,60,77,.11)}
.tfd-insurance-logo-frame{position:relative;width:190px;height:72px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.tfd-insurance-logo{width:auto;max-width:180px;max-height:58px;object-fit:contain}
.tfd-insurance-logo--unitedhealthcare{position:absolute;left:0;top:-68px;width:190px;max-width:none;max-height:none}
.tfd-insurance-logo-card h3{margin:22px 0 0;color:#4b5d66;font:600 10px/1.3 var(--display);letter-spacing:.12em;text-align:center;text-transform:uppercase}
.tfd-insurance-note{position:relative;z-index:1;display:grid;grid-template-columns:170px 1fr;gap:30px;align-items:start;margin-top:34px;padding:28px 32px;background:rgba(255,255,255,.7);border:1px solid var(--line)}
.tfd-insurance-note span{color:var(--forest-2);font:600 10px/1.4 var(--display);letter-spacing:.14em;text-transform:uppercase}
.tfd-insurance-note p{margin:0;color:#5a666c;font-size:13px;line-height:1.7}
.tfd-insurance-membership{padding:82px 0;background:var(--forest);color:#fff}
.tfd-insurance-membership-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:center}
.tfd-insurance-membership h2{max-width:650px;margin:0;font:400 clamp(42px,4.4vw,64px)/1.02 var(--serif);letter-spacing:-.03em}
.tfd-insurance-membership p:not(.tfd-eyebrow){margin:0 0 24px;color:rgba(255,255,255,.75)}
.tfd-insurance-membership .tfd-eyebrow{color:#8fcbe6}
.tfd-site .tfd-insurance-membership a.tfd-btn{background:#fff!important;border-color:#fff!important;color:var(--forest)!important}
.tfd-site .tfd-insurance-membership a.tfd-btn:hover,.tfd-site .tfd-insurance-membership a.tfd-btn:focus-visible{background:#8fcbe6!important;border-color:#8fcbe6!important;color:var(--forest)!important}
@media(max-width:1024px){.tfd-insurance-logo-grid{grid-template-columns:repeat(2,1fr)}.tfd-insurance-points{grid-template-columns:1fr}.tfd-insurance-points>div{min-height:0}.tfd-insurance-points h3{margin-top:28px}.tfd-insurance-membership-inner{gap:6vw}}
@media(max-width:767px){.tfd-insurance-heading{margin-bottom:36px}.tfd-insurance-heading h2{font-size:43px}.tfd-insurance-logo-grid{gap:10px}.tfd-insurance-logo-card{min-height:164px;padding:22px 10px 18px}.tfd-insurance-logo-frame{width:112px;height:62px}.tfd-insurance-logo{max-width:108px;max-height:46px}.tfd-insurance-logo--unitedhealthcare{left:0;top:-40px;width:112px;max-width:none;max-height:none}.tfd-insurance-logo-card h3{font-size:9px;letter-spacing:.08em}.tfd-insurance-note{grid-template-columns:1fr;gap:10px;padding:24px}.tfd-insurance-membership{padding:70px 0}.tfd-insurance-membership-inner{grid-template-columns:1fr;gap:32px}.tfd-insurance-membership .tfd-btn{width:100%}}

/* Accessible branded interaction states */
.tfd-header a:focus-visible,.tfd-header button:focus-visible,.tfd-utility a:focus-visible,.tfd-site main a:focus-visible,.tfd-site main button:focus-visible,.tfd-footer a:focus-visible,.tfd-mobile-bar a:focus-visible{outline:3px solid #fff!important;outline-offset:3px;box-shadow:0 0 0 5px #2f7fa8}
.tfd-site a.tfd-btn:not(.tfd-btn-secondary){background:var(--forest-2);border-color:var(--forest-2);color:#fff!important}
.tfd-site a.tfd-btn:not(.tfd-btn-secondary):hover,.tfd-site a.tfd-btn:not(.tfd-btn-secondary):focus-visible,.tfd-site a.tfd-btn:not(.tfd-btn-secondary):active{background:var(--forest);border-color:var(--forest);color:#fff!important}
.tfd-site a.tfd-btn-secondary{background:transparent;border-color:var(--forest);color:var(--forest)!important}
.tfd-site a.tfd-btn-secondary:hover,.tfd-site a.tfd-btn-secondary:focus-visible,.tfd-site a.tfd-btn-secondary:active{background:var(--forest);border-color:var(--forest);color:#fff!important}
.tfd-hero a.tfd-btn-secondary,.tfd-services a.tfd-btn-secondary,.tfd-care-banner a.tfd-btn-secondary,.tfd-final-cta a.tfd-btn-secondary,.tfd-side-card a.tfd-btn-secondary{background:transparent;border-color:rgba(255,255,255,.62);color:#fff!important}
.tfd-hero a.tfd-btn-secondary:hover,.tfd-hero a.tfd-btn-secondary:focus-visible,.tfd-hero a.tfd-btn-secondary:active,.tfd-services a.tfd-btn-secondary:hover,.tfd-services a.tfd-btn-secondary:focus-visible,.tfd-services a.tfd-btn-secondary:active,.tfd-care-banner a.tfd-btn-secondary:hover,.tfd-care-banner a.tfd-btn-secondary:focus-visible,.tfd-care-banner a.tfd-btn-secondary:active,.tfd-final-cta a.tfd-btn-secondary:hover,.tfd-final-cta a.tfd-btn-secondary:focus-visible,.tfd-final-cta a.tfd-btn-secondary:active,.tfd-side-card a.tfd-btn-secondary:hover,.tfd-side-card a.tfd-btn-secondary:focus-visible,.tfd-side-card a.tfd-btn-secondary:active{background:#fff;border-color:#fff;color:var(--forest)!important}
.tfd-site .tfd-utility-cta{background:var(--forest-2);color:#fff!important}
.tfd-site .tfd-utility-cta:hover,.tfd-site .tfd-utility-cta:focus-visible,.tfd-site .tfd-utility-cta:active{background:var(--forest);color:#fff!important;opacity:1}
.tfd-site .tfd-nav .tfd-nav-cta:hover,.tfd-site .tfd-nav .tfd-nav-cta:focus-visible,.tfd-site .tfd-nav .tfd-nav-cta:active{background:var(--forest-2);color:#fff!important}
.tfd-site .tfd-utility a:not(.tfd-utility-cta){color:#fff!important;opacity:1}
.tfd-site .tfd-utility a:not(.tfd-utility-cta):hover,.tfd-site .tfd-utility a:not(.tfd-utility-cta):focus-visible,.tfd-site .tfd-utility a:not(.tfd-utility-cta):active{color:#8fcbe6!important;opacity:1}
.tfd-site .tfd-nav>a:not(.tfd-nav-cta),.tfd-site .tfd-nav .tfd-services-trigger{color:var(--ink)!important}
.tfd-site .tfd-nav>a:not(.tfd-nav-cta):hover,.tfd-site .tfd-nav>a:not(.tfd-nav-cta):focus-visible,.tfd-site .tfd-nav>a:not(.tfd-nav-cta):active,.tfd-site .tfd-nav .tfd-services-trigger:hover,.tfd-site .tfd-nav .tfd-services-trigger:focus-visible,.tfd-site .tfd-nav .tfd-services-trigger:active{color:var(--forest-2)!important}
.tfd-mega-menu>div>a:hover,.tfd-mega-menu>div>a:focus-visible,.tfd-mega-menu>div>a:active{color:var(--forest)!important;text-decoration:underline;text-decoration-color:var(--copper);text-decoration-thickness:2px;text-underline-offset:4px}
.tfd-services .tfd-service-card a{color:#fff!important}
.tfd-services .tfd-service-card a:hover,.tfd-services .tfd-service-card a:focus-visible{color:#8fcbe6!important}
.tfd-services .tfd-service-card a:active{color:#fff!important}
.tfd-footer-brand p{color:rgba(255,255,255,.74)!important}
.tfd-footer-grid>div:not(:first-child)>a{color:rgba(255,255,255,.82)!important}
.tfd-footer-grid p,.tfd-footer-grid p a{color:rgba(255,255,255,.74)!important}
.tfd-footer-bottom{color:rgba(255,255,255,.62)!important}
.tfd-footer-bottom a{color:rgba(255,255,255,.74)!important}
.tfd-footer .tfd-text-link{color:#fff!important}
.tfd-site .tfd-footer a{transition:color .2s,border-color .2s}
.tfd-site .tfd-footer a:hover,.tfd-site .tfd-footer a:focus-visible{color:#8fcbe6!important;border-color:#8fcbe6}
.tfd-site .tfd-footer a:active{color:#fff!important;border-color:#fff}
.tfd-site .tfd-mobile-bar a:first-child{background:var(--paper);color:var(--ink)!important}
.tfd-site .tfd-mobile-bar a:first-child:hover,.tfd-site .tfd-mobile-bar a:first-child:focus-visible,.tfd-site .tfd-mobile-bar a:first-child:active{background:var(--cream);color:var(--forest)!important}
.tfd-site .tfd-mobile-bar a:last-child{background:var(--forest);color:#fff!important}
.tfd-site .tfd-mobile-bar a:last-child span{color:#8fcbe6}
.tfd-site .tfd-mobile-bar a:last-child:hover,.tfd-site .tfd-mobile-bar a:last-child:focus-visible,.tfd-site .tfd-mobile-bar a:last-child:active{background:var(--forest-2);color:#fff!important}
.tfd-site .tfd-mobile-bar a:last-child:hover span,.tfd-site .tfd-mobile-bar a:last-child:focus-visible span,.tfd-site .tfd-mobile-bar a:last-child:active span{color:#fff}

/* Remove decorative homepage numbering while preserving its layout space. */
body.home .tfd-hero-index>span,body.home .tfd-service-card>span,body.home .tfd-values article>b,body.home .tfd-financial-grid>a>span{visibility:hidden!important}

/* Membership plan */
.tfd-membership-intro{background:var(--paper)}.tfd-membership-benefits{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:42px}.tfd-membership-benefits>div{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tfd-membership-benefits h3{font:400 26px/1.1 var(--serif);margin:0 0 10px;color:var(--ink)}.tfd-membership-benefits p{font-size:13px;margin:0;color:#59625d}.tfd-membership-plans{background:var(--cream)}.tfd-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.tfd-plan-card{display:flex;flex-direction:column;padding:40px 34px;background:var(--paper);border:1px solid var(--line)}.tfd-plan-card.tfd-plan-featured{background:var(--forest);border-color:var(--forest);color:#fff;transform:translateY(-12px)}.tfd-plan-card h3{font:400 40px/1 var(--serif);margin:0 0 28px}.tfd-plan-price{display:flex;align-items:center;gap:14px;margin:0}.tfd-plan-price strong{font:400 58px/1 var(--serif)}.tfd-plan-price span{font-size:12px;line-height:1.5;color:#68716c}.tfd-plan-featured .tfd-plan-price span{color:rgba(255,255,255,.7)}.tfd-plan-save{padding:10px 12px;background:rgba(79,160,199,.12);color:var(--forest-2);font-size:12px;font-weight:700}.tfd-plan-featured .tfd-plan-save{background:rgba(143,203,230,.14);color:#b9e5f7}.tfd-plan-card h4{font:600 11px/1.3 var(--display);text-transform:uppercase;letter-spacing:.12em;margin:22px 0 10px}.tfd-plan-card ul{padding:0;margin:0 0 30px;list-style:none}.tfd-plan-card li{position:relative;padding:10px 0 10px 24px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.45}.tfd-plan-card li:before{content:"✓";position:absolute;left:0;color:var(--copper);font-weight:700}.tfd-plan-featured li{border-color:rgba(255,255,255,.15)}.tfd-plan-card .tfd-btn{margin-top:auto;width:100%}.tfd-plan-featured .tfd-btn{background:#fff!important;border-color:#fff!important;color:var(--forest)!important}.tfd-plan-featured .tfd-btn:hover,.tfd-plan-featured .tfd-btn:focus-visible{background:#8fcbe6!important;border-color:#8fcbe6!important;color:var(--forest)!important}.tfd-membership-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.tfd-membership-faq h2{font:400 48px/1.04 var(--serif);margin:0}.tfd-membership-disclosure{padding:28px 0;background:var(--forest);color:rgba(255,255,255,.76)}.tfd-membership-disclosure .tfd-wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.tfd-membership-disclosure p{font-size:11px;line-height:1.7;margin:0}.tfd-membership-disclosure a{white-space:nowrap;color:#fff;border-bottom:1px solid rgba(255,255,255,.5)}.tfd-membership-disclosure a:hover,.tfd-membership-disclosure a:focus-visible{color:#8fcbe6;border-color:#8fcbe6}

/* Blog archive and WordPress posts */
.tfd-blog-archive{background:var(--paper)}.tfd-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tfd-post-card{display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--line);min-width:0}.tfd-post-card-image{display:block;height:260px;overflow:hidden;background:var(--forest)}.tfd-post-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.tfd-post-card:hover .tfd-post-card-image img{transform:scale(1.035)}.tfd-post-card-image.is-fallback{display:grid;place-items:center;background:linear-gradient(135deg,var(--forest),var(--forest-2));color:#fff;font:400 28px/1 var(--serif)}.tfd-post-card-copy{display:flex;flex-direction:column;flex:1;padding:28px}.tfd-post-meta{display:flex;justify-content:space-between;gap:12px;margin:0 0 26px!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.08em;color:#6a736e!important}.tfd-post-meta span{color:var(--copper)}.tfd-post-card h2{font:400 31px/1.08 var(--serif);margin:0 0 16px}.tfd-post-card h2 a{color:var(--ink)}.tfd-post-card h2 a:hover,.tfd-post-card h2 a:focus-visible{color:var(--forest-2)}.tfd-post-card-copy>p:not(.tfd-post-meta){color:#606963;font-size:14px;margin:0 0 26px}.tfd-post-card .tfd-text-link{margin-top:auto;color:var(--forest);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.tfd-post-card .tfd-text-link:hover,.tfd-post-card .tfd-text-link:focus-visible{color:var(--forest-2)}.tfd-blog-empty{max-width:800px;padding:58px;background:var(--cream);border:1px solid var(--line)}.tfd-blog-empty h2{font:400 46px/1.05 var(--serif);margin:0 0 18px}.tfd-pagination{margin-top:58px}.tfd-pagination ul{display:flex;justify-content:center;gap:8px;list-style:none;padding:0}.tfd-pagination a,.tfd-pagination span{display:grid;place-items:center;min-width:46px;height:46px;padding:0 14px;border:1px solid var(--line);color:var(--ink)}.tfd-pagination .current,.tfd-pagination a:hover,.tfd-pagination a:focus-visible{background:var(--forest);border-color:var(--forest);color:#fff}.tfd-post-hero{padding:62px 0 92px;background:var(--forest);color:#fff}.tfd-post-hero .tfd-breadcrumb{color:rgba(255,255,255,.7);margin-bottom:58px}.tfd-post-hero .tfd-breadcrumb a{color:#fff}.tfd-post-hero h1{max-width:980px;font:400 clamp(54px,6vw,86px)/.98 var(--serif);letter-spacing:-.03em;margin:0 0 26px}.tfd-post-hero>.tfd-wrap>p:last-child{max-width:720px;color:rgba(255,255,255,.75);font-size:17px}.tfd-post-featured{height:min(60vw,690px);margin-top:-54px;position:relative}.tfd-post-featured img{width:100%;height:100%;object-fit:cover}.tfd-post-layout{display:grid;grid-template-columns:280px minmax(0,760px);gap:8vw;justify-content:center}.tfd-post-aside{position:sticky;top:130px;align-self:start;padding:28px;background:var(--cream);border:1px solid var(--line)}.tfd-post-aside p:not(.tfd-eyebrow){font-size:13px;color:#5d6661;line-height:1.65}.tfd-post-aside .tfd-btn{width:100%;margin-top:12px}.tfd-post-content{font-size:17px;line-height:1.8;color:#39433e}.tfd-post-content>:first-child{margin-top:0}.tfd-post-content h2{font:400 44px/1.08 var(--serif);color:var(--ink);margin:58px 0 20px}.tfd-post-content h3{font:400 32px/1.1 var(--serif);color:var(--ink);margin:46px 0 16px}.tfd-post-content a{color:var(--forest-2);text-decoration:underline;text-underline-offset:3px}.tfd-post-content blockquote{margin:42px 0;padding:24px 30px;border-left:3px solid var(--copper);background:var(--cream);font:400 27px/1.35 var(--serif);color:var(--ink)}.tfd-post-content img{height:auto}.tfd-post-navigation{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:110px}.tfd-post-navigation a{display:flex;flex-direction:column;gap:12px;min-height:150px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink)}.tfd-post-navigation a:last-child{text-align:right}.tfd-post-navigation span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--copper)}.tfd-post-navigation strong{font:400 25px/1.15 var(--serif)}.tfd-post-navigation a:hover,.tfd-post-navigation a:focus-visible{background:var(--forest);color:#fff}

@media(max-width:1024px){.tfd-plan-grid,.tfd-blog-grid{grid-template-columns:repeat(2,1fr)}.tfd-plan-card.tfd-plan-featured{transform:none}.tfd-membership-faq{grid-template-columns:1fr;gap:40px}.tfd-post-layout{grid-template-columns:230px minmax(0,1fr);gap:5vw}}
@media(max-width:767px){.tfd-membership-benefits,.tfd-plan-grid,.tfd-blog-grid,.tfd-post-layout,.tfd-post-navigation{grid-template-columns:1fr}.tfd-membership-benefits>div{padding:24px}.tfd-plan-card{padding:34px 28px}.tfd-membership-disclosure .tfd-wrap{display:block}.tfd-membership-disclosure p+p{margin-top:14px}.tfd-post-card-image{height:240px}.tfd-blog-empty{padding:36px 28px}.tfd-post-hero{padding:42px 0 74px}.tfd-post-hero .tfd-breadcrumb{margin-bottom:42px}.tfd-post-hero h1{font-size:48px}.tfd-post-featured{width:100%;height:62vw;min-height:280px;margin-top:-36px}.tfd-post-aside{position:relative;top:auto;order:2}.tfd-post-content{font-size:16px}.tfd-post-content h2{font-size:38px}.tfd-post-navigation a:last-child{text-align:left}.tfd-post-navigation{border-top:1px solid var(--line);margin-bottom:72px}}

/* Homepage doctor carousel */
.tfd-doctors{overflow:hidden;background:var(--paper)}.tfd-doctor-carousel-wrap{position:relative;width:min(1320px,calc(100% - 64px));margin-inline:auto;padding:0}.tfd-doctor-carousel{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:12px 0 34px}.tfd-doctor-carousel::-webkit-scrollbar{display:none}.tfd-doctor-card{flex:0 0 calc((100% - 18px)/2);display:grid;grid-template-columns:.9fr 1.1fr;min-height:520px;background:var(--cream);border:1px solid var(--line);scroll-snap-align:start}.tfd-doctor-card figure{margin:0;min-width:0;overflow:hidden;background:var(--sand)}.tfd-doctor-card img{width:100%;height:100%;object-fit:cover;object-position:center 16%;transition:transform .55s ease}.tfd-doctor-card:hover img{transform:scale(1.025)}.tfd-doctor-card>div{display:flex;flex-direction:column;padding:38px 32px}.tfd-doctor-card h3{font:400 38px/1.04 var(--serif);letter-spacing:-.02em;margin:0 0 20px}.tfd-doctor-card>div>p:not(.tfd-eyebrow){font-size:13px;color:#59625d}.tfd-doctor-card a{display:flex;justify-content:space-between;gap:18px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font:600 11px/1.3 var(--display);text-transform:uppercase;letter-spacing:.07em;color:var(--forest)}.tfd-doctor-card a:hover,.tfd-doctor-card a:focus-visible{color:var(--forest-2)}.tfd-doctor-controls{display:flex;gap:10px;margin-top:10px}.tfd-doctor-controls button{width:58px;height:58px;border:1px solid var(--forest)!important;background:transparent!important;color:var(--forest)!important;cursor:pointer;transition:.2s}.tfd-doctor-controls button:hover,.tfd-doctor-controls button:focus-visible{background:var(--forest)!important;color:#fff!important}

/* Footer social profile */
.tfd-social-links{display:flex;gap:10px;margin-top:26px}.tfd-social-links a{display:inline-flex;align-items:center;gap:10px;color:#fff!important;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.tfd-social-links a:hover,.tfd-social-links a:focus-visible{color:#8fcbe6!important}.tfd-social-links svg{width:36px;height:36px;padding:7px;border:1px solid rgba(255,255,255,.28);fill:currentColor;border-radius:50%}

/* Current Google reviews */
.tfd-google-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tfd-google-review-grid article{display:flex;flex-direction:column;min-height:360px;padding:38px 32px;background:var(--forest);color:#fff}.tfd-google-review-grid blockquote{font:400 32px/1.16 var(--serif);letter-spacing:-.02em;margin:42px 0}.tfd-google-review-grid footer{display:flex;flex-direction:column;gap:6px;margin-top:auto}.tfd-google-review-grid footer strong{font:600 12px/1 var(--display)}.tfd-google-review-grid footer span{font-size:11px;color:rgba(255,255,255,.58)}

/* Floating in-office membership message */
.tfd-membership-widget{position:fixed;z-index:1080;left:18px;top:50%;width:216px;padding:28px 24px 24px;background:#4fa0c7;color:#fff;border-radius:18px;box-shadow:0 18px 55px rgba(15,45,59,.28);transform:translateY(-50%);transition:opacity .25s,transform .25s;isolation:isolate}.tfd-membership-widget:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.13),transparent 55%);border-radius:inherit;pointer-events:none;z-index:-1}.tfd-membership-widget>span{display:block;font:600 11px/1.45 var(--display);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}.tfd-membership-widget>strong{display:block;font:400 30px/.96 var(--serif);letter-spacing:-.025em}.tfd-membership-widget>p{margin:18px 0;color:rgba(255,255,255,.86);font-size:13px;line-height:1.45}.tfd-membership-widget>a{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 14px;background:var(--forest);color:#fff!important;font:600 10px/1 var(--display);text-transform:uppercase;letter-spacing:.08em}.tfd-membership-widget>a:hover,.tfd-membership-widget>a:focus-visible{background:#fff;color:var(--forest)!important}.tfd-membership-widget-close{position:absolute;right:8px;top:8px;width:30px;height:30px;border:0!important;border-radius:50%;background:rgba(21,60,77,.25)!important;color:#fff!important;font-size:20px;line-height:1;cursor:pointer}.tfd-membership-widget-close:hover,.tfd-membership-widget-close:focus-visible{background:var(--forest)!important}.tfd-membership-widget.is-closed{opacity:0;pointer-events:none;transform:translate(-24px,-50%)}.tfd-membership-reopen{position:fixed;z-index:1079;left:0;top:50%;display:none;align-items:center;gap:9px;padding:10px 12px;border:0!important;border-radius:0 18px 18px 0;background:#4fa0c7!important;color:#fff!important;box-shadow:0 10px 30px rgba(15,45,59,.22);transform:translateY(-50%);font:600 9px/1 var(--display);text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.tfd-membership-reopen.is-visible{display:flex}.tfd-membership-reopen b{font-size:16px}

@media(max-width:1024px){.tfd-doctor-carousel-wrap{padding-left:20px}.tfd-doctor-card{flex-basis:min(620px,76vw)}.tfd-google-review-grid{grid-template-columns:1fr 1fr}.tfd-membership-widget{left:12px;width:196px;padding:24px 20px 20px}.tfd-membership-widget>strong{font-size:27px}}
@media(max-width:767px){.tfd-doctor-carousel-wrap{padding-left:16px;padding-right:16px}.tfd-doctor-card{flex-basis:84vw;grid-template-columns:1fr;min-height:0}.tfd-doctor-card figure{height:390px}.tfd-doctor-card>div{min-height:300px;padding:30px 26px}.tfd-doctor-card h3{font-size:35px}.tfd-doctor-controls{margin-left:0}.tfd-google-review-grid{grid-template-columns:1fr}.tfd-google-review-grid article{min-height:310px}.tfd-google-review-grid blockquote{font-size:29px}.tfd-membership-widget{left:auto;right:12px;top:auto;bottom:80px;width:min(260px,calc(100vw - 24px));transform:none;padding:22px 20px 18px;border-radius:16px}.tfd-membership-widget>strong{font-size:25px}.tfd-membership-widget>p{margin:12px 0}.tfd-membership-widget.is-closed{transform:translateY(18px)}.tfd-membership-reopen{left:auto;right:10px;top:auto;bottom:78px;transform:none;border-radius:18px}.tfd-footer-bottom div{gap:14px}}

/* Navigation, carousel, and membership refinements */
.tfd-site button.tfd-membership-widget-close{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;font-family:Arial,sans-serif;line-height:1!important;text-align:center!important}
.tfd-site .tfd-plan-featured a.tfd-btn:not(.tfd-btn-secondary){background:#fff!important;border-color:#fff!important;color:var(--forest)!important}
.tfd-site .tfd-plan-featured a.tfd-btn:not(.tfd-btn-secondary):hover,.tfd-site .tfd-plan-featured a.tfd-btn:not(.tfd-btn-secondary):focus-visible,.tfd-site .tfd-plan-featured a.tfd-btn:not(.tfd-btn-secondary):active{background:#8fcbe6!important;border-color:#8fcbe6!important;color:var(--forest)!important}
.tfd-site .tfd-insurance-membership a.tfd-btn:not(.tfd-btn-secondary){background:#fff!important;border-color:#fff!important;color:var(--forest)!important}
.tfd-site .tfd-insurance-membership a.tfd-btn:not(.tfd-btn-secondary):hover,.tfd-site .tfd-insurance-membership a.tfd-btn:not(.tfd-btn-secondary):focus-visible,.tfd-site .tfd-insurance-membership a.tfd-btn:not(.tfd-btn-secondary):active{background:#8fcbe6!important;border-color:#8fcbe6!important;color:var(--forest)!important}

/* Service photography */
.tfd-service-photo-break{position:relative;width:100%;height:430px;margin:52px 0 68px;overflow:hidden;background:var(--cream);box-shadow:0 18px 44px rgba(21,60,77,.09)}
.tfd-service-photo-break:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(21,60,77,.1)}
.tfd-service-photo-break img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.tfd-service-photo-break:hover img{transform:scale(1.018)}
@media(max-width:1024px){.tfd-service-photo-break{height:370px}}
@media(max-width:767px){.tfd-service-photo-break{width:100%;height:280px;margin:36px 0 48px}}
@media(max-width:1024px){.tfd-doctor-carousel-wrap{width:min(900px,calc(100% - 40px));padding:0}}
@media(max-width:767px){.tfd-doctor-carousel-wrap{width:calc(100% - 32px);padding:0}.tfd-resources-menu>a{grid-template-columns:1fr;gap:5px}.tfd-resources-menu>a span,.tfd-resources-menu>a b{display:block}}
@media(max-width:1024px){.tfd-contact-form-section{padding:90px 0}.tfd-contact-form-grid{grid-template-columns:1fr;gap:46px}.tfd-contact-form-copy{position:relative;top:auto;padding-top:0}.tfd-contact-form-embed iframe{height:860px}}
@media(max-width:767px){.tfd-contact-form-section{padding:72px 0}.tfd-contact-form-copy h2{font-size:43px}.tfd-contact-form-embed{padding:8px}.tfd-contact-form-embed iframe{height:940px}}

/* WCAG 2.2 AA-oriented contrast, focus, and motion controls */
.tfd-hero .tfd-eyebrow,.tfd-services .tfd-eyebrow,.tfd-care-banner .tfd-eyebrow,.tfd-testimonials .tfd-eyebrow,.tfd-final-cta .tfd-eyebrow,.tfd-side-card .tfd-eyebrow,.tfd-contact-form-section .tfd-eyebrow,.tfd-insurance-membership .tfd-eyebrow{color:#b9e4f5}
.tfd-site button.tfd-autoplay-toggle{width:auto!important;min-width:72px!important;padding:0 14px!important;font:600 10px/1 var(--display)!important;letter-spacing:.08em;text-transform:uppercase}
.tfd-hero-controls button,.tfd-carousel-controls button{background:var(--forest)!important;border-color:rgba(255,255,255,.72)!important;color:#fff!important}
.tfd-gallery-controls button,.tfd-doctor-controls button{background:var(--paper)!important;border-color:var(--forest)!important;color:var(--forest)!important}
.tfd-hero-controls button:hover,.tfd-hero-controls button:focus-visible,.tfd-carousel-controls button:hover,.tfd-carousel-controls button:focus-visible,.tfd-gallery-controls button:hover,.tfd-gallery-controls button:focus-visible,.tfd-doctor-controls button:hover,.tfd-doctor-controls button:focus-visible{background:#fff!important;border-color:#fff!important;color:var(--forest)!important}
.tfd-membership-widget,.tfd-membership-reopen{background:#276f91!important}
.tfd-site button.tfd-membership-widget-close{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;right:6px;top:6px}
.tfd-site [aria-current="page"]:not(.tfd-nav-cta){font-weight:700;color:var(--forest)!important}

/* Native WordPress Posts archive and single-post presentation */
body.tfd-site.blog .site-main,body.tfd-site.archive .site-main,body.tfd-site.single-post .site-main{width:min(1320px,calc(100% - 64px));margin-inline:auto}
body.tfd-site.blog .site-main,body.tfd-site.archive .site-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:96px 0 120px}
body.tfd-site.blog .page-header,body.tfd-site.archive .page-header{grid-column:1/-1;padding:0 0 42px;border-bottom:1px solid var(--line);margin-bottom:14px}
body.tfd-site.blog .page-title,body.tfd-site.archive .page-title{font:400 clamp(52px,6.3vw,92px)/.96 var(--serif);letter-spacing:-.04em;color:var(--ink);margin:0}
body.tfd-site.blog article,body.tfd-site.archive article{display:flex;flex-direction:column;margin:0!important;padding:32px;background:var(--cream);border:1px solid var(--line)}
body.tfd-site.blog article .entry-title,body.tfd-site.archive article .entry-title{font:400 31px/1.08 var(--serif);margin:0 0 18px}
body.tfd-site.blog article .entry-title a,body.tfd-site.archive article .entry-title a{color:var(--ink)}
body.tfd-site.blog article .entry-meta,body.tfd-site.archive article .entry-meta{order:-1;margin:0 0 24px;color:#536068;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
body.tfd-site.blog article .entry-content,body.tfd-site.archive article .entry-content{color:#4d585d;font-size:15px;line-height:1.7}
body.tfd-site.blog .navigation.pagination,body.tfd-site.archive .navigation.pagination{grid-column:1/-1;margin-top:34px}
body.tfd-site.blog .nav-links,body.tfd-site.archive .nav-links{display:flex;justify-content:center;gap:8px}
body.tfd-site.blog .page-numbers,body.tfd-site.archive .page-numbers{display:grid;place-items:center;min-width:46px;height:46px;padding:0 14px;border:1px solid var(--line);color:var(--ink)}
body.tfd-site.blog .page-numbers.current,body.tfd-site.archive .page-numbers.current,body.tfd-site.blog a.page-numbers:hover,body.tfd-site.archive a.page-numbers:hover{background:var(--forest);border-color:var(--forest);color:#fff}
body.tfd-site.single-post .site-main{max-width:900px;padding:88px 0 120px}
body.tfd-site.single-post article{margin:0}
body.tfd-site.single-post .entry-header{padding-bottom:38px;border-bottom:1px solid var(--line);margin-bottom:46px}
body.tfd-site.single-post .entry-title{font:400 clamp(48px,6vw,78px)/1 var(--serif);letter-spacing:-.035em;color:var(--ink);margin:0 0 24px}
body.tfd-site.single-post .entry-meta{color:#536068;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
body.tfd-site.single-post .entry-content{font-size:18px;line-height:1.82;color:#39433e}
body.tfd-site.single-post .entry-content h2{font:400 44px/1.08 var(--serif);color:var(--ink);margin:58px 0 20px}
body.tfd-site.single-post .entry-content h3{font:400 32px/1.1 var(--serif);color:var(--ink);margin:46px 0 16px}
body.tfd-site.single-post .entry-content a{color:var(--forest-2);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1024px){body.tfd-site.blog .site-main,body.tfd-site.archive .site-main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body.tfd-site.blog .site-main,body.tfd-site.archive .site-main,body.tfd-site.single-post .site-main{width:calc(100% - 32px)}body.tfd-site.blog .site-main,body.tfd-site.archive .site-main{grid-template-columns:1fr;padding:68px 0 86px}body.tfd-site.single-post .site-main{padding:64px 0 88px}body.tfd-site.single-post .entry-content{font-size:16px}body.tfd-site.single-post .entry-content h2{font-size:38px}}

/* Elementor frontend normalization: retain the approved site proportions. */
body.tfd-site .elementor-location-header,body.tfd-site .elementor-location-footer{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.tfd-site .elementor-location-header .elementor-section,body.tfd-site .elementor-location-footer .elementor-section,body.tfd-site .elementor-location-header .elementor-container,body.tfd-site .elementor-location-footer .elementor-container,body.tfd-site .elementor-location-header .elementor-column,body.tfd-site .elementor-location-footer .elementor-column,body.tfd-site .elementor-location-header .elementor-widget-wrap,body.tfd-site .elementor-location-footer .elementor-widget-wrap,body.tfd-site .elementor-location-header .elementor-widget-html,body.tfd-site .elementor-location-footer .elementor-widget-html,body.tfd-site .elementor-location-header .elementor-widget-container,body.tfd-site .elementor-location-footer .elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.tfd-site .elementor-location-header .tfd-header-inner{height:116px!important;min-height:116px!important;max-height:116px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
body.tfd-site .elementor-location-header .tfd-brand{display:block!important;width:232px!important;max-width:232px!important;height:108px!important;flex:0 0 232px!important;overflow:hidden!important}
body.tfd-site .elementor-location-header .tfd-brand img{display:block!important;width:232px!important;max-width:232px!important;height:108px!important;max-height:108px!important;margin:0!important;object-fit:contain!important;object-position:center!important}
body.tfd-site .elementor-location-footer .tfd-footer{width:100%!important;max-width:none!important;margin:0!important;background:#102d3a!important;color:#fff!important}
body.tfd-site .elementor-location-footer .tfd-footer-brand img{display:block!important;width:120px!important;max-width:120px!important;height:100px!important;max-height:100px!important;margin:0 0 24px!important;object-fit:contain!important}
body.tfd-site .elementor-location-footer .tfd-footer h2{margin:0 0 24px!important;color:#85c9e8!important;font:600 10px/1 var(--display)!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body.tfd-site .elementor-location-footer .tfd-footer p,body.tfd-site .elementor-location-footer .tfd-footer p a{color:rgba(255,255,255,.78)!important}
body.tfd-site .elementor-location-footer .tfd-footer-grid>div:not(:first-child)>a{color:rgba(255,255,255,.86)!important}
body.tfd-site .elementor-location-footer .tfd-footer-bottom,body.tfd-site .elementor-location-footer .tfd-footer-bottom a{color:rgba(255,255,255,.7)!important}

/* Explicit light-on-dark and dark-on-light color system. */
body.tfd-site main{color:var(--ink)}
body.tfd-site :is(.tfd-services,.tfd-care-banner,.tfd-testimonials,.tfd-final-cta,.tfd-insurance-membership,.tfd-membership-disclosure,.tfd-post-hero,.tfd-plan-featured){color:#fff!important}
body.tfd-site :is(.tfd-services,.tfd-care-banner,.tfd-testimonials,.tfd-final-cta,.tfd-insurance-membership,.tfd-membership-disclosure,.tfd-post-hero,.tfd-plan-featured) :is(h1,h2,h3,h4,strong,b){color:#fff!important}
body.tfd-site :is(.tfd-services,.tfd-care-banner,.tfd-testimonials,.tfd-final-cta,.tfd-insurance-membership,.tfd-membership-disclosure,.tfd-post-hero,.tfd-plan-featured) p{color:rgba(255,255,255,.78)!important}
body.tfd-site :is(.tfd-services,.tfd-care-banner,.tfd-testimonials,.tfd-final-cta,.tfd-insurance-membership,.tfd-membership-disclosure,.tfd-post-hero) a:not(.tfd-btn){color:#fff!important}
body.tfd-site :is(.tfd-inner-hero,.tfd-section,.tfd-story,.tfd-difference,.tfd-financial,.tfd-doctors,.tfd-membership-intro,.tfd-membership-plans,.tfd-insurance-intro,.tfd-insurance-providers) :is(h1,h2,h3,h4,strong){color:var(--ink)}
body.tfd-site .tfd-site a.tfd-btn:not(.tfd-btn-secondary),body.tfd-site a.tfd-btn:not(.tfd-btn-secondary){color:#fff!important}
body.tfd-site .tfd-section a.tfd-btn-secondary,body.tfd-site .tfd-story a.tfd-btn-secondary,body.tfd-site .tfd-financial a.tfd-btn-secondary{color:var(--ink)!important;background:transparent!important;border-color:var(--ink)!important}
body.tfd-site .tfd-section a.tfd-btn-secondary:hover,body.tfd-site .tfd-section a.tfd-btn-secondary:focus-visible,body.tfd-site .tfd-story a.tfd-btn-secondary:hover,body.tfd-site .tfd-story a.tfd-btn-secondary:focus-visible{color:#fff!important;background:var(--ink)!important}
body.tfd-site :is(.tfd-services,.tfd-care-banner,.tfd-testimonials,.tfd-final-cta,.tfd-post-hero) a.tfd-btn-secondary{color:#fff!important;background:transparent!important;border-color:rgba(255,255,255,.7)!important}
body.tfd-site :is(.tfd-services,.tfd-care-banner,.tfd-testimonials,.tfd-final-cta,.tfd-post-hero) a.tfd-btn-secondary:hover,body.tfd-site :is(.tfd-services,.tfd-care-banner,.tfd-testimonials,.tfd-final-cta,.tfd-post-hero) a.tfd-btn-secondary:focus-visible{color:var(--forest)!important;background:#fff!important;border-color:#fff!important}

/* Full-width, premium native Blog archive. */
body.tfd-site.blog main.site-main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.tfd-site.blog .tfd-native-blog{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:min(1320px,calc(100% - 64px))!important;max-width:1320px!important;margin:0 auto!important;padding:96px 0 120px!important}
body.tfd-site.blog .tfd-native-blog>.page-header{grid-column:1/-1!important;width:100%!important;max-width:none!important;margin:0 0 34px!important;padding:0 0 44px!important;border-bottom:1px solid var(--line)!important}
body.tfd-site.blog .tfd-native-blog>.page-header .page-title{max-width:900px!important;margin:0 0 20px!important;color:var(--ink)!important;font:400 clamp(52px,6vw,82px)/.98 var(--serif)!important;letter-spacing:-.04em!important}
body.tfd-site.blog .tfd-native-blog>.page-header>p:last-child{max-width:680px!important;margin:0!important;color:#4d5b61!important;font-size:17px!important}
body.tfd-site.blog .tfd-native-blog>article{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:470px!important;margin:0!important;padding:0!important;overflow:hidden!important;background:var(--cream)!important;border:1px solid var(--line)!important}
body.tfd-site.blog .tfd-native-blog>article .entry-title{order:2!important;margin:0!important;padding:28px 28px 14px!important;color:var(--ink)!important;font:400 31px/1.08 var(--serif)!important}
body.tfd-site.blog .tfd-native-blog>article .entry-title a{color:var(--ink)!important}
body.tfd-site.blog .tfd-native-blog>article>a:has(img){order:1!important;display:block!important;height:240px!important;overflow:hidden!important;background:var(--forest)!important}
body.tfd-site.blog .tfd-native-blog>article>a:has(img) img{display:block!important;width:100%!important;height:240px!important;max-height:240px!important;object-fit:cover!important;transition:transform .45s ease!important}
body.tfd-site.blog .tfd-native-blog>article:hover>a:has(img) img{transform:scale(1.03)}
body.tfd-site.blog .tfd-native-blog>article>p,body.tfd-site.blog .tfd-native-blog>article>.entry-summary{order:3!important;margin:0!important;padding:0 28px 30px!important;color:#4d5b61!important;font-size:14px!important;line-height:1.7!important}
body.tfd-site.blog .navigation.pagination{width:min(1320px,calc(100% - 64px))!important;margin:0 auto 110px!important}
@media(max-width:1024px){body.tfd-site .elementor-location-header .tfd-header-inner{height:96px!important;min-height:96px!important;max-height:96px!important}body.tfd-site .elementor-location-header .tfd-brand{width:184px!important;max-width:184px!important;height:90px!important;flex-basis:184px!important}body.tfd-site .elementor-location-header .tfd-brand img{width:184px!important;max-width:184px!important;height:90px!important;max-height:90px!important}body.tfd-site.blog .tfd-native-blog{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(900px,calc(100% - 40px))!important}}
@media(max-width:767px){body.tfd-site .elementor-location-header .tfd-header-inner{height:82px!important;min-height:82px!important;max-height:82px!important}body.tfd-site .elementor-location-header .tfd-brand{width:140px!important;max-width:140px!important;height:78px!important;flex-basis:140px!important}body.tfd-site .elementor-location-header .tfd-brand img{width:140px!important;max-width:140px!important;height:78px!important;max-height:78px!important}body.tfd-site.blog .tfd-native-blog{grid-template-columns:1fr!important;width:calc(100% - 32px)!important;padding:68px 0 86px!important}body.tfd-site.blog .tfd-native-blog>.page-header .page-title{font-size:50px!important}body.tfd-site.blog .navigation.pagination{width:calc(100% - 32px)!important;margin-bottom:80px!important}}

/*# sourceURL=tfd-site-inline-css */
