.home-faq,.home-visit{--visit-space:clamp(72px,8vw,112px);--visit-surface:color-mix(in srgb,var(--hanji-paper) 30%,white);--visit-border:color-mix(in srgb,var(--hanji-ink) 16%,transparent);color:var(--hanji-ink);padding:var(--visit-space) clamp(24px,5vw,64px)}.home-visit-inner{max-width:1180px;margin:0 auto}.home-faq{background:var(--visit-surface)}.home-faq-layout{grid-template-columns:.8fr 1.4fr;gap:clamp(48px,6vw,88px);display:grid}.home-visit-eyebrow{color:var(--hanji-pine);font:italic 400 clamp(26px, 2vw, 34px)/1.1 var(--next-font-serif), Georgia, serif;letter-spacing:.01em}.hanji-home .home-visit-heading h2{letter-spacing:-.045em;margin:20px 0 24px;font-size:clamp(36px,3.6vw,52px);line-height:1.4}.home-visit-heading>p:last-child:not(.home-visit-eyebrow){max-width:28ch;color:var(--hanji-copy);word-break:keep-all;font-size:16px;line-height:1.9}.home-faq-list{border:1px solid var(--visit-border);border-radius:var(--ui-panel-corner,4px)}.home-faq-list details{isolation:isolate;border-bottom:1px solid var(--visit-border);padding-inline:16px;position:relative}.home-faq-list details:last-child{border-bottom:0}.home-faq-list details:before{content:"";z-index:-1;background:color-mix(in srgb,var(--hanji-pine) 6%,var(--visit-surface));opacity:0;pointer-events:none;transition:opacity var(--ui-feedback,.28s) var(--ui-ease,cubic-bezier(.22,1,.36,1));position:absolute;inset:0}.home-faq-list details:is([open],:has(summary:focus-visible)):before{opacity:1}.home-faq-list summary{cursor:pointer;word-break:keep-all;justify-content:space-between;align-items:center;gap:24px;padding:28px 4px;font-size:19px;font-weight:500;line-height:1.65;list-style:none;display:flex}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-question{transition:transform var(--ui-feedback,.28s) var(--ui-ease,cubic-bezier(.22,1,.36,1))}.home-faq-toggle{border-radius:var(--ui-corner,2px);background:var(--hanji-pine);width:32px;height:32px;color:var(--hanji-paper);transition:transform var(--ui-fast,.16s) var(--ui-ease,cubic-bezier(.22,1,.36,1));flex:0 0 32px;position:relative}.home-faq-toggle:before,.home-faq-toggle:after{content:"";background:currentColor;display:block;position:absolute}.home-faq-toggle:before{width:12px;height:1px;top:15.5px;left:10px}.home-faq-toggle:after{width:1px;height:12px;transition:transform var(--ui-feedback,.28s) var(--ui-ease,cubic-bezier(.22,1,.36,1)),opacity var(--ui-fast,.16s);top:10px;left:15.5px}.home-faq-list details[open] .home-faq-toggle:after{opacity:0;transform:scaleY(0)}.home-faq-list summary:active .home-faq-toggle{transform:scale(.94)}.home-faq-list details>p{color:var(--hanji-copy);word-break:keep-all;padding:0 44px 28px 4px;font-size:16px;line-height:1.95}.home-faq-list details[open]>p{animation:home-faq-answer var(--ui-reveal,.6s) var(--ui-ease,cubic-bezier(.22,1,.36,1)) both}.home-faq-list summary:focus-visible,.home-visit a:focus-visible{outline:2px solid var(--hanji-pine);outline-offset:5px}@keyframes home-faq-answer{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.home-faq-list details:has(summary:hover):before{opacity:1}.home-faq-list summary:hover .home-faq-question{transform:translate(3px)}}.home-visit{background:var(--hanji-paper)}.home-visit>.home-visit-inner>.home-visit-heading{margin-bottom:48px}.home-visit-layout{grid-template-columns:1.05fr 1fr;align-items:start;gap:0 clamp(40px,6vw,80px);display:grid}.home-visit-map{grid-column:1/-1;margin:0 0 clamp(36px,4vw,56px)}.home-visit-info,.home-visit-side{min-width:0}.home-visit-map>a{border:1px solid var(--visit-border);border-radius:var(--ui-panel-corner,4px);display:block;overflow:hidden}.home-visit-map img{width:100%;height:auto;display:block}.home-visit-map figcaption{color:var(--hanji-copy);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:12px;font-size:13px;line-height:1.7;display:flex}.home-visit-map figcaption>span:last-child{white-space:nowrap}.home-visit-notice{border-left:2px solid var(--hanji-pine);background:color-mix(in srgb,var(--hanji-pine) 7%,var(--hanji-paper));color:var(--hanji-ink);word-break:keep-all;margin:18px 0 0;padding:14px 18px;font-size:15px;line-height:1.8}.home-visit-contact>p{margin-bottom:20px;font-size:16px;line-height:1.8}.home-visit-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-visit-button{border-radius:var(--ui-corner,2px);border:1px solid var(--ui-line);background:var(--visit-surface);min-height:56px;color:var(--hanji-ink);align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:500;line-height:1.5;text-decoration:none;transition:background-color .25s,transform .25s,border-color .25s;display:flex}.home-visit-button:hover{border-color:var(--hanji-pine);background:#fff;transform:translateY(-2px)}.home-visit-button--phone{background:var(--hanji-accent);color:var(--hanji-paper)}.home-visit-button--phone:hover{background:var(--hanji-accent-hover)}.home-visit-brand{border-radius:var(--ui-corner,2px);flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.hanji-home .home-visit .home-visit-brand{border-radius:var(--ui-corner,2px)}.home-visit-brand--kakao{color:#191919;background:#fee500}.home-visit-brand--naver{color:#fff;background:#03c75a}.home-visit-brand--naver svg{width:16px;height:16px}.home-visit-channels{flex-wrap:wrap;gap:8px 20px;margin-top:24px;display:flex}.home-visit-channels a{min-height:44px;color:var(--hanji-copy);align-items:center;gap:8px;font-size:13px;text-decoration:none;display:inline-flex}.home-visit-channel-icon{border-radius:6px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.home-visit-channel-icon svg{width:18px;height:18px}.home-visit-channel-icon--blog{color:#fff;background:#03c75a}.home-visit-channel-icon--instagram{color:#fff;background:linear-gradient(145deg,#5956d9 5%,#c13584 48%,#fd9b38 100%)}.home-visit-channel-icon--youtube{color:#f03}.home-visit-channel-icon--youtube svg{width:25px;height:25px}.home-visit-channel-icon--threads{color:#fff;background:#111}.home-visit-channels a:hover{color:var(--hanji-pine)}.home-visit-label,.home-visit-details dt{color:var(--hanji-copy);font-size:13px;line-height:1.7}.home-visit-info h3{letter-spacing:-.03em;word-break:keep-all;margin:12px 0 16px;font-size:clamp(26px,2.5vw,32px);font-weight:400;line-height:1.5}.home-visit-info address{word-break:keep-all;font-size:18px;font-style:normal;line-height:1.9}.home-visit-details{margin-top:32px}.home-visit-details>div{border-top:1px solid var(--visit-border);grid-template-columns:64px minmax(0,1fr);gap:20px;padding:24px 0;display:grid}.home-visit-details dt{padding-top:3px}.home-visit-details dd{word-break:keep-all;margin:0;font-size:16px;line-height:1.9}.home-visit-details dd p{margin:0}.home-visit-details dd p+p{margin-top:8px}.home-visit-hours p{grid-template-columns:minmax(56px,.8fr) 1.8fr;gap:16px;display:grid}.home-visit-hours p>span:last-child{font-variant-numeric:tabular-nums}.home-visit-hours .home-visit-lunch{color:var(--hanji-copy);font-size:14px}.home-visit-phones{flex-wrap:wrap;gap:4px 20px;display:flex}.home-visit-phones a{font-variant-numeric:tabular-nums;min-height:44px;color:inherit;align-items:center;margin-top:-6px;text-decoration:none;display:inline-flex}@media (max-width:999px){.home-visit-layout{grid-template-columns:1fr 1fr;gap:32px}.home-visit-contact-grid{grid-template-columns:1fr}.home-visit-details>div{grid-template-columns:1fr;gap:12px}.home-visit-map figcaption,.home-visit-map figcaption>span{display:block}}@media (max-width:899px){.home-faq-layout{grid-template-columns:1fr;gap:40px}.home-visit-heading>p:last-child:not(.home-visit-eyebrow){max-width:none}}@media (max-width:700px){.home-visit-layout{grid-template-columns:1fr;gap:48px}.home-visit-info{grid-row:1}.home-visit-details>div{grid-template-columns:56px minmax(0,1fr);gap:16px}.home-faq-list summary{gap:20px;padding:24px 0;font-size:18px}.home-faq-list details>p{padding-left:0;padding-right:20px}.home-visit-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-visit-button{gap:8px;padding:12px;font-size:14px}.home-visit-button:nth-child(3){grid-area:2/1/auto/-1}.home-visit-button--phone{grid-column:1/-1}.home-visit-hours p{grid-template-columns:48px minmax(0,1fr);gap:12px}.home-visit-map figcaption{display:flex}}@media (prefers-reduced-motion:reduce){.home-faq-list details:before,.home-faq-question,.home-faq-toggle,.home-faq-toggle:after,.home-visit-button{transition:none}.home-faq-list summary:hover .home-faq-question,.home-faq-list summary:active .home-faq-toggle{transform:none}.home-faq-list details[open]>p{animation:none}.home-visit-button:hover{transform:none}}
.home-journal{padding:80px var(--editorial-gutter) 96px;background:var(--hanji-paper)}.home-journal-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px;display:flex}.home-journal-heading h2{margin:18px 0}.home-journal-heading>div>p:last-child{max-width:46ch;font:400 15px/1.8 var(--font-cjk);color:var(--hanji-copy)}.home-journal-controls{flex:none;gap:8px;display:flex}.home-journal-controls button{min-height:44px;color:var(--hanji-ink);border-radius:var(--ui-corner);font:400 13px/1.5 var(--font-cjk);letter-spacing:.03em;cursor:pointer;background:0 0;padding:10px 20px}.home-journal-controls button:disabled{opacity:.3;cursor:default}.home-journal-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 16px);grid-auto-flow:column;gap:24px;padding-bottom:8px;display:grid;overflow-x:auto}.home-journal-rail::-webkit-scrollbar{display:none}.home-journal-card{scroll-snap-align:start;flex-direction:column;min-width:0;display:flex}.home-journal-photo{aspect-ratio:16/9;background:var(--hanji-sage);border-radius:3px;position:relative;overflow:hidden}.home-journal-photo img{object-fit:cover;transition:transform .8s var(--editorial-ease)}.home-journal-card>a:is(:hover,:focus-visible) img{transform:scale(1.035)}.home-journal-copy{flex-direction:column;flex:1;align-items:flex-start;padding-top:24px;display:flex}.home-journal-copy h3{font:700 24px/1.5 var(--font-serif);word-break:keep-all;letter-spacing:-.015em;margin:0 0 14px}.home-journal-copy>p{font:400 14px/1.85 var(--font-cjk);color:var(--hanji-copy);word-break:keep-all;margin-bottom:26px}.home-journal-copy .skinmom-button{min-height:44px;margin-top:auto;font-size:13px}.home-journal :is(a,button,.home-journal-rail):focus-visible{outline:2px solid var(--hanji-pine);outline-offset:3px}@media (max-width:1000px){.home-journal-rail{grid-auto-columns:calc(50% - 12px)}}@media (max-width:700px){.home-journal{padding-block:56px 64px}.home-journal-heading{margin-bottom:28px;display:block}.home-journal-heading h2{font-size:32px}.home-journal-controls{margin-top:24px}.home-journal-rail{grid-auto-columns:100%;gap:20px}.home-journal-copy h3{font-size:23px}}@media (prefers-reduced-motion:reduce){.home-journal-photo img{transition:none}.home-journal-card>a:is(:hover,:focus-visible) img{transform:none}}
.home-youtube .youtube-eyebrow{align-items:center;margin-bottom:18px;display:flex}.home-youtube .youtube-eyebrow img{width:clamp(160px,12vw,200px);height:auto;display:block}.home-youtube .luxury-section-heading .youtube-lead{max-width:25ch;color:var(--hanji-ink);letter-spacing:-.025em;word-break:keep-all;font-size:clamp(20px,1.6vw,25px);font-weight:500;line-height:1.65}.home-youtube .youtube-list-image{flex-basis:160px}.home-youtube .youtube-playlist button{flex:none;min-height:108px}.home-youtube .youtube-player,.home-youtube .youtube-list-image,.hanji-home .home-youtube .youtube-player,.hanji-home .home-youtube .youtube-list-image{border-radius:var(--ui-panel-corner,4px)}.home-youtube .youtube-player>button{isolation:isolate}.home-youtube .youtube-player>button:after{content:"";background:var(--hanji-ink);opacity:.12;pointer-events:none;transition:opacity var(--ui-feedback,.28s) var(--ui-ease,cubic-bezier(.22,1,.36,1));position:absolute;inset:0}.home-youtube .youtube-play{z-index:1;border:1px solid color-mix(in srgb,var(--hanji-paper) 70%,transparent);border-radius:var(--ui-corner,2px);background:var(--hanji-paper);width:max-content;height:56px;color:var(--hanji-pine);box-shadow:0 12px 32px color-mix(in srgb,var(--hanji-ink) 18%,transparent);transition:transform var(--ui-feedback,.28s) var(--ui-ease,cubic-bezier(.22,1,.36,1));gap:12px;padding:0 24px 0 16px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.home-youtube .youtube-play svg{flex:0 0 24px;width:24px;height:24px}.home-youtube .youtube-duration{z-index:1;border-radius:var(--ui-corner,2px);font-variant-numeric:tabular-nums}.home-youtube .youtube-player>button:focus-visible{outline:2px solid var(--hanji-paper);outline-offset:-5px}.home-youtube .youtube-player>button:focus-visible .youtube-play{outline:2px solid var(--hanji-pine);outline-offset:3px}.home-youtube .youtube-player>button:active .youtube-play{transform:translate(-50%,-50%)scale(.98)}.hanji-home .home-youtube .youtube-playlist button{isolation:isolate;border-radius:var(--ui-corner,2px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hanji-ink) 14%,transparent);background:0 0;border:0;position:relative}.home-youtube .youtube-playlist button:before{content:"";z-index:-1;border-radius:inherit;background:color-mix(in srgb,var(--hanji-pine) 8%,var(--hanji-paper));opacity:0;pointer-events:none;transition:opacity var(--ui-feedback,.28s) var(--ui-ease,cubic-bezier(.22,1,.36,1));position:absolute;inset:0}.hanji-home .home-youtube .youtube-playlist button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--hanji-pine)}.home-youtube .youtube-playlist button:is([aria-pressed=true],:focus-visible):before{opacity:1}.home-youtube .youtube-playlist button:focus-visible{outline:2px solid var(--hanji-pine);outline-offset:-3px}.home-youtube .youtube-list-copy strong{text-wrap:balance}.home-youtube:lang(ja) .youtube-list-copy strong,.home-youtube:lang(zh) .youtube-list-copy strong{word-break:normal;line-break:strict}.home-youtube .youtube-list-copy{transition:transform var(--ui-feedback,.28s) var(--ui-ease,cubic-bezier(.22,1,.36,1))}.home-youtube .youtube-playlist .youtube-list-copy small{font-variant-numeric:tabular-nums}.home-youtube .youtube-list-selected{border-radius:var(--ui-corner,2px);background:var(--hanji-pine);width:24px;height:24px;color:var(--hanji-paper);opacity:0;transition:opacity var(--ui-fast,.16s),transform var(--ui-feedback,.28s) var(--ui-ease,cubic-bezier(.22,1,.36,1));place-items:center;display:grid;position:absolute;bottom:4px;right:4px;transform:translateY(4px)}.home-youtube .youtube-list-selected svg{width:16px;height:16px}.home-youtube .youtube-playlist button[aria-pressed=true] .youtube-list-selected{opacity:1;transform:translateY(0)}@media (hover:hover){.home-youtube .youtube-player>button:hover:after{opacity:.24}.home-youtube .youtube-player>button:hover:not(:active) .youtube-play{transform:translate(-50%,-50%)translateY(-2px)}.home-youtube .youtube-playlist button:hover:before{opacity:1}.home-youtube .youtube-playlist button:hover .youtube-list-copy{transform:translate(3px)}}@media (max-width:700px){.home-youtube .youtube-list-image{aspect-ratio:16/9;flex:none;width:100%}.home-youtube .luxury-section-heading .youtube-lead{font-size:19px}.home-youtube .youtube-play{gap:8px;height:48px;padding-inline:12px 16px;font-size:13px}.home-youtube .youtube-duration{bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.home-youtube .youtube-caption-title>span{animation:none}.home-youtube .youtube-player>button:after,.home-youtube .youtube-play,.home-youtube .youtube-playlist button:before,.home-youtube .youtube-list-copy,.home-youtube .youtube-list-selected{transition:none}.home-youtube .youtube-player>button:is(:hover,:active) .youtube-play{transform:translate(-50%,-50%)}.home-youtube .youtube-playlist button:hover .youtube-list-copy,.home-youtube .youtube-list-selected{transform:none}}
