.tm-booking-v3 .tm-attn{--ease-quint:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1)}@property --tm-a{syntax:"<angle>";inherits:false;initial-value:0deg}.tm-booking-v3 .tm-attn.tm-sig[data-phase=land] .tm-pkg-divider,.tm-booking-v3 .tm-attn.tm-sig[data-phase=land] .tm-pkg-grid{opacity:.34;filter:saturate(.55);transition:opacity .6s var(--ease), filter .6s var(--ease)}.tm-booking-v3 .tm-attn.tm-sig[data-phase=land] .tm-sqftpanel{animation:sig-glow-in .9s var(--ease) 1.15s both;position:relative}@keyframes sig-glow-in{0%{box-shadow:0 0 0 0 rgb(var(--gold-rgb) / 0);border-color:var(--line)}to{box-shadow:0 0 34px rgb(var(--gold-rgb) / .14), 0 0 0 1px rgb(var(--gold-rgb) / .22);border-color:var(--gold-40)}}.tm-booking-v3 .tm-attn.tm-sig[data-phase=land] .tm-sqftpanel:after{content:"";background:conic-gradient(from var(--tm-a), transparent 0 82%, rgb(var(--gold-rgb) / .38) 90%, transparent 96%);-webkit-mask-composite:xor;pointer-events:none;animation:sig-trace 1.45s var(--ease) .2s 1 both, sig-trace-fade .55s var(--ease) 1.45s both;border-radius:17px;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes sig-trace{0%{--tm-a:0deg}to{--tm-a:360deg}}@keyframes sig-trace-fade{0%{opacity:1}to{opacity:0}}.tm-booking-v3 .tm-attn.tm-sig[data-phase=sized] .tm-sqftpanel{animation:sig-panel-release .65s var(--ease) both}@keyframes sig-panel-release{0%{box-shadow:0 0 34px rgb(var(--gold-rgb) / .14), 0 0 0 1px rgb(var(--gold-rgb) / .22);opacity:1}to{box-shadow:0 0 0 0 rgb(var(--gold-rgb) / 0);opacity:.72}}.tm-booking-v3 .tm-attn.tm-sig[data-phase=sized] .tm-pkg-divider{animation:tmFade .5s var(--ease) both}.tm-booking-v3 .tm-attn.tm-sig[data-phase=sized] .tm-pkg-grid{animation:sig-grid-glow .95s var(--ease) .12s both}@keyframes sig-grid-glow{0%{box-shadow:0 0 0 0 rgb(var(--gold-rgb) / 0)}55%{box-shadow:0 0 60px rgb(var(--gold-rgb) / .18)}to{box-shadow:0 0 34px rgb(var(--gold-rgb) / .1)}}.tm-booking-v3 .tm-attn.tm-sig[data-phase=sized] .tm-pkg-card{animation:sig-card-ignite 1s var(--ease) backwards;animation-delay:calc(var(--i) * .14s + .22s)}@keyframes sig-card-ignite{0%{opacity:.34;filter:saturate(.55);border-color:var(--gold-40);box-shadow:none;transform:translateY(10px)}45%{opacity:1;filter:none;border-color:var(--gold-light);box-shadow:0 0 26px rgb(var(--gold-rgb) / .42);transform:none}to{border-color:var(--gold-40);box-shadow:none}}@keyframes sig-pill-in{0%{opacity:0;transform:translateY(6px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sig-pill-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.tm-booking-v3 .tm-attn.tm-sig[data-phase=land] .tm-step1-pill{animation:sig-pill-in .52s var(--ease-quint) .2s backwards, sig-pill-bob 2.8s ease-in-out .9s 3;display:inline-flex}.tm-booking-v3 .tm-attn.tm-sig[data-phase=sized] .tm-step2-pill{animation:sig-pill-in .56s var(--ease-quint) .26s backwards, sig-pill-bob 2.8s ease-in-out 1.1s 3}.tm-booking-v3 .tm-step1-pill,.tm-booking-v3 .tm-step2-pill{white-space:nowrap;background:var(--guide);border:1px solid var(--guide-rim);color:var(--guide-ink);font-family:var(--font-display-sans);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 15px;font-size:11px;font-weight:700;display:none;box-shadow:0 6px 18px #00000073}.tm-booking-v3 .tm-step1-pill{z-index:3;width:max-content;margin-inline:auto;position:absolute;top:-15px;left:0;right:0}.tm-booking-v3 .tm-attn.tm-sig .tm-pkg-divider-label{display:none}.tm-booking-v3 .tm-attn.tm-sig .tm-step2-pill{display:inline-flex}.tk-option-row{text-align:left;cursor:pointer;border:1px solid var(--gold-40);background:var(--ink-4);width:100%;min-height:54px;box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);border-radius:8px;outline:none;align-items:center;gap:10px;padding:0 13px;display:flex;position:relative;transform:none}.tk-option-row[data-on=false]:hover,.tk-option-row[data-on=false]:focus-visible{background:color-mix(in oklab, var(--gold) 8%, var(--ink-4));border-color:var(--gold);transform:translateY(-1px);box-shadow:0 6px 18px #b8a3741f}.tk-option-row[data-on=true]{background:color-mix(in oklab, var(--gold) 11%, var(--ink-2));border-color:var(--gold);box-shadow:0 8px 26px #b8a37429}.tk-option-row:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.tk-option-track{box-sizing:border-box;background:var(--ink);border:1px solid var(--gold);width:38px;height:22px;transition:background .18s var(--ease), border-color .18s var(--ease);border-radius:999px;flex:none;position:relative}.tk-option-row[data-on=true] .tk-option-track{background:var(--gold)}.tk-option-knob{background:var(--gold-light);width:14px;height:14px;transition:left .2s var(--ease), background .18s var(--ease);border-radius:999px;position:absolute;top:2px;left:2px}.tk-option-row[data-on=false]:hover .tk-option-knob,.tk-option-row[data-on=false]:focus-visible .tk-option-knob{background:var(--gold-glow,#e2c47a)}.tk-option-row[data-on=true] .tk-option-knob{background:var(--ink);left:18px}.tk-option-name{min-width:0;font-family:var(--font-body);letter-spacing:-.01em;color:var(--bone);overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;flex:auto;font-size:14px;font-weight:500;line-height:1.2}.tk-option-row[data-on=true] .tk-option-name{font-weight:600}.tk-option-price{font-family:var(--font-mono);color:var(--mist);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:13px;font-weight:500}.tk-option-row[data-on=true] .tk-option-price{color:var(--gold-light);font-weight:600}.tk-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tk-step-btn{cursor:pointer;background:var(--ink-2);border:1px solid var(--line-strong);width:30px;height:30px;color:var(--bone);touch-action:manipulation;transition:background .16s var(--ease), border-color .16s var(--ease);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.tk-step-btn:hover{background:var(--ink-3);border-color:var(--gold-40)}.tk-step-btn:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.tk-dot{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.tk-dot:before{content:"";width:8px;height:8px;transition:width .24s var(--ease), background .24s var(--ease);background:#ffffff9e;border:1px solid #00000059;border-radius:999px;display:block;box-shadow:0 1px 3px #0006}.tk-dot[aria-current=true]:before{background:var(--gold);width:22px}.tk-dot:focus-visible{outline:2px solid var(--gold-light);outline-offset:1px;border-radius:999px}.spark-switch{flex-shrink:0;font-size:12px;display:inline-block}.spark-switch input{display:none}.spark-switch .track{cursor:pointer;background:#080e27;border:.1em solid #ffffff26;border-radius:1.25em;width:5em;height:2.5em;transition:all .4s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 .2em .5em #0009,0 .2em .4em #0003}.spark-switch .track:before{content:"";opacity:0;background:linear-gradient(90deg,#3478f6,#f5ba1f);transition:opacity .4s;position:absolute;inset:0}.spark-switch .knob{z-index:2;background:#f7f7f7;border-radius:50%;justify-content:center;align-items:center;width:2em;height:2em;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:.15em;left:.15em;box-shadow:0 .1em .3em #0000004d}.spark-switch .knob svg{color:#272727;width:1.2em;height:1.2em;transition:color .4s,transform .4s}.spark-switch input:checked+.track{border-color:#f5ba1fcc;box-shadow:inset 0 .1em .3em #0006,0 0 .6em .1em #f5ba1f66}.spark-switch input:checked+.track .knob{transform:translate(2.5em)}.spark-switch input:checked+.track:before{opacity:1}.spark-switch input:checked+.track .knob svg{color:#f5ba1f;transform:scale(1.1)}.spark-switch input:focus-visible+.track{outline:2px solid var(--gold-light);outline-offset:2px}.spark-switch .stars{z-index:1;position:absolute;inset:0}.spark-switch .star{background:#f7f7f7;border-radius:50%;transition:width .3s,height .3s,background .3s,border-radius .3s;position:absolute}.spark-switch .star:first-child{width:.15em;height:.15em;animation:3s linear infinite spark-drift;top:.4em;left:100%}.spark-switch .star:nth-child(2){width:.2em;height:.2em;animation:4s linear 1s infinite spark-drift;top:1.2em;left:100%}.spark-switch .star:nth-child(3){width:.1em;height:.1em;animation:2.5s linear .5s infinite spark-drift;top:2em;left:100%}.spark-switch .star:nth-child(4){width:.15em;height:.15em;animation:5s linear 2s infinite spark-drift;top:.8em;left:100%}.spark-switch input:checked+.track .star{background:#ffffffe6;border-radius:.05em;width:1.5em;height:.1em}.spark-switch input:checked+.track .star:first-child{animation:.4s linear infinite spark-warp}.spark-switch input:checked+.track .star:nth-child(2){animation:.6s linear .1s infinite spark-warp}.spark-switch input:checked+.track .star:nth-child(3){animation:.3s linear .2s infinite spark-warp}.spark-switch input:checked+.track .star:nth-child(4){animation:.5s linear .15s infinite spark-warp}@keyframes spark-drift{0%{opacity:0;transform:translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(-6em)}}@keyframes spark-warp{0%{opacity:0;transform:translate(0)scaleX(1)}10%{opacity:1}to{opacity:0;transform:translate(-6em)scaleX(2)}}.tm-booking-v3 .tm-pkg-card:after{content:"";z-index:-1;border-radius:inherit;box-shadow:0 26px 78px -18px rgb(var(--gold-rgb) / .6), 0 0 0 1px rgb(var(--gold-rgb) / .28);opacity:0;transition:opacity .32s var(--ease);pointer-events:none;position:absolute;inset:0}.tm-booking-v3 .tm-pkg-card.is-selected{transform:translateY(-3px)}.tm-booking-v3 .tm-pkg-card.is-selected:after{opacity:.92}@media (hover:hover) and (pointer:fine){.tm-booking-v3 .tm-pkg-card:hover{transform:translateY(-6px)}.tm-booking-v3 .tm-pkg-card:hover:after{opacity:1}}.tm-booking-v3 .tm-pkg-card.is-selected:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(100deg, transparent 28%, rgb(var(--gold-rgb) / .32) 50%, transparent 72%);background-repeat:no-repeat;background-size:220% 100%;animation:1.15s cubic-bezier(.16,1,.3,1) both tm-pkg-develop;position:absolute;inset:0}@keyframes tm-pkg-develop{0%{background-position:145% 0}to{background-position:-60% 0}}@keyframes tkCartLineSweep{0%{background:#c9a96e3d;box-shadow:inset 0 0 0 1px #c9a96e80,0 0 22px #c9a96e47}to{box-shadow:none;background:0 0}}.tk-cart-line-sweep{border-radius:8px;animation:1.1s cubic-bezier(.16,1,.3,1) tkCartLineSweep}@media (prefers-reduced-motion:reduce){.tk-cart-line-sweep{animation:none}}.tm-booking-v3 .tm-pkg-grid{grid-template-columns:1fr;gap:12px}@media (min-width:760px){.tm-booking-v3 .tm-pkg-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width:1180px){.tm-booking-v3 .tm-pkg-grid{grid-template-columns:repeat(4,1fr)}}
