/* User-selected gold, edge-free photography and flat first-screen composition. */
.hp-card-carousel{position:relative;background:#8f7749;color:#fffaf0}
.hp-card-carousel .hp-collaboration{background:#b69b65;color:#fffaf0}
.hp-card-carousel .hp-hero-wrap{min-height:620px;grid-template-columns:1.14fr 1fr;gap:0;padding:50px 4.3% 100px;overflow:hidden;background-image:linear-gradient(90deg,rgba(108,83,39,.95) 0%,rgba(132,103,52,.9) 28%,rgba(177,145,84,.55) 49%,rgba(217,195,145,.05) 71%),url('/assets/home-preview/collaboration-one-plus-one.png');background-size:cover;background-position:center,calc(50% + 24px) center}
.hp-card-carousel .hp-hero-copy{z-index:2;padding:0;max-width:650px}
.hp-card-carousel .hp-intro{color:#f1e0b6;font-size:16px;margin-bottom:28px}
.hp-card-carousel .hp-collaboration h1{font-size:clamp(34px,3.1vw,52px);line-height:1.5;color:#fffdf5;letter-spacing:-.04em;margin-bottom:28px}
.hp-card-carousel .hp-hero-description{font-size:17px;line-height:1.9;color:#fff9e9;margin-bottom:30px}
.hp-card-carousel .hp-hero-art{border:0;border-radius:0;background:none;overflow:visible;height:440px;width:100%;margin:0;box-shadow:none}
.hp-card-carousel .hp-hero-art img{opacity:0;right:0;width:178%!important;mask-image:none}
.hp-card-carousel .hp-art-labels{font-size:19px;color:#173e33}
.hp-card-carousel .hp-hero-art figcaption{color:#355348;font-size:12px}
.hp-hero-buttons .hp-detail-button,.hs-home .hp-story-button{border-radius:0;background:#fffaf0;color:#3d4a35;border-color:#fffaf0;box-shadow:none;height:54px;min-height:54px}
.hp-hero-buttons .hp-detail-button:focus-visible,.hs-home .hp-story-button:focus-visible{outline-color:#fffaf0}
.hp-card-controls{position:absolute;left:0;right:0;bottom:18px;z-index:3;min-height:44px;padding:0 4.3%;gap:13px;background:none!important;color:#fffaf0}
.hp-card-controls::before{display:none}
.hp-card-controls button{border:0!important;border-radius:0;background:none;color:#fffaf0!important;font-size:25px;width:44px;height:44px}
.hp-card-carousel .hp-card-controls .hp-card-counter,.hp-card-carousel .hp-card-controls .hp-card-counter>b{color:#fffaf0}
.hp-card-carousel .hp-card-controls .hp-card-counter>span{color:#f0dfb8}
.hp-card-carousel .hp-card-controls .hp-card-caption{border:0;color:#fff4db;padding-left:12px;font-size:13px}
.hp-card-controls button:focus-visible{outline-color:#fffaf0;outline-offset:1px}
.hp-team-card{background:linear-gradient(105deg,#816b40 0%,#a78c53 43%,#e8ddc1 75%,#f5f0e4 100%);color:#fffaf0}
.hp-team-card-inner{padding-top:50px;padding-bottom:100px;min-height:620px}
.hp-team-card .hp-section-heading>p:first-child{color:#f1e0b6}
.hp-team-card .hp-section-heading h2{color:#fffdf5}
.hp-team-card .hp-section-heading>p:last-child{color:#fff5df}
.hp-team-card .hp-doctor{color:#173e33}
.hp-team-card .hp-doctor-photo{border-radius:0;border:0;background:none;box-shadow:none;overflow:hidden;mix-blend-mode:multiply;mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%)}
.hp-team-card .hp-doctor p,.hp-team-card .hp-doctor .hp-doctor-detail{color:#365547}
.hp-team-card .hp-doctor h3{color:#173e33}
.hp-story-card{position:relative;isolation:isolate;overflow:hidden;background:#9e844d;color:#fffaf0}
.hp-story-inner{position:relative;min-height:620px;padding:50px 4.3% 100px;grid-template-columns:1.14fr 1fr;gap:0}
.hp-story-copy{position:relative;z-index:2;max-width:600px}
.hp-story-label{color:#f2dfaf}
.hp-story-copy h2{color:#fffdf5;font-size:clamp(38px,3.7vw,58px);line-height:1.45}
.hp-story-copy>p:not(.hp-story-label):not(.hp-story-note){color:#fff6df}
.hp-faculty-card .hp-story-visual,.hp-years-card .hp-story-visual{position:absolute;inset:0;width:100%;height:100%;padding:0;z-index:0}
.hp-faculty-card .hp-story-visual img,.hp-years-card .hp-story-visual img{position:absolute;inset:0;width:100%;height:100%;border-radius:0;object-fit:cover}
.hp-faculty-card .hp-story-visual img{object-position:65% center}
.hp-years-card .hp-story-visual img{object-position:center}
.hp-faculty-card .hp-story-visual::after,.hp-years-card .hp-story-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(101,78,36,.98) 0%,rgba(124,98,49,.91) 28%,rgba(169,137,73,.54) 48%,rgba(197,170,116,.06) 76%)}
.hp-faculty-card .hp-story-visual figcaption,.hp-years-card .hp-story-visual figcaption{position:absolute;right:4.3%;bottom:27px;z-index:2;color:#fffaf0;text-align:right;padding:4px 8px;background:#3d342880;margin:0;font-size:11px}
.hp-diamond-card{background:linear-gradient(110deg,#87703e 0%,#b59b62 46%,#e7dbc0 100%)}
.hp-diamond-card .hp-story-label{color:#f2dfaf}
.hp-diamond-card .hp-story-copy>p:not(.hp-story-label):not(.hp-story-note){color:#fff6df}
.hp-diamond-card .hp-story-visual{height:470px;padding:0 0 24px;z-index:1;mix-blend-mode:multiply}
.hp-diamond-card .hp-story-visual img{border-radius:0;object-fit:contain;mask-image:linear-gradient(to bottom,#000 0%,#000 93%,transparent 100%)}
.hp-diamond-card .hp-story-visual figcaption{color:#385243;font-size:11px}
.hp-diamond-card .hp-story-note{color:#fff1cf;font-size:12px}
.hs-home .hp-diamond-card .hp-story-button{background:#fffaf0;color:#3d4a35;border-color:#fffaf0}
.hp-card-carousel[data-active-card]{background:#8f7749}
.hp-years-card .hp-story-copy h2{font-size:clamp(49px,5vw,78px)}
@media(hover:hover) and (pointer:fine){.hp-hero-buttons .hp-detail-button:hover,.hs-home .hp-story-button:hover{background:#efdfb7;border-color:#efdfb7;color:#324632}.hp-card-carousel .hp-card-controls button:hover{background:#fff8e51a}}
@media(min-width:1450px){.hp-card-carousel .hp-hero-wrap,.hp-team-card-inner,.hp-story-inner{min-height:680px}.hp-card-carousel .hp-hero-art{height:500px}.hp-card-carousel .hp-hero-description{font-size:19px}.hp-diamond-card .hp-story-visual{height:530px}}
@media(min-width:701px) and (max-width:1050px){.hp-card-carousel .hp-hero-wrap{min-height:610px;grid-template-columns:1.02fr 1fr;background-position:center,center;background-size:cover;padding-top:40px;padding-bottom:100px}.hp-card-carousel .hp-collaboration h1{font-size:32px}.hp-card-carousel .hp-hero-description{font-size:15px}.hp-card-carousel .hp-hero-art{height:400px;aspect-ratio:auto}.hp-story-inner{min-height:610px;padding-top:40px;padding-bottom:100px}.hp-story-copy h2{font-size:34px}.hp-story-copy>p:not(.hp-story-label):not(.hp-story-note){font-size:15px}.hp-diamond-card .hp-story-visual{height:390px}.hp-faculty-card .hp-story-visual img{object-position:58% center}.hp-team-card-inner{padding-bottom:100px}.hp-card-controls{bottom:20px}}
@media(max-width:700px){.hp-card-carousel .hp-hero-wrap{display:flex;min-height:0;padding:42px 24px 100px;gap:20px;background-image:linear-gradient(135deg,#816b3f 0%,#b69b63 60%,#a58b52 100%)}.hp-card-carousel .hp-collaboration h1{font-size:clamp(28px,7.7vw,41px);line-height:1.55}.hp-card-carousel .hp-intro{font-size:14px;margin-bottom:22px}.hp-card-carousel .hp-hero-description{font-size:15px;line-height:1.9;margin-bottom:26px}.hp-card-carousel .hp-hero-art{height:auto;aspect-ratio:1.12;width:calc(100% + 48px);max-width:none;margin:0 -24px 20px;border-radius:0}.hp-card-carousel .hp-hero-art img{opacity:1;right:0;width:178%!important;mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 80%,transparent 100%)}.hp-card-carousel .hp-art-labels{font-size:15px}.hp-card-carousel .hp-hero-art figcaption{top:auto!important;bottom:-15px;left:50%!important;transform:translateX(-50%);width:100%;max-width:100%;font-size:11px;color:#fff2d2}.hp-card-controls{bottom:22px;padding:0 20px;gap:8px}.hp-card-carousel .hp-card-controls .hp-card-caption{font-size:11px;padding-left:5px}.hp-card-controls button{width:40px;height:44px}.hp-card-counter{min-width:60px}.hp-team-card{background:linear-gradient(145deg,#8a7341 0%,#b49c65 40%,#e9dfc5 76%,#e9dfc5 100%)}.hp-team-card-inner{padding:42px 24px 100px}.hp-team-card .hp-doctor-photo{border-radius:0;mix-blend-mode:multiply}.hp-team-card .hp-section-heading>p:last-child{font-size:15px}.hp-story-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:42px 24px 100px;gap:30px}.hp-story-copy h2{font-size:clamp(30px,8vw,42px)}.hp-story-copy>p:not(.hp-story-label):not(.hp-story-note){font-size:15px}.hp-faculty-card .hp-story-visual,.hp-years-card .hp-story-visual{position:relative;inset:auto;height:350px;margin:0 -24px;width:calc(100% + 48px);max-width:none}.hp-faculty-card .hp-story-visual img,.hp-years-card .hp-story-visual img{mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 85%,transparent 100%)}.hp-faculty-card .hp-story-visual::after,.hp-years-card .hp-story-visual::after{display:none}.hp-faculty-card,.hp-years-card{background:linear-gradient(135deg,#816b3f 0%,#b69b63 65%,#a58b52 100%)}.hp-faculty-card .hp-story-visual figcaption,.hp-years-card .hp-story-visual figcaption{bottom:-10px;right:24px;left:24px;color:#fff4d8;background:none;text-align:left;font-size:10px;padding:0}.hp-faculty-card .hp-story-visual img{object-position:52% center}.hp-diamond-card .hp-story-visual{height:370px;width:100%;margin:0;mix-blend-mode:multiply}.hp-diamond-card .hp-story-note{font-size:11px}.hp-diamond-card .hp-story-visual figcaption{color:#3d4f3a}.hp-years-card .hp-story-copy h2{font-size:48px}.hp-story-visual img{border-radius:0}.hp-story-label{font-size:14px}}
@media(max-width:360px){.hp-card-carousel .hp-hero-wrap{padding-left:20px;padding-right:20px}.hp-card-carousel .hp-collaboration h1{font-size:26px}.hp-card-carousel .hp-hero-description{font-size:14px}.hp-team-card-inner,.hp-story-inner{padding-left:20px;padding-right:20px}.hp-story-copy h2{font-size:28px}.hp-card-carousel .hp-hero-art{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}.hp-faculty-card .hp-story-visual,.hp-years-card .hp-story-visual{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}.hp-diamond-card .hp-story-visual{height:330px}.hp-card-carousel .hp-art-labels{font-size:14px}.hp-years-card .hp-story-copy h2{font-size:43px}}
/* Hold sufficient contrast behind the full approved Korean copy. */
@media(min-width:701px){.hp-card-carousel .hp-hero-wrap{background-image:linear-gradient(90deg,rgba(101,77,34,.97) 0%,rgba(119,91,42,.94) 36%,rgba(143,112,57,.76) 49%,rgba(190,161,103,.12) 68%,transparent 82%),url('/assets/home-preview/collaboration-one-plus-one.png')}.hp-team-card{background:linear-gradient(105deg,#735b30 0%,#806737 43%,#e8ddc1 75%,#f5f0e4 100%)}.hp-faculty-card .hp-story-visual::after,.hp-years-card .hp-story-visual::after{background:linear-gradient(90deg,rgba(101,78,36,.98) 0%,rgba(117,90,40,.95) 34%,rgba(145,112,55,.78) 49%,rgba(197,170,116,.08) 76%)}}
@media(max-width:700px){.hp-card-carousel .hp-hero-wrap,.hp-faculty-card,.hp-years-card{background-image:linear-gradient(180deg,#756035 0%,#806737 51%,#bea269 83%,#aa8c50 100%)}.hp-team-card{background:linear-gradient(180deg,#756035 0%,#806737 36%,#e9dfc5 62%,#e9dfc5 100%)}.hp-diamond-card{background:linear-gradient(180deg,#756035 0%,#806737 50%,#e7dbc0 85%,#c4ae7b 100%)}}
@media(min-width:701px){.hp-team-card{background:linear-gradient(90deg,#756035 0%,#806737 39%,#e8dfc8 53%,#f5f0e4 100%)}.hp-faculty-card .hp-story-visual img{left:auto;right:0;width:72%;object-position:52% center}.hp-faculty-card .hp-story-visual::after{background:linear-gradient(90deg,#756035 0%,rgba(117,90,40,.97) 32%,rgba(145,112,55,.72) 44%,rgba(197,170,116,.05) 62%,transparent 78%)}.hp-diamond-card{background:linear-gradient(90deg,#756035 0%,#8b733e 45%,#e7dbc0 76%,#e7dbc0 100%)}}
