/* Responsive inset image treatment, matching the supplied desktop and mobile references. */
.amh-message-hero{--hero-gradient:radial-gradient(ellipse at 70% 10%,#2786ad80,transparent 48%),linear-gradient(118deg,#061e34,#0a466f 70%,#0a3858);position:relative;isolation:isolate;margin:18px auto 0;padding:42px 48px 100px;max-width:1440px;box-sizing:border-box;border-radius:20px;color:#fff;background:#0b2a4a;background-image:var(--hero-gradient);box-shadow:0 16px 36px -18px #06233d66;overflow:hidden}
.amh-message-hero:before{content:"";position:absolute;width:110%;height:160%;inset:-85% auto auto -12%;border:1px solid #63badd26;border-radius:50%;pointer-events:none;z-index:-1}
.amh-hero-message{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center;min-height:330px}.amh-hero-message:not(.has-image){grid-template-columns:1fr}.amh-hero-message[hidden]{display:none!important}.amh-hero-copy{min-width:0;max-width:850px}
.amh-hero-heading h1,.amh-hero-heading h2{color:#fff!important;font-size:clamp(38px,4.8vw,64px);font-weight:700!important;line-height:1.04;letter-spacing:-.04em;margin:16px 0 18px!important;text-wrap:balance;overflow-wrap:anywhere}
.amh-hero-heading .amh-eyebrow{color:#c5e2ef!important;font-size:11px!important;letter-spacing:.2em;text-transform:uppercase;font-weight:700;margin:0!important}.amh-hero-body p{color:#d2e5f0!important;font-size:18px;line-height:1.5;margin:0 0 24px;overflow-wrap:anywhere}
.amh-hero-art-frame{position:relative;box-sizing:border-box;min-width:0;width:100%;padding:24px 30px;display:flex;align-items:center;justify-content:center;border:1px solid #b4d7e480;border-radius:15px;background:linear-gradient(135deg,#ffffff16,#ffffff06);box-shadow:inset 0 1px 0 #ffffff25,0 16px 34px #00182726}
.amh-hero-art-frame:before,.amh-hero-art-frame:after{content:"";position:absolute;width:36px;height:36px;pointer-events:none;border-color:#e6c16d;border-style:solid}.amh-hero-art-frame:before{top:2px;inset-inline-start:2px;border-width:3px 0 0 3px}.amh-hero-art-frame:after{bottom:2px;inset-inline-end:2px;border-width:0 3px 3px 0}
.amh-hero-art{display:block;width:100%;height:auto;max-height:380px;object-fit:contain;border-radius:7px;box-shadow:0 10px 22px #00182730}
.amh-hero-button{display:inline-flex;align-items:center;gap:22px;background:linear-gradient(115deg,#e6c370,#f4dfa5 50%,#dbb361);color:#102f49!important;border:1px solid #f5dc97;border-radius:12px;padding:14px 24px;min-height:48px;box-sizing:border-box;font-size:16px;line-height:1.45;font-weight:700;text-decoration:none!important;box-shadow:inset 0 1px 0 #fff5d866,0 7px 20px #031c322b}.amh-hero-button:after{content:"→";font-size:24px}.amh-hero-button:hover{filter:brightness(1.05)}
.amh-hero-controls{position:absolute;inset-inline:30px;bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:15px}.amh-hero-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff55;border-radius:50%;background:#ffffff20;color:#fff;font-size:21px;cursor:pointer}.amh-hero-controls button:hover{background:#ffffff38}.amh-hero-controls [data-hero-position]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.amh-hero-dots{display:flex;gap:14px;align-items:center}.amh-hero-controls .amh-hero-dot{width:12px;height:12px;min-width:12px;padding:0;background:transparent;border:2px solid #ffffff40}.amh-hero-controls .amh-hero-dot[aria-current=true]{background:#efd089;border-color:#f8e4b2;box-shadow:0 0 12px #efd08944}.amh-hero-controls button:focus-visible,.amh-hero-button:focus-visible{outline:3px solid #f4d28a;outline-offset:5px}
.amh-message-hero[dir=rtl]{--hero-gradient:radial-gradient(ellipse at 30% 10%,#2786ad80,transparent 48%),linear-gradient(242deg,#061e34,#0a466f 70%,#0a3858)}.amh-message-hero[dir=rtl] .amh-hero-heading h1,.amh-message-hero[dir=rtl] .amh-hero-heading h2{letter-spacing:0;line-height:1.25}.amh-message-hero[dir=rtl] .amh-hero-button:after{content:"←"}.amh-message-hero[dir=rtl] .amh-hero-art-frame:before{border-width:3px 3px 0 0}.amh-message-hero[dir=rtl] .amh-hero-art-frame:after{border-width:0 0 3px 3px}
@media(max-width:1000px){.amh-message-hero{padding-inline:28px}.amh-hero-message{gap:26px}.amh-hero-art-frame{padding:20px}.amh-hero-body p{font-size:17px}}
@media(max-width:680px){.amh-message-hero{padding:34px 22px 108px;border-radius:18px}.amh-hero-message{display:flex;flex-direction:column;align-items:stretch;gap:30px;min-height:0}.amh-hero-copy{width:100%}.amh-hero-heading h1,.amh-hero-heading h2{font-size:clamp(36px,8.8vw,56px)}.amh-hero-heading .amh-eyebrow{font-size:10px!important;letter-spacing:.16em}.amh-hero-body p{font-size:17px;line-height:1.5}.amh-hero-art-frame{order:0;padding:18px 22px;width:100%;margin:0}.amh-hero-art{max-height:360px}.amh-hero-controls{inset-inline:24px;bottom:38px}.amh-hero-button{font-size:16px}.amh-hero-art-frame:before,.amh-hero-art-frame:after{width:25px;height:25px}}

/* Faculty homepage: page-width backdrop independent of rotating message images. */
.amh-home-layout:is(.amh-site-faculty,.amh-site-hospitals) .amh-canvas-main{max-width:none;padding-inline:clamp(16px,3vw,48px)}
.amh-home-layout:is(.amh-site-faculty,.amh-site-hospitals) .amh-message-hero{max-width:none;width:100%;padding:44px clamp(32px,7vw,130px) 100px}

.amh-message-hero:has(.amh-hero-backdrop){background:#042c49}
.amh-message-hero:has(.amh-hero-backdrop):before{display:none}
.amh-home-layout:is(.amh-site-faculty,.amh-site-hospitals) .amh-hero-message{max-width:1240px;margin-inline:auto;min-height:360px;gap:48px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.amh-home-layout:is(.amh-site-faculty,.amh-site-hospitals) .amh-hero-message:not(.has-image){grid-template-columns:1fr}
.amh-home-layout:is(.amh-site-faculty,.amh-site-hospitals) .amh-hero-art-frame{padding:24px 36px;background:#75c1dc1c}
.amh-home-layout:is(.amh-site-faculty,.amh-site-hospitals) .website-audience{max-width:1080px;margin-inline:auto}
@media(min-width:681px) and (max-width:1040px){
 .amh-home-layout:is(.amh-site-faculty,.amh-site-hospitals) .amh-message-hero{padding:36px 28px 100px}
 .amh-home-layout:is(.amh-site-faculty,.amh-site-hospitals) .amh-hero-message{gap:24px;min-height:340px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .amh-home-layout:is(.amh-site-faculty,.amh-site-hospitals) .amh-hero-art-frame{padding:20px}
 
}
@media(max-width:680px){
 .amh-home-layout:is(.amh-site-faculty,.amh-site-hospitals) .amh-message-hero{padding:34px 22px 112px}
 .amh-home-layout:is(.amh-site-faculty,.amh-site-hospitals) .amh-hero-message{gap:30px;min-height:0}
 .amh-home-layout:is(.amh-site-faculty,.amh-site-hospitals) .amh-hero-art-frame{padding:18px 22px}
 
 .amh-message-hero:has(.amh-hero-backdrop){background:#042c49}
 
}

/* Keep the landmark in view and controls above the overlapping search panel. */
@media(min-width:681px){
 
 .amh-home-layout:is(.amh-site-faculty,.amh-site-hospitals) .amh-hero-controls{bottom:58px}
 .amh-home-layout:is(.amh-site-faculty,.amh-site-hospitals) .amh-hero-dots{position:absolute;inset-inline-start:clamp(72px,7vw,130px)}
}

@media(max-width:680px){
 .amh-home-layout:is(.amh-site-faculty,.amh-site-hospitals) .amh-hero-controls{bottom:64px}
 
}


/* Full-height, proportional backdrop: right anchored; only the left may crop. */
.amh-hero-backdrop{position:absolute;inset:0 0 auto auto;z-index:-1;display:block;width:auto!important;height:100%!important;max-width:none!important;max-height:none;object-fit:contain;opacity:1;pointer-events:none}
.amh-hero-backdrop-edge{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;pointer-events:none}
.amh-message-hero:has(.amh-hero-backdrop):after{display:none}
