:root{--paper:#fbf9f5;--ink:#182c48;--brand:#153c68;--accent:#87682f;--line:#d4d6db;--muted:#4e5968;--serif:Georgia,"Times New Roman",serif;--sans:"Aptos","Helvetica Neue",Arial,sans-serif;--head:78px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--head) + 12px)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}
a{color:inherit;text-decoration:none}
button,summary{cursor:pointer}
button{font:inherit;color:inherit}
button[hidden],[hidden]{display:none!important}
button,button:focus,a,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #a35b1f;outline-offset:4px}
svg{display:inline-block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.icons{display:none}
a svg,button svg{width:19px;height:19px;flex:none}
.wrap{width:min(1256px,calc(100% - 11vw));margin-inline:auto}
.skip{position:absolute;z-index:50;left:12px;top:-80px;padding:10px 18px;background:white}.skip:focus{top:10px}
.header{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--line)}
.headinner{min-height:var(--head);display:flex;align-items:center;gap:36px}
.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}
.brand-eye{width:44px;height:40px;color:var(--brand);stroke-width:1.55}
.brand>span{display:block;font:clamp(19px,1.75vw,26px)/1.12 var(--serif);letter-spacing:-.055em}
.brand small{display:block;margin-top:6px;font:600 9px/1 var(--sans);text-transform:uppercase;letter-spacing:.24em;color:var(--brand)}
.navigation{display:flex;align-items:center;gap:clamp(20px,2.6vw,44px);margin-inline:auto 0}
.navigation a{padding:10px 0;position:relative;font-weight:550;color:var(--muted);font-size:14px}
.navigation a:hover,.navigation a[aria-current]{color:var(--brand)}
.navigation a[aria-current]::after{content:"";position:absolute;bottom:2px;left:0;right:0;border-bottom:2px solid var(--brand)}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:49px;padding:12px 20px;color:#fff;background:var(--brand);border:1px solid var(--brand);border-radius:6px;font:600 14px/1.3 var(--sans);transition:background .15s}
.btn:hover{background:#102c50;border-color:#102c50}
.btn-head{min-height:42px;padding:10px 15px;gap:9px}
.mobile-toggle,.dialog-close{background:none;border:1px solid var(--line);border-radius:6px;align-items:center;justify-content:center;width:44px;height:44px;padding:0}
.mobile-toggle{display:none}.mobile-toggle svg,.dialog-close svg{width:20px;height:20px}
.hero{background:linear-gradient(100deg,#fbf9f5 35%,#f4f3f2 100%);border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:clamp(30px,5vw,86px);align-items:center;padding-block:clamp(46px,5vw,76px)}
.kicker,.city,.card-top small,.hero-loc,.location-note{font-family:var(--sans)}
.kicker{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);line-height:1.5}
.kicker>i{width:32px;height:1px;background:currentColor;flex:none}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:400}
h1{font-size:clamp(65px,6.95vw,111px);line-height:1;letter-spacing:-.068em;margin:28px 0 25px}
h1 em,h2 em{font-weight:normal;color:#826639}
.hero-text>p{font-size:clamp(17px,1.32vw,20px);line-height:1.65;color:var(--muted);max-width:455px}
.hero-text>p strong{color:var(--ink);font-weight:640}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px;margin-top:30px}
.textlink,.footer-ig{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px}
.textlink{color:var(--ink);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;text-decoration-color:#a5a7ad}
.textlink:hover,.footer-ig:hover{color:var(--brand);text-decoration-color:currentColor}
.textlink svg{width:15px;height:15px}
.hero-loc{display:inline-flex;align-items:center;gap:8px;margin-top:32px;font-size:13px;color:var(--muted)}
.hero-loc:hover{text-decoration:underline}.hero-loc svg{width:17px;height:17px;color:#8b723d}
.hero-loc b{font-weight:400}
.section{padding-block:clamp(50px,5.4vw,84px)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}
h2{font-size:clamp(40px,4vw,63px);line-height:1.08;letter-spacing:-.055em}
.section-head h2,.intro h2{margin-top:12px}
.section-head>p{max-width:320px;font-size:16px;color:var(--muted)}
.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.care{background:#f1f3f7;border:1px solid #d1d8e1;border-radius:5px;overflow:hidden}
.care:nth-child(2){background:#f7f3eb}.care:nth-child(3){background:#edf1f6}
summary{list-style:none}summary::-webkit-details-marker{display:none}
.care summary{padding:24px;display:block}.care summary:focus-visible{outline-offset:-4px}
.card-top,.card-action{display:flex;align-items:center;justify-content:space-between}
.card-top{margin-bottom:16px}
.card-top>svg{width:44px;height:44px;color:#465e7a;stroke-width:1.3}
.card-top small{font-size:10px;letter-spacing:.12em;color:#566378}
.care h3{font-size:clamp(24px,2.1vw,31px);line-height:1.2;letter-spacing:-.05em}
.card-desc{display:block;color:var(--muted);line-height:1.5;min-height:3em;max-width:295px;margin-top:8px;font-size:15px}
.card-action{border-top:1px solid #c7ced6;margin-top:22px;padding-top:12px;font-size:13px;font-weight:600;color:#27415f}
.circle{width:26px;height:26px;border:1px solid #abb6c3;border-radius:50%;display:grid;place-items:center}
.circle svg{width:13px;height:13px}
.care .when-open,.care[open] .when-closed{display:none}
.care[open] .when-open{display:inline}
.care[open] .circle svg{transform:rotate(45deg)}.care summary:hover .circle{background:#dae2ec}
.care-content{padding:0 24px 24px;font-size:15px;color:var(--muted)}
.care-content p{margin-bottom:12px}
.profile{background:#eef1f5;border-block:1px solid var(--line)}
.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,140px)}
.intro h2{margin-bottom:23px}
.intro>p,.more p{color:var(--muted);max-width:480px;margin-bottom:14px;line-height:1.65}
.intro .textlink{margin-top:10px}
.training>h3{font-size:30px;letter-spacing:-.045em}
.training dl{margin:14px 0 0}
.training dl>div{padding:14px 0;border-top:1px solid #c7d0da;display:grid;grid-template-columns:90px 1fr;gap:10px}
.training dt{font:600 12px/1.5 var(--sans);color:#566580}
.training dd{margin:0}
.training dd strong,.training dd span{display:block}.training dd strong{font-size:16px;font-weight:600}
.training dd span{font-size:14px;color:var(--muted);margin-top:3px}
.more{border-block:1px solid #c7d0da}.more summary{display:flex;align-items:center;justify-content:space-between;padding:15px 0;font-weight:600;font-size:15px;gap:15px}
.more summary span{font:20px/1 var(--sans)}.more[open] summary span{transform:rotate(45deg)}.more .textlink{margin-bottom:18px}
.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.site-card{background:#f6f5f1;padding:clamp(22px,2.5vw,38px);border:1px solid var(--line);border-radius:5px}
.city{display:flex;align-items:center;gap:7px;color:#435775;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700}
.city svg{width:17px;height:17px}
.site-card h3{font-size:clamp(25px,2.3vw,34px);letter-spacing:-.044em;line-height:1.2;margin-block:14px 9px}
.site-card p,.location-note,dialog>p{color:var(--muted)}
.site-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:20px}.site-actions .btn{min-height:44px}
.site-card .wa{margin-top:16px}
.location-note{font-size:14px;margin-top:18px}
footer{background:#182c48;color:#f5f4e8}.foot{min-height:105px;display:flex;justify-content:space-between;align-items:center;gap:18px}
footer .brand small,footer .brand-eye{color:#ead4aa}footer .foot>span{font-size:13px;color:#dce4ee}
.footer-ig:hover{color:#ead9b6}
dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);width:min(460px,calc(100% - 32px));border-radius:10px;padding:26px;box-shadow:0 15px 80px #102c3633;max-height:calc(100dvh - 24px);overflow-y:auto}
dialog::backdrop{background:#122f40a6}
.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px}
.dialog-close{display:grid;flex-shrink:0}.dialog-close:hover{background:#e8edf4}
dialog h2{font-size:42px}dialog>p{margin:10px 0 20px}
.dialog-options{display:grid;gap:10px}.dialog-options button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);border-radius:5px;padding:14px 12px;background:#f1f4f7}
.dialog-options button[aria-pressed=true]{border:2px solid var(--brand);padding:13px 11px;background:#e7eef6}.dialog-options button:hover{background:#e4eaf1}
.dialog-options button>span{flex:1}.dialog-options button strong,.dialog-options button small{display:block}.dialog-options button small{color:var(--muted);margin-top:2px}
.contact-body{border-top:1px solid var(--line);margin-top:19px;padding-top:13px}.contact-body .site-actions{margin:10px 0}.contact-body .wa{margin-block:4px 10px}
@media(min-width:1530px){.wrap{width:min(1340px,90%)}}
@media(max-width:900px){.headinner{gap:20px}.navigation{gap:17px}.wrap{width:90%}.hero-grid{gap:24px}.hero-actions{gap:14px}.care summary{padding:18px}.care-content{padding:0 18px 20px}.site-card .site-actions{gap:14px}.card-desc{min-height:4.5em}}
@media(max-width:760px){:root{--head:68px}.headinner{position:relative;gap:10px;flex-wrap:wrap;padding-block:10px}.brand-eye{width:35px;height:34px}.brand{gap:8px}.brand>span{font-size:20px}.brand small{font-size:8px;letter-spacing:.17em;margin-top:4px}.btn-head{margin-left:auto;min-height:44px;padding:9px 12px;font-size:13px}.btn-head svg{display:none}.mobile-toggle:not([hidden]){display:inline-flex}.navigation{width:100%;justify-content:space-between;order:5;margin:0}.enhanced .navigation{display:none}.enhanced .navigation.is-open{display:flex}.navigation a{margin:0 4px;padding-block:8px}.hero-grid{padding-block:40px 32px;grid-template-columns:1fr;gap:28px}.hero-text>p{max-width:530px}.hero-actions{margin-top:22px;gap:14px 20px}.hero-loc{margin-top:22px}.hero-text h1{font-size:clamp(59px,11.5vw,82px);margin:18px 0}.section-head{display:block;margin-bottom:22px}.section-head>p{max-width:470px;margin-top:12px}.care-grid{grid-template-columns:1fr}.card-desc{min-height:0;max-width:none}.care summary{padding:18px 21px}.card-top{margin-bottom:10px}.card-top>svg{width:34px;height:34px}.card-action{margin-top:14px}.profile-grid,.location-grid{grid-template-columns:1fr;gap:24px}.section{padding-block:42px}.intro h2 br{display:none}.intro h2 em::before{content:" "}.foot{padding-block:23px;flex-wrap:wrap}.foot>span{display:none}.training dl>div{grid-template-columns:90px 1fr}}
@media(max-width:390px){.brand>span{font-size:17px}.brand-eye{width:29px}.btn-head{font-size:12px;padding:8px}.headinner{gap:7px}.mobile-toggle{width:40px}.hero-loc{font-size:12px;gap:5px}.hero-actions{gap:13px}.btn{gap:8px}.hero-actions .textlink{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.short-cta{display:none}
@media(max-width:354px){.btn-head .long-cta{display:none}.btn-head .short-cta{display:inline}.btn-head{min-width:44px}.headinner{gap:6px}}
.brand-eye{object-fit:contain;width:48px;height:43px}
.headinner{gap:clamp(15px,2.5vw,35px)}.navigation{gap:clamp(14px,1.9vw,32px)}
.portrait-frame{position:relative;isolation:isolate;overflow:hidden;border-radius:4px;border:1px solid #243b53;color:#fff8eb;padding:19px 24px 17px;background:radial-gradient(ellipse at 52% 43%,#36526b 0%,#233d59 47%,#152e4a 83%)}
.portrait-top,.portrait-frame figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px}
.portrait-top,.portrait-side,.portrait-frame figcaption small{font:600 10px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.17em}
.portrait-top{color:#f1e5cf}.portrait-top>span:first-child{display:flex;align-items:center;gap:8px}.portrait-top i{display:inline-block;width:17px;height:1px;background:#c9b184}
.portrait-field{position:relative;aspect-ratio:1.25;margin:10px 0 12px;display:grid;place-items:center}
.portrait-rule{position:absolute;width:1px;height:84%;top:6%;left:8%;background:linear-gradient(transparent,#bda27166,transparent)}
.portrait-orbit{position:absolute;border-radius:50%;border:1px solid #bba27665;width:83%;aspect-ratio:1;left:6%;top:50%;transform:translateY(-50%);pointer-events:none}
.orbit-b{width:75%;left:10%;border-color:#c0a57535}
.portrait-mat{position:relative;height:94%;aspect-ratio:232/311;border-radius:44% 44% 1px 1px/30% 30% 1px 1px;z-index:1;outline:1px solid #dbc59e;outline-offset:5px;overflow:hidden}
.portrait-mat img{height:100%;width:100%;object-fit:cover;display:block}
.portrait-side{position:absolute;right:1%;top:50%;writing-mode:vertical-rl;color:#d5c5a8;transform:translateY(-50%);font-size:9px}
.portrait-frame figcaption{border-top:1px solid #bfa98170;padding-top:12px;justify-content:flex-start}
.portrait-frame figcaption img{width:30px;height:28px}.portrait-frame figcaption span{font:italic clamp(16px,1.7vw,24px)/1.2 var(--serif)}
.portrait-frame figcaption small{margin-left:auto;color:#e5d6bb;font-size:9px}
.education{background:#fbfaf6;border-bottom:1px solid var(--line)}
.education-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.education-grid article{display:flex;gap:16px;align-items:flex-start;border-top:1px solid #bda77c;padding-top:18px}
.education-grid article>img{width:30%;height:auto;border-radius:3px;border:1px solid #d6d6d1}
.education-grid article>div{flex:1}
.education-grid article span{font:600 10px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#74603e}
.education-grid h3{font:400 clamp(22px,1.9vw,28px)/1.1 var(--serif);letter-spacing:-.035em;margin:8px 0}
.education-grid p{font-size:14px;line-height:1.5;color:var(--muted);margin-bottom:10px}
.education-grid .textlink{font-size:13px}
.education-ig{margin-top:28px}
@media(max-width:1000px) and (min-width:761px){.headinner{gap:16px}.navigation{gap:14px}.navigation a{font-size:13px}.brand-eye{width:35px}.brand>span{font-size:20px}.btn-head{padding:10px}.education-grid article{display:block}.education-grid article>img{width:95px;float:left;margin-right:12px;margin-bottom:6px}}
@media(max-width:760px){.wrap{width:90%}.headinner{gap:10px}.navigation{gap:5px;flex-wrap:wrap}.navigation a{font-size:13px}.brand-eye{width:38px;height:36px}.portrait-frame{width:min(100%,460px);justify-self:center;padding:15px 18px}.portrait-field{aspect-ratio:1.16}.education-grid{grid-template-columns:1fr}.education-grid article>img{width:91px}.education-grid article{align-items:center}.education-grid h3{font-size:25px}.portrait-frame figcaption small{font-size:8px}}
@media(max-width:390px){.headinner{gap:7px}.brand-eye{width:31px}.portrait-frame figcaption small{display:none}}
@media(max-width:354px){.headinner{gap:6px}}

/* Patient paths and preparation */
.btn-outline {
  background: transparent;
  color: var(--brand);
}
.btn-outline:hover {
  background: #e6edf5;
  color: var(--brand);
}
.hero-actions { gap: 12px; }
.visit-shortcuts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-block: 24px;
  border-bottom: 1px solid var(--line);
}
.visit-shortcuts a {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 6px 24px;
  font-weight: 600;
  border-right: 1px solid var(--line);
}
.visit-shortcuts a:first-child { padding-left: 0; }
.visit-shortcuts a:last-child { border-right: 0; padding-right: 0; }
.visit-shortcuts a > svg { margin-left: auto; width: 16px; }
.visit-shortcuts a:hover { color: var(--accent); }
.visit-shortcuts small {
  display: block;
  color: var(--muted);
  font-size: 13px;
  font-weight: 400;
  margin-top: 3px;
}
.shortcut-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  flex: none;
  border: 1px solid #b9a883;
  border-radius: 50%;
  background: #f8f2e7;
  color: #71582e;
  box-shadow: inset 0 0 0 4px var(--paper);
}
.shortcut-icon svg { width: 28px; height: 28px; }
.consultation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.consultation-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(24px, 2.8vw, 40px);
  background: #edf1f6;
  border: 1px solid #ced7e2;
  border-radius: 6px;
}
.consultation-card:nth-child(2) { background: #f6f1e7; border-color: #dcd2c0; }
.consultation-card .card-top { width: 100%; margin-bottom: 20px; }
.consultation-card h3 { font-size: clamp(30px, 2.7vw, 41px); letter-spacing: -.04em; line-height: 1.12; }
.consultation-card p { margin-top: 12px; color: var(--muted); }
.consultation-card ul { padding-left: 20px; margin: 18px 0 26px; color: var(--muted); }
.consultation-card li + li { margin-top: 7px; }
.consultation-card > .btn { margin-top: auto; }
.consultation-card > .textlink { margin-top: 16px; }
.clinical-note { margin-top: 20px; font-size: 14px; color: var(--muted); }
.prepare { background: #f5f1e8; border-top: 1px solid #dcd2c0; }
.visit-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  list-style: none;
  padding: 0;
  margin: 0 0 35px;
}
.visit-steps li > span { display: block; color: var(--accent); font: italic 32px/1 var(--serif); margin-bottom: 14px; }
.visit-steps h3 { font-size: 29px; letter-spacing: -.04em; margin-bottom: 10px; }
.visit-steps p { color: var(--muted); font-size: 16px; line-height: 1.65; }
.visit-faq { max-width: 860px; }
.visit-faq .more + .more { border-top: 0; }
.visit-faq .more p { max-width: none; }
.featured-guide {
  display: grid;
  grid-template-columns: 165px 1fr;
  align-items: center;
  gap: 32px;
  background: #eaf0f6;
  border: 1px solid #ced7e2;
  padding: 32px;
  border-radius: 6px;
  margin-bottom: 36px;
}
.featured-icon {
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  background: #f8f2e7;
  border: 1px solid #bda77c;
  border-radius: 50%;
  box-shadow: inset 0 0 0 8px #eaf0f6;
}
.featured-icon svg { width: 95px; height: 95px; stroke-width: 1; color: #826639; }
.featured-guide h3 { font-size: clamp(28px, 3vw, 43px); letter-spacing: -.04em; line-height: 1.15; margin-top: 10px; }
.featured-guide p { color: var(--muted); margin: 12px 0 18px; }
.reception-note { font-size: 14px; margin: 16px 0; }
.site-preparation { margin-top: 20px; }
.site-preparation dl { font-size: 15px; margin: 0 0 18px; }
.site-preparation dt { font-weight: 650; margin: 14px 0 3px; }
.site-preparation dd { margin: 0; color: var(--muted); }
.consultation-options { border: 0; padding: 0; margin: 20px 0; }
.consultation-options legend, #clinic-step h3 { font: 650 16px/1.4 var(--sans); margin-bottom: 12px; }
.consultation-options label {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px;
  margin-top: 8px;
  border: 1px solid var(--line);
  border-radius: 6px;
  cursor: pointer;
}
.consultation-options input { width: 20px; height: 20px; flex: none; accent-color: var(--brand); }
.consultation-options label:has(input:checked) { background: #e7eef6; border-color: var(--brand); }
.consultation-options label:focus-within { outline: 2px solid var(--accent); outline-offset: 2px; }
.consultation-options strong, .consultation-options small { display: block; }
.consultation-options strong { font-size: 16px; }
.consultation-options small { font-size: 13px; color: var(--muted); margin-top: 3px; }
.booking-summary { font-size: 15px; margin-bottom: 12px; font-weight: 650; }
@media(max-width: 760px) {
  .visit-shortcuts { padding-block: 16px; gap: 14px; }
  .visit-shortcuts a { display: block; padding: 0; border: 0; font-size: 14px; }
  .visit-shortcuts small { display: none; }
  .visit-shortcuts a > svg { display: none; }
  .visit-shortcuts .shortcut-icon { width: 45px; height: 45px; margin-bottom: 9px; }
  .consultation-grid, .visit-steps { grid-template-columns: 1fr; }
  .visit-steps { gap: 24px; }
  .visit-steps li { padding-top: 20px; border-top: 1px solid #d7cbb4; }
  .visit-steps li > span { float: left; margin: 2px 14px 12px 0; font-size: 26px; }
  .visit-steps h3 { font-size: 26px; }
  .visit-steps p { clear: both; }
  .featured-guide { grid-template-columns: 1fr; padding: 24px; gap: 20px; }
  .featured-icon { width: 78px; }
  .featured-icon svg { width: 48px; height: 48px; }
  .consultation-card > .btn { width: 100%; }
}
@media(max-width: 390px) {
  .hero-actions .btn { width: 100%; }
  .consultation-card { padding: 20px; }
  .consultation-card > .btn { font-size: 13px; padding-inline: 10px; }
}
.optical-preview{background:#e8ede8}.optical-preview>.wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.optical-preview h2{margin:18px 0}.optical-preview p{max-width:480px;color:var(--muted);margin-bottom:24px}.optical-preview-art{padding:35px;display:grid;place-items:center;gap:25px;color:#536b62}.optical-preview-art svg{width:100%;stroke-width:5}.optical-preview-art span{font:italic 23px var(--serif)}.doctor-gallery{background:#f5f1e9}.doctor-gallery h2{margin:15px 0 30px}.doctor-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.doctor-photo-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px}.doctor-photo-grid figcaption{padding-top:12px;font-size:14px;color:var(--muted)}@media(max-width:760px){.optical-preview>.wrap{grid-template-columns:1fr;gap:20px}.optical-preview-art{padding:20px}.doctor-photo-grid{grid-template-columns:repeat(2,1fr)}.navigation{gap:15px}.navigation a{font-size:12px}}

.doctor-hours{margin-top:18px;padding:15px 0;border-top:1px solid var(--line);font-size:14px}.doctor-hours strong{display:block;color:var(--ink);margin-bottom:5px}.doctor-hours p{line-height:1.75}

.profile-photo{display:block;width:100%;max-height:420px;object-fit:cover;object-position:center 38%;border-radius:3px;margin-bottom:28px}
