:root{--ink:#172c26;--gold:#c6ad7d;--paper:#f7f6f2;--muted:#6c7470;--line:#dadfd9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);font-family:'Noto Sans KR',sans-serif;font-size:15px;line-height:1.8;word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b9914f;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:'Noto Serif KR',serif;font-weight:500;letter-spacing:-.045em;line-height:1.5}h2{font-size:clamp(30px,3.1vw,44px)}h3{font-weight:500}em{font-style:normal;color:var(--gold)}.section{max-width:1200px;margin:auto;padding:105px 40px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.19em;color:#9b8051;margin-bottom:24px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:55px}.section-heading>p{font-size:14px;color:var(--muted);margin-bottom:8px}.skip{position:fixed;top:-100px;background:white;color:var(--ink);padding:12px;z-index:20}.skip:focus{top:0}header{height:98px;position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 4%;color:white;border-bottom:1px solid #ffffff26;gap:30px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;font-family:'Noto Serif KR',serif;font-size:25px;line-height:1.3;letter-spacing:.07em}.seal{height:45px;width:40px;border:1px solid var(--gold);color:var(--gold);font-size:19px;display:grid;place-content:center;letter-spacing:-.12em}.brand-small{font-family:'Noto Sans KR',sans-serif;font-size:14px;padding-left:7px;letter-spacing:0}.brand small{display:block;font-family:Georgia,serif;font-size:8px;letter-spacing:.14em;margin-top:6px}nav{display:flex;gap:29px;font-size:13px}nav a:hover{color:var(--gold)}.header-call{border:1px solid #c6ad7d80;padding:12px 17px;font-size:11px;color:var(--gold)}.header-call b{font-size:14px;margin:0 8px;font-weight:500}.menu-toggle{display:none}.hero{position:relative;min-height:760px;height:95vh;max-height:1050px;color:white;background:#1b2928}.hero-image,.hero-shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.hero-image{object-position:center 58%;filter:grayscale(65%)}.hero-shade{background:linear-gradient(90deg,rgba(10,24,21,.88),rgba(10,24,21,.25)),linear-gradient(0deg,#0c1919cf,transparent 70%)}.hero-content{position:relative;max-width:1200px;margin:auto;padding:235px 40px 130px}.hero .eyebrow{color:#d2bc92;margin-bottom:26px}h1{font-size:clamp(42px,4.3vw,64px);line-height:1.5}.hero-description{color:#dde1de;font-size:16px;line-height:2;margin-top:28px}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:40px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:15px 24px;font-size:13px;border:1px solid transparent;transition:background .2s}.gold{background:var(--gold);color:#162721}.gold:hover{background:#dbc79f}.dark{background:var(--ink);color:white}.dark:hover{background:#2d4a3f}.outline{border-color:var(--line)}.text-link{font-size:13px}.text-link span{padding-left:30px}.hero-bottom{position:absolute;bottom:35px;left:0;right:0;max-width:1200px;padding:0 40px;margin:auto;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.15em;color:#c8d0cb}.hero-bottom i{display:inline-block;width:35px;border-bottom:1px solid #8f9a92;margin:0 16px;vertical-align:middle}.hero-bottom a span{margin-left:20px}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:75px}.intro-copy{font-size:18px;line-height:2}.intro-copy .muted{font-size:14px;color:var(--muted);margin-top:25px}.signature{border-top:1px solid var(--line);margin-top:28px;padding-top:25px;font-size:12px}.signature strong{font-family:'Noto Serif KR',serif;font-size:23px;font-weight:500;margin-left:17px;letter-spacing:.2em}.finder-section{background:var(--paper)}.finder-options{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d4d9d2}.finder-options button{background:transparent;border:0;border-right:1px solid #d4d9d2;display:flex;flex-direction:column;align-items:flex-start;padding:20px 23px;color:var(--ink);text-align:left;font-size:14px;position:relative}.finder-options button:last-child{border:0}.finder-options button[aria-pressed=true]{background:var(--ink);color:white}.symbol{font-family:Georgia,serif;font-size:32px;line-height:1.5;color:#ac966d}.finder-options button>span:last-child{position:absolute;right:20px;top:20px;font-size:10px;opacity:.6}.finder-result{background:#fff;padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:18px;border:1px solid #e6e8e1}.finder-result h3{font-family:'Noto Serif KR',serif;font-size:25px;margin:8px 0 13px}.mini-label{font-size:10px;letter-spacing:.14em;color:#91774d}.finder-result p{font-size:13px;color:var(--muted)}.finder-result a{font-size:12px;display:inline-block;margin-top:20px;border-bottom:1px solid #b49a70;padding-bottom:4px}.checklist{margin:0;padding:0;list-style:none}.checklist label{display:flex;gap:10px;font-size:13px;padding:7px 0;cursor:pointer}.checklist input{accent-color:var(--ink);width:16px;height:16px;flex-shrink:0;margin-top:5px}.small-note{font-size:11px!important;color:var(--muted);margin-top:15px!important}.practice-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.practice-item{background:white;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;min-height:245px;padding:27px 23px;position:relative;color:var(--ink);transition:background .2s}.practice-item:hover{background:var(--paper)}.number{font-family:Georgia,serif;font-size:13px;color:#99825b}.practice-item h3{font-family:'Noto Serif KR',serif;font-size:21px;margin:22px 0 12px}.practice-item p{font-size:12px;line-height:1.9;color:var(--muted)}.arrow{position:absolute;right:22px;top:22px;color:#9c8a67;font-size:18px}.principles{background:var(--ink);color:white}.principle-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.principles .eyebrow{color:var(--gold)}.principle-intro>div>p:not(.eyebrow){color:#bfc9c2;font-size:14px;margin-top:25px}.six-mark{display:block;font-family:Georgia,serif;font-size:140px;line-height:1;margin-top:60px;letter-spacing:-.08em;color:var(--gold)}.six-mark span{display:block;font-family:'Noto Sans KR',sans-serif;letter-spacing:.2em;font-size:9px;margin-top:16px;color:#aebcb3}.principle-list article{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid #ffffff20}.principle-list article:first-child{padding-top:0}.principle-list article>span{font-size:11px;color:var(--gold);padding-top:9px}.principle-list h3{font-family:Georgia,serif;font-size:26px;color:#d6c49f}.principle-list small{font-family:'Noto Sans KR',sans-serif;font-size:14px;color:white;margin-left:16px}.principle-list p{font-size:12px;margin-top:6px;color:#b4c2b9}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps article{border-top:1px solid #b7c3b9;padding-top:24px}.steps span{font-size:10px;color:#90784f;letter-spacing:.1em}.steps h3{margin:18px 0 14px;font-size:18px}.steps p{font-size:13px;color:var(--muted)}.faq-section{background:var(--paper)}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:65px}.faq details{border-bottom:1px solid #d5dbd2}.faq details:first-child{border-top:1px solid #d5dbd2}.faq summary{cursor:pointer;padding:23px 35px 23px 0;font-size:14px;list-style:none;position:relative}.faq summary::after{content:'+';position:absolute;right:6px;font-size:21px;top:17px;color:#8a7756}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary::after{content:'−'}.faq details p{font-size:13px;padding:0 30px 25px 0;color:var(--muted)}.contact{text-align:center;padding-top:110px;padding-bottom:105px}.contact>p:not(.eyebrow){font-size:14px;margin-top:25px;color:var(--muted)}.phone{display:block;font-family:Georgia,serif;font-size:clamp(34px,4.5vw,60px);letter-spacing:-.02em;margin:25px 0 28px;line-height:1.2}.phone span{font-family:Arial,sans-serif;font-size:33px;color:#ae966d;margin-left:18px}.contact-buttons{display:flex;justify-content:center;gap:12px}.location{background:#f0f1ec}.location-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px}.location h2{font-size:32px}.location dl{display:grid;grid-template-columns:65px 1fr;font-size:13px;row-gap:15px;margin:30px 0}.location dt{color:var(--muted)}.location dd{margin:0}.map-links{display:flex;gap:23px;font-size:12px}.map-links a{border-bottom:1px solid #b4bdb2;padding-bottom:4px}.address-art{position:relative;background:#e1e6dd;min-height:370px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;border:1px solid #d5dcd0}.address-lines{position:absolute;inset:-50%;z-index:-1;background:repeating-linear-gradient(0deg,transparent,transparent 75px,#f6f7f3 75px,#f6f7f3 82px),repeating-linear-gradient(90deg,transparent,transparent 100px,#f6f7f3 100px,#f6f7f3 108px);transform:rotate(-27deg);opacity:.65}.address-label{font-size:10px;letter-spacing:.2em;color:#6a7a6b}.pin{background:var(--ink);color:var(--gold);font-family:Georgia,serif;font-size:26px;width:48px;height:55px;display:grid;place-items:center;clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);margin:20px 0 10px}.address-art h3{font-family:'Noto Serif KR',serif;font-size:25px}.address-art p{font-size:12px;margin-top:6px}.address-caption{font-size:10px;margin:16px 10px;color:#647460}.address-art .button{padding:10px 20px;font-size:11px}footer{background:#101f1b;color:#bdc8c1;padding:50px max(40px,calc((100vw - 1120px)/2)) 35px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:35px;border-bottom:1px solid #ffffff20}.footer-top>p{font-family:'Noto Serif KR',serif;font-size:17px}.footer-top>a:last-child{font-size:9px;letter-spacing:.12em}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:30px;font-size:11px;line-height:2}.domain{margin-left:18px;letter-spacing:.1em;color:#c6ad7d}.copyright{font-size:9px;letter-spacing:.08em;margin-top:12px;color:#72887c}.footer-note{font-size:10px;color:#82958a}.quickbar{position:fixed;right:16px;bottom:28px;z-index:6;background:var(--ink);color:#e6e8e0;box-shadow:0 6px 20px #0002}.quickbar a{display:block;padding:12px 16px;text-align:center;font-size:10px;line-height:1.5;border-bottom:1px solid #ffffff25}.quickbar a:hover{background:#375044}dialog{border:0;padding:50px;width:min(620px,calc(100% - 32px));max-height:85vh;color:var(--ink);box-shadow:0 30px 90px #0004}dialog::backdrop{background:#081c16aa;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:28px;color:var(--ink)}dialog h2{font-size:29px;margin:10px 0 20px}dialog p{font-size:14px;color:var(--muted);margin-bottom:20px}dialog h3{font-size:14px;margin-bottom:12px}dialog ul{font-size:13px;padding-left:20px;line-height:2.2}dialog .button{margin-top:20px}
@media(min-width:1500px){.hero-content{padding-top:270px}}@media(max-width:1100px){nav{gap:18px}.header-call{display:none}.practice-grid{grid-template-columns:repeat(2,1fr)}.practice-item{min-height:210px}.principle-intro{gap:60px}.quickbar{right:8px}.section{padding:80px 35px}.hero{min-height:720px}.hero-content{padding-top:210px}}@media(max-width:700px){html{scroll-padding-top:25px}header{height:82px;padding:0 22px}.brand{font-size:23px}.seal{height:38px;width:34px;font-size:17px}.menu-toggle{display:block;color:white;background:transparent;border:1px solid #ffffff55;padding:5px 10px;font-size:20px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--ink);padding:20px 26px;flex-direction:column;gap:0}nav.is-open{display:flex}nav a{padding:11px 0}.hero{height:790px;min-height:0;max-height:none}.hero-content{padding:205px 26px 100px}.hero h1{font-size:37px;line-height:1.65}.hero-description{font-size:13px;margin-top:25px}.hero-actions{gap:22px;margin-top:33px}.button{padding:13px 17px;gap:20px;font-size:12px}.text-link{font-size:12px}.text-link span{padding-left:10px}.hero-bottom{padding:0 26px;font-size:9px;bottom:35px}.hero-bottom>span:last-child{display:none}.hero-bottom a{letter-spacing:.05em;font-size:8px}.hero-bottom i{width:12px;margin:0 9px}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#0a1816da,#0a181673),linear-gradient(0deg,#0c1919d9,transparent)}.section{padding:65px 25px}.eyebrow{font-size:9px;margin-bottom:19px}h2{font-size:29px}.intro{grid-template-columns:1fr;gap:30px}.intro-copy{font-size:16px}.intro-copy .muted{font-size:13px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;font-size:12px}.finder-options{grid-template-columns:1fr 1fr}.finder-options button{padding:17px 16px;font-size:12px;min-height:120px;border-bottom:1px solid #d4d9d2}.finder-options button:nth-child(2){border-right:0}.finder-options button:nth-child(3){border-bottom:0}.finder-result{grid-template-columns:1fr;gap:22px;padding:24px}.finder-result h3{font-size:22px}.practice-item{padding:20px 15px;min-height:220px}.practice-item h3{font-size:17px;margin-top:25px}.practice-item p{font-size:11px}.arrow{right:13px;top:16px}.principle-intro{grid-template-columns:1fr;gap:42px}.six-mark{display:none}.principle-list article{gap:18px;padding:18px 0}.principle-list h3{font-size:23px}.principle-list small{font-size:13px;margin-left:12px}.principle-list p{font-size:11px}.steps{grid-template-columns:1fr 1fr;gap:28px 20px}.steps h3{font-size:16px}.steps p{font-size:12px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq summary{font-size:13px}.contact h2{font-size:27px}.contact>p:not(.eyebrow){font-size:12px}.contact-buttons{gap:8px}.phone{font-size:41px}.phone span{font-size:25px;margin-left:7px}.location-layout{grid-template-columns:1fr;gap:35px}.location h2{font-size:28px}.address-art{min-height:335px}footer{padding:40px 25px 90px}.footer-top{flex-wrap:wrap;gap:23px}.footer-top>p{font-size:13px}.footer-top>a:last-child{display:none}.footer-bottom{flex-direction:column;gap:20px;font-size:10px}.quickbar{right:0;left:0;bottom:0;display:flex}.quickbar a{flex:1;padding:12px;font-size:11px;border-right:1px solid #ffffff25}.quickbar br{display:none}dialog{padding:35px 25px}dialog h2{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
