@layer components{.lw-hero-photo{z-index:-2;filter:saturate(.9)contrast(1.05);background-position:50%;background-size:cover;animation:.6s both gk-fade;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.03)}.lw-hero-scrim{z-index:-1;pointer-events:none;background:linear-gradient(rgba(8,27,22,.6) 0%,rgba(15,41,34,.72) 46%,rgba(15,41,34,.95) 100%),radial-gradient(520px 300px at 90% -10%,rgba(95,211,97,.2),transparent 60%);position:absolute;top:0;bottom:0;left:0;right:0}.lw-pill-dark{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(255,255,255,.08);border:1px solid rgba(231,207,163,.35);border-radius:9999px;align-items:center;gap:.4rem;min-height:40px;padding:0 .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.lw-pill-dark:hover{background:rgba(255,255,255,.14)}.lw-saved-dot{background:#5fd361;border-radius:9999px;width:7px;height:7px;box-shadow:0 0 0 3px rgba(95,211,97,.25)}.lw-seg{background:rgba(255,255,255,.16);border-radius:4px;height:3px;overflow:hidden}.lw-seg>i{border-radius:inherit;background:linear-gradient(90deg,#c99d5e,#f1dcb2);width:0;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1);display:block}.lw-seg[data-state=done]>i,.lw-seg[data-state=active]>i{width:100%}.lw-seg[data-state=active]{box-shadow:0 0 12px rgba(212,175,122,.55)}.lw-hero-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:max(1.3rem,min(5.4vw,1.6rem));line-height:1.14;display:-webkit-box;overflow:hidden}@media (min-width:640px){.lw-hero-title{-webkit-line-clamp:1;line-clamp:1;font-size:max(1.75rem,min(2.6vw,2.25rem));line-height:1.1}}.lw-chips{scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.lw-chips::-webkit-scrollbar{display:none}.lw-chip{white-space:nowrap;color:rgba(255,255,255,.62);background:0 0;border:1px solid rgba(255,255,255,.18);border-radius:9999px;flex:none;align-items:center;gap:.3rem;min-height:32px;padding:0 .7rem;font-size:.72rem;font-weight:600;display:inline-flex}.lw-chip:disabled{opacity:.45;cursor:default}.lw-chip[data-state=done]{color:#fff;border-color:rgba(231,207,163,.45)}.lw-chip[aria-current=step]{color:#0f2922;background:#fff;border-color:#fff}.lw-tile{color:#0f2922;background:#fff;border:1.5px solid #e4e6df;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:88px;font-size:.8125rem;font-weight:600;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.lw-tile:hover{border-color:rgba(212,175,122,.7)}.lw-tile svg{color:#23703a}.lw-tile[aria-pressed=true],.lw-tile[aria-checked=true]{color:#fff;background:linear-gradient(160deg,#0b201b 0%,#0f2922 60%,#17402f 100%);border-color:#0f2922;box-shadow:0 0 0 4px rgba(212,175,122,.18),0 12px 22px -12px rgba(15,41,34,.7)}.lw-tile[aria-pressed=true] svg,.lw-tile[aria-checked=true] svg{color:#e7cfa3}.lw-row{text-align:left;background:#fff;border:1.5px solid #e4e6df;border-radius:1rem;align-items:center;gap:.75rem;width:100%;min-height:58px;padding:.75rem .9rem;transition:border-color .2s,background .2s;display:flex}.lw-row:hover{border-color:rgba(212,175,122,.7)}.lw-row[aria-checked=true]{background:#f3faf3;border-color:#23703a}.lw-radio{border:2px solid #c8ccc2;border-radius:9999px;flex:none;width:22px;height:22px;margin-left:auto;transition:border .2s}.lw-row[aria-checked=true] .lw-radio{border:7px solid #23703a}.lw-check{color:transparent;border:2px solid #c8ccc2;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;margin-left:auto;display:grid}.lw-row[aria-checked=true] .lw-check{color:#fff;background:#23703a;border-color:#23703a}.lw-amenity{text-align:left;color:#0f2922;background:#fff;border:1.5px solid #e4e6df;border-radius:.9rem;align-items:center;gap:.55rem;min-height:48px;padding:.5rem .7rem;font-size:.8125rem;font-weight:500;display:flex}.lw-amenity[aria-pressed=true]{background:#f3faf3;border-color:#23703a;font-weight:600}.lw-step-btn{color:#0f2922;background:#fff;border:1.5px solid #d7dacf;border-radius:9999px;flex:none;place-items:center;width:44px;height:44px;display:grid}.lw-step-btn:disabled{opacity:.35}.lw-switch{background:#d7dacf;border-radius:9999px;flex:none;width:52px;height:30px;transition:background .2s;position:relative}.lw-switch:after{content:"";background:#fff;border-radius:9999px;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px rgba(15,41,34,.25)}.lw-switch[aria-checked=true]{background:#23703a}.lw-switch[aria-checked=true]:after{transform:translate(22px)}.lw-label{color:#0f2922;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4rem;font-size:.8125rem;font-weight:600;display:flex}.lw-req{color:#7d5f2d;font-size:.6875rem;font-weight:500}.lw-help{color:#4f5e59;margin-top:.35rem;font-size:.75rem}.lw-err{color:#b42318;align-items:flex-start;gap:.35rem;margin-top:.4rem;font-size:.78rem;font-weight:500;display:flex}.gk-input[aria-invalid=true],.lw-invalid{border-color:#d92d20!important;box-shadow:0 0 0 4px rgba(217,45,32,.12)!important}.lw-money{position:relative}.lw-money>span{color:#4f5e59;pointer-events:none;font-weight:600;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.lw-money>input{padding-left:2rem}.lw-map input,.lw-map select{font-size:16px}.lw-map>div:first-child input{border-color:rgba(15,41,34,.14);border-radius:.95rem;min-height:50px}.lw-drop{background:rgba(241,239,232,.55);border:1.5px dashed rgba(212,175,122,.8);border-radius:1.25rem}.lw-drop[data-over=true]{background:#f3faf3;border-color:#23703a}.lw-icon-btn{color:#0f2922;background:#fff;border:1px solid #e4e6df;border-radius:.85rem;flex:none;place-items:center;width:44px;height:44px;display:grid}.lw-icon-btn:disabled{opacity:.35}.lw-icon-btn[data-tone=danger]{color:#b42318}.lw-icon-btn[aria-pressed=true]{color:#0f2922;background:linear-gradient(145deg,#f1dcb2,#c99d5e);border-color:#c99d5e}.lw-bar{z-index:30;position:-webkit-sticky;position:sticky;bottom:0}.lw-back{color:#0f2922;background:#fff;border:1.5px solid #d7dacf;border-radius:9999px;min-width:48px;min-height:48px;font-weight:600}.lw-back:disabled{opacity:.4}.lw-note{color:#6b4e1e;background:#fff8eb;border:1px solid #f1d8a6;border-radius:1rem}.lw-danger{color:#8a1c12;background:#fff4f2;border:1px solid #f5c2bd;border-radius:1rem}.lw-dup>div{background:0 0!important;border:0!important;margin:0!important;padding:0!important}.lw-dup>div>div>svg,.lw-dup>div>div>div>p:first-child{display:none}.lw-success-medal{color:#0f2922;background:radial-gradient(circle at 30% 25%,#fbeccc,#d4af7a 62%,#b38a4f);border-radius:9999px;place-items:center;width:64px;height:64px;margin:0 auto;display:grid;box-shadow:0 0 0 6px rgba(212,175,122,.18),0 0 0 13px rgba(212,175,122,.07),0 18px 40px -14px rgba(0,0,0,.6)}.lw-success-btn{color:#0f2922;background:#fff;border:1px solid rgba(15,41,34,.12);border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;min-height:50px;padding:0 1.25rem;font-size:14px;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex;box-shadow:inset 0 1px rgba(255,255,255,.8),0 8px 22px -16px rgba(15,41,34,.45)}.lw-success-btn:hover{background:#fffdf8;border-color:rgba(212,175,122,.8)}.lw-confetti{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.lw-confetti i{top:-12px;left:calc(6% + var(--i)*6.6%);opacity:0;width:6px;height:10px;transform:rotate(calc(var(--i)*37deg));background:linear-gradient(#f1dcb2,#c99d5e);border-radius:2px;position:absolute}.lw-confetti i:nth-child(3n){background:linear-gradient(#a7e3ab,#3faf48);border-radius:9999px;width:5px;height:5px}@media (prefers-reduced-motion:no-preference){.lw-success-medal{animation:.7s cubic-bezier(.16,1,.3,1) both lw-pop}.lw-confetti i{animation:lw-fall 2.6s cubic-bezier(.25,.6,.4,1)calc(var(--i)*70ms)1 both}}@keyframes lw-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes lw-fall{0%{opacity:0;transform:translate(0,0)rotate(0)}12%{opacity:.95}to{opacity:0;transform:translate3d(calc((var(--i) - 7)*4px),260px,0)rotate(calc(var(--i)*60deg + 220deg))}}.lw-success-hero>div:not(.lw-confetti):not(.lw-hero-photo):not(.lw-hero-scrim):not(.gk-hero-edge){z-index:1;position:relative}}
