.bk{--green:#1D5C3D;--green-deep:#143829;--green-darker:#0e2a1e;--green-soft:#4a7a5e;--cream:#f5efe1;--cream-paper:#fbf9f3;--card:#ffffff;--orange:#c0561f;--orange-deep:#a8481a;--peach:#e6c79c;--rule:#e0ddd2;--rule-soft:#ebe7dc;--ink:#22241f;--ink-soft:#55584e;--red:#C0533A;--shadow:0 14px 36px -20px rgba(14,42,30,0.6);--maxw:1100px;background:var(--cream);min-height:100vh;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.bk a{color:var(--green)}.bk a:hover{color:var(--orange)}.bk .btn{border:none;border-radius:999px;font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;padding:12px 22px;transition:background .15s,opacity .15s}.bk .btn--primary{background:var(--orange);color:#fff}.bk .btn--primary:hover:not(:disabled){background:var(--orange-deep)}.bk .btn--primary:disabled{opacity:.55;cursor:not-allowed}.bk .btn--ghost{background:var(--card);border:1px solid var(--rule);color:var(--green-deep)}.bk .btn--big{padding:16px 32px;font-size:15.5px}.bk-top{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;padding:14px 22px;background:rgba(251,247,237,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule-soft)}.bk-top .brand{font-family:Georgia,serif;font-size:19px;font-weight:600;color:var(--green-deep);letter-spacing:.02em}.bk-top .sp{flex:1 1}.bk-top .where{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--green-soft);font-weight:700;display:none}@media(min-width:640px){.bk-top .where{display:block}}.flow{width:min(760px,100%);margin:0 auto;padding:28px 20px 120px}.flow-wide{width:min(1100px,100%)}.flow h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(27px,5vw,36px);color:var(--green-deep);line-height:1.05;margin:0 0 8px}.flow h2 em{font-style:italic;color:var(--orange)}.flow .sub{font-size:14px;color:var(--ink-soft);line-height:1.6;margin:0 0 22px;max-width:40em}.backlnk{border:none;background:none;padding:0;font-size:13px;font-weight:600;color:var(--green);margin-bottom:14px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.backlnk:hover{color:var(--orange)}.err{font-size:12.5px;color:var(--red);font-weight:600}.steps{gap:6px;margin:6px 0 26px;flex-wrap:wrap}.steps,.steps .st{display:flex;align-items:center}.steps .st{gap:7px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.steps .st .n{width:22px;height:22px;border-radius:999px;border:1.5px solid var(--rule);display:flex;align-items:center;justify-content:center;font-size:11px;background:var(--card)}.steps .st.on{color:var(--green-deep)}.steps .st.on .n{background:var(--green);border-color:var(--green);color:var(--cream)}.steps .st.done .n{background:var(--cream);border-color:var(--green-soft);color:var(--green)}.steps button.stlink{border:none;background:none;font:inherit;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green);gap:7px}.steps .stback,.steps button.stlink{padding:0;cursor:pointer;display:flex;align-items:center}.steps .stback{width:28px;height:28px;border-radius:999px;border:1.5px solid var(--rule);background:var(--card);color:var(--green-deep);font-size:14px;justify-content:center}.steps .stback:disabled{opacity:.35}.steps .stcount{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-deep);margin-right:6px;white-space:nowrap}.steps .sep{width:16px;height:1.5px;background:var(--rule)}.cal-nav{width:34px;height:34px;border-radius:999px;border:1.5px solid var(--rule);background:var(--card);color:var(--green-deep);font-size:15px;cursor:pointer}.cal-nav:disabled{opacity:.35}.cal-two{display:grid;grid-gap:22px;gap:22px}@media(min-width:880px){.cal-two{grid-template-columns:1fr 1fr}}.calx{background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:18px}.cal-head{text-align:center;margin-bottom:10px}.cal-head .mlabel{font-family:Georgia,serif;font-size:18px;color:var(--green-deep)}.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:6px}.cal-dow span{text-align:center;font-size:10.5px;font-weight:700;color:var(--ink-soft);letter-spacing:.05em}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.cal-cell{aspect-ratio:1;border:none;background:transparent;border-radius:9px;font-family:inherit;font-size:13.5px;color:var(--ink);cursor:pointer}.cal-cell.empty{background:none;cursor:default}.cal-cell:not(.empty):not(:disabled):hover{background:var(--cream-paper)}.cal-cell.past{color:rgba(43,43,38,.22);cursor:default}.cal-cell.full{color:rgba(43,43,38,.28);text-decoration:line-through;-webkit-text-decoration-color:rgba(43,43,38,.4);text-decoration-color:rgba(43,43,38,.4);cursor:not-allowed}.cal-cell.in-range{background:rgba(29,92,61,.1);border-radius:0}.cal-cell.end-end,.cal-cell.end-start,.cal-cell.single{background:var(--green);color:var(--cream);font-weight:700}.cal-cell.end-start{border-radius:9px 0 0 9px}.cal-cell.end-end{border-radius:0 9px 9px 0}.cal-cell:disabled{cursor:not-allowed}.avail-note{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:13px 16px;font-size:13.5px;margin-top:16px;line-height:1.5}.avail-note .dot{width:9px;height:9px;border-radius:999px;flex:none}.avail-note.ok .dot{background:var(--green)}.avail-note.warn{border-color:rgba(192,86,31,.4);background:rgba(192,86,31,.06)}.avail-note.warn .dot{background:var(--orange)}.avail-note b{font-weight:700;color:var(--green-deep)}.picked{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.picked .pv{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:10px 16px}.picked .pv .k{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.picked .pv .v{font-family:Georgia,serif;font-size:21px;color:var(--green-deep);line-height:1.1}.picked .arr{color:var(--green-soft)}.stay-grid{display:grid;grid-gap:22px;gap:22px;align-items:start}@media(min-width:960px){.stay-grid{grid-template-columns:1fr 380px}}.domes-pick{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.domes-pick button{border:1.5px solid var(--rule);background:var(--card);border-radius:12px;padding:14px 6px;font-family:inherit;cursor:pointer;transition:all .15s}.domes-pick button b{font-family:Georgia,serif;font-size:26px;color:var(--green-deep);display:block;line-height:1}.domes-pick button span{font-size:11px;color:var(--ink-soft);display:block;margin-top:4px}.domes-pick button[aria-pressed=true]{border-color:var(--green);background:rgba(29,92,61,.06);box-shadow:0 0 0 1px var(--green)}.domes-pick button:disabled{opacity:.35;cursor:not-allowed}.buyout-line{font-size:12.5px;color:var(--ink-soft);margin-top:10px;line-height:1.55}.dome-card{background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:20px;margin-top:16px}.dome-card .dc-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.dome-card .dc-h b{font-family:Georgia,serif;font-size:21px;color:var(--green-deep)}.dome-card .dc-h span{font-size:12px;color:var(--ink-soft)}.dc-lbl{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;margin:14px 0 8px}.occ-seg{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.occ-seg button{border:1.5px solid var(--rule);background:var(--cream-paper);border-radius:11px;padding:11px 10px;text-align:left;font-family:inherit;cursor:pointer}.occ-seg button b{font-size:13.5px;color:var(--green-deep);display:block}.occ-seg button span{font-size:11.5px;color:var(--ink-soft)}.occ-seg button[aria-pressed=true]{border-color:var(--green);background:rgba(29,92,61,.07)}.plan-pick{display:grid;grid-gap:8px;gap:8px}@media(min-width:560px){.plan-pick{grid-template-columns:1fr 1fr}}.plan-pick button{border:1.5px solid var(--rule);background:var(--cream-paper);border-radius:11px;padding:12px 13px;text-align:left;font-family:inherit;cursor:pointer}.plan-pick button .hd{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.plan-pick button b{font-size:13.5px;color:var(--green-deep)}.plan-pick button .pp{font-size:11.5px;font-weight:700;color:var(--orange-deep);white-space:nowrap}.plan-pick button span{font-size:11.5px;color:var(--ink-soft);display:block;margin-top:3px;line-height:1.45}.plan-pick button[aria-pressed=true]{border-color:var(--green);background:rgba(29,92,61,.07)}.psum{background:var(--green-deep);color:var(--cream);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}@media(min-width:960px){.psum{position:-webkit-sticky;position:sticky;top:86px}}.psum .band{height:10px;background:linear-gradient(90deg,var(--peach),transparent);opacity:.5}.psum .in{padding:20px 22px 24px}.psum .e{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--peach);font-weight:700}.psum .stay-l{font-size:13px;color:rgba(245,239,225,.8);margin-top:6px;line-height:1.5}.psum .season-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.psum .sch{font-size:10.5px;font-weight:700;background:rgba(245,239,225,.1);border:1px solid rgba(245,239,225,.2);border-radius:999px;padding:3px 10px;color:rgba(245,239,225,.85);text-transform:capitalize}.psum .rows{margin-top:14px;border-top:1px solid rgba(245,239,225,.16)}.psum .r{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid rgba(245,239,225,.1);font-size:13.5px}.psum .r small{display:block;font-size:11.5px;color:rgba(245,239,225,.6);margin-top:2px}.psum .r .v{font-family:Georgia,serif;font-size:19px;white-space:nowrap}.psum .tot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:16px}.psum .tot .k{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--peach);font-weight:700}.psum .tot .v{font-family:Georgia,serif;font-size:38px;color:var(--peach);line-height:1}.psum .tot .v .c{font-size:19px;margin-right:3px}.psum .note{font-size:11.5px;color:rgba(245,239,225,.65);margin-top:10px;line-height:1.55}.psum .cta{margin-top:16px}.msum{position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--green-deep);color:var(--cream);padding:12px 18px;display:flex;align-items:center;gap:14px}.msum .t .k{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--peach);font-weight:700}.msum .t .v{font-family:Georgia,serif;font-size:24px;color:var(--peach);line-height:1.05}.msum .btn{margin-left:auto}@media(min-width:960px){.msum{display:none}}.gform{background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:22px}.gform .row2{display:grid;grid-gap:14px;gap:14px}@media(min-width:560px){.gform .row2{grid-template-columns:1fr 1fr}}.gf{margin-bottom:14px}.gf label{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;margin-bottom:6px}.gf input,.gf textarea{width:100%;border:1.5px solid var(--rule);border-radius:11px;padding:13px 15px;font-size:15px;background:var(--cream-paper);outline:none;font-family:inherit;color:var(--ink);box-sizing:border-box}.gf input:focus,.gf textarea:focus{border-color:var(--green)}.gf textarea{min-height:90px;resize:vertical;line-height:1.55}.gf .err{margin-top:5px}.gf.invalid input{border-color:var(--red)}.occasion{display:flex;gap:8px;flex-wrap:wrap}.occasion button{border:1.5px solid var(--rule);background:var(--cream-paper);border-radius:999px;padding:8px 15px;font-size:12.5px;font-weight:600;color:var(--ink-soft);font-family:inherit;cursor:pointer}.occasion button[aria-pressed=true]{border-color:var(--orange);background:rgba(192,86,31,.09);color:var(--orange-deep)}.recap{background:var(--cream-paper);border:1px solid var(--rule);border-radius:16px;padding:20px 22px;margin-bottom:20px}.recap .rr{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:13.5px;border-bottom:1px solid var(--rule-soft)}.recap .rr:last-child{border-bottom:none}.recap .rr .k{color:var(--ink-soft)}.recap .rr .v{text-align:right;font-weight:600;color:var(--green-deep)}.recap .rr.big .v{font-family:Georgia,serif;font-size:24px;color:var(--orange-deep)}.paybox{background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:24px;text-align:center}.paybox .big{font-family:Georgia,serif;font-size:52px;color:var(--green-deep);line-height:1}.paybox .big .c{font-size:26px;color:var(--ink-soft)}.paybox .for{font-size:13px;margin-top:8px;line-height:1.5}.paybox .for,.trust{color:var(--ink-soft)}.trust{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:20px 0 4px;font-size:11.5px}.trust span{display:inline-flex;align-items:center;gap:6px}.paynote{font-size:12px;color:var(--ink-soft);line-height:1.6;margin-top:14px}.redirect{padding:60px 20px;text-align:center}.redirect .spin{width:44px;height:44px;border-radius:999px;border:3px solid var(--rule);border-top-color:var(--orange);margin:0 auto 20px;animation:bkrot .9s linear infinite}@keyframes bkrot{to{transform:rotate(1turn)}}.redirect b{font-family:Georgia,serif;font-size:26px;color:var(--green-deep);display:block}.redirect p{font-size:13.5px;color:var(--ink-soft);margin-top:8px}.outcome{max-width:620px;margin:0 auto;text-align:center;padding:40px 20px 80px}.outcome .mark{width:64px;height:64px;border-radius:999px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:30px}.outcome .mark.ok{background:rgba(29,92,61,.1);color:var(--green)}.outcome .mark.bad{background:rgba(192,86,31,.13);color:var(--orange-deep)}.outcome h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(27px,5vw,36px);color:var(--green-deep);margin:0 0 10px}.outcome h2 em{font-style:italic;color:var(--orange)}.outcome .sub{font-size:14.5px;color:var(--ink-soft);line-height:1.6;margin:0 auto 24px}.ref-pill{display:inline-flex;align-items:baseline;gap:9px;background:var(--green-deep);color:var(--cream);border-radius:12px;padding:12px 22px;margin-bottom:24px}.ref-pill .k{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--peach);font-weight:700}.ref-pill .v{font-family:Georgia,serif;font-size:24px;letter-spacing:.04em}.btn-row-c{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media (prefers-reduced-motion:reduce){.redirect .spin{animation:none}}