/* Room-led storytelling: real photographs with layered, responsive depth. */
.doctor-avatar>.doctor-portrait{width:114px;height:114px;object-fit:cover;object-position:center 25%;border:2px solid #ffffffaa;border-radius:29px;box-shadow:10px 14px 0 #122d291a}
.hospital-slider .slider-controls{display:none}
.patient-actions{gap:12px;background:transparent;box-shadow:none;overflow:visible;margin-top:18px}
.patient-actions>a{background:#246250;color:white;border:0!important;border-radius:12px;box-shadow:0 10px 25px #153d3220;transition:background .25s,box-shadow .25s}
.patient-actions>a:nth-child(2){background:#69529b}.patient-actions>a:nth-child(3){background:#ad3448}
.patient-actions>a:hover{background:#174636;box-shadow:0 14px 30px #153d3235}.patient-actions>a:nth-child(2):hover{background:#503a7e}.patient-actions>a:nth-child(3):hover{background:#882639}
.patient-actions small{color:#ffffffd9}.patient-actions strong{color:#fff;font-size:15px}.patient-actions .action-arrow{color:white}.patient-actions .action-icon,.patient-actions>a:nth-child(2) .action-icon,.patient-actions>a:last-child .action-icon{background:#ffffff24;color:white;border:1px solid #ffffff35}
.slide-secondary{background:#fff;color:#17483d;border:1px solid #fff;padding:15px 20px;border-radius:7px;box-shadow:0 5px 18px #09251b20;transition:background .25s}.slide-secondary:hover{background:#e7f1e8}
@media(max-width:760px){.patient-actions{margin-top:14px;gap:10px}.patient-actions>a{padding:21px;border-radius:10px}.slide-secondary{padding:12px 14px}.patient-actions strong{font-size:14px}}
.hospital-tour{position:relative;padding:110px 0;background:#eaf0e9;isolation:isolate;overflow:clip}
.tour-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}
.tour-intro{position:sticky;top:155px;padding:35px 0;z-index:2}
.tour-intro h2{font-size:clamp(34px,3.6vw,53px);line-height:1.15;font-weight:550;margin:20px 0 26px}
.tour-intro h2 em{color:var(--purple)}.tour-intro>p:not(.eyebrow){font-size:14px;max-width:350px;color:#5f7468}
.tour-intro>.text-link{font-size:12px;margin-top:15px;display:inline-flex;gap:35px}
.tour-seal{position:relative;width:160px;height:160px;margin:55px 0 0 20px;perspective:600px;display:grid;place-items:center}
.tour-seal>img{width:132px;height:88px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 5px 5px #193f3912)}
.tour-seal i{position:absolute;inset:5px;border:1px solid #8a77a6;border-radius:50%;transform:rotateX(55deg) rotateY(-25deg);box-shadow:0 14px 0 -13px #ca3545,0 -15px 0 -14px #ca3545}
.tour-seal b{position:absolute;bottom:0;font-size:7px;letter-spacing:.3em;color:var(--purple)}
.tour-chapters{position:relative;z-index:2;min-width:0;perspective:1500px}
.tour-chapter{position:relative;margin:0 0 105px;perspective:1500px}.tour-chapter:last-child{margin:0}
.tour-index{position:absolute;top:-48px;right:10px;font-size:110px;line-height:1;color:#d7dfd5;font-weight:600;z-index:-1;letter-spacing:-.07em}
.tour-photo{margin:0;position:relative;border-radius:18px;box-shadow:0 30px 55px -28px #24423966;border:6px solid white;transform-style:preserve-3d}
.tour-photo a{display:block;position:relative;overflow:hidden;border-radius:12px;background:#c8d5c9;aspect-ratio:3/2}
.tour-photo img{width:100%;height:100%;object-fit:cover}.tour-photo-label{position:absolute;bottom:18px;left:18px;right:18px;padding:15px 19px;border:1px solid #ffffff60;background:#163c35db;backdrop-filter:blur(12px);border-radius:7px;color:#fff;display:flex;justify-content:space-between;font-size:9px;font-weight:600;letter-spacing:.15em}.tour-photo-label>span{font-size:17px;line-height:1}
.tour-chapter-copy{padding:27px 12px 0;max-width:480px}.tour-chapter-copy h3{font-size:28px;font-weight:550;margin:0 0 12px}.tour-chapter-copy p{font-size:13px;color:#627469;margin:0}
.depth-orbit{position:absolute;width:600px;height:600px;border:1px solid #76618f24;border-radius:50%;left:-350px;top:40%;box-shadow:0 0 0 70px #76618f05,0 0 0 140px #76618f04;z-index:0;pointer-events:none}
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 25px}.gallery-item{min-width:0;perspective:1200px}.gallery-item a{border-radius:12px;box-shadow:0 15px 30px -24px #143f37aa}.gallery-item img{aspect-ratio:3/2;object-fit:cover}.gallery-item figcaption{padding:19px 2px}.gallery-expand{background:#69529bd9;color:white}.gallery-section{background:#fafbf8}
.doctor-panel{min-height:610px;border-radius:25px;overflow:hidden;position:relative;box-shadow:0 30px 60px -30px #294a3c80;border:1px solid #9f8cbb;transform-style:preserve-3d}
.doctor-panel-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.24;filter:saturate(.4);pointer-events:none}
.doctor-panel:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#203b3a44,#183f38 95%);pointer-events:none}.doctor-panel-top,.doctor-monogram,.doctor-panel-bottom{position:relative;z-index:1}.doctor-monogram{font-weight:500;text-shadow:0 6px 22px #143a3266}.doctor-panel-bottom{padding-top:15px}.doctor-panel-bottom>p{font-size:26px;line-height:1.3}.doctor-panel-link{display:flex;align-items:center;justify-content:space-between;margin-top:27px;padding-top:18px;border-top:1px solid #ffffff38;font-size:12px;color:#eee2ff}.doctor-panel-link span{font-size:23px}
.doctor-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;perspective:1700px;max-width:1050px;margin-inline:auto}
.directory-card{position:relative;display:flex;flex-direction:column;border:1px solid #dcdfe6;border-radius:22px;box-shadow:0 16px 40px -25px #173f3940;overflow:hidden;background:#fff;transition:box-shadow .4s}
.directory-card:hover{transform:none;box-shadow:0 28px 65px -24px #3f285b55}.directory-card:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,0%),#ffffff28,transparent 48%)}
.doctor-card-art{height:220px;flex-shrink:0;background:linear-gradient(125deg,#183e39,#345557 48%,#79609b);position:relative;overflow:hidden;color:white}
.directory-card:nth-child(even) .doctor-card-art{background:linear-gradient(125deg,#55456e,#6c5a8c 48%,#376f60)}
.doctor-card-art:after{content:'';position:absolute;bottom:-40px;left:-10%;width:120%;height:65px;background:white;border-radius:50%}
.doctor-card-label{position:absolute;top:25px;left:28px;font-size:8px;letter-spacing:.18em;color:#e8dff1}
.doctor-card-ring{position:absolute;right:-40px;top:-75px;width:290px;height:290px;border:1px solid #d9bde766;border-radius:50%;transform:rotateX(30deg) rotateY(-25deg);box-shadow:0 0 0 35px #ffffff06,0 0 0 70px #ffffff04}
.doctor-avatar{height:auto;position:absolute;top:62px;left:28px;background:transparent;justify-content:start;z-index:1}
.doctor-avatar>span{width:114px;height:114px;border-radius:29px;background:linear-gradient(135deg,#ffffff26,#ffffff08);backdrop-filter:blur(8px);border:1px solid #ffffff66;font-size:39px;font-weight:450;letter-spacing:-.06em;color:#fff;box-shadow:10px 14px 0 #122d291a}
.doctor-avatar>.icon{right:-12px;bottom:-6px;width:32px;height:32px;background:#f7efff;border-radius:50%;padding:7px;color:#69529b;border:1px solid white}
.doctor-card-mark{position:absolute;right:28px;bottom:30px;font-size:85px;font-weight:500;letter-spacing:-.08em;color:#ffffff1c;line-height:1}
.directory-card-content{padding:20px 30px 30px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:start;flex:1}
.doctor-department{font-size:9px;font-weight:650;line-height:1.6;background:#f1edf6;border-radius:5px;padding:7px 10px;margin-bottom:18px;letter-spacing:.08em}
.directory-card h3{font-size:28px;font-weight:600;margin-bottom:12px;max-width:350px;line-height:1.17}
.directory-card p{min-height:24px;font-size:13px;margin-bottom:14px}.doctor-experience{color:#47715d;background:#eef4ee;padding:7px 11px;border-radius:20px;font-size:10px;margin:0 0 20px}
.doctor-card-location{font-size:11px;color:#748175;display:flex;gap:8px;align-items:center;margin-bottom:23px}.doctor-card-location .icon{width:15px;height:15px}
.directory-card .button{margin-top:auto;background:var(--purple);border-color:var(--purple);justify-content:space-between;padding:16px 20px;font-size:12px;border-radius:9px}.directory-card .button:hover{background:#493a6a}
.directory-heading{max-width:1050px;margin-inline:auto}.doctor-search{box-shadow:0 18px 40px -30px #47503a33;border-top:3px solid var(--purple)}
.public-subpage .page-intro{background:radial-gradient(ellipse at 80% 30%,#e1d6ef,transparent 55%),linear-gradient(120deg,#e9f1e9,#f5f2f8)}
@media(min-width:761px){.gallery-item:nth-child(3n+2){margin-top:42px}.gallery-item:nth-child(3n){margin-top:84px}}
@media(max-width:1100px){.tour-layout{gap:40px;grid-template-columns:.85fr 1.15fr}.tour-intro{top:125px}.tour-intro h2{font-size:36px}.gallery-grid{gap:25px 18px}.doctor-panel{min-height:570px}}
@media(max-width:760px){.hospital-tour{padding:65px 0}.tour-layout{grid-template-columns:1fr;gap:55px}.tour-intro{position:static;padding:0}.tour-intro h2{font-size:36px}.tour-intro>p:not(.eyebrow){font-size:13px;max-width:none}.tour-seal{display:none}.tour-chapter{margin-bottom:65px}.tour-index{font-size:80px;top:-35px}.tour-photo{border-width:4px;border-radius:14px}.tour-photo a{border-radius:10px}.tour-photo-label{bottom:12px;left:12px;right:12px;padding:12px;font-size:8px}.tour-chapter-copy{padding:22px 3px 0}.tour-chapter-copy h3{font-size:25px}.tour-chapter-copy p{font-size:12px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px}.gallery-item figcaption{font-size:10px;gap:8px;padding:12px 0}.gallery-item figcaption span{font-size:9px}.gallery-expand{width:28px;height:28px;right:10px;bottom:10px}.doctor-panel{min-height:520px}.doctor-directory{grid-template-columns:1fr;gap:27px}.doctor-card-art{height:205px}.directory-card-content{padding:18px 25px 25px}.directory-card h3{font-size:27px}.doctor-panel-bottom>p{font-size:25px}}
@media(prefers-reduced-motion:reduce){.tour-photo,.directory-card,.doctor-panel{transform:none!important}.tour-photo img{transform:none!important}}
