@import url("https://fastly.jsdelivr.net/gh/wanteddev/wanted-sans/packages/wanted-sans/fonts/webfonts/variable/complete/WantedSansVariable.min.css");
@import url("https://fonts.googleapis.com/css2?family=Italiana&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;500&display=swap");
:root{--ink:#25241f;--ivory:#f5f2eb;--sand:#e5ded2;--line:rgba(37,36,31,.16);--muted:#7b766d;--nav-tint:rgba(246,242,237,.7);--wedding-gradient:linear-gradient(120deg,#fff 0%,#fff 42%,#f1e5d8 72%,#ead7c5 100%);--wedding-gradient-reveal:linear-gradient(120deg,transparent 0%,transparent 42%,#f1e5d8 72%,#ead7c5 100%);--ease-out:cubic-bezier(.22,1,.36,1);--sans:"Wanted Sans Variable",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;--serif:"Italiana",serif;--serif-ko:"Noto Serif KR","Apple SD Gothic Neo",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);word-break:keep-all;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}
.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:70px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;background:var(--nav-tint);color:var(--ink);border-bottom:1px solid rgba(255,255,255,.58);box-shadow:0 1px 0 rgba(57,49,41,.05);-webkit-backdrop-filter:blur(22px) saturate(1.08);backdrop-filter:blur(22px) saturate(1.08);transition:box-shadow .35s}.site-header.scrolled{height:70px;background:var(--nav-tint);color:var(--ink);border-color:rgba(255,255,255,.58);-webkit-backdrop-filter:blur(22px) saturate(1.08);backdrop-filter:blur(22px) saturate(1.08)}.wordmark,.footer-mark{display:inline-flex;align-items:center;gap:7px;font-family:var(--serif-ko);font-size:17px;font-weight:500;letter-spacing:.025em}.wordmark img{width:24px;height:24px;transform:translateY(2px)}.footer-mark img{width:26px;height:26px}.wordmark span,.footer-mark span{font:inherit}.desktop-nav{display:flex;gap:29px;font-size:10px;letter-spacing:.06em}.desktop-nav a{padding:8px 0}.menu-button{display:none}
.visual-hero{height:100svh;min-height:720px;position:relative;display:grid;place-items:center;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background:url("assets/hero-empty-wedding-hall-v6.jpg") center 52%/cover no-repeat;animation:zoom 16s ease-out both}@keyframes zoom{to{transform:scale(1.06)}}.hero-shade{position:absolute;inset:0;background:rgba(19,17,14,.25)}.hero-title{position:relative;z-index:2;text-align:center}.hero-title p{font-size:8px;letter-spacing:.34em}.hero-title h1{margin:18px 0 14px;font:clamp(47px,6.5vw,94px)/1 var(--serif);letter-spacing:.11em}.hero-title span{font-size:11px;font-weight:300;letter-spacing:.18em}.hero-scroll{position:absolute;z-index:2;bottom:34px;display:flex;align-items:center;gap:13px;font-size:7px;letter-spacing:.2em}.hero-scroll i{display:block;width:45px;height:1px;background:#fff}
.story{min-height:900px;padding:145px 20px 110px;display:flex;flex-direction:column;align-items:center;text-align:center}.small-title{margin:0 0 80px;font-size:10px;font-weight:500;letter-spacing:.2em}.story-copy{font-size:20px;font-weight:300;line-height:1.9}.story-copy p{margin:0 0 36px}.story-copy span{display:block;margin:5px 0 38px;color:#a09687;font:17px var(--serif)}.story-copy .closing{margin-top:68px;font-size:15px;color:#615e57}.story-sign{margin-top:95px}.story-sign span{display:block;margin-bottom:10px;color:#9b8b73;font:15px var(--serif)}.story-sign strong{font:24px var(--serif);letter-spacing:.12em}
.precious{min-height:780px;display:grid;grid-template-columns:1.15fr .85fr;background:#fff}.precious-image{background:url("assets/female-team-preparation-v3.jpg") center/cover no-repeat;filter:saturate(.68)}.precious-copy{padding:90px 8vw;display:flex;flex-direction:column;justify-content:center}.precious-copy>p{font-size:8px;letter-spacing:.24em}.precious-copy h2{margin:25px 0 30px;font:clamp(54px,6vw,88px)/.95 var(--serif)}.precious-copy h2 em{font-weight:400}.precious-copy>span{color:var(--muted);font-size:13px;font-weight:300;line-height:1.9}.precious-copy a{width:max-content;margin-top:45px;padding-bottom:7px;border-bottom:1px solid;font-size:10px}.precious-copy a i{margin-left:30px;font-style:normal}
.full-visual{height:760px;position:relative;background:linear-gradient(rgba(20,18,15,.24),rgba(20,18,15,.42)),url("assets/guest-guidance-realistic-v2.jpg") center 40%/cover scroll;color:#fff;display:grid;place-items:center;text-align:center}.full-visual-copy p{font-size:8px;letter-spacing:.3em}.full-visual-copy h2{margin:24px 0;font-size:clamp(42px,5vw,70px);font-weight:300;line-height:1.25;letter-spacing:-.05em}
.service{padding:135px 7vw}.section-head{text-align:center;margin-bottom:85px}.section-head p{font-size:8px;letter-spacing:.28em}.section-head h2{margin:17px 0;font-size:42px;font-weight:300}.service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-item{position:relative;padding:55px 6vw 60px;border-right:1px solid var(--line)}.service-item:last-child{border-right:0}.service-no{position:absolute;right:35px;top:35px;color:#9b8b73;font:22px var(--serif)}.service-en{font-size:8px;letter-spacing:.22em;color:#9b8b73}.service-item h3{margin:28px 0 22px;font-size:25px;font-weight:400}.service-item>p:not(.service-en){min-height:78px;color:var(--muted);font-size:12px;font-weight:300;line-height:1.9}.service-item dl{margin:35px 0 0}.service-item dl div{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line);font-size:10px}.service-item dt{color:var(--muted)}.service-item dd{margin:0}.more-link{display:flex;justify-content:space-between;width:310px;margin:55px auto 0;padding:15px 0;border-bottom:1px solid;font-size:10px}
.notice{padding:120px 12vw;background:#2c2b27;color:#fff}.notice>p{margin:0 0 55px;color:#b7aa95;font-size:8px;letter-spacing:.25em}.notice-row{display:grid;grid-template-columns:80px 1fr;padding:27px 0;border-top:1px solid rgba(255,255,255,.16)}.notice-row:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.notice-row span{color:#ad9b7e;font:15px var(--serif)}.notice-row strong{font-size:15px;font-weight:300}
.reservation{padding:135px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.reservation-intro>p{font-size:8px;letter-spacing:.25em}.reservation-intro h2{margin:27px 0 30px;font-size:clamp(40px,4.8vw,65px);font-weight:300;line-height:1.25;letter-spacing:-.055em}.reservation-intro>span{color:var(--muted);font-size:11px;line-height:1.9}.reservation-action{align-self:center;padding:42px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reservation-action>p{margin:0 0 34px;color:var(--muted);font-size:13px;line-height:1.9}.reservation-action>a{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line);font-size:12px;transition:color .25s,padding .25s}.reservation-action>a:hover{padding-left:8px;color:var(--accent)}.reservation-action>a span{font-size:14px}
.venue{min-height:570px;padding:100px 7vw;background:linear-gradient(rgba(26,23,19,.42),rgba(26,23,19,.55)),url("assets/venue-arrival-realistic-v2.jpg") center/cover;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.venue>p{font-size:8px;letter-spacing:.25em}.venue h2{margin:25px 0 45px;font-size:clamp(37px,4vw,56px);font-weight:300;line-height:1.3}.venue-links{display:flex;gap:34px}.venue-links a{padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.55);font-size:9px}.venue-links span{margin-left:20px}
.qna{padding:110px 18vw}.qna>p{margin-bottom:45px;font-size:8px;letter-spacing:.25em}.qna details{border-top:1px solid var(--line)}.qna details:last-child{border-bottom:1px solid var(--line)}.qna summary{list-style:none;padding:25px 0;display:flex;justify-content:space-between;font-size:12px;cursor:pointer}.qna summary::-webkit-details-marker{display:none}.qna summary i{font-style:normal;font-size:18px;transition:.2s}.qna details[open] i{transform:rotate(45deg)}.qna details div{padding:0 0 25px;color:var(--muted);font-size:11px;line-height:1.8}
footer{padding:65px 7vw;background:#1f1e1b;color:#fff;display:flex;justify-content:space-between;align-items:flex-start}.footer-info{color:rgba(255,255,255,.42);font-size:8px;line-height:1.8;text-align:right}.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.desktop-nav{display:none}.menu-button{display:block;width:42px;height:42px;border:0;background:none;color:inherit;position:relative}.menu-button span{position:absolute;left:8px;width:26px;height:1px;background:currentColor}.menu-button span:first-child{top:16px}.menu-button span:last-child{top:25px}.menu-button.open span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button.open span:last-child{transform:translateY(-5px) rotate(-45deg)}.desktop-nav.open{display:flex;position:fixed;inset:70px 0 auto;background:var(--ivory);color:var(--ink);padding:45px 7vw;flex-direction:column;font-size:18px}.precious{grid-template-columns:1fr}.precious-image{min-height:600px}.precious-copy{min-height:560px}.service-grid,.reservation{grid-template-columns:1fr}.service-item{border-right:0;border-bottom:1px solid var(--line)}.service-item:last-child{border-bottom:0}.reservation{gap:70px}.qna{padding-left:9vw;padding-right:9vw}}
@media(max-width:600px){.site-header{height:70px;padding:0 21px}.wordmark{font-size:15px}.visual-hero{min-height:690px}.hero-image{background-position:62% center}.hero-title h1{font-size:42px;letter-spacing:.07em}.hero-title span{font-size:9px}.story{min-height:780px;padding:105px 22px 90px}.small-title{margin-bottom:58px}.story-copy{font-size:16px}.story-sign{margin-top:70px}.precious-image{min-height:500px}.precious-copy{min-height:500px;padding:70px 24px}.precious-copy h2{font-size:58px}.full-visual{height:570px;background-attachment:scroll}.full-visual-copy h2{font-size:38px}.service{padding:95px 20px}.section-head{margin-bottom:60px}.section-head h2{font-size:34px}.service-item{padding:45px 17px}.service-item>p:not(.service-en){min-height:auto}.more-link{width:100%}.notice{padding:90px 22px}.notice-row{grid-template-columns:46px 1fr}.notice-row strong{font-size:12px;line-height:1.7}.reservation{grid-template-columns:1fr;gap:45px;padding:95px 21px}.reservation-intro h2{font-size:39px}.reservation-action{padding:30px 0}.venue{min-height:500px;padding:80px 22px}.venue h2{font-size:34px}.qna{padding:90px 21px}footer{padding:50px 22px;display:block}.footer-info{margin-top:30px;text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* 2026-08 information architecture refresh */
.content-heading>p{margin:0 0 20px;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.18em}.content-heading h2{margin:0;font-size:clamp(34px,4vw,56px);font-weight:350;line-height:1.25;letter-spacing:-.05em}.content-heading>span{display:block;max-width:620px;margin-top:24px;color:var(--muted);font-size:14px;line-height:1.9}.content-heading.centered{text-align:center}.content-heading.centered>span{margin-left:auto;margin-right:auto}.about-section,.settlement-section,.price-section,.event-section,.calendar-section{padding:120px 8vw}.about-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;background:#efe9e0}.standard-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.standard-list li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.standard-list li>span,.settlement-grid article>span,.event-list article>span{color:var(--accent);font:18px var(--serif)}.standard-list h3,.settlement-grid h3{margin:0 0 8px;font-size:18px;font-weight:500}.standard-list p,.settlement-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.settlement-section{background:#f8f6f2}.settlement-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.settlement-grid article{min-height:310px;padding:38px 35px;border-right:1px solid var(--line)}.settlement-grid article:last-child{border:0}.settlement-grid h3{margin-top:55px;font-size:21px}.page-quote .text-cta{display:inline-block;margin-top:38px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.6);font-size:12px}.page-quote .text-cta i{margin-left:25px;font-style:normal}
.price-section{background:#f8f6f2}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1100px;margin:65px auto 0}.price-card{position:relative;padding:42px;background:#fff;border:1px solid var(--line)}.price-card.featured{background:#eee7dc;border-color:#c9baa7}.price-badge{position:absolute;right:24px;top:24px;padding:6px 10px;border-radius:20px;background:var(--ink);color:#fff;font-size:8px;letter-spacing:.14em}.price-card-top span{display:block;color:var(--accent);font-size:9px;letter-spacing:.18em}.price-card-top strong{display:block;margin-top:15px;font-size:27px;font-weight:450}.price{margin:48px 0 40px}.regular-price{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:#9a938b;font-size:13px}.regular-price span{padding:4px 8px;border:1px solid #d8d1c8;border-radius:20px;font-size:9px;letter-spacing:.08em}.regular-price del{text-decoration-thickness:1px;text-decoration-color:#857a6e}.opening-label{display:block;margin-bottom:10px;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.12em}.price p{margin:0}.price b{font:clamp(45px,5vw,68px)/1 var(--serif);letter-spacing:-.03em}.price-tax{display:block;margin-top:12px;color:var(--muted);font-size:12px;letter-spacing:.04em}.price-card ul{margin:0 0 38px;padding:0;list-style:none;border-top:1px solid var(--line)}.price-card li{padding:13px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.price-cta{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:var(--ink);color:#fff;font-size:12px;transition:transform .25s,background .25s}.price-cta:hover{transform:translateY(-2px);background:#665342}.price-cta i{font-style:normal}.surcharge-note{display:grid;grid-template-columns:180px 1fr;gap:30px;max-width:1100px;margin:24px auto 0;padding:25px 30px;background:#e7dfd3}.surcharge-note strong{font-size:13px}.surcharge-note p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.event-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;background:#eae3d9}.event-list{border-top:1px solid var(--line)}.event-list article{display:grid;grid-template-columns:45px 1fr auto;gap:18px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line)}.event-list h3{margin:0 0 8px;font-size:18px}.event-list p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.event-list strong{font-size:14px}.product-final{padding:115px 8vw;text-align:center;background:#f8f6f2}.product-final>p{color:var(--accent);font-size:10px;letter-spacing:.2em}.product-final h2{margin:25px 0 50px;font-size:clamp(34px,4vw,56px);font-weight:350;line-height:1.3}.product-final .more-link{font-size:14px}
.schedule-page{background:#f6f3ed}.calendar-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;margin-bottom:55px}.calendar-intro>div:first-child p,.calendar-cta p{margin:0 0 18px;color:var(--accent);font-size:10px;letter-spacing:.2em}.calendar-intro h2{margin:0;font-size:clamp(34px,4vw,54px);font-weight:350}.calendar-intro>div:last-child p{margin:0;color:var(--muted);font-size:14px;line-height:1.9}.calendar-intro>div:last-child span{display:block;margin-top:16px;font-size:12px}.calendar-card{overflow:hidden;background:#fff;border:1px solid rgba(118,97,76,.18);border-radius:22px;box-shadow:0 24px 70px rgba(50,43,35,.09)}.calendar-card-head,.calendar-guide{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 28px}.calendar-card-head{border-bottom:1px solid rgba(118,97,76,.14)}.calendar-card-head>div,.calendar-guide span{display:flex;align-items:center;gap:10px}.calendar-card-head i,.calendar-guide span i{display:block;width:8px;height:8px;background:#7cb342;border-radius:50%;box-shadow:0 0 0 5px rgba(124,179,66,.12)}.calendar-card-head strong{font-size:14px;font-weight:600;letter-spacing:-.02em}.calendar-card-head p,.calendar-guide p{margin:0;color:var(--muted);font-size:12px}.calendar-frame{position:relative;height:min(700px,67vw);min-height:580px;padding:16px 18px;background:#f8f6f2}.calendar-frame iframe{width:100%;height:100%;border:0;border-radius:12px;background:#fff}.calendar-mobile{display:none}.calendar-guide{border-top:1px solid rgba(118,97,76,.14)}.calendar-guide span{flex:none;color:#665748;font-size:12px;font-weight:600}.calendar-guide span i{width:7px;height:7px;box-shadow:none}.calendar-cta{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:65px;padding-top:55px;border-top:1px solid var(--line)}.calendar-cta h2{margin:0;font-size:clamp(30px,3.5vw,48px);font-weight:350;line-height:1.3}.calendar-cta .price-cta{min-width:290px}
.kakao-float{position:fixed;z-index:48;right:26px;bottom:26px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fee500;color:#181600;box-shadow:0 10px 30px rgba(37,31,19,.18);transition:transform .25s,box-shadow .25s}.kakao-float:hover{transform:translateY(-4px);box-shadow:0 15px 36px rgba(37,31,19,.24)}.kakao-float b{font-size:15px}.kakao-float span{position:absolute;opacity:0;font-size:0}
@media(max-width:900px){.about-section,.event-section{grid-template-columns:1fr}.calendar-intro{grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){.about-section,.settlement-section,.price-section,.event-section,.calendar-section{padding:80px 21px}.settlement-grid,.price-grid{grid-template-columns:1fr}.settlement-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.settlement-grid article:last-child{border-bottom:0}.price-card{padding:30px 24px}.price{margin:42px 0 32px}.surcharge-note{grid-template-columns:1fr;gap:12px;padding:22px}.event-list article{grid-template-columns:35px 1fr}.event-list strong{grid-column:2}.calendar-card{border-radius:16px}.calendar-card-head{display:block;padding:19px 18px}.calendar-card-head p{margin-top:10px;padding-left:18px;line-height:1.6}.calendar-frame{height:560px;min-height:0;padding:8px;background:#f8f6f2}.calendar-desktop{display:none}.calendar-mobile{display:block}.calendar-guide{display:block;padding:17px 18px}.calendar-guide p{margin-top:10px;line-height:1.65}.calendar-cta{display:block}.calendar-cta .price-cta{min-width:0;margin-top:35px}.kakao-float{right:18px;bottom:18px;width:54px;height:54px}}
.home .service,.home .notice,.home .reservation,.home .venue,.home .qna{display:none}
.home .site-header,.home .site-header.scrolled,.home .site-header:not(.scrolled){height:70px;background:rgba(37,30,25,.15);color:#fff;border-bottom-color:rgba(255,255,255,.32);box-shadow:none;-webkit-backdrop-filter:blur(13px) saturate(.88);backdrop-filter:blur(13px) saturate(.88)}
.wordmark img{filter:none}
.subpage .wordmark img{filter:drop-shadow(0 0 1px rgba(29,29,27,.75))}

/* Shared subpages */
.subpage{padding-top:70px}.subpage .site-header{color:var(--ink)}.page-hero{min-height:540px;padding:110px 7vw 75px;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid var(--line)}.page-hero p{font-size:11px;font-weight:500;letter-spacing:.22em}.page-hero h1{margin:20px 0 0;font:clamp(56px,8vw,110px)/.95 var(--serif);letter-spacing:.02em}.page-hero span{max-width:520px;margin-top:32px;color:var(--muted);font-size:13px;line-height:1.9}.page-body{padding:110px 8vw}.page-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;padding-bottom:100px}.page-intro h2{margin:0;font-size:clamp(36px,4vw,58px);font-weight:300;line-height:1.35;letter-spacing:-.05em}.page-intro-copy p{margin:0 0 25px;color:var(--muted);font-size:14px;font-weight:300;line-height:2}.editorial-image{height:680px;background:url("assets/about-wedding-still-life-v3.jpg") center/cover no-repeat}.page-quote{padding:120px 8vw;background:#302f2a;color:#fff;text-align:center}.page-quote p{margin:0;font-size:clamp(30px,4vw,55px);font-weight:300;line-height:1.5}.notice-list{border-top:1px solid var(--line)}.notice-link{display:grid;grid-template-columns:80px 1fr 100px;padding:24px 0;border-bottom:1px solid var(--line);font-size:11px}.notice-link span:first-child{font:14px var(--serif);color:#9b8b73}.notice-link time{text-align:right;color:var(--muted)}.page-faq{max-width:980px;margin:auto}.page-faq details{border-top:1px solid var(--line)}.page-faq details:last-child{border-bottom:1px solid var(--line)}.page-faq summary{display:flex;justify-content:space-between;padding:28px 0;list-style:none;font-size:14px;cursor:pointer}.page-faq summary::-webkit-details-marker{display:none}.page-faq summary i{font-style:normal;font-size:20px}.page-faq details[open] summary i{transform:rotate(45deg)}.page-faq details div{padding:0 0 28px;color:var(--muted);font-size:12px;line-height:1.9}
@media(max-width:900px){.page-intro{grid-template-columns:1fr;gap:45px}}
@media(max-width:600px){.page-hero{min-height:410px;padding:80px 22px 55px}.page-hero h1{font-size:58px}.page-body{padding:80px 21px}.page-intro{padding-bottom:70px}.editorial-image{height:500px}.page-quote{padding:90px 22px}.notice-link{grid-template-columns:45px 1fr}.notice-link time{display:none}}

/* 2026 commercial refinement */
:root{--ink:#1d1d1b;--ivory:#f4f1eb;--sand:#e8e2d9;--accent:#8d7153;--soft:#ded5c9}
body{font-feature-settings:"kern" 1,"ss01" 1}.site-header{padding-left:max(28px,4vw);padding-right:max(28px,4vw)}.wordmark{font-size:19px;letter-spacing:.17em}.desktop-nav{align-items:center;gap:clamp(18px,2vw,34px)}.desktop-nav a{position:relative;opacity:.78;transition:opacity .25s}.desktop-nav a:hover,.desktop-nav a.active{opacity:1}.desktop-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor}.desktop-nav a[href="reservation.html"]{margin-left:8px;padding:11px 15px;border:1px solid currentColor;opacity:1}.desktop-nav a[href="reservation.html"]:after{display:none}.site-header.scrolled{box-shadow:0 8px 30px rgba(36,32,26,.05)}
.hero-shade{background:linear-gradient(180deg,rgba(24,20,16,.28),rgba(24,20,16,.24) 48%,rgba(24,20,16,.38))}.hero-title{width:min(92vw,860px);padding-top:30px}.hero-title p{margin:0 0 25px;font-size:8px;letter-spacing:.34em}.hero-title h1{margin:0;font-family:var(--sans);font-size:clamp(39px,4.5vw,67px);font-weight:420;line-height:1.22;letter-spacing:-.055em;text-shadow:0 3px 30px rgba(0,0,0,.2)}.hero-title>span{display:block;margin-top:25px;font-size:12px;font-weight:330;line-height:1.75;letter-spacing:.02em}.hero-actions{display:flex;justify-content:center;gap:10px;margin-top:35px}.hero-cta{min-width:170px;padding:15px 19px;border:1px solid rgba(255,255,255,.72);font-size:10px;font-weight:450;letter-spacing:.015em;transition:background .25s,color .25s,border-color .25s}.hero-cta i{margin-left:22px;font-style:normal}.hero-cta-primary{background:#fff;color:#24211d;border-color:#fff}.hero-cta-primary:hover{background:#eee9e0;border-color:#eee9e0}.hero-cta-secondary{background:rgba(20,18,15,.08);backdrop-filter:blur(6px)}.hero-cta-secondary:hover{background:rgba(255,255,255,.14)}.hero-brand{display:block;margin-top:34px;font:13px var(--serif);font-weight:400;letter-spacing:.2em}.story{background:#f7f5f0}.story-copy{font-size:clamp(18px,1.65vw,25px);letter-spacing:-.025em}.story-copy .closing{font-size:14px}.story-sign strong{letter-spacing:.17em}
.precious{grid-template-columns:1.25fr .75fr}.precious-copy{background:#e7e0d6}.precious-copy h2{letter-spacing:-.025em}.precious-copy a{transition:padding .25s}.precious-copy a:hover{padding-right:10px}.full-visual-copy h2{letter-spacing:-.055em}
.service{background:#f7f5f0}.service-item{transition:background .35s}.service-item:hover{background:#eee8df}.service-no{font-size:28px}.notice-row{transition:padding-left .25s,color .25s}.notice-row:hover{padding-left:12px;color:#e6dbca}.qna details div,.page-faq details div{max-width:760px}
.page-hero{position:relative;overflow:hidden;background:#e9e2d9}.page-hero:before{content:"";position:absolute;inset:-28px;background:linear-gradient(rgba(239,234,228,.7),rgba(239,234,228,.82)),url("assets/hero-empty-wedding-hall-v6.jpg") center 48%/cover no-repeat;filter:blur(13px);transform:scale(1.04)}.page-hero:after{content:attr(data-page);position:absolute;right:4vw;bottom:-.15em;color:rgba(80,68,55,.045);font:clamp(120px,18vw,280px)/1 var(--serif);pointer-events:none}.page-hero>p,.page-hero h1,.page-hero span{position:relative;z-index:1}.page-hero h1{letter-spacing:.01em}.about-page .page-hero span{max-width:760px}.page-body{background:#f7f5f0}.page-quote{background:#342f2a}.page-faq details{transition:padding .25s}.page-faq details:hover{padding-left:10px;padding-right:10px}
.reveal{opacity:1;transform:none;transition:none}.reveal.visible{animation:revealIn .9s cubic-bezier(.22,.7,.25,1) both}@keyframes revealIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:900px){.desktop-nav a[href="reservation.html"]{margin-left:0;border:0;padding:8px 0}.precious{grid-template-columns:1fr}.page-hero:after{font-size:180px}.hero-title h1{letter-spacing:-.055em}}
@media(max-width:600px){.wordmark{font-size:15px}.hero-title{width:100%;padding:20px 22px 0}.hero-title h1{font-size:38px;line-height:1.25;letter-spacing:-.06em}.hero-title p{margin-bottom:22px;font-size:7px}.hero-title>span{margin-top:20px;font-size:11px}.hero-actions{flex-direction:column;align-items:center;gap:8px;margin-top:28px}.hero-cta{width:min(100%,270px);padding:14px 16px}.hero-brand{margin-top:25px;font-size:11px}.precious-copy{background:#e7e0d6}.about-page .page-hero span{max-width:520px}.page-hero:after{font-size:110px;right:-15px}.notice-link:hover{padding-left:0;padding-right:0}}

/* Typography and action-system audit */
.hero-title h1{font-family:var(--serif-ko);font-weight:400;line-height:1.3;letter-spacing:-.055em}
.hero-title>span{font-size:13px;line-height:1.8}
.page-intro h2,.reservation-intro h2{font-family:var(--serif-ko);font-weight:400;letter-spacing:-.055em}
.page-intro-copy p{font-size:13px}
.hero-cta,.more-link{min-height:48px}
.hero-cta{display:inline-flex;align-items:center;justify-content:center;min-width:190px;min-height:54px;padding-left:21px;padding-right:21px;font-size:13px;font-weight:520;letter-spacing:-.01em}
.more-link{align-items:center;width:310px;padding:0 18px;border:1px solid var(--ink);transition:background .25s,color .25s}
.more-link:hover{background:var(--ink);color:#fff}
@media(max-width:600px){.hero-title h1{font-size:36px;line-height:1.34;letter-spacing:-.06em}.hero-title>span{font-size:11px;line-height:1.75}.hero-cta{min-height:52px;font-size:12px}.page-intro h2,.reservation-intro h2{line-height:1.42}.page-intro-copy p{font-size:13px}.more-link{width:100%}}

/* About closing statement */
.about-page .page-quote{position:relative;overflow:hidden;padding:145px 8vw 150px;background:linear-gradient(135deg,#eee7de 0%,#e4d8ca 100%);color:var(--ink);border-top:1px solid rgba(74,61,48,.09);border-bottom:1px solid rgba(74,61,48,.09)}
.about-page .page-quote:before{content:"";position:absolute;width:440px;height:440px;left:50%;top:50%;border:1px solid rgba(111,88,63,.1);border-radius:50%;transform:translate(-50%,-50%)}
.about-page .page-quote span{position:relative;display:block;margin-bottom:30px;color:#8d7153;font-size:8px;letter-spacing:.3em}
.about-page .page-quote p{position:relative;font-family:var(--serif-ko);font-size:clamp(38px,4.2vw,60px);font-weight:400;line-height:1.55;letter-spacing:-.055em}
.about-page .page-quote i{position:relative;display:block;width:44px;height:1px;margin:36px auto 0;background:#8d7153}
@media(max-width:600px){.about-page .page-quote{padding:100px 22px 105px}.about-page .page-quote:before{width:310px;height:310px}.about-page .page-quote span{margin-bottom:24px;font-size:7px}.about-page .page-quote p{font-size:36px;line-height:1.55}.about-page .page-quote i{margin-top:28px}}

/* Notice accordion */
.notice-item{border-bottom:1px solid var(--line)}
.notice-link{width:100%;grid-template-columns:80px minmax(0,1fr) 120px 24px;align-items:center;padding:26px 0;border:0;background:transparent;color:inherit;text-align:left;font-family:var(--sans);cursor:pointer}
.notice-link strong{font-size:13px;font-weight:450}
.notice-link i{font-style:normal;font-size:20px;font-weight:300;text-align:right;transition:transform .25s}
.notice-link[aria-expanded="true"] i{transform:rotate(45deg)}
.notice-content{padding:0 144px 34px 80px}
.notice-content[hidden]{display:none}
.notice-content p{max-width:720px;margin:0 0 22px;color:var(--muted);font-size:13px;font-weight:300;line-height:1.9}
.notice-content a{display:inline-flex;align-items:center;gap:16px;padding-bottom:6px;border-bottom:1px solid var(--ink);font-size:11px}
@media(max-width:600px){.notice-link{grid-template-columns:45px minmax(0,1fr) 24px;padding:22px 0}.notice-link strong{font-size:12px;line-height:1.65}.notice-content{padding:0 0 28px 45px}.notice-content p{font-size:12px}.notice-link:hover{padding-left:0}}

/* Product primary action */
.product-page .more-link{font-size:13px;font-weight:500}
@media(max-width:600px){.product-page .more-link{font-size:13px}}

/* Venue — real photography will replace these reserved slots */
.venue-page .page-intro{padding-bottom:78px}
@media(max-width:600px){.venue-page .page-intro{padding-bottom:58px}}

/* Venue field notes */
.home .full-visual-copy h2{font-family:var(--sans);font-size:clamp(38px,4.2vw,58px);font-weight:390;line-height:1.38;letter-spacing:-.065em}
.venue-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid var(--line);padding-top:28px}
.venue-post-card{display:block;min-width:0;border-bottom:1px solid var(--line)}
.venue-post-card figure{aspect-ratio:4/3;margin:0;overflow:hidden;background:#e9e4dc}
.venue-post-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.venue-post-card:hover img{transform:scale(1.025)}
.venue-post-info{min-height:190px;padding:24px 2px 22px;display:flex;flex-direction:column;justify-content:space-between}
.venue-post-info span{color:var(--accent);font-size:8px;letter-spacing:.25em}
.venue-post-info h2{margin:14px 0 10px;font-family:var(--sans);font-size:clamp(20px,1.8vw,27px);font-weight:560;line-height:1.45;letter-spacing:-.045em}
.venue-post-info p{margin:0;color:var(--muted);font-size:12px}
.venue-post-info i{font-style:normal;font-size:9px;letter-spacing:.14em}
.record-head{padding:150px 8vw 90px;background:#f2eee8}
.record-back{display:inline-block;margin-bottom:90px;font-size:9px;letter-spacing:.16em}
.record-head>p{margin:0 0 25px;color:var(--accent);font-size:8px;letter-spacing:.28em}
.record-head h1{margin:0;font-family:var(--sans);font-size:clamp(46px,6.5vw,86px);font-weight:560;line-height:1.18;letter-spacing:-.07em}
.record-meta{display:flex;gap:10px;margin-top:45px}
.record-meta span{padding:9px 13px;border:1px solid var(--line);font-size:10px}
.record-body{padding:0 8vw 100px;background:#f7f5f0}
.record-visual{margin:0}
.record-visual img{display:block;width:100%;height:100%;object-fit:cover}
.record-visual-main{width:min(100%,1080px);height:auto;aspect-ratio:4/3;margin:0 auto}
.record-copy{width:min(100%,860px);display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;padding:58px 0;margin:0 auto}
.record-copy h2{margin:0;font-family:var(--sans);font-size:clamp(24px,2.3vw,34px);font-weight:560;line-height:1.45;letter-spacing:-.05em}
.record-copy>p{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:300;line-height:2}
.record-visual-sub{width:min(68%,760px);height:auto;aspect-ratio:4/3;margin-left:auto}
.record-ending{padding:90px 0 20px;text-align:center}
.record-ending>span{color:var(--accent);font-size:11px;font-weight:500;letter-spacing:.21em}
.record-ending>p{margin:28px 0 42px;font-family:var(--serif-ko);font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.55;letter-spacing:-.055em}
.record-ending a{display:inline-flex;align-items:center;justify-content:space-between;width:280px;min-height:54px;padding:0 20px;border:1px solid var(--ink);font-size:12px}
.record-ending a{
  background:linear-gradient(120deg,transparent 0%,transparent 42%,#f1e5d8 70%,#ead7c5 100%);
  background-size:240% 100%;
  background-position:0 0;
  box-shadow:0 8px 22px rgba(43,36,29,.05);
  transition:background-position .5s var(--ease-out),border-color .35s ease,box-shadow .35s ease,transform .35s var(--ease-out);
}
.record-ending i{display:inline-block;font-style:normal;transition:transform .35s var(--ease-out)}
@media(hover:hover){
  .record-ending a:hover{
    background-position:100% 0;
    color:var(--ink);
    border-color:#d9c3ae;
    box-shadow:0 12px 28px rgba(43,36,29,.13);
    transform:translateY(-2px);
  }
  .record-ending a:hover i{transform:translateX(4px)}
}
.record-ending a:focus-visible{
  outline:2px solid #cdb49e;
  outline-offset:4px;
  background-position:100% 0;
}
@media(prefers-reduced-motion:reduce){
  .record-ending a,.record-ending i{transition:none}
}
.venue-pagination{display:flex;justify-content:center;gap:8px;margin-top:54px}
.venue-pagination a{display:grid;place-items:center;width:40px;height:40px;border:1px solid transparent;color:var(--muted);font-size:10px}
.venue-pagination a:hover,.venue-pagination a.active{border-color:var(--ink);color:var(--ink)}

/* Main reservation CTA */
.hero-cta-primary{
  position:relative;
  overflow:hidden;
  background:linear-gradient(120deg,#fff 0%,#fff 38%,#f1e5d8 68%,#ead7c5 100%);
  background-size:240% 100%;
  background-position:0 0;
  box-shadow:0 8px 24px rgba(25,19,14,.08);
  transition:background-position .55s var(--ease-out),box-shadow .35s ease,transform .35s ease,border-color .35s ease;
}
.hero-cta-primary i{
  display:inline-block;
  transition:transform .35s var(--ease-out);
}
@media(hover:hover){
  .hero-cta-primary:hover{
    background-position:100% 0;
    border-color:#ead7c5;
    box-shadow:0 12px 30px rgba(25,19,14,.16);
    transform:translateY(-2px);
  }
  .hero-cta-primary:hover i{transform:translate(3px,-3px)}
}
.hero-cta-primary:focus-visible{
  outline:2px solid rgba(255,255,255,.95);
  outline-offset:4px;
  background-position:100% 0;
}
.hero-cta-secondary{
  position:relative;
  overflow:hidden;
  box-shadow:0 8px 22px rgba(20,16,13,.06);
  transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s var(--ease-out);
}
.hero-cta-secondary:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.18) 50%,transparent 80%);
  transform:translateX(-120%);
  transition:transform .65s var(--ease-out);
  pointer-events:none;
}
@media(hover:hover){
  .hero-cta-secondary:hover{
    background:rgba(255,255,255,.18);
    border-color:rgba(255,255,255,.95);
    box-shadow:0 12px 28px rgba(20,16,13,.13);
    transform:translateY(-2px);
  }
  .hero-cta-secondary:hover:before{transform:translateX(120%)}
}
.hero-cta-secondary:focus-visible{
  outline:2px solid rgba(255,255,255,.95);
  outline-offset:4px;
  background:rgba(255,255,255,.18);
}
.product-page .more-link{
  position:relative;
  overflow:hidden;
  background:transparent;
  box-shadow:0 8px 22px rgba(43,36,29,.05);
  transition:color .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s var(--ease-out);
}
.product-page .more-link:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(120deg,#fff 0%,#f1e5d8 55%,#ead7c5 100%);
  transform:translateX(-101%);
  transition:transform .5s var(--ease-out);
}
.product-page .more-link{isolation:isolate}
.product-page .more-link-label,
.product-page .more-link-arrow{
  position:relative;
  z-index:1;
  display:inline-block;
}
.product-page .more-link-arrow{
  transition:transform .35s var(--ease-out);
}
@media(hover:hover){
  .product-page .more-link:hover{
    background:transparent;
    color:#24211d;
    border-color:#d9c3ae;
    box-shadow:0 13px 28px rgba(43,36,29,.14);
    transform:translateY(-2px);
  }
  .product-page .more-link:hover:before{transform:translateX(0)}
  .product-page .more-link:hover .more-link-arrow{transform:translateX(4px)}
}
.product-page .more-link:focus-visible{
  outline:2px solid #cdb49e;
  outline-offset:4px;
}
.notice-content a{
  min-width:0;
  min-height:0;
  justify-content:flex-start;
  padding:0 0 6px;
  border:0;
  border-bottom:1px solid var(--ink);
  background:transparent;
  font-size:11px;
  transition:color .3s ease,border-color .3s ease;
}
.notice-content a span{
  display:inline-block;
  transition:transform .35s var(--ease-out);
}
@media(hover:hover){
  .notice-content a:hover{
    color:#806854;
    border-color:#c5a98e;
  }
  .notice-content a:hover span{transform:translate(3px,-2px)}
}
.notice-content a:focus-visible{
  outline:2px solid #cdb49e;
  outline-offset:3px;
}
.reservation-page .submit-button{
  overflow:hidden;
  background:var(--wedding-gradient);
  background-size:240% 100%;
  background-position:0 0;
  color:#24211d;
  box-shadow:0 8px 22px rgba(43,36,29,.08);
  transition:background-position .55s var(--ease-out),color .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s var(--ease-out);
}
.reservation-page .submit-button span{
  display:inline-block;
  transition:transform .35s var(--ease-out);
}
@media(hover:hover){
  .reservation-page .submit-button:hover{
    background-position:100% 0;
    color:#24211d;
    border-color:#d9c3ae;
    box-shadow:0 12px 28px rgba(43,36,29,.14);
    transform:translateY(-2px);
  }
  .reservation-page .submit-button:hover span{transform:translateX(4px)}
}
.reservation-page .submit-button:focus-visible{
  outline:2px solid #cdb49e;
  outline-offset:4px;
  background-position:100% 0;
  color:#24211d;
}
.desktop-nav a[href="reservation.html"]{
  overflow:hidden;
  background:var(--wedding-gradient-reveal);
  background-size:240% 100%;
  background-position:0 0;
  transition:background-position .5s var(--ease-out),color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s var(--ease-out);
}
@media(hover:hover){
  .desktop-nav a[href="reservation.html"]:hover{
    background-position:100% 0;
    color:#24211d;
    border-color:#d9c3ae;
    box-shadow:0 8px 20px rgba(43,36,29,.11);
    transform:translateY(-1px);
  }
}
.desktop-nav a[href="reservation.html"]:focus-visible{
  outline:2px solid #cdb49e;
  outline-offset:3px;
  background-position:100% 0;
  color:#24211d;
}
.precious-copy a{
  position:relative;
  padding-right:0;
  font-size:13px;
  font-weight:500;
  transition:color .3s ease,border-color .3s ease;
}
.precious-copy a i{
  display:inline-block;
  transition:transform .35s var(--ease-out);
}
@media(hover:hover){
  .precious-copy a:hover{
    padding-right:0;
    color:#806854;
    border-color:#b99677;
  }
  .precious-copy a:hover i{transform:translate(3px,-3px)}
}
.precious-copy a:focus-visible{
  outline:2px solid #cdb49e;
  outline-offset:4px;
}

@media(prefers-reduced-motion:reduce){
  .hero-cta-primary,.hero-cta-primary i,.hero-cta-secondary,.hero-cta-secondary:before,
  .product-page .more-link,.product-page .more-link:before,.product-page .more-link-arrow,
  .notice-content a,.notice-content a span,.reservation-page .submit-button,.reservation-page .submit-button span,
  .desktop-nav a[href="reservation.html"],.precious-copy a,.precious-copy a i{transition:none}
}

@media(max-width:900px){.venue-posts{grid-template-columns:repeat(2,minmax(0,1fr))}.record-copy{grid-template-columns:1fr;gap:18px}.record-visual-sub{width:100%}}
@media(max-width:600px){.venue-posts{grid-template-columns:1fr;gap:0}.venue-post-info{min-height:175px}.venue-post-info h2{font-size:25px}.record-head{padding:120px 21px 70px}.record-back{margin-bottom:70px}.record-head h1{font-size:43px}.record-meta{flex-wrap:wrap;margin-top:35px}.record-body{padding:0 21px 80px}.record-copy{padding:42px 0}.record-copy h2{font-size:27px}.record-ending{padding-top:70px}.record-ending>p{font-size:32px}.record-ending a{width:100%}}

/* Privacy */
.footer-policy{display:inline-block;margin-top:8px;padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.58);font-size:9px;transition:color .25s,border-color .25s}
.footer-policy:hover{color:#fff;border-color:rgba(255,255,255,.72)}
.privacy-body{width:min(100%,1040px);margin:0 auto;padding:110px 7vw 140px;background:#f7f5f0}
.privacy-intro{display:flex;justify-content:space-between;gap:30px;padding-bottom:42px;border-bottom:1px solid var(--line)}
.privacy-intro p,.privacy-intro span{margin:0;font-size:11px}
.privacy-intro p{font-weight:550}
.privacy-intro span{color:var(--muted)}
.privacy-body>section{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:45px 0;border-bottom:1px solid var(--line)}
.privacy-body>section>span{color:#a08369;font:18px var(--serif)}
.privacy-body h2{margin:0 0 20px;font-size:22px;font-weight:550;letter-spacing:-.04em}
.privacy-body section p{margin:0 0 12px;color:var(--muted);font-size:13px;font-weight:300;line-height:1.9}
.privacy-body section p:last-child{margin-bottom:0}
.privacy-body section strong{display:inline-block;min-width:72px;color:var(--ink);font-weight:500}
.privacy-body section a{display:inline-flex;align-items:center;gap:18px;margin-top:12px;padding-bottom:5px;border-bottom:1px solid var(--ink);color:var(--ink);font-size:11px}
.privacy-body section a i{font-style:normal}
@media(max-width:600px){
  .privacy-body{padding:75px 21px 100px}
  .privacy-intro{display:block}
  .privacy-intro span{display:block;margin-top:10px}
  .privacy-body>section{grid-template-columns:38px 1fr;gap:8px;padding:34px 0}
  .privacy-body h2{font-size:19px}
  .privacy-body section p{font-size:12px}
}
@media(min-width:901px){.desktop-nav{font-size:12px;letter-spacing:.045em}}
.page-quote .text-cta{position:relative;display:inline-flex;align-items:center;gap:22px;white-space:nowrap}
.page-quote .text-cta i{display:inline;flex:0 0 auto;width:auto;height:auto;margin:0;background:none;line-height:1;font-size:13px}
.kakao-float{width:58px;height:58px;padding:0;background:#fee500;border-radius:50%;box-shadow:0 10px 30px rgba(37,31,19,.18);overflow:hidden}
.kakao-float img{display:block;width:100%;height:100%;padding:13px;object-fit:contain;border-radius:0}
@media(max-width:600px){.kakao-float{width:54px;height:54px}}
