/* Keep the original first-page type, spacing and monochrome treatment. */
/* Revision 4: full original hero photograph and unclipped opening type. */
body{font-family:Arial,'Noto Sans KR','Malgun Gothic',sans-serif;line-height:normal}h2{font-size:clamp(32px,4.1vw,64px);font-weight:500;line-height:1.3}.home .hero h1{font-size:clamp(22px,2.6vw,40px);line-height:1.35;letter-spacing:-.06em;font-weight:500}.home .hero-image>img{width:100%;height:100%;object-fit:cover}.home .hero-title{min-width:0}.home .hero-sub{width:27%}.home .wordmark{margin:18px 0 24px -1.2%;font-size:clamp(130px,25.5vw,390px);line-height:.85;letter-spacing:-.095em}.home .menu-photo img{height:auto;aspect-ratio:4/5;object-fit:cover}.home .section-heading .text-link{margin-top:0}.home .story-copy .lead{font-weight:400;letter-spacing:normal;margin-bottom:25px;line-height:1.5}.home .story-copy p:not(.lead){margin-bottom:20px}.home .menu-row{grid-template-columns:24px minmax(0,1fr) auto}.home .menu-desc{word-break:keep-all;overflow-wrap:anywhere}.home .menu-name{font-size:18px}.home .process{height:430px}.home .process img{height:calc(100% - 30px);object-fit:cover}.home .visit-grid p{line-height:1.85}.home .visit figure img{width:100%;height:460px;object-fit:cover}.home .section-cta{margin-top:32px}.section-cta>.button{background:#191919;color:#eeede8;border:1px solid #191919;min-width:210px;text-align:center;font-size:13px}.story .section-cta{margin-top:45px;text-align:center}.story .section-cta>.button{background:transparent;color:#eeede8;border-color:#85857e}.home .space .section-cta{text-align:center;margin-top:45px}.home .closing>a{font-weight:500;line-height:1.1}.detail-page{line-height:1.6}.detail-page img{height:auto}.detail-page .subhero h1{font-family:inherit;font-size:clamp(34px,4.4vw,64px);line-height:1.3;letter-spacing:-.055em;font-weight:600}.detail-page .subhero-desc{font-size:14px;line-height:1.9}.detail-page .editorial-grid h2{font-size:clamp(30px,3.6vw,50px);font-weight:500}.detail-page .section-label{font-size:11px}.detail-page .menu-page{padding-top:30px}.detail-page .category-title h2{font-size:32px}.detail-page .menu-name{font-size:18px;font-weight:600;line-height:1.5}.detail-page .menu-en{font-size:10px}.detail-page .menu-image img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#e6e5df}.detail-page .menu-image>span{font-size:17px}.detail-page .price{font-size:14px}.detail-page .menu-toolbar{padding-bottom:20px}.detail-page .menu-card-heading{align-items:baseline}.set-intro{font-size:12px;line-height:1.9;color:#66665e;margin:0 0 28px;max-width:760px}.set-line{border-top:1px solid #b8b7b0;margin-top:20px;padding-top:15px;line-height:1.7}.set-line>span{font-size:13px;display:block;font-weight:600}.set-line small{font-size:11px;display:block;margin-top:5px;color:#62625a}.extras{margin-top:42px;border-top:1px solid #aaa;padding-top:22px}.extras h3{font-size:15px;font-weight:600;margin-bottom:18px}.extras-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.price-row{display:flex;align-items:baseline;justify-content:space-between;gap:22px;min-width:0;line-height:1.75;padding:14px 0;border-bottom:1px solid #b6b5af;font-size:14px}.price-row>span:first-child{word-break:keep-all;overflow-wrap:anywhere}.price-row>span:last-child{white-space:nowrap;flex-shrink:0}.extras-list .price-row{font-size:12px;padding:8px 0;gap:12px}.drink-group{margin:32px 0 50px}.drink-group h3{font-size:24px;font-weight:500;line-height:1.4;margin-bottom:16px}.drink-group h3>span{font-size:10px;letter-spacing:.12em;margin-left:15px;color:#66665e}.price-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 7%}.gallery-tabs{display:flex;gap:10px;margin-bottom:35px}.gallery-tabs button{background:transparent;border:1px solid #999;padding:12px 25px;font-size:13px}.gallery-tabs button[aria-pressed=true]{background:#191919;color:#eeede8;border-color:#191919}.gallery-grid .gallery-image{display:block;width:100%;border:0;padding:0;position:relative}.gallery-grid .gallery-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.gallery-page [data-gallery-section=food] img{object-fit:contain;background:#e3e2dc}.gallery-grid figcaption{font-size:11px;line-height:1.8;margin-top:15px}.gallery-page .category-title{margin-bottom:20px}.before-visit .questions-only{margin-top:0;padding-top:0}.before-visit .section-heading{margin-bottom:35px}.detail-page .button{background:#191919;color:#eeede8;border-color:#191919}.detail-page .button.outline{background:transparent;color:#191919;border-color:#888}.detail-page .hours-list dt{color:#66665e}.detail-page .hours-list>div{border-color:#b6b5af}.detail-page .hours-list dd{color:#171717}.detail-page .entrance-photo img{height:auto;aspect-ratio:4/5;object-fit:cover}.detail-page .map-section h2{font-size:clamp(28px,3.3vw,46px)}.detail-page .directions-grid h2{font-size:30px}.home .story .section-label{margin-bottom:65px}.detail-page footer>div{line-height:1.9}.home .header-note,.detail-page .header-note{font-size:10px;line-height:1.5}.detail-page .faq summary{font-size:17px}.home .hero-foot{line-height:1.6}.home .space-grid img{height:auto;object-fit:cover}.home .process figcaption{line-height:1.6}.detail-page .location-grid h2{font-size:clamp(28px,3.3vw,48px)}
@media(max-width:1050px) and (min-width:761px){.home .hero-sub{width:29%}.home .hero h1{font-size:25px}.header-note{font-size:8px}nav{gap:18px}.home .wordmark{font-size:25vw}}
@media(max-width:760px){.home .header-note,.detail-page .header-note{font-size:8px}.home .hero-sub{position:static;width:auto;display:flex;flex-direction:row;gap:16px;align-items:flex-end;justify-content:space-between;margin-bottom:26px}.home .wordmark{font-size:32vw;line-height:.85;margin-top:22px;margin-bottom:28px}.home .hero h1{font-size:26px}.home .hero-sub p{font-size:11px;line-height:1.8;margin-top:0}.home .hero-image{height:380px}.home .hero-image>img{height:100%}.home .process{height:280px}.home .story .section-label{margin-bottom:36px}.home .menu-photo img{aspect-ratio:4/3;object-fit:cover}.home .menu-name{font-size:16px}.home .menu-row{grid-template-columns:20px minmax(0,1fr) auto;gap:10px}.home .menu-row .price{font-size:13px}.home .visit figure img{height:340px}.home .visit-links{flex-wrap:wrap}.home .visit-links .button{font-size:12px;padding:13px 17px}.home .closing>a{font-size:9.2vw}.home .hero-foot{font-size:8px}h2{font-size:36px}.detail-page .subhero h1{font-size:36px;line-height:1.35}.detail-page .subhero-desc{font-size:12px}.detail-page .editorial-grid h2{font-size:32px}.detail-page .section-label{font-size:9px}.detail-page .category-title h2{font-size:27px}.detail-page .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.detail-page .menu-card-heading{flex-direction:column;gap:5px;align-items:flex-start}.detail-page .menu-name{font-size:16px}.detail-page .price{font-size:13px}.detail-page .menu-image img{aspect-ratio:1/1}.detail-page .menu-en{font-size:9px}.detail-page .menu-card .card-desc{font-size:11px}.set-line{margin-top:16px;padding-top:12px}.set-line small{font-size:10px}.set-intro{font-size:11px}.extras-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.extras-list .price-row{font-size:11px;gap:10px}.price-list{grid-template-columns:1fr;gap:0}.price-row{font-size:13px}.drink-group h3{font-size:22px}.drink-group{margin-bottom:38px}.gallery-tabs button{padding:11px 22px;font-size:12px}.gallery-grid .gallery-image img{aspect-ratio:3/4}.gallery-grid figcaption{font-size:10px}.detail-page .location-grid h2{font-size:29px}.detail-page .directions-grid h2{font-size:26px}.detail-page .faq summary{font-size:15px}.detail-page .entrance-photo img{aspect-ratio:4/3}.home footer{font-size:9px}.home footer>div{max-width:65%;line-height:1.8}}
@media(max-width:360px){.home .hero h1{font-size:22px}.home .hero-sub p{font-size:9px}.home .hero-sub{gap:12px}.home .header-note,.detail-page .header-note{font-size:6.5px}.detail-page .subhero h1{font-size:32px}.detail-page .menu-grid{grid-template-columns:1fr}.detail-page .menu-card-heading{flex-direction:row;justify-content:space-between;align-items:baseline}.detail-page .menu-image img{aspect-ratio:4/3}.extras-list{grid-template-columns:1fr}.home .hero-foot>span:first-child{font-size:7px}.gallery-grid .gallery-image img{aspect-ratio:4/3}.home .hero-foot>a{font-size:7px}.home .story-grid h2{font-size:32px}}
