@font-face{font-family:Pretendard;src:url('assets/fonts/PretendardVariable.woff2') format('woff2');font-weight:45 920;font-style:normal;font-display:swap}
:root{--paper:#fff;--ink:#202421;--muted:#68706a;--wine:#244d40;--gold:#cdf4d7}body,button,input,select{font-family:Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif}body{line-height:1.65;color:#202421}.demo{background:#f1f4f1;color:#5d6860;padding:8px;font-size:10px}.brand,footer .brand{font-family:Pretendard,sans-serif;font-size:22px;font-weight:650;letter-spacing:.04em}.brand small{font-family:inherit;font-size:8px;letter-spacing:.38em}header{border:0;padding:27px 0}header nav{font-size:13px;font-weight:550}.nav-invite{background:#fff;color:#234838;border:0;padding:11px 20px}.hero{height:790px;min-height:790px;max-height:none;padding:150px 7% 95px}.hero:before{background:linear-gradient(90deg,#142b20e0 0%,#19332699 43%,#15281e10 85%),linear-gradient(0deg,#16322166,transparent 40%)}.hero-copy{max-width:700px}.hero-copy>.eyebrow{display:none}.campaign-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #ffffff55;border-radius:7px;color:#fff;font-size:10px;letter-spacing:.08em;margin-bottom:23px;background:#ffffff0d}.campaign-pill span{height:6px;width:6px;background:#b7e9c7;border-radius:50%}.hero h1{font-family:Pretendard,sans-serif;font-weight:650;font-size:clamp(42px,4.6vw,68px);line-height:1.18;letter-spacing:-.055em;margin:0 0 24px}.hero h1 em{color:#c6f4ce;font-weight:700}.hero .intro{font-size:16px;line-height:1.8;color:#f0f5ed}.hero .cta{border-radius:10px;min-width:340px;padding:17px 23px;background:#d6f7d9;font-size:15px;font-weight:650;margin-top:20px}.hero .micro{font-size:11px}.offer-disclaimer{font-size:12px;color:#d9e4d8;line-height:1.7;max-width:430px}.hero-bottom{font-size:9px}.availability-card{position:absolute;z-index:1;right:6%;bottom:105px;background:#fffffff2;color:#253c2d;padding:25px;width:285px;border-radius:16px;box-shadow:0 10px 50px #11271e22}.availability-tag{font-size:11px;color:#597260;display:block;margin-bottom:9px}.availability-card strong{font-size:19px;font-weight:700;letter-spacing:-.04em;display:block}.availability-card p{font-size:13px;color:#617166;line-height:1.8}.availability-card a{font-size:13px;font-weight:650;text-decoration:none}.availability-card small{font-size:10px;color:#758377;display:block;margin-top:15px;line-height:1.6}.strip{background:#f1f5ef;font-family:Pretendard,sans-serif;font-weight:550;letter-spacing:.1em;color:#5b7160}.strip i{font-style:normal}.section{max-width:1210px;padding:85px 40px}.eyebrow,.section .eyebrow{font-family:Pretendard,sans-serif;font-size:10px;font-weight:600;letter-spacing:.12em;color:#62836c}.section h2,.story-copy h2{font-family:Pretendard,sans-serif;font-weight:650;font-size:38px;line-height:1.4;letter-spacing:-.055em}.section h2 em{color:#5f7e64}.opening{text-align:left}.opening .lead{margin:0;font-size:15px;max-width:650px}.venue-layout{grid-template-columns:1fr 1fr;gap:26px;margin-top:40px}.venue-side{padding-top:0}.venue-layout img,.venue-side img{height:390px;border-radius:16px}.venue-caption,.venue-side .venue-caption{display:block;margin-top:20px}.venue-caption h3{font-family:Pretendard,sans-serif;font-size:23px;font-weight:650;letter-spacing:-.04em}.venue-caption p{font-size:14px}.source-note{margin-top:25px;font-size:11px}.mood-story{background:#eff4ec;border-radius:24px;max-width:1130px;margin:0 auto;overflow:hidden;grid-template-columns:1.1fr 1fr}.story-image{height:480px}.story-copy{padding:40px 13%}.story-copy h2{font-size:32px}.story-copy p{font-size:14px;line-height:1.9}.text-link{font-size:13px;font-weight:600}.moment-title h2{font-size:32px}.photo-grid{gap:20px}.photo-grid img{height:330px;border-radius:12px}.photo-grid figure:nth-child(2){padding-top:0}.photo-grid figcaption{font-family:Pretendard,sans-serif;font-style:normal;font-size:12px}.benefits{border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.benefit{display:block;border:1px solid #e3e9e1;background:#f7faf6;border-radius:15px;padding:25px}.benefit h3{font-family:Pretendard,sans-serif;font-size:21px;font-weight:650;letter-spacing:-.04em;margin:15px 0}.benefit p{font-size:13px}.number{font-family:Pretendard,sans-serif;font-size:13px;font-weight:600;color:#719578}.quote p{font-family:Pretendard,sans-serif;font-size:32px;font-weight:550;line-height:1.5;letter-spacing:-.04em}.quote{padding:75px 25px}.apply{gap:70px}.steps li{font-size:14px}.steps span{font-family:inherit;font-weight:650}form{border:1px solid #e2e8de;border-radius:20px;padding:32px;box-shadow:0 16px 50px #253b2508}form h3{font-family:Pretendard,sans-serif;font-size:24px;font-weight:650;letter-spacing:-.04em}.field{font-weight:550}input[type=text],input[type=tel],select{background:#f5f7f3;border:1px solid #dfe5db;border-radius:8px;padding:12px;margin-top:7px;font-size:14px}.campaign-summary{border:1px solid #d9e7d4;background:#f0f7eb;border-radius:12px;padding:19px;margin:22px 0}.campaign-summary>span{font-size:11px;color:#64825c;display:block}.campaign-summary strong{font-size:16px;color:#2e552b;display:block;margin-top:6px;line-height:1.5}.campaign-summary p{font-size:12px;color:#5f7558;margin:10px 0}.campaign-summary small{font-size:11px;color:#63745c}.cta{border-radius:9px;font-weight:600;background:#244d40}.faq h2{font-size:30px}.faq summary{font-weight:550}.sticky .cta{border-radius:10px;background:#244d40}.note{font-size:12px;color:#697366}.hero .offer-disclaimer{max-width:460px}footer{background:#233c30}#offer{border-color:#e6ebe3;padding-top:65px}.hero-script,.floating-invite{display:none}
@media(max-width:950px){.availability-card{right:4%;width:250px;padding:20px}.hero-copy{max-width:580px}.hero h1{font-size:54px}.hero .intro{font-size:14px}.venue-layout img,.venue-side img{height:320px}.benefits{gap:12px}.benefit{padding:20px}.benefit h3{font-size:19px}.mood-story{margin:0 30px}.story-copy{padding:30px 10%}.apply{gap:30px}}
@media(max-width:700px){header{padding:20px 0}.brand{font-size:19px}.nav-invite{font-size:11px;padding:9px 13px}.hero{height:auto;min-height:960px;padding:132px 24px 300px}.hero-copy{max-width:none}.campaign-pill{font-size:9px;margin-bottom:22px}.hero h1{font-size:43px;line-height:1.22;font-weight:650}.hero .intro{font-size:14px;margin-top:23px}.hero .cta{width:100%;min-width:0;font-size:14px;gap:12px;margin-top:18px}.hero .micro{font-size:10px}.offer-disclaimer{font-size:11px}.hero-photo{object-position:57% center}.availability-card{left:24px;right:24px;bottom:68px;width:auto;padding:20px 22px;border-radius:13px}.availability-card p{margin:8px 0}.availability-card strong{font-size:18px}.availability-card small{margin-top:10px;font-size:9px}.availability-card p br{display:none}.hero-bottom{left:24px;right:24px;bottom:24px}.section{padding:60px 24px}.section h2{font-size:30px;line-height:1.4}.opening .lead{font-size:14px}.venue-layout{grid-template-columns:1fr;gap:30px}.venue-side{margin:0}.venue-layout img,.venue-side img{height:300px}.venue-caption h3{font-size:22px}.venue-caption p{font-size:13px}.mood-story{margin:0 16px;border-radius:16px;grid-template-columns:1fr}.story-image{height:300px}.story-copy{padding:32px 24px}.story-copy h2{font-size:29px}.photo-grid img{height:240px}.photo-grid figure:nth-child(2){padding:0}.moment-title h2{font-size:28px}.benefits{grid-template-columns:1fr;gap:12px;margin-top:28px}.benefit{padding:22px}.benefit h3{font-size:22px;margin:8px 0 12px}.benefit p{font-size:14px}.quote p{font-size:25px}.apply{gap:15px}form{padding:24px;border-radius:16px}form h3{font-size:22px}.row{grid-template-columns:1fr;gap:0}.campaign-summary strong{font-size:15px}.faq{padding-top:0}.strip{font-size:8px}.faq summary{font-size:14px}.cta{padding:16px 19px}footer .brand{font-size:23px}}

.secret-benefits{grid-template-columns:repeat(2,1fr)}.benefit-total{margin-top:20px;padding:24px;border-radius:14px;background:#eaf4e8;display:flex;flex-wrap:wrap;gap:12px 25px;align-items:center}.benefit-total>span{font-size:12px;color:#62775c}.benefit-total>strong{font-size:27px;color:#294f35;letter-spacing:-.04em}.benefit-total>p{width:100%;font-size:13px;color:#62775c}.hero .offer-disclaimer{font-size:12px;line-height:1.8}.hero h1{font-size:clamp(38px,4vw,60px)}@media(max-width:700px){.secret-benefits{grid-template-columns:1fr}.benefit-total>strong{font-size:25px}.hero h1{font-size:36px}.hero .offer-disclaimer{font-size:11px}}

.hero-offer{display:flex;align-items:center;gap:13px;margin:22px 0 18px;color:#e0f2db;flex-wrap:wrap}.hero-offer>span{font-size:11px;border:1px solid #ffffff55;padding:5px 9px;border-radius:5px}.hero-offer>strong{font-size:25px;font-weight:650;letter-spacing:-.04em}.hero .intro{max-width:580px;font-size:14px}.hero h1{font-size:clamp(38px,4vw,60px)}.open-sky-card{bottom:105px}@media(max-width:700px){.hero h1{font-size:35px}.hero-offer{gap:10px;margin:22px 0 17px}.hero-offer>strong{font-size:23px}.hero .intro{font-size:13px}.hero{min-height:1050px}.open-sky-card{bottom:68px}}
