:root{--ink:#273b2f;--muted:#68715f;--paper:#f6f4ec;--olive:#50623d;--line:#d6dccc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{color:var(--ink);background:var(--paper);font-family:Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif;line-height:1.7;word-break:keep-all}body,figure,h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}a:focus-visible{outline:3px solid #a16b2c;outline-offset:5px}.hq-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.hq-skip{position:absolute;top:-80px;background:white;padding:10px;z-index:99}.hq-skip:focus{top:8px}.hq-header{gap:36px;padding-block:27px;border-bottom:1px solid var(--line)}.hq-header,.hq-logo{display:flex;align-items:center}.hq-logo{gap:12px;flex-shrink:0}.hq-logo>span,.hq-wordmark{font:700 30px/1.1 Georgia,serif;letter-spacing:4px}.hq-logo small{display:block;font:12px/1.6 Arial,Apple SD Gothic Neo,sans-serif;letter-spacing:0;margin-top:7px}.hq-header nav{margin-left:auto;display:flex;gap:30px;font-size:14px;font-weight:600}.hq-header nav [aria-current=page]{text-decoration:underline;text-underline-offset:8px}.hq-button,.hq-outline{display:inline-flex;align-items:center;justify-content:center;gap:16px;font-weight:700;font-size:15px;padding:15px 23px;border:1px solid var(--olive);border-radius:6px;min-height:52px;line-height:1.4}.hq-button{background:var(--olive);color:#fff}.hq-button:hover{background:#354b31}.hq-outline:hover{background:#e7ecdc}.hq-small{font-size:13px;min-height:44px;padding:12px 18px}.hq-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hq-eyebrow{font-size:12px;font-weight:700;letter-spacing:2.5px;color:#6b7c50}.hq-hero{display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:65px;padding-block:75px}.hq-hero h1{font-size:clamp(43px,4.8vw,64px);line-height:1.22;letter-spacing:-3.5px;margin:22px 0 26px;font-weight:700}.hq-hero-text{font-size:17px;color:var(--muted);line-height:1.9}.hq-hero-art{border-radius:14px;background:#e9ecdf;border:1px solid #d5ddc7;padding:20px;transform:rotate(1.5deg);box-shadow:14px 16px 0 #e2e4d4}.hq-image-label{font-size:10px;letter-spacing:1.3px;display:flex;align-items:center;gap:8px;margin-bottom:14px}.hq-image-label span{width:6px;height:6px;background:#758752;border-radius:50%}.hq-hero-art>img{width:100%;max-height:390px;object-fit:contain;background:#f4f2e9;border-radius:8px}.hq-hero-art figcaption{padding:18px 0 2px;font-size:15px;font-weight:600}.hq-hero-art figcaption small{display:block;font-size:10px;color:#737c66;font-weight:400;margin-top:3px}.hq-principle{background:#e7ecde;border-block:1px solid var(--line);padding-block:65px;text-align:center}.hq-principle h2{font-size:34px;letter-spacing:-1.7px;line-height:1.4;margin:18px 0}.hq-principle>.hq-wrap>p:not(.hq-eyebrow){font-size:15px;color:#5a6950}.hq-principle ol{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;padding:0;margin:40px 0 0;text-align:left}.hq-principle li{border-top:1px solid #bdcbb1;padding-top:22px}.hq-principle li>span{font-family:Georgia,serif;color:#8c9c75;font-size:25px}.hq-principle li h3{font-size:20px;margin:12px 0 6px}.hq-principle li p{font-size:13px;color:#5b6952}.hq-section{padding-block:90px}.hq-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:38px}.hq-section-head h2{font-size:38px;letter-spacing:-1.7px;line-height:1.35;margin-top:18px}.hq-section-head>p{font-size:14px;color:var(--muted)}.hq-program-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hq-program-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fffefa;transition:transform .15s}.hq-program-card:hover{transform:translateY(-4px)}.hq-card-image{height:250px;background:#e9eadf;padding:18px}.hq-card-image img{width:100%;height:100%;object-fit:contain}.hq-card-image-originals{background:#e9ddc9}.hq-card-image-village{background:#dde6d7}.hq-card-copy{padding:25px}.hq-card-copy .hq-eyebrow{font-size:10px}.hq-card-copy h3{font-size:23px;letter-spacing:-1px;line-height:1.45;margin:14px 0}.hq-card-copy p{font-size:14px;line-height:1.8;color:var(--muted);min-height:76px}.hq-card-copy strong{font-size:13px;display:flex;justify-content:space-between;margin-top:22px}.hq-centers-section{background:#ecefe5;padding-block:75px}.hq-text-link{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.hq-center-card{display:grid;grid-template-columns:1fr 1.15fr;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fffefa}.hq-center-card>img{height:100%;min-height:350px;width:100%;object-fit:cover}.hq-center-card>div{padding:42px}.hq-center-card h2{font-size:32px;letter-spacing:-1px;margin:12px 0}.hq-center-card p{font-size:14px;color:var(--muted)}.hq-center-card .hq-eyebrow{font-size:11px}.hq-operator-label{margin-top:9px}.hq-center-card .hq-note{margin-top:22px;font-size:11px}.hq-footer{padding-block:42px;border-top:1px solid var(--line);background:#eef0e7;color:#5c6852;font-size:12px}.hq-footer>.hq-wrap{display:flex;justify-content:space-between;gap:30px}.hq-wordmark{display:block;color:#344830;margin-bottom:14px}.hq-footer p{margin:5px 0}.hq-footer a:not(.hq-wordmark){text-decoration:underline;text-underline-offset:4px}.hq-page-intro{padding-block:70px 55px}.hq-page-intro h1{font-size:clamp(38px,4.6vw,58px);line-height:1.3;letter-spacing:-2.6px;margin:20px 0}.hq-page-intro>p:not(.hq-eyebrow){font-size:17px;color:var(--muted)}.hq-program-nav{display:flex;gap:15px;flex-wrap:wrap;margin-top:33px}.hq-program-nav a{border:1px solid var(--line);padding:10px 19px;border-radius:40px;font:600 14px/1.5 Arial,sans-serif}.hq-program-nav a:hover{background:#e5ebda}.hq-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:70px;border-top:1px solid var(--line);align-items:center}.hq-detail h2{font-size:39px;letter-spacing:-1.7px;line-height:1.4;margin:20px 0}.hq-detail-copy>p:not(.hq-eyebrow){font-size:15px;color:var(--muted);line-height:2}.hq-detail-copy ul{padding-left:18px;margin-top:26px;font-size:14px;color:#526348;line-height:2.3}.hq-detail-image{padding:20px;border-radius:12px;background:#e5eadc;overflow:hidden}.hq-detail-image>img{width:100%;height:auto;max-height:450px;object-fit:contain}.hq-detail-image figcaption{font-size:11px;color:var(--muted);margin-top:14px}.hq-detail-reverse .hq-detail-copy{order:2}.hq-book-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#eae1ce}.hq-book-pair>img{height:310px;object-fit:contain}.hq-book-pair figcaption{grid-column:1/-1}.hq-system{margin-top:30px;padding:40px 50px;background:#e9eddf;border:1px solid var(--line);border-radius:10px}.hq-system h2{font-size:30px;letter-spacing:-1px;margin:18px 0}.hq-system>p:not(.hq-eyebrow){font-size:15px;color:var(--muted);max-width:850px;line-height:1.9}.hq-system .hq-note{font-size:12px!important;margin-top:15px}.hq-return{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-block:70px}.hq-return h2{font-size:29px;letter-spacing:-1px;margin:14px 0}.hq-return p:not(.hq-eyebrow){font-size:14px;color:var(--muted)}.hq-center-list{padding-bottom:80px;display:grid;gap:30px}@media(max-width:1000px){.hq-hero{gap:35px}.hq-hero h1{font-size:50px}.hq-center-card>div{padding:30px}.hq-card-copy{padding:20px}.hq-detail{gap:40px}.hq-center-card .hq-button,.hq-center-card .hq-outline{font-size:13px;padding-inline:17px}}@media(max-width:760px){.hq-wrap{width:calc(100% - 36px)}.hq-header{gap:14px;flex-wrap:wrap;padding-block:18px}.hq-logo>span{font-size:25px}.hq-logo img{width:32px;height:32px}.hq-logo small{font-size:10px}.hq-header>.hq-button{margin-left:auto;font-size:11px;padding:10px 12px;max-width:145px}.hq-header nav{order:3;width:100%;padding-top:12px;border-top:1px solid var(--line);margin-left:0;justify-content:center;gap:40px;font-size:13px}.hq-hero{grid-template-columns:1fr;padding-block:42px 55px;gap:38px}.hq-hero h1{font-size:46px;letter-spacing:-2.5px;margin:20px 0}.hq-hero-text{font-size:15px}.hq-hero-art{margin:0 6px 0 0;padding:16px;box-shadow:8px 9px 0 #e2e4d4}.hq-hero-art>img{max-height:340px}.hq-button,.hq-outline{font-size:14px;padding:14px 17px}.hq-actions{gap:10px;margin-top:26px}.hq-principle{padding-block:46px}.hq-principle h2{font-size:29px}.hq-principle>.hq-wrap>p:not(.hq-eyebrow){font-size:13px}.hq-principle ol{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:30px}.hq-principle li h3{font-size:19px}.hq-principle li p{font-size:12px}.hq-eyebrow{font-size:11px}.hq-section{padding-block:55px}.hq-section-head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:28px}.hq-section-head h2{font-size:31px}.hq-section-head>p{font-size:13px}.hq-program-cards{grid-template-columns:1fr;gap:22px}.hq-card-copy{padding:25px}.hq-card-copy p{min-height:0}.hq-card-image{height:250px}.hq-centers-section{padding-block:50px}.hq-center-card{grid-template-columns:1fr}.hq-center-card>img{min-height:0;aspect-ratio:1.6;height:auto}.hq-center-card>div{padding:26px}.hq-center-card h2{font-size:28px}.hq-center-card p{font-size:13px}.hq-center-card .hq-actions{flex-direction:column;align-items:stretch}.hq-footer>.hq-wrap{flex-direction:column;gap:25px}.hq-footer{font-size:11px;padding-block:32px}.hq-wordmark{font-size:28px}.hq-page-intro{padding-block:45px 35px}.hq-page-intro h1{font-size:37px;letter-spacing:-1.8px}.hq-page-intro>p:not(.hq-eyebrow){font-size:14px}.hq-program-nav{gap:8px}.hq-program-nav a{font-size:12px;padding:9px 12px}.hq-detail{grid-template-columns:1fr;gap:25px;padding-block:42px}.hq-detail h2{font-size:32px;margin:15px 0}.hq-detail-copy>p:not(.hq-eyebrow){font-size:14px}.hq-detail-reverse .hq-detail-copy{order:0}.hq-detail-copy ul{font-size:13px;margin-bottom:0}.hq-detail-image{padding:15px}.hq-book-pair>img{height:250px}.hq-system{padding:28px 24px}.hq-system h2{font-size:25px}.hq-system>p:not(.hq-eyebrow){font-size:13px}.hq-return{flex-direction:column;align-items:flex-start;margin-block:45px}.hq-return h2{font-size:26px}.hq-return p:not(.hq-eyebrow){font-size:13px}.hq-center-list{padding-bottom:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hq-program-card{transition:none}}.hq-center-placeholder{display:grid;place-items:center;min-height:250px;background:#e2e8d9;font:700 32px Georgia,serif;letter-spacing:4px}