/* Figma Home74:65 /94:150, footer75:88 /95:103, reimbursement268:119. */
.emm .site-footer{width:100%;min-height:520px;padding:0 96px 58px;background:var(--eastside-teal);color:var(--eastside-paper)}
.emm .sf-logo{height:157px;display:flex;align-items:center;justify-content:center;padding-bottom:17px;border-bottom:1px solid rgb(240 239 238 / .2)}
.emm .sf-logo img{width:452.842px;height:123.787px;max-width:100%;object-fit:contain}
.emm .sf-columns{display:grid;grid-template-columns:271.243px 227.975px 249.609px minmax(0,1fr);padding:30px 0 31px;min-height:264px;border-bottom:1px solid rgb(240 239 238 / .2)}
.emm .sf-summary{width:200.609px;max-width:100%;min-width:0}
.emm .sf-summary>p{font:400 10px/15px 'Helvetica Neue',Helvetica,Arial,sans-serif;color:rgb(240 239 238 / .8);min-height:71px}
.emm .sf-patient-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12.44px;margin-top:12px}
.emm .sf-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;min-height:34px;border:1px solid rgb(250 245 242 / .55);border-radius:999px;font:400 14px/14px 'Helvetica Neue',Helvetica,Arial,sans-serif;white-space:nowrap;background:transparent;color:var(--eastside-paper);--cta-hover-bg:var(--eastside-paper);--cta-hover-ink:var(--eastside-teal)}
.emm .site-footer .sf-pill.cta-rollover{--cta-hover-bg:var(--eastside-paper);--cta-hover-ink:var(--eastside-teal)}
.emm .sf-columns>nav{display:flex;flex-direction:column;align-items:flex-start;gap:19.4px;min-width:0}
.emm .sf-columns>nav>h3{font:700 12px/17px 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:1.44px;color:var(--eastside-blush)}
.emm .sf-columns>nav>a{max-width:100%;font:400 15px/17.4px 'Helvetica Neue',Helvetica,Arial,sans-serif;overflow-wrap:break-word}
.emm .sf-mobile-patient-actions,.emm .sf-mobile-reimbursement{display:none}
.emm .sf-bottom{padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:rgb(240 239 238 / .7)}
.emm .sf-bottom>p,.emm .sf-bottom a{font:400 14px/17px 'Helvetica Neue',Helvetica,Arial,sans-serif}
.emm .sf-bottom>p{width:400px;max-width:100%;min-width:0}
.emm .sf-bottom>nav{display:flex;gap:24px;flex-wrap:wrap}
.emm .site-footer .media-credits{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:24px;font-size:13px}
.emm .site-footer :focus-visible{outline:2px solid var(--eastside-paper);outline-offset:5px}
.emm .home-fees-section{width:1085px;min-height:790px;padding:55.75px 96px 24.6px;background:#faf5f2;color:var(--eastside-ink)}
.emm .insurance-label{font:800 13px/16px 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:1.56px;color:var(--eastside-teal)}
.emm .home-fees-section>header>.insurance-label{color:var(--eastside-burgundy)}
.emm .home-fees-section h2{margin-top:18px;font:400 58px/77px 'Playfair Display',serif;color:var(--eastside-teal)}
.emm .fees-introduction{margin-top:13px;max-width:884.533px;font-size:18px;line-height:1.55}
.emm .fees-flow{margin-top:39.7px}
.emm .fees-flow>ol{display:flex;gap:40px;list-style:none;margin-top:20px;padding:0;width:880px;max-width:100%}
.emm .fees-flow li{position:relative;flex:1;min-width:0}
.emm .fees-step{min-height:200px;padding:28.375px 19px 24px;border:1px solid var(--eastside-teal);border-radius:14px}
.emm .fees-step-highlight{background:var(--eastside-blush)}
.emm .fees-step h4{margin:0;font:500 21px/24.15px 'Playfair Display',serif;min-height:48px;color:var(--eastside-teal)}
.emm .fees-step p{font-size:14px;line-height:20.3px;margin-top:12px;color:rgb(9 30 29 / .85)}
.emm .fees-flow-arrow{position:absolute;left:calc(100% + 6px);top:94px;display:block}
.emm .fees-flow-arrow img{display:block}
.emm .fees-accounts{display:grid;grid-template-columns:259px minmax(0,1fr) auto;align-items:end;border-top:1px solid rgb(9 30 29 / .15);margin-top:51.25px;padding-top:20px;gap:0}
.emm .fees-accounts .insurance-label{font-size:12px;line-height:15px;letter-spacing:1.44px}
.emm .fees-chip{width:max-content;max-width:100%;margin-top:14.5px;min-height:50px;padding:10px 16px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:15px;line-height:20px;font-weight:700}
.emm .fees-chip-accepted{background:var(--eastside-blush)}
.emm .fees-chip-excluded{background:var(--eastside-ink);color:var(--eastside-paper)}
.emm .fees-reimbursement{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;border:1px solid var(--eastside-burgundy);border-radius:999px;background:var(--eastside-teal);color:#fdfcf8;font-size:12px;font-weight:700;white-space:nowrap;--cta-base-bg:var(--eastside-teal);--cta-hover-bg:var(--eastside-paper);--cta-hover-ink:var(--eastside-teal)}
.emm .fees-cost{margin-top:59.58px}
.emm .fees-cost>.insurance-label{font-size:12px;line-height:12px;letter-spacing:1.44px}
.emm .fees-cost>p:last-child{margin-top:7.8px;font-size:15px;line-height:22.5px;color:rgb(9 30 29 / .85)}
.emm .reimbursement-hero{display:flex;gap:56px;align-items:center;padding:120px 96px 96px;background:var(--eastside-blush)}
.emm .reimbursement-hero-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:22px}
.emm .reimbursement-hero .insurance-label{font-size:13px;letter-spacing:2px;color:var(--eastside-burgundy)}
.emm .reimbursement-hero h1{font:400 64px/1.12 'Playfair Display',serif;white-space:pre-line;color:var(--eastside-ink)}
.emm .reimbursement-hero-copy>p:not(.insurance-label){font-size:19px;line-height:1.55}
.emm .reimbursement-facts{display:flex;gap:40px;border-top:1px solid rgb(93 27 52 / .35);padding-top:16px;margin-top:28px}
.emm .reimbursement-facts>div{display:flex;flex-direction:column;gap:6px}
.emm .reimbursement-facts dt{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--eastside-burgundy)}
.emm .reimbursement-facts dd{margin:0;font:italic 400 26px/1.2 'Playfair Display',serif;white-space:nowrap}
.emm .superbill-art{position:relative;width:300px;height:420px;flex-shrink:0}
.emm .superbill-offset{position:absolute;left:26px;top:26px;width:268px;height:388px;border:1.5px solid var(--eastside-burgundy);border-radius:134px 134px 0 0}
.emm .superbill-paper{position:absolute;inset:0 auto auto 0;width:268px;height:388px;padding:96px 34px 30px;border-radius:134px 134px 0 0;background:#faf5f2}
.emm .superbill-paper>p{font:400 19px/1.18 'Playfair Display',serif;text-align:center}
.emm .superbill-lines{display:flex;flex-direction:column;gap:14px;padding-top:26px}
.emm .superbill-lines i{display:block;width:120px;height:2px;border-radius:1px;background:rgb(9 30 29 / .18)}
.emm .superbill-lines i:nth-child(2){width:90px}.emm .superbill-lines i:nth-child(3){width:70px}
.emm .superbill-paid{position:absolute;left:163.5px;top:309.76px;width:92px;height:92px;border:2px solid var(--eastside-burgundy);border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(14deg);font-size:18px;font-weight:800;letter-spacing:2px;color:var(--eastside-burgundy)}
.emm .reimbursement-payment,.emm .reimbursement-benefits,.emm .reimbursement-provide,.emm .reimbursement-paying{padding:72px 96px;color:var(--eastside-ink)}
.emm .reimbursement-payment,.emm .reimbursement-paying{background:#faf5f2}
.emm .reimbursement-payment{min-height:582px}
.emm .reimbursement-payment h2,.emm .reimbursement-benefits h2,.emm .reimbursement-provide h2,.emm .reimbursement-paying h2{font:400 52px/1.15 'Playfair Display',serif;margin-top:28px;white-space:pre-line}
.emm .reimbursement-steps{list-style:none;display:flex;gap:56px;padding:0;margin-top:46px}
.emm .reimbursement-steps>li{position:relative;flex:1;min-width:0}
.emm .reimbursement-steps>li>div{min-height:228px;padding:28px 26px;border-radius:14px;background:var(--eastside-paper)}
.emm .reimbursement-steps h3{font:400 24px/1.2 'Playfair Display',serif}
.emm .reimbursement-steps p{font-size:16px;line-height:1.55;margin-top:14px}
.emm .reimbursement-step-arrow{position:absolute;left:calc(100% + 16px);top:107px}
.emm .reimbursement-disclaimer{display:flex;align-items:flex-start;gap:9px;margin-top:26px}
.emm .reimbursement-disclaimer img{flex-shrink:0}
.emm .reimbursement-disclaimer em{padding-top:6px;font-size:16px;line-height:1.4}
.emm .reimbursement-benefits{padding-block:104px;background:var(--eastside-paper)}
.emm .reimbursement-benefits h2{margin-top:24px}
.emm .reimbursement-benefits>p:not(.insurance-label){max-width:640px;margin-top:24px;font-size:18px;line-height:1.55}
.emm .reimbursement-questions{list-style:none;columns:2;column-gap:40px;padding:0;margin:40px 0 0}
.emm .reimbursement-questions>li{border-top:1px solid rgb(9 30 29 / .15);padding:20px 0;font-size:17px;line-height:1.5;break-inside:avoid}
.emm .reimbursement-provide{padding-block:64px 88px;min-height:606px;background:var(--eastside-teal);color:#faf5f2}
.emm .reimbursement-provide>.insurance-label{color:var(--eastside-blush)}
.emm .reimbursement-provide h2{margin-top:24px}
.emm .reimbursement-provide-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:38px}
.emm .reimbursement-provide-grid>div{min-height:317px;padding:36px 34px;border-radius:14px;border:1px solid rgb(250 245 242 / .35)}
.emm .reimbursement-provide-grid>div:first-child{background:#faf5f2;color:var(--eastside-ink);border-color:transparent}
.emm .reimbursement-provide-grid h3{font:400 30px/1.2 'Playfair Display',serif}
.emm .reimbursement-items{display:flex;flex-direction:column;gap:14px;list-style:none;padding:0;margin:22px 0 0}
.emm .reimbursement-items>li{display:flex;align-items:flex-start;gap:14px;font-size:17px;line-height:1.45}
.emm .reimbursement-items img{flex-shrink:0}
.emm .reimbursement-paying{padding-block:58px 77px;min-height:521px}
.emm .reimbursement-paying h2{margin-top:24px}
.emm .reimbursement-paying-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.emm .reimbursement-paying-grid>article{padding:34px 32px;min-height:249px;border-radius:14px;background:var(--eastside-paper)}
.emm .reimbursement-paying-grid>article:last-child{background:var(--eastside-blush)}
.emm .reimbursement-paying-grid .insurance-label{font-size:11px;letter-spacing:2px;line-height:1.3}
.emm .reimbursement-paying-grid>article:last-child>.insurance-label{color:var(--eastside-burgundy)}
.emm .reimbursement-paying-grid h3{font:400 28px/1.2 'Playfair Display',serif;margin-top:12px}
.emm .reimbursement-paying-grid p:not(.insurance-label){font-size:17px;line-height:1.55;margin-top:12px}
@media(max-width:1099px){
 .emm #fees>.module-canvas,.emm #footer>.module-canvas{display:block;width:100%;transform:none}
 .emm .site-footer{min-height:0;padding:48px max(24px,env(safe-area-inset-right,0px)) max(40px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px))}
 .emm .sf-logo{height:71px;justify-content:flex-start;padding:0;margin-bottom:24px;border:0}
 .emm .sf-logo img{width:260px;height:71px}
 .emm .sf-columns{display:flex;flex-direction:column;gap:40px;padding:0;border:0;min-height:0}
 .emm .sf-summary{width:100%;padding-bottom:24px;border-bottom:1px solid rgb(240 239 238 / .2);margin-bottom:-16px}
 .emm .sf-summary>p{font-size:14px;line-height:21px;min-height:0}
 .emm .sf-patient-actions,.emm .sf-practice>.sf-reimbursement{display:none}
 .emm .sf-columns>nav{gap:0}
 .emm .sf-columns>nav>h3{margin-bottom:15px;line-height:15px}
 .emm .sf-columns>nav>a{display:flex;align-items:center;min-height:44px;line-height:21px}
 .emm .sf-practice{order:1}.emm .sf-resources{order:3}.emm .sf-legal{order:5}
 .emm .sf-mobile-patient-actions{order:2;display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:-28px}
 .emm .sf-mobile-patient-actions .sf-pill{min-height:34px}
 .emm .sf-mobile-reimbursement{order:4;display:flex;align-items:center;min-height:44px;margin-top:-40px;font-size:15px;line-height:21px}
 .emm .sf-mobile-reimbursement>a{display:flex;align-items:center;min-height:44px}
 .emm .sf-bottom{border-top:1px solid rgb(240 239 238 / .2);padding-top:20px;margin-top:24px;flex-direction:column-reverse;align-items:flex-start;gap:10px}
 .emm .sf-bottom>p{width:100%;font-size:14px;line-height:20px;overflow-wrap:normal}
 .emm .sf-bottom>nav{gap:24px}
 .emm .sf-bottom a{display:flex;align-items:center;min-height:44px;font-size:14px}
 .emm .site-footer .media-credits a{display:flex;align-items:center;min-height:44px}
 .emm .home-fees-section{width:100%;min-height:0;padding:48px max(24px,env(safe-area-inset-right,0px)) 48px max(24px,env(safe-area-inset-left,0px))}
 .emm .home-fees-section>header>.insurance-label,.emm .fees-flow>h3{font-size:14px;line-height:17px;letter-spacing:1.68px}
 .emm .home-fees-section h2{font-size:40px;line-height:1.08;margin-top:16px}
 .emm .fees-introduction{margin-top:16px;font-size:14px;line-height:1.55}
 .emm .fees-flow{margin-top:20px}
 .emm .fees-flow>ol{flex-direction:column;gap:8px;width:100%;margin-top:16px}
 .emm .fees-step{min-height:0;padding:16px 20px}
 .emm .fees-step h4{font-size:22px;line-height:1.15;min-height:0}
 .emm .fees-step p{font-size:14px;line-height:1.5;margin-top:6px}
 .emm .fees-flow-arrow{position:static;display:flex;justify-content:center;margin-top:8px}
 .emm .fees-flow-arrow img{width:12px;height:24px}
 .emm .fees-accounts{display:flex;flex-direction:column;align-items:stretch;gap:24px;margin-top:16px;padding-top:24px}
 .emm .fees-chip{width:100%;min-height:38px;margin-top:12px;border-radius:999px;padding-block:8px}
 .emm .fees-chip-accepted{background:var(--eastside-burgundy);color:var(--eastside-paper)}
 .emm .fees-reimbursement{align-self:flex-start;max-width:100%;padding-inline:16px;min-height:50px;font-size:clamp(10px,2.8vw,12px);letter-spacing:0}
 .emm .fees-cost{margin-top:24px}
 .emm .fees-cost>p:last-child{font-size:14px;line-height:1.5;margin-top:20px}
 .emm .reimbursement-hero{flex-direction:column;align-items:stretch;padding:64px 24px 48px;gap:40px}
 .emm .reimbursement-hero h1{font-size:42px;line-height:1.12}
 .emm .reimbursement-hero-copy>p:not(.insurance-label){font-size:16px;line-height:1.55}
 .emm .reimbursement-facts{gap:20px;flex-wrap:wrap;margin-top:6px}
 .emm .reimbursement-facts dd{font-size:23px}
 .emm .superbill-art{align-self:center;width:272px;max-width:100%;height:390px}
 .emm .superbill-offset{width:calc(100% - 26px);height:362px}
 .emm .superbill-paper{width:calc(100% - 26px);height:362px}
 .emm .superbill-paid{left:auto;right:12px;top:280px}
 .emm .reimbursement-payment,.emm .reimbursement-benefits,.emm .reimbursement-provide,.emm .reimbursement-paying{padding:48px 24px;min-height:0}
 .emm .reimbursement-payment h2,.emm .reimbursement-benefits h2,.emm .reimbursement-provide h2,.emm .reimbursement-paying h2{font-size:36px;line-height:1.15;margin-top:20px;white-space:normal}
 .emm .reimbursement-steps{flex-direction:column;gap:44px;margin-top:28px}
 .emm .reimbursement-steps>li>div{min-height:0;padding:28px 26px}
 .emm .reimbursement-steps p{font-size:16px}
 .emm .reimbursement-step-arrow{left:calc(50% - 12px);top:auto;bottom:-29px;transform:rotate(90deg)}
 .emm .reimbursement-disclaimer{margin-top:28px}
 .emm .reimbursement-disclaimer em{font-size:14px;line-height:1.5;padding-top:2px}
 .emm .reimbursement-benefits>p:not(.insurance-label){font-size:16px}
 .emm .reimbursement-questions{columns:1;margin-top:28px}
 .emm .reimbursement-questions>li{font-size:16px;padding:20px 0}
 .emm .reimbursement-provide-grid,.emm .reimbursement-paying-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:28px}
 .emm .reimbursement-provide-grid>div,.emm .reimbursement-paying-grid>article{padding:28px 24px;min-height:0}
 .emm .reimbursement-items>li{font-size:16px}
 .emm .reimbursement-paying-grid p:not(.insurance-label){font-size:16px}
}
