
/* Hallmark · shape: coastal journal · genre: editorial · theme: Editorial (deal 1/3, seed abc9) · job: visit · draw: 221694870
 * hero: Poster by user request · nav: masthead · footer: colophon · imagery: supplied photographs and video · signature: MAJUNG coastal field journal
 * axes: light/display/chromatic-green · posture: restrained · brand: supplied MAJUNG assets 2026-11-01 · v2.0.0 */
/* Hallmark · pre-emit critique: P4 H4 E4 S5 R5 V4 · weakest: E, verify all four routes and mobile */
/* Hallmark · answered F4 · Pause is a media control, independent of the single primary MAJUNG CTA */
@font-face{font-family:NanumSquare;src:url('assets/5a51deae5237435d.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:NanumSquare;src:url('assets/f737d58294faec9c.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--forest:#214E3B;--cream:#F6F1E7;--sand:#D8C7A8;--sea:#4E8191;--white:#F6F1E7;--scrim:rgba(0,0,0,.42);--transparent:transparent;--font-ko:NanumSquare,sans-serif;--font-en:NanumSquare,sans-serif;--gutter:clamp(20px,4.5vw,72px);--max:1440px;--gap:32px;--display:clamp(44px,6.4vw,92px);--section:clamp(32px,3.4vw,49px);--title:clamp(23px,2vw,29px);--body:17px;--small:14px}
*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:96px}body{font-family:var(--font-ko);font-size:var(--body);line-height:1.65;background:var(--cream);color:var(--forest)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:var(--transparent)}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}a:active,button:active{transform:translateY(1px)}:focus-visible{outline:3px solid var(--sea);outline-offset:6px}h1[tabindex="-1"]:focus{outline:none}button:disabled{opacity:.5;cursor:not-allowed}img,video{display:block;width:100%;object-fit:cover}img{height:auto}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{align-self:start;font-weight:700;line-height:1.25;letter-spacing:-.045em;overflow-wrap:break-word;min-width:0;text-wrap:balance;word-break:keep-all}h1{font-size:var(--display)}h2{font-size:var(--section)}h3{font-size:var(--title)}p{word-break:keep-all}button{color:inherit}small,figcaption,.caption{font-size:var(--small)}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.en{font-family:var(--font-en)}.skip{position:fixed;top:-90px;left:16px;z-index:100;background:var(--cream);padding:12px}.skip:focus{top:12px}.site-header{height:92px;background:var(--cream);position:sticky;top:0;z-index:20}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:block;width:153px;flex-shrink:0}.brand img{height:58px;object-fit:contain}.nav{display:flex;gap:40px;align-items:center}.nav a{min-height:44px;display:inline-flex;align-items:center}.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.nav .nav-cta{background:var(--forest);color:var(--cream);padding:8px 24px}.menu-toggle{display:none;border:0;background:var(--transparent);padding:8px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:54px;background:var(--forest);color:var(--cream);padding:12px 28px;font-weight:700;border:0;transition:transform .18s}.btn:hover{transform:translateY(-2px);text-decoration:none}.btn:active{transform:translateY(1px)}.btn.light{background:var(--cream);color:var(--forest)}.text-link{display:inline-flex;align-items:center;min-height:48px;text-decoration:underline;text-underline-offset:7px}.hero{position:relative;min-height:620px;height:calc(100svh - 92px);max-height:900px;background:var(--forest);color:var(--white);display:flex;align-items:flex-end}.hero .media,.hero .scrim{position:absolute;inset:0}.hero .media img,.hero video{height:100%;width:100%;object-position:50% 48%}.hero .media img{position:absolute;inset:0}.hero video{position:relative}.scrim{background:linear-gradient(0deg,var(--scrim),var(--transparent) 100%)}.hero-copy{position:relative;padding-top:88px;padding-bottom:80px;z-index:1}.hero-copy h1{max-width:900px}.hero-copy p{font-size:20px;max-width:600px;margin:28px 0 32px}.hero-actions{display:flex;align-items:center;gap:28px}.video-toggle{position:absolute;right:var(--gutter);bottom:28px;border:0;background:var(--forest);color:var(--cream);min-height:44px;padding:8px 16px;z-index:2}.intro{padding-block:96px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);align-items:center}.intro p{max-width:520px}.intro .text-link{margin-top:20px}.experience{padding-block:52px 112px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:44px}.section-head p{max-width:400px}.featured-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--gap)}.featured-photo{aspect-ratio:4/4.4;overflow:hidden}.featured-photo img{height:100%;object-position:50% 44%}.featured-caption{margin-top:24px;display:flex;gap:20px;justify-content:space-between;align-items:center}.secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.experience-item img{height:210px;object-position:center}.experience-item h3{margin-top:20px}.experience-item p{margin-top:12px;font-size:16px}.experience-item .caption{margin-top:8px}.experience-note{background:var(--sand);padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.experience-note h3{font-size:28px}.experience-note .text-link{align-self:flex-start}.voices{background:var(--forest);color:var(--cream);padding-block:96px}.voices-top{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--gap);align-items:start}.quote-main blockquote{font-size:clamp(24px,2.4vw,34px);line-height:1.5;margin:0 0 24px;word-break:keep-all;max-width:800px}.voices .caption{margin-top:20px;max-width:320px}.quotes-small{margin-top:56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.quotes-small figure{background:var(--cream);color:var(--forest);padding:32px}.quotes-small blockquote{margin:0 0 20px;font-size:20px}.closing{padding-block:112px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);align-items:center}.closing img{aspect-ratio:4/3}.closing-copy{padding-left:10%;max-width:550px}.closing-copy p{margin:24px 0 32px}.footer{background:var(--sand);padding-block:56px 32px}.footer-top{display:flex;justify-content:space-between;gap:32px;align-items:start}.footer-links{display:flex;gap:28px;flex-wrap:wrap}.footer-logo{width:100%;height:auto;object-fit:contain;max-height:330px;margin:56px 0 20px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;font-size:var(--small)}.subhead{padding-block:80px 56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);align-items:end}.subhead p{max-width:490px}.wide-photo{height:clamp(300px,40vw,560px);object-position:50% 45%}.story{padding-block:88px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap)}.story p+p{margin-top:24px}.values{background:var(--forest);color:var(--cream);padding-block:80px}.value-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);padding-block:28px}.value-row h3{font-size:40px}.program-tabs{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:40px}.program-tabs button{border:0;background:var(--sand);padding:12px 24px;min-height:48px}.program-tabs button[aria-pressed=true]{background:var(--forest);color:var(--cream)}.program-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);align-items:center}.program-detail img{height:460px}.program-detail h2{margin:16px 0 24px}.program-detail p{max-width:500px}.program-detail .btn{margin-top:28px}.program-shell{padding-block:0 88px}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin-top:48px;background:var(--sand);padding:32px}.facts dd{margin:8px 0 0}.booking{padding-block:0 100px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.booking-photo img{aspect-ratio:4/5;max-height:720px}.booking-panel{background:var(--sand);padding:40px}.booking-panel h2{font-size:30px}.booking-panel p{margin:20px 0}.booking-panel dl{margin:32px 0}.booking-panel dl>div{padding:16px 0;display:flex;justify-content:space-between;gap:20px}.booking-panel dd{margin:0}.booking-panel details{background:var(--cream);padding:16px 20px;margin-top:16px}.booking-panel summary{cursor:pointer;min-height:30px;font-weight:700}.booking-panel details p{font-size:16px;margin-bottom:0}.notice{padding:20px;background:var(--cream);margin-top:24px}.notice p{margin:0}.inquiry-tool{margin-top:32px}.inquiry-tool label{display:block;font-weight:700}.inquiry-tool select{width:100%;min-height:50px;background:var(--cream);color:var(--forest);border:0;padding:12px;margin:8px 0 16px}.inquiry-tool textarea{width:100%;min-height:155px;padding:16px;background:var(--cream);color:var(--forest);border:0;resize:vertical}.inquiry-tool .btn{margin-top:16px}.status{min-height:26px;margin-top:8px!important;font-size:14px}.page[hidden]{display:none}.export .page{display:block!important}.export .site-header{position:relative}.export .page:not(:first-child){border-top:16px solid var(--forest)}.export .hero video{display:none}.export .video-toggle{display:none}.export .page{padding-top:0px}.export .program-detail[hidden]{display:grid!important;margin-top:60px}.export .program-tabs{display:none}
@media(min-width:1600px){.hero-copy{padding-bottom:100px}}
@media(max-width:1024px){.featured-grid{grid-template-columns:minmax(0,1fr)}.featured-photo{aspect-ratio:16/10}.secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-item img{height:270px}.intro,.story{gap:40px}.hero-copy h1{font-size:68px}.booking{gap:32px}.booking-panel{padding:28px}.closing-copy{padding-left:0}}
@media(max-width:640px){:root{--gap:24px;--body:16px}.site-header{height:74px}.brand{width:126px}.brand img{height:48px}.menu-toggle{display:block;min-height:44px}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--cream);padding:24px var(--gutter);gap:16px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:8px 0}.nav .nav-cta{justify-content:center}.hero{height:calc(100svh - 74px);min-height:580px;max-height:800px}.hero .media img,.hero video{object-position:55% center}.hero-copy{padding-bottom:96px;padding-top:100px}.hero-copy h1{font-size:clamp(40px,11.7vw,64px);max-width:400px}.hero-copy p{font-size:17px;max-width:310px;margin:24px 0}.hero-actions{gap:16px;align-items:start;flex-direction:column}.hero-actions .text-link{min-height:40px}.video-toggle{bottom:20px}.intro{padding-block:60px;grid-template-columns:minmax(0,1fr);gap:24px}.experience{padding-block:24px 64px}.section-head{display:block;margin-bottom:28px}.section-head p{margin-top:20px}.featured-caption{align-items:start;flex-direction:column;gap:4px}.secondary-grid{grid-template-columns:minmax(0,1fr);gap:36px}.experience-item img{height:auto;aspect-ratio:16/10}.experience-note{min-height:230px}.voices{padding-block:60px}.voices-top{grid-template-columns:minmax(0,1fr);gap:32px}.quote-main blockquote{font-size:24px}.quotes-small{margin-top:32px;grid-template-columns:minmax(0,1fr);gap:16px}.quotes-small figure{padding:24px}.closing{padding-block:64px;grid-template-columns:minmax(0,1fr);gap:32px}.closing-copy h2{max-width:320px}.footer{padding-block:36px 24px}.footer-top,.footer-bottom{flex-direction:column;gap:20px}.footer-links{gap:24px}.footer-logo{margin:40px 0 28px}.subhead{padding-block:48px 32px;grid-template-columns:minmax(0,1fr);gap:24px}.subhead h1{font-size:44px}.story{padding-block:56px;grid-template-columns:minmax(0,1fr)}.values{padding-block:36px}.value-row{grid-template-columns:minmax(0,1fr);gap:16px}.value-row h3{font-size:32px}.program-detail{grid-template-columns:minmax(0,1fr)}.program-detail img{height:340px}.program-tabs{gap:8px}.program-tabs button{padding:12px 16px}.program-shell{padding-bottom:60px}.facts{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px;margin-top:32px}.booking{grid-template-columns:minmax(0,1fr);padding-bottom:60px;gap:28px}.booking-photo img{aspect-ratio:16/10}.booking-panel{padding:24px}.booking-panel h2{font-size:28px}.booking-panel dl>div{flex-direction:column;gap:0px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.hero video{display:none}}


/* Footer wordmark: 580 x 94, anchored at the bottom right. */
.footer-home{display:block;width:580px;max-width:100%;height:94px;margin:32px 0 0 auto}
.footer-home .footer-logo{display:block;width:100%;height:100%;max-height:none;margin:0;object-fit:fill;object-position:right bottom}
@media(max-width:640px){.footer-home{width:min(580px,100%)!important;height:auto!important;aspect-ratio:580/94;margin:24px 0 0 auto!important}.footer-home .footer-logo{height:auto!important;aspect-ratio:580/94}}

.live-notice{padding:16px var(--gutter);background:var(--sand);color:var(--forest);text-align:center;white-space:pre-line}
.business-details{margin-top:24px;display:flex;gap:32px;flex-wrap:wrap;font-size:var(--small)}
.business-details dd{margin:4px 0 0}.business-details div{max-width:480px}
.sheet-price{margin:20px 0;font-size:20px}.live-value{white-space:pre-line}
.booking-live-link{display:inline-flex;margin-top:24px}

/* Booking guide: distinguish section titles and labels from values. */
.booking-panel h2{font-weight:800;font-size:34px;padding-bottom:20px;border-bottom:2px solid var(--forest)}
.booking-panel dl>div{border-bottom:1px solid rgba(33,78,59,.22)}
.booking-panel dt{font-weight:800;flex-shrink:0}
.booking-panel dd{line-height:1.7}
@media(max-width:640px){.booking-panel h2{font-size:30px}.booking-panel dl>div{gap:8px}}

.footer-instagram{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
