.p-stays .hero:before{content:"";z-index:1;background:linear-gradient(90deg,#0a0d0f94 0%,#0a0d0f47 45%,#0a0d0f00 75%);position:absolute;inset:0}.p-stays .hero .lede{text-shadow:0 1px 18px #00000059}.p-stays .explain{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);margin-top:clamp(40px,5vw,64px);display:grid}.p-stays .explain>div{border-top:1px solid var(--ink);min-width:0;padding-top:22px}.p-stays .explain h3{margin:0 0 10px}.p-stays .explain p{margin:0;font-size:15.5px}@media (max-width:900px){.p-stays .explain{grid-template-columns:1fr}}.p-stays .finder{background:var(--white);border:1px solid var(--rule);border-radius:2px;grid-template-columns:1.6fr 1fr 1fr .8fr auto;align-items:stretch;display:grid;box-shadow:0 18px 50px #15191c12}.p-stays .finder .f-cell{border-right:1px solid var(--rule);gap:6px;min-width:0;padding:14px 18px;display:grid}.p-stays .finder .f-cell:last-of-type{border-right:0}.p-stays .finder label{font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}.p-stays .finder input,.p-stays .finder select{font:400 16px/1.3 var(--body);color:var(--ink);background:0 0;border:0;width:100%;min-width:0;padding:4px 0}.p-stays .finder input:focus,.p-stays .finder select:focus{outline:none}.p-stays .finder .f-cell:focus-within{box-shadow:inset 0 -2px 0 var(--spruce)}.p-stays .finder .btn{border-radius:0 2px 2px 0;justify-content:center}@media (max-width:900px){.p-stays .finder{grid-template-columns:1fr 1fr}.p-stays .finder .f-cell{border-bottom:1px solid var(--rule)}.p-stays .finder .f-cell.dest{border-right:0;grid-column:1/-1}.p-stays .finder .f-cell:nth-of-type(3){border-right:0}.p-stays .finder .btn{border-radius:0 0 2px 2px;grid-column:1/-1;padding:18px}}.p-stays .finder-note{margin-top:14px}.p-stays .tabs{scrollbar-width:none;border-bottom:1px solid var(--rule);gap:6px;margin-top:clamp(36px,4vw,56px);padding-bottom:2px;display:flex;overflow-x:auto}.p-stays .tabs::-webkit-scrollbar{display:none}@media (min-width:901px){.p-stays .tabs{flex-wrap:wrap;overflow:visible}}.p-stays .tabs button{font:500 12.5px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:14px 12px 13px}.p-stays .tabs button:hover{color:var(--ink)}.p-stays .tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--spruce)}.p-stays .tabs .ct{font-family:var(--mono);color:var(--slate-2);letter-spacing:0;margin-left:6px;font-size:11px}.p-stays .result-bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin:26px 0 34px;display:flex}.p-stays .result-bar .mono{letter-spacing:.08em;text-transform:uppercase;color:var(--slate);font-size:12px}.p-stays .collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,48px) clamp(20px,2.4vw,36px);display:grid}@media (max-width:1040px){.p-stays .collection{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.p-stays .collection{grid-template-columns:1fr}}.p-stays .stay{flex-direction:column;min-width:0;display:flex}.p-stays .stay[hidden]{display:none}.p-stays .stay .card-body{flex-direction:column;flex:1;display:flex}.p-stays .stay .loc{font:400 12.5px/1.4 var(--mono);color:var(--slate);letter-spacing:.02em;margin:8px 0 0}.p-stays .stay .why{margin:12px 0 0;font-size:15.5px;line-height:1.55}.p-stays .stay .incl{font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--spruce);margin:20px 0 0}.p-stays .stay .perks{margin-top:10px}.p-stays .stay .fine{font:400 11.5px/1.45 var(--mono);color:var(--slate);margin:12px 0 0}.p-stays .stay .incl-m{margin:8px 0 0;font-size:14.5px;line-height:1.5;display:none}@media (max-width:700px){.p-stays .stay .perks,.p-stays .stay .fine{display:none}.p-stays .stay .incl-m{display:block}}.p-stays .stay .act{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;display:flex}.p-stays .stay .act .btn{padding:14px 20px}.p-stays .stay .act .soon{font:400 11px/1.3 var(--mono);color:var(--slate-2);letter-spacing:.04em}.p-stays .stay .tag.stayed{border-color:var(--spruce);color:var(--spruce)}.p-stays .empty{border-top:1px solid var(--rule);padding:56px 0}.p-stays .soon-panel{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin-top:clamp(56px,6vw,88px);display:grid}.p-stays .soon-panel .badge{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--spruce);border:1px solid var(--spruce);white-space:nowrap;border-radius:2px;padding:9px 10px}.p-stays .soon-panel p{max-width:70ch;margin:0}.p-stays .soon-panel .btn[disabled]{opacity:.45;cursor:not-allowed}@media (max-width:760px){.p-stays .soon-panel{grid-template-columns:1fr;gap:16px}}.p-stays .faq{border-top:1px solid var(--ink)}.p-stays .faq details{border-bottom:1px solid var(--rule)}.p-stays .faq summary{cursor:pointer;font:500 clamp(18px,1.5vw,21px)/1.3 var(--display);color:var(--ink);justify-content:space-between;align-items:baseline;gap:20px;padding:24px 0;font-stretch:92%;list-style:none;display:flex}.p-stays .faq summary::-webkit-details-marker{display:none}.p-stays .faq summary:after{content:"+";font:400 20px/1 var(--mono);color:var(--spruce);flex:none}.p-stays .faq details[open] summary:after{content:"−"}.p-stays .faq .a{max-width:var(--measure);padding:0 0 26px}.p-stays .faq .a p{margin:0 0 .9em}.p-stays .d-form{gap:20px;display:grid}.p-stays .d-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:420px){.p-stays .d-row{grid-template-columns:1fr}}.p-stays .d-perks{background:var(--stone);border-radius:2px;padding:16px 18px}.p-stays .d-perks .perks{margin-top:8px}.p-stays .check{align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.p-stays .check input{accent-color:var(--spruce);flex:none;width:16px;height:16px;margin-top:3px}.p-stays .d-foot{gap:12px;display:grid}.p-stays .d-foot .btn{justify-content:center}.p-stays .confirm .mark{border:1px solid var(--spruce);width:52px;height:52px;color:var(--spruce);font:400 20px/1 var(--mono);border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.p-stays .confirm dl{border-top:1px solid var(--ink);margin:24px 0 0}.p-stays .confirm dl div{border-bottom:1px solid var(--rule);grid-template-columns:120px 1fr;gap:12px;padding:12px 0;font-size:14.5px;display:grid}.p-stays .confirm dt{font:400 11px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.p-stays .confirm dd{color:var(--ink);margin:0}.p-stays .stay .cap{min-height:2.9em;margin-top:8px;font-size:11.5px}@media (max-width:900px){.p-stays .stay .cap{min-height:0}}.p-stays .loved{grid-template-columns:7fr 5fr;gap:clamp(16px,2vw,28px);margin-top:clamp(40px,5vw,64px);display:grid}.p-stays .loved .side{align-content:start;gap:clamp(16px,2vw,28px);display:grid}.p-stays .loved .figure,.p-stays .mosaic .figure{min-width:0}@media (max-width:900px){.p-stays .loved{grid-template-columns:1fr}}.p-stays .loved-text{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin-top:clamp(32px,4vw,52px);display:grid}.p-stays .loved-text>div{border-top:1px solid var(--ink);min-width:0;padding-top:18px}.p-stays .loved-text p{margin:8px 0 0;font-size:15.5px}@media (max-width:900px){.p-stays .loved-text{grid-template-columns:1fr}}.p-stays .mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,15vw,230px);gap:clamp(8px,1vw,14px);margin-top:clamp(36px,4vw,56px);display:grid}.p-stays .mosaic .figure{background:var(--stone-deep);position:relative;overflow:hidden}.p-stays .mosaic .figure img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.p-stays .mosaic .figure figcaption{font:400 11px/1.35 var(--mono);letter-spacing:.02em;color:#fff;background:linear-gradient(#0a0d0f00,#0a0d0f9e);margin:0;padding:28px 12px 10px;position:absolute;bottom:0;left:0;right:0}.p-stays .mosaic .big{grid-area:span 2/span 2}.p-stays .mosaic .tall{grid-row:span 2}@media (max-width:760px){.p-stays .mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.p-stays .mosaic .big{grid-area:span 2/1/auto/-1}}.p-stays .d-fieldset{border:0;min-width:0;margin:0;padding:0}.p-stays .d-fieldset legend{font:500 11.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-bottom:8px;padding:0}.p-stays .confirm .mark{font-family:var(--body)}.p-stays .empty .link.reset{cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;padding:0}.p-stays .d-foot .btn[disabled]{opacity:.6;cursor:progress}.p-stays .mosaic figcaption{z-index:1}
