.dialog{--paper:#fafcfb;--ink:#203b3c;--muted:#536b6b;--tint:#eaf2ef;--accent:#285b5d;--line:#cadbd6;--radius:10px;--display:'Avenir Next','Helvetica Neue',Arial,sans-serif;font-family:var(--display);background:var(--paper);font-weight:400}.dialog .wrap{max-width:1240px}.dialog-header{height:111px;display:flex;align-items:center;gap:45px;border-bottom:1px solid var(--line);position:relative}.dialog-brand{font-size:27px;line-height:1.2;letter-spacing:-1.2px;font-weight:500;margin-right:auto}.dialog-brand span{font:9px/1.3 Arial,sans-serif;display:block;letter-spacing:1.7px;margin-top:8px}.dialog-header .main-nav{font-size:13px;gap:28px}.dialog-header-phone{font-size:13px;padding:10px 0;border-bottom:1px solid var(--accent)}.dialog-hero{text-align:center;padding:55px 0 87px}.dialog-hero .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:22px}.dialog-hero h1{font-size:clamp(46px,5.4vw,76px);line-height:1.08;letter-spacing:-3.7px;font-weight:400;margin:0 0 23px}.dialog-lead{font-size:17px;line-height:1.7;color:var(--muted);margin:0 0 26px}.dialog-outline{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #9ebbb8;border-radius:50px;padding:10px 25px;font-size:13px;transition:background .2s}.dialog-outline:hover{background:#d9e9e3}.dialog-introduction{background:#285b5d;color:#fff}.dialog-person{display:grid;grid-template-columns:1fr 250px 1fr;gap:65px;align-items:center;min-height:240px;padding-block:25px}.person-info .eyebrow{font-size:9px;letter-spacing:1.8px;color:#d5e9e4;margin:0 0 15px}.person-info h2{font-family:var(--display);font-size:28px;line-height:1.3;letter-spacing:-1px;margin:0 0 13px;font-weight:400}.person-info>p:not(.eyebrow){font-size:14px;line-height:1.8;margin:0;color:#e3eeeb}.person-info p span{font-size:11px;color:#d0e4de}.dialog-portrait{position:relative;width:250px;height:280px;margin:-60px 0 -15px;align-self:center;border-radius:130px 130px 120px 120px;overflow:hidden;border:7px solid var(--paper);background:var(--tint)}.dialog-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 15%}.person-contact{text-align:right}.person-contact p{font-size:25px;line-height:1.35;letter-spacing:-.6px;margin:0 0 19px}.dialog-call{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 24px;background:#dceee4;border:1px solid #dceee4;border-radius:50px;color:#204445;font-size:13px}.dialog-call:hover{background:#fff}.person-contact>span{display:block;color:#d5e9e4;font-size:12px;margin-top:12px}.dialog-credentials{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:29px;border-bottom:1px solid var(--line)}.dialog-credentials>p{font-size:13px;line-height:1.8;color:var(--muted);margin:0;max-width:660px}.dialog-credentials .text-link{font-size:12px;white-space:nowrap}.dialog .services-band{background:var(--paper)}.dialog .services-band>.wrap{display:grid;grid-template-columns:.8fr 1.4fr;gap:35px 85px;padding-block:95px}.dialog .section-heading{display:block;margin:0}.dialog .section-heading h2{font:400 47px/1.12 var(--display);letter-spacing:-2px;margin-bottom:25px}.dialog .section-heading>p{font-size:15px;line-height:1.9;max-width:280px}.dialog .section-heading .eyebrow{margin-bottom:22px;font-size:10px}.dialog .services-grid{display:block;border-top:1px solid var(--line)}.dialog .service{padding:0;background:none;border-radius:0;border-bottom:1px solid var(--line)}.dialog .service summary{display:grid;grid-template-columns:35px 1fr 22px;gap:10px 17px;align-items:center;padding-block:25px}.dialog .service-number{margin:0;font-size:11px;color:#60817c}.dialog .service h3{font:400 27px/1.3 var(--display);letter-spacing:-1px;margin:0}.dialog .service summary p{grid-column:2;grid-row:2;font-size:14px;line-height:1.6;margin:0;min-height:0;max-width:340px}.dialog .detail-label{grid-column:3;grid-row:1;font-size:0;border:0;padding:0}.dialog .plus{font-size:23px}.dialog .service-detail{padding:0 35px 23px 52px;font-size:14px}.dialog .more-services{grid-column:2;grid-template-columns:1fr;margin:0;gap:0}.dialog .more-services summary{font-size:14px}.dialog-practice{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;background:#eaf2ef;border-radius:28px;padding:50px;margin-bottom:25px}.dialog-practice-copy .eyebrow{font-size:10px;letter-spacing:1.8px}.dialog-practice-copy h2{font:400 43px/1.15 var(--display);letter-spacing:-1.7px;margin-bottom:25px}.dialog-practice-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted);max-width:370px}.dialog-arrival{display:flex;flex-direction:column;gap:7px;font-size:12px;margin:22px 0 25px}.dialog-practice>figure{margin:0;height:390px;border-radius:18px;overflow:hidden}.dialog-practice>figure img{width:100%;height:100%;object-fit:cover;object-position:right;display:block}.dialog .visit{grid-template-columns:.8fr 1.4fr;gap:85px;padding-block:85px}.dialog .visit h2{font:400 43px/1.12 var(--display);letter-spacing:-1.5px}.dialog .visit-questions summary{font-size:15px}.dialog .contact-band{background:#eaf2ef}.dialog .contact{padding-block:70px;grid-template-columns:1.15fr 1fr 1fr;gap:45px}.dialog .contact-intro{grid-row:auto}.dialog .contact h2{font:400 35px/1.2 var(--display);letter-spacing:-1.3px}.dialog .contact-phone{font-size:26px}.dialog .contact h3{font-size:18px;margin-bottom:20px}.dialog .hours dl>div{display:block;padding-block:6px;font-size:12px}.dialog .hours dd{margin-top:2px}.dialog .hours small{font-size:11px}.dialog .address p{font-size:13px}.dialog .site-footer strong{font-family:var(--display);font-weight:500;font-size:23px}.dialog .button{background:var(--accent);border-radius:40px}.dialog .variant-bar{font-family:'Helvetica Neue',Arial,sans-serif}
@media(max-width:1100px){.dialog-header{gap:25px}.dialog-header-phone{display:none}.dialog-person{grid-template-columns:1fr 210px 1fr;gap:35px}.dialog-portrait{width:210px;height:245px}.person-info h2{font-size:25px}.person-contact p{font-size:23px}.dialog .services-band>.wrap{gap:30px 50px}.dialog .contact{grid-template-columns:1fr 1fr;gap:35px 65px}.dialog .contact-intro{grid-row:span 2}.dialog .contact .address{grid-column:2}.dialog-practice{gap:40px;padding:40px}.dialog-practice-copy h2{font-size:37px}}
@media(max-width:760px){.dialog-header{height:91px;gap:12px}.dialog-brand{font-size:25px}.dialog-brand span{font-size:8px;letter-spacing:1.4px}.dialog-header .main-nav{font-size:14px;gap:0}.dialog-hero{padding:39px 0 105px}.dialog-hero .eyebrow{font-size:8px;letter-spacing:1.2px;max-width:300px;margin:0 auto 22px}.dialog-hero h1{font-size:44px;letter-spacing:-2.1px;line-height:1.12;max-width:380px;margin:0 auto 24px}.dialog-lead{font-size:15px;max-width:310px;margin:0 auto 23px;line-height:1.7}.dialog-lead br{display:none}.dialog-outline{font-size:12px;min-height:44px;padding-inline:23px}.dialog-person{display:grid;grid-template-columns:1fr;text-align:center;gap:23px;padding:0 0 35px}.dialog-portrait{grid-row:1;width:190px;height:210px;margin:-69px auto 0;border-width:6px}.person-info{grid-row:2}.person-info .eyebrow{font-size:8px;margin-bottom:12px}.person-info h2{font-size:27px;margin-bottom:12px}.person-info>p:not(.eyebrow){font-size:13px}.person-contact{grid-row:3;text-align:center;border-top:1px solid #ffffff30;padding-top:24px}.person-contact p{font-size:20px;margin-bottom:17px}.person-contact p br{display:none}.person-contact>span{font-size:12px}.dialog-credentials{display:block;text-align:center;padding-block:25px}.dialog-credentials>p{font-size:12px;line-height:1.85;margin-bottom:16px}.dialog-credentials .text-link{font-size:11px}.dialog .services-band>.wrap{display:block;padding-block:50px}.dialog .section-heading h2{font-size:36px;letter-spacing:-1.3px}.dialog .section-heading h2 br{display:none}.dialog .section-heading>p{font-size:14px;max-width:none;margin-top:10px}.dialog .services-grid{margin-top:25px}.dialog .service h3{font-size:25px}.dialog .service summary{grid-template-columns:22px 1fr 20px;gap:8px 10px;padding-block:21px}.dialog .service summary p{font-size:13px}.dialog .service-detail{padding:0 10px 20px 32px;font-size:13px}.dialog .more-services{margin-top:10px}.dialog .more-services summary{font-size:13px}.dialog-practice{display:flex;flex-direction:column;padding:28px 25px;gap:28px;border-radius:23px;margin-bottom:0}.dialog-practice-copy h2{font-size:35px;letter-spacing:-1.5px}.dialog-practice-copy>p:not(.eyebrow){font-size:14px}.dialog-practice>figure{height:280px;width:100%;border-radius:12px}.dialog .visit{grid-template-columns:1fr;padding-block:50px;gap:20px}.dialog .visit h2{font-size:35px}.dialog .visit-questions summary{font-size:14px}.dialog .contact{grid-template-columns:1fr;gap:35px;padding-block:50px}.dialog .contact-intro{grid-row:auto}.dialog .contact .address{grid-column:auto}.dialog .contact h2{font-size:36px}.dialog .hours dl>div{display:flex;font-size:11px;gap:12px}.dialog .hours dd{margin:0}.dialog .site-footer{padding-bottom:120px}.dialog .site-footer nav{font-size:11px}}
@media(max-width:360px){.dialog-hero h1{font-size:39px;letter-spacing:-1.7px}.dialog-lead{font-size:14px}.dialog .hours dl>div{font-size:10.5px}}
