
:root{--paper:#f8f5ef;--ink:#282820;--red:#a32e24;--line:#d8d4c9}.concept-page{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;word-break:keep-all}.concept-page .resident{background:var(--paper);color:var(--ink)}.concept-switch{max-width:1280px;margin:auto;padding:12px 32px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);font-size:14px;color:#625d55}.concept-switch a{text-decoration:underline;text-underline-offset:4px}.resident-header{padding:25px 32px;max-width:1280px}.resident-header nav{font-size:15px;gap:22px}.sketch-hero{max-width:1280px;margin:auto;padding:40px 32px 0;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:12px 30px}.hero-copy{padding-bottom:30px;position:relative;z-index:1}.eyebrow{color:var(--red);font-size:14px;letter-spacing:.12em;font-weight:700}.hero-copy h1{font-family:Georgia,"Batang","AppleMyungjo",serif;font-size:clamp(40px,5vw,68px);font-weight:500;letter-spacing:-.065em;line-height:1.22;margin:26px 0}.hero-copy em{font-style:normal;color:var(--red)}.hero-description{font-size:17px;line-height:1.9;color:#625d55}.hero-link{display:inline-flex;align-items:center;gap:35px;margin-top:30px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:12px}.hero-link span{font-size:24px}.sketch-figure{margin:0}.sketch-figure img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.sketch-figure figcaption{display:flex;justify-content:space-between;font-size:14px;color:#777066;margin:4px 10px 28px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;font-size:14px;color:#6e675c}.resident-content{max-width:1280px;padding:0 32px;margin:auto}.booking-overview{gap:0;padding:20px 0 50px}.booking-overview article{border:none;border-radius:0;padding:30px;background:#ece8df}.booking-overview article+article{background:var(--red);color:#fff}.booking-overview article+article .eyebrow{color:#f8ddc5}.booking-overview h2{font-size:24px;letter-spacing:-.04em;margin:12px 0}.booking-overview p{font-size:16px}.booking-overview article+article .primary{background:#fff;color:var(--red)}.booking-overview article+article .outline-action{border-color:#e8b4a7;color:#fff}.primary{background:var(--red);border-radius:2px;padding:14px 18px;font-size:16px;min-height:48px}.outline-action{border-radius:2px;min-height:48px}.resident-section{padding:64px 0;border-top:1px solid var(--line)}.resident-heading{margin-bottom:24px}.resident-heading h2{font-family:Georgia,"Batang","AppleMyungjo",serif;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.3;letter-spacing:-.045em}.resident-caption{font-size:14px;color:#736c60}.fee-cards{gap:24px;align-items:start}.fee-card{padding:28px;border:1px solid var(--line);background:transparent;border-radius:0}.fee-card h3{font-size:25px;letter-spacing:-.035em}.space-number{font-family:Georgia,serif;font-size:18px;color:var(--red)}.space-photo{border-radius:0;margin-bottom:24px}.fee-card thead th{background:#ebe7de;color:#544f45}.fee-card th,.fee-card td{border-color:var(--line);padding:14px 8px}.reduced-fee{color:#4b613e}.fee-guidance{border-radius:0;background:#eeeadf;padding:26px;margin-top:24px}.fee-guidance h3{font-size:17px}.fee-guidance p{font-size:15px;line-height:1.8}.calendar-description{font-size:16px;line-height:1.8}.center-calendar{background:#fff;border:1px solid var(--line);border-radius:0;height:520px}.reservation-line{border-radius:0;background:#ece8df;padding:26px;margin-top:22px;gap:22px}.reservation-line h3{font-size:23px}.reservation-line p{font-size:16px;line-height:1.7}.vehicle-price{background:#eee5d9;border-radius:0;border-left:3px solid var(--red)}.vehicle-price strong{color:var(--red)}.visit-section h2{font-size:36px}.visit-section p,.visit-section dd{font-size:17px}.center-footer{border-radius:0;margin:10px 0 0;background:#292c25;padding:45px;gap:40px}.center-footer h2{font-size:24px}.center-footer p{font-size:15px}.footer-social a{border-radius:2px}.mobile-apply{display:none}a,button{-webkit-tap-highlight-color:transparent}.primary:hover{filter:brightness(.94)}
@media(max-width:1050px){.resident-header{gap:18px;flex-wrap:wrap}.resident-header nav{width:100%;justify-content:space-between}.sketch-hero{gap:10px}.hero-copy h1{font-size:48px}}
@media(max-width:700px){.concept-switch{padding:10px 20px;font-size:12px}.resident-header{padding:20px;gap:20px}.resident-header nav{gap:12px 16px;justify-content:flex-start;font-size:14px}.resident-header nav a{padding:4px 0}.sketch-hero{grid-template-columns:1fr;padding:20px 20px 0;gap:0}.hero-copy{padding-bottom:0}.hero-copy h1{font-size:48px;margin:18px 0}.hero-description{font-size:16px}.hero-link{margin-top:18px}.sketch-figure{margin:0 -8px}.sketch-figure img{margin-top:0}.sketch-figure figcaption{margin-bottom:20px}.hero-bottom{font-size:12px;gap:16px}.resident-content{padding:0 20px}.booking-overview{grid-template-columns:1fr;padding:16px 0 32px}.booking-overview article{padding:26px 22px}.booking-overview h2{font-size:22px}.overview-actions{gap:8px}.overview-actions a{font-size:14px;padding:12px 14px}.resident-section{padding:40px 0}.fee-cards{grid-template-columns:1fr;gap:18px}.fee-card{padding:22px 18px}.fee-card th,.fee-card td{font-size:15px;padding:12px 5px}.fee-guidance{grid-template-columns:1fr;padding:22px}.resident-heading{align-items:flex-start;gap:16px}.center-calendar{height:430px}.reservation-line{padding:22px;flex-direction:column;align-items:stretch}.reservation-line .primary{text-align:center}.vehicle-price{gap:10px;display:grid}.center-footer{grid-template-columns:1fr;padding:30px 22px;gap:30px}.center-footer p{overflow-wrap:anywhere}.footer-phone{font-size:30px}.mobile-apply{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;bottom:0;left:0;right:0;background:#f8f5eff5;border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));z-index:20}.mobile-apply a{text-align:center;background:var(--red);color:#fff;padding:14px 8px;font-size:16px;font-weight:700}.mobile-apply a+ a{background:#30362b}.concept-page{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.center-footer{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.visit-section{background:#eee9de;padding:40px;margin-bottom:30px;gap:32px}.visit-section .location-kicker{font-size:14px;letter-spacing:.06em;margin-top:22px}.visit-section .location-street{font-size:32px;margin:8px 0}.location-street strong{font-family:Georgia,serif;font-size:64px;font-weight:400;color:var(--red)}.map-link{display:inline-flex;margin-top:22px}.visit-section dl{align-self:center}@media(max-width:700px){.visit-section{padding:28px 22px;grid-template-columns:1fr}.visit-section .location-street{font-size:28px}}

/* Paper guide: quiet ruled details, ink typography, mounted photographs. */
.concept-page{--paper:#fbf8ef;--ink:#252822;--line:#d4cfbf;--red:#993b2f}
.concept-page .resident{background-color:var(--paper);background-image:radial-gradient(#65573709 .65px,transparent .65px);background-size:5px 5px}
.hero-copy h1,.resident-heading h2{font-family:"MaruBuri","Batang","AppleMyungjo",Georgia,serif;letter-spacing:-.045em;line-height:1.4;font-weight:400}
.hero-copy h1 em{display:inline-block;border-bottom:2px solid #993b2f85;border-radius:0 0 40% 15%;padding-bottom:5px}
.eyebrow{letter-spacing:.06em}.hero-description{line-height:2}.sketch-hero{padding-top:28px}.hero-link{border-bottom-style:dashed}
.resident-section{border-top:1px dashed #aca58f}.fee-card{border:1px solid #c5bca6;border-radius:3px 8px 4px 10px;background:#fffdf7;padding:24px;box-shadow:3px 5px 0 #e7e0cf70}.fee-card h3{font-family:"MaruBuri","Batang","AppleMyungjo",serif;font-size:27px;font-weight:500;line-height:1.5}.space-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border:7px solid #fff;outline:1px solid #ddd6c7;box-shadow:1px 3px 6px #3f341718;margin:12px 0 24px}.space-number{color:#536440;font-style:italic}.booking-overview article{background:#efe9d8;color:#252822;border:1px solid #c9bea5;border-radius:4px 10px 5px 3px}.booking-overview article+article{background:#e5e9dc;color:#252822;border-color:#acb39b}.booking-overview article+article .eyebrow{color:#405132}.booking-overview article+article .outline-action{border-color:#566346;color:#293721}.booking-overview article+article .primary{background:#2d3927;color:#fff}
.concept-page .reservation-line{background:#eee7d7;color:#20251e;border:1px solid #c6bba2;border-radius:5px 9px 4px 8px}.concept-page .reservation-line h3,.concept-page .reservation-line p{color:#20251e}.concept-page a.primary{background:#2c3428;color:#fff !important;border:1px solid #2c3428;font-weight:700}.concept-page .outline-action{color:#273123;background:transparent;border-color:#636950}.concept-page .mobile-apply a{background:#252b23;color:#fff !important;border:1px solid #252b23}.concept-page .mobile-apply a+a{background:#f8f1df;color:#20251e !important;border-color:#514d41}.vehicle-photo{margin:12px 0 24px;max-width:760px;background:#fffdf7;border:1px solid #d4ccba;padding:10px 10px 0;box-shadow:3px 4px 0 #e8e0cf}.vehicle-photo img{display:block;width:100%;height:auto}.vehicle-photo figcaption{padding:14px 6px;color:#525547;font-family:"Batang","AppleMyungjo",serif;font-size:16px}.vehicle-price{background:#e7eadf;border-color:#4b5f3b}.vehicle-price strong{color:#273721}.center-footer{background:#2d3429}.center-footer p,.center-footer a{color:#fff}.center-footer .kakao-contact button{background:#fee500;color:#171b15}
@media(max-width:700px){.fee-card{padding:20px 16px}.hero-copy h1{font-size:44px}.vehicle-photo{padding:7px 7px 0}.booking-overview article+article{margin-top:10px}.space-photo{border-width:5px}}

/* Local MaruBuri, supplied by the center. */
@font-face{font-family:MaruBuri;src:url('/fonts/MaruBuri-Regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:MaruBuri;src:url('/fonts/MaruBuri-SemiBold.otf') format('opentype');font-style:normal;font-weight:600;font-display:swap}
.hero-copy h1,.resident-heading h2,.fee-card h3,.booking-overview h2,.reservation-line h3,.vehicle-photo figcaption{font-family:MaruBuri,serif;font-weight:400}
.hero-copy h1{font-size:clamp(38px,4.6vw,62px);letter-spacing:-.06em;line-height:1.45}
.mountain-story{display:grid;grid-template-columns:1.1fr .85fr;grid-template-rows:auto auto auto;gap:36px 8%;padding:45px 0 90px;border-top:1px solid var(--line);position:relative}
.mountain-intro{grid-column:2;grid-row:1;padding:10px 0 0}
.mountain-intro h2{font-family:MaruBuri,serif;font-weight:400;font-size:clamp(28px,3.1vw,42px);line-height:1.65;letter-spacing:-.055em;margin:22px 0}
.mountain-intro>p:last-child{font-size:16px;line-height:2;color:#585f50}
.mountain-story figure{margin:0;min-width:0}
.mountain-story img{display:block;width:100%;object-fit:cover}
.mountain-vista{grid-column:1;grid-row:1/4;align-self:center;position:relative;padding:12px 12px 0;background:#fffdf7;border:1px solid #d7d1c2;box-shadow:5px 7px 0 #e8e2d36b;transform:rotate(-1deg)}
.mountain-vista img{aspect-ratio:3/4;object-position:center}
.mountain-story figcaption{font-family:MaruBuri,serif;font-size:13px;color:#566048;padding:17px 5px;line-height:1.7}
.mountain-vista figcaption{display:flex;justify-content:space-between;gap:10px}
.mountain-leaf{grid-column:2;grid-row:2;width:72%;justify-self:end;transform:rotate(2deg)}
.mountain-leaf img{aspect-ratio:5/4;object-position:center 35%;border:8px solid #fffdf7;box-shadow:1px 3px 8px #24311718}
.mountain-note{grid-column:2;grid-row:3;display:grid;grid-template-columns:38px 1fr;gap:0 12px;align-items:center}
.drawn-leaf{font-size:36px;color:#687647;align-self:start}
.mountain-note p{font-family:MaruBuri,serif;font-size:19px;line-height:1.8;margin:0}
.mountain-note a{grid-column:2;font-size:14px;margin-top:18px;justify-self:start;padding-bottom:8px;border-bottom:1px dashed #71765e}
@media(max-width:700px){.hero-copy h1{font-size:40px}.mountain-story{grid-template-columns:1fr 1fr;gap:24px 16px;padding:28px 0 48px}.mountain-intro{grid-column:1/-1;grid-row:1}.mountain-intro h2{font-size:31px;margin:14px 0}.mountain-intro>p:last-child{font-size:15px}.mountain-vista{grid-column:1/-1;grid-row:2;width:88%;justify-self:start;padding:8px 8px 0}.mountain-vista img{aspect-ratio:4/5}.mountain-vista figcaption{font-size:11px;padding:12px 3px}.mountain-leaf{grid-column:2;grid-row:3;width:100%;margin-top:-50px!important;z-index:1}.mountain-leaf figcaption{font-size:12px;padding:10px 0}.mountain-note{grid-column:1;grid-row:3;display:block;padding-top:12px}.drawn-leaf{font-size:28px}.mountain-note p{font-size:16px}.mountain-note a{display:inline-block;font-size:12px;line-height:1.6}.booking-overview h2{font-size:21px}}
