:root{--navy:#17243a;--navy2:#263752;--ink:#202329;--paper:#f0ede6;--paper2:#faf8f3;--brass:#a77d36;--line:#c9c4ba;--muted:#6c6b68}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper2);color:var(--ink);word-break:keep-all;margin:0;font-family:Arial,Noto Sans KR,sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}.shell{width:min(1180px,100% - 48px);margin:0 auto}.site-header{border-bottom:1px solid var(--line);z-index:20;background:#faf8f3f7;align-items:center;gap:34px;height:84px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand span{flex-direction:column;display:flex}.brand strong{letter-spacing:-.04em;font-size:20px}.brand small{color:var(--muted);font-size:11px}.site-header nav{gap:24px;margin-left:auto;font-size:14px;display:flex}.site-header nav a:hover{color:var(--brass)}.header-call{border-left:1px solid var(--line);flex-direction:column;padding-left:24px;line-height:1.35;display:flex}.header-call span{color:var(--muted);font-size:11px}.header-call strong{font-size:17px}.hero{background:var(--paper);grid-template-rows:1fr 54px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-height:720px;display:grid;position:relative;overflow:hidden}.hero-copy{align-self:center;padding:100px max(40px,50vw - 590px) 70px}.section-label{color:var(--brass);letter-spacing:.08em;margin:0 0 16px;font-size:13px;font-weight:700}.hero h1{letter-spacing:-.07em;color:var(--navy);margin:0 0 38px;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(58px,6.6vw,102px);line-height:.98}.hero-lead{max-width:700px;margin:0 0 18px;font-size:22px;line-height:1.55}.hero-copy>p:not(.section-label):not(.hero-lead){color:#4e5158;max-width:660px}.hero-actions{gap:12px;margin-top:34px;display:flex}.hero-actions a{border:1px solid var(--navy);justify-content:center;align-items:center;min-height:62px;padding:12px 20px;display:flex}.hero-actions a:first-child{background:var(--navy);color:#fff;flex-direction:column;align-items:flex-start;gap:15px;line-height:1.2}.hero-actions strong{font-size:20px}.hero-portrait{background:#d8d4cb;min-height:666px;margin:0;position:relative}.hero-portrait img{object-fit:cover;object-position:50% 22%}.hero-rail{background:var(--navy);color:#fff;letter-spacing:.08em;grid-column:1/-1;align-items:center;gap:20px;padding:0 max(24px,50vw - 590px);font-size:12px;display:flex}.hero-rail i{background:#ffffff59;flex:1;height:1px}.service-strip{border-bottom:1px solid var(--line);background:var(--paper2);grid-template-columns:repeat(4,1fr);padding:0 max(24px,50vw - 590px);display:grid}.service-strip div{border-left:1px solid var(--line);flex-direction:column;padding:26px 22px;display:flex}.service-strip div:last-child{border-right:1px solid var(--line)}.service-strip small{color:var(--muted)}.service-strip b{font-size:18px}.address-intro{grid-template-columns:.85fr 1.5fr;gap:80px;padding-top:120px;padding-bottom:120px;display:grid}.address-intro h2,.areas h2,.course h2,.city-column h2,.dining h2,.therapist h2,.faq h2,.final-call h2,.care h2,.symbol-image h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(36px,4vw,60px);line-height:1.2}.address-notes{border-top:1px solid var(--navy)}.address-notes article{border-bottom:1px solid var(--line);grid-template-columns:50px 150px 1fr;gap:20px;padding:24px 0;display:grid}.address-notes span{color:var(--brass)}.address-notes h3,.address-notes p{margin:0}.areas{background:var(--navy);color:#fff;padding:110px 0}.areas header{max-width:720px;margin-bottom:55px}.areas header>p:last-child{color:#c6cbd2}.corridor-list{border-top:1px solid #ffffff4d}.corridor-list article{border-bottom:1px solid #ffffff38;grid-template-columns:70px 1fr 1.15fr;gap:28px;padding:34px 0;display:grid}.corridor-index{color:#cfaa66;font-family:Georgia,serif;font-size:25px}.corridor-title small{color:#aab3c2}.corridor-title h3{margin:6px 0;font-size:28px}.corridor-title p{color:#d3d7df;margin:0}.corridor-list dl{margin:0}.corridor-list dl div{grid-template-columns:78px 1fr;padding:8px 0;display:grid}.corridor-list dt{color:#cfaa66}.corridor-list dd{margin:0}.symbol-image{color:#fff;align-items:flex-end;height:620px;display:flex;position:relative}.symbol-image:after{content:"";background:linear-gradient(90deg,#0d1523e6,#0d152338);position:absolute;inset:0}.symbol-image figure{margin:0;position:absolute;inset:0}.symbol-image img{object-fit:cover}.symbol-image .shell{z-index:2;padding-bottom:70px;position:relative}.symbol-image h2{max-width:690px}.symbol-image .shell>div{flex-wrap:wrap;gap:10px;margin-top:35px;display:flex}.symbol-image .shell span{border:1px solid #ffffff8c;padding:8px 14px;font-size:13px}.course{padding-top:120px;padding-bottom:120px}.course>header{grid-template-columns:1fr 1.4fr;column-gap:50px;margin-bottom:45px;display:grid}.course>header .section-label{grid-column:1/-1}.course>header p:last-child{color:var(--muted);align-self:end}.course-table{border-top:2px solid var(--navy)}.course-table article{border-bottom:1px solid var(--line);grid-template-columns:1.05fr 1.4fr;padding:25px 0;display:grid}.course-name{grid-template-columns:50px 170px 1fr;align-items:center;display:grid}.course-name span{color:var(--brass)}.course-name h3{margin:0;font-size:20px}.course-name p{color:var(--muted);margin:0;font-size:14px}.course-table dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.course-table dl div{background:var(--paper);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.course-table dt{font-size:20px}.course-table dt small{margin-left:2px;font-size:12px}.course-table dd{margin:0;font-weight:700}.course-note{color:var(--muted);font-size:14px}.care{grid-template-columns:1.2fr .8fr;min-height:560px;padding-bottom:120px;display:grid}.care figure,.therapist figure{min-height:520px;margin:0;position:relative}.care img{object-fit:cover}.care>div{background:var(--paper);flex-direction:column;justify-content:center;padding:65px 55px;display:flex}.care p:not(.section-label){color:var(--muted)}.care ul{padding-left:20px}.city-column{border-top:1px solid var(--line);grid-template-columns:.8fr 1.4fr;gap:85px;padding-top:120px;padding-bottom:120px;display:grid}.city-column>div{columns:2;column-gap:42px}.city-column>div p{break-inside:avoid;color:#40434a;margin:0 0 22px}.dining{background:#e5e1d8;padding:120px 0}.dining header>p:last-child{color:var(--muted)}.dining-list{margin-top:55px}.dining-list>article{background:var(--paper2);border-top:4px solid var(--navy);margin-bottom:22px;padding:42px}.dining-list>article>header{border-bottom:1px solid var(--line);grid-template-columns:65px 1fr;margin-bottom:28px;padding-bottom:25px;display:grid}.dining-list>article>header>span{color:var(--brass);font:30px Georgia}.dining-list h3{margin:2px 0;font-size:32px}.dining-list address{color:var(--muted);font-style:normal}.dining-list>article>div{columns:2;column-gap:42px}.dining-list>article>div p{break-inside:avoid;margin:0 0 22px}.therapist{grid-template-columns:1fr .85fr;padding-top:120px;padding-bottom:120px;display:grid}.therapist>div{background:var(--navy);color:#fff;padding:65px}.therapist>div>p:not(.section-label){color:#d1d5dc}.therapist a{border-top:1px solid #fff6;flex-direction:column;margin-top:20px;padding-top:22px;display:inline-flex}.therapist a strong{font-size:27px}.therapist img{object-fit:cover;object-position:50% 20%}.faq{grid-template-columns:.7fr 1.3fr;gap:85px;padding-bottom:120px;display:grid}.faq details{border-top:1px solid var(--line);padding:21px 4px}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:18px;font-weight:700}.faq details p{color:var(--muted);margin:13px 0 0}.final-call{background:var(--brass);color:#111;padding:90px 0}.final-call .shell{grid-template-columns:1fr auto;align-items:end;display:grid}.final-call .section-label{color:#30240f}.final-call a{border-bottom:2px solid #111;flex-direction:column;grid-area:1/2/3;align-items:flex-end;padding:12px 0;display:flex}.final-call a strong{font-size:34px}.final-call small{margin-top:20px}footer{color:#c9d0db;background:#101927;padding:28px 0}footer .shell{align-items:center;gap:26px;font-size:13px;display:flex}footer a:first-of-type{margin-left:auto}.floating-call{z-index:30;background:var(--navy);color:#fff;border:1px solid #ffffff80;border-radius:2px;grid-template-columns:30px auto;column-gap:8px;padding:12px 17px;line-height:1.25;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 28px #0000003b}.floating-call span{grid-row:1/3;align-self:center}.floating-call small{color:#cdd3dd}.not-found{background:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.not-found>span{color:var(--brass);font:90px Georgia}.not-found h1{margin:0;font:42px Georgia}.not-found a{background:var(--navy);color:#fff;padding:12px 20px}@media (max-width:900px){.site-header{height:74px;padding:0 18px}.site-header nav{display:none}.header-call{margin-left:auto}.hero{grid-template-rows:auto 500px 48px;grid-template-columns:1fr}.hero-copy{padding:70px 24px 55px}.hero-portrait{min-height:500px}.service-strip{grid-template-columns:1fr 1fr;padding:0 18px}.service-strip div:nth-child(2){border-right:1px solid var(--line)}.address-intro,.city-column,.faq{grid-template-columns:1fr;gap:42px}.corridor-list article{grid-template-columns:50px 1fr}.corridor-list dl{grid-column:2}.course>header{grid-template-columns:1fr}.course-table article{grid-template-columns:1fr;gap:15px}.care,.therapist{grid-template-columns:1fr}.city-column>div,.dining-list>article>div{columns:1}.final-call .shell{grid-template-columns:1fr}.final-call a{grid-area:auto/1;align-items:flex-start}.shell{width:min(100% - 36px,1180px)}}@media (max-width:600px){body{font-size:15px}.brand img{width:40px;height:40px}.brand small,.header-call span{display:none}.header-call strong{font-size:14px}.hero{grid-template-rows:auto 420px 44px;min-height:0}.hero h1{font-size:42px}.hero-lead{font-size:19px}.hero-actions{flex-direction:column}.hero-portrait img{object-position:50% 18%}.hero-rail{gap:9px;padding:0 16px;font-size:10px}.service-strip div{padding:18px 10px}.service-strip b{font-size:14px}.address-intro,.course,.therapist{padding-top:80px;padding-bottom:80px}.address-notes article{grid-template-columns:34px 1fr}.address-notes article p{grid-column:2}.areas,.dining{padding:80px 0}.corridor-list article{grid-template-columns:36px 1fr;gap:12px}.corridor-title h3{font-size:23px}.corridor-list dl div{grid-template-columns:1fr}.symbol-image{height:520px}.course-name{grid-template-columns:34px 1fr}.course-name p{grid-column:2}.course-table dl{grid-template-columns:1fr}.care{padding-bottom:80px}.care figure,.therapist figure{min-height:420px}.care>div,.therapist>div{padding:38px 25px}.city-column{padding-top:80px;padding-bottom:80px}.dining-list>article{padding:25px 20px}.dining-list>article>header{grid-template-columns:45px 1fr}.dining-list h3{font-size:26px}.faq{padding-bottom:80px}.final-call{padding:70px 0}.final-call a strong{font-size:28px}.floating-call{padding:10px 12px;bottom:12px;right:12px}footer .shell{flex-wrap:wrap}footer a:first-of-type{margin-left:0}}@media (max-width:340px){.shell{width:calc(100% - 28px)}.hero-copy{padding-left:16px;padding-right:16px}.hero h1{font-size:36px}.service-strip{padding:0 10px}.floating-call small{display:none}.floating-call{grid-template-columns:24px auto}.address-intro h2,.areas h2,.course h2,.city-column h2,.dining h2,.therapist h2,.faq h2,.final-call h2,.care h2,.symbol-image h2{font-size:33px}}
