@import url('https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&family=Manrope:wght@400;500;600&display=swap');
:root{--paper:#f5f3ee;--ink:#252522;--line:rgba(37,37,34,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,"Noto Sans KR",sans-serif}.site-header{height:82px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:2;width:100%;color:#fff}.brand{font-family:"Times New Roman",serif;font-size:20px;letter-spacing:.22em}.brand span{font:500 9px Manrope,sans-serif;letter-spacing:.28em;margin-left:6px}.site-header nav{display:flex;align-items:center;gap:30px}.site-header a{color:inherit;text-decoration:none;font-size:12px;letter-spacing:.08em}.nav-cta{border:1px solid rgba(255,255,255,.75);padding:11px 17px}.hero{height:100svh;min-height:620px;position:relative;background:#333;color:#fff}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:none}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,18,16,.28),transparent 55%),linear-gradient(0deg,rgba(0,0,0,.18),transparent 35%)}.hero-copy{position:absolute;z-index:1;left:8vw;bottom:15vh}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:10px;margin:0 0 20px}.hero h1,.intro h2,.section-heading h2,.product h2,.contact h2{font-family:"Gowun Batang",serif;font-weight:400}.hero h1{font-size:clamp(40px,5vw,78px);margin:0 0 14px;letter-spacing:-.04em}.hero-copy>p:not(.eyebrow){font-family:"Gowun Batang",serif;font-size:18px;margin:0 0 34px}.hero-copy a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:8px;font-size:12px;letter-spacing:.12em}.hero-copy a span{margin-left:35px}.scroll{position:absolute;z-index:1;right:4.5vw;bottom:7vh;font-size:9px;letter-spacing:.28em;writing-mode:vertical-rl}.intro{max-width:760px;margin:0 auto;padding:150px 30px 130px;text-align:center}.intro h2{font-size:clamp(30px,4vw,50px);line-height:1.45;margin:0 0 30px}.intro>p:last-child{font-family:"Gowun Batang",serif;color:#65635d;line-height:2;font-size:15px;max-width:610px;margin:auto}.stories{padding:0 4.5vw 140px}.section-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);margin-bottom:35px}.section-heading h2{font-size:34px;margin:0 0 22px}.story-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}.story-card{position:relative;height:54vw;max-height:690px;min-height:390px;overflow:hidden;background:#ddd;color:white}.story-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.story-card:hover img{transform:scale(1.025)}.story-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.48))}.story-card span{position:absolute;z-index:1;left:25px;right:25px;bottom:26px;display:grid;grid-template-columns:32px 1fr;align-items:end}.story-card b{font-size:10px;font-weight:400}.story-card strong{font-family:"Gowun Batang",serif;font-size:26px;font-weight:400}.story-card em{grid-column:2;font-style:normal;font-size:9px;letter-spacing:.18em;margin-top:5px}.product{margin:0 4.5vw 140px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:65px 0;display:grid;grid-template-columns:1fr 1fr auto;gap:60px;align-items:center}.product h2{font-size:32px;margin:0}.product>p{font-family:"Gowun Batang",serif;color:#66635e;line-height:1.9;font-size:14px}.product>a{color:var(--ink);text-decoration:none;border-bottom:1px solid;padding:10px 0;font-size:12px;white-space:nowrap}.product>a span{margin-left:25px}.contact{text-align:center;padding:130px 25px;background:#2e302c;color:#fff}.contact h2{font-size:clamp(34px,4.5vw,60px);line-height:1.4;margin:0 0 45px}.contact a{display:inline-block;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.7);padding:17px 30px;font-size:12px;letter-spacing:.08em}footer{padding:60px 4.5vw;display:grid;grid-template-columns:1fr 1fr 1fr;font-family:"Gowun Batang",serif;font-size:12px;line-height:1.8}footer p:last-child{text-align:right;color:#777}
.instagram{padding:0 4.5vw 140px}.instagram-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:30px}.instagram-heading h2{font:400 38px "Gowun Batang",serif;margin:0 0 22px}.instagram-heading>a{color:var(--ink);text-decoration:none;font-size:11px;letter-spacing:.08em;margin-bottom:22px}.instagram-heading>a span{margin-left:22px}.instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.instagram-grid a{aspect-ratio:1;overflow:hidden;background:#ddd}.instagram-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.instagram-grid a:hover img{transform:scale(1.035)}
footer .footer-contact{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}footer .footer-contact p{margin:0!important;text-align:center}footer .footer-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}footer .footer-links a{color:var(--ink);font-size:11px;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:3px}footer .footer-business{font-size:10px!important;color:#8b8881!important;line-height:1.7!important}
@media(max-width:800px){.site-header{height:68px}.site-header nav a:not(.nav-cta){display:none}.hero-copy{left:7vw;bottom:12vh}.hero h1{font-size:40px}.intro{padding:100px 25px 90px}.story-grid{grid-template-columns:1fr;gap:12px}.story-card{height:72vw;min-height:320px}.product{grid-template-columns:1fr;gap:18px;margin-bottom:90px;padding:48px 0}.product>a{justify-self:start}.instagram{padding:0 4.5vw 90px}.instagram-heading h2{font-size:30px}.instagram-grid{grid-template-columns:repeat(3,1fr);gap:5px}.contact{padding:95px 22px}footer{grid-template-columns:1fr;gap:18px;text-align:center}footer>p{text-align:center!important}footer .footer-contact{align-items:center}footer .footer-contact p{text-align:center}.footer-links{justify-content:center!important}.section-heading{display:block}.section-heading h2{font-size:29px}}
.archive-page{background:#f5f3ee}.sub-hero-header{color:#fff}.archive-main{padding:0 4.5vw}.archive-title{position:relative;height:78svh;min-height:560px;margin:0 -4.5vw;color:#fff;display:flex;align-items:end;padding:0 8vw 11vh;text-align:left;overflow:hidden}.archive-title>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.archive-title:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 60%)}.archive-title>div{position:relative;z-index:1}.archive-title h1{font:400 clamp(40px,5vw,68px)/1.25 "Gowun Batang",serif;margin:0 0 20px}.archive-title>div>p:last-child{font:14px/1.8 "Gowun Batang",serif}.archive-tabs{display:flex;justify-content:center;gap:45px;border-bottom:1px solid var(--line);padding:22px}.archive-tabs a{color:var(--ink);text-decoration:none;font:14px "Gowun Batang",serif}.archive-section{padding:110px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.archive-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.archive-heading h2{font:400 40px "Gowun Batang",serif;margin:0}.archive-heading>p{font:13px "Gowun Batang",serif;color:#777}.album-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-auto-rows:265px;gap:14px}.album{position:relative;overflow:hidden;color:#fff;background:#ddd}.album-tall{grid-row:span 2}.album-wide{grid-column:span 2}.album img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.album:hover img{transform:scale(1.025)}.album:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.52))}.album span{position:absolute;z-index:1;left:22px;right:22px;bottom:20px;display:flex;align-items:end;justify-content:space-between}.album b{font:400 19px "Gowun Batang",serif}.album em{font-style:normal;font-size:9px;letter-spacing:.12em}.more-stories{display:block;width:max-content;margin:40px 0 0 auto;color:var(--ink);text-decoration:none;border-bottom:1px solid;padding:9px 0;font-size:12px}.more-stories span{margin-left:26px}.outdoor-grid{grid-template-columns:1fr 1.25fr 1fr}.remind-cover{min-height:600px;display:grid;grid-template-columns:1.45fr 1fr;background:#2e302c;color:#fff}.remind-cover>img{width:100%;height:100%;max-height:700px;object-fit:cover}.remind-cover>div{padding:8vw 6vw;align-self:center}.remind-cover h3{font:400 40px "Gowun Batang",serif;margin:0 0 25px}.remind-cover>div>p:not(.eyebrow){font:14px/1.9 "Gowun Batang",serif;color:#d1d0ca}.remind-cover a{display:inline-block;margin-top:24px;color:#fff;text-decoration:none;border-bottom:1px solid;padding-bottom:8px;font-size:12px}.remind-cover a span{margin-left:28px}
@media(max-width:800px){.archive-title{padding:85px 10px 65px}.archive-tabs{gap:23px}.archive-section{padding:75px 0}.archive-heading{display:block}.archive-heading h2{font-size:32px}.archive-heading>p{margin-top:12px}.album-grid,.outdoor-grid{grid-template-columns:1fr;grid-auto-rows:72vw}.album,.album-tall,.album-wide{grid-column:auto;grid-row:auto}.remind-cover{grid-template-columns:1fr;min-height:0}.remind-cover>img{height:82vw}.remind-cover>div{padding:65px 30px}.remind-cover h3{font-size:32px}}
.product-main{padding:0 4.5vw}.product-hero{position:relative;height:78svh;min-height:560px;margin:0 -4.5vw;color:#fff;display:flex;align-items:end;padding:0 8vw 11vh;overflow:hidden}.product-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.product-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.58),transparent 62%)}.product-hero>div{position:relative;z-index:1}.product-hero h1{font:400 clamp(40px,5vw,68px)/1.3 "Gowun Batang",serif;margin:0 0 25px}.product-hero>div>p:last-child{font:14px "Gowun Batang",serif}.package-list{border-top:1px solid var(--line)}.package{display:grid;grid-template-columns:1.2fr 1fr;min-height:680px;border-bottom:1px solid var(--line)}.package.reverse{grid-template-columns:1fr 1.2fr}.package.reverse img{order:2}.package img{width:100%;height:100%;max-height:820px;object-fit:cover}.package>div{padding:7vw 6vw;align-self:center}.package h2,.guide-title h2{font:400 42px "Gowun Batang",serif;margin:0 0 24px}.package>div>p:not(.eyebrow){font:14px/2 "Gowun Batang",serif;color:#6b6861}.package ul{list-style:none;padding:20px 0 0;margin:20px 0 0;border-top:1px solid var(--line)}.package li{font:13px/1.8 "Gowun Batang",serif;color:#56534d;padding:5px 0}.package li:before{content:"—";margin-right:10px;color:#9a968d}.package a{display:inline-block;margin-top:25px;color:var(--ink);text-decoration:none;border-bottom:1px solid;padding-bottom:7px;font-size:12px}.guide-wrap{padding:130px 0;display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw;border-bottom:1px solid var(--line)}.guide-title>p:last-child{font:13px "Gowun Batang",serif;color:#777}.guide-items details{border-top:1px solid var(--line);padding:25px 0}.guide-items details:last-child{border-bottom:1px solid var(--line)}.guide-items summary{cursor:pointer;list-style:none;font:18px "Gowun Batang",serif}.guide-items summary span{display:inline-block;width:60px;font:10px Manrope,sans-serif}.guide-items details p{padding:10px 0 0 60px;font:14px/1.9 "Gowun Batang",serif;color:#6b6861}.process{padding:130px 0}.process ol{list-style:none;padding:0;margin:55px 0 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process li{padding:35px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.process li:last-child{border:0}.process li b{font-size:10px;font-weight:400}.process li strong{font:20px "Gowun Batang",serif}.process li span{font:13px/1.7 "Gowun Batang",serif;color:#777}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px}.policy-grid h3{font:20px "Gowun Batang",serif;margin:0 0 15px}.policy-grid p{font:13px/1.9 "Gowun Batang",serif;color:#6b6861}.product-contact{margin:0 -4.5vw}
@media(max-width:800px){.product-hero{padding:0 7vw 10vh}.package,.package.reverse{grid-template-columns:1fr;min-height:0}.package.reverse img{order:0}.package img{height:78vw}.package>div{padding:65px 25px}.package h2,.guide-title h2{font-size:32px}.guide-wrap{grid-template-columns:1fr;padding:85px 0;gap:45px}.process{padding:85px 0}.process ol,.policy-grid{grid-template-columns:1fr}.process li{border-right:0;border-bottom:1px solid var(--line)}.process li:last-child{border-bottom:0}.policy-grid{gap:30px}}
/* Hero copy must stay readable over every uploaded wedding photo. */
.product-hero>div,.product-hero h1,.product-hero .eyebrow,.product-hero>div>p{color:#f8f5ee!important;text-shadow:0 1px 12px rgba(0,0,0,.28)}
footer{display:block!important;position:relative!important;text-align:center!important;padding:90px 4.5vw!important;min-height:310px}footer .footer-intro{position:absolute!important;left:4.5vw!important;top:50%!important;transform:translateY(-50%)!important;text-align:center!important;display:flex;flex-direction:column;align-items:center!important;gap:18px}footer .footer-intro p{margin:0!important;text-align:center!important}footer .footer-contact{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:max-content!important;max-width:46vw!important;margin:0!important;align-items:center!important;text-align:center!important}footer .footer-contact p{text-align:center!important}footer .footer-links{justify-content:center!important}@media(max-width:800px){footer{display:flex!important;flex-direction:column!important;align-items:center!important;padding:70px 6vw!important}.footer-intro,.footer-contact{position:static!important;transform:none!important}.footer-contact{width:auto!important;max-width:100%!important}}
