:root{--paper:#f7f5ee;--paper-deep:#eeeae0;--navy:#1c3550;--navy-dark:#142b43;--ink:#253847;--muted:#647078;--line:#dcded7;--coral:#ae5c43;--coral-light:#e0a58e;--blue:#537e99;--white:#fff;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--gutter:56px;--content:1280px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
body.modal-open{overflow:hidden}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{color:inherit}
button:not(:disabled),summary{cursor:pointer}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{border:0}
figure,p,h1,h2,h3{margin:0}
h1,h2,h3{font-weight:400}
h1,h2{font-family:var(--serif);letter-spacing:-1.7px}
h2{font-size:clamp(40px,4vw,55px);line-height:1.13}
h2 em,h1 em{color:var(--coral);font-weight:400}
em{font-family:var(--serif)}
.wrap{width:min(var(--content),calc(100% - var(--gutter)*2));margin-inline:auto}
.section-space{padding-block:108px}
.eyebrow{font-size:10px;line-height:1.5;letter-spacing:2.2px;font-weight:700;color:var(--coral);text-transform:uppercase;margin-bottom:25px;display:flex;align-items:center;gap:11px}
.eyebrow-light{color:var(--coral-light)}
.text-link{display:inline-flex;align-items:center;gap:22px;padding-block:9px;border-bottom:1px solid #9ca8ac;font-size:13px;font-weight:600;transition:color .2s,border-color .2s}
.text-link:hover{color:var(--coral);border-color:var(--coral)}
.text-link span{font-size:20px;line-height:1}
.button{display:inline-flex;align-items:center;justify-content:center;gap:27px;background:var(--navy);color:#fff;padding:17px 24px;min-height:55px;border:1px solid var(--navy);border-radius:2px;font-size:13px;font-weight:600;line-height:1.3;transition:background .2s,transform .2s}
.button span{font-size:23px;font-weight:400;line-height:.9}
.button:hover{background:#294963;transform:translateY(-2px)}
.button-small{min-height:46px;padding:12px 17px;gap:20px}
.button-cream{background:var(--paper);color:var(--navy);border-color:var(--paper)}
.button-cream:hover{background:#eee6d9}
.skip-link{position:fixed;z-index:100;top:-90px;left:16px;background:var(--navy);color:#fff;padding:12px 20px}
.skip-link:focus{top:8px}
:focus-visible{outline:3px solid #b75d43;outline-offset:5px}
::selection{background:#dec0ad;color:#142b43}
summary{list-style:none}
summary::-webkit-details-marker{display:none}
.site-header{background:rgba(247,245,238,.98);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:99px}
.brand{display:flex;align-items:center;gap:4px;flex-shrink:0}
.brand-mark{margin-left:-10px}
.brand-type{display:flex;flex-direction:column;line-height:1.25}
.brand-degree{font-family:var(--serif);font-size:12px;margin-bottom:2px}
.brand-name{font-family:var(--serif);font-size:22px;letter-spacing:-.5px;white-space:nowrap}
.brand-specialty{font-size:9px;margin-top:6px;color:var(--muted);letter-spacing:.1px}
#primary-nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.nav-link{position:relative;font-size:12px;font-weight:500;white-space:nowrap;padding:10px 0}
.nav-link:after{content:"";position:absolute;bottom:3px;left:0;right:0;height:1px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}
.menu-toggle{display:none}
.scroll-progress{height:2px;position:absolute;bottom:-1px;left:0;width:100%;transform:scaleX(0);transform-origin:left;background:var(--coral);pointer-events:none}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}
.about-visual{position:relative;padding-left:35px;padding-right:30px}
.vertical-label{position:absolute;left:0;top:0;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:2px;color:var(--muted)}
.about-figure img{width:100%;height:513px;object-fit:cover;object-position:50% 38%}
.about-figure figcaption{display:flex;justify-content:space-between;padding-top:13px;font-size:9px;color:var(--muted)}
.about-figure figcaption span:first-child{color:var(--ink)}
.about-note{position:absolute;bottom:47px;left:-15px;background:var(--paper-deep);padding:20px 28px 19px;min-width:276px}
.about-note>span{position:absolute;top:-17px;left:21px;font:57px var(--serif);color:var(--coral)}
.about-note p{font:24px/1.35 var(--serif);letter-spacing:-.5px}
.about-note p em{color:var(--coral)}
.about-note small{font-size:7px;letter-spacing:1.5px;display:block;color:#78776e;margin-top:12px}
.about-copy .eyebrow{margin-bottom:20px}
.about-copy h2{font-size:59px;line-height:1.02;letter-spacing:-2px}
.title-prelude{display:block;font-size:23px;letter-spacing:-.4px;line-height:1.2;margin-bottom:9px}
.section-lead{font-size:13px;color:var(--coral);margin-top:19px}
.profile-facts{border-top:1px solid var(--line);margin-top:24px}
.profile-facts>div{display:grid;grid-template-columns:160px 1fr;align-items:baseline;gap:18px;border-bottom:1px solid var(--line);padding:15px 0}
.profile-facts span{font-size:12px;font-weight:600}
.profile-facts p{font-size:11px;line-height:1.6;color:var(--muted)}
.expertise{background:var(--navy);color:var(--paper);padding-block:91px;position:relative;overflow:hidden}
.expertise-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:105px}
.expertise h2{font-size:51px;line-height:1.14}
.expertise h2 em{color:#d9a38a}
.expertise-intro>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#bdc9d4;max-width:300px;margin-top:24px}
.abstract-mark{width:92px;height:92px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:7px;margin-top:33px;opacity:.7}
.abstract-mark i{border:1px solid #60758a}
.abstract-mark i:nth-child(1){border-radius:100% 0 0 0}
.abstract-mark i:nth-child(2){background:#a5bac0;border:0;border-radius:0 100% 0 0}
.abstract-mark i:nth-child(3){background:#bb7d63;border:0;border-radius:0 0 0 100%}
.abstract-mark i:nth-child(4){border-radius:0 0 100% 0}
.specialty-list{border-top:1px solid #5f7181}
.steps{list-style:none;margin:25px 0 0;padding:0}
.steps li{display:flex;gap:21px;padding:18px 0;border-bottom:1px solid #d8d5cb}
.steps li:last-child{border:0;padding-bottom:0}
.steps li>span{font-size:10px;color:var(--coral);padding-top:5px}
.steps h3{font:20px/1.5 var(--serif);letter-spacing:-.25px}
.steps p{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.7;max-width:280px}
.clinic{background:var(--paper)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:47px}
.section-heading .eyebrow{margin-bottom:21px}
.section-heading-aside{padding-bottom:7px}
.section-heading-aside p{font-size:12px;color:var(--muted);line-height:1.9}
.gallery-item{position:relative;display:block;width:100%;padding:0;overflow:hidden;background:#e1ded4;text-align:left}
.gallery-item img{width:100%;height:397px;object-fit:cover;transition:transform .6s;object-position:50% 50%}
.gallery-item:hover img{transform:scale(1.035)}
.guide{background:#eeeee8;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:88px}
.guide-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:93px}
.guide-copy h2{font-size:49px}
.guide-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);max-width:290px;margin-top:24px}
.faq{border-bottom:1px solid #ced5d0}
.faq summary{padding:24px 0;display:flex;gap:23px;justify-content:space-between;align-items:center;font-size:14px;line-height:1.7}
.faq summary>span{font-size:24px;line-height:1;font-weight:400;color:var(--coral);transition:transform .2s}
.faq[open] summary>span{transform:rotate(45deg)}
.faq>div{padding:0 36px 23px 0}
.faq small{font-size:7px;letter-spacing:1.6px;color:var(--coral)}
.faq p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:9px}
.contact{background:var(--navy-dark);color:var(--paper);padding-block:88px}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:115px;align-items:center}
.contact h2{font-size:66px;line-height:1.06}
.contact h2 em{color:#dca085}
.contact-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#bdc9d4;max-width:350px;margin-top:24px}
.contact .button{margin-top:27px;font-size:12px}
.contact-row{padding:22px 0;border-bottom:1px solid #435669}
.contact-row:first-child{border-top:1px solid #435669}
.contact-label{font-size:8px;letter-spacing:1.6px;color:#c9a797}
.contact-row p{font:23px/1.5 var(--serif);letter-spacing:-.4px;color:#dfe4e7;margin-top:12px}
.site-footer{background:var(--paper);padding:45px 0 22px}
.back-top{display:flex;gap:22px;align-items:center;font-size:10px}
.back-top span{font-size:24px;line-height:1}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:22px;font-size:9px;color:var(--muted)}
.footer-bottom>div{display:flex;gap:25px;align-items:center}
.footer-bottom button{padding:2px 0;background:none;color:var(--muted);font-size:9px}
.footer-bottom button:hover{color:var(--coral)}
.footer-note{font-size:8px;color:var(--muted);margin-top:15px;line-height:1.7}
dialog{border:0;padding:0;color:var(--ink);background:var(--paper);width:min(920px,calc(100% - 44px));max-height:92dvh;overflow:auto;box-shadow:0 20px 100px rgba(0,0,0,.25)}
dialog::backdrop{background:rgba(13,27,41,.78);backdrop-filter:blur(5px)}
dialog:not([open]){display:none}
.modal-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid var(--line)}
.modal-bar h2{font:23px/1.4 var(--serif);letter-spacing:-.4px}
.modal-bar h2>span{font:8px var(--sans);letter-spacing:1.5px;display:inline-block;color:var(--muted);margin-left:22px}
.close-dialog{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;background:transparent;color:var(--ink);font-size:28px;line-height:1}
.close-dialog:hover{background:var(--paper-deep)}
.gallery-dialog{width:min(1100px,calc(100% - 44px))}
.lightbox-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 24px 22px;font-size:11px}
.appointment-dialog,.info-dialog{width:min(540px,calc(100% - 40px));padding:45px}
.floating-close{position:absolute;top:10px;right:10px}
.appointment-dialog h2{font-size:47px;margin-bottom:22px}
.appointment-dialog>p:not(.eyebrow):not(.appointment-warning),.info-dialog>p:not(.eyebrow){font-size:12px;line-height:1.85;color:var(--muted)}
.appointment-dialog .eyebrow{font-size:8px;margin-top:9px}
.appointment-option{margin-top:20px;border-top:1px solid var(--line);padding-top:17px;display:flex;flex-direction:column;gap:7px}
.appointment-option>span{font-size:10px;color:var(--coral)}
.appointment-option strong{font-weight:400;font-size:14px}
.appointment-option small{font-size:10px;color:var(--muted)}
.modal-done{margin-top:21px;width:100%}
.info-dialog h2{font-size:40px;margin-bottom:20px}
.info-dialog .button{margin-top:25px}
@media(min-width:1650px){:root{--content:1390px}
#primary-nav{gap:30px}
.nav-link{font-size:12px}
.header-inner{min-height:108px}
.about-figure img{height:550px}
.about-grid{gap:140px}}
@media(max-width:1190px){:root{--gutter:36px}
.header-inner{gap:18px}
.brand-name{font-size:20px}
.brand-mark{width:58px;height:58px}
.brand-specialty{font-size:8px}
#primary-nav{gap:17px}
.nav-link{font-size:10px}
.header-appointment{gap:13px;padding:12px 13px;font-size:11px}
.about-grid{gap:65px}
.about-copy h2{font-size:54px}
.about-figure img{height:510px}
.profile-facts>div{grid-template-columns:135px 1fr;gap:10px}
.profile-facts span{font-size:11px}
.profile-facts p{font-size:10px}
.expertise-grid{gap:65px}
.expertise h2{font-size:46px}
.contact-grid{gap:65px}
.contact-row p{font-size:21px}}
@media(max-width:960px){:root{--gutter:28px}
html{scroll-padding-top:95px}
.header-inner{min-height:84px;gap:20px}
.brand-name{font-size:22px}
.brand-specialty{font-size:9px}
.brand-mark{height:62px;width:62px}
.header-appointment{margin-left:auto;font-size:12px;gap:19px;order:1}
.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:40px;height:40px;background:transparent;order:2}
.menu-toggle span{display:block;width:23px;height:1px;background:var(--navy);transition:transform .2s}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
#primary-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 28px 27px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 20px #192d4212;grid-template-columns:1fr 1fr;gap:8px 30px}
#primary-nav.is-open{display:grid}
.nav-link{font-size:14px;padding:12px 0}
.section-space{padding-block:78px}
.about-grid{gap:43px}
.about-visual{padding-left:21px;padding-right:0}
.about-figure img{height:482px}
.about-note{left:-3px;min-width:235px;padding:19px 22px}
.about-note p{font-size:21px}
.about-note small{font-size:6px}
.about-copy .eyebrow{font-size:8px;letter-spacing:1.5px}
.about-copy h2{font-size:49px}
.title-prelude{font-size:21px}
.section-lead{font-size:11px}
.profile-facts>div{grid-template-columns:1fr;gap:3px;padding:11px 0}
.expertise-grid{gap:42px;grid-template-columns:.85fr 1.15fr}
.expertise h2{font-size:39px}
.expertise-intro>p:not(.eyebrow){font-size:12px}
.steps li{gap:16px;padding:15px 0}
.steps h3{font-size:19px}
.steps p{font-size:10px}
.section-heading h2{font-size:44px}
.section-heading-aside p{font-size:11px}
.gallery-item img{height:295px}
.guide-grid{gap:45px}
.guide-copy h2{font-size:42px}
.faq summary{font-size:12px;padding:22px 0}
.faq p{font-size:11px}
.contact-grid{gap:43px;grid-template-columns:1fr 1fr}
.contact h2{font-size:55px}
.contact-row p{font-size:20px}
.footer-bottom{font-size:8px}
.footer-bottom>div{gap:16px}}
@media(max-width:680px){:root{--gutter:22px}
html{scroll-padding-top:86px}
.header-inner{min-height:79px;gap:7px}
.brand-mark{width:51px;height:51px;margin-left:-8px}
.brand{gap:0}
.brand-degree{font-size:10px}
.brand-name{font-size:19px;letter-spacing:-.5px}
.brand-specialty{font-size:7px;margin-top:4px}
.header-appointment{font-size:10px;min-height:36px;padding:9px 11px;gap:10px}
.menu-toggle{width:33px;margin-right:-5px}
.menu-toggle span{width:21px}
.section-space{padding-block:62px}
.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:21px}
.about-grid{grid-template-columns:1fr;gap:45px}
.about-visual{padding-left:22px;padding-right:15px}
.about-figure img{height:460px;object-position:50% 33%}
.about-note{left:0;bottom:54px;padding:20px 25px;min-width:255px}
.about-note p{font-size:24px}
.about-note small{font-size:6px}
.about-figure figcaption{font-size:8px}
.vertical-label{font-size:7px}
.about-copy h2{font-size:55px;letter-spacing:-1.8px}
.title-prelude{font-size:24px;margin-bottom:9px}
.about-copy h2 br{display:none}
.section-lead{font-size:12px;margin-top:17px}
.profile-facts>div{grid-template-columns:135px 1fr;gap:12px;padding:16px 0}
.profile-facts p{font-size:10px}
.profile-facts span{font-size:11px}
.expertise-grid{grid-template-columns:1fr;gap:37px}
.expertise h2{font-size:44px;line-height:1.12}
.expertise-intro>p:not(.eyebrow){font-size:12px;max-width:305px;margin-top:21px}
.abstract-mark{position:absolute;top:135px;right:28px;width:61px;height:61px;opacity:.18;gap:5px}
.specialty-list{min-width:0}
.steps{margin-top:22px}
.steps li{padding:18px 0;gap:22px}
.steps li>span{font-size:10px}
.steps h3{font-size:22px}
.steps p{font-size:12px;max-width:290px}
.section-heading{flex-direction:column;align-items:flex-start;gap:23px;margin-bottom:28px}
.section-heading h2{font-size:45px;letter-spacing:-1.5px}
.section-heading .eyebrow{margin-bottom:19px}
.section-heading-aside{padding:0}
.section-heading-aside p{font-size:12px}
.gallery-item img{height:235px}
.guide-grid{grid-template-columns:1fr;gap:35px}
.guide-copy h2{font-size:45px;letter-spacing:-1.5px}
.guide-copy>p:not(.eyebrow){font-size:12px;margin-top:19px}
.faq summary{font-size:13px;gap:18px;padding:23px 0}
.faq>div{padding-right:16px}
.faq p{font-size:12px}
.contact-grid{grid-template-columns:1fr;gap:42px}
.contact h2{font-size:56px;line-height:1.08;letter-spacing:-2px}
.contact-copy>p:not(.eyebrow){font-size:13px;margin-top:22px}
.contact .button{font-size:12px;padding:17px 22px;margin-top:24px}
.contact-row{padding:23px 0}
.contact-label{font-size:8px}
.contact-row p{font-size:23px;margin-top:9px}
.site-footer{padding:35px 0 24px}
.back-top{margin-left:auto;font-size:10px;gap:18px}
.footer-bottom{flex-direction:column;align-items:flex-start;gap:17px;font-size:8px;padding-top:23px}
.footer-bottom>div{gap:27px}
.footer-bottom button{font-size:9px}
.footer-note{font-size:8px;line-height:1.8;margin-top:21px}
.modal-bar{padding:13px 16px;gap:10px}
.modal-bar h2{font-size:20px}
.modal-bar h2>span{display:block;font-size:6px;margin:3px 0 0}
.lightbox-caption{padding:10px 15px 17px;font-size:10px}
.appointment-dialog,.info-dialog{padding:35px 25px;max-height:90dvh}
.appointment-dialog h2{font-size:42px}
.appointment-dialog .eyebrow{font-size:7px;letter-spacing:1px;margin-top:14px}
.appointment-option strong{font-size:13px}}
@media(max-width:380px){:root{--gutter:18px}
.brand-name{font-size:17px}
.brand-degree{font-size:9px}
.brand-specialty{font-size:6px}
.brand-mark{width:45px;height:45px}
.header-appointment{font-size:9px;padding:9px 10px;gap:7px}
.menu-toggle{width:30px}
.about-copy h2{font-size:49px}
.profile-facts>div{grid-template-columns:120px 1fr}
.gallery-item img{height:217px}
.contact-row p{font-size:20px}
.contact h2{font-size:51px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{animation:none!important;transition:none!important}
.button:hover,.gallery-item:hover img{transform:none}}
@media print{.site-header,.contact .button,.footer-bottom button,.back-top,dialog{display:none!important}
body{color:#000;background:#fff}
.wrap{width:100%}
.section-space{padding:25px 0}
.expertise,.contact{background:#e9edf0!important;color:#172e43!important}
.expertise p,.contact p{color:#172e43!important}
.about-grid,.expertise-grid,.contact-grid{gap:30px}
section{break-inside:avoid}
h2{font-size:36px}
a{color:inherit}}
.about-grid>*,.expertise-grid>*,.guide-grid>*,.contact-grid>*{min-width:0}
.video-hero{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #122b43;
  color: #fff;
}
.vh-media,.vh-poster,.vh-video,.vh-shade{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.vh-media{ z-index: -1; overflow: hidden; }
.vh-poster,.vh-video{ object-fit: cover; object-position: 50% 28%; }
.vh-video{ opacity: 0; transition: opacity .55s ease; }
.video-hero.is-video-ready .vh-video{ opacity: 1; }
.vh-shade{
  background:
    linear-gradient(0deg, rgba(12,29,46,.68), transparent 28%),
    linear-gradient(90deg, rgba(12,29,46,.94) 0%, rgba(12,29,46,.86) 26%, rgba(12,29,46,.56) 47%, rgba(12,29,46,.13) 70%, rgba(12,29,46,.06) 100%);
}
.vh-inner{
  min-height: clamp(620px, calc(100svh - 240px), 760px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
.vh-content{ padding: 84px 0 60px; max-width: 630px; }
.vh-eyebrow.eyebrow{
  color: #e2c7a9;
  font-size: 9px;
  letter-spacing: 2px;
  gap: 14px;
  margin-bottom: 28px;
}
.vh-rule{ width: 30px; height: 1px; background: #d8b99b; flex-shrink: 0; }
.video-hero h1{
  font-size: clamp(58px, 5.08vw, 77px);
  line-height: 1.1;
  letter-spacing: -2.4px;
  color: #fff;
}
.video-hero h1 em{ color: #e6d9c5; display: inline-block; font-style: normal; margin-top: 4px; }
.vh-intro{ margin-top: 28px; font-size: 15px; line-height: 1.85; color: #e1e6e9; max-width: 405px; }
.vh-actions{ display: flex; gap: 14px; align-items: center; margin-top: 32px; }
.vh-actions .button{ min-height: 53px; padding: 16px 22px; font-size: 12px; gap: 25px; }
.vh-actions .vh-primary{ background: #f5f2ea; color: #142b43; border-color: #f5f2ea; }
.vh-actions .vh-primary:hover{ background: #e5d9c8; border-color: #e5d9c8; }
.vh-actions .vh-secondary{ background: rgba(15,35,52,.18); border-color: rgba(255,255,255,.52); color: #fff; }
.vh-actions .vh-secondary:hover{ background: rgba(255,255,255,.1); border-color: #fff; }
.video-hero :focus-visible{ outline-color: #f0d9ae; }
.sr-only{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (min-width:1650px) {.vh-content{ padding-top: 101px; }
.vh-intro{ font-size: 16px; }}
@media (max-width:1190px) {.vh-inner{ min-height: 620px; }
.vh-content{ padding: 75px 0 58px; max-width: 545px; }
.video-hero h1{ font-size: 61px; letter-spacing: -2px; }
.vh-intro{ font-size: 14px; max-width: 370px; }
.vh-actions .button{ font-size: 11px; padding: 15px 19px; gap: 19px; }
.vh-shade{ background: linear-gradient(0deg,rgba(12,29,46,.7),transparent 25%), linear-gradient(90deg,rgba(12,29,46,.94),rgba(12,29,46,.85) 27%,rgba(12,29,46,.4) 60%,rgba(12,29,46,.08) 90%); }}
@media (max-width:960px) and (min-width:761px) {.vh-inner{ min-height: 590px; }
.vh-content{ padding: 63px 0 55px; max-width: 470px; }
.video-hero h1{ font-size: 54px; }
.vh-eyebrow.eyebrow{ font-size: 8px; letter-spacing: 1.5px; }
.vh-intro{ font-size: 13px; margin-top: 23px; }
.vh-actions{ gap: 12px; margin-top: 28px; }
.vh-actions .button{ padding: 15px 17px; font-size: 10px; min-height: 49px; gap: 16px; }
.vh-poster,.vh-video{ object-position: 52% 25%; }
.vh-shade{ background: linear-gradient(0deg,rgba(12,29,46,.75),transparent 25%), linear-gradient(90deg,rgba(12,29,46,.94),rgba(12,29,46,.80) 30%,rgba(12,29,46,.45) 58%,rgba(12,29,46,.06) 100%); }}
@media (max-width:760px) {.video-hero{ background: #122b43; }
.vh-media{ height: 360px; }
.vh-poster,.vh-video{ object-position: 54% 30%; }
.vh-shade{ background: linear-gradient(180deg,rgba(18,43,67,.03) 0%,rgba(18,43,67,.05) 37%,rgba(18,43,67,.34) 61%,rgba(18,43,67,.9) 87%,#122b43 100%); }
.vh-inner{ min-height: 0; }
.vh-content{ padding: 278px 0 30px; max-width: 100%; }
.vh-eyebrow.eyebrow{ font-size: 8px; letter-spacing: 1.3px; margin-bottom: 19px; gap: 10px; }
.vh-rule{ width: 22px; }
.video-hero h1{ font-size: clamp(39px,9.75vw,56px); letter-spacing: -1.65px; line-height: 1.12; }
.video-hero h1 em{ margin-top: 2px; }
.vh-intro{ font-size: 14px; margin-top: 19px; max-width: 425px; line-height: 1.8; }
.vh-intro .desktop-break{ display: none; }
.vh-actions{ display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin-top: 24px; max-width: 430px; }
.vh-actions .button{ font-size: 11px; padding: 15px 13px; gap: 14px; min-height: 50px; white-space: nowrap; }
.vh-actions .button > span{ font-size: 20px; }}
@media (min-width:540px) and (max-width:760px) {.vh-media{ height: 435px; }
.vh-content{ padding-top: 339px; }}
@media (max-width:380px) {.vh-media{ height: 320px; }
.vh-content{ padding-top: 248px; padding-bottom: 25px; }
.vh-eyebrow.eyebrow{ font-size: 7px; letter-spacing: 1.05px; gap: 9px; margin-bottom: 17px; }
.vh-rule{ width: 17px; }
.video-hero h1{ font-size: 37px; letter-spacing: -1.3px; }
.vh-intro{ font-size: 13px; }
.vh-actions{ gap: 8px; }
.vh-actions .button{ font-size: 10px; padding-inline: 10px; gap: 8px; min-height: 49px; }
.vh-actions .button > span{ font-size: 18px; }}
@media (prefers-reduced-motion: reduce) {.vh-video{ transition: none; }}
@media print {.video-hero{ background: #fff; color: #172e43; }
.vh-media,.vh-actions{ display: none; }
.vh-inner{ min-height: auto; }
.vh-content{ padding: 25px 0; }
.video-hero h1,.video-hero h1 em,.vh-intro,.vh-eyebrow.eyebrow{ color: #172e43; }
.video-hero h1{ font-size: 44px; }}
[hidden]{display:none!important}
.vh-media{pointer-events:none}
.home-topic{display:block;padding:27px 0 30px;border-top:1px solid #617080}
.home-topic-index{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#d9a38a}
.home-topic h3{font:33px/1.2 var(--serif);margin:14px 0;color:var(--paper)}
.home-topic p{color:#c6d2dd;font-size:13px}
.home-topic .text-link{color:#fff;margin-top:16px;font-size:11px}
.home-topic:hover h3{color:#e4b49e}
.library-all{display:flex;align-items:center;justify-content:space-between;padding:24px 0 0;border-top:1px solid #617080;font-size:13px}
.library-all span{font-size:24px}
.breadcrumbs{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted);padding:28px 0 43px;line-height:1.8}
.breadcrumbs a{border-bottom:1px solid #b8bcb5}
.breadcrumbs a:hover{color:var(--coral)}
.small-caps{font:700 10px/1.5 var(--sans);letter-spacing:1.7px}
.library-hero{padding-bottom:68px}
.library-intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:88px;align-items:center}
.library-intro-grid h1{font-size:clamp(48px,5.2vw,76px);line-height:1.04;letter-spacing:-2.6px}
.library-intro-grid>div>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#5c6870;max-width:430px;margin:28px 0 20px}
.library-content{background:#eeeee7;border-top:1px solid var(--line);padding:70px 0 78px}
.library-toolbar{display:flex;align-items:end;justify-content:space-between;gap:30px}
.library-toolbar .small-caps{color:var(--coral)}
.library-toolbar h2{font-size:41px;margin-top:9px}
.search-field{display:flex;align-items:center;width:350px;border-bottom:1px solid #9ba6a6;gap:12px;padding:8px 0}
.search-field input{background:transparent;border:0;outline:0;width:100%;padding:12px 2px;color:var(--navy);font-size:14px}
.search-field input:focus-visible{outline:2px solid var(--coral);outline-offset:3px}
.search-field>span:last-child{font-size:29px;color:var(--navy);padding-right:8px}
.filter-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px 0 25px}
.filter-tabs{display:flex;gap:8px;flex-wrap:wrap}
.filter-tabs button{padding:11px 18px;font-size:12px;background:transparent;border:1px solid #c6cfca;border-radius:2px;min-height:43px}
.filter-tabs button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}
#result-count{font-size:11px;color:var(--muted);white-space:nowrap}
.condition-card{background:var(--paper);padding:29px 32px 27px;border:1px solid #d2d9d2;transition:border-color .2s,background .2s}
.condition-card:hover{border-color:var(--coral);background:#fcfaf3}
.condition-card h2{font:39px/1.14 var(--serif);letter-spacing:-1px;margin:22px 0 16px}
.condition-card p{font-size:14px;line-height:1.7;color:var(--muted);max-width:370px}
.no-results{padding:40px;border:1px solid #a6b4b5;background:var(--paper)}
.reading-hero{background:var(--paper);border-bottom:1px solid var(--line)}
.reading-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:90px;align-items:start;padding-bottom:42px}
.reading-hero-grid h1{font-size:clamp(48px,5.3vw,76px);line-height:1.08;letter-spacing:-2px;max-width:850px}
.reading-hero-grid .eyebrow{margin-bottom:20px}
.reading-summary{font-size:19px;color:#5a666d;line-height:1.8;max-width:780px;margin:27px 0 0}
.reading-meta{display:flex;align-items:center;gap:30px;padding:18px 0;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}
.reading-meta>span:first-child{font-weight:600;color:var(--navy)}
.print-link{margin-left:auto;background:transparent;font-size:11px;min-height:32px}
.print-link span{margin-left:14px;font-size:18px}
.article-layout{display:grid;grid-template-columns:235px minmax(0,810px);gap:100px;justify-content:space-between;padding-block:65px 80px}
.article-sidebar{min-width:0}
.toc-box{position:sticky;top:138px}
.toc-box>.small-caps{color:#6a777b}
.toc-box nav{display:flex;flex-direction:column;margin:20px 0 28px;border-top:1px solid #cfd5cc}
.toc-box nav a{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid #d9ddd6;font-size:12px;line-height:1.5;color:#54636e}
.toc-box nav a span{font:italic 13px var(--serif);color:#9d614b}
.toc-box nav a:hover{color:var(--coral)}
.toc-box .text-link{font-size:11px}
.article-body{min-width:0;max-width:810px}
.urgent-note{display:flex;align-items:start;gap:18px;padding:25px 29px 27px;background:#f0e5da;border-left:3px solid #a15e43;margin-bottom:18px}
.urgent-symbol{border:1px solid #976145;border-radius:50%;width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;font:18px var(--serif);color:#8c4b36}
.urgent-note .small-caps{color:#80553c;font-size:9px}
.urgent-note h2{font:23px/1.35 var(--serif);letter-spacing:-.3px;margin:7px 0 10px;color:#664a35}
.urgent-note p{font-size:13px;line-height:1.85;color:#664f3f}
.article-section{position:relative;padding:43px 0 38px;border-bottom:1px solid var(--line);scroll-margin-top:125px}
.article-section h2{font-size:34px;line-height:1.22;letter-spacing:-.7px;margin:5px 0 20px}
.article-index{font:italic 15px/1 var(--serif);color:var(--coral)}
.article-section>p{font-size:17px;line-height:1.95;color:#4e5c65}
.inline-refs{white-space:normal;display:inline;font-size:10px;vertical-align:super;font-family:var(--sans);margin-left:4px}
.inline-refs a{display:inline-block;min-width:21px;min-height:20px;color:#754532;padding:0 3px;font-weight:600;line-height:2}
.inline-refs a:hover{text-decoration:underline}
.article-faqs{margin-top:18px}
.article-faqs .faq{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
.article-faqs .faq summary{font-size:15px;padding:19px 0}
.article-faqs .faq>div{padding:0 12px 17px 0;font-size:15px;color:#53626a}
.article-faqs p{font-size:15px;line-height:1.85}
.consult-questions{padding:32px 35px;background:var(--navy);color:var(--paper);margin-top:40px}
.consult-questions>.small-caps{color:#cdaa95}
.consult-questions h2{font:28px/1.3 var(--serif);letter-spacing:-.6px;margin:12px 0 20px}
.consult-questions ul{padding:0 0 0 20px;margin:0}
.consult-questions li{font-size:14px;line-height:1.8;color:#d3dce2;padding:6px 0}
.references{border:0}
.references>p.review-disclaimer{font-size:13px;line-height:1.9}
.references ol{list-style:none;padding:0;margin:25px 0 0}
.references li{display:flex;align-items:start;gap:18px;border-top:1px solid var(--line);padding:18px 0;scroll-margin-top:130px}
.source-num{font:italic 16px var(--serif);color:var(--coral);padding-top:2px}
.references a{font-size:13px;text-decoration:underline;text-underline-offset:4px;line-height:1.6}
.references li p{font-size:12px;color:#66757b;margin:5px 0}
.references li small{display:block;font-size:10px;color:#6c797d;line-height:1.8}
.room-story{background:#eaece5;padding:75px 0}
@media(min-width:1500px){.article-layout{justify-content:start}}
@media(max-width:1150px){.reading-hero-grid{grid-template-columns:1fr 265px;gap:55px}
.article-layout{grid-template-columns:200px minmax(0,1fr);gap:55px}
.library-intro-grid{gap:45px}}
@media(max-width:960px){.reading-hero-grid{grid-template-columns:1fr;gap:25px}
.article-layout{grid-template-columns:180px minmax(0,1fr);gap:33px}
.article-section>p{font-size:16px}
.article-section h2{font-size:30px}
.library-intro-grid{gap:32px}
.library-intro-grid h1{font-size:52px}
.condition-card h2{font-size:32px}
.condition-card{padding:24px}
.toc-box{top:111px}}
@media(max-width:760px){.home-topic h3{font-size:30px}
.breadcrumbs{padding:22px 0 27px;font-size:10px;gap:9px}
.library-hero{padding-bottom:38px}
.library-intro-grid{grid-template-columns:1fr;gap:34px}
.library-intro-grid h1{font-size:53px;letter-spacing:-2px}
.library-intro-grid>div>p:not(.eyebrow){font-size:15px;margin:22px 0 15px;max-width:100%}
.library-toolbar{flex-direction:column;align-items:stretch;gap:22px}
.library-toolbar h2{font-size:35px}
.search-field{width:100%}
.library-content{padding:43px 0}
.filter-row{align-items:start;flex-direction:column;gap:15px;padding:22px 0}
.filter-tabs{gap:6px}
.filter-tabs button{padding:10px 12px;font-size:11px}
.condition-card h2{font-size:35px;max-width:320px}
.reading-hero-grid h1{font-size:51px;letter-spacing:-1.8px}
.reading-summary{font-size:16px;line-height:1.8;margin-top:23px}
.reading-hero-grid{padding-bottom:27px}
.reading-meta{gap:12px;flex-wrap:wrap;font-size:9px}
.reading-meta>span:nth-child(2){font-size:9px}
.print-link{display:none}
.article-layout{grid-template-columns:1fr;gap:28px;padding-top:30px;padding-bottom:35px}
.toc-box{position:static;border:1px solid #cdd5cc;padding:18px 19px}
.toc-box nav{margin:13px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.toc-box nav a{font-size:11px;padding:11px 0;gap:8px}
.toc-box .text-link{display:none}
.urgent-note{padding:20px 18px;gap:12px}
.urgent-note h2{font-size:22px}
.urgent-note p{font-size:12px}
.article-section{padding:33px 0 30px}
.article-section h2{font-size:30px;margin-bottom:18px}
.article-section>p{font-size:16px;line-height:1.9}
.consult-questions{padding:25px 23px;margin-top:28px}
.consult-questions h2{font-size:26px}
.consult-questions li{font-size:13px}
.references h2{font-size:28px}
.references li{gap:13px}
.room-story{padding:43px 0}}
@media(max-width:380px){.library-intro-grid h1{font-size:46px}
.reading-hero-grid h1{font-size:43px}
.toc-box nav{grid-template-columns:1fr}
.condition-card h2{font-size:31px}
.condition-card{padding:21px}
.filter-tabs button{font-size:10px;padding:10px}
.reading-meta{gap:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.article-sidebar,.site-header,.print-link,.filter-row,.library-toolbar,.skip-link{display:none!important}
.wrap{width:100%}
.reading-hero-grid{display:block;padding-bottom:12px}
.reading-hero-grid h1{font-size:35px}
.reading-hero{border:0}
.reading-summary{font-size:12px}
.article-layout{display:block;padding:10px 0}
.article-body{max-width:100%}
.article-section{padding:13px 0}
.article-section h2{font-size:21px}
.article-section>p,.urgent-note p{font-size:11px;line-height:1.6}
.urgent-note,.consult-questions{background:white;color:#1c3550;border:1px solid #aaa;break-inside:avoid}
.consult-questions li,.consult-questions h2{color:#1c3550}
.references li{break-inside:avoid}
.faq>div{display:block!important}
.references a{word-break:break-word}
.site-footer{display:none}}
.article-layout{grid-template-areas:"toc urgent" "toc article";row-gap:0}
.article-sidebar{grid-area:toc}
.article-body{grid-area:article}
.article-layout>.urgent-note{grid-area:urgent;margin-bottom:10px}
@media(max-width:760px){.article-layout{grid-template-areas:"urgent" "toc" "article";gap:27px}
.article-layout>.urgent-note{margin-bottom:0}
.reading-meta{row-gap:8px}}
@media print{.article-layout>.urgent-note{margin:12px 0}}
:root{--hairline:#d4d8d1;--soft-blue:#e9edf0;--soft-clay:#e9ddd0;--sans:Arial,Helvetica,sans-serif}
[hidden]{display:none!important}
html{scroll-padding-top:112px}
body{overflow-wrap:break-word}
button,input,summary,a{touch-action:manipulation}
h3{font-family:var(--serif)}
.outline-button{background:transparent;color:var(--navy);border-color:#9ca6aa}
.outline-button:hover{background:var(--navy);color:white}
.header-inner{gap:20px;min-height:94px}
.brand-mark{margin-left:-7px}
.brand-name{font-size:21px}
#primary-nav{gap:21px}
.nav-link,.nav-group>summary{font-size:12px}
.header-tools{display:flex;align-items:center;gap:13px}
.search-trigger{display:grid;place-items:center;min-width:40px;height:44px;padding:9px;background:transparent}
.search-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.search-trigger:hover{background:var(--paper-deep)}
.nav-group{position:relative}
.nav-group>summary{padding:14px 0;white-space:nowrap;display:flex;align-items:center;gap:6px}
.nav-group>summary>span{font-size:16px;transition:transform .15s}
.nav-group[open]>summary>span{transform:rotate(180deg)}
.nav-group.group-active>summary{color:var(--coral)}
.nav-dropdown{position:absolute;top:100%;left:-26px;width:285px;padding:23px 26px;background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 36px #142b4314;display:grid;gap:1px}
.nav-dropdown>.small-caps{font-size:9px;letter-spacing:1.4px;margin-bottom:13px;color:var(--coral)}
.nav-dropdown>.nav-link{display:block;white-space:normal;font-size:14px;padding:13px 0;border-bottom:1px solid var(--line)}
.nav-dropdown>p{font-size:11px;color:var(--muted);line-height:1.65;margin-top:15px}
.nav-dropdown .nav-link:after{display:none}
.nav-dropdown .nav-link:hover{color:var(--coral)}
.education-note{background:var(--navy);color:var(--paper);min-width:238px;bottom:44px;left:0;padding:24px 26px;box-shadow:none}
.education-note>span{position:static;display:block;font:8px/1.4 var(--sans);letter-spacing:1.5px;color:#c3ced4;margin-bottom:13px}
.education-note p{font-size:29px;display:flex;align-items:center;gap:16px;margin-top:9px}
.education-note p small{margin:0;color:#e8e4dc;font:10px/1.4 var(--sans);letter-spacing:0;max-width:110px}
.bio-home-text{font-size:15px;line-height:1.85;margin-top:24px;color:#4d5d66}
.profile-facts{margin-bottom:25px}
.profile-facts span{font-size:11px}
.about-figure img{height:540px}
.about-figure figcaption{font-size:8px;letter-spacing:.8px}
.about-grid{gap:90px}
.about-copy h2{font-size:58px}
.guide-copy .text-link{margin-top:30px}
.footer-statement{font:30px/1.25 var(--serif);margin:27px 0 0 0;letter-spacing:-.7px}
.footer-statement em{color:var(--coral)}
.footer-note{max-width:970px;font-size:11px;line-height:1.8}
.doctor-portrait{position:relative;padding:0 0 20px 20px;border-left:1px solid #c8c9c1}
.doctor-portrait img{width:100%;height:615px;object-fit:cover;object-position:50% 30%}
.doctor-portrait figcaption{display:flex;justify-content:space-between;gap:14px;font-size:8px;letter-spacing:1px;margin-top:14px;color:var(--muted)}
.doctor-subnav{border-block:1px solid var(--line);background:var(--paper-deep)}
.doctor-subnav nav{display:flex;gap:45px;flex-wrap:wrap}
.doctor-subnav a{padding:20px 0;font-size:12px}
.doctor-subnav a:hover{color:var(--coral)}
.biography-grid{display:grid;grid-template-columns:.9fr 1.35fr;gap:105px}
.biography-prose{max-width:725px}
.biography-prose>p{font-size:16px;line-height:1.95;margin-bottom:21px}
.biography-prose>p:first-child{font-size:19px;line-height:1.7}
.career-section{background:#e9e9e1}
.career-grid{display:grid;grid-template-columns:.9fr 1.35fr;gap:105px}
.career-grid>div>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#5a6971;max-width:300px;margin-top:27px}
.career-timeline{list-style:none;padding:0;margin:0;border-top:1px solid #c4cbc5}
.career-timeline li{display:grid;grid-template-columns:128px 1fr;gap:28px;padding:27px 0;border-bottom:1px solid #c4cbc5}
.timeline-year{font:27px/1.3 var(--serif);color:var(--coral);letter-spacing:-1px}
.career-timeline h3{font-size:23px;line-height:1.3;margin-bottom:9px}
.career-timeline p{font-size:13px;line-height:1.8;color:#53636a}
.cite{font:10px/1 var(--sans);vertical-align:super;color:#73513e;white-space:nowrap;padding:0 2px;text-decoration:underline}
.compact-sources{border-top:1px solid var(--line);margin-top:65px;padding:35px 0 60px}
.compact-sources h2{font-size:32px;letter-spacing:-.8px}
.compact-sources>p{font-size:12px;line-height:1.9;max-width:860px;color:#5b6c73;margin-top:15px}
.compact-sources ol{list-style:none;padding:0;margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}
.compact-sources li{display:flex;gap:15px;border-bottom:1px solid var(--line);padding:12px 0;font-size:11px;line-height:1.8;scroll-margin-top:120px}
.compact-sources li>span{color:var(--coral);min-width:27px}
.compact-sources a:hover{text-decoration:underline;text-underline-offset:4px}
.compact-sources small{font-size:10px;color:var(--muted)}
.branch-hero{background:#eeebe2;padding-bottom:63px}
.branch-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:95px;align-items:center;padding-top:12px}
.branch-hero-grid h1{font-size:83px;line-height:1.01;letter-spacing:-3px}
.branch-lead{font-size:17px;line-height:1.85;max-width:515px;margin-top:28px;color:#526470}
.branch-hero-grid .button{margin-top:30px}
.branch-feature{position:relative;padding:34px 0 0 25px}
.branch-number{position:absolute;top:-38px;left:-38px;font:150px/.9 var(--serif);letter-spacing:-10px;color:#c7c1b3;z-index:1;pointer-events:none}
.branch-feature figure{position:relative}
.branch-feature img{width:100%;height:347px;object-fit:cover;object-position:center}
.branch-feature figcaption{font-size:8px;letter-spacing:1.4px;margin-top:13px;color:#5f6d72}
.branch-urology{background:var(--navy);color:var(--paper)}
.branch-urology .eyebrow{color:#ddb19b}
.branch-urology .breadcrumbs{color:#c5cdd1}
.branch-urology .branch-lead{color:#dee5e8}
.branch-urology .button{background:var(--paper);border-color:var(--paper);color:var(--navy)}
.branch-urology .branch-number{color:#7f9da9}
.branch-urology .branch-feature figcaption{color:#d0dbe0}
.branch-urology .cite{color:#e6c3a8}
.editorial-two-col{display:grid;grid-template-columns:.9fr 1.35fr;gap:105px;align-items:start}
.scope-prose>p{font-size:17px;line-height:1.9}
.scope-prose .scope-boundary{font-size:13px;color:var(--muted);border-left:2px solid #b3beb9;padding-left:22px;margin-top:28px}
.branch-content{background:#eeeee8}
.branch-guide{padding:70px 0;background:#e8ded1}
.branch-guide>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}
.branch-guide p:not(.eyebrow){font-size:15px;line-height:1.8;margin-bottom:24px;max-width:470px}
.library-hub-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:50px}
.library-hub-links>a{position:relative;display:block;padding:22px 38px 22px 0;border-block:1px solid var(--line);font:25px/1.3 var(--serif);letter-spacing:-.4px}
.library-hub-links>a>span{font:8px/1.4 var(--sans);letter-spacing:1.2px;color:var(--coral);display:block;margin-bottom:13px}
.library-hub-links b{position:absolute;right:8px;bottom:23px;font-weight:400}
.library-hub-links>a:hover{color:var(--coral)}
.no-results{border:1px solid var(--line);padding:35px;text-align:center;background:#efeee7}
.no-results>p{margin:10px 0 20px}
.library-content .condition-card h2{font-size:38px}
.family-hero{background:#eeece3;padding-bottom:60px}
.family-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:115px;align-items:center;padding-top:8px}
.family-hero h1{font-size:80px;line-height:1.04;letter-spacing:-2.8px}
.family-hero-grid>div>p:not(.eyebrow){font-size:17px;line-height:1.85;color:#52636a;max-width:470px;margin-top:25px}
.family-hero .button{margin-top:32px}
.family-photo{position:relative;padding:0 0 0 30px;border-left:1px solid #c9c9bf}
.family-photo img{width:100%;height:416px;object-fit:cover;object-position:50% 58%}
.family-photo figcaption{font-size:8px;letter-spacing:1px;color:var(--muted);margin-top:15px}
.guide-subnav{display:flex;gap:38px;padding:23px 0;border-bottom:1px solid var(--line);font-size:12px;flex-wrap:wrap}
.guide-subnav a:hover{color:var(--coral)}
.guide-editorial-grid{display:grid;grid-template-columns:.9fr 1.35fr;gap:105px}
.guide-prose h3{font-size:26px;line-height:1.3;margin-bottom:13px}
.guide-prose h3:not(:first-child){margin-top:30px}
.guide-prose>p{font-size:16px;line-height:1.9;margin-bottom:22px}
.guide-medical-note{border-left:3px solid #b57d5f;background:#eee6d8;padding:21px 24px;margin-top:30px}
.guide-medical-note strong{font-size:13px;line-height:1.65}
.guide-medical-note p{font-size:13px;line-height:1.85;margin-top:9px;color:#5e625e}
.family-child-section{background:#e6e8df;padding:70px 0}
.checklist-layout{display:grid;grid-template-columns:.9fr 1.35fr;gap:105px;align-items:start}
.checklist-layout>div>p:not(.eyebrow){font-size:13px;color:#5a6d74;line-height:1.85;max-width:335px;margin-top:26px}
.checklist-layout .button{margin-top:25px}
.checklist-card{padding:30px 35px;background:#f0ede3;border:1px solid #d1d6cb}
.checklist-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:21px}
.checklist-top .small-caps{font-size:9px;letter-spacing:1.5px;color:var(--coral)}
#checklist-count{font-size:11px;color:#50646b}
.checklist-track{height:2px;background:#d5d9ce;margin-bottom:11px}
.checklist-track span{display:block;width:0;height:2px;background:#426f68;transition:width .2s}
.checklist-row{display:flex;align-items:start;gap:15px;padding:19px 0;border-bottom:1px solid #d5d9ce;cursor:pointer;font-size:14px;line-height:1.8}
.checklist-row input{width:21px;height:21px;accent-color:#294f50;margin:2px 0 0;flex-shrink:0;cursor:pointer}
.checklist-row:has(input:checked)>span{color:#506860;text-decoration:line-through;text-decoration-thickness:1px}
.checklist-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px}
.checklist-bottom small{font-size:10px;color:var(--muted)}
.plain-button{background:transparent;border-bottom:1px solid #8b9d9c;padding:8px 0;font-size:11px;white-space:nowrap;min-height:40px}
.search-dialog{width:min(740px,calc(100% - 32px));padding:43px 44px}
.search-dialog h2{font-size:37px;letter-spacing:-.9px;margin:0 40px 25px 0}
.search-dialog>.eyebrow{margin-bottom:17px}
.site-search-field input{width:100%;border:1px solid #abb8b7;background:transparent;font-size:16px;line-height:1.5;padding:17px 18px;border-radius:0;color:var(--ink)}
.search-explainer{font-size:11px;color:var(--muted);margin-top:13px}
.search-live{font-size:10px;letter-spacing:1px;color:var(--coral);margin:24px 0 10px}
.search-result{display:block;position:relative;padding:18px 33px 18px 0;border-bottom:1px solid var(--line)}
.search-result strong{font:25px/1.3 var(--serif)}
.search-result p{font-size:11px;color:var(--muted);line-height:1.7;margin-top:6px}
.search-result>span{position:absolute;right:0;top:23px;font-size:22px}
.search-result:hover{color:var(--coral)}
.search-empty{padding:20px 0;font-size:14px}
@media(min-width:1650px){.header-inner{gap:28px}
#primary-nav{gap:26px}
.branch-hero-grid{gap:115px}
.doctor-portrait img{height:680px}}
@media(max-width:1270px) and (min-width:1181px){#primary-nav{gap:13px}
.header-inner{gap:16px}
.nav-link,.nav-group>summary{font-size:11px}
.brand-name{font-size:20px}
.header-tools{gap:5px}
.header-appointment{gap:13px}}
@media(max-width:1180px){.header-inner{min-height:84px;gap:18px}
.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:42px;height:44px;background:transparent;order:3}
.menu-toggle span{display:block;width:23px;height:1px;background:var(--navy);transition:transform .2s}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.header-tools{margin-left:auto;order:2}
.header-appointment{display:inline-flex}
#primary-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:20px var(--gutter) 29px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 20px #192d4212;max-height:calc(100dvh - 90px);overflow:auto;grid-template-columns:1fr 1fr;align-items:start;gap:8px 35px}
#primary-nav.is-open{display:grid}
.nav-link{display:block;white-space:normal;font-size:14px;padding:14px 0}
.nav-group>summary{font-size:14px;padding:14px 0;justify-content:space-between}
.nav-dropdown{position:static;width:100%;box-shadow:none;padding:17px;border:1px solid var(--line);background:#eeeee7}
.nav-dropdown>.nav-link{font-size:13px}
.nav-dropdown>.small-caps{font-size:8px}
.branch-hero-grid{gap:60px}
.doctor-portrait img{height:575px}
.biography-grid,.career-grid,.editorial-two-col,.guide-editorial-grid,.checklist-layout{gap:62px;grid-template-columns:.9fr 1.25fr}
.branch-hero-grid h1{font-size:72px}
.branch-feature img{height:310px}
.branch-number{font-size:132px;left:-19px;top:-23px}
.branch-feature{padding-left:24px}
.family-hero-grid{gap:70px}
.family-hero h1{font-size:71px}
.family-photo img{height:375px}}
@media(max-width:960px){.about-grid{gap:45px}
.about-copy h2{font-size:48px}
.about-figure img{height:490px}
.education-note{left:0;min-width:210px;padding:20px}
.doctor-portrait{padding-left:15px}
.doctor-portrait img{height:570px}
.biography-grid,.career-grid,.editorial-two-col,.guide-editorial-grid,.checklist-layout{gap:38px;grid-template-columns:.9fr 1.2fr}
.biography-grid h2,.career-grid h2,.editorial-two-col h2,.guide-editorial-grid h2,.checklist-layout h2{font-size:39px}
.biography-prose>p{font-size:15px}
.biography-prose>p:first-child{font-size:17px}
.career-timeline li{grid-template-columns:100px 1fr;gap:20px}
.timeline-year{font-size:23px}
.branch-hero-grid{gap:40px}
.branch-hero-grid h1{font-size:61px}
.branch-lead{font-size:15px}
.branch-feature img{height:335px}
.branch-feature{padding-left:14px}
.branch-guide>.wrap{gap:65px}
.family-hero-grid{gap:42px}
.family-hero h1{font-size:63px}
.family-hero-grid>div>p:not(.eyebrow){font-size:15px}
.family-photo img{height:380px}
.checklist-card{padding:25px}
.checklist-bottom{align-items:start;flex-direction:column}
.library-hub-links{gap:16px}
.library-hub-links>a{font-size:21px;padding-right:25px}}
@media(max-width:760px){:root{--gutter:22px}
html{scroll-padding-top:92px}
.section-space{padding-block:66px}
.header-inner{min-height:76px;gap:10px}
.header-tools{gap:2px}
.brand-name{font-size:18px}
.brand-degree{font-size:10px}
.brand-specialty{font-size:7px}
.brand-mark{width:47px;height:47px;margin-left:-7px}
.brand{gap:2px}
.menu-toggle{width:35px;min-width:35px;margin:0}
.search-trigger{min-width:34px;width:34px;padding:7px}
.header-appointment{display:none}
.education-note{min-width:216px;padding:19px 22px;left:-5px}
.education-note p{font-size:25px}
.education-note>span{font-size:7px}
.education-note p small{font-size:9px}
.about-grid{gap:45px}
.about-figure img{height:470px}
.about-copy h2{font-size:53px}
.bio-home-text{font-size:14px}
.about-copy>.eyebrow{font-size:8px;letter-spacing:1.5px}
.guide-copy .text-link{margin-top:22px}
.doctor-portrait{padding:0 0 0 15px;margin-left:18px;max-width:480px}
.doctor-portrait img{height:440px;object-position:50% 24%}
.doctor-portrait figcaption{font-size:7px;letter-spacing:.7px;gap:9px;line-height:1.8}
.doctor-subnav nav{gap:0 25px}
.doctor-subnav a{padding:15px 0;font-size:11px}
.biography-grid,.career-grid,.editorial-two-col,.guide-editorial-grid,.checklist-layout{grid-template-columns:1fr;gap:34px}
.biography-grid h2,.career-grid h2,.editorial-two-col h2,.guide-editorial-grid h2,.checklist-layout h2{font-size:42px}
.biography-prose>p{font-size:16px;line-height:1.9}
.biography-prose>p:first-child{font-size:18px}
.career-grid>div>p:not(.eyebrow){max-width:100%;font-size:13px;margin-top:21px}
.career-timeline li{grid-template-columns:98px 1fr;gap:16px;padding:24px 0}
.career-timeline h3{font-size:22px}
.career-timeline p{font-size:12px}
.timeline-year{font-size:24px}
.compact-sources{margin-top:40px;padding-top:28px;padding-bottom:44px}
.compact-sources h2{font-size:29px}
.compact-sources ol{grid-template-columns:1fr}
.compact-sources li{font-size:11px}
.compact-sources>p{font-size:12px}
.branch-hero{padding-bottom:40px}
.branch-hero-grid{grid-template-columns:1fr;gap:38px;padding-top:0}
.branch-hero-grid h1{font-size:61px;letter-spacing:-2px}
.branch-hero-grid .eyebrow{font-size:8px;letter-spacing:1.6px}
.branch-lead{font-size:16px;margin-top:24px}
.branch-hero-grid .button{margin-top:25px}
.branch-feature{padding:20px 0 0 28px}
.branch-feature img{height:252px}
.branch-number{font-size:113px;top:-15px;left:0;letter-spacing:-7px}
.branch-feature figcaption{font-size:7px;letter-spacing:1px}
.scope-prose>p{font-size:16px}
.scope-prose .scope-boundary{font-size:12px;padding-left:17px;margin-top:24px}
.branch-guide{padding:50px 0}
.branch-guide>.wrap{grid-template-columns:1fr;gap:28px}
.branch-guide p:not(.eyebrow){font-size:14px}
.library-hub-links{grid-template-columns:1fr;gap:0;margin-bottom:38px}
.library-hub-links>a{border-top:0;padding:18px 35px 18px 0;font-size:25px}
.library-hub-links>a:first-child{border-top:1px solid var(--line)}
.library-hub-links>a>span{font-size:8px;margin-bottom:7px}
.library-content .condition-card h2{font-size:35px}
.no-results{padding:25px 19px;font-size:13px}
.family-hero{padding-bottom:38px}
.family-hero-grid{grid-template-columns:1fr;gap:35px;padding-top:0}
.family-hero h1{font-size:63px;letter-spacing:-2px}
.family-hero-grid>div>p:not(.eyebrow){font-size:16px;margin-top:23px}
.family-photo{padding-left:25px;margin-left:10px}
.family-photo img{height:280px}
.family-photo figcaption{font-size:7px;letter-spacing:.8px}
.guide-subnav{gap:16px 22px;padding:21px 0;font-size:11px}
.guide-prose h3{font-size:24px}
.guide-prose>p{font-size:16px;line-height:1.9}
.guide-medical-note{padding:19px}
.guide-medical-note p{font-size:12px}
.family-child-section{padding:55px 0}
.checklist-card{padding:24px 22px}
.checklist-row{font-size:14px;gap:13px;padding:18px 0}
.checklist-layout>div>p:not(.eyebrow){max-width:100%}
.footer-statement{font-size:29px;margin-top:23px}
.footer-note{font-size:10px}
.footer-bottom{gap:17px;flex-direction:column;align-items:start}
.footer-bottom>div{gap:18px;flex-wrap:wrap}
.search-dialog{padding:36px 24px}
.search-dialog h2{font-size:31px;margin-right:20px}
.search-dialog .eyebrow{font-size:8px;margin-bottom:20px;margin-top:8px}
.site-search-field input{font-size:16px;padding:14px}
.search-result strong{font-size:23px}
.search-result p{font-size:11px}
.search-live{font-size:9px}
.search-explainer{font-size:10px}}
@media(max-width:380px){:root{--gutter:18px}
.brand-name{font-size:16px}
.brand-specialty{font-size:6.5px;letter-spacing:0}
.brand-mark{width:42px;height:42px}
.header-inner{gap:6px}
.header-tools{margin-left:auto}
.menu-toggle{width:30px;min-width:30px}
.search-trigger{width:29px;min-width:29px}
.doctor-portrait img{height:400px}
.doctor-subnav nav{gap:0 18px}
.doctor-subnav a{font-size:10px}
.branch-hero-grid h1{font-size:54px}
.family-hero h1{font-size:57px}
.career-timeline li{grid-template-columns:85px 1fr;gap:12px}
.timeline-year{font-size:22px}
#primary-nav{grid-template-columns:1fr;gap:0}
.nav-link{padding:11px 0}
.nav-group>summary{padding:11px 0}
.nav-dropdown{padding:12px 17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.doctor-subnav,.guide-subnav,.branch-guide,dialog{display:none!important}
.section-space{padding-block:20px}
.wrap{width:100%}
.biography-grid,.career-grid,.editorial-two-col{display:block}
.biography-prose p{font-size:11pt}
.doctor-portrait img{height:230px}
.compact-sources{margin-top:20px;padding-bottom:20px}
.compact-sources ol{display:block}
.career-timeline li{break-inside:avoid}
.guide-prose p{font-size:11pt}
body.print-checklist main>*:not(#hazirlik-listesi){display:none!important}
body.print-checklist #hazirlik-listesi{padding:20px 0}
body.print-checklist .checklist-layout{display:block}
body.print-checklist .checklist-layout h2{font-size:32px}
body.print-checklist .checklist-layout .button,body.print-checklist .plain-button,body.print-checklist .checklist-layout>div>p:not(.eyebrow){display:none}
body.print-checklist .checklist-card{margin-top:28px;background:white;border:1px solid #777}
body.print-checklist .checklist-row{font-size:12pt;padding:18px 0}
body.print-checklist .checklist-bottom .cite{display:none}}
.toc-box nav a.toc-active{color:var(--coral);border-bottom-color:#b48972}
:root{--ochre:#ac895e;--archive:#ebe6db;--dark-text:#dce4e8}
#primary-nav{gap:22px}
.nav-link,.nav-group>summary{font-size:12px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:44px}
.section-heading-aside{max-width:365px;flex:0 1 365px;font-size:14px;line-height:1.85;color:var(--muted)}
.section-heading-aside .text-link{margin-top:18px}
.section-tail{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:28px;margin-top:35px;border-top:1px solid var(--line)}
.section-tail p{font-size:13px;color:var(--muted);max-width:570px}
.editorial-photo{margin:0;min-width:0}
.photo-view{display:block;position:relative;width:100%;padding:0;border:0;background:var(--paper-deep);overflow:hidden;cursor:zoom-in;border-radius:0}
.photo-view img{display:block;width:100%;height:auto;transition:transform .5s ease}
.photo-view:hover img{transform:scale(1.025)}
.photo-view:focus-visible{outline:3px solid var(--coral);outline-offset:5px}
.zoom-mark{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:37px;height:37px;background:var(--paper);color:var(--navy);font:22px/1 var(--sans);border:1px solid #d8d6cd;pointer-events:none;transition:background .2s}
.photo-view:hover .zoom-mark{background:var(--navy);color:var(--paper)}
.editorial-photo figcaption{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font:11px/1.6 var(--sans);padding-top:12px;letter-spacing:.05px}
.editorial-photo figcaption>span:last-child{font-size:8px;letter-spacing:1.2px;flex-shrink:0;padding-top:2px}
.editorial-photo figcaption i{font-style:normal;font-size:10px;color:var(--coral);padding-right:12px}
.about-figure .photo-view img{height:540px;object-fit:cover}
.doctor-portrait .photo-view img{height:615px;object-fit:cover;object-position:50% 30%}
.foundation{background:var(--navy-dark);color:var(--paper);overflow:hidden;position:relative}
.foundation-top{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #ffffff24;padding-bottom:24px;margin-bottom:50px}
.foundation-caption{color:#a5b5c1;font-size:9px;letter-spacing:1.6px;padding-top:4px}
.foundation-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
.foundation-year>span{display:block;font:clamp(90px,12vw,174px)/.92 var(--serif);letter-spacing:-9px;color:#e5b096;margin-left:-8px}
.foundation-year>p{font-size:13px;line-height:1.8;color:#dce2e4;border-top:1px solid #ffffff2c;padding-top:24px;margin-top:29px;max-width:310px}
.foundation-copy h2{font-size:46px;line-height:1.16;letter-spacing:-1.3px}
.foundation-copy h2 em{color:#e5b096}
.foundation-copy>p{font-size:15px;line-height:1.95;color:#c9d6de;margin-top:25px;max-width:630px}
.foundation-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:35px 0;gap:24px}
.foundation-steps>div{border-top:1px solid #ffffff45;padding-top:19px}
.foundation-steps strong{display:block;font:30px/1 var(--serif);font-weight:400;margin-bottom:12px}
.foundation-steps span{font-size:11px;line-height:1.8;color:#b8c9d3}
.foundation-source{font-size:11px;display:inline-flex;gap:14px;align-items:center;border-bottom:1px solid #bdc5c073;padding-bottom:7px;margin-right:25px;margin-top:7px;color:#edf0e9}
.foundation-source:hover{color:#efb9a1;border-color:currentColor}
.home-academic{background:var(--paper)}
.home-publications{display:grid;grid-template-columns:1.1fr .95fr 1.05fr;border-top:1px solid #b5bebd;border-bottom:1px solid #b5bebd}
.home-publication{padding:32px 32px 30px;display:flex;flex-direction:column;align-items:start;border-right:1px solid var(--line)}
.home-publication:first-child{padding-left:0}
.home-publication:last-child{border:0;padding-right:0}
.pub-mini-meta{display:flex;gap:20px;align-items:start;justify-content:space-between;width:100%;margin-bottom:23px}
.pub-mini-meta span{font-size:10px;color:var(--muted);max-width:150px;line-height:1.6}
.pub-mini-meta strong{font:26px/1 var(--serif);font-weight:400;color:var(--coral)}
.home-publication h3{font-size:27px;line-height:1.2;letter-spacing:-.6px;margin:0 0 23px}
.home-publication>p{font-size:12px;color:var(--muted);line-height:1.85;margin-bottom:27px}
.home-publication .text-link{font-size:11px;margin-top:auto}
.award-home{padding:85px 0;background:var(--archive)}
.award-home-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:105px;align-items:center}
.award-home-grid>div:first-child{max-width:430px}
.award-home-grid>div:last-child>p:not(.eyebrow){font-size:15px;line-height:1.95;margin:25px 0;max-width:545px}
.award-home .document-photo .photo-view{background:#e2ddcf;padding:22px;border:1px solid #d2c9b7}
.award-home .document-photo img{height:360px;width:100%;object-fit:contain}
.award-home .editorial-photo figcaption{font-size:9px}
.home-rooms{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:22px;align-items:start}
.home-rooms .photo-view img{height:375px;object-fit:cover}
.home-rooms .editorial-photo:first-child{padding-top:48px}
.home-rooms .editorial-photo:first-child img{height:327px}
.role-list{margin-top:34px;border-top:1px solid var(--line)}
.role-row{display:grid;grid-template-columns:122px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:23px 0}
.role-row>span{font:22px/1.3 var(--serif);color:var(--coral);letter-spacing:-.7px}
.role-row h3{font-size:22px;margin:0 0 4px;line-height:1.25}
.role-row p{font-size:13px;color:var(--muted);line-height:1.7}
.academic-bridge{background:var(--paper-deep)}
.bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:35px}
.bridge-grid>a{display:block;border-top:1px solid #aeb8b8;padding:25px 45px 20px 0;position:relative}
.bridge-grid>a>span{font-size:10px;letter-spacing:1.2px;color:var(--coral)}
.bridge-grid h3{font:35px/1.2 var(--serif);margin:13px 0 20px}
.bridge-grid p{font-size:14px;color:var(--muted);max-width:430px;line-height:1.85}
.bridge-grid b{position:absolute;right:5px;top:36px;font-weight:400;font-size:32px}
.bridge-grid a:hover h3{color:var(--coral)}
.academic-hero{background:var(--paper-deep);padding-bottom:65px}
.academic-opening{display:grid;grid-template-columns:1.17fr .83fr;gap:100px;align-items:center}
.academic-opening h1,.awards-opening h1,.clinic-opening h1{font:clamp(50px,5.25vw,78px)/1.04 var(--serif);letter-spacing:-2.8px}
.academic-opening>div:first-child>p:not(.eyebrow){max-width:530px;line-height:1.85;font-size:16px;color:#566770;margin-top:29px}
.academic-opening .text-link{margin-top:30px}
.academic-folio{background:var(--navy);color:var(--paper);padding:36px 38px 32px;box-shadow:12px 12px 0 #d8d6cc;max-width:480px;min-height:520px;position:relative;border-left:6px solid var(--ochre)}
.folio-top{font-size:8px;letter-spacing:1.7px;color:#c0cdd5}
.folio-year{font:75px/1 var(--serif);margin-top:45px;letter-spacing:-3px;color:#e8b79a}
.folio-year span{display:block;font:11px/1.6 var(--sans);letter-spacing:.2px;color:#d8e1e4;margin-top:12px}
.folio-rule{width:48px;height:1px;background:#aab7c3;margin:27px 0}
.academic-folio>p{font:32px/1.23 var(--serif);letter-spacing:-.7px}
.academic-folio>p em{color:#e8b79a}
.folio-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff2c;margin-top:34px;padding-top:22px;align-items:end}
.folio-bottom>span{font-size:9px;line-height:1.8;letter-spacing:.7px}
.folio-bottom>a{font-size:10px;white-space:nowrap}
.academic-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.academic-roles article{border-top:1px solid #a5b1b4;padding:23px 18px 25px 0}
.academic-roles article>span{font:33px/1.2 var(--serif);color:var(--coral);letter-spacing:-1px}
.academic-roles h3{font:25px/1.25 var(--serif);margin-top:18px}
.academic-roles p{font-size:14px;color:var(--muted);line-height:1.8;margin:17px 0 22px}
.academic-roles .text-link{font-size:11px}
.academic-desk{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:75px;border-top:1px solid var(--line);padding-top:65px;margin-top:35px}
.academic-desk .photo-view img{height:365px;object-fit:cover;object-position:center 62%}
.academic-desk h3{font:38px/1.16 var(--serif);letter-spacing:-.9px}
.academic-desk p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);margin:24px 0}
.academic-desk .text-link{font-size:12px}
.book-feature{background:var(--navy-dark);color:var(--paper)}
.book-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:115px;align-items:center}
.book-type{padding:40px 34px 26px;background:#ebe5d6;color:var(--navy);border-left:8px solid #a18a63;max-width:385px;box-shadow:14px 14px 0 #ffffff0e;min-height:470px}
.book-type>span{font-size:9px;letter-spacing:1.7px;color:#786448}
.book-type h2{font-size:48px;line-height:1.08;margin:38px 0 20px;letter-spacing:-1.6px}
.book-type>div{border-top:1px solid #a6a292;padding-top:15px;display:flex;align-items:center;gap:24px;margin:34px 0 20px}
.book-type>div>span{font-size:9px;letter-spacing:2px}
.book-type strong{font:62px/1 var(--serif);font-weight:400;color:#9c644e}
.book-type>p{font:24px/1.1 var(--serif)}
.book-type small{display:block;margin-top:34px;font-size:9px;color:#776d5e;line-height:1.6}
.book-layout>div:last-child h2{font-size:58px;line-height:1.08}
.book-layout>div:last-child h2 em{color:#e1ae91}
.book-layout>div:last-child>p:not(.eyebrow){font-size:16px;color:#d7e0e5;line-height:1.9;margin-top:23px}
.book-details{margin:30px 0;font-size:12px}
.book-details>div{display:grid;grid-template-columns:85px 1fr;gap:20px;padding:12px 0;border-top:1px solid #ffffff25}
.book-details dt{color:#a5b8c5}
.book-details dd{margin:0;color:#e1e5e8}
.pub-toolbar{padding:24px 0;border-block:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin-top:40px}
.pub-filters{display:flex;flex-wrap:wrap;gap:7px}
.pub-filters>button{background:transparent;border:1px solid #c5cbc7;padding:11px 15px;font:12px/1.4 var(--sans);border-radius:0;color:var(--navy)}
.pub-filters>button[aria-pressed=true]{background:var(--navy);color:var(--paper);border-color:var(--navy)}
.pub-filters>button:hover{border-color:var(--navy)}
.pub-search{flex:1 1 210px;max-width:275px}
.pub-search input{border:0;border-bottom:1px solid #8e9ea3;background:transparent;color:var(--navy);font:13px/1.5 var(--sans);width:100%;padding:11px 4px;border-radius:0}
#publication-count{font-size:11px;color:var(--muted);padding:20px 0 12px}
.publication-row{display:grid;grid-template-columns:125px 1fr;gap:40px;border-top:1px solid var(--line);padding:35px 0 33px}
.publication-date span{font:34px/1.1 var(--serif);letter-spacing:-1px;color:var(--coral)}
.publication-date small{display:block;font:10px/1.4 var(--sans);margin-top:13px;color:var(--muted);letter-spacing:1px}
.publication-labels{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:13px}
.publication-labels>span{font-size:10px;color:#685e4c}
.publication-labels>span+span{color:var(--muted);border-left:1px solid var(--line);padding-left:18px}
.publication-main h3{font:30px/1.18 var(--serif);letter-spacing:-.55px;max-width:885px;margin:0 0 19px}
.pub-author{font-size:12px;color:#53636b;line-height:1.85;max-width:900px}
.pub-journal{font-size:13px;color:var(--navy);margin-top:9px;line-height:1.85}
.pub-end{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-top:23px;align-items:center}
.pub-end code{font:11px/1.6 monospace;overflow-wrap:anywhere;color:#736c5e}
.pub-end .text-link{font-size:11px}
#publication-empty{padding:40px;background:var(--paper-deep);font:20px/1.5 var(--serif)}
.awards-hero{background:var(--archive);padding-bottom:70px}
.awards-opening{display:grid;grid-template-columns:1.1fr .9fr;gap:95px;align-items:center}
.awards-opening>div>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#546571;margin-top:24px;max-width:520px}
.award-title{border-top:1px solid #c1b9a8;padding-top:25px;margin-top:36px}
.award-title>span{font-size:10px;letter-spacing:1.5px;color:#775943}
.award-title h2{font:36px/1.16 var(--serif);letter-spacing:-.7px;margin:15px 0}
.award-title p{font-size:13px;color:#546571;line-height:1.8}
.document-photo .photo-view{padding:20px;background:#e5e1d6;border:1px solid #d1cbbb}
.document-photo .photo-view img{width:100%;height:330px;object-fit:contain}
.document-photo .photo-view:hover img{transform:scale(1.015)}
.awards-opening .document-photo .photo-view{padding:25px}
.awards-opening .document-photo img{height:500px}
.awards-opening .editorial-photo figcaption>span:last-child{display:none}
.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 35px}
.document-entry{min-width:0}
.document-copy{display:grid;grid-template-columns:65px 1fr;gap:8px 22px;padding-top:20px}
.document-copy>span{font:21px/1.3 var(--serif);color:var(--coral);grid-row:span 2}
.document-copy h3{font:25px/1.2 var(--serif);letter-spacing:-.3px}
.document-copy p{font-size:12px;line-height:1.85;color:var(--muted)}
.clinic-hero-v3{padding-bottom:65px;background:var(--paper-deep)}
.clinic-opening{display:grid;grid-template-columns:1.13fr .87fr;gap:95px;align-items:center}
.clinic-opening>div>p:not(.eyebrow){font-size:16px;line-height:1.9;max-width:490px;margin:25px 0 28px;color:#526470}
.clinic-opening .editorial-photo{max-width:505px}
.clinic-opening .photo-view img{height:540px;object-fit:cover;object-position:50% 62%}
.room-index{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin-top:38px}
.room-index a{font-size:12px;line-height:1.65;border-top:1px solid #b8c2c1;padding:16px 0}
.room-index span{display:block;font:20px/1.3 var(--serif);color:var(--coral);margin-bottom:9px}
.room-index a:hover{color:var(--coral)}
#gallery-dialog{width:min(1040px,94vw);padding:0;background:var(--paper);border:1px solid #d4d7d1}
#gallery-dialog .modal-bar{margin:0;padding:15px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
#gallery-dialog .modal-bar h2{font:18px/1.3 var(--sans);letter-spacing:0}
#gallery-dialog .modal-bar button{width:44px;height:44px;font-size:30px;background:transparent;border:0}
.single-image-body{padding:20px;display:flex;align-items:center;justify-content:center;min-height:120px;background:#ecebe5}
.single-image-body img{max-height:72vh;max-width:100%;height:auto;width:auto;object-fit:contain;display:block}
.lightbox-caption{padding:15px 22px;font-size:12px;color:var(--muted)}
@media(min-width:1700px){.foundation-year>span{font-size:185px}
.academic-opening h1,.awards-opening h1,.clinic-opening h1{font-size:80px}}
@media(max-width:1200px){#primary-nav{gap:16px}
.foundation-grid{gap:45px}
.foundation-copy h2{font-size:39px}
.foundation-year>span{font-size:142px}
.award-home-grid,.academic-opening,.awards-opening,.clinic-opening{gap:60px}
.book-layout{gap:75px}
.home-publication h3{font-size:25px}
.academic-folio{padding:30px;min-height:500px}
.editorial-photo figcaption>span:last-child{display:none}
.document-photo img{height:290px}}
@media(max-width:1000px){.foundation-grid{grid-template-columns:.65fr 1.35fr;gap:35px}
.foundation-year>span{font-size:115px;letter-spacing:-5px}
.foundation-caption{display:none}
.foundation-copy h2{font-size:34px}
.foundation-steps{gap:14px}
.foundation-source{font-size:10px}
.award-home-grid{gap:50px}
.home-publications{gap:0}
.home-publication{padding-inline:22px}
.home-publication h3{font-size:23px}
.home-rooms .photo-view img{height:310px}
.home-rooms .editorial-photo:first-child img{height:262px}
.section-heading{gap:35px}
.section-heading-aside{flex-basis:300px}
.role-row{grid-template-columns:100px 1fr}
.role-row>span{font-size:19px}
.academic-opening,.awards-opening,.clinic-opening{gap:40px}
.academic-opening h1,.awards-opening h1,.clinic-opening h1{font-size:59px}
.academic-folio{min-height:460px;padding:26px}
.academic-folio>p{font-size:27px}
.academic-roles{gap:22px}
.academic-roles h3{font-size:24px}
.academic-desk{gap:45px}
.book-layout{gap:65px}
.book-type{min-height:420px;padding:28px}
.book-type h2{font-size:42px}
.book-layout>div:last-child h2{font-size:51px}
.clinic-opening .photo-view img{height:490px}
.room-index{gap:0 17px}
.room-index a{font-size:11px}
.publication-row{grid-template-columns:100px 1fr;gap:25px}}
@media(max-width:760px){.section-heading{display:block;margin-bottom:32px}
.section-heading-aside{max-width:500px;margin-top:25px;font-size:14px}
.section-tail{display:block;margin-top:25px}
.section-tail .text-link{margin-top:18px}
.foundation-top{margin-bottom:35px;padding-bottom:18px}
.foundation-grid{grid-template-columns:1fr;gap:37px}
.foundation-year{display:flex;align-items:center;gap:35px}
.foundation-year>span{font-size:110px}
.foundation-year>p{border:0;padding:0;margin:0;max-width:200px;font-size:12px}
.foundation-copy h2{font-size:38px}
.foundation-copy>p{font-size:14px;margin-top:20px}
.foundation-steps{margin:27px 0}
.foundation-caption{display:none}
.foundation-source{font-size:11px}
.home-publications{grid-template-columns:1fr}
.home-publication,.home-publication:first-child,.home-publication:last-child{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}
.home-publication:last-child{border-bottom:0}
.home-publication h3{font-size:29px;max-width:570px}
.pub-mini-meta{margin-bottom:18px}
.pub-mini-meta span{max-width:none}
.home-publication>p{font-size:13px}
.home-publication .text-link{font-size:12px}
.award-home{padding:65px 0}
.award-home-grid{grid-template-columns:.78fr 1.22fr;gap:30px}
.award-home-grid h2{font-size:36px}
.award-home-grid>div:last-child>p:not(.eyebrow){font-size:13px;line-height:1.85}
.award-home .document-photo img{height:290px}
.award-home .document-photo .photo-view{padding:12px}
.home-rooms{grid-template-columns:1fr 1fr;gap:27px 18px}
.home-rooms .editorial-photo:first-child{grid-column:1/-1;padding-top:0}
.home-rooms .editorial-photo:first-child img{height:350px}
.home-rooms .photo-view img{height:340px}
.role-row{grid-template-columns:130px 1fr}
.role-row>span{font-size:22px}
.bridge-grid{gap:25px}
.bridge-grid h3{font-size:29px}
.academic-opening{gap:28px;grid-template-columns:1.1fr .9fr}
.academic-opening h1{font-size:47px;letter-spacing:-1.9px}
.academic-opening>div:first-child>p:not(.eyebrow){font-size:14px}
.academic-folio{min-height:425px;padding:23px;box-shadow:7px 7px 0 #d8d6cc}
.folio-top{font-size:7px;letter-spacing:1.2px}
.folio-year{font-size:63px;margin-top:35px}
.academic-folio>p{font-size:25px}
.folio-bottom{gap:9px}
.folio-bottom>span{font-size:8px}
.folio-bottom>a{font-size:9px}
.academic-roles{grid-template-columns:1fr;gap:15px}
.academic-roles article{padding-bottom:15px}
.academic-roles p{max-width:600px}
.academic-desk{grid-template-columns:1fr 1fr;gap:28px;padding-top:40px}
.academic-desk h3{font-size:31px}
.academic-desk p:not(.eyebrow){font-size:14px}
.academic-desk .photo-view img{height:360px}
.book-layout{gap:37px;grid-template-columns:.8fr 1.2fr}
.book-type{padding:25px 22px;min-height:380px}
.book-type h2{font-size:36px}
.book-layout>div:last-child h2{font-size:44px}
.book-type>p{font-size:20px}
.book-layout>div:last-child>p:not(.eyebrow){font-size:14px}
.book-details>div{gap:12px;grid-template-columns:65px 1fr;font-size:11px}
.pub-search{max-width:100%;flex-basis:100%}
.publication-main h3{font-size:27px}
.publication-row{grid-template-columns:74px 1fr;gap:23px}
.publication-date span{font-size:29px}
.pub-end code{max-width:100%}
.document-grid{gap:40px 23px}
.document-copy{grid-template-columns:1fr;gap:11px}
.document-copy h3{font-size:23px}
.document-copy>span{grid-row:auto;font-size:20px}
.document-photo .photo-view{padding:12px}
.document-photo .photo-view img{height:245px}
.awards-opening{gap:35px;grid-template-columns:1fr 1fr}
.awards-opening h1{font-size:48px;letter-spacing:-1.8px}
.awards-opening>div>p:not(.eyebrow){font-size:14px}
.award-title h2{font-size:29px}
.awards-opening .document-photo img{height:410px}
.awards-opening .document-photo .photo-view{padding:15px}
.clinic-opening{grid-template-columns:1fr 1fr;gap:32px}
.clinic-opening h1{font-size:48px;letter-spacing:-1.8px}
.clinic-opening>div>p:not(.eyebrow){font-size:14px}
.clinic-opening .photo-view img{height:445px}
.room-index{grid-template-columns:1fr;gap:0;margin-top:25px}
.room-index a{display:flex;gap:17px;align-items:baseline;padding:12px 0;font-size:12px}
.room-index span{margin:0;min-width:23px;font-size:19px}
.single-image-body{padding:10px}
#gallery-dialog .modal-bar{padding:10px 15px}
#gallery-dialog .modal-bar h2{font-size:16px}
.lightbox-caption{padding:12px 15px}}
@media(max-width:560px){.section-heading-aside{margin-top:20px}
.foundation-top .eyebrow{font-size:9px;letter-spacing:1.4px}
.foundation-year{gap:26px}
.foundation-year>span{font-size:91px;letter-spacing:-4px}
.foundation-year>p{font-size:11px;line-height:1.8}
.foundation-copy h2{font-size:33px;letter-spacing:-.8px;line-height:1.14}
.foundation-copy h2 br{display:none}
.foundation-steps{gap:18px}
.foundation-steps strong{font-size:25px}
.foundation-steps span{font-size:10px;line-height:1.7}
.foundation-source{margin-right:12px;margin-top:15px;font-size:10px}
.home-publication h3{font-size:26px}
.award-home-grid{grid-template-columns:1fr;gap:32px}
.award-home-grid>div:first-child{width:100%;max-width:none}
.award-home .document-photo img{height:350px}
.award-home-grid h2{font-size:40px}
.award-home-grid>div:last-child>p:not(.eyebrow){font-size:14px}
.home-rooms{grid-template-columns:1fr}
.home-rooms .editorial-photo:first-child{grid-column:auto}
.home-rooms .photo-view img{height:auto;max-height:510px;object-fit:cover}
.home-rooms .editorial-photo:first-child img{height:300px}
.about-figure .photo-view img{height:390px}
.doctor-portrait .photo-view img{height:430px}
.role-row{grid-template-columns:98px 1fr;gap:18px}
.role-row>span{font-size:20px}
.role-row h3{font-size:22px}
.bridge-grid{grid-template-columns:1fr;gap:26px}
.bridge-grid>a{padding-right:37px}
.bridge-grid h3{font-size:31px}
.academic-opening,.awards-opening,.clinic-opening{grid-template-columns:1fr;gap:36px}
.academic-opening h1,.awards-opening h1,.clinic-opening h1{font-size:54px;letter-spacing:-2px}
.academic-opening>div:first-child>p:not(.eyebrow),.awards-opening>div>p:not(.eyebrow),.clinic-opening>div>p:not(.eyebrow){font-size:15px;line-height:1.85}
.academic-hero,.awards-hero,.clinic-hero-v3{padding-bottom:42px}
.academic-folio{max-width:none;min-height:0;padding:27px;box-shadow:6px 6px 0 #d8d6cc}
.folio-top{font-size:8px}
.folio-year{margin-top:28px;font-size:66px}
.academic-folio>p{font-size:29px}
.folio-bottom{margin-top:26px}
.folio-bottom>span{font-size:9px}
.folio-bottom>a{font-size:11px}
.academic-desk{grid-template-columns:1fr;gap:30px}
.academic-desk .photo-view img{height:340px}
.academic-desk h3{font-size:34px}
.book-layout{grid-template-columns:1fr;gap:42px}
.book-type{width:100%;max-width:none;padding:29px;min-height:0;box-shadow:6px 6px 0 #ffffff12}
.book-type h2{font-size:44px;margin:29px 0 18px}
.book-type>div{margin-top:22px}
.book-type small{margin-top:20px}
.book-layout>div:last-child h2{font-size:47px}
.book-details>div{font-size:12px;grid-template-columns:73px 1fr}
.pub-toolbar{margin-top:30px}
.pub-filters>button{font-size:11px;padding:11px 12px}
.publication-row{grid-template-columns:1fr;gap:17px;padding:26px 0 29px}
.publication-date{display:flex;gap:18px;align-items:center}
.publication-date span{font-size:29px}
.publication-date small{margin:0;font-size:9px}
.publication-labels{gap:12px}
.publication-labels>span{font-size:9px}
.publication-labels>span+span{padding-left:12px}
.publication-main h3{font-size:26px;line-height:1.2;margin-bottom:15px}
.pub-author{font-size:12px}
.pub-end{gap:15px;margin-top:17px}
.pub-journal{font-size:12px}
.award-title h2{font-size:33px}
.awards-opening .document-photo img{height:400px}
.document-grid{grid-template-columns:1fr;gap:38px}
.document-photo .photo-view{padding:15px}
.document-photo .photo-view img{height:275px}
.document-copy{grid-template-columns:62px 1fr;gap:8px 15px}
.document-copy>span{grid-row:span 2;font-size:19px}
.document-copy h3{font-size:22px}
.clinic-opening .editorial-photo{max-width:none}
.clinic-opening .photo-view img{height:auto;max-height:550px}
.room-index{grid-template-columns:1fr 1fr;gap:0 20px}
.room-index a{display:block;font-size:11px;padding:15px 0}
.room-index span{margin-bottom:9px}
.single-image-body img{max-height:70vh}
.zoom-mark{width:35px;height:35px;right:12px;bottom:12px}
.editorial-photo figcaption{font-size:10px}
.doctor-subnav nav{gap:0 23px}
.doctor-subnav a{font-size:11px;padding:16px 0}}
@media(max-width:360px){.academic-opening h1,.awards-opening h1,.clinic-opening h1{font-size:47px}
.foundation-year>span{font-size:80px}
.foundation-year{gap:22px}
.foundation-copy h2{font-size:31px}
.document-copy{grid-template-columns:1fr}
.document-copy>span{grid-row:auto}
.book-details>div{grid-template-columns:62px 1fr}
.pub-filters>button{font-size:10px;padding:10px 11px}}
@media(prefers-reduced-motion:reduce){.photo-view img{transition:none}
.photo-view:hover img{transform:none}}
@media print{.foundation,.book-feature{background:white;color:#142b43}
.foundation *,.book-feature *{color:#142b43!important}
.zoom-mark,.pub-toolbar{display:none}
.publication-row[hidden]{display:block!important}
.editorial-photo,.publication-row,.document-entry{break-inside:avoid}
.academic-folio,.book-type{box-shadow:none}
.photo-view{background:transparent}}
.foundation-grid>*{min-width:0}
.foundation-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.foundation-steps>div{min-width:0}
.foundation-source{max-width:100%;overflow-wrap:anywhere}
.foundation-copy h2{overflow-wrap:break-word}
@media(max-width:760px){.foundation-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.foundation-year{gap:18px}
.foundation-year>span{flex:0 0 auto}
.foundation-year>p{min-width:0;max-width:116px}
.foundation-steps{gap:12px}
.foundation-steps span{font-size:9px}
.foundation-copy h2{font-size:29px}
.foundation-source{font-size:9px;gap:9px;margin-right:9px}}
.publication-access-links{display:flex;flex-wrap:wrap;gap:8px 20px;min-width:0}
.publication-access-links a{white-space:normal}
.pub-end{flex-wrap:wrap;row-gap:12px}
.essentials-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);margin-top:20px;padding:24px 0 10px;gap:26px}
.essentials-band>div{display:flex;gap:14px;align-items:flex-start;min-width:0;padding-right:18px;border-right:1px solid var(--line)}
.essentials-band>div:last-child{border-right:0}
.essentials-band>div>span{font:italic 23px/1.2 var(--serif);color:var(--coral)}
.essentials-band p{font-size:13px;line-height:1.8;color:#465762;max-width:285px}
.essentials-band .inline-refs{font-size:9px}
.medical-reading-hero .reading-summary p{font:inherit;line-height:inherit}
.medical-reading-hero .reading-meta{flex-wrap:wrap;row-gap:8px}
.article-layout>.important-note{background:#f0ede1;border-color:#b09a65}
.important-note .urgent-symbol{background:#e4dcc5;color:#655128}
.important-note .small-caps{color:#715b2e}
.faq-heading{display:flex;flex-wrap:wrap;align-items:center;gap:15px;justify-content:space-between;margin-bottom:18px}
.faq-heading h2{margin:0}
.faq-expand{font-size:12px;padding:9px 0;border-bottom:1px solid #8a9b9c;background:transparent;white-space:nowrap}
.faq-expand:hover{color:var(--coral)}
.knowledge-next{background:var(--paper-deep);padding:65px 0}
.knowledge-next .section-heading{margin-bottom:30px}
.knowledge-next h2{font-size:42px}
.knowledge-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.knowledge-related{display:grid;grid-template-columns:1fr auto;align-items:start;gap:11px 20px;padding:23px 0;border-top:1px solid #b8c1b9;min-width:0}
.knowledge-related>span{font-size:10px;letter-spacing:1px;color:#596a70}
.knowledge-related>strong{grid-column:1;font:26px/1.3 var(--serif);letter-spacing:-.7px}
.knowledge-related>b{grid-column:2;grid-row:1/3;font:28px var(--serif);align-self:center;transition:transform .2s}
.knowledge-related:hover{color:var(--coral)}
.knowledge-related:hover>b{transform:translate(3px,-3px)}
.kind-filter-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 15px}
.kind-filters{align-items:center;flex-wrap:wrap}
.kind-filters>span{font-size:11px;color:var(--muted);margin-right:10px}
.kind-filters button{padding:8px 13px;font-size:11px;border-color:#d0d5ce;background:transparent}
.kind-filters button[aria-pressed=true]{background:#dfe6dc;color:var(--navy);border-color:#9dac9f}
.reset-text{background:transparent;border-bottom:1px solid #a6b2ac;font-size:11px;padding:6px 0;white-space:nowrap}
.search-purpose{font-size:11px;color:#657277;line-height:1.8;margin-bottom:25px}
.knowledge-list{display:grid;gap:0;border-top:1px solid #bcc6bd}
.condition-card.topic-row{display:grid;grid-template-columns:60px minmax(0,1fr) 158px;gap:24px;align-items:center;background:transparent;padding:30px 8px;border:0;border-bottom:1px solid #cdd4cb;box-shadow:none;border-radius:0;min-height:170px;transition:background .2s,padding .2s}
.condition-card.topic-row:hover{transform:none;background:#eeeee5;padding-left:18px;box-shadow:none}
.condition-card.topic-row[hidden]{display:none}
.topic-index{align-self:start;padding-top:3px;font:italic 29px/1.2 var(--serif);color:#9b674f}
.topic-copy{min-width:0}
.topic-meta{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;margin-bottom:11px}
.topic-meta>span:first-child{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#5f7074}
.kind-label{display:inline-block;font:10px/1.5 var(--sans);letter-spacing:.3px;padding:4px 8px;background:#e9e5da;color:#594e41}
.kind-care{background:#e2e9dd;color:#405b49}
.kind-procedure{background:#e3e9ed;color:#355263}
.condition-card.topic-row h2{max-width:none;font-size:33px;line-height:1.2;letter-spacing:-.85px;margin:0 0 11px}
.condition-card.topic-row p{font-size:13px;line-height:1.8;max-width:650px;margin:0;color:var(--muted)}
.topic-open{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#345065}
.topic-open>b{font:30px var(--serif)}
.branch-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;border-top:1px solid var(--line)}
.branch-reading-row{position:relative;display:block;border-bottom:1px solid var(--line);padding:26px 40px 28px 0;min-width:0}
.branch-reading-row h3{font:32px/1.25 var(--serif);letter-spacing:-.7px;margin:13px 0}
.branch-reading-row>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:470px}
.branch-reading-row>b{position:absolute;right:5px;top:65px;font:30px var(--serif)}
.branch-reading-row:hover h3{color:var(--coral)}
.planned-inline{padding:25px 28px;border-left:3px solid #c1b38d;background:#efeee5;margin-top:34px}
.planned-inline>p{font-size:13px;line-height:2;color:#617075;margin-top:10px}
@media(max-width:1024px){.condition-card.topic-row{grid-template-columns:42px minmax(0,1fr) 110px;gap:20px}
.topic-open{font-size:10px}
.condition-card.topic-row h2{font-size:29px}
.knowledge-related-grid{gap:20px}
.knowledge-related>strong{font-size:24px}
.essentials-band{gap:18px}
.essentials-band p{font-size:12px}}
@media(max-width:760px){.medical-reading-hero .reading-hero-grid h1{font-size:46px;line-height:1.12;overflow-wrap:break-word}
.essentials-band{grid-template-columns:1fr;padding-top:18px;gap:13px;margin-top:18px}
.essentials-band>div{border:0;padding:0;gap:12px}
.essentials-band p{max-width:none;font-size:12px}
.essentials-band>div>span{font-size:18px}
.reading-meta .print-link{display:block;margin-left:0}
.medical-reading-hero .reading-meta{font-size:10px}
.kind-filter-row{flex-direction:column;align-items:flex-start;gap:12px}
.kind-filters{gap:7px}
.kind-filters>span{flex-basis:100%;margin-bottom:4px}
.kind-filters button{padding:8px 10px;font-size:10px}
.condition-card.topic-row{grid-template-columns:28px minmax(0,1fr) 24px;gap:10px;padding:24px 0;min-height:0}
.condition-card.topic-row:hover{padding-left:0}
.topic-index{font-size:21px}
.topic-meta{gap:8px;margin-bottom:12px}
.topic-meta>span:first-child{font-size:9px}
.kind-label{font-size:9px}
.condition-card.topic-row h2{font-size:29px;margin-bottom:10px}
.condition-card.topic-row p{font-size:12px}
.topic-open>span{display:none}
.topic-open>b{font-size:24px}
.knowledge-related-grid{grid-template-columns:1fr;gap:0}
.knowledge-related{padding:20px 0}
.knowledge-related>strong{font-size:27px}
.knowledge-next{padding:43px 0}
.knowledge-next h2{font-size:35px}
.faq-heading{gap:14px}
.faq-heading h2{font-size:30px}
.branch-reading-grid{grid-template-columns:1fr}
.branch-reading-row h3{font-size:31px}
.planned-inline{padding:20px}
.article-section .references a{overflow-wrap:anywhere}}
@media(max-width:360px){.medical-reading-hero .reading-hero-grid h1{font-size:39px}
.condition-card.topic-row h2{font-size:25px}
.kind-filters button{font-size:9px;padding:8px}
.condition-card.topic-row{gap:7px;grid-template-columns:24px minmax(0,1fr) 20px}}
@media print{.essentials-band,.knowledge-next,.faq-expand{display:none!important}
.medical-reading-hero .reading-hero-grid h1{font-size:27px}
.medical-reading-hero .reading-summary{font-size:12px}
.article-section p,.article-faqs p{font-size:11px;line-height:1.6}
.faq-heading h2{font-size:21px}
.important-note .urgent-symbol{background:transparent}
.article-layout>.important-note{background:white}
.references a::after{content:" (" attr(href) ")";font:9px/1.4 Arial;overflow-wrap:anywhere}
.article-body details>div{display:block!important}
.reading-meta .print-link{display:none}
.article-section{break-inside:auto}
.article-section h2{break-after:avoid}
.urgent-note{break-inside:avoid}}
.critical-first{margin:20px 0 36px}
.critical-first .urgent-note{margin:0;padding:24px 28px;border-left:4px solid #9d432f;background:#fff5ec;display:flex;gap:22px}
.critical-first .urgent-note h2{font-size:clamp(22px,2.1vw,31px);margin:6px 0 12px}
.critical-first .urgent-note p{max-width:980px;margin:0;color:#5d342c;font-size:16px;line-height:1.65}
.family-reading{background:#eef2ef}
.library-safety{display:flex;justify-content:space-between;align-items:center;gap:26px;margin:0 0 40px;padding:22px 26px;background:#f4ece5;border-left:3px solid #af6a49}
.library-safety p{margin:6px 0 0;color:var(--muted)}
.library-safety .text-link{flex-shrink:0}
.kind-filter-row{flex-wrap:wrap}
.filter-tabs{flex-wrap:wrap}
.kind-guide,.kind-tool,.kind-overview{background:#e8efec;color:#30584d}
.library-hub-links{grid-template-columns:repeat(4,minmax(0,1fr))}
.branch-groups{display:grid;gap:50px}
.branch-group-title{font-family:var(--sans,Arial,sans-serif);font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:0 0 16px;border-bottom:1px solid #d5d8d3;margin:0 0 22px;color:#536156}
.branch-group-block .branch-reading-row h3{font-family:Georgia,serif;font-size:27px}
.guide-directory{background:#f3f0e9}
.guide-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #d5d1c8;border-left:1px solid #d5d1c8}
.guide-directory-card{padding:38px 36px;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid #d5d1c8;border-bottom:1px solid #d5d1c8;text-decoration:none;transition:background .18s}
.guide-directory-card:hover{background:#e8e7dd}
.guide-directory-card h3{font:normal clamp(25px,2.5vw,35px)/1.16 Georgia,serif;letter-spacing:-.5px;margin:20px 0 16px;max-width:430px}
.guide-directory-card p{color:#566168;line-height:1.7;font-size:16px;max-width:470px;margin:0 0 24px}
.guide-directory-card .text-link{margin-top:auto}
.section-aside{color:#69706e;font-size:15px;line-height:1.65}
.diary-intro{padding-bottom:45px}
.diary-sheet-section{background:#eeeae2;padding:50px 0}
.diary-paper{background:#fff;padding:40px;border:1px solid #d7d4cb;box-shadow:0 6px 28px #1c35500a}
.diary-paper-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #24394a;padding-bottom:22px;gap:25px}
.diary-paper-head h2{font:normal 34px/1.15 Georgia,serif;margin:12px 0 0}
.paper-fill{display:grid;gap:12px;font-size:15px}
.diary-print-note{font-size:14px;line-height:1.6;color:#5a6366;margin:18px 0 26px}
.diary-table-scroll{max-width:100%;overflow-x:auto}
.diary-table{border-collapse:collapse;width:100%;min-width:650px;font-size:13px;table-layout:fixed}
.diary-table caption{text-align:left;margin-bottom:12px;color:#59646a}
.diary-table th{background:#eff2f0;font-weight:600;text-align:left;vertical-align:top;line-height:1.5;padding:13px 10px}
.diary-table th:first-child{width:10%}
.diary-table small{font-size:11px;font-weight:400}
.diary-table td,.diary-table th{border:1px solid #b9c2c4}
.diary-table td{height:39px}
.diary-night h3{font-family:Arial,sans-serif;font-size:16px;margin:26px 0 16px}
.diary-night p{font-size:13px;overflow:hidden;white-space:nowrap;margin:12px 0}
.paper-footer{font-size:11px;line-height:1.6;color:#636d72;margin:30px 0 0}
.diary-actions{display:flex;align-items:center;gap:25px;margin-top:30px}
.diary-actions>span{font-size:13px;color:#566168}
.policy-hero h1{max-width:860px}
.policy-lead{max-width:750px;font-size:19px;line-height:1.75;color:#566168}
.policy-grid{display:grid;grid-template-columns:230px minmax(0,760px);gap:80px}
.policy-index{align-self:start;position:sticky;top:125px}
.policy-index nav{display:grid;margin-top:20px}
.policy-index a{padding:13px 0;border-bottom:1px solid #deded5;font-size:14px}
.policy-body section{padding:0 0 50px;margin-bottom:35px;border-bottom:1px solid #deded5;scroll-margin-top:135px}
.policy-body h2{font:normal clamp(27px,3vw,37px)/1.18 Georgia,serif;letter-spacing:-.5px;margin:14px 0 22px}
.policy-body p{font-size:17px;line-height:1.8;color:#4e5b64}
.notfound-section{padding:75px 0 110px;position:relative;overflow:hidden}
.notfound-section h1{position:relative;font-size:clamp(40px,5vw,72px);max-width:850px}
.notfound-section p:not(.eyebrow){max-width:660px;font-size:18px;line-height:1.7;color:#566168}
.notfound-number{position:absolute;right:7%;top:0;font:normal clamp(120px,28vw,350px)/1 Georgia,serif;color:#1c355008;pointer-events:none}
.notfound-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}
.footer-bottom a{text-decoration:underline;text-underline-offset:4px;font-size:12px}
@media(max-width:1000px){.library-hub-links{grid-template-columns:repeat(2,minmax(0,1fr))}
.policy-grid{grid-template-columns:190px minmax(0,1fr);gap:40px}
.library-safety{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:700px){.guide-directory-grid{grid-template-columns:1fr}
.guide-directory-card{padding:28px 23px}
.critical-first{margin:12px 0 28px}
.critical-first .urgent-note{padding:20px 18px;gap:12px}
.critical-first .urgent-note .urgent-symbol{display:none}
.critical-first .urgent-note p{font-size:15px}
.critical-first .urgent-note h2{font-size:25px}
.library-safety{padding:21px 18px}
.library-safety .text-link{flex-shrink:1}
.library-hub-links{grid-template-columns:1fr}
.diary-paper{padding:22px 17px}
.diary-paper-head{flex-direction:column;align-items:flex-start}
.diary-actions{flex-direction:column;align-items:flex-start}
.diary-paper-head h2{font-size:28px}
.policy-grid{grid-template-columns:1fr;gap:42px}
.policy-index{position:static}
.policy-body p{font-size:16px}
.policy-body h2{font-size:29px}
.branch-group-block .branch-reading-row h3{font-size:25px}
.guide-directory-card .small-caps{font-size:11px}
.notfound-section{padding:42px 0 70px}}
@media(prefers-reduced-motion:reduce){.guide-directory-card{transition:none}}
@media print{.critical-first .urgent-note{border:1px solid #999;box-shadow:none}
.article-sidebar,.knowledge-next,.consult-questions,.policy-index,.diary-actions,.diary-intro,.guide-directory{display:none!important}
.article-layout{display:block!important}
.article-body{max-width:none!important}
.reading-hero{padding:15px 0!important}
.article-section{break-inside:auto!important}
h2,h3{break-after:avoid}
.diary-table{min-width:0;font-size:10px}
.diary-table th{padding:7px 5px}
.diary-table td{height:31px}
.diary-paper{padding:0;border:0;box-shadow:none}
.diary-paper-head h2{font-size:23px}
.diary-sheet-section{background:white;padding:0}
.diary-night p{font-size:10px}
.diary-table-scroll{overflow:visible!important}
.paper-footer{margin-top:15px}
.paper-fill{font-size:11px}
.policy-grid{display:block}
.policy-body p{font-size:11pt}
.policy-body section{padding-bottom:15px;margin-bottom:15px}
body[data-page="diary"] .reading-hero,body[data-page="diary"] main>section:not(.diary-sheet-section){display:none!important}
body[data-page="diary"] .site-header,body[data-page="diary"] .site-footer{display:none!important}
.diary-paper-head{flex-direction:row!important}
.diary-print-note{font-size:10px}
.diary-paper .small-caps{font-size:9px}}
.gratitude-section{background:#eeebe4}
.gratitude-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}
.gratitude-card{min-width:0}
.gratitude-card .photo-view{width:100%;display:block;background:#e2ded2}
.gratitude-card .photo-view img{display:block;width:100%;height:390px;object-fit:contain;background:#deddd5}
.gratitude-card>div{padding:23px 0 0}
.gratitude-card h3{font:normal 27px/1.22 Georgia,serif;margin:14px 0}
.gratitude-card p{font-size:15px;line-height:1.75;color:#54616a}
@media(max-width:1000px){.gratitude-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gratitude-card .photo-view img{height:360px}}
@media(max-width:600px){.gratitude-grid{grid-template-columns:1fr;gap:42px}
.gratitude-card .photo-view img{height:auto;max-height:500px}
.gratitude-card h3{font-size:26px}}
@media print{.gratitude-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gratitude-card{break-inside:avoid}
.gratitude-card .photo-view img{height:220px}}
:root{--coral:#93452f;--muted:#52616a;--focus-dark:#142b43;--control-edge:#64776e}
.eyebrow,.small-caps,.reading-meta,.source-link,.footer-note,#search-purpose,#result-count{font-size:max(11px,.6875rem)}
.eyebrow{letter-spacing:.12em}
.toc-box>.small-caps,.references li p,.references li small,#search-purpose,.section-aside{color:#52616a}
.book-type>span,.book-type small{color:#68523b}
.branch-feature figcaption{color:#52616a}
.branch-urology .branch-feature figcaption{color:#d0dbe0}
.references li small{font-size:12px}
.references li p{font-size:13px}
.references a{overflow-wrap:anywhere}
figure figcaption,.education-note>span{font-size:max(11px,.6875rem);line-height:1.65;letter-spacing:.04em}
figcaption{flex-wrap:wrap}
.education-note>span{letter-spacing:.07em}
.source-link{display:inline-block;min-height:26px;line-height:1.8}
.inline-refs a,.cite{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;line-height:1.5;padding:1px 3px;font-size:11px;vertical-align:baseline;text-underline-offset:3px}
.inline-refs{vertical-align:baseline}
.cite{vertical-align:super}
.prep-check{width:24px!important;height:24px!important;flex-shrink:0;accent-color:var(--navy)}
button:not(.photo-view):not(.gallery-item):not(.menu-toggle):not(.search-trigger){min-height:44px}
.search-trigger,.menu-toggle{min-width:40px;min-height:44px}
.footer-bottom button,.footer-bottom a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
.breadcrumbs a{display:inline-flex;align-items:center;min-height:28px}
.search-field,.site-search-field,.publication-search{border-color:var(--control-edge)}
input::placeholder{color:#56666e;opacity:1}
input,button,select,textarea{scroll-margin-block:130px 32px}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-dark)!important;outline-offset:3px;box-shadow:0 0 0 3px #fff!important;border-radius:2px}
#ana-icerik:focus{outline:0;box-shadow:none}
.skip-link:focus{z-index:200;top:8px;outline-offset:2px}
.article-section,.compact-sources li,[id^="src-"],[id^="ref-"],.policy-body section{scroll-margin-top:130px}
.toc-box{max-height:calc(100dvh - 154px);overflow-y:auto;scrollbar-gutter:stable;padding:3px 7px 8px 3px}
.article-sidebar{overflow:visible}
.vh-eyebrow.eyebrow{font-size:11px;line-height:1.6}
.vh-content{position:relative;isolation:isolate}
.vh-content:before{content:"";position:absolute;inset:45px -20px 26px;background:rgba(12,29,46,.58);z-index:-1;border-radius:2px}
.vh-actions{flex-wrap:wrap}
.vh-actions .button{white-space:normal;min-height:52px;font-size:12px}
@media(max-width:1180px){#primary-nav{max-height:calc(100dvh - 110px);overscroll-behavior:contain}
.toc-box{max-height:none;overflow:visible}
.header-inner{column-gap:12px}}
@media(max-width:760px){.vh-content:before{inset:264px -15px 10px}
.vh-eyebrow.eyebrow{font-size:10px}
.footer-note{font-size:12px;line-height:1.8}}
@media(max-width:420px){.header-inner{gap:4px}
.brand-mark{width:36px;height:36px;margin-left:-5px}
.brand-name{font-size:16px}
.brand-specialty{font-size:8px;max-width:160px;white-space:normal}
.brand-degree{font-size:11px}
.brand{min-width:0;flex-shrink:1}
.header-tools{gap:0}
.menu-toggle,.search-trigger{min-width:36px;width:36px}
.vh-actions{grid-template-columns:1fr}
.vh-actions .button{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.vh-video{transition:none}}
@media(forced-colors:active){:focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}
.button,.filter-tabs button,.kind-filter-row button,.photo-view,.gallery-item,.close-dialog,.checklist-card{border:1px solid ButtonText!important}
.vh-content:before{background:Canvas}
.video-hero,.vh-eyebrow.eyebrow,.vh-intro{color:CanvasText}
.scroll-progress{display:none}
.photo-view img{forced-color-adjust:none}}
@media print{.vh-content:before{display:none}
.toc-box{max-height:none;overflow:visible}
.cite,.inline-refs a{min-width:0;min-height:0;padding:0 2px}
.source-link{min-height:0}}
.site-footer nav a{display:flex;align-items:center;min-height:32px;font-size:12px;line-height:1.65}
.topic-meta>span:first-child{color:#52616a}
.references li a,.compact-sources li a{display:inline-block;min-height:28px;line-height:1.8}
.guide-subnav a,.folio-bottom a{display:inline-flex;align-items:center;min-height:32px}
.family-hero-grid>*{min-width:0}
.family-hero h1{overflow-wrap:anywhere}
.print-identity,.print-catalogue-note{display:none}
.bibliography-tools{display:flex;align-items:center;flex-wrap:wrap;gap:16px 26px;padding:22px 0;border-bottom:1px solid var(--line);margin-bottom:18px}
.bibliography-tools p{width:100%;margin:0;font-size:14px;line-height:1.7;color:#52616a}
.bibliography-tools .text-link{min-height:44px;max-width:100%;flex-wrap:wrap;text-align:left;cursor:pointer}
.bibliography-tools .file-kind{font:11px/1.5 var(--sans);letter-spacing:.4px;white-space:nowrap}
@media(max-width:560px){.bibliography-tools{align-items:flex-start;flex-direction:column;gap:8px}
.bibliography-tools p{font-size:13px}}
.reading-hero-grid.reading-hero-single,.library-intro-grid.library-intro-single{ grid-template-columns: minmax(0, 1fr); }
.reading-hero-single > div,.library-intro-single > div{ max-width: 850px; }
.nav-group.group-active > summary{ color: var(--navy, #172d41); text-decoration: underline; text-underline-offset: 6px; }
.appointment-label-short{ display: none; }
.home-guide-compact{ align-items: start; }
.home-guide-compact .home-preparation-steps{ margin-top: 0; }
.home-documents-compact{ padding-block: 36px; }
.home-rooms{ grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; }
.home-rooms > figure,.home-rooms > figure:first-child{ padding-top: 0; margin: 0; }
.home-rooms .editorial-photo .photo-view img,.room-figure img,.vitrine-photo img{ width: 100%; height: auto; object-fit: contain; display: block; }
.home-rooms .editorial-photo.room-landscape img,.room-figure.room-landscape img{ aspect-ratio: 4 / 3; }
.home-rooms .editorial-photo.room-portrait img,.room-figure.room-portrait img{ aspect-ratio: 3 / 4; }
.room-figure:has(img[src*="mesleki-vitrin"]) img{ aspect-ratio: 1122 / 1402; }
.room-opening{ align-items: center; }
.room-opening > *,.room-gallery > *{ min-width: 0; }
.clinic-opening.room-opening .editorial-photo img{ height: auto; max-height: none; object-fit: contain; }
.room-gallery{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 24px; align-items: start; }
.room-gallery:has(.room-landscape){ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.room-gallery > :only-child{ max-width: 780px; grid-column: 1 / -1; width: 100%; }
.room-gallery .editorial-photo{ margin: 0; }
.room-contact{ max-width: 780px; }
.room-contact .hero-actions{ display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }
.room-contact button{ max-width: 100%; }
.dressing-room-gallery{ display: grid; gap: 32px; justify-items: center; }
.dressing-room-gallery > .room-landscape{ width: 100%; max-width: 980px; }
.dressing-room-gallery > .room-portrait{ width: 100%; max-width: 600px; }
.dressing-room-gallery .section-tail{ width: 100%; }
.vitrine-photo img{ aspect-ratio: 1122 / 1402; max-height: 650px; }
#gallery-caption[hidden]{ display: none; }
#gallery-dialog .single-image-body img{ object-fit: contain; max-width: 100%; }
@media (max-width: 1000px) {.room-gallery{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media (max-width: 700px) {.appointment-label-full{ display: none; }
.appointment-label-short{ display: inline; }
.home-rooms,.room-gallery,.room-gallery:has(.room-landscape){ grid-template-columns: minmax(0, 1fr); }
.home-rooms{ gap: 24px; }
.home-rooms .editorial-photo .photo-view img{ height: auto; max-height: none; object-fit: contain; }
.room-index{ grid-template-columns: minmax(0, 1fr); }
.home-documents-compact{ align-items: start; gap: 20px; }}
@media (max-width: 700px) {.header-tools .header-appointment{ display: inline-flex; padding: 9px 10px; gap: 4px; font-size: 10px; margin-left: 4px; }}
.header-appointment .appointment-label-full,.header-appointment .appointment-label-short{ font: inherit; letter-spacing: inherit; }
.home-rooms .editorial-photo:first-child{ padding-top: 0; grid-column: auto; }
.foundation-year > span{ white-space: nowrap; font-size: clamp(64px, 10vw, 140px); line-height: 1; }
.document-copy > .document-label{ grid-column: 1 / -1; grid-row: auto; font-size: 12px; line-height: 1.6; white-space: normal; letter-spacing: .06em; }
.document-copy:has(.document-label) > h3,.document-copy:has(.document-label) > p{ grid-column: 1 / -1; }
#anasayfa{ --history-space: 156px; }
#anasayfa .vh-media{ height: 100%; }
#anasayfa .vh-inner{
  min-height: clamp(690px, calc(100svh - 94px), 800px);
  padding-bottom: var(--history-space);
  justify-content: center;
}
#anasayfa .vh-content{ padding: 50px 0; max-width: 630px; }
#anasayfa .vh-content:before{
  inset: 24px -20px;
  background: rgba(12,29,46,.58);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}
#anasayfa .vh-shade{
  background: linear-gradient(90deg, rgba(12,29,46,.48) 0%, rgba(12,29,46,.3) 100%);
}
#anasayfa .vh-eyebrow.eyebrow,#anasayfa h1 em{ color: #f2dfc6; }
#anasayfa .vh-intro{ color: #f5f2ea; max-width: 510px; }
#anasayfa .hero-history{
  position: absolute; inset: auto 0 0; z-index: 2;
  background: linear-gradient(to bottom, rgba(12,29,46,.58), rgba(12,29,46,.70));
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  border-top: 1px solid rgba(255,255,255,.28);
}
#anasayfa .hero-history > .wrap{
  display: grid; grid-template-columns: 1fr 1fr 1.12fr;
  align-items: stretch; padding-block: 26px; gap: 0;
}
#anasayfa .hero-history a{ display: block; min-width: 0; padding: 0 28px; border-left: 1px solid rgba(255,255,255,.3); }
#anasayfa .hero-history a:first-child{ padding-left: 0; border-left: 0; }
#anasayfa .hero-history a:last-child{ padding-right: 0; }
#anasayfa .hero-history a > span{ display: block; color: #fff; font: 11px/1.5 var(--sans); letter-spacing: .1em; margin-bottom: 10px; }
#anasayfa .hero-history strong{ display: flex; align-items: center; gap: 20px; color: #fff; font: 36px/1.15 var(--serif); white-space: nowrap; }
#anasayfa .hero-history small{ color: #fff; font: 12px/1.65 var(--sans); max-width: 150px; white-space: normal; }
#anasayfa .hero-history a:hover small{ text-decoration: underline; text-underline-offset: 4px; }
#hakkinda .about-figure .photo-view img{ height: auto; aspect-ratio: 4 / 5; object-fit: contain; }
#hakkinda .about-figure figcaption{ display: flex; gap: 8px 18px; justify-content: space-between; font-size: 10px; line-height: 1.6; }
#hakkinda .about-note.education-note{ bottom: 54px; }
#hakkinda .education-note > span{ font-size: 10px; }
#hakkinda .vertical-label{ font-size: 9px; }
@media (max-width: 1000px) and (min-width: 701px) {#anasayfa{ --history-space: 174px; }
#anasayfa .hero-history a{ padding-inline: 18px; }
#anasayfa .hero-history a > span{ font-size: 10px; letter-spacing: .05em; }
#anasayfa .hero-history strong{ flex-direction: column; align-items: flex-start; gap: 8px; font-size: 30px; }
#hakkinda .about-grid{ gap: 38px; }}
@media (max-width: 700px) {#anasayfa{ --history-space: 268px; }
#anasayfa .vh-inner{ min-height: 0; padding-bottom: var(--history-space); }
#anasayfa .vh-content{ padding: 182px 0 36px; max-width: none; }
#anasayfa .vh-content:before{ inset: 160px -15px 18px; }
#anasayfa .vh-poster,#anasayfa .vh-video{ object-position: 60% 30%; }
#anasayfa .vh-eyebrow.eyebrow{ font-size: 9px; letter-spacing: .08em; }
#anasayfa .vh-intro{ font-size: 14px; line-height: 1.75; }
#anasayfa .vh-actions{ grid-template-columns: 1fr 1fr; max-width: none; }
#anasayfa .vh-actions .button{ font-size: 10px; padding-inline: 10px; gap: 8px; }
#anasayfa .hero-history > .wrap{ grid-template-columns: minmax(0,1fr); padding-block: 8px; }
#anasayfa .hero-history a,#anasayfa .hero-history a:first-child,#anasayfa .hero-history a:last-child{
    padding: 12px 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.25);
  }
#anasayfa .hero-history a:first-child{ border-top: 0; }
#anasayfa .hero-history a > span{ font-size: 9px; letter-spacing: .08em; margin-bottom: 4px; }
#anasayfa .hero-history strong{ font-size: 26px; gap: 20px; }
#anasayfa .hero-history small{ font-size: 11px; line-height: 1.5; max-width: none; }
#hakkinda .about-note.education-note{ left: 0; min-width: 216px; padding: 18px 20px; }
#hakkinda .about-figure figcaption{ font-size: 9px; }}
@media (prefers-reduced-motion: reduce) {#anasayfa .vh-video{ opacity: 0 !important; transition: none; }}
@media print {#anasayfa .vh-inner{ min-height: auto; padding-bottom: 0; }
#anasayfa .vh-content{ padding: 25px 0; }
#anasayfa .hero-history{ position: static; background: white; backdrop-filter: none; border-color: #cbd0d3; }
#anasayfa .hero-history a > span,#anasayfa .hero-history strong,#anasayfa .hero-history small{ color: #172e43; }}
.honours{ background: transparent; overflow: hidden; padding: 26px 0 46px; }
.honours-viewport{ margin: 0; overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.honours-track{ display: flex; width: max-content; list-style: none; margin: 0; padding: 0;
  animation: honours-scroll 96s linear infinite; }
.honours-viewport:hover .honours-track,.honours-track:focus-within{ animation-play-state: paused; }
.honour-card{ flex: 0 0 auto; width: 256px; margin-right: 28px; }
.honour-card a{ display: block; color: inherit; text-decoration: none; }
.honour-card img{ display: block; width: 100%; height: 172px; object-fit: contain;
  background: transparent; padding: 0; }
.honour-card a:hover img,.honour-card a:focus-visible img{ opacity: .86; }
.honour-caption{ display: block; margin-top: 12px; }
.honour-year{ display: block; color: var(--coral); font: 11px/1.4 var(--sans); letter-spacing: .12em; margin-bottom: 6px; }
.honour-caption strong{ display: block; color: var(--ink); font: 400 15px/1.4 var(--serif); }
@keyframes honours-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 760px) {.honours{ padding: 18px 0 34px; }
.honour-card{ width: 178px; margin-right: 18px; }
.honour-card img{ height: 138px; padding: 0; }
.honour-caption strong{ font-size: 15px; }}
@media (prefers-reduced-motion: reduce) {.honours-track{ animation: none; }
.honours-viewport{ overflow-x: auto; }}
@media print {.honours-viewport{ overflow: visible; mask-image: none; -webkit-mask-image: none; }
.honours-track{ animation: none; flex-wrap: wrap; width: auto; }}
.branch-guide p a{ text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 760px) {.vh-city{ display: block; }
.vh-sep{ display: none; }}
.scope-list-title{ margin: 22px 0 10px; font-weight: 600; }
.scope-list{ list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 28px; }
.scope-list li{ position: relative; padding-left: 18px; line-height: 1.55; }
.scope-list li::before{ content: ""; position: absolute; left: 0; top: .78em; width: 9px; height: 1px; background: currentColor; }
.scope-list a{ text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 760px) {.scope-list{ grid-template-columns: 1fr; }}
.citation-details{margin-top:20px;border-top:1px solid var(--line,#d9dfde);padding-top:6px}
.citation-details>summary{cursor:pointer;padding:12px 0;min-height:44px;font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:4px;color:#244760}
.citation-body{padding:8px 0 6px;min-width:0}
.citation-text{font-size:14px;line-height:1.7;font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;padding:18px;background:#f2f3ef;border-left:2px solid #a45034;color:#233950;margin:0 0 12px}
.citation-copy{border:1px solid #284761;background:#fff;color:#1c3550;min-height:44px;padding:9px 15px;font:inherit;font-size:14px;cursor:pointer}
.copy-status{display:inline-block;margin:8px 0 8px 12px;font-size:13px;color:#244760}
.citation-manual{display:block;margin-top:12px;font-size:14px;line-height:1.6}
.citation-manual[hidden]{display:none}
.citation-manual textarea{display:block;box-sizing:border-box;width:100%;min-height:140px;resize:vertical;margin-top:8px;padding:12px;font-size:14px;line-height:1.6;font-family:inherit;background:#fff;border:1px solid #244760;color:#182d40}
@media(max-width:600px){.copy-status{display:block;margin-left:0}
.citation-text{padding:14px}}
@media print{.citation-details{display:none!important}}
.button{gap:10px;min-height:52px;padding:16px 25px;border-radius:10px;border:1px solid #203c53;background:linear-gradient(155deg,#28485f,#172f44);box-shadow:0 3px 0 #0e263515,0 7px 18px #172f4412,inset 0 1px 0 #ffffff18;letter-spacing:.01em;text-align:center;text-decoration:none;transition:background .18s,box-shadow .18s,border-color .18s,transform .18s}
.button:hover{background:linear-gradient(155deg,#315872,#203d54);box-shadow:0 5px 16px #172f4426,inset 0 1px 0 #ffffff22;transform:translateY(-1px)}
.button:active{transform:translateY(0);box-shadow:inset 0 2px 4px #102c4225}
.button-cream{background:linear-gradient(145deg,#fffdf7,#ede7db);color:#173147;border-color:#efe7da;box-shadow:0 4px 15px #00000012}
.button-cream:hover{background:#fffdf7;color:#173147}
.button.outline-button,.button.button-outline{background:#ffffff55;color:#1b364c;border-color:#839399;box-shadow:0 3px 10px #17314708}
.button.outline-button:hover,.button.button-outline:hover{background:#e8eeeb;border-color:#1b364c}
.button-small{min-height:46px;padding:12px 17px;border-radius:9px}
.button:focus-visible,.text-link:focus-visible,.footer-corporate a:focus-visible,.footer-corporate button:focus-visible{outline:3px solid #bc6548;outline-offset:5px}
.button[disabled]{opacity:.5;box-shadow:none;cursor:not-allowed;transform:none}
.text-link{gap:9px;min-height:44px;padding:11px 16px;border:1px solid #a5b1b1;border-radius:8px;background:#ffffff25;line-height:1.45;text-align:left;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s}
.text-link:hover{color:inherit;background:#899e9b15;border-color:currentColor;box-shadow:0 3px 12px #1731470c}
a .text-link{min-height:0;padding:0;border:0;background:none;box-shadow:none}
#anasayfa .vh-actions .button{justify-content:center;min-height:52px;padding:15px 23px;font-size:12px;gap:8px}
.search-result{grid-template-columns:1fr}
.filter-tabs button,.kind-filter-row button,.filter-row button{border-radius:7px;transition:background .18s,box-shadow .18s}
.filter-tabs button.active,.kind-filter-row button.active{box-shadow:0 3px 9px #17314715}
.footer-corporate{background:#152c40;color:#eaf0f1;padding:68px 0 24px;border-top:5px solid #a56b52}
.footer-corporate-grid{display:grid;grid-template-columns:1.3fr .85fr .8fr 1.1fr;gap:40px;padding-bottom:50px}
.footer-corporate .brand{color:#f8f4ec;align-items:center;gap:12px;max-width:100%}
.footer-corporate .brand img{flex:none;width:50px;height:50px;padding:6px;border-radius:10px;background:#f6f2e9;margin:0}
.footer-corporate .brand-type{min-width:0}
.footer-corporate .brand-name{font-size:23px;white-space:normal;line-height:1.18;letter-spacing:-.5px}
.footer-corporate .brand-degree{color:#c8d2d8;font-size:12px}
.footer-corporate .brand-specialty{color:#c1cdd4;white-space:normal;font-size:9px;line-height:1.6;letter-spacing:.2px;margin-top:5px}
.footer-corporate .footer-statement{font-size:32px;line-height:1.2;margin:32px 0 23px;color:#f6f1e8}
.footer-corporate .footer-statement em{color:#ddad93;font-style:italic}
.footer-location{color:#b8c5ce;font-size:10px;letter-spacing:1.3px}
.footer-corporate h2{font-family:var(--sans);font-size:11px;font-weight:600;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:#d7b8a5;margin:4px 0 18px}
.footer-corporate nav{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.footer-corporate nav a{color:#dce5e9;display:flex;align-items:center;min-height:38px;font-size:12px;line-height:1.55;text-decoration:none;transition:color .15s}
.footer-corporate nav a:hover,.footer-corporate .footer-bottom a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.footer-contact{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.footer-phone{font-size:23px;line-height:1.4;font-weight:500;white-space:nowrap;color:#fff;min-height:40px}
.footer-whatsapp{font-size:12px;line-height:1.7;min-height:34px;color:#d5e0e6}
.footer-contact address{font-style:normal;color:#bfcdd6;font-size:12px;line-height:1.8;margin:15px 0 20px}
.footer-corporate .footer-appointment{min-height:44px;font-size:12px;padding:12px 18px}
.footer-corporate .footer-bottom{border-color:#ffffff25;color:#c0ccd4;font-size:11px;gap:15px;padding-top:18px}
.footer-corporate .footer-bottom>div{flex-wrap:wrap;gap:8px 23px}
.footer-corporate .footer-bottom a,.footer-corporate .footer-bottom button{color:#c9d4db;font-size:11px;min-height:44px;text-decoration:none}
.footer-corporate .footer-note{color:#b3c2cc;font-size:11px;margin:8px 0 0;line-height:1.7}
@media(max-width:1100px){.footer-corporate-grid{grid-template-columns:1.15fr 1fr;gap:40px 60px}
.footer-corporate .brand-name{font-size:26px}
.footer-corporate .brand-specialty{font-size:10px}}
@media(max-width:600px){.footer-corporate{padding-top:44px}
.footer-corporate-grid{grid-template-columns:1fr 1fr;gap:31px 23px;padding-bottom:30px}
.footer-identity,.footer-contact{grid-column:1/-1}
.footer-corporate .footer-statement{font-size:30px;margin:23px 0 16px}
.footer-corporate nav a{min-height:42px}
.footer-corporate h2{font-size:10px;margin-bottom:9px}
.footer-contact{padding-top:26px;border-top:1px solid #ffffff25}
.footer-corporate .footer-bottom{align-items:flex-start;gap:8px}
.footer-corporate .footer-bottom>div{gap:4px 19px}
.footer-corporate .footer-note{margin-top:14px}
.button{padding:15px 20px}
.text-link{padding:10px 13px}
#anasayfa .vh-actions .button{padding:14px 16px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.button,.text-link{transition:none}
.button:hover{transform:none}}
@media print{.footer-corporate{display:none}}
.branch-urology .button{background:linear-gradient(145deg,#fffdf7,#ede7db);border-color:#efe7da;color:#173147}
.branch-urology .button:hover{background:#fffdf7;color:#173147}
.button:focus-visible,.text-link:focus-visible,.footer-corporate a:focus-visible,.footer-corporate button:focus-visible{outline:3px solid #bc6548!important;box-shadow:0 0 0 3px #fff!important;outline-offset:4px}
.footer-corporate .brand-specialty{font-size:11px}
.footer-corporate .footer-location{font-size:11px}
.footer-corporate .footer-note{font-size:12px}
.footer-corporate .footer-bottom button:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.nav-group>summary::after{content:"+";font-size:15px;line-height:1;margin-left:7px;display:inline-block}
.nav-group[open]>summary::after{content:"−"}
@media(max-width:600px){.footer-corporate h2{font-size:11px}
.footer-corporate .brand-specialty{font-size:11px}}
.academic-desk.academic-memento{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:clamp(36px,6vw,86px)}
.academic-memento>figure{width:100%;max-width:380px;justify-self:center;margin:0}
.academic-memento .photo-view{display:block;width:100%}
.academic-desk.academic-memento .photo-view img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
@media(max-width:700px){.academic-desk.academic-memento{grid-template-columns:1fr;gap:32px}
.academic-memento>figure{max-width:350px}}
#primary-nav>.nav-link,#primary-nav>.nav-group>summary{font-size:15px;font-weight:500;line-height:1.45}
#primary-nav .nav-dropdown>.nav-link{font-size:15px;line-height:1.5}
@media(min-width:1341px){#primary-nav{gap:20px}
.header-inner{gap:18px}}
@media(max-width:1340px){.site-header .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:44px;background:transparent;order:3}
.site-header .menu-toggle span{display:block;width:23px;height:1px;background:var(--navy);transition:transform .2s}
.site-header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.site-header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.header-tools{margin-left:auto;order:2}
#primary-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:20px var(--gutter) 29px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 20px #192d4212;max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain;grid-template-columns:1fr 1fr;align-items:start;gap:8px 35px}
#primary-nav.is-open{display:grid}
#primary-nav>.nav-link,#primary-nav>.nav-group>summary{font-size:17px;min-height:48px;padding:13px 0;white-space:normal}
#primary-nav>.nav-group>summary{justify-content:space-between}
#primary-nav .nav-dropdown{position:static;width:100%;box-shadow:none;padding:17px;border:1px solid var(--line);background:#eeeee7}
#primary-nav .nav-dropdown>.nav-link{font-size:16px}}
@media(max-width:600px){#primary-nav{grid-template-columns:1fr;gap:0}}
#hakkinda .about-portrait{
  display: block;
  overflow: hidden;
  background: #e7e2d8;
}
#hakkinda .about-portrait img{
  display: block;
  width: 100%;
  height: 540px;
  object-fit: cover;
  object-position: 50% 38%;
}
#akdeniz-kurulus::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 28%, rgba(229, 176, 150, .16), transparent 34%),
    linear-gradient(115deg, rgba(255, 255, 255, .035), transparent 52%);
}
#akdeniz-kurulus .wrap{
  position: relative;
}
#akdeniz-kurulus .foundation-grid{
  grid-template-columns: minmax(300px, .88fr) minmax(0, 1.12fr);
  gap: clamp(44px, 7vw, 96px);
  align-items: center;
}
.foundation-visual{
  min-width: 0;
}
.foundation-portrait{
  margin: 0;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .18);
  background: #20394f;
}
.foundation-portrait::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}
.foundation-portrait img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
.foundation-portrait figcaption{
  position: absolute;
  inset: auto 0 0;
  padding: 28px 24px 18px;
  color: #fff;
  background: linear-gradient(transparent, rgba(12, 29, 46, .82));
  font-size: 11px;
  letter-spacing: .06em;
}
#akdeniz-kurulus .foundation-year{
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 22px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .25);
}
#akdeniz-kurulus .foundation-year > span{
  margin: 0;
  color: #e5b096;
  font-size: clamp(58px, 6vw, 86px);
  letter-spacing: -.055em;
}
#akdeniz-kurulus .foundation-year > p{
  margin: 0;
  padding: 0;
  border: 0;
  max-width: 190px;
  color: #e7ecee;
  font-size: 11px;
  line-height: 1.7;
}
#akdeniz-kurulus .foundation-copy > p{
  max-width: 680px;
  color: #d6e0e4;
  font-size: clamp(14px, 1.3vw, 16px);
  line-height: 1.95;
}
#akdeniz-kurulus .foundation-source{
  margin-right: 26px;
  min-height: 34px;
  align-items: center;
}
#klinik .home-rooms{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 28px);
  align-items: start;
}
#klinik .home-room-card,#klinik .home-room-card:first-child{
  min-width: 0;
  margin: 0;
  padding: 0;
  grid-column: auto;
}
#klinik .home-room-card .photo-view{
  display: block;
  width: 100%;
  overflow: hidden;
  background: #ddd8ce;
}
#klinik .home-room-card .photo-view img{
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  transition: transform .45s ease;
}
#klinik .home-room-card:nth-child(1) img{ object-position: 50% 47%; }
#klinik .home-room-card:nth-child(2) img{ object-position: 50% 48%; }
#klinik .home-room-card:nth-child(3) img{ object-position: 50% 52%; }
#klinik .home-room-card .photo-view:hover img,#klinik .home-room-card .photo-view:focus-visible img{
  transform: scale(1.018);
}
#klinik .home-room-card figcaption{
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-top: 13px;
  color: var(--ink);
  font-size: 11px;
  letter-spacing: .06em;
}
#klinik .home-room-card figcaption span:first-child{
  color: var(--coral);
  font-family: var(--serif);
  font-size: 16px;
  letter-spacing: 0;
}
.home-academic .home-publications{
  gap: clamp(12px, 1.6vw, 22px);
  border: 0;
}
.home-academic .home-publication,.home-academic .home-publication:first-child,.home-academic .home-publication:last-child{
  position: relative;
  min-width: 0;
  min-height: 340px;
  padding: clamp(24px, 2.5vw, 34px);
  overflow: hidden;
  border: 1px solid #c9c8bf;
  background: #efeee7;
  color: var(--ink);
  text-decoration: none;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.home-academic .home-publication::before{
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 54px;
  height: 4px;
  background: var(--coral);
}
.home-academic .home-publication:hover,.home-academic .home-publication:focus-visible{
  transform: translateY(-4px);
  border-color: #9f8b7f;
  box-shadow: 0 15px 34px rgba(20, 43, 67, .1);
}
.home-academic .home-publication h3{
  margin: 0 0 24px;
  font-size: clamp(23px, 2vw, 28px);
  line-height: 1.2;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}
.home-academic .home-publication > p{
  margin: auto 0 0;
  padding-top: 20px;
  border-top: 1px solid #d1d0c8;
  color: #52616a;
  font-size: 12px;
  line-height: 1.75;
}
.home-academic .pub-mini-meta{
  margin-bottom: 38px;
}
@media (max-width: 960px) {#akdeniz-kurulus .foundation-grid{
    grid-template-columns: minmax(260px, .82fr) minmax(0, 1.18fr);
    gap: 38px;
  }
.home-academic .home-publication,.home-academic .home-publication:first-child,.home-academic .home-publication:last-child{
    min-height: 315px;
    padding: 24px;
  }}
@media (max-width: 760px) {#hakkinda .about-portrait img{ height: 470px; }
#akdeniz-kurulus .foundation-grid{
    grid-template-columns: minmax(0, 1fr);
    gap: 38px;
  }
.foundation-visual{ max-width: 520px; }
#akdeniz-kurulus .foundation-year{
    display: grid;
    gap: 20px;
  }
.home-academic .home-publications{
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }
.home-academic .home-publication,.home-academic .home-publication:first-child,.home-academic .home-publication:last-child{
    min-height: 0;
    padding: 26px;
    border: 1px solid #c9c8bf;
  }
.home-academic .pub-mini-meta{ margin-bottom: 25px; }}
@media (max-width: 700px) {#klinik .home-rooms{
    display: flex;
    gap: 14px;
    margin-inline: calc(var(--gutter) * -1);
    padding-inline: var(--gutter);
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scroll-padding-inline: var(--gutter);
    scrollbar-width: none;
  }
#klinik .home-rooms::-webkit-scrollbar{ display: none; }
#klinik .home-room-card,#klinik .home-room-card:first-child{
    flex: 0 0 calc((100% + var(--gutter) - 14px) / 1.5);
    scroll-snap-align: start;
  }}
@media (max-width: 560px) {#hakkinda .about-portrait img{ height: 390px; }
#akdeniz-kurulus .foundation-copy h2{ font-size: 34px; }
#akdeniz-kurulus .foundation-year > span{ font-size: 66px; }
#akdeniz-kurulus .foundation-source{ display: flex; width: fit-content; margin-right: 0; }
.home-academic .home-publication h3{ font-size: 25px; }}
@media (prefers-reduced-motion: reduce) {#klinik .home-room-card .photo-view img,.home-academic .home-publication{ transition: none; }
#klinik .home-room-card .photo-view:hover img,#klinik .home-room-card .photo-view:focus-visible img,.home-academic .home-publication:hover,.home-academic .home-publication:focus-visible{ transform: none; }}
@media print {.foundation-portrait{ max-width: 360px; }
#klinik .home-rooms{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-inline: 0;
    padding-inline: 0;
    overflow: visible;
  }
.home-academic .home-publication{ min-height: 0; box-shadow: none; }}
@media(max-width:560px){#akdeniz-kurulus .foundation-copy h2 em{display:block;overflow-wrap:normal}}
@media (max-width: 760px) {#anasayfa.video-hero{ background: #122b43; min-height: calc(100svh - 76px); display: flex; flex-direction: column; }
#anasayfa .vh-media{ height: 100%; }
#anasayfa .vh-poster,#anasayfa .vh-video{ object-position: 58% 22%; }
#anasayfa .vh-shade{ background: linear-gradient(180deg, rgba(18,43,67,.02) 0%, rgba(18,43,67,.06) 26%, rgba(18,43,67,.40) 40%, rgba(18,43,67,.52) 62%, rgba(18,43,67,.42) 78%, rgba(18,43,67,.74) 100%); }
#anasayfa .vh-inner{ min-height: 0; padding-bottom: 0; flex: 1; display: flex; }
#anasayfa .vh-content{ padding: 196px 0 140px; }
#anasayfa .vh-content:before{ inset: 178px -15px 124px; background: rgba(12,29,46,.48); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
#anasayfa .vh-intro{ margin-top: 15px; font-size: 14px; line-height: 1.7; text-shadow: 0 1px 2px rgba(6,16,28,.55); }
#anasayfa h1,#anasayfa .vh-eyebrow{ text-shadow: 0 1px 3px rgba(6,16,28,.45); }
#anasayfa .vh-actions{ margin-top: 20px; }
#anasayfa .hero-history{ background: linear-gradient(to bottom, rgba(12,29,46,.52), rgba(12,29,46,.68)); }
#anasayfa .hero-history > .wrap{ grid-template-columns: repeat(3, minmax(0,1fr)); padding-block: 10px 12px; }
#anasayfa .hero-history a,#anasayfa .hero-history a:first-child,#anasayfa .hero-history a:last-child{
    padding: 0 9px; border-top: 0; border-left: 1px solid rgba(255,255,255,.25); }
#anasayfa .hero-history a:first-child{ padding-left: 0; border-left: 0; }
#anasayfa .hero-history a > span{ font-size: 8px; letter-spacing: .05em; line-height: 1.3; margin-bottom: 5px; min-height: 21px; }
#anasayfa .hero-history strong{ flex-direction: column; align-items: flex-start; gap: 3px; font-size: 20px; letter-spacing: -.02em; line-height: 1.05; white-space: nowrap; }
#anasayfa .hero-history small{ font-size: 10px; line-height: 1.35; max-width: none; }}
@media (max-width: 380px) {#anasayfa .vh-content{ padding-top: 176px; }
#anasayfa .vh-content:before{ inset: 158px -15px 124px; }
#anasayfa .hero-history strong{ font-size: 19px; }}
.doctor-profile{
  --doctor-cream: #f3eee4;
  --doctor-ink: #173047;
  --doctor-clay: #d99a7e;
}
.doctor-profile .doctor-hero-v2{
  position: relative;
  min-height: min(760px, calc(100vh - 94px));
  overflow: hidden;
  isolation: isolate;
  background: var(--navy-dark);
  color: var(--paper);
}
.doctor-profile .doctor-hero-v2::after{
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(9, 25, 40, .94) 0%, rgba(9, 25, 40, .83) 34%, rgba(9, 25, 40, .34) 59%, rgba(9, 25, 40, .05) 78%),
    linear-gradient(0deg, rgba(9, 25, 40, .34), transparent 42%);
}
.doctor-profile .doctor-hero-image{
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
}
.doctor-profile .doctor-hero-shell{
  min-height: min(760px, calc(100vh - 94px));
  display: grid;
  grid-template-rows: auto 1fr;
}
.doctor-profile .doctor-breadcrumbs{
  color: rgba(255, 255, 255, .78);
  padding: 24px 0 28px;
}
.doctor-profile .doctor-breadcrumbs a{
  border-color: rgba(255, 255, 255, .46);
}
.doctor-profile .doctor-breadcrumbs a:hover{
  color: #fff;
  border-color: #fff;
}
.doctor-profile .doctor-hero-copy{
  width: min(570px, 48%);
  align-self: center;
  padding: 38px 0 82px;
}
.doctor-profile .doctor-hero-copy .eyebrow{
  color: #f0b9a0;
}
.doctor-profile .doctor-hero-copy h1{
  color: #fff;
  font-size: clamp(62px, 6.25vw, 92px);
  line-height: .96;
  letter-spacing: -3.6px;
}
.doctor-profile .doctor-hero-copy h1 > span{
  display: block;
  margin-bottom: 17px;
  font: 400 clamp(19px, 1.7vw, 25px)/1.2 var(--serif);
  letter-spacing: -.3px;
}
.doctor-profile .doctor-hero-copy h1 em{
  color: #efd0bf;
  font-style: italic;
}
.doctor-profile .doctor-specialty-v2{
  margin-top: 27px;
  color: #f1c3ad;
  font-size: 15px;
  font-weight: 600;
}
.doctor-profile .doctor-intro-v2{
  max-width: 525px;
  margin-top: 21px;
  color: rgba(255, 255, 255, .84);
  font-size: 15px;
  line-height: 1.85;
}
.doctor-profile .doctor-hero-actions{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px 27px;
  margin-top: 29px;
}
.doctor-profile .doctor-hero-actions .button{
  min-height: 51px;
  padding: 14px 20px;
}
.doctor-profile .doctor-hero-link{
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, .52);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}
.doctor-profile .doctor-hero-link:hover{
  border-color: #f1c3ad;
  color: #f1c3ad;
}
.doctor-profile .doctor-status-v2{
  max-width: 525px;
  margin-top: 30px;
  padding-top: 17px;
  border-top: 1px solid rgba(255, 255, 255, .25);
  color: rgba(255, 255, 255, .68);
  font-size: 10px;
  letter-spacing: .03em;
}
.doctor-profile .doctor-section-heading{
  display: grid;
  grid-template-columns: minmax(180px, .72fr) minmax(0, 1.28fr);
  gap: clamp(42px, 7vw, 105px);
  align-items: end;
  margin-bottom: clamp(40px, 6vw, 70px);
}
.doctor-profile .doctor-section-heading .eyebrow{
  margin-bottom: 5px;
}
.doctor-profile .doctor-biography-layout{
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
  gap: clamp(42px, 7vw, 105px);
  align-items: start;
}
.doctor-profile .doctor-biography-portrait{
  position: relative;
  width: 100%;
  max-width: 520px;
  padding-left: clamp(14px, 2.2vw, 28px);
  border-left: 1px solid #bfc8c2;
}
.doctor-profile .doctor-biography-portrait::after{
  position: absolute;
  right: -16px;
  bottom: -16px;
  z-index: -1;
  width: 42%;
  height: 38%;
  content: "";
  background: var(--doctor-cream);
}
.doctor-profile .doctor-biography-portrait img{
  width: 100%;
  height: auto;
  aspect-ratio: 1122 / 1402;
  object-fit: contain;
}
.doctor-profile .doctor-biography .biography-prose{
  max-width: 690px;
  padding-top: clamp(0px, 3.5vw, 42px);
}
.doctor-profile .doctor-biography .biography-prose > p{
  margin-bottom: 24px;
  color: #415563;
  font-size: 16px;
  line-height: 1.95;
}
.doctor-profile .doctor-biography .biography-prose > p:first-child{
  color: var(--doctor-ink);
  font: 400 clamp(20px, 2vw, 27px)/1.62 var(--serif);
  letter-spacing: -.35px;
}
.doctor-profile .doctor-safety{
  background: var(--doctor-cream);
  border-block: 1px solid #ded8cc;
}
.doctor-profile .doctor-safety-layout{
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr);
  gap: clamp(44px, 7vw, 94px);
  align-items: center;
}
.doctor-profile .doctor-safety-copy h2{
  max-width: 570px;
  font-size: clamp(42px, 4.7vw, 66px);
}
.doctor-profile .doctor-safety-copy > p:not(.eyebrow){
  max-width: 590px;
  margin: 29px 0 20px;
  color: #4c5e68;
  font-size: 15px;
  line-height: 1.95;
}
.doctor-profile .doctor-video{
  min-width: 0;
}
.doctor-profile .doctor-video-facade,.doctor-profile .doctor-video iframe{
  width: 100%;
  aspect-ratio: 16 / 9;
}
.doctor-profile .doctor-video-facade{
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: 1fr auto;
  align-items: end;
  gap: 18px;
  overflow: hidden;
  padding: clamp(24px, 4vw, 44px);
  background: #0f2437;
  color: #fff;
  text-align: left;
}
.doctor-profile .doctor-video-facade::after{
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(9, 25, 40, .82), rgba(9, 25, 40, .35) 66%, rgba(9, 25, 40, .2));
  pointer-events: none;
}
.doctor-profile .doctor-video-facade::before{
  position: absolute;
  inset: 20px;
  content: "";
  border: 1px solid rgba(255, 255, 255, .17);
  z-index: 2;
  pointer-events: none;
}
.doctor-profile .doctor-video-cover{
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
}
.doctor-profile .doctor-video-facade:hover .doctor-video-play{
  transform: scale(1.06);
  background: #fff;
  color: var(--navy-dark);
}
.doctor-profile .doctor-video-label{
  position: relative;
  z-index: 3;
  align-self: start;
  color: #eeb89f;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
}
.doctor-profile .doctor-video-play{
  position: relative;
  z-index: 3;
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  display: grid;
  place-items: center;
  width: clamp(58px, 7vw, 82px);
  height: clamp(58px, 7vw, 82px);
  border-radius: 50%;
  background: #e4a184;
  color: #122b43;
  transition: transform .2s, background .2s, color .2s;
}
.doctor-profile .doctor-video-play svg{
  width: 100%;
  height: 100%;
  fill: none;
}
.doctor-profile .doctor-video-play circle{
  stroke: currentColor;
  stroke-width: 1;
}
.doctor-profile .doctor-video-play path{
  fill: currentColor;
}
.doctor-profile .doctor-video-action{
  position: relative;
  z-index: 3;
  font: 400 clamp(24px, 3vw, 38px)/1.15 var(--serif);
  letter-spacing: -.5px;
}
.doctor-profile .doctor-video iframe{
  display: block;
  border: 0;
  background: #0f2437;
}
.doctor-profile .doctor-video-fallback{
  margin-top: 12px;
  color: #617079;
  font-size: 11px;
}
.doctor-profile .doctor-video-fallback a{
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.doctor-profile .doctor-collection-gallery{
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 25px);
  margin-top: 4px;
}
.doctor-profile .doctor-collection-photo{
  min-width: 0;
}
.doctor-profile .doctor-collection-photo:nth-child(1),.doctor-profile .doctor-collection-photo:nth-child(2){
  grid-column: span 2;
}
.doctor-profile .doctor-collection-photo .photo-view{
  width: 100%;
  padding: 0;
  background: #e6e0d4;
}
.doctor-profile .doctor-collection-photo img{
  width: 100%;
  height: auto;
  object-fit: contain;
}
@media (max-width: 980px) {.doctor-profile .doctor-hero-v2,.doctor-profile .doctor-hero-shell{
    min-height: 0;
  }
.doctor-profile .doctor-hero-v2::after{
    display: none;
  }
.doctor-profile .doctor-hero-image{
    position: relative;
    z-index: 0;
    aspect-ratio: 16 / 9;
    height: auto;
    object-fit: cover;
    object-position: center center;
  }
.doctor-profile .doctor-hero-shell{
    display: block;
  }
.doctor-profile .doctor-breadcrumbs{
    padding: 22px 0 18px;
  }
.doctor-profile .doctor-hero-copy{
    width: min(680px, 100%);
    padding: 22px 0 62px;
  }
.doctor-profile .doctor-hero-copy h1{
    font-size: clamp(58px, 8vw, 76px);
  }
.doctor-profile .doctor-biography-layout{
    grid-template-columns: minmax(250px, .78fr) minmax(0, 1.22fr);
    gap: 42px;
  }
.doctor-profile .doctor-safety-layout{
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }
.doctor-profile .doctor-safety-copy{
    max-width: 740px;
  }
.doctor-profile .doctor-video{
    width: 100%;
    max-width: 860px;
  }}
@media (max-width: 700px) {.doctor-profile .doctor-hero-v2,.doctor-profile .doctor-hero-shell{
    min-height: 0;
  }
.doctor-profile .doctor-hero-v2::after{
    display: none;
  }
.doctor-profile .doctor-hero-image{
    position: relative;
    z-index: 0;
    aspect-ratio: 16 / 9;
    height: auto;
    object-fit: cover;
    object-position: center center;
  }
.doctor-profile .doctor-hero-shell{
    display: block;
  }
.doctor-profile .doctor-breadcrumbs{
    padding: 19px 0 15px;
  }
.doctor-profile .doctor-hero-copy{
    width: 100%;
    padding: 14px 0 50px;
  }
.doctor-profile .doctor-hero-copy h1{
    font-size: clamp(52px, 16vw, 70px);
    line-height: .99;
    letter-spacing: -2.4px;
  }
.doctor-profile .doctor-intro-v2{
    font-size: 14px;
  }
.doctor-profile .doctor-hero-actions{
    align-items: flex-start;
    gap: 10px 18px;
  }
.doctor-profile .doctor-hero-actions .button{
    width: 100%;
  }
.doctor-profile .doctor-section-heading{
    display: block;
    margin-bottom: 35px;
  }
.doctor-profile .doctor-section-heading .eyebrow{
    margin-bottom: 18px;
  }
.doctor-profile .doctor-biography-layout{
    grid-template-columns: minmax(0, 1fr);
    gap: 43px;
  }
.doctor-profile .doctor-biography-portrait{
    max-width: 480px;
    padding-left: 14px;
  }
.doctor-profile .doctor-biography .biography-prose{
    padding-top: 0;
  }
.doctor-profile .doctor-biography .biography-prose > p:first-child{
    font-size: 20px;
  }
.doctor-profile .doctor-safety-layout{
    gap: 40px;
  }
.doctor-profile .doctor-safety-copy h2{
    font-size: clamp(39px, 11vw, 51px);
  }
.doctor-profile .doctor-video-facade{
    padding: 25px;
  }
.doctor-profile .doctor-video-facade::before{
    inset: 12px;
  }
.doctor-profile .doctor-video-play{
    width: 58px;
    height: 58px;
  }
.doctor-profile .doctor-video-action{
    font-size: 24px;
  }
.doctor-profile .doctor-collection-gallery{
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }
.doctor-profile .doctor-collection-photo:nth-child(1),.doctor-profile .doctor-collection-photo:nth-child(2){
    grid-column: auto;
  }
.doctor-profile .doctor-collection-photo img{
    max-height: none;
  }}
@media (prefers-reduced-motion: reduce) {.doctor-profile .doctor-video-play{
    transition: none;
  }}
@media (forced-colors: active) {.doctor-profile .doctor-hero-v2::after{
    background: Canvas;
    opacity: .86;
  }
.doctor-profile .doctor-video-facade{
    border: 2px solid ButtonText;
    background: Canvas;
    color: CanvasText;
  }
.doctor-profile .doctor-video-play{
    border: 1px solid ButtonText;
    background: ButtonFace;
    color: ButtonText;
  }}
@media print {.doctor-profile .doctor-hero-v2{
    min-height: 0;
    background: #fff;
    color: #142b43;
  }
.doctor-profile .doctor-hero-v2::after,.doctor-profile .doctor-hero-image,.doctor-profile .doctor-video{
    display: none;
  }
.doctor-profile .doctor-hero-shell{
    min-height: 0;
  }
.doctor-profile .doctor-hero-copy{
    width: 100%;
    padding: 20px 0;
  }
.doctor-profile .doctor-hero-copy h1,.doctor-profile .doctor-hero-copy h1 em,.doctor-profile .doctor-specialty-v2,.doctor-profile .doctor-intro-v2,.doctor-profile .doctor-status-v2{
    color: #142b43;
  }
.doctor-profile .doctor-biography-layout,.doctor-profile .doctor-safety-layout{
    grid-template-columns: 1fr;
  }}
.family-hero-grid{
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
  gap: clamp(42px, 7vw, 104px);
}
.family-photo{
  width: 100%;
  max-width: 430px;
  justify-self: end;
}
.family-photo img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: contain;
  object-position: center;
}
.guide-hero-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
  max-width: 650px;
}
.family-hero .guide-hero-actions .button{
  display: inline-flex;
  flex: 0 1 auto;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  max-width: 100%;
  margin-top: 0;
  padding-inline: 22px;
  white-space: normal;
  text-align: center;
}
.family-hero .guide-urgent-action{
  border-color: #839695;
  color: var(--navy);
}
.room-story{
  padding-block: clamp(48px, 6vw, 74px);
}
#gorusme,#ulasim{
  background: var(--paper);
}
.room-story .section-heading{
  margin-bottom: clamp(24px, 3vw, 38px);
}
.clinic-opening.room-opening{
  grid-template-columns: minmax(0, 1fr) minmax(300px, 470px);
  gap: clamp(38px, 6vw, 82px);
}
.clinic-opening.room-opening .editorial-photo{
  width: 100%;
  max-width: 470px;
  justify-self: end;
}
.clinic-opening.room-opening .photo-view,.clinic-opening.room-opening .photo-view img{
  width: 100%;
  aspect-ratio: 4 / 3;
}
.clinic-opening.room-opening .photo-view img{
  height: 100%;
  object-fit: cover;
  object-position: 50% 58%;
}
.room-gallery.room-gallery-waiting,.room-gallery.room-gallery-office{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 1.8vw, 22px);
  margin-top: 0;
  align-items: start;
}
.room-gallery.room-gallery-waiting > *,.room-gallery.room-gallery-office > *{
  grid-column: auto;
  width: 100%;
  max-width: none;
}
.room-gallery .photo-view,.room-gallery .photo-view img{
  width: 100%;
  aspect-ratio: 4 / 3;
}
.room-gallery .photo-view img{
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.room-combined-gallery{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 1.8vw, 22px);
  align-items: start;
}
.room-combined-gallery .editorial-photo,.room-combined-gallery .photo-view{
  width: 100%;
  margin: 0;
}
.room-combined-gallery .photo-view,.room-combined-gallery .photo-view img{
  aspect-ratio: 4 / 5;
}
.room-combined-gallery .photo-view{
  background: #deddd6;
}
.room-combined-gallery .photo-view img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
#gallery-dialog{
  width: min(1100px, calc(100% - 32px));
  height: min(900px, calc(100dvh - 32px));
  max-height: calc(100dvh - 32px);
  overflow: hidden;
}
#gallery-dialog[open]{
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto auto;
}
#gallery-dialog .modal-bar{
  min-width: 0;
}
#gallery-dialog .modal-bar h2{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#gallery-dialog .single-image-body{
  min-height: 0;
  padding: clamp(10px, 2vw, 22px);
  touch-action: pan-y;
}
#gallery-dialog .single-image-body img{
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.gallery-controls{
  display: grid;
  grid-template-columns: minmax(96px, auto) 1fr minmax(96px, auto);
  gap: 12px;
  align-items: center;
  padding: 12px 18px;
  border-top: 1px solid var(--line);
  background: var(--paper);
}
.gallery-controls[hidden],.lightbox-caption[hidden]{
  display: none;
}
.gallery-nav-button{
  min-height: 44px;
  padding: 9px 16px;
  border: 1px solid #9ba8a6;
  background: transparent;
  color: var(--navy);
  font: 600 12px/1.2 var(--sans);
}
.gallery-nav-button:hover,.gallery-nav-button:focus-visible{
  border-color: var(--coral);
  color: var(--coral);
}
.gallery-counter{
  justify-self: center;
  color: var(--muted);
  font: 600 11px/1.2 var(--sans);
  letter-spacing: .08em;
}
.lightbox-caption{
  min-height: 46px;
  border-top: 1px solid var(--line);
  font-size: 13px;
  line-height: 1.5;
}
@media (max-width: 760px) {.family-hero-grid,.clinic-opening.room-opening{
    grid-template-columns: minmax(0, 1fr);
  }
.family-photo,.clinic-opening.room-opening .editorial-photo{
    max-width: 360px;
    justify-self: start;
  }
.guide-hero-actions{
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }
.family-hero .guide-hero-actions .button{
    width: 100%;
  }
.room-gallery.room-gallery-waiting,.room-gallery.room-gallery-office{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
.room-combined-gallery{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
.room-combined-gallery > :first-child{
    grid-column: 1 / -1;
    width: min(62vw, 230px);
    justify-self: center;
  }
#gallery-dialog{
    width: calc(100% - 12px);
    height: calc(100dvh - 12px);
    max-height: calc(100dvh - 12px);
  }}
@media (max-width: 430px) {.family-photo{
    width: min(100%, 310px);
    padding-left: 18px;
    margin-left: 0;
  }
.room-story{
    padding-block: 42px;
  }
.room-gallery.room-gallery-waiting,.room-gallery.room-gallery-office{
    gap: 9px;
  }
#gallery-dialog .modal-bar{
    padding: 8px 10px;
  }
#gallery-dialog .modal-bar h2{
    font-size: 14px;
  }
.gallery-controls{
    grid-template-columns: minmax(82px, auto) 1fr minmax(82px, auto);
    gap: 8px;
    padding: 9px 10px;
  }
.gallery-nav-button{
    min-height: 42px;
    padding-inline: 10px;
    font-size: 11px;
  }
.lightbox-caption{
    min-height: 0;
    padding: 10px 12px;
    font-size: 11px;
  }}
@media(max-width:600px){.family-hero h1{font-size:clamp(42px,14.6vw,60px);line-height:1.08}
.family-hero h1 em{white-space:nowrap}}