.dr-core-page{--dr-core-grid-line: color-mix(in oklab, var(--fg) 6%, transparent);--dr-core-card-shadow: 0 8px 24px color-mix(in oklab, var(--fg) 4%, transparent);color:var(--fg);font-family:Alexandria,Tahoma,system-ui,sans-serif;font-size:16px;line-height:1.85;overflow:hidden}.page-services:has(>.dr-core-services){padding:0}.cms-section-frame:has(.dr-core-contact){width:100%;max-width:none;margin:0}.dr-core-contact{width:100%;max-width:none;margin:0}.dr-core-page *,.dr-core-page *:before,.dr-core-page *:after{box-sizing:border-box}.dr-core-container{width:var(--site-container);max-width:1180px;margin-inline:auto}.dr-core-hero{position:relative;overflow:hidden;padding:78px 0 72px;background:color-mix(in oklab,var(--accent) 4%,var(--bg))}.dr-core-hero:before{position:absolute;inset:0;background-image:linear-gradient(var(--dr-core-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--dr-core-grid-line) 1px,transparent 1px);background-size:48px 48px;content:"";-webkit-mask-image:linear-gradient(to left,#000,transparent 78%);mask-image:linear-gradient(to left,#000,transparent 78%)}.dr-core-hero__layout{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:64px}.dr-core-hero__copy{max-width:720px}.dr-core-eyebrow{margin:0 0 14px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.02em}.dr-core-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;color:var(--muted);font-size:13px}.dr-core-breadcrumb a:hover{color:var(--accent)}.dr-core-hero h1,.dr-core-section h2{margin:0;font-weight:700;line-height:1.35}.dr-core-hero h1{max-width:18ch;margin:0 0 20px;font-size:clamp(36px,4.5vw,60px);line-height:1.32}.dr-core-lead{max-width:62ch;margin:0 0 30px;color:var(--muted);font-size:clamp(16px,2vw,20px)}.dr-core-hero__media{position:relative;min-height:390px;margin:0}.dr-core-hero__media:before{position:absolute;inset:18px -18px -18px 18px;z-index:0;border:1px solid var(--border);border-radius:var(--site-radius-large);content:""}.dr-core-hero__media img{position:relative;z-index:1;width:100%;height:390px;border-radius:var(--site-radius-large);box-shadow:var(--site-shadow);object-fit:cover}.dr-core-hero__media img[src*="/doctor-whitecoat-headshot.jpeg"]{object-position:50% 18%}.dr-core-hero__media img[src*="/doctor-office.jpeg"]{object-position:50% 50%}.dr-core-hero__note{position:absolute;inset:auto 18px 18px auto;z-index:2;max-width:250px;padding:16px;border:1px solid color-mix(in oklab,var(--surface) 70%,transparent);border-radius:var(--site-radius);background:color-mix(in oklab,var(--surface) 90%,transparent);box-shadow:var(--site-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:12px}.dr-core-hero__note strong{display:block;margin-bottom:2px;font-size:15px}.dr-core-hero__note span,.dr-core-prose p,.dr-core-section-head>p,.dr-core-section-head div+p{white-space:normal}.dr-core-section{padding:88px 0}.dr-core-section--surface{background:var(--surface)}@media(min-width:681px){.dr-core-contact [data-od-id=booking-page-form]{padding-block-end:69px}.dr-core-contact [data-od-id=contact-faq]{padding-block-end:74px}}.dr-core-content-layout,.dr-core-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:64px}.dr-core-prose{max-width:760px;font-size:17px}.dr-core-prose h2{max-width:18ch;margin-bottom:20px;font-size:clamp(26px,3vw,38px);line-height:1.45}.dr-core-side-card h2{max-width:18ch;margin-bottom:20px;font-size:clamp(24px,3vw,34px)}.dr-core-prose p{margin:0 0 18px;color:color-mix(in oklab,var(--fg) 82%,var(--muted))}.dr-core-side-card p,.dr-core-section-head>p,.dr-core-section-head div+p{margin:0 0 18px;color:var(--muted)}.dr-core-callout{margin:28px 0 0;padding:24px;border:1px solid color-mix(in oklab,var(--accent) 18%,var(--border));border-radius:var(--site-radius);background:color-mix(in oklab,var(--accent) 8%,var(--surface))}.dr-core-callout strong{display:block;margin-bottom:6px}.dr-core-side-card{position:sticky;top:110px;padding:26px;border:1px solid var(--border);border-radius:var(--site-radius-large);background:var(--surface);box-shadow:var(--dr-core-card-shadow)}.dr-core-side-card h2{font-size:clamp(24px,3vw,34px)}.dr-core-side-card h3{margin:0 0 10px;font-size:20px;line-height:1.5}.dr-core-fact-list,.dr-core-preparation-list,.dr-core-contact-details{display:grid;gap:14px;margin:0;padding:0;list-style:none}.dr-core-fact-list li,.dr-core-preparation-list li,.dr-core-contact-details li{display:flex;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.dr-core-fact-list li:last-child,.dr-core-preparation-list li:last-child,.dr-core-contact-details li:last-child{padding-bottom:0;border-bottom:0}.dr-core-fact-list strong,.dr-core-preparation-list strong,.dr-core-contact-details strong{display:block;margin-bottom:2px}.dr-core-fact-list small,.dr-core-preparation-list small,.dr-core-contact-details small,.dr-core-contact-details a{display:block;color:var(--muted);font-size:13px}.dr-core-contact-details a{color:var(--accent)}.dr-core-contact-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dr-core-contact-location{display:flex;min-height:250px;flex-direction:column;padding:26px;border:1px solid var(--border);border-radius:var(--site-radius-large);background:linear-gradient(145deg,color-mix(in oklab,var(--accent) 5%,transparent),transparent 44%),var(--surface);box-shadow:var(--dr-core-card-shadow);transition:border-color .2s ease,box-shadow .2s ease}.dr-core-contact-location:hover{border-color:color-mix(in oklab,var(--accent) 36%,var(--border));box-shadow:0 22px 54px color-mix(in oklab,var(--fg) 11%,transparent)}.dr-core-contact-location__head{display:flex;align-items:flex-start;gap:14px}.dr-core-contact-location__head h3{margin:2px 0 0;font-size:clamp(19px,2vw,23px);line-height:1.45}.dr-core-contact-location__icon{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border:1px solid color-mix(in oklab,var(--accent) 18%,var(--border));border-radius:15px;background:color-mix(in oklab,var(--accent) 9%,var(--surface));color:var(--accent)}.dr-core-contact-location__icon svg{width:22px;height:22px}.dr-core-contact-location__value{margin:20px 0 0;color:color-mix(in oklab,var(--fg) 82%,var(--muted));line-height:1.75}.dr-core-contact-location__schedule{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border);color:var(--muted)}.dr-core-contact-location__schedule>span{display:inline-flex;flex:0 0 18px;width:18px;height:18px;margin-top:3px;color:var(--accent)}.dr-core-contact-location__schedule svg{width:100%;height:100%}.dr-core-contact-location__schedule p{margin:0;line-height:1.7}.dr-core-contact-location__link{display:inline-flex;width:fit-content;min-height:42px;align-items:center;gap:9px;margin-top:auto;padding:18px 0 0;color:var(--accent);font-size:13px;font-weight:800;text-decoration:none}.dr-core-contact-location__link span{display:inline-flex;width:16px;height:16px;transition:transform .2s ease}.dr-core-contact-location__link svg{width:100%;height:100%}.dr-core-contact-location__link:hover span{transform:translate(3px)}[dir=rtl] .dr-core-contact-location__link:hover span{transform:translate(-3px)}.dr-core-icon{display:inline-grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border-radius:14px;background:color-mix(in oklab,var(--accent) 10%,var(--surface));color:var(--accent)}.dr-core-icon svg{width:22px;height:22px;fill:currentcolor}.dr-core-icon--large{width:52px;height:52px;border-radius:16px}.dr-core-check{display:inline-grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:50%;background:color-mix(in oklab,var(--success) 14%,var(--surface));color:var(--success);font-weight:800;line-height:1}.dr-core-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px}.dr-core-section-head h2{max-width:17ch;font-size:clamp(28px,4vw,46px)}.dr-core-section-head>p,.dr-core-section-head div+p{max-width:58ch;margin-bottom:0}.dr-core-qualification-grid,.dr-core-approach-grid,.dr-core-assessment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dr-core-qualification,.dr-core-approach-card,.dr-core-assessment-card{padding:26px;border:1px solid var(--border);border-radius:var(--site-radius-large);background:var(--surface);box-shadow:var(--dr-core-card-shadow)}.dr-core-qualification span{display:block;margin-bottom:10px;color:var(--accent);font-size:13px;font-weight:800}.dr-core-approach-grid{grid-template-columns:repeat(4,minmax(0,1fr));counter-reset:step}.dr-core-approach-card{position:relative;padding-top:64px}.dr-core-approach-card:before{position:absolute;top:20px;right:24px;counter-increment:step;color:var(--accent);content:"0" counter(step);font-size:18px;font-weight:800}.dr-core-approach-card h3,.dr-core-assessment-card h3,.dr-core-service-card h3{margin:0 0 10px;font-size:20px;font-weight:700;line-height:1.5}.dr-core-qualification-grid{display:block;border-top:1px solid var(--border)}.dr-core-qualification{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;padding:22px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.dr-core-qualification span{margin:0}.dr-core-assessment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dr-core-approach-card p,.dr-core-assessment-card p,.dr-core-service-card p{margin:0;color:var(--muted)}.dr-core-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dr-core-service-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--site-radius-large);background:var(--surface);box-shadow:var(--dr-core-card-shadow);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.dr-core-service-card:hover{border-color:color-mix(in oklab,var(--accent) 20%,var(--border));box-shadow:0 10px 30px color-mix(in oklab,var(--fg) 6%,transparent);transform:translateY(-3px)}.dr-core-service-card>img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.dr-core-service-card__body{padding:24px}.dr-core-service-card__body .dr-core-icon{margin-bottom:2px}.dr-core-text-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--fg);font-weight:700;text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--accent) 55%,transparent);text-decoration-thickness:1px;text-underline-offset:5px}.dr-core-text-link:hover{color:var(--accent-ink);text-decoration-thickness:2px}.dr-core-section--cta{padding-top:88px}.dr-core-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;padding:42px;border-radius:32px;background:var(--fg);color:#fff}.dr-core-cta:after{display:none;position:absolute;inset:auto auto -100px -40px;width:240px;height:240px;border-radius:50%;background:var(--accent);content:"";filter:blur(70px);opacity:.28}.dr-core-cta>div:first-child{position:relative;z-index:1}.dr-core-cta h2{max-width:16ch;margin-bottom:8px;font-size:clamp(28px,4vw,46px)}.dr-core-cta p{max-width:58ch;margin:0;color:color-mix(in oklab,#fff 72%,transparent)}.dr-core-actions{display:flex;flex-wrap:wrap;gap:12px}.dr-core-cta .dr-core-actions{position:relative;z-index:1;flex-shrink:0}.dr-core-page .dr-core-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border:1px solid var(--accent);border-radius:14px;background:var(--accent);color:var(--surface);box-shadow:0 12px 25px color-mix(in oklab,var(--accent) 28%,transparent);font-weight:700;text-align:center;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.dr-core-page .dr-core-button:hover{border-color:var(--accent-ink);background:var(--accent-ink);transform:translateY(-2px)}.dr-core-page .dr-core-button--ghost{border-color:var(--border);background:var(--surface);color:var(--fg);box-shadow:none}.dr-core-page .dr-core-button--ghost:hover{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,transparent);color:var(--fg)}.dr-core-page .dr-core-button--light{border-color:#fff;background:#fff;color:var(--fg)}.dr-core-page .dr-core-button--light:hover{border-color:color-mix(in oklab,#fff 80%,var(--accent));background:color-mix(in oklab,#fff 80%,var(--accent));color:var(--fg)}.dr-core-page .dr-core-button--outline-light{border-color:color-mix(in oklab,#fff 55%,transparent);background:transparent;color:#fff}.dr-core-page .dr-core-button--outline-light:hover{border-color:#fff;background:color-mix(in oklab,#fff 10%,transparent);color:#fff}.dr-core-contact-aside{display:grid;gap:22px}.dr-core-contact-aside .dr-core-side-card{position:static}.dr-core-form-card{min-width:0;padding:26px;border:1px solid var(--border);border-radius:var(--site-radius-large);background:var(--surface);box-shadow:var(--dr-core-card-shadow)}.dr-core-form-card h2{margin-bottom:24px;font-size:34px}.dr-core-form-card .block--form{margin:0}.dr-core-form-card .form__heading{display:none}.dr-core-form-card .contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dr-core-form-card .contact-form__field--full,.dr-core-form-card .contact-form__field:has(textarea),.dr-core-form-card .contact-form__field--consent,.dr-core-form-card .contact-form>button{grid-column:1 / -1}.dr-core-form-card .contact-form__field{display:grid;gap:8px}.dr-core-form-card .contact-form__field label{font-size:13px;font-weight:700}.dr-core-form-card .contact-form__field input:not([type=checkbox]),.dr-core-form-card .contact-form__field select,.dr-core-form-card .contact-form__field textarea{width:100%;padding:13px 15px;border:1px solid var(--border);border-radius:14px;outline:2px solid transparent;background:var(--surface)}.dr-core-form-card .contact-form__field textarea{min-height:120px;resize:vertical}.dr-core-form-card .contact-form__field input:focus,.dr-core-form-card .contact-form__field select:focus,.dr-core-form-card .contact-form__field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 10%,transparent)}.dr-core-form-card .contact-form>button{width:fit-content;min-height:48px;padding:12px 22px;border:1px solid var(--accent);border-radius:12px;background:var(--accent);color:#fff;cursor:pointer;font-weight:700}.dr-core-form-card .contact-form__help,.dr-core-form-card .contact-form__error,.dr-core-form-card .form__error,.dr-core-form-card .form__success{font-size:12px}.dr-core-form-card .contact-form__error,.dr-core-form-card .form__error{color:var(--danger)}.dr-core-form-card .form__success{color:var(--success)}.dr-core-details-heading{margin:30px 0 14px;font-size:20px}.dr-core-muted{color:var(--muted)!important}.dr-core-faq-list{display:grid;gap:12px;max-width:880px;margin-inline:auto}.dr-core-faq-item{overflow:hidden;border:1px solid var(--border);border-radius:var(--site-radius);background:var(--surface)}.dr-core-faq-question{display:flex;width:100%;min-height:60px;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border:0;background:transparent;color:var(--fg);cursor:pointer;font:inherit;font-weight:700;text-align:start}.dr-core-faq-question span:last-child{color:var(--accent);font-size:24px;transition:transform .2s ease}.dr-core-faq-question[aria-expanded=true] span:last-child{transform:rotate(45deg)}.dr-core-faq-answer{display:grid;grid-template-rows:0fr;color:var(--muted);transition:grid-template-rows .25s ease}.dr-core-faq-answer>div{overflow:hidden}.dr-core-faq-answer p{margin:0;padding:0 20px 18px}.dr-core-faq-item.is-open .dr-core-faq-answer{grid-template-rows:1fr}.dr-core-reveal{opacity:1;transform:none}.js .dr-core-reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.js .dr-core-reveal.is-visible{opacity:1;transform:none}@media(max-width:980px){.dr-core-hero__layout,.dr-core-content-layout,.dr-core-contact-layout{grid-template-columns:1fr;gap:40px}.dr-core-hero__media{min-height:330px}.dr-core-hero__media img{height:330px}.dr-core-side-card{position:static}.dr-core-content-layout,.dr-core-contact-layout{gap:34px}.dr-core-service-grid,.dr-core-approach-grid,.dr-core-assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.dr-core-hero{padding:52px 0}.dr-core-hero h1{font-size:clamp(32px,9vw,40px);line-height:1.3}.dr-core-lead{font-size:16px;line-height:1.7}.dr-core-hero__media,.dr-core-hero__media img{min-height:270px;height:270px}.dr-core-section{padding:64px 0}.dr-core-section--cta{padding-top:64px}.dr-core-section-head{display:block}.dr-core-section-head h2{max-width:22ch;font-size:clamp(27px,8vw,34px)}.dr-core-side-card,.dr-core-approach-card,.dr-core-assessment-card,.dr-core-service-card,.dr-core-form-card{border-radius:20px}.dr-core-side-card,.dr-core-assessment-card,.page-services .dr-core-service-card{padding:22px}.page-services .dr-core-assessment-grid{gap:22px}.dr-core-approach-card{padding:64px 22px 22px}.dr-core-section-head>p,.dr-core-section-head div+p{margin-top:14px}.dr-core-service-grid,.dr-core-approach-grid,.dr-core-assessment-grid,.dr-core-contact-location-grid,.dr-core-form-card .contact-form{grid-template-columns:1fr}.dr-core-qualification{grid-template-columns:1fr;gap:5px}.dr-core-cta{display:block;padding:30px}.dr-core-cta h2{max-width:18ch;font-size:30px;line-height:1.4}.dr-core-cta .dr-core-actions{margin-top:24px}.dr-core-actions,.dr-core-actions .dr-core-button{width:100%}.dr-core-actions .dr-core-button{flex:1 1 100%}.dr-core-form-card{padding:22px}.dr-core-form-card .contact-form__field--full,.dr-core-form-card .contact-form__field:has(textarea),.dr-core-form-card .contact-form__field--consent,.dr-core-form-card .contact-form>button{grid-column:auto}}@media(prefers-reduced-motion:reduce){.dr-core-page *,.dr-core-page *:before,.dr-core-page *:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.js .dr-core-reveal,.js .dr-core-reveal.is-visible{opacity:1;transform:none}}
