:root{--paper:#f9f6ef;--ink:#20231f;--muted:#60625c;--coral:#e26263;--coral-ink:#a8393d;--line:#dddcd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;-webkit-font-smoothing:antialiased;word-break:keep-all;margin:0}html:lang(en) body{word-break:normal}html:lang(ja) body{font-family:var(--font-japanese), "Hiragino Sans", "Yu Gothic", Meiryo, var(--font-sans), system-ui, sans-serif;word-break:normal;line-break:strict}html:lang(zh) body{font-family:var(--font-chinese-sc), "PingFang SC", "Microsoft YaHei", var(--font-sans), system-ui, sans-serif;word-break:normal}html:lang(zh-Hant) body{font-family:var(--font-chinese-tc), "PingFang TC", "Microsoft JhengHei", var(--font-sans), system-ui, sans-serif}.language-switcher [lang=ko]{font-family:var(--font-sans), system-ui, sans-serif}.language-switcher [lang=zh]{font-family:var(--font-chinese-sc), "PingFang SC", "Microsoft YaHei", sans-serif}.language-switcher [lang=ja]{font-family:var(--font-japanese), "Hiragino Sans", "Yu Gothic", sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline-offset:6px;outline:2px solid}::selection{color:var(--paper);background:var(--coral-ink)}h1,h2,h3,p{margin:0}svg{flex-shrink:0}.container{width:min(1240px,100% - 112px);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:100px;display:flex}.brand{align-items:center;display:inline-flex}.brand-wordmark{width:170px;margin-left:-14px;display:block}.brand-wordmark img{width:100%;height:auto;display:block}nav{align-items:center;gap:36px;font-size:14px;font-weight:600;display:flex}nav a{padding-block:12px}.nav-contact{align-items:center;gap:14px;display:flex}nav a:hover,.instagram-link:hover{color:var(--coral-ink)}.language-switcher{flex-shrink:0;font-size:13px;font-weight:500;position:relative}.language-switcher summary{cursor:pointer;align-items:center;gap:7px;min-height:44px;list-style:none;display:flex}.language-switcher summary::-webkit-details-marker{display:none}.language-chevron{margin-left:1px}.language-switcher ul{z-index:20;border:1px solid var(--line);background:var(--paper);min-width:145px;margin:0;padding:6px;list-style:none;position:absolute;top:100%;right:0;box-shadow:0 10px 24px #20231f12}.language-switcher li a{min-height:44px;padding:12px;display:block}.language-switcher a[aria-current=page]{color:var(--coral-ink);background:#e2626310}.hero{grid-template-columns:1.15fr 1fr;column-gap:80px;padding-top:76px;display:grid}.eyebrow{letter-spacing:1.8px;align-items:center;gap:9px;font-size:11px;font-weight:600;line-height:1.5;display:flex}.status-dot{background:var(--coral);border-radius:50%;width:7px;height:7px}.hero-english{font-family:var(--font-display), Georgia, serif;letter-spacing:-3.5px;margin-top:30px;font-size:clamp(60px,5.9vw,80px);line-height:1.02}.hero h1{letter-spacing:-1.5px;margin-top:28px;font-size:34px;font-weight:600;line-height:1.35}.hero-description{max-width:410px;color:var(--muted);letter-spacing:-.3px;margin-top:20px;font-size:16px;line-height:1.85}.button{justify-content:space-between;align-items:center;gap:38px;min-height:54px;padding:16px 22px;font-size:14px;font-weight:600;transition:background-color .16s,color .16s;display:inline-flex}.button-dark{color:var(--paper);background:var(--ink)}.button-dark:hover{background:#3a4138}.hero .button{margin-top:30px}.hero-art{align-self:center;padding-top:4px}.art-heading,.art-footnote{letter-spacing:1.3px;justify-content:space-between;gap:16px;font-size:9px;font-weight:500;display:flex}.art-heading{margin:0 14px 16px}.arch{background:var(--coral);border-radius:240px 240px 4px 4px;height:480px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center}.art-footnote{letter-spacing:.8px;margin-top:18px;font-size:9px}.art-footnote span:first-child{letter-spacing:0;font-size:11px}.hero-bottom{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:68px;padding:22px 0;font-size:12px;display:flex}.hero-bottom a{letter-spacing:1.2px;align-items:center;gap:24px;font-size:9px;display:flex}.hero-bottom a span{font-size:20px}.service-section{background:#eeeee6;padding:108px 0 112px}.section-heading>.eyebrow{color:var(--coral-ink)}.service-intro{justify-content:space-between;align-items:flex-end;gap:44px;margin-top:26px;display:flex}.service-intro h2{letter-spacing:-1.6px;font-size:clamp(28px,3.05vw,40px);font-weight:600;line-height:1.45}.service-intro>p{color:var(--muted);font-size:15px;line-height:1.8}.service-grid{grid-template-columns:repeat(3,1fr);gap:44px;margin-top:56px;display:grid}.service-item{border-top:1px solid #bcbfb1;padding-top:20px}.service-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.service-english{font-family:var(--font-display), Georgia, serif;letter-spacing:-1.6px;margin-top:30px;font-size:44px;line-height:1.2}.service-item h3{letter-spacing:-.6px;margin-top:14px;font-size:21px;font-weight:600}.service-description{color:var(--muted);margin-top:16px;font-size:15px;line-height:1.85}.service-tags{color:var(--coral-ink);letter-spacing:.2px;margin-top:28px;font-size:11px;font-weight:500}.contact-section{background:var(--coral)}.contact-inner{grid-template-columns:1.5fr 1fr;gap:60px;padding-block:94px 100px;display:grid}.contact-section h2{letter-spacing:-1.8px;margin-top:30px;font-size:clamp(32px,3.5vw,46px);font-weight:600;line-height:1.35}.contact-description{margin-top:24px;font-size:16px;line-height:1.8}.contact-section .button{margin-top:32px}.contact-aside{place-self:center end}.contact-star{font-size:52px;line-height:1;display:block}.contact-aside>p{font-family:var(--font-display), Georgia, serif;letter-spacing:-1px;margin-top:25px;font-size:42px;line-height:1.1}.contact-aside em{font-weight:400}.contact-aside>a{border-bottom:1px solid #7a3c39;align-items:center;gap:26px;margin-top:30px;padding-bottom:9px;font-size:14px;display:flex}.site-footer{padding-top:54px}.footer-top{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.footer-top>div{max-width:700px}.brand-footer .brand-wordmark{width:180px}.brand-description{color:var(--muted);margin-top:16px;font-size:13px;line-height:1.6}.instagram-link{flex-shrink:0;align-items:center;gap:10px;min-height:44px;margin-top:10px;font-size:14px;display:flex}.instagram-link>svg:last-child{width:16px;height:16px}.business-details{color:var(--muted);margin-top:32px;font-size:12px;line-height:1.85}.business-details p{flex-wrap:wrap;gap:3px 16px;margin-top:4px;display:flex}.business-details strong{color:var(--ink);font-weight:500}.business-details a:hover{text-underline-offset:4px;text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.2px;justify-content:space-between;gap:20px;margin-top:36px;padding-block:24px;font-size:10px;display:flex}.footer-bottom>span{letter-spacing:1.2px;font-size:9px}@media (min-width:1600px){.hero{column-gap:110px}}@media (max-width:1050px){.container{width:calc(100% - 64px)}.hero{column-gap:40px;padding-top:60px}.hero-english{letter-spacing:-2.5px;font-size:67px}.hero h1{font-size:30px}.hero-description{font-size:15px}.arch{height:440px}.art-heading,.art-footnote{letter-spacing:.3px;font-size:8px}.service-grid{gap:28px}.service-intro{gap:24px}.service-intro h2{font-size:32px}.service-intro>p{font-size:14px}.service-english{font-size:37px}.contact-inner{gap:40px}.contact-aside>p{font-size:36px}}@media (max-width:760px){html{scroll-padding-top:20px}.container{width:calc(100% - 40px)}.header-inner{flex-wrap:wrap;row-gap:0;min-height:80px;padding-block:12px}.brand-wordmark{width:136px;margin-left:-11px}nav{gap:18px;margin-left:auto;font-size:12px}.service-link{display:none}.nav-contact{gap:7px}.nav-contact svg{width:17px;height:17px}.hero{grid-template-columns:1fr;padding-top:44px}.eyebrow{letter-spacing:1.5px;font-size:9px}.hero-english{letter-spacing:-2.8px;margin-top:25px;font-size:clamp(58px,11vw,82px)}.hero h1{letter-spacing:-1px;margin-top:24px;font-size:29px}.hero-description{max-width:470px;margin-top:16px;font-size:15px}.hero .button{margin-top:24px}.hero-art{justify-self:center;width:100%;max-width:430px;margin-top:46px}.arch{height:410px}.art-heading,.art-footnote{letter-spacing:1px;font-size:9px}.hero-bottom{margin-top:36px;padding:19px 0}.hero-bottom>span{font-size:10px}.hero-bottom a{letter-spacing:.4px;gap:12px;font-size:8px}.service-section{padding-block:64px 66px}.service-intro{margin-top:20px;display:block}.service-intro h2{letter-spacing:-1.2px;font-size:28px}.service-intro>p{margin-top:20px;font-size:14px}.service-grid{grid-template-columns:1fr;gap:32px;margin-top:38px}.service-item{padding-top:18px}.service-english{margin-top:16px;font-size:39px}.service-item h3{margin-top:9px;font-size:21px}.service-description{max-width:480px;margin-top:12px}.service-tags{margin-top:18px}.contact-inner{grid-template-columns:1fr;gap:42px;padding-block:62px}.contact-section h2{letter-spacing:-1.3px;margin-top:24px;font-size:33px}.contact-description{margin-top:20px;font-size:14px}.contact-section .button{margin-top:24px}.contact-aside{border-top:1px solid #a64c4a;justify-self:start;width:100%;padding-top:30px;position:relative}.contact-star{font-size:46px;position:absolute;top:35px;right:8px}.contact-aside>p{margin-top:0;font-size:33px}.contact-aside>a{margin-top:22px;font-size:13px;display:inline-flex}.site-footer{padding-top:38px}.footer-top{flex-direction:column;gap:16px}.brand-footer .brand-wordmark{width:160px}.brand-description{max-width:250px;font-size:12px}.business-details{margin-top:27px;font-size:11px}.business-details p{column-gap:12px}.footer-bottom{margin-top:26px;padding-block:20px;line-height:1.6;display:block}.footer-bottom>span{margin-top:8px;font-size:8px;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
