main.flow-page{padding-top:clamp(112px,14vw,150px);padding-bottom:calc(clamp(44px, 6vw, 84px) + env(safe-area-inset-bottom))}.flow-head{max-width:760px}.flow-head h1{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(36px,5.6vw,64px);font-weight:400;line-height:1}.flow-head p{color:var(--cream-dim);max-width:52ch;margin-top:18px;font-size:clamp(16px,1.5vw,19px)}.flow-ind{border-bottom:1px solid var(--line);align-items:flex-start;gap:0;margin:clamp(30px,4vw,48px) 0 clamp(26px,3.5vw,40px);padding-bottom:12px;list-style:none;display:flex}.flow-ind li{text-align:center;flex-direction:column;flex:1;align-items:center;gap:9px;min-width:0;display:flex;position:relative}.flow-ind li:before{content:"";background:var(--line);width:100%;height:1px;position:absolute;top:15px;left:-50%}.flow-ind li:after{content:"";background:#f6a44a8c;width:0;height:1px;position:absolute;top:15px;left:-50%}.flow-ind li:first-child:before,.flow-ind li:first-child:after{display:none}.flow-ind li.done:after,.flow-ind li.current:after{width:100%}.fi-dot{z-index:2;border:1px solid var(--line);background:var(--ink);width:30px;height:30px;color:var(--muted);font-family:var(--sans);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;line-height:1;transition:all .35s;display:flex;position:relative}.fi-label{letter-spacing:.06em;color:var(--muted);font-size:11.5px;line-height:1.25;transition:color .35s}.flow-ind li.done .fi-dot{color:var(--amber-2);background:#ec81291a;border-color:#f6a44a8c}.flow-ind li.done .fi-label{color:var(--cream-dim)}.flow-ind li.current .fi-dot{background:linear-gradient(135deg, var(--amber), var(--ember));color:#160d03;border-color:#0000;font-weight:600;box-shadow:0 8px 24px -10px #ec8129e6}.flow-ind li.current .fi-label{color:var(--cream)}.fi-check{width:14px;height:14px;display:flex}.fi-check svg{width:100%;height:100%}@media (max-width:560px){.fi-label{letter-spacing:.02em;font-size:10.5px}.fi-dot{width:27px;height:27px;font-size:12.5px}.flow-ind li:before,.flow-ind li:after{top:13.5px}}.flow-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:0 clamp(24px,3.5vw,48px);display:grid}.flow-col{min-width:0}@media (max-width:940px){.flow-grid{grid-template-columns:1fr}}.flow-step h2{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(26px,3.4vw,40px);font-weight:400;line-height:1.05}.flow-step h2:focus{outline:none}.flow-step h2:focus-visible{outline:2px solid var(--amber-2);outline-offset:3px;border-radius:4px}.flow-step .step-hint{color:var(--cream-dim);max-width:52ch;margin-top:12px;font-size:15.5px}.flow-body{margin-top:clamp(24px,3vw,34px)}.flow-body>:last-child{margin-bottom:0}.pick-pkgs{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.pick-pkg{text-align:left;cursor:pointer;border:1px solid var(--line);background:linear-gradient(180deg, var(--panel), var(--ink-2));color:var(--cream);border-radius:12px;flex-direction:column;gap:5px;padding:22px 20px 20px;transition:border-color .3s,transform .3s,box-shadow .3s;display:flex;position:relative}.pick-pkg:hover{border-color:#ec812966;transform:translateY(-2px)}.pick-pkg.feat{background:linear-gradient(#211a12,#14100b)}.pick-pkg[aria-pressed=true]{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber), 0 20px 50px -24px #ec812999}.pick-pkg .ribbon{letter-spacing:.16em;text-transform:uppercase;color:var(--amber-2);border:1px solid #f6a44a66;border-radius:100px;padding:4px 9px;font-size:9.5px;position:absolute;top:14px;right:14px}.pp-title{font-family:var(--serif);font-size:22px;line-height:1.1}.pp-price{font-family:var(--serif);color:var(--amber-2);letter-spacing:-.01em;font-size:26px;line-height:1.1}.pp-note{color:var(--muted);font-size:12px;line-height:1.35}.pp-pick{letter-spacing:.08em;text-transform:uppercase;color:var(--cream-dim);align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.pp-pick svg{opacity:0;width:14px;height:14px;color:var(--amber-2);flex:none;transition:opacity .25s}.pick-pkg[aria-pressed=true] .pp-pick{color:var(--amber-2)}.pick-pkg[aria-pressed=true] .pp-pick svg{opacity:1}@media (max-width:600px){.pick-pkgs{grid-template-columns:1fr}}.cal{border:1px solid var(--line);background:var(--ink-2);border-radius:12px;max-width:390px;padding:18px;position:relative}.cal-head{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:18px;left:18px;right:18px}.cal-head .cal-nav{pointer-events:auto}.cal-months{grid-template-columns:1fr;gap:clamp(24px,2.6vw,36px);display:grid}.cal-months>.cal-month:nth-child(2){display:none}.cal-title{font-family:var(--serif);text-transform:capitalize;text-align:center;text-wrap:nowrap;justify-content:center;align-items:center;min-height:44px;margin-bottom:14px;padding-inline:44px;font-size:19px;display:flex}@media (min-width:941px) and (max-width:1120px){.cal-title{padding-inline:38px;font-size:17px}}.cal-nav{border:1px solid var(--line);background:var(--ink);width:44px;height:44px;color:var(--cream);cursor:pointer;border-radius:10px;font-size:18px;transition:border-color .25s,background .25s}.cal-nav:hover:not(:disabled){border-color:var(--amber);background:#ec812914}.cal-nav:disabled{opacity:.3;cursor:default}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-wd{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-bottom:6px;font-size:10.5px}.cal-day{aspect-ratio:1;min-height:40px;color:var(--cream);font-family:var(--sans);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:14.5px;transition:background .2s,color .2s}.cal-day:hover:not(:disabled){background:#ec812929}.cal-day:disabled{color:var(--muted);opacity:.35;cursor:default}.cal-day.inrange{background:#ec812929}.cal-day.inrange:hover:not(:disabled){background:#ec81294d}.cal-day.edge,.cal-day.edge:hover:not(:disabled){background:linear-gradient(135deg, var(--amber), var(--ember));color:#160d03;font-weight:600}.cal-empty{aspect-ratio:1}.cal-legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:14px;font-size:12.5px;display:flex}.cal-legend i{vertical-align:-1px;border-radius:4px;width:12px;height:12px;margin-right:7px;display:inline-block}.cal-legend .sw-edge{background:linear-gradient(135deg, var(--amber), var(--ember))}.cal-legend .sw-range{background:#ec81294d}@media (max-width:420px){.cal{padding:14px}}.period-out{color:var(--cream-dim);min-height:1.6em;margin-top:18px;font-size:16px}.period-out.chosen{color:var(--cream)}.period-out.chosen:before{content:"✓ ";color:var(--amber)}.period-out.empty{color:var(--muted)}.period-nights{display:none}.po-date{white-space:nowrap}.po-dash{margin:0 .35em}@media (min-width:941px){.cal{max-width:900px}.cal-months{grid-template-columns:1fr 1fr}.cal-months>.cal-month:nth-child(2){display:block}.cal-day{min-height:0}.flow-step .cal-legend{margin-top:16px}.flow-step .period-out{font-family:var(--serif);min-height:0;color:var(--cream);margin-top:clamp(22px,2.4vw,30px);font-size:clamp(26px,2.8vw,34px);line-height:1.14}.flow-step .period-out.empty{font-size:17px;font-family:var(--sans);color:var(--muted);line-height:1.5}.flow-step .period-out.chosen:before{content:none}.flow-step .period-nights{color:var(--cream-dim);margin-top:10px;font-size:15px;display:block}}.review{border:1px solid var(--line);background:linear-gradient(160deg, var(--panel), var(--ink-2));border-radius:14px;padding:clamp(20px,2.6vw,28px)}.review dl{grid-template-columns:auto 1fr auto;gap:0;display:grid}.review dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);white-space:nowrap;align-self:stretch;align-items:center;padding:14px 18px 14px 0;font-size:12px;display:flex}.review dd{border-top:1px solid var(--line);color:var(--cream);overflow-wrap:anywhere;align-self:stretch;align-items:center;padding:14px 0;font-size:15.5px;display:flex}.review .edit{border-top:1px solid var(--line);justify-content:flex-end;align-self:stretch;align-items:center;padding:8px 0 8px 18px;display:flex}.review dl>:nth-child(-n+3){border-top:0}.review .edit button{cursor:pointer;color:var(--amber-2);text-underline-offset:3px;background:0 0;border:0;justify-content:flex-end;align-items:center;min-width:44px;min-height:44px;padding:11px 4px;font-size:13.5px;-webkit-text-decoration:underline #f6a44a66;text-decoration:underline #f6a44a66;transition:color .25s,text-decoration-color .25s;display:inline-flex}.review .edit button:hover{color:var(--amber);-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber)}.review dd.muted{color:var(--muted)}@media (max-width:600px){.review dl{grid-template-columns:1fr auto}.review dt{border-top:1px solid var(--line);grid-column:1/-1;padding:16px 0 0}.review dd{border-top:0;align-self:center;padding:4px 0 16px;display:block}.review .edit{border-top:0;align-self:center;padding:0 0 10px 18px}.review dl>:nth-child(-n+3){border-top:0}.review dt:first-child{padding-top:0}}.review-consent{color:var(--muted);max-width:52ch;margin-top:20px;font-size:13.5px}.review-consent a{color:var(--cream-dim);text-underline-offset:2px;text-decoration:underline}.flow-nav{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:clamp(28px,3.5vw,40px);padding-top:clamp(22px,2.6vw,28px);display:flex}.flow-nav .btn{padding:15px 32px;font-size:15px}.flow-nav .spacer{flex:1}.flow-back{cursor:pointer;color:var(--cream-dim);background:0 0;border:0;align-items:center;gap:8px;min-height:56px;padding:12px 4px;font-size:14.5px;transition:color .25s;display:inline-flex}.flow-back:hover{color:var(--cream)}.flow-back svg{width:15px;height:15px}.flow-back[hidden],.flow-choice{display:none}@media (max-width:940px){.flow-choice{color:var(--amber-2);text-overflow:ellipsis;white-space:nowrap;margin-top:clamp(28px,3.5vw,40px);font-size:13.5px;line-height:1.3;display:block;overflow:hidden}.flow-choice+.flow-nav{margin-top:14px;padding-top:14px}.flow-nav .btn{flex:1;padding:16px 24px;font-size:16px}.flow-nav .spacer{display:none}.flow-back{flex:none;min-height:60px;padding:12px 4px}}.sum{border:1px solid var(--line);background:linear-gradient(160deg, var(--panel), var(--ink-2));border-radius:14px;padding:22px 20px;position:sticky;top:96px}.sum h3{letter-spacing:.2em;text-transform:uppercase;color:var(--amber-2);margin-bottom:16px;font-size:11px}.sum dl{flex-direction:column;gap:0;display:flex}.sum dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:14px;font-size:11.5px}.sum dl>dt:first-child{margin-top:0}.sum dd{color:var(--cream);overflow-wrap:anywhere;margin-top:5px;font-size:15px;line-height:1.35}.sum dd.pending{color:var(--muted);font-style:italic}.sum-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding-top:16px;font-size:13px;line-height:1.45}@media (max-width:940px){.sum{display:none}}.verify{text-align:center;flex-direction:column;align-items:center;max-width:460px;margin:clamp(24px,4vw,48px) auto clamp(30px,5vw,60px);display:flex}.verify h2{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(24px,3vw,32px);font-weight:400;line-height:1.1}.verify h2:focus{outline:none}.verify h2:focus-visible{outline:2px solid var(--amber-2);outline-offset:3px;border-radius:4px}.verify p{min-height:3em;color:var(--cream-dim);margin-top:14px;font-size:15.5px;line-height:1.5}.verify .btn{margin-top:8px}.flow-done{text-align:center;flex-direction:column;align-items:center;max-width:560px;margin:clamp(30px,6vw,70px) auto clamp(40px,8vw,90px);display:flex}.done-check{background:#ec812924;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:inline-flex}.done-check svg{width:30px;height:30px;color:var(--amber)}.flow-done h2{font-family:var(--serif);font-size:clamp(30px,4.4vw,46px);font-weight:400;line-height:1.05}.flow-done p{color:var(--cream-dim);margin-top:16px;font-size:16.5px;line-height:1.6}.done-card{text-align:left;border:1px solid var(--line);background:var(--ink-2);border-radius:14px;width:100%;margin-top:clamp(26px,3.5vw,34px);padding:clamp(20px,2.6vw,26px)}.done-card h3{letter-spacing:.2em;text-transform:uppercase;color:var(--amber-2);margin-bottom:14px;font-size:11px}.done-card dl{grid-template-columns:auto 1fr;gap:10px 20px;font-size:15px;display:grid}.done-card dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-self:center;font-size:12px}.done-card dd{color:var(--cream);overflow-wrap:anywhere}.done-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:clamp(26px,3.5vw,34px);display:flex}@media (prefers-reduced-motion:reduce){.fi-dot,.fi-label,.pick-pkg,.pp-pick svg,.cal-day,.cal-nav,.field input,.field textarea,.field select,.flow-back,.review .edit button{transition:none}.pick-pkg:hover{transform:none}}
