.stay-stage{background-image:url('/images/stay-scene-20261024.jpg');background-position:center center;padding:0 40px 30px}.stay-heading{height:295px;padding:0 10px}.stay-heading h1{color:var(--pink);font-size:64px;line-height:1.04;max-width:650px;letter-spacing:-2.5px;margin-bottom:15px}.stay-heading p{font-size:24px;font-weight:600;max-width:650px}.stay-form{max-width:690px;margin:0 0 0 18px;padding:23px 28px 20px;border-radius:21px;-webkit-mask:radial-gradient(circle at 0 114px,transparent 13px,#000 14px) left/51% 100% no-repeat,radial-gradient(circle at 100% 114px,transparent 13px,#000 14px) right/51% 100% no-repeat;mask:radial-gradient(circle at 0 114px,transparent 13px,#000 14px) left/51% 100% no-repeat,radial-gradient(circle at 100% 114px,transparent 13px,#000 14px) right/51% 100% no-repeat}.stay-form>.flight-field{margin-bottom:12px}.stay-form .flight-dates{margin-bottom:12px}.stay-form .flight-passengers{margin-bottom:0}.stay-form .flight-field{min-height:60px}.stay-provider-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px dashed #c9dce0;padding-top:18px;margin-top:18px}.stay-provider-actions .flight-submit{font-size:16px;border-radius:10px;min-height:51px;gap:10px;box-shadow:none;padding:8px 10px}.stay-provider-actions .flight-submit svg{width:22px;height:22px}.stay-expedia{background:#fff0f6;color:#dd0077;border:1px solid #ec0084}.stay-expedia:hover{background:#ffe2f0}.stay-provider{text-align:center;font-size:13px;line-height:1.45;margin:13px 0 0;font-weight:600}.stay-form .flight-disclaimer{font-size:12px;margin-top:5px}.stay-form .flight-passenger-fields label:last-child{grid-column:auto}.stay-guest-fields{grid-template-columns:repeat(3,minmax(0,1fr))}#stayAges{grid-column:1/-1;display:grid;gap:12px;grid-template-columns:1fr 1fr}.stay-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:34px auto 0;max-width:1060px}.stay-shortcut{min-height:150px;border:1px solid #ffffffef;border-radius:21px;position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;padding:22px 24px;text-decoration:none;isolation:isolate;box-shadow:0 6px 15px #1e657d12;transition:transform .15s}.stay-shortcut:hover{transform:translateY(-3px)}.stay-flight{background:linear-gradient(110deg,#bdeefff2,#c6f3fff0)}.stay-explore{background:linear-gradient(110deg,#d0ffedfa,#c6f8d8ee)}.stay-shortcut-copy{position:relative;z-index:2;max-width:62%}.stay-shortcut h2{font-size:25px;line-height:1.15;letter-spacing:-.8px;margin:0 0 8px}.stay-shortcut p{font-size:16px;line-height:1.45;margin:0}.stay-shortcut img{position:absolute;z-index:0;right:3px;bottom:-8px;width:48%;height:155px;object-fit:contain;pointer-events:none}.stay-shortcut .shortcut-arrow{position:absolute;bottom:17px;right:17px;z-index:3;width:34px;height:34px}.stay-shortcut .shortcut-arrow svg{width:20px;height:20px}.stay-flight img{right:1px;bottom:10px;transform:rotate(-3deg)}.stay-form .flight-provider:first-child{margin:0 0 12px;line-height:1.5;color:#43636d}.stay-form .flight-field .ux-field-error{white-space:normal}
@media(min-width:641px) and (max-width:1000px){.stay-stage{padding:0 28px 26px;background-position:60% center}.stay-heading{height:260px}.stay-heading h1{font-size:54px}.stay-heading p{font-size:20px}.stay-form{max-width:70%;margin-left:0;padding:20px}.stay-provider-actions{gap:9px}.stay-provider-actions .flight-submit{font-size:13px;gap:7px}.stay-shortcut{padding:18px;min-height:135px}.stay-shortcut h2{font-size:22px}.stay-shortcut p{font-size:14px}.stay-shortcut img{width:46%;height:130px}}
@media(max-width:640px){.stay-stage{padding:0 12px 19px;background:linear-gradient(180deg,#edfaf5 180px,#e4fbf4 550px,#f3fcf8 100%)}.stay-heading{height:230px;padding:0 18px;align-items:flex-start;padding-top:38px}.stay-heading:before{background-image:url('/images/stay-mobile-20261024.jpg');background-size:cover;background-position:center center}.stay-heading:after{background:linear-gradient(90deg,#eafbf4cc,#eafbf400 68%),linear-gradient(0deg,#edf9f4,transparent 20%)}.stay-heading h1{font-size:30px;letter-spacing:-1.1px;margin-bottom:12px;max-width:260px}.stay-heading h1 em{white-space:nowrap}.stay-heading p{font-size:15px;line-height:1.4;max-width:190px;font-weight:500}.stay-form{max-width:none;margin:0;padding:16px 14px 18px;border-radius:20px;-webkit-mask:none;mask:none}.stay-form .flight-field{min-height:59px}.stay-form .flight-dates .flight-field{padding:8px;gap:7px}.stay-form>.flight-field{margin-bottom:12px}.stay-form .flight-passengers summary{padding:12px 10px}.stay-provider-actions{grid-template-columns:1fr;gap:11px;margin-top:16px;padding-top:15px}.stay-provider-actions .flight-submit{min-height:49px;font-size:15px;border-radius:9px}.stay-provider{font-size:11px;margin-top:12px;line-height:1.5}.stay-form .flight-disclaimer{font-size:10px;max-width:none;margin-top:6px}.stay-guest-fields{grid-template-columns:1fr}#stayAges{grid-template-columns:1fr}.stay-shortcuts{grid-template-columns:1fr;margin-top:18px;gap:12px}.stay-shortcut{min-height:103px;border-radius:17px;padding:17px 16px}.stay-shortcut-copy{max-width:62%}.stay-shortcut h2{font-size:20px;letter-spacing:-.6px;margin-bottom:5px}.stay-shortcut p{font-size:12px;line-height:1.4;max-width:180px}.stay-shortcut img{width:45%;height:110px;bottom:-5px;right:3px}.stay-flight img{bottom:0}.stay-shortcut .shortcut-arrow{right:11px;bottom:12px;width:30px;height:30px}.stay-page .flight-footer{font-size:10px;line-height:1.7;margin-top:15px}}
@media(max-width:360px){.stay-heading{height:215px;padding-top:32px}.stay-heading h1{font-size:27px}.stay-heading p{font-size:13px;max-width:165px}.stay-shortcut h2{font-size:18px}.stay-shortcut p{font-size:11px}.stay-shortcut-copy{max-width:60%}}
