@charset "utf-8";
:root{--paper:#f6f2ea;--white:#fffdf9;--ink:#242920;--muted:#77766d;--line:#dedbd2;--amber:#ba7b4a;--night:#222922;--display:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.78}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}::selection{background:#e0c08d;color:#191c17}.wrap{max-width:1220px;margin:auto;padding-left:30px;padding-right:30px}.skip{position:absolute;left:12px;top:-100px;background:#fff;padding:12px;z-index:90}.skip:focus{top:10px}.mini-strip{background:#1f2925;color:#f2e8d9;letter-spacing:.15em;font-size:10px;font-weight:700;text-align:center;padding:7px 16px}.header{background:rgba(250,247,240,.97);position:sticky;top:0;z-index:50;backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{display:grid;place-items:center;background:#253129;color:#f1dfc5;width:43px;height:43px;border-radius:50%;font:italic bold 27px Georgia,serif;transform:rotate(-13deg)}.brand-type{display:flex;flex-direction:column;line-height:1.18}.brand-type strong{font-weight:900;letter-spacing:-.045em;font-size:23px}.brand-type small{color:#7b776e;font-size:9px;letter-spacing:.24em;font-weight:800;margin-top:6px}.nav{display:flex;align-items:center;gap:19px}.nav a{font-size:12px;white-space:nowrap;font-weight:750;color:#55594e;transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:#a26339}.header-end{display:flex;align-items:center;gap:12px}.small-cta{background:#253129;color:#fff;padding:11px 16px;border-radius:6px;font-size:12px;font-weight:700;white-space:nowrap}.menu-toggle{display:none;background:transparent;border:1px solid #cbc7bc;border-radius:6px;height:41px;width:41px;align-items:center;justify-content:center;cursor:pointer}.eyebrow{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.2em;font-weight:900;text-transform:uppercase}.eyebrow:before{content:"";display:block;width:32px;height:1px;background:currentColor;opacity:.7}.hero{position:relative;isolation:isolate;background:#253129;color:#fcf9f2}.hero-grid{max-width:1480px;margin:auto;display:grid;grid-template-columns:1.06fr .94fr;min-height:655px}.hero-copy{padding:70px max(30px,calc((100vw - 1160px)/2)) 74px max(30px,calc((100vw - 1160px)/2));padding-right:65px;display:flex;flex-direction:column;justify-content:center}.hero .eyebrow{color:#d8b18b}.hero h1{font-size:clamp(47px,5.15vw,82px);letter-spacing:-.09em;line-height:1.21;margin:28px 0 25px;font-weight:800;word-break:keep-all}.hero h1 em{font-style:normal;color:#ecc79b;white-space:nowrap}.hero-deck{font-size:15px;line-height:2.05;color:#e0dfd5;max-width:480px;word-break:keep-all}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#d5a679;color:#1c2621;border-radius:4px;padding:14px 21px;font-size:13px;line-height:1.2;font-weight:800;transition:transform .2s,background .2s;min-height:48px}.button:hover{transform:translateY(-2px);background:#f4bf8a}.button.outline{background:transparent;border:1px solid #8e9990;color:#fff}.button.outline:hover{background:#3d493f}.hero-foot{font-size:11px;letter-spacing:.08em;color:#adbdaf;margin-top:47px}.hero-media{min-width:0;position:relative;overflow:hidden;background:#3b392f}.hero-media img{height:100%;width:100%;object-fit:cover;object-position:center center}.hero-media:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(to top,rgba(8,12,7,.65),transparent 42%)}.hero-corner{position:absolute;bottom:30px;left:30px;z-index:1;color:#fff;display:flex;gap:15px;align-items:flex-end}.hero-corner strong{font-size:50px;font-family:var(--display);line-height:1;letter-spacing:-.07em}.hero-corner span{font-size:10px;line-height:1.8;letter-spacing:.14em}.guide-hero{--accent:#d7ad83;background:var(--tone,#27362e)}.guide-hero .hero-grid{min-height:565px}.guide-hero .hero-copy{padding-top:65px;padding-bottom:65px}.guide-hero .hero h1{font-size:60px}.guide-hero .hero h1 em{color:var(--accent)}.guide-hero .hero-media{background:var(--tone)}.guide-hero .hero-deck{max-width:460px}.breadcrumbs{padding:22px 0;font-size:11px;color:#86857c;display:flex;gap:11px;align-items:center}.breadcrumbs a:hover{text-decoration:underline}.separator{color:#c3bdb1}.intro{padding-top:80px;padding-bottom:40px;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:90px}.overline{font-size:11px;letter-spacing:.18em;font-weight:850;color:#aa744e;text-transform:uppercase}.intro h2,.section-head h2,.closing h2,.guide-grid-title{font-size:clamp(31px,3.15vw,46px);letter-spacing:-.07em;line-height:1.35;margin:18px 0 0;word-break:keep-all}.intro p{font-size:15px;color:#575b52;line-height:2.15;margin:0 0 18px;word-break:keep-all}.quick-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:25px 0 87px}.quick-fact{background:#fffdf9;border:1px solid #e9e3d8;padding:23px 22px 27px;min-height:138px;border-radius:6px}.quick-fact small{display:block;font-family:Georgia,serif;font-size:19px;color:#af8158;margin-bottom:13px}.quick-fact strong{display:block;font-size:15px;letter-spacing:-.03em;margin-bottom:4px}.quick-fact span{font-size:12px;color:#86867c;line-height:1.7}.photos-section{background:#eee8dc;padding:88px 0 99px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.section-head h2{margin-top:10px}.section-note{font-size:12px;color:#817b73;max-width:260px;text-align:right;line-height:1.9}.gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:17px;align-items:start}.photo{margin:0;grid-column:span 4;position:relative}.photo:nth-child(1){grid-column:span 5}.photo:nth-child(2){grid-column:span 3}.photo:nth-child(3){grid-column:span 4}.photo:nth-child(4){grid-column:span 6}.photo:nth-child(5){grid-column:span 6}.photo a{display:block;background:#f7f4ed;padding:10px;border:1px solid #e1dbce;overflow:hidden;transition:transform .25s,box-shadow .25s}.photo a:hover{transform:translateY(-5px);box-shadow:0 14px 28px #282b1c20}.photo img{width:100%;height:auto;max-height:445px;object-fit:contain;background:#ece5d7}.photo:nth-child(2) img{max-height:390px}.photo figcaption{display:flex;gap:10px;align-items:baseline;padding:13px 3px;font-size:12px;color:#65675e;line-height:1.6}.photo-num{font:13px Georgia,serif;color:#bb8257}.gallery.gallery-four .photo:nth-child(1){grid-column:span 5}.gallery.gallery-four .photo:nth-child(2){grid-column:span 3}.gallery.gallery-four .photo:nth-child(3){grid-column:span 4}.gallery.gallery-four .photo:nth-child(4){grid-column:span 6}.gallery.gallery-four .photo:nth-child(5){grid-column:span 6}.gallery.gallery-three .photo:nth-child(1){grid-column:span 4}.gallery.gallery-three .photo:nth-child(2){grid-column:span 4}.gallery.gallery-three .photo:nth-child(3){grid-column:span 4}.photo .view-hint{position:absolute;top:23px;right:18px;background:#fffdf6ed;padding:5px 9px;font-size:10px;font-weight:800;border-radius:4px}.editorial-section{padding:96px 0}.editorial-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px;align-items:center}.pullquote{font-size:clamp(28px,3vw,42px);letter-spacing:-.06em;line-height:1.48;font-weight:770;max-width:350px;margin:15px 0 0;word-break:keep-all}.rule{height:1px;background:#dbd4c8;margin:25px 0}.editorial-body{font-size:15px;line-height:2.1;color:#6c6b62;max-width:615px;word-break:keep-all}.editorial-body strong{color:#353e32}.guides{background:#243027;color:#eee9df;padding:84px 0 100px}.guides .overline{color:#d7b38c}.guide-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:40px}.guide-head p{font-size:13px;color:#c5cec3;line-height:1.95;max-width:475px}.guide-grid-title{margin-top:8px}.guide-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.guide-card{min-height:250px;border:1px solid #667065;background:linear-gradient(144deg,#364238,#29352d);border-radius:6px;padding:23px 20px;display:flex;flex-direction:column;transition:background .2s,transform .2s}.guide-card:hover{background:#49564b;transform:translateY(-5px)}.guide-index{font:32px Georgia,serif;color:#bdad99}.guide-card h3{font-size:21px;line-height:1.38;letter-spacing:-.07em;margin:19px 0 11px}.guide-card p{font-size:12px;color:#c4cdc1;line-height:1.8;margin:0 0 16px}.guide-card .arrow{font-size:20px;margin-top:auto;color:#f3c994}.related{padding:80px 0 90px}.related .guide-cards{grid-template-columns:repeat(3,1fr)}.related .guide-card{background:#fffdf8;color:var(--ink);border-color:#e6dfd5;min-height:214px}.related .guide-card:hover{background:#f9eee0}.related .guide-card p{color:#76756e}.related .guide-index{color:#bd865f}.related .guide-card .arrow{color:#b16e41}.visit{padding:85px 0;background:#e6dfd3}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.visit h2{font-size:clamp(35px,4vw,56px);letter-spacing:-.08em;line-height:1.25;margin:20px 0}.visit p{font-size:14px;line-height:2;color:#6a665f;word-break:keep-all}.address-block{background:#fbf7ee;padding:29px 30px;border:1px solid #d9d2c8;border-radius:6px}.address-block .row{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid #eee8dd}.address-block .row:last-of-type{border:0}.address-block .field{flex:0 0 65px;color:#9b886f;font-size:11px;font-weight:850}.address-block .value{font-size:13px;font-weight:670;line-height:1.8}.address-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.address-buttons .button{font-size:12px;padding:12px 16px}.faq-section{padding:85px 0 100px}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.faq-grid h2{font-size:34px;line-height:1.4;letter-spacing:-.07em}.qa{border-bottom:1px solid #d6cfc3}.qa summary{list-style:none;cursor:pointer;font-size:15px;font-weight:750;padding:22px 30px 22px 0;position:relative;line-height:1.65}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:'+';font-size:25px;font-weight:300;position:absolute;right:2px;top:16px}.qa[open] summary:after{content:'−'}.qa p{font-size:13px;color:#666c65;line-height:2;padding:0 25px 22px 0;margin:0}.closing{background:#1c2621;color:#f1ebde;padding:70px 0 38px}.closing h2{font-size:33px;margin:0 0 8px}.closing p{color:#c3c9c0;font-size:13px;line-height:1.95;max-width:600px}.footer-line{border-top:1px solid #4b544b;margin-top:44px;padding-top:28px;display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:11px;color:#afb7ae}.footnav{display:flex;gap:16px;flex-wrap:wrap}.footnav a:hover{color:#fff}.float-map{display:flex;align-items:center;justify-content:center;position:fixed;bottom:22px;right:22px;z-index:48;background:#d4a372;color:#18231b;border-radius:999px;padding:13px 20px;box-shadow:0 9px 25px #1b261c42;font-size:13px;font-weight:850}.float-map:hover{background:#eabb8c}.lightbox{position:fixed;inset:0;background:#0b0e0bd9;z-index:100;padding:20px;display:none;align-items:center;justify-content:center}.lightbox.is-open{display:flex}.lightbox figure{margin:0;max-width:min(95vw,1000px);max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:10px}.lightbox img{max-height:80vh;width:auto;object-fit:contain}.lightbox figcaption{font-size:12px;text-align:center;color:#fff}.lightbox-close{position:absolute;right:28px;top:20px;display:grid;place-items:center;width:43px;height:43px;border:1px solid #fff8;color:#fff;background:#152017;cursor:pointer;border-radius:50%;font-size:24px}.small-print{font-size:11px;color:#8b8b82}.guide-hero.solo{--tone:#282f29;--accent:#d3a577}.guide-hero.date{--tone:#3a2c2b;--accent:#f0bd9f}.guide-hero.mood{--tone:#303c36;--accent:#cfc2a8}.guide-hero.food{--tone:#403124;--accent:#e9b778}
@media(max-width:1050px){.nav{gap:11px}.nav a{font-size:11px}.header-end .small-cta{display:none}.hero-copy{padding-left:45px;padding-right:38px}.hero h1{font-size:clamp(48px,5.8vw,70px)}.intro,.editorial-grid{gap:52px}.guide-cards{gap:10px}.guide-card{padding:18px 15px}.guide-card h3{font-size:19px}}
@media(max-width:800px){.wrap{padding-left:22px;padding-right:22px}.header-inner{min-height:68px}.brand-type strong{font-size:21px}.brand-mark{width:38px;height:38px}.menu-toggle{display:flex}.header-end .small-cta{display:inline-flex}.nav{position:absolute;top:68px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#fdf9f1;border-bottom:1px solid #dcd6ca;padding:15px 22px 22px;gap:0;box-shadow:0 13px 20px #1f271f15}.nav.is-open{display:flex}.nav a{font-size:14px;padding:12px 0;border-bottom:1px solid #ede7dc}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:62px 27px 54px}.hero h1{font-size:clamp(48px,11vw,78px);margin:24px 0 18px}.hero-media{height:420px}.hero-media img{object-position:center 47%}.hero-foot{margin-top:32px}.intro{grid-template-columns:1fr;gap:20px;padding-top:56px}.intro p{font-size:14px}.quick-facts{padding:20px 0 60px}.section-head{align-items:start}.section-note{display:none}.photos-section{padding:60px 0 65px}.editorial-section{padding:60px 0}.editorial-grid,.visit-grid,.faq-grid{grid-template-columns:1fr;gap:24px}.guide-cards{grid-template-columns:repeat(2,1fr)}.guide-head{display:block}.guides{padding:60px 0 70px}.visit{padding:60px 0}.related{padding:55px 0}.related .guide-cards{grid-template-columns:repeat(2,1fr)}.faq-section{padding:55px 0 65px}}
@media(max-width:550px){.header-end .small-cta{display:none}.mini-strip{font-size:9px;letter-spacing:.07em}.hero-copy{padding:52px 23px 48px}.hero h1{font-size:51px}.hero-deck{font-size:13px;line-height:1.95}.hero-media{height:370px}.hero-corner{left:20px;bottom:17px}.hero-corner strong{font-size:37px}.button{font-size:12px;padding:13px 16px}.intro h2,.section-head h2,.guide-grid-title{font-size:31px}.intro p{font-size:13px}.quick-facts{grid-template-columns:1fr;gap:10px}.quick-fact{min-height:0;padding:18px 19px}.quick-fact small{margin-bottom:6px}.photos-section{padding:55px 0 50px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:13px}.gallery .photo,.gallery .photo:nth-child(n),.gallery.gallery-four .photo:nth-child(n),.gallery.gallery-three .photo:nth-child(n){grid-column:span 2}.gallery .photo:nth-child(2),.gallery .photo:nth-child(3){grid-column:span 1}.gallery .photo:nth-child(2) .view-hint,.gallery .photo:nth-child(3) .view-hint{display:none}.gallery .photo:nth-child(2) figcaption,.gallery .photo:nth-child(3) figcaption{font-size:10px}.photo a{padding:6px}.photo figcaption{padding-top:9px}.photo img{max-height:420px}.gallery .photo:nth-child(2) img,.gallery .photo:nth-child(3) img{max-height:265px}.guide-grid-title{font-size:32px}.guide-cards,.related .guide-cards{grid-template-columns:1fr 1fr;gap:9px}.guide-card{min-height:208px;padding:16px 13px}.guide-card h3{font-size:16px;line-height:1.42;margin:15px 0 9px}.guide-card p{font-size:11px}.guide-index{font-size:26px}.guide-head p{font-size:12px}.address-block{padding:20px 17px}.address-block .field{flex-basis:54px}.address-block .value{font-size:12px}.float-map{bottom:14px;right:14px;font-size:12px;padding:10px 15px}.footer-line{flex-direction:column;align-items:start}.closing{padding:55px 0 30px}.faq-grid h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Saroka photo uniformity revision: five different photos per page, no subject cropping. */
.hero-media{display:flex;align-items:center;justify-content:center;padding:24px 34px;min-height:565px}
.hero-media img{width:auto!important;height:100%!important;max-width:100%;max-height:608px;object-fit:contain!important;object-position:center center!important;box-shadow:0 24px 54px rgba(0,0,0,.24);border-radius:4px}
.gallery.gallery-uniform{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch}
.gallery.gallery-uniform .photo,.gallery.gallery-uniform .photo:nth-child(n){grid-column:auto!important;min-width:0!important;display:flex;flex-direction:column;align-items:stretch}
.gallery.gallery-uniform .photo a{display:block;position:relative;padding:7px;border-radius:9px;box-shadow:0 5px 19px rgba(41,39,28,.07);background:#fffaf2}
.gallery.gallery-uniform .photo img,.gallery.gallery-uniform .photo:nth-child(n) img{display:block;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;aspect-ratio:4/5!important;object-fit:contain!important;border-radius:5px}
.gallery.gallery-uniform .photo figcaption{display:flex;align-items:start;min-height:60px;font-size:12px;line-height:1.6;padding:13px 5px 2px}
.gallery.gallery-uniform .photo .view-hint{display:block!important;font-size:10px;top:14px;right:13px}
body.page-home{--page-accent:#aa8466}
body.page-solo{--page-accent:#7293aa}
body.page-date{--page-accent:#bb7e88}
body.page-mood{--page-accent:#759a82}
body.page-food{--page-accent:#bf815a}
.gallery.gallery-uniform .photo a{border:1px solid var(--page-accent,#c8ac8c)}
body.page-solo .photo figcaption .photo-num,body.page-date .photo figcaption .photo-num,body.page-mood .photo figcaption .photo-num,body.page-food .photo figcaption .photo-num{color:var(--page-accent)}
@media (max-width:800px){.hero-media{height:410px!important;min-height:0;padding:18px 42px}.hero-media img{height:100%!important;width:auto!important;max-height:100%}}
@media (max-width:640px){.gallery.gallery-uniform{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.gallery.gallery-uniform .photo,.gallery.gallery-uniform .photo:nth-child(n){grid-column:auto!important}.gallery.gallery-uniform .photo figcaption{font-size:10px!important;min-height:61px}.hero-media{height:390px!important;padding:16px 42px}.gallery.gallery-uniform .photo a{padding:5px}}
