/* V4 — warm paper, oxblood ink, and the rhythm of four kitchen banners. */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#f4ebdc;--ink:#492124;--muted:#74665d;--gold:#733334;--line:#cbbba7;--cream:#f4ebdc;--wine:#582124}
body.design-v4{background:var(--bg);color:var(--ink);font-weight:400}
.design-v4 h1,.design-v4 h2,.design-v4 h3{font-family:'Noto Sans KR',sans-serif;font-weight:800;letter-spacing:-.065em;line-height:1.4}
.design-v4 header{height:112px;background:#f4ebdc;padding:0 4%;border-bottom:1px solid #b8a48e;gap:24px}
.design-v4 .brand{font-family:Georgia,serif;font-size:27px;letter-spacing:-.035em;font-weight:400;line-height:1.05}
.design-v4 .brand small{letter-spacing:.21em;font-size:8px;margin-top:12px}
.design-v4 nav{font-size:12px;gap:25px}
.design-v4 header>.btn{background:var(--wine);color:#fff5e7;border-color:var(--wine);padding:13px 19px;gap:38px}
.design-v4 .btn{border-color:var(--wine);color:var(--wine);font-weight:500;gap:36px}
.design-v4 .btn.fill,.design-v4 .btn:hover{background:var(--wine);color:#fff5e7}
.design-v4 .btn.fill:hover{background:#7a3736}
.banner-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px 3% 35px;gap:14px;background:#b6a18a;min-height:800px}
.banner{display:grid;min-width:0;grid-template-rows:1fr 1fr;box-shadow:0 4px 12px #35201629;border-top:5px solid #3c2d29;border-bottom:5px solid #3c2d29}
.banner-one{grid-template-rows:1.08fr .92fr}.banner-two{grid-template-rows:.88fr 1.12fr}.banner-three{grid-template-rows:1.04fr .96fr}.banner-four{grid-template-rows:.97fr 1.03fr}
.banner-copy{padding:30px 29px 27px;display:flex;flex-direction:column;justify-content:space-between;min-width:0;gap:22px;position:relative}
.paper{background:radial-gradient(ellipse at 10% 10%,#fffaf0a8,transparent 70%),linear-gradient(100deg,#e7d6be,#f5ecdf 45%,#e7d7c3);color:#58282a}
.wine{background:radial-gradient(ellipse at 20% 0%,#8d433b77,transparent 80%),linear-gradient(110deg,#6a2828,#3d191c);color:#f9eddd}
.banner-num{font:22px/1 Georgia,serif;display:block}.banner-num:after{content:'';display:block;width:22px;height:1px;background:currentColor;margin-top:13px;opacity:.6}
.banner-kicker{display:block;font-size:9px;letter-spacing:.13em;margin-bottom:14px}
.banner-copy h1,.banner-copy h2{font-size:clamp(30px,2.95vw,49px);line-height:1.3;letter-spacing:-.065em;margin:0 0 19px;word-break:keep-all}
.banner-copy p{font-size:12px;line-height:1.95;color:inherit;opacity:.85;letter-spacing:-.035em;word-break:keep-all}
.banner-link{display:flex;justify-content:space-between;align-items:center;font-size:10px;border-top:1px solid #9c807455;padding-top:14px;margin-top:19px;gap:6px}
.wine .banner-link{border-color:#f8eedc45}.banner-link span{font-size:18px;font-weight:400}.banner-bottom{font-size:8px;letter-spacing:.15em;opacity:.7}.banner-rule{display:block;background:#c6a38b;width:26px;height:1px;margin:25px 0}
.banner-image{position:relative;overflow:hidden;min-height:280px;background:#362016}.banner-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.84) contrast(1.03)}
.banner-one img{object-position:42% 50%}.banner-two img{object-position:48% 50%}.banner-three img{object-position:50% 38%}.banner-four img{object-position:48% 50%}
.design-v4 .strip{background:#542327;color:#ead8c7;border:0;padding:22px 4%;font-size:10px}.design-v4 .strip b{color:#fff4e5;font-size:9px;letter-spacing:.13em}
.design-v4 .identity{background:#ebe0cf;padding:33px 5%;gap:50px;grid-template-columns:1fr 2fr}.design-v4 .identity-label{font-family:'Noto Sans KR',sans-serif;font-size:17px;font-weight:700;color:var(--wine)}
.design-v4 .wrap{max-width:1330px;padding:95px 6%}.design-v4 .intro{gap:70px}.design-v4 .intro h2,.design-v4 .section-head h2{font-size:clamp(30px,3vw,44px);line-height:1.4}
.design-v4 .eyebrow{font-size:9px;letter-spacing:.18em;color:#8b5141;margin-bottom:22px}.design-v4 .intro p{font-size:14px;line-height:2}
.design-v4 .textlink{color:#6e3032;border-color:#a48071;font-weight:500}
.design-v4 .guest-section{background:#58262a;color:#f5e8d9}.design-v4 .guest-section .eyebrow,.design-v4 .guest-section .textlink{color:#e5c6ad}.design-v4 .guest-section .textlink{border-color:#b28d78}
.design-v4 .guest-highlights{gap:40px}.design-v4 .guest-highlights>a{border-color:#a57e6b}.design-v4 .guest-highlights span,.design-v4 .guest-highlights small{color:#e1bda1}.design-v4 .guest-highlights h3{font-size:26px;line-height:1.55}.design-v4 .guest-highlights p,.design-v4 .guest-section .note{color:#ddc9bb}
.design-v4 .light{background:#e9ddcc}.design-v4 .dishes{gap:30px}.design-v4 .dish img{aspect-ratio:3/4}.design-v4 .dish h3{font-size:28px;font-weight:800}.design-v4 .dish p{color:#74665d}.design-v4 .dish .num{color:#824c40}.design-v4 .dish small{color:#876650}
.design-v4 .pathways{border-color:#bfae98}.design-v4 .pathways>a{border-color:#bfae98!important;padding:28px 25px}.design-v4 .pathways h3{font-size:25px}.design-v4 .pathways a:hover{background:#e8dac7}.design-v4 .pathways p{color:var(--muted)}
.design-v4 .feature{background:#602c2c;color:#f4e8d9}.design-v4 .feature .eyebrow,.design-v4 .feature .textlink{color:#e5bea0}.design-v4 .feature-copy h2{font-size:42px;line-height:1.4}.design-v4 .feature-copy p{color:#e4d0c0}.design-v4 .feature-copy{padding:65px 12%}.design-v4 .feature img{object-position:center 55%}
.design-v4 .visit-grid h2{font-size:44px;line-height:1.4}.design-v4 .big-cta{background:#e7d9c4;border-color:#c0ab91}.design-v4 .big-cta h2{font-size:38px;line-height:1.45}
.design-v4 footer{background:#452025;color:#efdfcc}.design-v4 footer p,.design-v4 footer .legal{color:#d6bdae}.design-v4 footer .legal{border-color:#795650}.design-v4 footer .footlinks{gap:20px;font-size:11px}
.design-v4 .page-top{max-width:100%;border-bottom:1px solid var(--line);margin-bottom:45px;padding-top:40px}.design-v4 .page-top h1{font-size:clamp(36px,5vw,66px);line-height:1.3;max-width:1000px}.design-v4 .breadcrumb{letter-spacing:.05em}
.design-v4 .bodycopy h2,.design-v4 .course h2{font-size:36px}.design-v4 .bodycopy p{color:var(--muted)}.design-v4 .course .price{color:var(--wine)}.design-v4 .guide-reserve{background:#e6d7c2}.design-v4 .guide-reserve strong{font-family:'Noto Sans KR',sans-serif;font-weight:700;color:var(--wine)}
.design-v4 .review-story figure{background:#e5d5c0}.design-v4 .review-story figcaption{color:#6d5749}.design-v4 .review-cite{color:#7c6151!important}.design-v4 .review-story h2{line-height:1.5}.design-v4 .review-story blockquote{font-family:'Noto Sans KR',sans-serif;font-weight:600;font-size:26px}.design-v4 .page-directory strong{font-family:'Noto Sans KR',sans-serif;font-weight:700}.design-v4 .menu-toggle{color:var(--wine)}
@media(min-width:1600px){.banner-hero{min-height:920px}.banner-copy{padding:40px}.banner-copy p{font-size:14px}.banner-link{font-size:12px}}
@media(max-width:1100px) and (min-width:651px){.design-v4 header{height:94px;padding:0 3%;gap:16px}.design-v4 nav{gap:14px;font-size:10px}.design-v4 .brand{font-size:22px}.banner-hero{min-height:730px;padding:18px 2%;gap:10px}.banner-copy{padding:24px 18px}.banner-copy h1,.banner-copy h2{font-size:31px}.banner-copy p{font-size:11px}.banner-kicker{font-size:7px}.banner-link{font-size:9px}.design-v4 .feature-copy h2{font-size:33px}}
@media(max-width:650px){.design-v4 header{height:85px;padding:0 5%;gap:10px}.design-v4 header .brand{font-size:20px;letter-spacing:-.04em}.design-v4 header .brand small{font-size:6px;letter-spacing:.17em;margin-top:9px}.design-v4 header>.btn{font-size:10px;padding:10px 12px;gap:15px}.design-v4 .menu-toggle{font-size:11px;padding:5px}.design-v4 nav{top:84px;background:#f4ebdc;font-size:14px;padding:24px 6%}.banner-hero{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;padding:15px 4% 20px;gap:12px}.banner{grid-template-rows:1fr 1fr;min-height:600px;border-top-width:3px;border-bottom-width:3px}.banner-copy{padding:22px 17px;gap:20px;min-height:300px}.banner-copy h1,.banner-copy h2{font-size:30px;line-height:1.35;letter-spacing:-.07em;margin-bottom:15px}.banner-copy p{font-size:11px;line-height:1.9}.banner-copy p br{display:none}.banner-num{font-size:17px}.banner-kicker{font-size:6px;letter-spacing:.07em;margin-bottom:12px}.banner-bottom{font-size:6px;letter-spacing:.07em}.banner-link{font-size:9px;margin-top:18px;padding-top:11px}.banner-image{min-height:265px}.banner-rule{margin:20px 0}.design-v4 .strip{padding:22px 6%;font-size:10px;gap:8px}.design-v4 .identity{padding:28px 6%;display:block}.design-v4 .identity-label{font-size:16px}.design-v4 .identity p{font-size:12px}.design-v4 .wrap{padding:62px 6%}.design-v4 .intro{gap:23px}.design-v4 .intro h2,.design-v4 .section-head h2{font-size:30px}.design-v4 .intro p{font-size:13px}.design-v4 .guest-highlights{gap:32px}.design-v4 .guest-highlights h3{font-size:26px}.design-v4 .guest-highlights p{font-size:13px}.design-v4 .dish h3{font-size:27px}.design-v4 .dish img{aspect-ratio:4/4.3}.design-v4 .pathways>a{padding:24px 14px!important}.design-v4 .pathways h3{font-size:22px;line-height:1.5}.design-v4 .feature-copy{padding:54px 6%}.design-v4 .feature-copy h2{font-size:33px}.design-v4 .visit-grid h2{font-size:35px}.design-v4 .big-cta h2{font-size:30px}.design-v4 .page-top{padding-top:20px}.design-v4 .page-top h1{font-size:38px}.design-v4 .bodycopy h2,.design-v4 .course h2{font-size:29px}.design-v4 .review-story h2{font-size:29px}.design-v4 .review-story blockquote{font-size:23px}.design-v4 footer{padding:43px 6% 25px}.design-v4 footer .footlinks{font-size:11px}}
@media(max-width:360px){.banner-copy{padding:19px 13px}.banner-copy h1,.banner-copy h2{font-size:27px}.design-v4 header .brand{font-size:18px}.design-v4 header>.btn{gap:8px;padding:9px}}
