:root{--bg:#0b0d0c;--panel:#141713;--gold:#ddbc76;--light:#f2eadb;--muted:#b3b4a9;--line:#ddbc7633}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--light);font-family:Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#0b0d0cf5;position:relative;z-index:2}.logo{font-size:28px;font-weight:900;letter-spacing:-1px;color:var(--gold);line-height:1}.logo span{font-weight:400}.logo small{display:block;font-size:8px;letter-spacing:3px;margin-top:9px}nav{display:flex;gap:30px;font-size:13px;color:#d4d0c5}nav a:hover,.text-link:hover{color:var(--gold)}.button{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;background:var(--gold);color:#191b16;padding:16px 25px;font-size:13px;font-weight:700;border:1px solid var(--gold);transition:.2s}.button:hover{background:#f3d79f;transform:translateY(-2px)}.small{padding:12px 19px}.hero{min-height:720px;position:relative;overflow:hidden;display:flex;align-items:center;padding:75px 7%}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,#0b0d0c 5%,#0b0d0ce8 30%,#0b0d0c22 75%),linear-gradient(0deg,#0b0d0c,transparent 40%),url('assets/seoul.webp') center right/cover}.hero-text{position:relative;max-width:750px}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:3px;color:var(--gold);margin:0 0 23px}h1{font-size:clamp(48px,5.8vw,85px);line-height:1.12;letter-spacing:-3px;margin:0 0 30px;font-weight:500}em{font-style:normal;color:var(--gold)}.hero p:not(.eyebrow){font-size:15px;color:#d2d1c7}.actions{display:flex;align-items:center;gap:30px;margin-top:36px}.text-link{font-size:12px}.hero-caption{position:absolute;bottom:35px;right:6%;font-size:10px;letter-spacing:2px;color:var(--gold)}.hero-caption span{display:block;font-size:8px;color:#ddd;margin-top:5px}.hero-number{position:absolute;bottom:35px;left:7%;color:var(--gold);font-size:20px}.hero-number span{font-size:8px;letter-spacing:2px;margin-left:14px}.ribbon{display:flex;justify-content:space-around;gap:25px;padding:22px 4%;border-block:1px solid var(--line);font-size:10px;letter-spacing:2px;color:var(--gold)}.ribbon b{font-size:15px}.section{padding:100px 7%;max-width:1600px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:37px}h2{font-size:clamp(31px,3.3vw,48px);line-height:1.25;letter-spacing:-1.5px;font-weight:400;margin:0}.section-head>p{color:var(--muted);font-size:12px;margin:0}.filters{display:flex;gap:12px;margin-bottom:27px;flex-wrap:wrap}.filters button{border:1px solid #ffffff26;color:var(--muted);background:none;padding:9px 20px;font-size:11px;border-radius:30px}.filters button.active{background:var(--gold);border-color:var(--gold);color:#151711}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.journey{border-bottom:1px solid var(--line);padding-bottom:24px}.journey .photo{height:275px;overflow:hidden;position:relative}.photo img{width:100%;height:100%;object-fit:cover;transition:.4s}.journey:hover img{transform:scale(1.04)}.photo span{position:absolute;top:15px;left:15px;background:#111c;color:var(--gold);padding:6px 12px;font-size:9px;letter-spacing:1px}.journey h3{font-size:21px;font-weight:400;margin:20px 0 9px}.journey p{color:var(--muted);font-size:12px;min-height:40px}.journey a{color:var(--gold);font-size:11px}.muted{color:var(--muted);font-size:10px}.medical{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#12150f}.medical-image{position:relative;align-self:center}.medical-image img{width:100%;display:block;max-height:620px;object-fit:contain}.image-open{background:#0b0d0cf0;color:var(--gold);border:1px solid var(--line);position:absolute;bottom:15px;right:15px;padding:10px 16px;font-size:10px}.lead{color:var(--muted);font-size:14px;margin:25px 0}.medical-list{margin:25px 0}details{border-block-end:1px solid var(--line);padding:16px 0}summary{cursor:pointer;color:var(--light);font-size:14px}details p{font-size:12px;color:var(--muted)}.note{font-size:10px;color:var(--muted);margin-top:20px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.service-grid article{border-top:1px solid var(--line);padding-top:25px}.service-grid span{color:var(--gold);font-size:13px}.service-grid h3{font-size:23px;font-weight:400}.service-grid p{font-size:13px;color:var(--muted)}.film{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:55px;background:#141713}.film p:not(.eyebrow){font-size:13px;color:var(--muted)}video{width:100%;max-height:490px;background:#050505}.gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.gallery button{padding:0;background:#171915;border:1px solid var(--line);color:var(--muted);text-align:left}.gallery img{width:100%;height:220px;object-fit:cover;object-position:top}.gallery span{display:block;padding:12px;font-size:11px}.stories{border-top:1px solid var(--line)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review{padding:28px;background:#141713;border:1px solid var(--line)}.stars{color:var(--gold);letter-spacing:4px}.review p{font-size:13px;color:#d2d1c6}.review small{font-size:9px;color:var(--muted)}.contact{text-align:center;background:radial-gradient(ellipse at bottom,#3a3017 0,transparent 70%);border-top:1px solid var(--line)}.contact>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:24px}.contact-links{display:flex;justify-content:center;gap:70px;margin-top:55px;font-size:17px}.contact-links small{display:block;color:var(--gold);font-size:9px;letter-spacing:2px;margin-bottom:10px}footer{padding:45px 7%;border-top:1px solid var(--line);display:flex;align-items:center;gap:35px;flex-wrap:wrap}footer p,footer>a:not(.logo){font-size:12px;color:var(--muted)}footer small{flex-basis:100%;font-size:9px;color:#92958b}dialog{background:#111;border:1px solid var(--gold);padding:30px;max-width:95vw;max-height:95vh}dialog::backdrop{background:#000d}dialog img{max-width:85vw;max-height:82vh;display:block;object-fit:contain}#close-dialog{position:absolute;right:3px;top:0;color:var(--gold);background:#111;border:0;font-size:20px}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}@media(max-width:850px){header{height:85px}nav{display:none}.hero{min-height:650px}.hero-photo{background:linear-gradient(90deg,#0b0d0cee,#0b0d0c55),linear-gradient(0deg,#0b0d0c,transparent),url('assets/seoul.webp') center/cover}.section{padding:65px 6%}.section-head{align-items:start;flex-direction:column}.journey-grid,.review-grid{grid-template-columns:repeat(2,1fr)}.medical,.film{grid-template-columns:1fr;gap:35px}.medical-image img{max-height:450px}.gallery{grid-template-columns:repeat(3,1fr)}.service-grid{gap:22px}.ribbon{overflow:hidden;white-space:nowrap;justify-content:start}.contact-links{gap:25px;flex-wrap:wrap}}@media(max-width:520px){h1{font-size:47px;letter-spacing:-2px}.hero{padding:60px 6%;min-height:660px}.actions{gap:20px;align-items:start;flex-direction:column}.hero-caption{display:none}.journey-grid,.review-grid,.service-grid{grid-template-columns:1fr}.journey .photo{height:280px}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img{height:190px}.small{font-size:10px}.logo{font-size:24px}.contact-links{flex-direction:column}h2{font-size:34px}footer{gap:22px}}
/* Content-led redesign: supplied posters are reference material only. */
.journey{padding:30px;background:linear-gradient(145deg,#1c2017,#10130f);border:1px solid var(--line);position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:330px;transition:border-color .2s,transform .2s}.journey:hover{border-color:#ddbc7688;transform:translateY(-3px)}.journey:before{content:'';position:absolute;width:190px;height:190px;border:1px solid #ddbc7610;border-radius:50%;right:-80px;top:-70px}.trip-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.trip-num{font-size:32px;line-height:1;color:var(--gold);font-weight:300}.trip-arrow{font-size:24px;color:var(--gold)}.trip-label{font-size:9px;letter-spacing:2px;color:var(--gold)}.journey h3{font-size:22px;margin:12px 0}.journey p{margin:0 0 20px;min-height:60px}.trip-tag{font-size:10px;color:#b8baa9;border-top:1px solid #ddbc7620;padding-top:15px;margin-top:auto;margin-bottom:18px}.trip-visa{background:linear-gradient(145deg,#3b321d,#141710);border-color:#ddbc7680}.visa{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid var(--line);background:linear-gradient(120deg,#11160e,#1c1c13)}.advantage-list article{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.advantage-list article:first-child{padding-top:0}.advantage-list article>span{color:var(--gold);font-size:12px;padding-top:6px}.advantage-list h3{font-size:21px;font-weight:400;margin:0 0 10px}.advantage-list p{font-size:13px;color:var(--muted);margin:0}.visa-note{grid-column:1/-1;margin:0}.care-art{min-height:520px;position:relative;border:1px solid var(--line);overflow:hidden;background:radial-gradient(ellipse at 60% 20%,#49503266,transparent 60%),#0b110d;display:flex;flex-direction:column;justify-content:end;padding:45px}.care-ring{position:absolute;border:1px solid #ddbc7640;width:330px;height:330px;border-radius:50%;left:50%;top:35%;transform:translate(-50%,-50%)}.care-ring:before,.care-ring:after{content:'';position:absolute;border:1px solid #ddbc7620;inset:25px;border-radius:50%}.care-ring:after{inset:-25px}.care-cross{position:absolute;top:15%;left:50%;transform:translateX(-50%);font-size:110px;line-height:1.3;color:var(--gold);font-weight:200}.care-caption{position:relative;font-size:45px;font-weight:300;line-height:1.12;letter-spacing:1px;margin-bottom:25px}.care-tags{display:flex;gap:10px;flex-wrap:wrap}.care-tags span{font-size:8px;letter-spacing:1px;color:var(--gold);border:1px solid var(--line);padding:7px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps span{color:var(--gold);font-size:30px;font-weight:300}.steps h3{font-weight:400;font-size:23px}.steps p{font-size:13px;color:var(--muted)}.review-top{display:flex;align-items:center;gap:13px}.review-avatar{border:1px solid var(--line);background:#292b1d;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;font-size:12px;color:var(--gold)}.review-type{font-size:10px;color:var(--muted);margin-top:4px}.sample-badge{font-size:8px;color:var(--gold);margin-left:auto;letter-spacing:1px}.review .stars{font-size:11px;letter-spacing:2px}.review p{line-height:1.8}.review small{font-size:8px}.hero .eyebrow{letter-spacing:2px}nav{gap:21px}.medical{background:#10140f}@media(max-width:850px){.visa{grid-template-columns:1fr;gap:40px}.care-art{min-height:430px}.steps{gap:25px}}@media(max-width:520px){.steps{grid-template-columns:1fr}.journey{min-height:300px}.care-art{min-height:410px;padding:30px}.care-caption{font-size:39px}.hero p:not(.eyebrow){font-size:13px}.hero .eyebrow{font-size:8px}.visa h2{font-size:31px}}
.booking{border-top:1px solid var(--line);background:linear-gradient(140deg,#171b12,#0d100c)}.booking-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 30px}.booking-fields label{font-size:12px;color:var(--light)}.booking-fields label>span{color:var(--gold)}.booking-fields input,.booking-fields select,.booking-fields textarea{display:block;width:100%;margin-top:9px;background:#0b0e0a;color:var(--light);border:1px solid #ddbc7645;border-radius:0;font:inherit;font-size:14px;padding:14px 16px;color-scheme:dark;min-width:0}.booking-fields input:focus,.booking-fields select:focus,.booking-fields textarea:focus{border-color:var(--gold);outline:1px solid var(--gold)}.booking-fields .wide{grid-column:1/-1}.booking-fields textarea{resize:vertical}.booking-fields input::placeholder,.booking-fields textarea::placeholder{color:#828779}.booking-consent{display:flex;align-items:start;gap:12px;margin:25px 0;font-size:12px;color:var(--muted)}.booking-consent input{margin-top:4px;accent-color:var(--gold);flex-shrink:0}.booking-send{display:flex;align-items:center;gap:25px}.booking-send p,.booking-fallback,.form-privacy{font-size:11px;color:var(--muted)}.booking-fallback a{color:var(--gold);text-decoration:underline}.form-privacy{font-size:10px}.honey{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}@media(max-width:600px){.booking-fields{grid-template-columns:1fr;gap:20px}.booking-send{align-items:start;flex-direction:column;gap:8px}}
.brand-logo{display:flex;align-items:center}.brand-logo img{display:block;width:112px;height:65px;object-fit:contain}.footer-brand img{display:block;width:190px;height:auto}.booking-send button:disabled{opacity:.65;cursor:wait;transform:none}#booking-status{padding:15px 18px;border:1px solid var(--line);font-size:13px;background:#202718;color:var(--light);margin-top:22px}#booking-status[data-kind="error"]{border-color:#c79362;background:#302319}#booking-status[data-kind="success"]{border-color:#72a77a;background:#172b1d}.booking-fallback button{margin-left:20px;border:1px solid var(--line);padding:8px 12px;background:none;color:var(--gold);font-size:11px}.booking-fallback p{font-size:10px}.booking-fallback a{display:inline-block}@media(max-width:520px){.brand-logo img{width:90px;height:56px}.footer-brand img{width:170px}.booking-fallback button{margin:15px 0 0;display:block}}
.authentic-review{display:flex;flex-direction:column;min-height:310px;border-radius:12px}.authentic-review p{flex:1}.review-person{border-top:1px solid var(--line);padding-top:18px;margin-top:12px}.review-person strong{display:block;font-size:13px;font-weight:600}.review-person small{display:block;font-size:11px;color:var(--muted);margin-top:3px}

.visitor-stats{padding:20px 6% 28px;text-align:center;color:var(--muted);border-top:1px solid var(--line);font-size:12px}.visitor-stats span{display:inline-block;margin:0 14px}.visitor-stats strong{color:var(--gold);font-size:18px;margin-left:8px;font-variant-numeric:tabular-nums}.visitor-stats small{display:block;margin-top:5px;font-size:10px}
