:root{--navy:#12394a;--deep:#082b39;--blue:#6fabb6;--cream:#f6f1e7;--sand:#e9decc;--coral:#d48768;--ink:#17313a;--white:#fff;--serif:"Gowun Batang",serif;--sans:"Noto Sans KR",sans-serif;--eng:"Montserrat",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}.skip-link{position:fixed;top:-80px;left:20px;background:#fff;padding:10px 16px;z-index:999}.skip-link:focus{top:10px}.site-header{height:88px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;z-index:20;color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.brand{display:flex;align-items:center;gap:13px;font-family:var(--eng);font-size:.78rem;letter-spacing:.18em;line-height:1.25;font-weight:600}.brand small{display:block;font-size:.48rem;letter-spacing:.28em;opacity:.7;margin-top:4px}.brand-mark{width:42px;height:30px;display:flex;gap:2px;align-items:flex-end;overflow:hidden}.brand-mark i{display:block;width:15px;height:22px;border:1.5px solid currentColor;border-radius:50%;transform:rotate(48deg) translateY(8px)}.brand-mark i:nth-child(2){height:28px}.desktop-nav{display:flex;gap:clamp(20px,3vw,48px);font:500 .75rem var(--eng);letter-spacing:.14em}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:-8px;background:#fff;transition:.3s}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{right:0}.header-cta{font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.55);padding:6px 0}.header-cta span{margin-left:10px}.menu-toggle,.mobile-menu{display:none}.hero{height:min(900px,100svh);min-height:680px;background:url('cafe-yoonseul-hero.png') center/cover no-repeat;position:relative;color:#fff;display:flex;align-items:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,33,.82) 0%,rgba(4,25,33,.55) 33%,rgba(4,25,33,.08) 65%),linear-gradient(0deg,rgba(5,29,38,.35),transparent 45%)}.hero-content{position:relative;z-index:2;margin-left:clamp(24px,10vw,168px);padding-top:40px}.eyebrow,.section-index,.kicker{font-family:var(--eng);letter-spacing:.18em}.eyebrow{font-size:.78rem;margin:0 0 22px;color:#d5e8e7}.hero h1{font:400 clamp(3.2rem,7vw,7rem)/1.12 var(--serif);letter-spacing:-.04em;margin:0}.hero h1 em{font-style:normal;color:#d8b095}.hero-copy{font:400 clamp(1rem,1.35vw,1.25rem)/1.8 var(--serif);margin:28px 0 36px;color:rgba(255,255,255,.85)}.hero-actions{display:flex;align-items:center;gap:30px}.button{border:0;display:inline-flex;justify-content:space-between;align-items:center;min-width:175px;padding:15px 22px;cursor:pointer;transition:.25s}.button-light{background:#fff;color:var(--navy);justify-content:center}.button:hover{transform:translateY(-2px)}.text-link{font-size:.88rem;border-bottom:1px solid rgba(255,255,255,.5);padding:10px 0}.text-link span{margin-left:24px}.hero-info{position:absolute;z-index:2;right:clamp(24px,5vw,80px);bottom:38px;display:flex;gap:42px;font-family:var(--eng)}.hero-info div{display:flex;flex-direction:column}.hero-info span{font-size:.58rem;letter-spacing:.18em;opacity:.6}.hero-info strong{font-size:.73rem;letter-spacing:.06em;margin-top:6px}.scroll-cue{position:absolute;z-index:2;left:42px;bottom:32px;display:flex;flex-direction:column;align-items:center;font:500 .55rem var(--eng);letter-spacing:.22em}.scroll-cue span{writing-mode:vertical-rl}.scroll-cue i{display:block;width:1px;height:38px;background:rgba(255,255,255,.5);margin-top:12px}.section{padding:120px clamp(24px,8vw,140px)}.section-index{display:flex;align-items:center;gap:12px;font-size:.64rem;color:#61808a;margin-bottom:70px}.section-index span{width:38px;height:1px;background:currentColor}.section-index.light{color:rgba(255,255,255,.6)}.story{position:relative;overflow:hidden}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:12vw;position:relative;z-index:2}.kicker{font-size:.7rem;color:var(--coral);line-height:1.7;margin:0 0 20px}.story h2,.menu-heading h2,.space-content h2,.visit-title h2{font:400 clamp(2.3rem,4vw,4.3rem)/1.33 var(--serif);letter-spacing:-.045em;margin:0}.story-copy{padding-top:48px;max-width:600px}.story-copy>p{font-family:var(--serif);font-size:1.08rem;color:#4a5e62;margin:0 0 22px}.mini-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid #c8c5ba;padding-top:24px;gap:20px}.mini-facts div{display:flex;flex-direction:column}.mini-facts strong{font:500 .92rem var(--eng);letter-spacing:.08em}.mini-facts span{font-size:.72rem;color:#79858a;margin-top:7px}.wave-word{font:600 clamp(7rem,19vw,19rem)/.8 var(--eng);letter-spacing:-.08em;color:#e9e4d9;position:absolute;left:-20px;bottom:-15px;z-index:0}.menu-section{background:var(--navy);color:#fff}.menu-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:70px}.menu-heading .kicker{color:#aacdd1}.menu-heading>p{font-family:var(--serif);color:#b9c8cc;margin:0 0 8px}.menu-tabs{display:flex;gap:28px;border-bottom:1px solid rgba(255,255,255,.18);margin-bottom:12px}.menu-tabs button{border:0;background:transparent;color:rgba(255,255,255,.5);font:500 .68rem var(--eng);letter-spacing:.16em;padding:0 0 16px;cursor:pointer;position:relative}.menu-tabs button.active{color:#fff}.menu-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--coral)}.menu-item{display:grid;grid-template-columns:60px 1fr auto;gap:22px;align-items:center;border-bottom:1px solid rgba(255,255,255,.15);padding:25px 4px;transition:.25s}.menu-item:hover{padding-left:14px;background:rgba(255,255,255,.03)}.menu-item[hidden]{display:none}.menu-num{font:400 .65rem var(--eng);color:#7ba2aa}.menu-item h3{font:400 1.18rem var(--serif);margin:0 0 4px}.menu-item h3 b{font:600 .5rem var(--eng);letter-spacing:.1em;color:#f1b99f;border:1px solid rgba(241,185,159,.45);padding:3px 6px;margin-left:8px;vertical-align:middle}.menu-item p{font-size:.78rem;color:#93abb1;margin:0}.menu-item>strong{font:400 .95rem var(--eng)}.menu-note{font-size:.72rem;color:#7e9ca3;text-align:right;margin-top:15px}.space-section{background:#f7f3ea}.space-layout{display:grid;grid-template-columns:1.15fr .85fr;min-height:630px;gap:8vw;align-items:center}.space-image{height:650px;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.15)),url('cafe-yoonseul-hero.png') 74% center/cover no-repeat;box-shadow:32px 32px 0 #e8dfd0}.space-content h2{margin-bottom:60px}.space-accordions details{border-top:1px solid #c7c5bd}.space-accordions details:last-child{border-bottom:1px solid #c7c5bd}.space-accordions summary{cursor:pointer;list-style:none;padding:19px 0;font:500 .78rem var(--eng);letter-spacing:.11em;display:flex;align-items:center}.space-accordions summary::-webkit-details-marker{display:none}.space-accordions summary span{color:#8ba0a4;margin-right:20px}.space-accordions summary i{font-style:normal;margin-left:auto;font-size:1.1rem;transition:.25s}.space-accordions details[open] summary i{transform:rotate(45deg)}.space-accordions details p{font-family:var(--serif);font-size:.92rem;color:#66777b;margin:-3px 45px 18px;line-height:1.8}.sea-quote{min-height:500px;background:linear-gradient(rgba(7,45,58,.72),rgba(7,45,58,.78)),url('cafe-yoonseul-hero.png') center 58%/cover fixed;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px}.sea-quote p{font:400 clamp(2.5rem,5vw,5rem)/1.4 var(--serif);margin:0}.sea-quote em{font-style:normal;color:#f0c2a7}.sea-quote span{font:400 .9rem var(--serif);color:rgba(255,255,255,.7);margin-top:25px}.visit-section{background:var(--cream)}.visit-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:48px 35px;padding-top:20px}.visit-details span{font:500 .64rem var(--eng);letter-spacing:.14em;color:#789099}.visit-details p{font-family:var(--serif);font-size:1rem;line-height:1.9;margin:12px 0 0}.visit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:60px}.button-dark{background:var(--navy);color:#fff;min-width:220px}.button-outline{border:1px solid #9ca8aa;background:transparent;color:var(--ink);min-width:210px}.draft-notice{text-align:right;font-size:.72rem;color:#899396;margin-top:16px}footer{background:var(--deep);color:#fff;padding:65px clamp(24px,8vw,140px) 30px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.footer-brand{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:16px;align-items:center;font-family:var(--eng);letter-spacing:.14em}.footer-brand .brand-mark{grid-row:1/3}.footer-brand strong{font-size:.78rem}.footer-brand small{font-size:.48rem;opacity:.55}footer>p{font-family:var(--serif);color:#9db1b5;margin:0;justify-self:end}footer>div:nth-of-type(2){display:flex;gap:28px;font:500 .6rem var(--eng);letter-spacing:.14em}footer>small{font:400 .55rem var(--eng);color:#6e858a;justify-self:end}.mobile-quick,.toast{display:none}
@media (max-width:900px){.site-header{height:72px;padding:0 20px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;background:transparent;border:0;padding:12px 0 12px 12px;color:#fff;z-index:3}.menu-toggle span{display:block;width:25px;height:1px;background:currentColor;transition:.25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{display:flex;position:fixed;inset:0;background:rgba(7,43,57,.97);flex-direction:column;align-items:center;justify-content:center;gap:30px;font:500 1rem var(--eng);letter-spacing:.15em;opacity:0;visibility:hidden;transition:.25s}.mobile-menu.open{opacity:1;visibility:visible}.hero{min-height:720px;height:100svh;background-position:60% center}.hero-shade{background:linear-gradient(90deg,rgba(4,25,33,.8),rgba(4,25,33,.18)),linear-gradient(0deg,rgba(4,25,33,.55),transparent 50%)}.hero-content{margin:0;padding:70px 24px 120px}.hero h1{font-size:clamp(3.05rem,14vw,5rem)}.hero-info{left:24px;right:24px;bottom:74px;gap:18px;justify-content:space-between}.hero-info div:last-child{display:none}.scroll-cue{display:none}.section{padding:85px 24px}.section-index{margin-bottom:48px}.story-grid,.visit-grid{grid-template-columns:1fr;gap:25px}.story-copy{padding-top:15px}.mini-facts{margin-top:38px}.wave-word{font-size:26vw}.menu-heading{display:block;margin-bottom:45px}.menu-heading>p{margin-top:24px}.menu-tabs{gap:20px;overflow-x:auto}.menu-item{grid-template-columns:35px 1fr auto;gap:10px}.menu-item p{padding-right:12px}.space-layout{grid-template-columns:1fr;gap:70px}.space-image{height:60vw;min-height:380px;box-shadow:15px 15px 0 #e8dfd0}.sea-quote{background-attachment:scroll;min-height:420px}.visit-details{gap:38px 20px}.visit-actions{justify-content:stretch}.visit-actions .button{flex:1}.draft-notice{text-align:left}footer{padding-bottom:105px;grid-template-columns:1fr}footer>p,footer>small{justify-self:start}footer>div:nth-of-type(2){flex-wrap:wrap}.mobile-quick{position:fixed;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;background:#fff;box-shadow:0 -4px 18px rgba(0,0,0,.09);padding-bottom:env(safe-area-inset-bottom)}.mobile-quick a,.mobile-quick button{border:0;background:#fff;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;height:64px;font:500 .67rem var(--sans)}.mobile-quick span{font-size:1rem;line-height:1;margin-bottom:5px}.toast{display:block;position:fixed;z-index:40;left:50%;bottom:82px;transform:translate(-50%,15px);background:rgba(8,43,57,.95);color:#fff;padding:10px 16px;border-radius:4px;font-size:.78rem;opacity:0;visibility:hidden;transition:.25s;white-space:nowrap}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}}
@media (max-width:560px){.hero-info{font-size:.8rem}.hero-info strong{font-size:.65rem}.story h2,.menu-heading h2,.space-content h2,.visit-title h2{font-size:2.35rem}.mini-facts{gap:8px}.mini-facts strong{font-size:.75rem}.mini-facts span{font-size:.64rem}.menu-tabs{gap:16px}.menu-item h3{font-size:1rem}.menu-item p{font-size:.71rem}.space-image{height:430px}.visit-details{grid-template-columns:1fr 1fr}.visit-actions{flex-direction:column}.visit-actions .button{width:100%}footer>div:nth-of-type(2){gap:18px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-video-mobile{display:none}.hero-shade{z-index:1}.menu-item>strong{text-align:right;line-height:1.65;min-width:84px}.menu-item>strong small{font-size:.55rem;letter-spacing:.08em;color:#93abb1}.visit-actions{flex-wrap:wrap}.visit-actions .button{min-width:190px}
@media (max-width:900px){.hero-video-desktop{display:none}.hero-video-mobile{display:block}.visit-actions{display:grid;grid-template-columns:1fr 1fr}.visit-actions .button{width:100%;min-width:0}.brand{font-size:.69rem}}
@media (max-width:560px){.visit-actions{grid-template-columns:1fr}.menu-item>strong{font-size:.78rem;min-width:68px}.menu-item>strong small{font-size:.48rem}}
.story-grid{align-items:start}.story-copy{padding-top:0}.story-line{display:block;white-space:nowrap}.menu-heading{display:block}.menu-title-line{white-space:nowrap;font-size:clamp(2.2rem,3.5vw,3.9rem)!important}.menu-desc-line{margin-top:22px!important;font-family:var(--sans)!important;font-size:.88rem!important;white-space:nowrap}.space-content>.kicker{font-size:.9rem;font-weight:700;letter-spacing:.14em}.space-accordions details p{white-space:nowrap;margin-right:0}.visit-details{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:70px;align-items:start}.visit-details>div{min-height:120px}.visit-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin-top:52px}.visit-actions .button{width:100%;min-width:0}.draft-notice{text-align:center;margin-top:18px}.side-quick{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:28;width:72px;background:rgba(255,255,255,.96);box-shadow:0 8px 30px rgba(7,43,57,.16);border:1px solid rgba(18,57,74,.15)}.side-quick button,.side-quick a{width:100%;height:68px;border:0;border-bottom:1px solid rgba(18,57,74,.12);background:transparent;color:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer}.side-quick button:hover,.side-quick a:hover{background:var(--navy);color:#fff}.side-quick b{font:600 .75rem var(--eng)}.side-quick span{font-size:.65rem}.side-quick>*:last-child{border-bottom:0}
@media (max-width:1200px){.story-line{white-space:normal}.menu-desc-line{white-space:normal}.space-accordions details p{white-space:normal}.side-quick{right:10px}}
@media (max-width:900px){.side-quick{display:none}.story-copy{padding-top:12px}.menu-title-line{white-space:normal}.menu-desc-line{white-space:normal}.visit-details{column-gap:26px}.visit-details>div{min-height:auto}.visit-actions{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.visit-actions{grid-template-columns:1fr}.menu-title-line{font-size:2.15rem!important}}
.hero{background-image:url('cafe-the-yoonseul-hero.webp')}.space-image{background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.15)),url('cafe-the-yoonseul-hero.webp')}.sea-quote{background-image:linear-gradient(rgba(7,45,58,.72),rgba(7,45,58,.78)),url('cafe-the-yoonseul-hero.webp')}
.story-title span{display:block;white-space:nowrap}
.space-title span{display:block;white-space:nowrap}
@media(max-width:1200px){.story-title{font-size:clamp(1.9rem,6.2vw,3rem)!important}}
@media(max-width:560px){.story-title{font-size:clamp(1.72rem,7.8vw,2.35rem)!important}}
@media(max-width:1200px){.space-title{font-size:clamp(1.85rem,4.1vw,2.85rem)!important}}
@media(max-width:560px){.space-title{font-size:clamp(1.7rem,7.7vw,2.25rem)!important}}
