@charset "UTF-8";
/* Editorial direction: quiet warmth, generous photography, clear routes. */
:root{--ink:#213f48;--accent:#315861;--pale:#eaf0ef;--paper:#f5f3ed;--line:#d5dedb;--text:#42565b;--serif:'Yu Mincho','Hiragino Mincho ProN','Noto Serif CJK JP',serif;--font:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}
body.hygienist{--ink:#304c43;--accent:#466759;--paper:#f5f4ee;--pale:#edf1eb;--line:#d7dfd6}body{line-height:2;letter-spacing:.035em;background:#fcfcfa}h1,h2{font-weight:500;letter-spacing:.065em}h3{letter-spacing:.04em}p{overflow-wrap:anywhere}a,button{-webkit-tap-highlight-color:transparent}img{background:#e9eeea}figure{overflow:hidden}img[loading=lazy]{content-visibility:auto}a{touch-action:manipulation}.container{max-width:1280px;padding-left:64px;padding-right:64px}.section{padding-top:110px;padding-bottom:110px}.section-heading{margin-bottom:52px}.section-heading h2{font-size:40px;line-height:1.6}.section-heading>p{font-size:14px;max-width:360px}.eyebrow{font-size:10px;letter-spacing:.2em;color:#54737a}.fineprint{font-size:12px}.important{font-size:14px}.button{min-height:60px;padding:17px 27px;border-radius:2px;font-size:14px;gap:30px}.button span{font-size:21px}.text-link{font-size:13px;gap:30px;padding:15px 0;min-height:50px}.button:hover{transform:none}.text-link:hover{color:#1b6c76;border-color:#1b6c76}.status{font-size:11px;padding:6px 11px;border-color:#a9c5b3;background:#e9f2ea;color:#285d3e}.status.closed{background:#f2f3f1;color:#596765;border-color:#d8ddda}.brand strong{font-family:var(--serif);font-weight:600}.brand small{font-size:8px;letter-spacing:.17em}.site-header{min-height:90px;border-bottom:1px solid #e0e5e1;gap:22px;padding:19px 4vw;background:#fcfcfaf5;backdrop-filter:blur(14px)}.site-header .brand strong{font-size:22px}.site-header nav{gap:22px;font-size:11px}.nav-entry{font-size:12px;padding:13px 20px;min-height:48px}.utility{background:#edf1ee;padding:5px 4vw}.utility>span{font-size:10px}.utility a{padding:3px 0}.breadcrumbs{max-width:1280px;padding:18px 64px;font-size:11px}.menu-toggle{min-width:48px;min-height:48px}.portal-header{position:sticky}.portal-header nav{gap:28px;font-size:12px}
/* Main recruitment front page */
.career-masthead{min-height:690px;position:relative;display:grid;grid-template-columns:1fr 1fr;background:#edf1ed;isolation:isolate;overflow:hidden}.masthead-copy{padding:70px 20px 70px max(60px,calc((100vw - 1152px)/2));position:relative;z-index:2}.masthead-copy>.eyebrow{font-size:10px;line-height:1.8;letter-spacing:.28em;margin-bottom:30px}.masthead-copy h1{font-size:clamp(38px,3.55vw,57px);font-weight:500;line-height:1.55;letter-spacing:.055em;margin:0 0 26px}.masthead-copy h1 span{display:block;white-space:nowrap}.masthead-description{font-size:14px;line-height:2.1}.round-link{display:flex;align-items:center;justify-content:space-between;max-width:275px;font-size:13px;margin-top:25px;padding:9px 0}.round-link span{border:1px solid #9bada7;border-radius:50%;width:47px;height:47px;display:grid;place-items:center;font:23px Georgia;transition:background .2s}.round-link:hover span{background:#d7e1dc}.masthead-photo{margin:32px 32px 32px 0;min-height:620px;border-radius:180px 3px 3px 3px;position:relative}.masthead-photo img{position:absolute;width:100%;height:100%;inset:0;object-position:68% center}.masthead-photo figcaption{position:absolute;bottom:15px;right:15px;background:#fcfcfae8;color:var(--ink);padding:4px 11px;font-size:10px;letter-spacing:.02em;z-index:1}.masthead-sign{position:absolute;right:6vw;bottom:33px;color:white;font:italic 48px Georgia;letter-spacing:-.03em;z-index:2;text-shadow:0 2px 15px #233d4b40;pointer-events:none;transform:translateY(-20px)}.opening-strip{background:#fff;display:flex;align-items:center;gap:24px;max-width:1280px;margin:auto;padding:24px 64px;border-bottom:1px solid var(--line)}.opening-strip .eyebrow{margin:0;color:#8b7959;font-size:9px}.opening-strip p{display:flex;gap:25px;margin:0;font-size:13px}.opening-strip strong{font-weight:600}.opening-strip>a{margin-left:auto;display:flex;gap:30px;font-size:11px;align-items:center;min-height:44px}.opening-strip>a>span{font-size:20px}.career-doors{display:grid;grid-template-columns:1fr 1fr;gap:30px}.career-door{display:block;position:relative;background:#edf1ee;border:1px solid #dce3dc}.career-door.hygienist{background:#edf0e9}.career-door figure{height:320px;overflow:hidden}.career-door img{height:100%;width:100%;transition:transform .6s}.career-door:hover img{transform:scale(1.025)}.career-door figure figcaption{position:absolute;right:12px;bottom:12px;margin:0;padding:3px 8px;font-size:9px;color:#fff;background:#24424bbd}.career-door.dentist img{object-position:center 37%}.career-door.hygienist img{object-position:center 60%}.career-door-copy{padding:35px 38px}.career-door-copy .eyebrow{margin-bottom:10px}.career-door-copy h2{font-size:34px;margin-bottom:15px}.career-door-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;margin-bottom:20px}.door-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c9d4cb;padding-top:20px;font-size:13px}.door-link>b{font:24px Georgia;font-weight:400}.values-intro{text-align:center;padding:95px 24px 85px;background:#f4f2ec;position:relative}.values-intro h2{font-size:42px;line-height:1.7}.values-intro>p:not(.eyebrow){font-size:15px;line-height:2.25}.value-index{display:flex;justify-content:center;gap:0;margin:38px auto 0;max-width:650px}.value-index>a{flex:1;padding:12px 22px;border-right:1px solid #c6d0cb;font-size:13px;min-height:50px}.value-index>a:last-child{border:0}.value-index span{font:italic 19px Georgia;display:inline-block;margin-right:15px;color:#7c9289}.feature-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.feature-photo{height:580px;border-radius:3px 120px 3px 3px}.feature-photo img{width:100%;height:100%;object-position:44% center}.feature-photo figcaption{position:absolute;bottom:12px;right:14px;background:#ffffffe8;padding:4px 9px;font-size:10px;margin:0}.feature-copy h2{font-size:35px;line-height:1.8;margin:24px 0}.feature-copy>p{font-size:14px;line-height:2.15}.chapter{font-family:Arial,sans-serif;display:flex;align-items:center;gap:24px;font-size:10px!important;letter-spacing:.15em;color:#6a847b}.chapter span{font:italic 49px Georgia;color:#95aaa0;letter-spacing:-.06em}.two-links{display:flex;flex-direction:column;align-items:flex-start;margin-top:25px}.two-links .text-link{width:100%;max-width:300px}.time-section{padding:100px 0;background:#edf1ed}.time-section .feature-story{grid-template-columns:1.1fr .9fr;gap:100px}.balance-photo{height:580px;border-radius:140px 140px 3px 3px}.balance-photo img{width:100%;height:100%;object-position:50% 78%}.balance-photo figcaption{position:absolute;right:12px;bottom:12px;margin:0;background:#fffdf3dd;padding:4px 10px;font-size:10px}.time-number{padding:20px 0 15px;margin:22px 0;border-top:1px solid #cbd7ce;border-bottom:1px solid #cbd7ce}.time-number>span{font-size:12px}.time-number>strong{display:block;font:46px Georgia;color:#39564d;letter-spacing:-.03em;white-space:nowrap;margin:10px 0}.time-number i{font-style:normal;font-size:22px;color:#9aad9f;margin:0 8px}.time-number p{font-size:12px;margin:0}.salary-choices{display:grid;grid-template-columns:1fr 1fr;gap:60px}.salary-choices article{padding:35px 0 30px;border-top:1px solid #adbfb8;border-bottom:1px solid #adbfb8}.salary-choices h3{font-family:var(--serif);font-size:25px;margin-bottom:24px}.salary-choices .eyebrow{margin-bottom:8px}.salary-label{font-size:12px;margin-bottom:5px}.salary-number{font:80px Georgia;letter-spacing:-.06em;line-height:1.2;margin-bottom:22px;color:var(--ink)}.salary-number small{font-family:var(--font);font-size:19px;letter-spacing:.05em;margin-left:18px}.salary-choices p:not(.salary-number){font-size:14px;line-height:2}.salary-choices article>small{display:block;font-size:11px;margin-top:15px;line-height:1.9;color:#62736f}.career-note{display:flex;align-items:center;gap:30px;padding:25px 30px;margin-top:35px;background:#eef2ef}.career-note .eyebrow{margin:0;font-size:9px;flex:1}.career-note>span:not(.eyebrow){font-size:14px}.career-note>b{font:24px Georgia;font-weight:400}.clinic-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.clinic-card{background:#fff;min-width:0;border:1px solid #dce3dc}.clinic-card figure{height:215px}.clinic-card figure>img{width:100%;height:100%;object-position:center}.clinic-card figcaption{position:absolute;right:8px;bottom:8px;background:#ffffffeb;color:#52645f;font-size:9px;padding:2px 8px;margin:0}.clinic-card-body{padding:25px 24px 22px}.clinic-card .eyebrow{font-size:9px;margin-bottom:12px;letter-spacing:.1em}.clinic-card h3{font-family:var(--serif);font-size:24px;margin-bottom:13px}.clinic-address{font-size:11px;line-height:2;min-height:65px}.clinic-badges{display:flex;align-items:flex-start;gap:8px;flex-direction:column}.clinic-badges .status{font-size:10px}.clinic-actions{margin-top:18px;display:flex;flex-direction:column;gap:4px}.clinic-actions .text-link{font-size:12px;padding:10px 0;min-height:45px}.clinic-card.is-hiring{border-color:#8caa94;box-shadow:inset 0 -4px #638a70}.clinic-note{margin-top:35px;padding-top:24px;border-top:1px solid var(--line);font-size:12px}.clinic-note p{margin-bottom:6px}.portal-entry{text-align:center;padding:100px 25px;background:#294b52;color:white}.portal-entry h2{color:white;font-size:42px;line-height:1.7}.portal-entry .eyebrow{color:#b5cac2}.portal-entry>p:not(.eyebrow){font-size:14px}.portal-entry>div{display:flex;justify-content:center;gap:25px;margin-top:35px}.portal-entry .button{min-width:295px;text-align:left}.footer-bottom a{text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:10px 0;font-size:11px}
/* Coherent role and detail pages */
.role-hero{background:#edf1ed;grid-template-columns:1fr 1fr;min-height:600px}.hero-copy{padding:55px 45px 60px max(60px,calc((100vw - 1152px)/2))}.hero-copy h1{font-size:41px;line-height:1.65}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-image{min-height:600px;margin:30px 30px 30px 0;border-radius:130px 3px 3px 3px}.hero-image img{object-position:50% 45%}.hygienist .hero-image img{object-position:67% center}.hero-word{display:none}.subhero{background:var(--paper);min-height:430px}.subhero>div{padding:55px 50px 55px max(60px,calc((100vw - 1152px)/2))}.subhero h1{font-size:38px;line-height:1.7}.subhero>div>p:not(.eyebrow){font-size:14px}.subhero figure{margin:25px 30px 25px 0;border-radius:90px 3px 3px 3px}.subhero figure img{object-position:center}.story{gap:70px}.story h2{font-size:34px}.story figure img{height:450px}.story p:not(.eyebrow){font-size:15px}.priority-grid{gap:25px}.priority{background:transparent;padding:25px 0 20px;border-top:1px solid #afbeb9}.priority>div>span{font:italic 35px Georgia;color:#8aa196}.priority>p{font-size:13px}.priority h3{font-family:var(--serif);font-size:24px}.priority-four .priority{padding:25px 0 20px}.priority-four h3{font-size:20px}.editorial-card figure{height:250px}.editorial-card h3{font-size:23px;font-family:var(--serif)}.editorial-card p:not(.eyebrow){font-size:13px}.wide-photo{height:560px}.wide-photo>div{max-width:1280px;padding:85px 64px}.wide-photo p{font-size:14px}.faqs summary{font-size:15px;line-height:1.8}.faqs details>div p{font-size:14px}.entry-band{padding:80px max(64px,calc((100% - 1152px)/2))}.entry-band p:not(.eyebrow){font-size:14px}.team-roles p:not(.eyebrow),.doctor-profile p:not(.eyebrow){font-size:14px}.doctor-profile figure{max-width:330px}.doctor-profile img{height:380px}.check-list{font-size:14px}.career-list p,.work-row p{font-size:15px}.benefit-list dd{font-size:15px}.gallery{grid-template-columns:repeat(3,1fr);gap:26px}.gallery-item:first-child{grid-column:span 2;grid-row:span 2}.gallery-item:first-child img{height:520px}.gallery-item img{height:220px}.gallery-item:nth-child(n+4) img{height:180px;object-fit:contain;background:#e9eeea}.gallery-item:nth-child(n+4){max-width:300px}.gallery-item b{font-size:13px}.requirements-table{width:100%;border-collapse:collapse;table-layout:fixed}.requirements-table th,.requirements-table td{font-size:14px;line-height:2;padding:24px 20px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.requirements-table th{width:24%;background:#eff2ed}.requirements-table td{overflow-wrap:anywhere}.requirements-table strong{font-weight:600;color:var(--ink)}.phone-panel{background:#edf1ed;padding:48px}.phone-panel h2{font-size:29px}.phone{font-size:38px}.selection{gap:30px}.selection p{font-size:14px}.selection h3{font-size:19px}.preparation p{font-size:14px}.footer-top>div,.footer-links{font-size:12px}.footer-bottom{font-size:10px}.footer-bottom p{font-size:10px;max-width:650px}footer{padding:55px 5vw 35px;background:#edf1ed}
@media(min-width:1600px){.career-masthead{max-width:1800px;margin:auto}.masthead-copy{padding-left:120px}.masthead-copy h1{font-size:59px}}
@media(max-width:1150px){.site-header nav{gap:14px;font-size:10px}.site-header .brand strong{font-size:19px}.nav-entry{padding:12px 15px}.container{padding-left:40px;padding-right:40px}.career-masthead{min-height:620px}.masthead-copy{padding:55px 20px 55px 40px}.masthead-copy h1{font-size:39px}.masthead-photo{min-height:550px;margin-right:25px}.masthead-description{font-size:13px}.masthead-sign{font-size:38px}.opening-strip{padding:22px 40px;gap:18px}.opening-strip p{gap:15px}.feature-story{gap:50px}.feature-copy h2{font-size:31px}.time-section .feature-story{gap:60px}.clinic-cards{gap:22px;grid-template-columns:repeat(2,1fr)}.clinic-card figure{height:250px}.hero-copy{padding:45px 28px 50px 40px}.hero-copy h1{font-size:35px}.hero-image{min-height:560px}.subhero>div{padding:45px 35px 45px 40px}.subhero h1{font-size:32px}.priority-four{grid-template-columns:repeat(2,1fr)}.story{gap:45px}.section-heading h2{font-size:35px}.career-door-copy{padding:30px}.career-door figure{height:275px}.career-door-copy h2{font-size:30px}.phone-panel{padding:30px}.phone-panel h2{font-size:25px}}
@media(max-width:950px){.site-header nav{display:none}.menu-toggle{display:flex}.site-header nav.is-open{display:grid;grid-template-columns:1fr 1fr;padding:20px 28px 28px;gap:8px 24px;font-size:13px;position:absolute;left:0;right:0;top:100%;background:#fcfcfa;box-shadow:0 12px 25px #294b5215;max-height:calc(100dvh - 100px);overflow-y:auto;white-space:normal}.site-header nav a{min-height:46px;display:flex;align-items:center}.site-header nav .nav-entry{grid-column:span 2;justify-content:space-between;margin-top:12px}.portal-header nav{display:none}.opening-strip{flex-wrap:wrap;gap:12px 18px}.opening-strip>a{margin-left:0}.opening-strip .eyebrow{display:none}.feature-story{gap:35px}.feature-copy h2{font-size:28px}.feature-copy>p{font-size:13px}.feature-photo{height:520px}.balance-photo{height:530px}.time-section .feature-story{gap:40px}.time-number>strong{font-size:37px}.salary-choices{gap:35px}.career-note{gap:20px}.career-note .eyebrow{max-width:190px}.career-note>span:not(.eyebrow){font-size:12px}.role-hero,.hero-image{min-height:530px}.hero-copy h1{font-size:30px}.hero-copy>p:not(.eyebrow){font-size:13px}.subhero h1{font-size:28px}.story h2{font-size:29px}}
@media(max-width:700px){html{scroll-padding-top:90px}body{font-size:15px;line-height:2}.container{padding-left:24px;padding-right:24px}.section{padding-top:65px;padding-bottom:65px}h1,h2{letter-spacing:.035em}.section-heading{margin-bottom:32px}.section-heading h2{font-size:29px;line-height:1.65}.section-heading>p{font-size:13px;max-width:100%;margin-top:20px}.eyebrow{font-size:9px;margin-bottom:17px}.site-header{min-height:76px;padding:12px 22px}.site-header .brand strong{font-size:19px}.brand small{font-size:7px;margin-top:3px}.menu-toggle{font-size:9px;gap:8px}.site-header nav.is-open{font-size:13px;padding:18px 24px 26px}.site-header nav a{padding:10px 0}.utility{padding:4px 22px;font-size:10px}.utility>div{gap:18px}.breadcrumbs{padding:13px 24px;font-size:10px;gap:9px}.career-masthead{display:flex;flex-direction:column;min-height:0}.masthead-copy{padding:36px 26px 32px;z-index:2}.masthead-copy>.eyebrow{font-size:8px;margin-bottom:18px;line-height:1.8}.masthead-copy>.eyebrow br{display:none}.masthead-copy>.eyebrow br:after{content:' / '}.masthead-copy h1{font-size:clamp(28px,7.65vw,39px);line-height:1.6;letter-spacing:.04em;margin-bottom:20px}.masthead-copy h1 span{white-space:normal}.masthead-copy h1 span:nth-child(2),.masthead-copy h1 span:nth-child(3){display:inline}.masthead-copy h1 span:nth-child(2):after{content:''}.masthead-description{font-size:12px;line-height:1.9;margin-bottom:14px}.masthead-description br:first-child{display:none}.round-link{font-size:12px;margin-top:14px;max-width:260px}.round-link span{width:42px;height:42px;font-size:21px}.masthead-photo{height:320px;min-height:0;margin:0 0 0 24px;border-radius:90px 0 0 0;order:2}.masthead-photo img{object-position:65% 60%}.masthead-photo figcaption{right:12px;bottom:12px;font-size:9px;padding:3px 9px}.masthead-sign{right:26px;bottom:36px;transform:translateY(-10px);font-size:30px}.opening-strip{padding:20px 24px;gap:10px 14px;align-items:center}.opening-strip p{font-size:12px;display:block;line-height:1.8}.opening-strip p>span{display:block;font-size:11px}.opening-strip>a{font-size:10px;margin-left:auto;gap:10px;max-width:95px;line-height:1.7}.opening-strip .status{font-size:10px;padding:4px 9px}.career-doors{grid-template-columns:1fr;gap:28px}.career-door figure{height:250px}.career-door-copy{padding:26px}.career-door-copy h2{font-size:30px;line-height:1.5;margin-bottom:16px}.career-door-copy>p:not(.eyebrow){font-size:13px}.door-link{font-size:13px;padding-top:17px}.values-intro{padding:65px 24px 60px;text-align:left}.values-intro h2{font-size:30px;line-height:1.8}.values-intro>p:not(.eyebrow){font-size:13px;line-height:2.1}.value-index{margin-top:28px;justify-content:flex-start}.value-index>a{padding:5px 10px;font-size:11px;text-align:center}.value-index>a:first-child{padding-left:0}.value-index span{display:block;font-size:20px;margin:0 0 7px}.feature-story{grid-template-columns:1fr;gap:35px}.feature-photo{height:370px;border-radius:3px 85px 3px 3px}.feature-photo img{object-position:center 40%}.feature-copy h2{font-size:28px;line-height:1.8;margin:20px 0}.feature-copy>p{font-size:14px;line-height:2}.feature-copy>p br{display:none}.feature-copy>p.chapter{display:flex}.chapter{gap:18px;font-size:9px!important;letter-spacing:.12em}.chapter span{font-size:42px}.two-links{margin-top:22px}.two-links .text-link{max-width:100%;font-size:13px}.time-section{padding:65px 0}.time-section .feature-story{grid-template-columns:1fr;gap:35px}.balance-photo{height:330px;border-radius:70px 70px 3px 3px;order:-1}.balance-photo img{object-position:50% 80%}.time-number>strong{font-size:43px}.time-number{padding:18px 0;margin:22px 0}.time-number p{font-size:11px}.salary-choices{grid-template-columns:1fr;gap:28px}.salary-choices article{padding:28px 0 25px}.salary-choices h3{font-size:25px;margin-bottom:19px}.salary-choices .salary-number{font-size:72px}.salary-choices p:not(.salary-number){font-size:13px}.salary-choices article>small{font-size:11px}.salary-number small{font-size:18px}.career-note{display:grid;grid-template-columns:1fr auto;gap:10px 15px;padding:23px;margin-top:28px}.career-note .eyebrow{grid-column:span 2;max-width:none;font-size:8px}.career-note>span:not(.eyebrow){font-size:13px}.clinic-cards{grid-template-columns:1fr;gap:25px}.clinic-card figure{height:230px}.clinic-card-body{padding:25px}.clinic-card .eyebrow{font-size:9px}.clinic-card h3{font-size:25px;margin-bottom:12px}.clinic-address{font-size:12px;min-height:0;margin-bottom:19px}.clinic-badges{flex-direction:row;flex-wrap:wrap;gap:8px}.clinic-badges .status{font-size:10px;padding:5px 10px}.clinic-actions{margin-top:17px}.clinic-actions .text-link{font-size:12px;min-height:48px}.clinic-note{font-size:12px;margin-top:28px;line-height:1.9}.clinic-note p{margin-bottom:12px}.portal-entry{padding:65px 24px}.portal-entry h2{font-size:30px;line-height:1.7}.portal-entry>p:not(.eyebrow){font-size:13px}.portal-entry>div{flex-direction:column;gap:16px;margin-top:28px}.portal-entry .button{min-width:0;width:100%;font-size:13px}.portal-dock{display:flex;gap:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.portal-dock>a{flex:1;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;background:#315861;color:white;padding:11px 15px;margin:0 4px}.portal-dock>a:last-child{background:#466759}.portal-dock>a>span{font-size:19px}.portal footer{padding-bottom:105px}.role-hero{display:flex;min-height:0}.hero-copy{padding:35px 25px 35px;align-self:stretch}.hero-copy h1{font-size:32px;line-height:1.7}.hero-copy>p:not(.eyebrow){font-size:13px;line-height:2}.hero-copy>p:not(.eyebrow)>br{display:none}.hero-image{min-height:0;height:330px;margin:0 0 0 24px;border-radius:85px 0 0 0}.hero-status{font-size:11px;gap:10px}.hero-copy .button{font-size:13px;padding:15px 23px}.hero-copy .text-link{font-size:12px}.buttons{gap:18px}.button{font-size:13px;min-height:55px;padding:14px 23px}.hero-image figcaption{font-size:9px;bottom:12px;right:12px}.subhero{min-height:0;display:flex;flex-direction:column}.subhero>div{padding:32px 25px;align-self:stretch}.subhero h1{font-size:29px;line-height:1.7}.subhero>div>p:not(.eyebrow){font-size:13px}.subhero figure{height:245px;min-height:0;margin:0 0 0 24px;border-radius:65px 0 0 0}.subhero figure img{object-position:center}.priority-grid,.priority-four{grid-template-columns:1fr;gap:24px}.priority,.priority-four .priority{padding:24px 0 5px}.priority>div{gap:15px;margin-bottom:15px}.priority>div>span{font-size:33px}.priority>div>p{font-size:13px}.priority h3,.priority-four h3{font-size:25px;margin-bottom:15px}.priority>p{font-size:14px;line-height:2}.priority .text-link{font-size:13px}.story{grid-template-columns:1fr;gap:30px}.story figure img{height:300px}.story h2{font-size:28px}.story p:not(.eyebrow){font-size:14px}.editorial-grid{grid-template-columns:1fr;gap:30px}.editorial-card{grid-template-columns:120px 1fr;gap:20px}.editorial-card figure{height:185px}.editorial-card h3{font-size:21px}.editorial-card p:not(.eyebrow){font-size:12px;max-width:100%}.editorial-card>div{padding-top:8px}.wide-photo{height:480px}.wide-photo>div{padding:60px 25px}.wide-photo h2{font-size:33px}.wide-photo p{font-size:13px}.faqs summary{font-size:14px;padding:23px 0;gap:12px;align-items:flex-start}.faqs summary>span{flex-shrink:0}.faqs details>div p{font-size:13px}.entry-band{padding:60px 25px;display:block}.entry-band p:not(.eyebrow){font-size:13px}.entry-band h2{font-size:33px}.entry-band .button{min-width:0;width:100%;margin-top:27px}.doctor-profile{grid-template-columns:1fr;gap:30px}.doctor-profile img{height:340px}.doctor-profile p:not(.eyebrow){font-size:14px}.team-roles{grid-template-columns:1fr;gap:22px}.team-roles p:not(.eyebrow){font-size:14px}.check-list{font-size:13px}.work-row{grid-template-columns:44px 1fr;gap:15px}.work-row p{font-size:14px}.work-row h2{font-size:24px}.career-list article{gap:20px}.career-list p{font-size:14px}.career-list h2{font-size:24px}.career-list .number,.work-row .number{font-size:39px}.benefit-list dd{font-size:14px}.benefit-list dt{font-size:15px}.pay-panel strong{font-size:46px}.pay-panel small{font-size:12px}.pay-panel p{font-size:13px}.important{font-size:13px;line-height:1.95}.calculation{font-size:13px}.calculation small{font-size:11px}.gallery{grid-template-columns:1fr 1fr;gap:22px 16px}.gallery-item:first-child{grid-row:auto;grid-column:span 2}.gallery-item:first-child img{height:260px}.gallery-item img{height:175px}.gallery-item:nth-child(n+4) img{height:140px}.gallery-item b{font-size:12px}.location-bar p{font-size:14px}.requirements-table th,.requirements-table td{font-size:13px;padding:18px 12px;line-height:2}.requirements-table th{width:27%;font-size:12px}.requirements-table td strong{font-size:13px}.phone-panel{padding:28px 22px;grid-template-columns:1fr}.phone-panel h2{font-size:25px}.phone-panel p{font-size:13px}.phone-panel>div:last-child{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.phone{font-size:34px}.phone-panel .button{width:100%;font-size:12px}.selection{grid-template-columns:1fr;gap:0;list-style:none}.selection li{position:relative;padding:0 0 28px 57px;border-left:1px solid #c8d4cc;margin-left:12px}.selection li>span{position:absolute;left:-14px;top:0;font-size:25px;background:var(--paper);padding:0 4px}.selection h3{font-size:18px;margin:0 0 12px}.selection p{font-size:13px;margin:0}.preparation{grid-template-columns:1fr;gap:28px}.preparation p{font-size:14px}.fineprint{font-size:11px}.mobile-dock{padding-bottom:calc(9px + env(safe-area-inset-bottom));gap:15px}.mobile-dock>span{font-size:10px}.mobile-dock .button{font-size:12px;min-height:48px}.timeline p{font-size:12px}.timeline h3{font-size:16px}.footer-top>div,.footer-links{font-size:11px}.footer-top>div a,.footer-links a{min-height:38px;display:flex;align-items:center}.footer-bottom p{font-size:10px;line-height:1.9}.footer-bottom{font-size:10px}footer{padding:40px 24px 100px}.lightbox p{font-size:11px}}
@media(max-width:370px){.site-header{padding-left:18px;padding-right:18px}.site-header .brand strong{font-size:17px}.masthead-copy{padding-left:23px;padding-right:23px}.masthead-copy h1{font-size:27px}.hero-copy h1{font-size:29px}.hero-copy .buttons{display:block}.hero-copy .text-link{margin-top:12px}.container{padding-left:21px;padding-right:21px}.time-number>strong{font-size:37px}.opening-strip{padding:18px 21px;gap:10px}.opening-strip>a{max-width:75px}.clinic-badges{flex-direction:column}.portal-dock>a{font-size:11px;padding:10px 12px}.phone{font-size:29px}.career-door-copy{padding:23px}.editorial-card{grid-template-columns:105px 1fr;gap:16px}.requirements-table th{width:29%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:700px){.masthead-copy h1 span:nth-child(n){display:block;white-space:nowrap}.masthead-copy>.eyebrow br{display:block}.masthead-description{font-size:13px;line-height:2}.masthead-description br:first-child{display:block}.portal-dock>a{white-space:nowrap;font-size:11px;padding:10px 12px;gap:5px}.portal-dock>a>span{font-size:18px}.masthead-sign{font-size:28px}}
@media(max-width:370px){.masthead-copy h1{font-size:26px;letter-spacing:.025em}.masthead-copy{padding-top:30px;padding-bottom:25px}.masthead-description{font-size:12px}.portal-dock>a{padding:10px 10px;font-size:10px}.masthead-sign{font-size:25px}}
@media(max-width:370px){.hero-copy h1{font-size:25px;letter-spacing:.025em}.subhero h1{font-size:26px}.feature-copy h2{font-size:25px}.section-heading h2{font-size:27px}}
