.c-hero{text-align:center;padding:76px 0 64px;position:relative;overflow:hidden}.c-hero .eyebrow{justify-content:center}.c-hero .eyebrow:after{content:"";background:var(--gold);width:26px;height:1.5px}.c-hero h1{max-width:16em;margin:0 auto 20px;font-size:clamp(2.3rem,4.6vw,3.6rem)}.c-hero p{color:var(--ink-soft);max-width:38em;margin:0 auto;font-size:1.12rem}.c-hero .hero-glow{top:-380px;left:50%;right:auto;transform:translate(-50%)}.offer{padding:26px 0 96px}.offer-card{background:var(--cream);border:1px solid var(--cream-3);border-radius:calc(var(--radius)*2);text-align:center;max-width:640px;margin:0 auto;padding:64px 52px 48px;position:relative;overflow:hidden;box-shadow:0 34px 70px -34px #33261c59}.offer-card:before{content:"";background:radial-gradient(circle at 38% 34%,var(--moon-hi),var(--moon-lo) 78%);border-radius:50%;width:58px;height:58px;position:absolute;top:26px;left:50%;transform:translate(-50%);box-shadow:0 0 34px #f6dc9c8c}.offer-card .kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:44px 0 8px;font-size:.76rem;font-weight:600;display:block}.offer-card h2{margin-bottom:6px;font-size:2rem}.offer-meta{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:14px 0 8px;font-size:.94rem;display:flex}.offer-meta span{align-items:center;gap:7px;display:inline-flex}.offer-meta span:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px}.price{font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 2px;font-size:3.1rem;font-weight:560}.price sub{font-family:var(--font-body);color:var(--ink-soft);vertical-align:baseline;margin-left:6px;font-size:.9rem;font-weight:500}.includes{text-align:left;max-width:30em;margin:30px auto 8px;list-style:none}.includes li{color:var(--ink-soft);border-bottom:1px dashed var(--cream-3);padding:12px 0 12px 34px;font-size:.97rem;position:relative}.includes li:last-child{border-bottom:none}.includes li strong{color:var(--ink);font-weight:600}.includes li:before{content:"";background:radial-gradient(circle at 38% 34%,var(--moon-hi),var(--moon-lo) 78%);border-radius:50%;width:16px;height:16px;position:absolute;top:17px;left:2px}.includes a{color:var(--gold);font-weight:600;text-decoration:none}.includes a:hover{text-decoration:underline}.includes li:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:8px;position:absolute;top:21px;left:7px;transform:rotate(40deg)}.honesty{border-radius:var(--radius);background:var(--cream-2);border:1px solid var(--cream-3);max-width:30em;font-family:var(--font-display);margin:26px auto 30px;padding:18px 22px;font-size:1.05rem;font-style:italic;line-height:1.5}.honesty em{color:var(--gold);font-style:italic}.offer-card .btn{padding:15px 34px;font-size:1rem}.offer-note{color:var(--ink-soft);margin-top:14px;font-size:.82rem}.after{background:var(--cream-2)}.steps3{grid-template-columns:repeat(3,1fr);gap:22px;display:grid;position:relative}.steps3:before{content:"";background:repeating-linear-gradient(90deg,var(--gold) 0 7px,transparent 7px 15px);opacity:.45;height:1.5px;position:absolute;top:24px;left:10%;right:10%}.step3{position:relative}.step3 .m{background:radial-gradient(circle at 38% 34%,var(--moon-hi),var(--moon-lo) 78%);width:48px;height:48px;box-shadow:0 6px 16px -6px #b97f2680,0 0 0 5px var(--cream-2);border-radius:50%;margin-bottom:18px;position:relative;overflow:hidden}.step3 .m:after{content:"";background:var(--cream);box-shadow:inset 0 0 0 1px var(--cream-3);border-radius:50%;position:absolute;inset:0}.step3[data-m=crescent] .m:after{transform:translate(-30%)}.step3[data-m=gibbous] .m:after{transform:translate(-72%)}.step3[data-m=full] .m:after{transform:translate(-102%)}.step3 .n{letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.step3 h3{margin-bottom:8px;font-size:1.14rem}.step3 p{color:var(--ink-soft);font-size:.92rem}@media (width<=820px){.steps3{grid-template-columns:1fr;gap:32px}.steps3:before{background:repeating-linear-gradient(180deg,var(--gold) 0 7px,transparent 7px 15px);width:1.5px;height:auto;inset:8% auto 8% 23px}.step3{grid-template-columns:48px 1fr;gap:18px;display:grid}.step3 .m{margin-bottom:0}}.booking .wrap{grid-template-columns:.9fr 1.1fr;align-items:start;gap:56px;display:grid}.booking h2{margin:14px 0 16px;font-size:clamp(1.8rem,3.2vw,2.4rem)}.booking .lead{color:var(--ink-soft);margin-bottom:26px}.book-form{background:var(--cream);border:1px solid var(--cream-3);border-radius:calc(var(--radius)*1.5);padding:36px;box-shadow:0 26px 54px -30px #33261c59}.field{margin-bottom:18px}.field label{letter-spacing:.04em;color:var(--ink);margin-bottom:7px;font-size:.82rem;font-weight:600;display:block}.field input,.field textarea{border:1.5px solid var(--cream-3);width:100%;font-family:var(--font-body);color:var(--ink);resize:vertical;background:#fff;border-radius:12px;outline:none;padding:13px 16px;font-size:.96rem;transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px #b97f2624}.book-form .btn{text-align:center;width:100%}.form-note{color:var(--ink-soft);text-align:center;margin-top:12px;font-size:.8rem}.alt-book{color:var(--ink-soft);margin-top:22px;font-size:.94rem}.alt-book a{color:var(--gold);font-weight:600;text-decoration:none}.alt-book a:hover{text-decoration:underline}@media (width<=860px){.booking .wrap{grid-template-columns:1fr;gap:36px}}.truststrip{padding:0 0 96px}.truststrip .row{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.truststrip .t{border-top:2.5px solid var(--gold);padding:20px 4px 0}.truststrip .t h3{margin-bottom:6px;font-size:1.05rem}.truststrip .t p{color:var(--ink-soft);font-size:.9rem}@media (width<=820px){.truststrip .row{grid-template-columns:1fr;gap:26px}}
