/* Shared navigation, accessible consultation, and readable prose across the complete Site. */
html{scroll-padding-top:165px}body{font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",Arial,sans-serif;word-break:keep-all;overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance;font-weight:500}p{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:#fff;color:#34312e;padding:16px}.skip-link:focus{top:12px}.site-header{position:sticky!important;top:0;z-index:40;height:auto!important;min-height:100px;padding:22px 4%!important;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#554d45f5!important;color:#ffffff!important;border-bottom:1px solid #ffffff25;line-height:1.5}.site-header .brand{font-size:20px;white-space:nowrap;letter-spacing:-.035em;line-height:1.4;font-weight:500}.site-header .brand small{display:block;font-size:9px;letter-spacing:.13em;color:#e5ddd3;margin-top:6px}.site-header #main-nav{display:flex;align-items:center;gap:28px;font-size:13px;letter-spacing:0;line-height:1.5;position:static;box-shadow:none;padding:0;background:none}.site-header #main-nav>a{padding:12px 0}.site-header #main-nav>a:hover{color:#b8a99a}.site-header .contact-open{background:none;border:1px solid #ffffff70;padding:13px 18px;color:inherit;font-size:12px;margin:0;letter-spacing:0;line-height:1.5}.site-header .contact-open span{margin-left:24px}.site-header .contact-open:hover{background:#ffffff10}.site-header .menu-toggle{display:none}.section-nav{top:100px!important}.section-nav a{min-height:48px}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #969696;outline-offset:5px}#contact{border:1px solid #998a7c;background:#ffffff;color:#34312e;padding:46px 38px;width:min(480px,calc(100% - 40px));max-height:85svh;overflow:auto;line-height:1.6}#contact::backdrop{background:#2d251dd9}#contact .label{font-size:11px;font-weight:500;letter-spacing:.15em;color:#766b61;margin:0}#contact h2{font-size:30px;line-height:1.4;margin:17px 0 15px}#contact p:not(.label){color:#766b61;font-size:14px;line-height:1.85}#contact .dialog-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:28px;color:#766b61;width:44px;height:44px}#contact .contact-links{margin-top:24px}#contact .contact-links>a{display:flex;justify-content:space-between;align-items:center;padding:19px 0;border-bottom:1px solid #d7cfc6;font-size:15px;gap:20px}#contact .contact-links>a:hover{color:#766b61}#contact .contact-note{margin-top:22px;font-size:12px!important}#contact .contact-note a{text-decoration:underline}
.hub-principle.approach-section{padding:95px 0;background:#554d45;color:#ffffff}.approach-section .label{font-size:11px;letter-spacing:.13em;color:#e5ddd3;line-height:1.6}.approach-section .section-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:50px}.approach-section .section-intro h2{font-size:40px;line-height:1.4;margin-top:18px}.approach-section p:not(.label){color:#e5ddd3;font-size:15px;line-height:1.85}.principle-list{border-top:1px solid #ffffff25}.principle-list details{border-bottom:1px solid #ffffff25}.principle-list summary{list-style:none;display:grid;grid-template-columns:76px 1fr 22px;gap:20px;align-items:center;cursor:pointer;padding:29px 0;min-height:94px}.principle-list summary::-webkit-details-marker{display:none}.principle-list summary>span{font-size:12px;color:#b8a99a}.principle-list h3{font-size:22px;line-height:1.5;margin:0}.principle-list i{position:relative;width:16px;height:16px}.principle-list i:before,.principle-list i:after{content:"";position:absolute;background:#c9bfb3}.principle-list i:before{height:1px;width:16px;top:7px;left:0}.principle-list i:after{width:1px;height:16px;left:7px;top:0}.principle-list details[open] i:after{display:none}.principle-content{padding:0 42px 35px 96px;display:grid;grid-template-columns:1fr 1.4fr;gap:50px}
.main-hero .hero-copy h1,.main-hero .hero-copy .eyebrow,.main-hero .hero-copy p.balance-intro,.main-hero .hero-copy p.balance-experience{color:#fff!important}
@media(max-width:1100px){.site-header{min-height:88px;padding-inline:36px!important}.site-header .brand{font-size:18px}.site-header #main-nav{gap:18px;font-size:12px}.site-header .contact-open{padding:12px}.site-header .contact-open span{margin-left:12px}.section-nav{top:88px!important}}
@media(max-width:980px){html{scroll-padding-top:148px}.site-header{min-height:80px}.site-header .menu-toggle{display:flex;width:44px;height:44px;flex-direction:column;justify-content:center;gap:7px;padding:10px;border:1px solid #ffffff55;background:none;color:white}.site-header .menu-toggle>span{width:22px;height:1px;background:currentColor;transition:transform .2s}.site-header .menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}.site-header .menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-header #main-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 36px 28px;background:#554d45;box-shadow:0 15px 25px #0004;max-height:calc(100svh - 80px);overflow:auto}.site-header #main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header #main-nav>a{padding:17px 0;border-bottom:1px solid #ffffff25;font-size:15px}.site-header #main-nav>.contact-open{margin-top:20px;min-height:48px;text-align:left}.section-nav{top:80px!important}.principle-content{grid-template-columns:1fr;gap:12px}}
@media(max-width:700px){.site-header{padding:17px 24px!important;min-height:78px}.site-header .brand{font-size:17px}.site-header .brand small{font-size:7px;letter-spacing:.1em}.site-header #main-nav{padding:15px 24px 28px}.section-nav{top:78px!important}.approach-section .section-intro{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.approach-section .section-intro h2{font-size:30px}.hub-principle.approach-section{padding:64px 0}.principle-list summary{grid-template-columns:28px 1fr 16px;gap:14px;padding:24px 0;min-height:85px}.principle-list h3{font-size:18px;line-height:1.6}.principle-content{padding:0 10px 28px 42px;gap:14px}.principle-content>.label{font-size:9px}.approach-section p:not(.label){font-size:14px}}
@media(max-width:370px){.site-header{padding-inline:20px!important}.site-header .brand{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
