@charset "UTF-8";
:root{--paper:#faf6f1;--cream:#f0e5da;--white:#fffcf8;--ink:#493930;--muted:#756154;--gold:#926e37;--line:#d9c8b8;--sans:Inter,Avenir,"Avenir Next","Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;background:var(--paper)}body{margin:0;color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%}::selection{background:#dcc6aa}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip-link{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-150%);background:var(--ink);color:white;padding:12px}.skip-link:focus{transform:none}
main,footer{max-width:1120px;margin:auto}.profile-header{padding:22px 24px 34px;position:relative;background:var(--white)}.instagram{display:flex;align-items:center;gap:10px;width:fit-content;margin:0 0 26px auto;font-size:11px;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;color:var(--muted);min-height:32px}.instagram span{font-size:17px}.profile-layout{display:grid;grid-template-columns:112px minmax(0,1fr);gap:0 20px;align-items:center}.portrait-wrap{grid-column:1;grid-row:1 / 4;align-self:center}.portrait-wrap img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:50%}.profile-copy{display:contents}.specialty{grid-column:2;margin:0 0 9px;font-size:9px;letter-spacing:.07em;text-transform:uppercase;font-weight:650;color:var(--gold)}.specialty span{padding:0 2px}h1{grid-column:2;margin:0;font-size:clamp(26px,7.1vw,34px);font-weight:500;letter-spacing:-.055em;line-height:1.02}h1 strong{font-weight:650;color:var(--ink)}.credentials{grid-column:2;margin:12px 0 0;font-size:9px;letter-spacing:.01em;color:var(--muted)}.credentials span{padding:0 3px;color:var(--gold)}.mini-bio{grid-column:1 / -1;margin:25px 0 0;padding-top:22px;border-top:1px solid var(--line);font-size:13px;line-height:1.7;color:var(--muted)}.primary-action{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:14px 20px;margin-top:22px;background:var(--ink);color:var(--white);border-radius:6px;text-decoration:none;font-size:13px;font-weight:600}.primary-action span,.action-main span{font-family:Arial,sans-serif;font-size:20px;font-weight:400}.primary-action:hover,.action-main:hover{background:#634d3e}
.clinic-menu{padding:35px 24px 14px;background:linear-gradient(180deg,#f3e9df,var(--paper) 600px)}.menu-intro{padding-bottom:28px;max-width:620px}.menu-label{margin:0 0 12px;display:flex;align-items:center;gap:10px;color:var(--gold);font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:650}.menu-label:before{content:"";width:24px;height:1px;background:var(--gold)}h2{margin:0;max-width:560px;font-size:clamp(28px,7.6vw,38px);line-height:1.13;font-weight:500;letter-spacing:-.045em}.menu-intro>p:last-child{font-size:13px;color:var(--muted);margin:14px 0 0}.clinic{display:grid;grid-template-columns:minmax(0,1fr);padding:28px 0 32px;border-top:1px solid var(--line);gap:0}.clinic-photo{width:100%;max-width:520px;align-self:start;overflow:hidden;border-radius:8px;background:#e7ded5;margin:0 0 23px}.clinic-photo img{width:100%;height:auto;aspect-ratio:13 / 18;object-fit:contain}.clinic-heading{display:flex;gap:14px;align-items:flex-start}.clinic-index{font-size:10px;letter-spacing:.06em;color:var(--gold);padding-top:9px}.clinic h3{margin:0;font-size:34px;line-height:1.1;font-weight:550;letter-spacing:-.045em}.clinic-heading p{margin:9px 0 0;font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-weight:650}.clinic address{margin:19px 0 0;font-size:13px;font-style:normal;line-height:1.7;color:var(--muted)}.clinic-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;align-items:center}.action-main{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-radius:6px;background:var(--ink);color:var(--white);text-decoration:none;font-size:13px;font-weight:600}.action-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:5px;font-size:11px;text-decoration:none;font-weight:600}.action-link:hover{background:var(--cream)}footer{padding:25px 24px 34px;display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}footer p{margin:0}footer a{display:inline-flex;align-items:center;min-height:44px;margin-left:auto;text-underline-offset:4px}.floating-menu{display:none}
@media(min-width:600px){.profile-header{padding:28px 42px 46px}.profile-layout{grid-template-columns:210px minmax(0,1fr);gap:0 32px}.portrait-wrap{grid-row:1 / 4}.specialty{font-size:10px}h1{font-size:46px}.credentials{font-size:11px}.mini-bio{font-size:14px}.primary-action{max-width:340px}.clinic-menu{padding:44px 42px 25px}.menu-intro{padding-bottom:34px}.clinic{grid-template-columns:230px minmax(0,1fr);column-gap:30px;padding:32px 0;align-content:start}.clinic-photo{grid-column:1;grid-row:1 / 4;margin:0}.clinic-heading,.clinic address,.clinic-actions{grid-column:2}.clinic-heading{align-self:end}.clinic h3{font-size:38px}.clinic address{align-self:start;margin-top:18px}.clinic-actions{align-self:start;margin-top:18px}.clinic-heading p{line-height:1.6}.action-main{font-size:12px}footer{padding:28px 42px 36px}}
@media(min-width:1000px){body{padding:32px}.profile-header{padding:24px 64px 56px;border-radius:16px 16px 0 0}.instagram{margin-bottom:20px}.profile-layout{grid-template-columns:300px minmax(0,1fr);column-gap:56px;row-gap:0}.portrait-wrap{grid-row:1 / 6}.portrait-wrap img{border-radius:12px}.mini-bio,.primary-action{grid-column:2}.mini-bio{margin-top:22px;padding-top:20px;max-width:490px}.primary-action{width:260px}.specialty{font-size:11px;margin-bottom:17px}h1{font-size:62px;line-height:.99}.credentials{margin-top:18px}.clinic-menu{padding:52px 64px 30px}.menu-intro{padding-bottom:36px}h2{font-size:40px}.clinic{grid-template-columns:260px minmax(0,1fr);column-gap:48px;padding:36px 0}.clinic h3{font-size:44px}.clinic-heading p{font-size:11px}.clinic address{font-size:14px}.clinic-actions{max-width:440px}.action-main{font-size:14px}.action-link{font-size:12px}footer{padding:28px 64px 40px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
