:root{--paper:#f7f5ef;--white:#fffefa;--ink:#252a26;--muted:#676a62;--gold:#79603b;--line:#dcded4;--sage:#eaece5;--serif:Batang,"바탕","Nanum Myeongjo",Georgia,serif;--sans:"Malgun Gothic","맑은 고딕",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:115px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:15px;line-height:1.85}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}a:hover{color:var(--gold)}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.065em;font-weight:500;line-height:1.5}h2{font-size:36px}h3{letter-spacing:-.045em;font-size:23px;line-height:1.5}p{color:var(--muted)}img{object-fit:cover}figure{min-width:0}figcaption{color:var(--muted);letter-spacing:.01em;margin-top:12px;font-size:11px}.container{width:calc(100% - 112px);max-width:1240px;margin-inline:auto}.section{padding-block:104px}.photo{background:var(--sage);aspect-ratio:4/3;width:100%;position:relative;overflow:hidden}.eyebrow{letter-spacing:.17em;color:var(--gold);margin-bottom:18px;font-size:10px;font-weight:600}.section-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:42px;display:flex}.section-heading>p{font-size:13px;line-height:1.9}.skip-link{background:var(--white);z-index:20;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.header{background:var(--paper);border-bottom:1px solid var(--line);z-index:10;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;width:calc(100% - 112px);max-width:1328px;height:95px;margin:auto;display:flex}.brand{flex-shrink:0;align-items:center;gap:19px;display:flex}.brand-name{font-family:var(--serif);letter-spacing:.04em;align-items:center;gap:11px;font-size:33px;display:flex}.brand-caption{letter-spacing:.06em;color:var(--muted);font-size:10px}nav{gap:32px;font-size:13px;display:flex}nav a{padding-block:10px}.header-call{border:1px solid var(--ink);flex-shrink:0;justify-content:center;align-items:center;gap:24px;padding:9px 20px;font-size:12px;display:flex}.header-call span{font-size:19px}.hero{grid-template-columns:46% 54%;align-items:center;max-width:1440px;margin:0 auto;padding:54px 0 48px 56px;display:grid}.hero-copy{padding-right:45px}.hero .eyebrow{letter-spacing:.12em;align-items:center;gap:12px;display:flex}.hero .eyebrow>span{background:var(--gold);width:24px;height:1px}h1{letter-spacing:-.07em;font-size:clamp(34px,3.1vw,47px);line-height:1.55}h1>span{white-space:nowrap}.hero-description{max-width:390px;margin-top:25px;font-size:13px;line-height:2.05}.hero-actions{align-items:center;gap:25px;margin-top:32px;display:flex}.button{justify-content:space-between;align-items:center;gap:27px;min-height:64px;padding:16px 21px;font-size:11px;line-height:1.6;display:inline-flex}.button strong{letter-spacing:.03em;font-size:16px;font-weight:500;display:block}.primary{background:var(--ink);color:var(--paper)}.primary:hover{color:#fff;background:#41483e}.button>span:last-child{font-size:24px}.text-link{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:12px 0;font-size:12px;display:flex}.hero-location{margin-top:28px;font-size:11px}.hero-location>span{vertical-align:-1px;color:var(--gold);margin-right:6px;font-size:19px}.hero-figure .photo{aspect-ratio:auto;height:507px}.hero-figure img{object-position:center}.hero-figure figcaption{justify-content:space-between;padding-right:28px;font-size:10px;display:flex}.hero-figure figcaption span:last-child{letter-spacing:.15em;font-size:9px}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:28px}.facts dl{grid-template-columns:repeat(5,1fr);margin:0;display:grid}.facts dl>div{text-align:center;border-right:1px solid var(--line);flex-direction:column-reverse;gap:4px;display:flex}.facts dl>div:last-child{border:0}.facts dd{font-family:Georgia,var(--serif);letter-spacing:-.04em;margin:0;font-size:30px;line-height:1.55}.facts dt{color:var(--muted);padding-inline:6px;font-size:13px;line-height:1.5}.dish-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;display:grid}.dish .photo{aspect-ratio:1.18}.dish-title{justify-content:space-between;align-items:center;margin-top:23px;display:flex}.dish-title h3{font-family:var(--serif);font-size:27px;font-weight:500}.dish-title span{color:var(--gold);font-family:Georgia,serif;font-size:13px}.dish-english{letter-spacing:.15em;margin-top:3px;font-size:9px}.dish-subtitle{color:var(--ink);margin-top:20px;margin-bottom:8px;font-size:13px;font-weight:600}.dish p:last-child{font-size:12px;line-height:1.9}.feature{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:30px;margin-top:45px;padding:24px 0;display:flex}.feature-label{color:var(--gold);border:1px solid #c6c2b3;flex-shrink:0;padding:5px 10px;font-size:10px}.feature h3{font-family:var(--serif);font-size:20px;font-weight:500}.feature p{margin-top:5px;font-size:12px}.feature-note{color:var(--gold);flex-shrink:0;margin-left:auto;font-size:11px}.story{background:var(--sage)}.story-grid{grid-template-columns:1.02fr 1fr;align-items:center;gap:80px;display:grid}.story .photo{aspect-ratio:1.12}.story h2{margin-bottom:27px;font-size:31px}.story-copy>p:not(.eyebrow){margin-top:17px;font-size:13px;line-height:2}.story-signature{font-family:var(--serif);margin-top:28px;font-size:21px;display:block}.expertise{grid-template-columns:1fr 1.1fr;align-items:center;gap:100px;display:grid}.expertise h2{margin-bottom:28px}.expertise p:not(.eyebrow){margin-top:15px;font-size:13px}.expertise .photo{aspect-ratio:1.25}.species{gap:0;margin:29px 0 15px;padding:0;list-style:none;display:flex}.species li{border-right:1px solid var(--line);padding:0 21px;font-size:15px}.species li:first-child{padding-left:0}.species li:last-child{border:0}.media{background:var(--ink);color:var(--paper)}.media p,.media figcaption{color:#c3c7be}.media .eyebrow,.media .record-date{color:#c4b08a}.media-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:65px;display:grid}.media .photo{aspect-ratio:4/3}.media img{object-fit:contain;object-position:center}.media-records article{border-bottom:1px solid #4b514a;margin-bottom:23px;padding:0 0 24px}.media-records article:last-child{margin-bottom:0}.record-date{letter-spacing:.08em;margin-bottom:7px;font-size:10px}.media h3{font-size:20px;font-weight:500}.media-records article>p:last-child{margin-top:8px;font-size:12px;line-height:1.9}.other-records{border-top:1px solid #4b514a;grid-template-columns:230px 1fr;gap:30px;margin-top:37px;padding-top:26px;display:grid}.other-records h3{font-size:13px}.other-records dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin:0;display:grid}.other-records dt{color:#c4b08a;margin-bottom:4px;font-size:12px}.other-records dd{color:#e8e9e2;margin:0;font-size:14px}.course-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.course-grid article{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:28px 0}.course-grid h3{font-family:var(--serif);font-size:27px;font-weight:500}.course-grid .course-price{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:8px;font-size:19px}.course-count{color:var(--gold);margin-top:12px;font-size:12px}.course-description{max-width:480px;margin-top:16px;font-size:14px}.course-grid ol{flex-wrap:wrap;gap:8px 12px;margin:22px 0 0;padding:0;list-style:none;display:flex}.course-grid li{align-items:center;gap:12px;font-size:14px;display:flex}.course-grid li:not(:last-child):after{content:"·";color:var(--gold)}.location{background:var(--sage);border-top:1px solid var(--line)}.location-grid{grid-template-columns:1.05fr 1fr;gap:90px;display:grid}.location h2{font-size:34px}.location address{margin-top:26px;font-size:16px;font-style:normal}.location p{margin-top:11px;font-size:12px;line-height:2}.location-call{min-width:235px;margin-top:28px}.hours h3{border-bottom:1px solid var(--ink);padding-bottom:18px;font-size:17px;font-weight:500}.hours dl{margin:0}.hours dl>div{border-bottom:1px solid #cdd1c7;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;font-size:13px;display:flex}.hours dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.hours dt>span{color:var(--muted);font-size:10px;display:block}.hours .break-time{color:var(--muted)}.hours .amenities{margin-top:21px;font-size:11px;line-height:2.2}.footer{background:var(--ink);color:#e8e9e2;padding:45px 0 20px}.footer-main{grid-template-columns:1fr 1fr 1.35fr;align-items:center;gap:35px;display:grid}.footer-brand{font-family:var(--serif);letter-spacing:.04em;font-size:29px}.footer-brand span{font-family:var(--sans);letter-spacing:.18em;margin-left:15px;font-size:9px}.footer p,.footer-main>div>a:not(.footer-brand){color:#bdc2b7;font-size:11px;line-height:2}.footer-bottom{color:#adb5a6;border-top:1px solid #4b514a;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:29px;padding-top:17px;font-size:9px;display:flex}.location-page-cta{width:max-content;max-width:100%;margin-top:18px}.footer-bottom a{padding:0 0 0 12px}@media (min-width:1500px){.hero{padding-left:100px}.hero-copy{padding-right:60px}}@media (max-width:1100px){.brand-caption{display:none}.header-inner,.container{width:calc(100% - 64px)}nav{gap:22px}.hero{grid-template-columns:47% 53%;padding-left:32px}.hero-copy{padding-right:28px}h1{font-size:35px}.hero-actions{gap:17px}.button{gap:17px;padding:14px 17px}.hero-figure .photo{height:475px}.story-grid,.expertise,.location-grid{gap:45px}.media-grid{gap:38px}.story h2{font-size:27px}.feature-note{display:none}}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:35px;padding:42px 32px 33px}.hero-copy{max-width:650px;padding:0}.desktop-break{display:none}h1{font-size:43px}.hero-description{max-width:580px}.hero-figure .photo{aspect-ratio:1.75;height:auto}.hero-figure figcaption{padding:0}.hero-actions{margin-top:24px}.hero-location{margin-top:18px}.section{padding-block:72px}h2{font-size:30px}.story-grid{gap:30px}.story h2{font-size:25px}.expertise{gap:35px}.dish-grid{gap:20px}.media-grid{gap:30px}.other-records{grid-template-columns:180px 1fr}.location h2{font-size:29px}.location-grid{gap:35px}.footer-main{grid-template-columns:.7fr 1fr 1.3fr;gap:24px}.feature{gap:22px}}@media (max-width:700px){html{scroll-padding-top:130px}.header-inner{grid-template-columns:1fr auto;gap:0;width:calc(100% - 40px);height:auto;min-height:104px;padding-top:10px;display:grid}.brand-name{gap:8px;font-size:28px}.header-call{grid-area:1/2;gap:17px;padding:5px 12px;font-size:11px}.header nav{grid-area:2/1/auto/-1;justify-content:space-between;gap:15px;margin-top:1px;font-size:11px}.header nav a{padding:10px 0 12px}.container{width:calc(100% - 40px)}.hero{gap:28px;padding:34px 20px 27px}.hero .eyebrow{margin-bottom:18px;font-size:9px}.hero h1{letter-spacing:-.075em;font-size:32px;line-height:1.6}.desktop-break{display:none}.hero-description{margin-top:20px;font-size:12px;line-height:2}.hero-actions{gap:23px;margin-top:24px}.hero .button{gap:21px;padding:13px 16px}.button strong{font-size:15px}.text-link{gap:13px;font-size:11px}.hero-location{margin-top:16px;font-size:10px}.hero-figure .photo{aspect-ratio:1.32}.hero-figure figcaption{gap:10px;font-size:9px}.hero-figure figcaption span:last-child{font-size:8px}.facts{padding-block:17px}.facts dl{grid-template-columns:repeat(6,1fr);row-gap:20px}.facts dl>div{grid-column:span 2}.facts dl>div:nth-child(3){border:0}.facts dl>div:nth-child(4),.facts dl>div:nth-child(5){border-top:1px solid var(--line);grid-column:span 3;padding-top:14px}.facts dl>div:nth-child(5){border-right:0}.facts dd{font-size:24px}.facts dt{font-size:12px}.section{padding-block:60px}.eyebrow{margin-bottom:13px;font-size:9px}h2{font-size:27px;line-height:1.6}.section-heading{margin-bottom:29px;display:block}.section-heading>p{margin-top:15px;font-size:12px}.dish-grid{grid-template-columns:1fr;gap:37px}.dish .photo{aspect-ratio:1.26}.dish-title{margin-top:17px}.dish-title h3{font-size:25px}.dish-subtitle{margin-top:15px}.dish p:last-child{max-width:430px;font-size:12px}.feature{flex-direction:column;align-items:flex-start;gap:15px;margin-top:31px;padding-block:23px}.feature-label{font-size:9px}.feature h3{font-size:20px}.story-grid,.expertise,.media-grid,.location-grid{grid-template-columns:1fr;gap:30px}.story-grid{gap:33px}.story h2{font-size:26px}.story-copy>p:not(.eyebrow){font-size:12px}.story .photo{aspect-ratio:1.25}.story-signature{font-size:19px}.expertise h2{margin-bottom:22px;font-size:28px}.expertise p:not(.eyebrow){font-size:12px}.expertise .small-note{font-size:10px}.expertise .photo{aspect-ratio:1.35}.species{margin-top:24px}.species li{font-size:14px}.media-records article{margin-bottom:21px;padding-bottom:21px}.media-records h3{font-size:20px}.other-records{margin-top:27px;padding-top:23px;display:block}.other-records dl{gap:20px 18px;margin-top:20px}.other-records h3{font-size:13px}.course-grid{grid-template-columns:1fr;gap:28px}.course-grid article{padding-block:23px}.course-grid h3{font-size:25px}.course-grid ol{gap:8px 11px;margin-top:17px}.course-grid li{gap:11px;font-size:14px}.location h2{font-size:28px}.location address{margin-top:23px;font-size:15px}.location-call{margin-top:24px}.location-grid{gap:42px}.hours dl>div{font-size:12px}.footer{padding-top:33px}.footer-main{grid-template-columns:1fr;gap:20px}.footer-brand{font-size:27px}.footer-main p{font-size:10px}.footer-bottom{margin-top:23px;font-size:8px}.footer-bottom a,figcaption{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hero-description,.story-copy>p:not(.eyebrow),.expertise p:not(.eyebrow),.dish p:last-child,.media-records article>p:last-child,.location p{font-size:14px}.expertise .small-note{font-size:11px}@media (max-width:700px){.header nav,.facts dt{font-size:12px}.dish-subtitle{font-size:14px}.feature p,.section-heading>p{font-size:13px}.hours dl>div{font-size:14px}.hours .amenities{font-size:12px}.location p{font-size:13px}.footer-main p{font-size:11px}}.media-archive-cta{justify-content:flex-end;margin-top:28px;display:flex}.media-archive-cta .text-link{color:var(--paper);border-color:#4b514a}.media-archive-cta .text-link:hover{color:#c4b08a}.menu-preview-cta{justify-content:flex-end;margin-top:28px;display:flex}
