/* Visual direction from the supplied dark and pearl mockups. */
:root{--bg:#020e18;--text:#f6f3ee;--muted:#bcc9d7;--blue:#389dff;--gold:#dfba91;--line:#7294b330;--surface:#031420e8;--header:#020d18ed;--band:#020d17cc;--input:#091b2b}
:root[data-theme=light]{--bg:#fcfaf6;--text:#09224d;--muted:#3e5070;--blue:#154b8b;--gold:#a96b2b;--line:#b9996e35;--surface:#fffcf5ed;--header:#fffdf8ee;--band:#fffaf2d9;--input:#fffdf9}
body{line-height:1.55}h1,h2{letter-spacing:-.035em}.wrap{max-width:1360px;padding-inline:64px}.section{padding-block:62px}h2{font-size:clamp(30px,3vw,43px);margin:14px 0 23px}.eyebrow{letter-spacing:.27em;font-size:10px;font-weight:500}
.ambient video{opacity:.8}.ambient-overlay{background:linear-gradient(90deg,#020c18ee 0%,#020c1880 55%,#020c1855)}[data-theme=light] .ambient{opacity:.5;filter:invert(1) hue-rotate(180deg) saturate(.85)}[data-theme=light] .ambient-overlay{background:linear-gradient(90deg,#fffcf6f5,#fffdf6a6 58%,#edf7ff85)}
header{border-bottom:0}.header-inner{min-height:88px;max-width:1440px;gap:18px;padding:12px 38px}.brand{width:205px;padding:0;border-radius:0;background:transparent;mix-blend-mode:screen}.brand img{filter:invert(1) hue-rotate(180deg)}[data-theme=light] .brand{mix-blend-mode:multiply}[data-theme=light] .brand img{filter:none}.header-inner nav{gap:21px}.header-inner nav a{font-size:10px;text-transform:uppercase;letter-spacing:.07em}.controls{gap:5px}.languages{border-radius:22px}.language{font-size:10px;padding:5px 7px}.language[aria-pressed=true]{background:var(--gold);color:var(--bg);border-radius:18px}.button{border-radius:40px;background:linear-gradient(180deg,#ffecd4,#dfbc95);border-color:#d6b48c;color:#071d3b;padding:14px 27px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;box-shadow:0 4px 12px #0000000d}.button:hover{background:#f7dec0}.button.small{font-size:9px;padding:11px 17px}.text-link{font-size:11px;letter-spacing:.09em}.hero{min-height:530px;padding-top:35px;padding-bottom:0;grid-template-columns:1fr 1fr;gap:10px;align-items:center;overflow:hidden}.hero-copy{padding-bottom:50px;z-index:3}.hero h1{font-size:clamp(48px,5.2vw,76px);line-height:1.01;margin:18px 0}.specialty{text-transform:uppercase;letter-spacing:.23em;font-size:17px;line-height:1.65;max-width:410px;color:var(--text);margin:0 0 18px}.hero-intro{font-size:15px;line-height:1.55;max-width:400px;margin:14px 0 28px}.actions{gap:17px}.actions>.text-link,.about .text-link{border:1px solid var(--gold);border-radius:40px;padding:13px 25px;text-transform:uppercase}.hero-visual{min-height:510px;align-self:end}.doctor{height:540px;width:100%;object-fit:contain;mask-image:none}.orbit,.cross,.doctor-caption,.scroll-link{display:none}.hero-note{font-size:10px;letter-spacing:.12em;margin-top:24px}.feature-band{background:var(--header);border-block:1px solid var(--line)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:22px}.feature{display:flex;align-items:center;gap:20px;padding:0 24px;border-right:1px solid var(--line)}.feature:first-child{padding-left:0}.feature:last-child{border:0;padding-right:0}.feature svg{width:43px;height:43px;flex-shrink:0;fill:none;stroke:var(--blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.feature span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;max-width:155px}.about{padding-block:0;max-width:1440px;padding-left:0;gap:55px;grid-template-columns:.9fr 1.1fr;background:var(--band)}.room-visual{padding:0;height:390px}.room-visual>img{height:100%;object-position:center 32%;border-radius:0;mask-image:linear-gradient(90deg,#000 80%,transparent)}.room-visual:after,.photo-label{display:none}.about>div:last-child{padding-block:35px}.about h2{max-width:560px}.prose p{font-size:13px;line-height:1.65;margin-bottom:12px}.about .text-link{margin-top:8px}.section-heading{gap:55px;margin-bottom:27px}.section-heading>p{font-size:12px}.service-grid{gap:20px}.service-card{border-radius:14px;background:linear-gradient(180deg,#184b7026,var(--surface) 55%)}.service-art{height:155px;border:0;background:linear-gradient(0deg,var(--surface),transparent),url(assets/background.jpg) center 40%/cover}.service-art svg{stroke:#83c8ff;height:100px;filter:drop-shadow(0 0 8px #007eff)}[data-theme=light] .service-art{background:linear-gradient(0deg,#fffaf5,transparent),url(assets/background.jpg) center 40%/cover}.service-content{padding:20px 24px 25px}.service-content h3{font-size:25px;min-height:65px;margin-bottom:12px}.service-content p{font-size:12px}.service-content button{margin-top:20px;color:var(--gold)}.section-bottom{margin-top:24px}.timeline{margin-top:30px}.year{font-size:34px}.transition{font-size:20px}.institutions{padding-block:35px}.institutions-title{font-size:29px}.research-grid{gap:30px}.research-item{padding-top:18px}.research-icon{margin-bottom:12px}.research-item h3{font-family:Georgia,serif;font-size:22px}.publication-row{margin-top:25px;padding-block:20px}.resource-visual{height:130px;border-radius:12px}.resource-card h3{font-size:24px}.reviews{gap:60px}.review-placeholder p{font-size:14px}.contact-grid{gap:70px}.contact h2{max-width:480px}form{border-radius:16px;box-shadow:none}.footer-brand{background:transparent;mix-blend-mode:screen}.footer-brand img{filter:invert(1) hue-rotate(180deg)}[data-theme=light] .footer-brand{mix-blend-mode:multiply}[data-theme=light] .footer-brand img{filter:none}
@media(min-width:1450px){.hero{min-height:600px}.hero-visual .doctor{height:600px}}
@media(max-width:1200px){.wrap{padding-inline:40px}.header-inner{padding-inline:24px}.hero h1{font-size:58px}.about{padding-left:0;gap:35px}.hero-visual,.doctor{height:510px;min-height:0}.feature{gap:12px;padding-inline:18px}}
@media(max-width:960px){.header-inner{min-height:80px}.hero{min-height:500px}.hero h1{font-size:49px}.hero-visual,.doctor{height:470px}.specialty{font-size:13px}.hero-intro{font-size:13px}.feature-grid{padding-block:20px}.feature{padding-inline:12px;gap:10px}.feature svg{width:32px}.feature span{font-size:8px}.about{gap:25px}.room-visual{height:440px}.section{padding-block:48px}.about{padding-block:0}.about h2{font-size:30px}.section-heading{gap:30px}}
@media(max-width:650px){.wrap{padding-inline:24px}.header-inner{padding-inline:12px;gap:5px;min-height:72px}.brand{width:150px}.language{font-size:9px;padding:6px}.hero{padding-top:35px;padding-bottom:0;gap:0;min-height:0}.hero-copy{padding-bottom:0}.hero h1{font-size:51px;margin:15px 0}.hero .eyebrow{font-size:8px;letter-spacing:.18em}.specialty{font-size:13px;max-width:300px;letter-spacing:.19em}.hero-intro{max-width:320px}.hero-note{margin-top:19px}.hero-visual{height:340px;max-width:380px;min-height:0}.doctor{height:355px}.feature-grid{grid-template-columns:1fr 1fr;gap:20px 0;padding-block:22px}.feature{padding:0 12px!important;gap:12px;min-height:40px}.feature:nth-child(2){border:0}.feature span{font-size:8px;max-width:118px}.feature svg{width:34px;height:34px}.about{padding-inline:0;gap:0}.room-visual{height:310px;max-width:none;padding:0}.room-visual>img{height:310px;object-position:center 30%;mask-image:linear-gradient(#000 80%,transparent)}.about>div:last-child{padding:25px 24px 35px}.about h2{font-size:32px}.section{padding-block:44px}.about{padding-block:0}.service-grid{grid-template-columns:1fr}.service-art{height:145px}.service-content h3{min-height:0;font-size:27px}.service-content{padding:20px 24px}.section-heading{margin-bottom:24px}.feature-band{position:relative}.reviews{display:block}.contact-grid form{padding:24px}.actions{gap:12px}.actions .button,.actions>.text-link{font-size:9px;padding:13px 19px}.hero-note{font-size:9px}.institutions-title{font-size:27px}.footer-grid{gap:24px}}
