:root{--paper:#eee8e3;--ink:#25231f;--line:#c6c0a6;--serif:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--serif);font-size:16px;line-height:1.95;overflow-wrap:anywhere}a{color:inherit;text-underline-offset:5px}a:hover{color:#76674d}img{display:block;max-width:100%;height:auto}figure{margin:0}p{margin:0 0 1.45em}h1,h2,h3{font-weight:500;line-height:1.6;margin:0 0 1.2em}h2{font-size:25px}h3{font-size:22px}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #665537;outline-offset:5px}.skip-link{position:fixed;left:15px;top:-100px;background:white;padding:10px 20px;z-index:100}.skip-link:focus{top:10px}.site-header{max-width:1440px;margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 5%}.site-brand{font-size:21px;text-decoration:none;letter-spacing:.07em}.site-header nav,.site-footer nav{display:flex;gap:36px}.site-header nav a,.site-footer nav a{text-decoration:none;font-family:"Times New Roman",serif;font-size:15px;letter-spacing:.08em}.menu-toggle{display:none}.breadcrumbs{max-width:1120px;margin:0 auto;padding:14px 30px;font-size:12px}.section-band{background:var(--paper);margin:0;padding:22px 24px;text-align:center;font-family:"Times New Roman",var(--serif);font-weight:400;font-size:clamp(28px,3.8vw,54px);line-height:1.25;letter-spacing:-.025em}.section{max-width:1180px;margin:auto;padding:66px 54px 76px}.split{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:start}.split>*{min-width:0}.copy>p:last-child{margin-bottom:0}.visual{padding-top:20px}.visual img{width:100%;height:auto}.statement{font-size:clamp(22px,2.3vw,32px);text-align:center;border-bottom:1px solid var(--line);padding-bottom:18px;letter-spacing:.05em}.message-layout{grid-template-columns:1.12fr 1fr;gap:70px}.message-layout .copy p:first-child{font-size:17px}.message-layout .copy p:not(:first-child){font-size:14px}.message-layout .visual{padding-top:6px}.story-layout{grid-template-columns:1.5fr 1fr;gap:80px}.story-layout .copy p{font-size:14px}.story-layout .visual{padding-top:30px}.hero{position:relative;max-width:1440px;padding:0;margin:auto}.hero figure{width:100%}.hero img{width:100%;max-height:790px;object-fit:cover;object-position:center 43%}.hero-name{position:absolute;right:6%;bottom:9%;color:white;background:#5558;padding:8px 18px;font-size:clamp(19px,2.6vw,36px);letter-spacing:.05em;margin:0}.ruled{border-bottom:1px solid var(--line);padding-bottom:12px}.service-index{border-bottom:1px solid var(--line);padding:16px 0;margin:0;font-size:22px}.service-index:first-child{padding-top:0}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}.wp-block-button__link{display:inline-block;text-align:center;background:var(--paper);color:var(--ink);border-radius:0;padding:12px 32px;min-height:48px;line-height:1.65;text-decoration:underline;font-size:16px;letter-spacing:.06em;border:1px solid transparent;transition:background .18s,border-color .18s}.wp-block-button__link:hover{background:#e4dcd5;color:var(--ink);border-color:var(--line)}.service-section{padding-top:74px;padding-bottom:72px}.service-layout{grid-template-columns:1.13fr 1fr;gap:70px}.contents-mark{position:relative;width:150px;margin:0 0 18px}.contents-number{font-family:"Times New Roman",serif;font-size:118px;line-height:.85;letter-spacing:-.1em;margin:0;padding-left:12px}.contents-label{position:absolute;top:34%;left:-14px;font-size:12px;background:#fff;border-radius:50%;padding:6px 0;margin:0;z-index:1}.service-layout h2{font-size:23px;margin:28px 0 30px}.service-lead{font-size:18px;line-height:1.9}.service-layout .copy>p:not(.service-lead){font-size:14px;line-height:1.85}.photo-pair{display:flex;flex-direction:column;gap:20px;padding-top:0}.photo-pair figure{width:100%}.photo-pair figure:nth-child(2){width:82%;align-self:flex-end}.photo-pair img{width:100%;height:auto}.service-3 .photo-pair figure:nth-child(2){width:65%}.service-4 .photo-pair figure:first-child{width:90%}.service-5 .photo-pair figure:first-child{width:90%}.consulting-hero{max-width:100%}.consulting-hero img{width:100%;max-height:620px;object-fit:cover}.consulting-intro{padding-top:10px;padding-bottom:20px}.consulting-intro p:last-child{text-align:right}.consulting-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 30px}.consulting-item:first-child{grid-column:1/-1}.menu-title{background:var(--paper);padding:20px;font-size:21px}.consulting-item p{font-size:16px}.price{text-align:right;font-size:21px!important;margin-top:28px}.korea-layout{grid-template-columns:1.2fr 1fr}.korea-layout .copy p{font-size:14px}.korea-layout .visual{padding-top:50px;max-width:370px;justify-self:end}.profile-layout{grid-template-columns:1.5fr 1fr;gap:80px}.profile-layout .copy p{font-size:14px}.profile-layout .visual{padding-top:25px}.profile-layout h3{margin-top:36px;margin-bottom:3px;font-size:18px}.contact-cta,.contact-page{max-width:920px}.contact-cta .wp-block-buttons,.contact-page .wp-block-buttons{margin-top:18px}.legal{max-width:1000px;line-height:2.1}.legal p{white-space:normal}.site-footer{background:var(--paper);text-align:center;padding:48px 24px 28px}.site-footer nav{justify-content:center;flex-wrap:wrap;margin:25px 0}.legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 25px;font-size:12px;margin:25px 0 15px}.site-footer small{font-family:serif;font-size:12px}.required{color:#b02929}.wpcf7 form,.preview-form{margin:40px 0}.wpcf7 label,.preview-form label{display:block;margin-bottom:10px}.wpcf7 input:not([type=submit]),.wpcf7 textarea,.preview-form input,.preview-form textarea{display:block;width:100%;border:1px solid #a79e96;border-radius:0;background:#fff;padding:12px;color:var(--ink);margin:8px 0 25px}.wpcf7 input[type=submit],.preview-form button{background:var(--paper);border:1px solid var(--line);padding:12px 48px;min-height:48px;color:var(--ink)}.preview-form button:disabled{cursor:default;color:#625b55}.wpcf7-not-valid-tip{color:#b02929}.post-list{max-width:1000px;margin:auto;padding:60px 30px}.post-list article{padding:30px 0;border-bottom:1px solid var(--line)}.single-post-content,.generic-page{max-width:1000px;margin:auto;padding:60px 30px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}:where(.wp-block-group){max-width:100%}.editor-styles-wrapper .section{margin-left:auto;margin-right:auto}.editor-styles-wrapper .section-band{max-width:none}.editor-styles-wrapper .hero-name{position:static;color:var(--ink);background:var(--paper)}
@media(min-width:1500px){.hero img{max-height:860px}}
@media(max-width:900px){.site-header{padding:20px 24px}.site-header nav{gap:22px}.site-brand{font-size:18px}.section{padding:46px 32px 54px}.split,.story-layout,.profile-layout,.service-layout{gap:35px}.service-layout h2{font-size:20px}.service-lead{font-size:16px}.contents-number{font-size:100px}.section-band{padding:19px 24px}.consulting-grid{gap:35px 24px}}
@media(max-width:640px){body{font-size:15px;line-height:1.95}.site-header{min-height:76px;padding:17px 20px;flex-wrap:wrap;gap:15px}.site-brand{font-size:16px;letter-spacing:.02em}.menu-toggle{display:block;border:0;background:transparent;padding:8px 0 8px 10px;min-height:44px;font-size:13px}.site-header nav{display:none;width:100%;flex-direction:column;gap:0;border-top:1px solid var(--line)}.site-header nav.is-open{display:flex}.site-header nav a{padding:13px 6px;border-bottom:1px solid #e8e1db}.section{padding:38px 24px 44px}.section-band{font-size:clamp(25px,7.4vw,36px);padding:19px 16px;letter-spacing:-.03em}.split,.story-layout,.profile-layout,.service-layout,.korea-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.visual,.story-layout .visual,.profile-layout .visual,.korea-layout .visual{padding-top:0;max-width:100%;justify-self:stretch}.visual img{max-height:none}.message-layout .visual img{max-height:460px;object-fit:contain}.hero{padding:0}.hero img{height:auto;max-height:none;object-fit:contain}.hero-name{right:5%;bottom:7%;font-size:17px;padding:5px 8px}.statement{font-size:22px;text-align:left;line-height:1.7;letter-spacing:.02em}.story-layout .copy p,.profile-layout .copy p,.korea-layout .copy p,.service-layout .copy>p:not(.service-lead),.message-layout .copy p:not(:first-child){font-size:15px}.service-index{font-size:18px}.service-layout h2{font-size:22px;margin:20px 0}.contents-mark{margin-left:12px}.contents-number{font-size:98px}.photo-pair{gap:14px}.photo-pair figure:nth-child(2){width:84%}.service-section{padding-top:45px;padding-bottom:40px}.service-section+.service-section{border-top:1px solid #eee8e3}.consulting-grid{grid-template-columns:minmax(0,1fr);gap:32px}.consulting-item:first-child{grid-column:auto}.menu-title{font-size:19px;padding:17px}.consulting-item p{font-size:15px}.price{font-size:19px!important}.wp-block-buttons{display:block}.wp-block-button__link{width:100%;padding:13px 18px;font-size:15px;letter-spacing:.02em}.breadcrumbs{padding:10px 24px}.site-footer{padding:35px 24px 25px}.site-footer nav{gap:22px}.legal-links{flex-direction:column;gap:9px}.legal .section-band{font-size:24px}.legal{font-size:14px}.consulting-intro p:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.site-header nav ul{display:flex;gap:36px;list-style:none;margin:0;padding:0}.site-header nav li{margin:0;padding:0}@media(max-width:640px){.site-header nav ul{display:flex;flex-direction:column;gap:0;width:100%}.site-header nav li a{display:block}}
@media(min-width:901px){.message-layout .copy p:first-child{font-size:21px;line-height:1.85}.message-layout .copy p:not(:first-child),.story-layout .copy p,.korea-layout .copy p,.profile-layout .copy p,.service-layout .copy>p:not(.service-lead){font-size:17px;line-height:1.85}.service-layout h2{font-size:27px}.service-lead{font-size:22px}.message-layout .visual img{max-height:600px;object-fit:cover}.service-1 .photo-pair figure:first-child img{aspect-ratio:1.13;object-fit:cover}.contents-number{font-size:132px}}

@media(min-width:901px){.section{max-width:1440px;padding:70px 80px 80px}.hero{padding:0}.section-band{font-size:68px;padding:28px 24px}.statement{font-size:43px}.message-layout .copy p:first-child{font-size:27px}.message-layout .copy p:not(:first-child),.story-layout .copy p,.korea-layout .copy p,.profile-layout .copy p,.service-layout .copy>p:not(.service-lead){font-size:20px;line-height:1.8}.service-layout h2{font-size:31px}.service-lead{font-size:26px}.contents-number{font-size:156px}.contents-label{font-size:15px}.story-layout h3,.korea-layout h3{font-size:28px}.profile-layout h2{font-size:32px}.profile-layout h3{font-size:24px}.consulting-item p,.consulting-intro p{font-size:22px}.menu-title{font-size:28px}.price{font-size:27px!important}.contact-page,.contact-cta{max-width:1120px}.legal{max-width:1100px}.consulting-intro{padding-top:15px;padding-bottom:20px}.korea-layout .visual{max-width:470px}.wp-block-button__link{font-size:20px}.message-layout .visual img{max-height:700px}.section>.ruled{font-size:29px}.service-index{font-size:27px}}
.statement,.service-layout h2,.ruled,.menu-title{font-weight:600}.message-layout .copy p:first-child{font-weight:500}

/* Requested revisions, v1.1.0 */
.site-brand{display:inline-block}.header-logo{width:260px;height:auto}.footer-logo{width:160px;height:auto;margin:auto}.consulting-intro>p:last-of-type{text-align:right}.consulting-intro>.wp-block-buttons{justify-content:center;margin-top:56px}.consulting-intro>.wp-block-buttons .wp-block-button__link{padding:18px 44px;letter-spacing:.2em;font-size:24px}.wp-block-image>a{display:block}@media(max-width:640px){.header-logo{width:200px}.footer-logo{width:135px}.consulting-intro>p:last-of-type{text-align:left}.consulting-intro>.wp-block-buttons{margin-top:32px}.consulting-intro>.wp-block-buttons .wp-block-button__link{font-size:18px;padding:16px 20px;letter-spacing:.1em}}
