.packages-wrap{background:#f1f8fb}.packages-wrap .section-heading{max-width:750px}.packages-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}.package{background:white;border:1px solid var(--line);border-radius:24px;padding:32px;position:relative}.package.featured{background:#fff6cf;border-color:#eee0a6}.package-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid #082f4420;padding-bottom:28px;margin-bottom:28px}.package-top>span:first-child{font-size:12px;font-weight:800;letter-spacing:.1em}.package-count{font-size:70px;font-weight:900;line-height:.9;letter-spacing:-.05em;color:var(--blue)}.package-count span{display:block;font-size:14px;line-height:1.5;letter-spacing:0;font-weight:700;margin-top:6px;color:var(--navy)}.package h3{font-size:29px;line-height:1.15;letter-spacing:-.04em;margin-bottom:15px}.package p{color:var(--muted);max-width:360px}.navy{background:var(--navy);color:white}.package .button{margin-top:12px}.package-note{font-size:14px;line-height:1.7;color:var(--muted);margin-top:22px;max-width:880px;margin-bottom:0}.how{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.steps{padding:0;list-style:none;margin:0}.steps li{display:flex;gap:26px;margin-bottom:26px;padding-bottom:26px;border-bottom:1px solid var(--line)}.steps li:last-child{margin:0;border:0;padding:0}.steps li>span{font-size:15px;color:var(--blue);font-weight:800;padding-top:4px}.steps h3{font-size:22px;line-height:1.3;letter-spacing:-.03em;margin-bottom:9px}.steps p{color:var(--muted);margin:0}.text-link{display:inline-block;font-weight:800;border-bottom:2px solid var(--pink);padding-bottom:4px;margin-top:18px}.occasion-strip{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:60px;padding:50px max(24px,calc((100vw - 1212px)/2));background:var(--yellow)}.occasion-strip h2{font-size:38px;line-height:1.1;letter-spacing:-.04em;margin:0}.occasion-strip>p{font-weight:700;font-size:24px;line-height:1.8;margin:0;max-width:570px}.occasion-strip>p span{margin:0 10px;color:#946f00;font-weight:400}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.faq details{padding:22px 0;border-bottom:1px solid var(--line)}.faq details:first-child{padding-top:0}.faq summary{font-size:18px;font-weight:700;cursor:pointer;list-style:none;display:flex;gap:20px;justify-content:space-between;align-items:center;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';font-weight:400;font-size:28px;line-height:1}.faq details[open] summary::after{content:'−'}.faq details p{color:var(--muted);line-height:1.7;margin:16px 0 0}.closing{padding:66px 24px;background:var(--navy);color:white;text-align:center}.closing .eyebrow{color:var(--teal)}.closing h2{font-size:clamp(38px,5vw,62px);letter-spacing:-.05em;line-height:1.06;margin-bottom:28px}.closing .actions{justify-content:center}footer{border-top:1px solid #ffffff25;font-size:14px;align-items:center}footer>div>p{font-weight:800;font-size:18px}footer>div>span{font-size:13px;color:#abc1cc}.footer-links{display:flex;gap:15px 24px;flex-wrap:wrap;max-width:630px}.mobile-cta{display:none}.detail-hero{padding:64px max(24px,calc((100vw - 1212px)/2));background:var(--navy);color:white}.detail-hero h1{max-width:900px}.detail-hero .intro{font-size:20px;max-width:700px;color:#d4e5ed}.breadcrumbs{font-size:14px;color:#c0d5df;margin-bottom:35px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.detail-copy{max-width:860px;margin:auto;padding:60px 24px}.detail-copy h2{font-size:30px;line-height:1.2;letter-spacing:-.035em;margin:38px 0 16px}.detail-copy h2:first-child{margin-top:0}.detail-copy p,.detail-copy li{color:var(--muted)}.detail-copy li{margin:12px 0}.detail-note{background:#edf8fa;border-left:4px solid var(--teal);padding:20px;margin:30px 0}.detail-copy .button{margin-top:20px}.explore-bar{min-height:64px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--navy);color:white;font-size:14px;flex-wrap:wrap}.explore-bar a{text-decoration:underline;text-underline-offset:3px}.explore-frame{display:block;border:0;width:100%;height:calc(100dvh - 92px);min-height:600px}.frame-note{padding:8px 24px;font-size:13px;color:var(--muted);background:#f0f7fa;margin:0}.frame-note a{text-decoration:underline}.explore-page{height:100vh;height:100dvh}.explore-page .frame-note{font-size:12px}.explore-page .explore-frame{min-height:300px}.explore-status{padding:18px 24px;color:var(--muted)}@media(max-width:800px){.how,.faq{grid-template-columns:1fr;gap:34px}.occasion-strip{grid-template-columns:1fr;gap:28px}.occasion-strip>p{font-size:22px}.package{padding:24px}.package h3{font-size:25px}}@media(max-width:600px){.packages-grid{grid-template-columns:1fr;gap:18px;margin-top:25px}.package-top{padding-bottom:20px;margin-bottom:20px}.package-count{font-size:58px}.package{padding:26px}.package h3{font-size:27px}.occasion-strip{padding:40px 22px}.occasion-strip h2{font-size:34px}.closing{padding:52px 22px}.closing .actions{margin:auto}.mobile-cta{position:fixed;z-index:7;left:0;right:0;bottom:0;display:grid;grid-template-columns:1.25fr 1fr;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}.mobile-cta a{display:flex;align-items:center;justify-content:center;min-height:46px;font-size:14px;font-weight:800;border-radius:9px;color:white;background:var(--pink)}.mobile-cta a:last-child{background:var(--navy)}body:not(.explore-page){padding-bottom:calc(68px + env(safe-area-inset-bottom))}footer{gap:24px}.footer-links{gap:16px 20px}.detail-hero{padding:30px 22px 42px}.detail-hero h1{font-size:43px}.detail-hero .intro{font-size:18px}.detail-copy{padding:38px 22px}.explore-bar{padding:12px 16px}.frame-note{padding:8px 16px}}
