.breadcrumbs{display:flex;gap:12px;font-size:11px;color:#828a7d;padding:28px 0}.breadcrumbs [aria-current]{color:var(--ink)}.detail-heading{display:flex;justify-content:space-between;align-items:end;padding:20px 0 30px}.detail-heading h1{font-size:54px;letter-spacing:-2px;line-height:1.2;margin:12px 0 18px;color:var(--ink)}.detail-heading h1 span{font-size:20px;margin-left:15px;color:#8b9684;letter-spacing:0}.detail-heading>div>p:last-child{font-size:14px;color:var(--muted)}.back-list{font-size:12px;border-bottom:1px solid #bcc4b5;padding-bottom:8px;margin-bottom:20px}.detail-hero{height:460px;position:relative;background:#e5e7df;overflow:hidden}.detail-hero>img{height:100%;object-fit:contain;background:#142b25}.photo-count{position:absolute;bottom:25px;right:25px;background:var(--paper);padding:12px 18px;font-size:12px;box-shadow:0 2px 15px #0002}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:60px;margin-top:55px;align-items:start}.detail-main{min-width:0}.detail-section{padding-bottom:50px;margin-bottom:15px;scroll-margin-top:30px}.detail-section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.detail-section h2,.related-section h2{font-size:28px;letter-spacing:-1px}.detail-section-title>span{font-size:10px;color:#83907a;letter-spacing:1px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gallery-photo{position:relative;padding:0;border:0;background:#e9ece3;overflow:hidden;aspect-ratio:4/3}.gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-photo:hover img{transform:scale(1.04)}.gallery-photo>span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0009);color:white;font-family:Georgia,serif;text-align:left;padding:20px 12px 8px;font-size:14px}.gallery-photo b{float:right;font-weight:400}.gallery-note{font-size:11px;color:var(--muted);margin-bottom:20px}.detail-sidebar{background:#edf0e6;border-top:3px solid var(--green);padding:28px;position:sticky;top:24px}.detail-sidebar h2{font-size:27px;margin-bottom:8px}.sidebar-sub{font-size:11px;color:#788371}.detail-sidebar dl{font-size:12px;margin:26px 0}.detail-sidebar dl div{display:grid;grid-template-columns:65px 1fr;gap:12px;padding:13px 0;border-top:1px solid #d3dacb}.detail-sidebar dt{color:#7b8672}.detail-sidebar dd{margin:0;word-break:keep-all}.detail-sidebar .button{width:100%;padding:15px 17px;gap:12px;font-size:12px}.sidebar-map{display:block;text-align:center;border:1px solid #c7d0bc;margin-top:10px;padding:12px;font-size:12px}.detail-sidebar .fine{font-size:10px}.booking-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.booking-options a,.booking-options button{background:transparent;border:1px solid #c7d0bc;padding:10px 8px;font-size:10px;color:var(--ink);text-align:center}.address-panel{background:#eeefe8;padding:30px;display:flex;gap:24px}.location-icon{font-size:35px;font-family:Georgia,serif;color:#8b987e}.address-panel h3{font-size:18px;font-weight:500;margin:0 0 10px}.address-panel p{font-size:12px;color:var(--muted)}.address-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}.address-actions a,.address-actions button{font-size:12px;background:none;border:0;border-bottom:1px solid #a9b69b;padding:0 0 5px;color:var(--ink)}.detail-copy{font-size:14px;line-height:1.9;color:var(--muted)}.detail-link{display:inline-block;font-size:13px;border-bottom:1px solid #acb69f;padding:10px 0}.detail-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;background:#edf0e6;padding:23px}.detail-prices span{display:block;font-size:10px;color:var(--muted)}.detail-prices strong{font-family:Georgia,serif;font-size:38px;font-weight:400}.detail-prices small{font:11px 'Noto Sans KR',sans-serif;margin-left:5px}.visit-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.visit-checks>div{border-top:1px solid #bec8b4;padding-top:17px}.visit-checks span{font-family:Georgia,serif;color:#8c9a80;font-size:22px}.visit-checks h3{font-size:14px;font-weight:500}.visit-checks p{font-size:12px;color:var(--muted)}.related-section{border-top:1px solid var(--line);padding:50px 0 75px}.detail-section-title>a{font-size:12px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.related-grid img{aspect-ratio:1.6}.related-grid a>span{font-size:10px;color:#88907e;display:block;margin-top:15px}.related-grid h3{font-size:20px;font-weight:500;margin:7px 0}.related-grid h3 b{float:right;font-weight:400}#lightbox{max-width:100vw;width:100vw;height:100vh;max-height:100vh;background:#081710f5;color:white;padding:60px 75px;margin:0;box-shadow:none}#lightbox[open]{display:flex;align-items:center;justify-content:center;gap:15px}#lightbox figure{margin:0;max-width:calc(100vw - 190px);text-align:center}#lightbox-image{width:auto;height:auto;max-width:100%;max-height:calc(100vh - 160px);object-fit:contain;margin:auto}#lightbox-caption{font-size:12px;color:#d4dccd;margin-top:20px}#lightbox button{border:1px solid #a5b29b66;background:#193626;color:#fff;width:44px;height:44px;flex-shrink:0;font-size:28px;line-height:1}#lightbox .lightbox-close{position:absolute;top:20px;right:25px;font-size:20px}#lightbox::backdrop{background:#06140e}@media(max-width:1000px){.detail-layout{grid-template-columns:minmax(0,1fr) 290px;gap:30px}.detail-sidebar{padding:22px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero{height:400px}.visit-checks{gap:15px}}@media(max-width:680px){.breadcrumbs{padding:20px 0;font-size:10px}.detail-heading{padding:10px 0 20px;align-items:start}.detail-heading h1{font-size:36px;margin:12px 0}.detail-heading h1 span{font-size:15px;margin-left:10px}.detail-heading>div>p:last-child{font-size:12px}.back-list{font-size:10px;white-space:nowrap;margin-top:5px}.detail-hero{height:270px;margin:0 -6.82%;width:113.64%}.photo-count{right:18px;bottom:18px;font-size:10px;padding:9px 12px}.detail-layout{grid-template-columns:1fr;gap:0;margin-top:35px}.detail-sidebar{position:static;grid-row:1;margin-bottom:40px}.detail-sidebar dl{margin:20px 0}.detail-sidebar dl div{padding:10px 0}.detail-sidebar .eyebrow{margin-bottom:10px}.detail-sidebar h2{font-size:24px}.detail-section{padding-bottom:30px}.detail-section h2,.related-section h2{font-size:25px}.gallery-grid{gap:10px}.address-panel{padding:20px;gap:12px}.address-panel h3{font-size:15px}.location-icon{font-size:25px}.detail-copy{font-size:13px}.detail-prices{padding:18px 14px;gap:10px}.detail-prices strong{font-size:32px}.visit-checks{grid-template-columns:1fr;gap:10px}.visit-checks>div{display:grid;grid-template-columns:28px 1fr;column-gap:15px}.visit-checks span{grid-row:1/3}.visit-checks h3{margin:0}.visit-checks p{grid-column:2;margin:6px 0 10px}.related-grid{grid-template-columns:1fr;gap:28px}.related-grid img{aspect-ratio:1.8}.related-section{padding-top:35px;padding-bottom:50px}.related-section .detail-section-title{align-items:start}.related-section .detail-section-title>a{white-space:nowrap;font-size:10px}.related-grid h3{font-size:20px}#lightbox{padding:70px 10px}#lightbox[open]{gap:6px}#lightbox figure{max-width:calc(100vw - 90px)}#lightbox button{width:30px;height:40px;font-size:24px}#lightbox-image{max-height:calc(100vh - 200px)}#lightbox-caption{font-size:10px}#lightbox .lightbox-close{right:15px;top:18px}}
.search-summary{background:#eff2e8;padding:28px;margin-bottom:42px;border-left:3px solid #8b9d7d}.search-summary h2{font-size:25px}.search-summary>p:not(.eyebrow){font-size:14px;line-height:1.9}.search-summary dl{font-size:12px}.search-summary dl div{display:grid;grid-template-columns:75px 1fr;gap:10px;padding:9px 0;border-top:1px solid #d2dcca}.search-summary dd{margin:0}.search-summary dt{color:#74806b}.section-jumps{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.section-jumps a{font-size:11px;border-bottom:1px solid #9ba88d;padding:4px}.shop-faq summary{font-size:13px}.shop-faq details p{font-size:13px}.evidence-note{margin-top:28px;padding:20px;background:#f0f1e9;font-size:11px;color:#68735e}.evidence-note h3{font-size:13px}.evidence-note a{text-decoration:underline}.shop-directory{padding:20px 0 30px;display:flex;gap:14px 25px;flex-wrap:wrap}.shop-directory h2{width:100%;font-size:16px;letter-spacing:0}.shop-directory a{font-size:11px}@media(max-width:680px){.search-summary{padding:22px}.search-summary h2{font-size:22px}.search-summary>p:not(.eyebrow){font-size:13px}.shop-faq h2{font-size:23px}}
.detail-price-wrap .price-columns{grid-template-columns:1fr 1fr}.detail-price-wrap .extras{grid-column:1/-1}.detail-price-wrap .calculator{grid-template-columns:1fr}.detail-price-wrap .section-title{display:block}.detail-price-wrap .section-title h2{font-size:32px}.detail-price-wrap .fields{gap:8px}@media(max-width:600px){.detail-price-wrap .price-columns{grid-template-columns:1fr}.detail-price-wrap .fields{grid-template-columns:1fr}.detail-price-wrap .calc-inputs,.detail-price-wrap .calc-result{padding:24px}}
