/* Georgia for Latin, Korean serif fallback for Hangul glyphs. */
:root{--serif:Georgia,'Noto Serif KR',serif;--sans:Georgia,'Noto Serif KR',serif}
body{font-size:17px;line-height:1.7}
h1,h2,h3{text-align:center}
.site-header{height:110px}.desktop-nav{font-size:16px;gap:32px}.saved-nav{font-size:14px}.brand>span{font-size:26px}
.hero{height:900px;min-height:850px;max-height:none}
.hero-slide{opacity:0;transition:opacity 1.5s ease;object-position:center center}
.hero-slide.is-active{opacity:1}
.hero-shade{background:linear-gradient(180deg,#1b120950,transparent 22%,#1b120947 62%,#1b12097d),radial-gradient(ellipse at 50% 40%,#1b120975,transparent 80%)}
.hero-content{max-width:900px;padding-top:190px;margin:0 auto;text-align:center;position:relative}
.hero h1{font-size:57px;line-height:1.55;letter-spacing:-2px;white-space:pre-line;min-height:177px;margin:22px auto 0;font-weight:400}
.hero-description{font-size:17px;line-height:1.9;max-width:750px;min-height:65px;margin:20px auto 0;word-break:keep-all}
.eyebrow{font-size:12px}.eyebrow.dark{font-size:12px}
.search-form{width:690px;height:72px;margin:28px auto 0;text-align:left}.search-form input{font-size:16px}.search-location select{font-size:14px;max-width:156px}.search-form button{width:55px;height:55px}
.suggested{justify-content:center;font-size:14px;gap:22px}.suggested button{font-size:14px}
.hero-controls{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);width:min(850px,calc(100% - 40px));text-align:center}
.hero-category-picker{display:flex;justify-content:center;gap:25px;border-top:1px solid #eee4d544;padding-top:15px}
.hero-category-picker button{font-size:16px;color:#e1d7c7;padding:8px 7px;position:relative;white-space:nowrap}
.hero-category-picker button[aria-pressed=true]{color:white}.hero-category-picker button[aria-pressed=true]:after{content:'';height:2px;position:absolute;bottom:0;left:7px;right:7px;background:#f3eadb}
.hero-playback{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:17px;font-size:12px;letter-spacing:2px}.hero-playback button{font-size:19px;min-width:36px;min-height:36px;border:1px solid #f0e4d340;line-height:1}.hero-playback button:hover{background:#fff2}.hero-playback #hero-pause{font-size:14px}.hero-bottom{bottom:25px}.hero-bottom>a{font-size:13px}.hero-bottom>span{font-size:10px}
.section-heading{justify-content:center;align-items:center;text-align:center;position:relative}.section-heading>div{width:100%}.section-heading h2,h2{font-size:39px}.section-heading>div>p:last-child{font-size:17px}.edition-label,.section-heading>.serif-note{display:none}
.intro-band p{font-size:19px}.intro-band>span{font-size:23px}
.category-tabs{justify-content:center;font-size:17px}.category-tabs button{font-size:17px}.filter-group select,.sort-label select,.reset-button{font-size:14px}.results-meta{font-size:14px}.sample-note{font-size:11px}
.card-title{justify-content:center;position:relative}.card-title h3{font-size:27px}.card-title>span{position:absolute;right:0}.card-meta{font-size:13px;justify-content:center}.card-info>p{font-size:15px;text-align:center;line-height:1.9;min-height:57px}.card-bottom,.card-price{font-size:13px}.card-price small{font-size:11px}.image-label{font-size:10px}.card-tags{font-size:12px}.outline-button,.dark-button{font-size:16px}
.collection-text{text-align:center;left:20px;right:20px}.collection-text h3{font-size:30px}.collection-text>span,.collection-text p{font-size:15px}.collection-top{font-size:10px}
.neighborhoods{grid-template-columns:1fr;gap:40px}.neighborhood-intro{text-align:center}.neighborhood-intro h2{font-size:39px}.neighborhood-intro>p:not(.eyebrow){font-size:17px}.neighborhood-script{font-size:28px}.neighborhood-list{width:min(850px,100%);margin:auto}.neighborhood-list button>span:nth-child(2){display:flex;align-items:center;justify-content:space-between}.neighborhood-list strong{font-size:25px}.neighborhood-list small{font-size:15px}
.closing p{font-size:32px}.closing>span:not(.closing-star),.closing>a{font-size:16px}.footer-main p,.text-button{font-size:14px}.footer-bottom p{font-size:12px}.footer-bottom{font-size:10px}.footer-brand{font-size:28px}
.detail-top{display:block;text-align:center}.detail-save{margin-top:15px}.detail-subtitle{text-align:center;font-size:15px}.detail-headline{font-size:25px}.detail-description{font-size:17px}.detail-menu h3,.detail-ambience h3{font-size:18px}.detail-menu li,.detail-ambience p{font-size:16px}.preview-disclaimer{font-size:14px}.saved-content>p:not(.eyebrow),.about-content>p:not(.eyebrow){font-size:16px}.saved-row p{font-size:14px}.saved-row h3{font-size:25px}.saved-content>p{text-align:center}
.faq{padding-block:90px}.faq .section-heading{margin-bottom:50px}.faq-group{max-width:940px;margin:0 auto 46px}.faq-group-title{font-size:23px;font-weight:400;margin-bottom:24px}.faq-group-title span{display:block;font-size:10px;letter-spacing:2px;color:#948877;margin-top:9px}.faq-list{border-top:1px solid #b7ae9d}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;justify-content:center;align-items:center;position:relative;padding:23px 45px;cursor:pointer;list-style:none;min-height:80px}.faq-item summary::-webkit-details-marker{display:none}.faq-item h3{font-family:var(--serif);font-size:19px;font-weight:400;line-height:1.8;margin:0}.faq-number{color:#96836a;margin-right:9px;font-style:italic}.faq-toggle{position:absolute;right:16px;font-size:24px;color:#8c7c66;transition:transform .2s}.faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-item[open]{background:#eeeae14d}.faq-item>p{font-size:17px;line-height:2;padding:2px 36px 28px;color:#6e6455;word-break:keep-all}.faq-item summary:focus-visible{outline:2px solid #8f785d;outline-offset:-3px}
@media(max-width:1000px){.hero-content{margin-inline:auto;padding-inline:32px}.desktop-nav{font-size:14px;gap:20px}.header-actions{gap:10px}.hero h1{font-size:50px}.hero-description{font-size:16px}.card-title h3{font-size:24px}.card-meta{font-size:12px}.card-info>p{font-size:14px}.card-bottom{display:block}.card-price{display:block;margin-top:8px}.collection-text h3{font-size:25px}.collection-text>span,.collection-text p{font-size:13px}}
@media(max-width:700px){body{font-size:16px}.site-header{height:85px}.brand>span{font-size:21px}.saved-nav{font-size:0}.hero{height:880px;min-height:880px}.hero-content{padding:160px 22px 0;margin:0 auto}.hero h1{font-size:36px;line-height:1.65;min-height:120px;letter-spacing:-1.6px}.hero-description{font-size:15px;line-height:1.9;min-height:88px;margin-top:23px;padding-inline:4px}.hero-slide{object-position:center}.hero-shade{background:linear-gradient(180deg,#1b120955,#1b12096e 45%,#1b120944),radial-gradient(ellipse at 50% 40%,#1b120970,transparent 85%)}.eyebrow{font-size:10px}.eyebrow.dark{font-size:11px}.search-form{height:64px;margin-top:26px;padding:6px}.search-form input{font-size:13px;padding-inline:10px}.search-location select{font-size:11px;max-width:95px}.search-form button{width:44px;height:50px}.suggested{font-size:12px;gap:13px;flex-wrap:wrap}.suggested button{font-size:12px}.hero-controls{bottom:105px;width:calc(100% - 40px)}.hero-category-picker{gap:3px;justify-content:space-between}.hero-category-picker button{font-size:14px;padding:10px 4px}.hero-playback{margin-top:20px}.hero-bottom>a{font-size:11px}.hero-bottom>span{font-size:8px}.hero-bottom>span:first-child{font-size:8px;max-width:130px}.intro-band p{font-size:16px}.intro-band>span{font-size:20px}.section-heading h2,h2{font-size:30px}.section-heading>div>p:last-child{font-size:15px}.category-tabs{justify-content:flex-start;gap:25px}.category-tabs button{font-size:15px}.filter-group select,.sort-label select,.reset-button{font-size:12px}.filter-group select{max-width:125px}.results-meta{font-size:12px;align-items:flex-start}.sample-note{font-size:8px}.restaurant-grid{gap:30px 15px}.card-title h3{font-size:22px}.card-title>span{font-size:12px;right:-1px}.card-meta{font-size:11px;flex-wrap:wrap}.card-info>p{font-size:13px;line-height:1.9;min-height:74px}.card-tags{font-size:10px;gap:6px}.card-price{font-size:12px}.card-price small{font-size:10px}.image-label{font-size:7px}.outline-button,.dark-button{font-size:14px}.collection-text h3{font-size:29px}.collection-text>span,.collection-text p{font-size:15px}.collection-top{font-size:10px}.neighborhood-intro h2{font-size:30px}.neighborhood-intro>p:not(.eyebrow){font-size:15px}.neighborhood-list button{gap:12px}.neighborhood-list button>span:nth-child(2){display:block}.neighborhood-list strong{font-size:23px}.neighborhood-list small{font-size:13px;max-width:none;text-align:left;margin-top:5px}.closing p{font-size:27px}.closing>span:not(.closing-star),.closing>a{font-size:14px}.footer-main p,.text-button{font-size:13px}.footer-bottom p{font-size:11px}.footer-bottom{font-size:9px}.detail-description{font-size:16px}.detail-menu li,.detail-ambience p{font-size:15px}.detail-subtitle{font-size:13px}.preview-disclaimer{font-size:13px}.faq{padding-block:60px}.faq .section-heading{margin-bottom:36px}.faq-group-title{font-size:21px}.faq-item summary{padding:20px 29px 20px 13px}.faq-item h3{font-size:17px}.faq-item>p{font-size:16px;padding:0 17px 23px;line-height:2}.faq-toggle{right:7px;font-size:21px}.faq-number{margin-right:4px}.saved-row h3{font-size:22px}.saved-row p{font-size:12px}}
@media(max-width:360px){.hero h1{font-size:32px}.hero-category-picker button{font-size:12px}.hero-description{font-size:14px}.card-title h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
