@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@500;600&display=swap');

:root { --ivory:#f6f1e8; --paper:#fffdf9; --ink:#2b2825; --muted:#6e665f; --red:#9a4937; --deep-red:#743528; --green:#59665a; --line:#d8d0c5; --serif:"Noto Serif KR",serif; --sans:Pretendard,"Apple SD Gothic Neo","Malgun Gothic",sans-serif; --max:1240px; }
*,*::before,*::after{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75;word-break:keep-all} body.menu-open{overflow:hidden} img{display:block;width:100%;height:100%;object-fit:cover} a{color:inherit;text-decoration:none} button{font:inherit} address{font-style:normal} h1,h2,h3,p{margin-top:0} h1,h2{font-family:var(--serif);font-weight:600;line-height:1.28;letter-spacing:-.035em} h1{font-size:clamp(2.7rem,5.4vw,5.35rem)} h2{font-size:clamp(2rem,3.5vw,3.65rem)} h3{font-size:1.25rem;line-height:1.4}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;transform:translateY(-150%);padding:10px 16px;background:var(--ink);color:#fff}.skip-link:focus{transform:none}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.section{padding:clamp(88px,10vw,160px) 0}.eyebrow{margin-bottom:22px;color:var(--red);font-size:.78rem;font-weight:700;letter-spacing:.16em}.section-copy{max-width:680px;color:var(--muted);font-size:1.05rem}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:12px 23px;border:1px solid var(--red);background:var(--red);color:#fff;font-weight:600;cursor:pointer;transition:.2s}.button:hover{background:var(--deep-red);border-color:var(--deep-red)}.button-secondary{background:transparent;color:var(--red)}.button-secondary:hover{color:#fff}.text-link{display:inline-block;margin-top:20px;color:var(--red);font-weight:650;border-bottom:1px solid currentColor}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}[data-reveal].is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
