@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700&family=Noto+Serif+KR:wght@400;500;600&display=swap');
:root{--ink:#21372f;--green:#1d4036;--paper:#f8f6f0;--muted:#69756b;--line:#dcded4;--gold:#b39058}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans KR',sans-serif;line-height:1.8;word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Noto Serif KR',serif;font-weight:500;line-height:1.5}h2{font-size:clamp(28px,3.2vw,42px);letter-spacing:-.05em}h3{font-size:23px}p{color:var(--muted)}.wrap{max-width:1180px;margin:auto;padding:0 40px}.header{height:82px;position:sticky;top:0;z-index:20;background:#f8f6f0f5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-size:23px;font-weight:600;letter-spacing:.1em;line-height:1.2}.logo small{display:block;font-size:9px;letter-spacing:.15em;margin-top:7px;color:var(--muted)}.nav{display:flex;align-items:center;gap:30px;font-size:13px}.nav a:hover{color:var(--gold)}.header-call{border:1px solid var(--green);padding:8px 18px}.menu{display:none;border:0;background:none;font-size:24px}.hero{position:relative;min-height:650px;height:78vh;max-height:860px;color:white;display:flex;align-items:center}.hero>img{position:absolute;inset:0;height:100%;object-position:center 53%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102e2ad9,#122c2850 65%,#142e2820)}.hero .wrap{position:relative;z-index:1;width:100%}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:500;color:var(--gold);margin-bottom:18px}.hero .eyebrow{color:#dfd8b9}.hero h1{font-size:clamp(38px,5vw,66px);line-height:1.5;letter-spacing:-.04em}.hero p{color:#edf0e6;margin:22px 0 32px;font-size:15px;line-height:2}.btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;border:1px solid var(--green);background:var(--green);color:white;padding:13px 24px;font-size:13px;transition:.2s}.btn:hover{background:#2e5949}.btn.light{background:var(--paper);color:var(--green);border-color:var(--paper)}.btn.outline{background:transparent;color:var(--green)}.hero .btn.outline{border-color:#ffffff90;color:white}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-bottom{position:absolute;bottom:25px;z-index:2;left:0;right:0}.hero-bottom .wrap{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;color:#e5eadb}.intro{text-align:center;padding:62px 20px;border-bottom:1px solid var(--line)}.collab{font-size:12px;letter-spacing:.02em;color:var(--muted);margin-bottom:17px}.intro h2{font-size:clamp(22px,2.6vw,32px)}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-head>p{max-width:350px;font-size:13px}.text-link{font-size:12px;border-bottom:1px solid var(--green);padding-bottom:5px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border-bottom:1px solid var(--line);padding-bottom:24px}.card-img{position:relative;overflow:hidden}.card-img img{height:275px;transition:transform .5s}.card:hover img{transform:scale(1.025)}.tag{position:absolute;left:16px;top:16px;background:var(--paper);font-size:10px;padding:5px 10px;letter-spacing:.05em}.card h3{font-size:22px;margin:21px 0 9px}.card p{font-size:12px;min-height:48px}.card-bottom{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:21px}.price{font-size:25px;font-weight:600;line-height:1.4}.price small{display:block;font-weight:400;font-size:10px;color:var(--muted);margin-top:5px}.card-arrow{font-size:22px}.experience{background:#ebece3}.feature{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.feature.reverse{grid-template-columns:1fr 1.15fr}.feature-text p{font-size:14px;margin:22px 0}.feature+.feature{margin-top:90px}.slider{position:relative;min-width:0}.slide[hidden]{display:none}.slide img{height:auto;aspect-ratio:4/3;object-fit:contain;background:#e3e4dc}.slider-bar{display:flex;justify-content:space-between;align-items:center;padding-top:12px;font-size:11px;color:var(--muted)}.slider-controls{display:flex;gap:8px}.slider-controls button{background:transparent;border:1px solid #a7b0a1;color:var(--green);width:38px;height:32px;line-height:1}.slide figcaption{font-size:11px;color:var(--muted);margin-top:8px}.mini-label{display:inline-block;border:1px solid #bdc7b7;border-radius:30px;font-size:10px;padding:4px 12px;margin-right:4px;margin-top:8px;color:var(--muted)}.art{background:#f0e9dd}.art-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px;align-items:start}.art-grid img{height:auto;object-fit:contain}.art-grid figcaption{font-size:11px;color:var(--muted);margin-top:9px}.bio{border-left:2px solid var(--gold);padding:2px 0 2px 20px;margin-top:25px;font-size:12px;color:var(--muted)}.bio strong{display:block;color:var(--ink);font-size:14px;margin-bottom:5px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid #cfc9bb;margin-top:42px;padding-top:28px}.steps h3{font-size:18px;margin-bottom:10px}.steps p{font-size:12px}.meditation{background:var(--green);color:#f3f1e7}.meditation p{color:#cbd5c8}.meditation .eyebrow{color:#d3bd8f}.meditation .feature{grid-template-columns:1fr 1fr}.meditation .portrait{max-height:520px;object-fit:contain}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}.photo-pair img{aspect-ratio:4/3}.pricing table{width:100%;border-collapse:collapse;font-size:14px;text-align:center;margin-top:30px}.pricing th,.pricing td{padding:19px 12px;border-bottom:1px solid var(--line)}.pricing thead{background:var(--green);color:#fff}.pricing td{font-weight:600}.pricing .note{font-size:12px;margin-top:18px}.include-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.include-row span{font-size:12px;background:#e8ecdf;padding:8px 14px}.journey-people{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.journey-people figure img{aspect-ratio:4/5}.journey-people figcaption{font-size:12px;margin-top:10px}.contact{background:#e4e8dc}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.contact h2{margin-bottom:23px}.contact p{font-size:13px}.contact .phone{display:block;font-size:35px;margin:20px 0 5px;font-weight:500;letter-spacing:-.02em}.faq details{border-bottom:1px solid #bdc7b7;padding:17px 0;font-size:13px}.faq summary{cursor:pointer}.faq details p{font-size:12px;margin-top:14px}.footer{background:#17352c;color:#e8ecdf;padding:45px 0}.footer p{color:#aebfad;font-size:11px}.footer-top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:23px}.footer-links{display:flex;gap:22px;font-size:11px}.music{position:fixed;bottom:24px;right:22px;z-index:30;background:var(--paper);border:1px solid var(--line);width:38px;height:38px;border-radius:50%;box-shadow:0 3px 15px #152c2515;font-size:15px}.detail-hero{padding:65px 0 50px;background:#e8ece2}.breadcrumb{font-size:11px;margin-bottom:25px;color:var(--muted)}.detail-hero h1{font-size:clamp(33px,4vw,50px);margin-bottom:20px}.detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px}.detail-photo{height:360px;object-fit:cover;margin:30px 0}.booking-box{padding:26px;background:white;border:1px solid var(--line);align-self:start;position:sticky;top:108px}.booking-box .price{margin-bottom:25px}.booking-box p{font-size:12px;margin-bottom:18px}.booking-box .btn{width:100%}.timeline{list-style:none;padding:0;margin:0}.timeline li{padding:23px 0;border-bottom:1px solid var(--line)}.timeline b{font-size:13px;color:var(--gold)}.timeline p{font-size:14px;margin-top:12px}.detail-section h2{font-size:28px;margin:35px 0 18px}.detail-section p{font-size:13px}.detail-section ul{font-size:13px;color:var(--muted);padding-left:20px}.detail-section .quiet{font-size:12px;color:var(--muted)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(max-width:850px){.wrap{padding:0 24px}.nav{gap:18px}.feature,.feature.reverse,.contact-grid,.meditation .feature,.detail-grid{gap:35px;grid-template-columns:1fr 1fr}.cards{gap:16px}.card-img img{height:220px}.card h3{font-size:19px}.section{padding:72px 0}.booking-box{position:static}.detail-grid{grid-template-columns:1fr}.hero{min-height:580px}}@media(max-width:620px){html{scroll-padding-top:70px}.header{height:70px}.logo{font-size:19px}.menu{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:22px 24px;box-shadow:0 8px 15px #15332a12}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:16px}.hero{height:76svh;min-height:570px}.hero h1{font-size:38px}.hero>img{object-position:57% center}.hero p{font-size:13px}.hero-bottom .wrap{font-size:8px;gap:15px}.intro{padding:42px 24px}.collab{font-size:10px}.section-head{display:block}.section-head>p{margin-top:18px}.cards{grid-template-columns:1fr;gap:34px}.card-img img{height:280px}.card p{min-height:0}.feature,.feature.reverse,.contact-grid,.meditation .feature{grid-template-columns:1fr;gap:30px}.feature.reverse .feature-text{order:2}.feature+.feature{margin-top:65px}.section{padding:60px 0}.feature-text p{font-size:13px}.art-grid{gap:12px}.steps{grid-template-columns:1fr;gap:24px}.photo-pair{gap:12px}.contact .phone{font-size:30px}.journey-people{gap:9px}.journey-people figcaption{font-size:10px}.pricing th,.pricing td{padding:16px 5px;font-size:12px}.footer-links{flex-wrap:wrap}.detail-photo{height:260px}.detail-hero{padding:40px 0}.hero .actions{gap:9px}.hero .btn{padding:12px 18px;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:621px) and (max-width:1000px){.menu{display:block}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:22px 24px;box-shadow:0 8px 15px #15332a12}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:16px}}

.itinerary-day{margin:28px 0 38px}.itinerary-day h3{font-size:21px;margin-bottom:18px}.itinerary-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.itinerary-table th,.itinerary-table td{border-bottom:1px solid var(--line);padding:15px 12px;vertical-align:top}.itinerary-table thead{background:var(--green);color:white}.itinerary-table tbody th{white-space:nowrap;font-weight:500;width:125px;font-variant-numeric:tabular-nums}.itinerary-table td{color:var(--muted)}@media(max-width:620px){.itinerary-table{font-size:12px}.itinerary-table th,.itinerary-table td{padding:12px 7px}.itinerary-table tbody th{width:104px;font-size:11px}.itinerary-day h3{font-size:19px}}

.trip-menu{position:relative}.trip-toggle{border:0;background:none;padding:0;color:inherit;font-size:inherit;white-space:nowrap}.trip-toggle span{margin-left:4px}.trip-submenu{position:absolute;top:calc(100% + 18px);left:-18px;min-width:235px;padding:10px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 30px #17352c18}.trip-submenu[hidden]{display:none}.trip-submenu a{display:block;padding:10px;font-size:12px}.trip-submenu a:hover{background:#e4e8dc;color:var(--green)}.product-tabs{position:sticky;top:82px;z-index:15;background:var(--paper);border-bottom:1px solid var(--line)}.product-tabs .wrap{display:flex;gap:34px}.product-tabs a{padding:16px 0;font-size:13px}.product-tabs a:hover{color:var(--gold)}.detail-section h2[id],#booking{scroll-margin-top:155px}@media(max-width:1000px){.trip-submenu{position:static;min-width:0;margin-top:12px;box-shadow:none;border:0;border-left:2px solid var(--gold);padding:0 0 0 8px}.trip-toggle{width:100%;text-align:left}}@media(max-width:620px){.product-tabs{top:70px}.product-tabs .wrap{gap:0;justify-content:space-between}.product-tabs a{font-size:12px;padding:14px 0}.detail-section h2[id],#booking{scroll-margin-top:138px}}

/* Read each experience introduction before viewing its photos. */
#experiences .experience-story{grid-template-columns:minmax(0,1fr);gap:28px}
#experiences .experience-story .feature-text{order:0;max-width:760px}
#experiences .experience-story .feature-text h2 br{display:none}
#experiences .experience-story .feature-text p{margin:16px 0}
#experiences .experience-story .feature-text .eyebrow{margin:0 0 12px}
#experiences .experience-story+.experience-story{margin-top:80px}
@media(max-width:600px){#experiences .experience-story{gap:22px}#experiences .experience-story+.experience-story{margin-top:56px}}

.hero-bottom .wrap{align-items:center;flex-wrap:wrap;row-gap:10px}
.hero-bottom .hero-themes{font-size:clamp(18px,2.1vw,26px);font-weight:600;letter-spacing:.08em;line-height:1.5;color:#fff}
@media(max-width:600px){.hero-bottom .hero-themes{font-size:18px;letter-spacing:.05em}}
