.mode-banner{background:var(--soft);color:var(--sub);text-align:center;border-radius:999px;margin-bottom:16px;padding:9px 14px;font-size:.8125rem}.travel-links{display:none}.travel-banner{background:var(--soft);color:var(--ink);border-radius:16px;align-items:center;gap:12px;margin:12px 0 20px;padding:14px 16px;display:none}.travel-banner:hover{background:var(--line);text-decoration:none}.travel-banner svg:first-child{color:var(--sky);flex:none}.travel-banner span{flex-direction:column;flex:1;min-width:0;display:flex}.travel-banner strong{font-size:.9375rem}.travel-banner small{color:var(--sub);font-size:.8125rem}.travel-banner svg:last-child{color:var(--sub);flex:none}.home-hero{--hero-overlap:34px;isolation:isolate;min-height:400px;padding:56px clamp(32px, 6vw, 88px) calc(var(--hero-overlap) + 44px);color:#163c53;text-align:start;background:#c5e4ed;border-radius:28px;justify-content:flex-start;align-items:center;display:flex;position:relative;overflow:hidden}.home-hero:has(+.search-row){margin-bottom:calc(var(--hero-overlap) * -1)}.home-hero-bg{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.home-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#eff9fab3,#eff9fa6b 44%,#0000 76%);position:absolute;inset:0}html[dir=rtl] .home-hero-bg,html[dir=rtl] .home-hero:after{transform:scaleX(-1)}.home-hero-copy{max-width:min(65%,740px);animation:hero-rise .9s var(--ease-out) both}.home-hero-eyebrow{letter-spacing:.04em;opacity:.9;margin:0 0 14px;font-size:.9375rem;font-weight:600}.home-hero-title{letter-spacing:-.02em;text-wrap:balance;text-shadow:0 2px 16px #ffffff8c;margin:0;font-size:clamp(2.25rem,1.1rem + 2.6vw,3.25rem);font-weight:700;line-height:1.28}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}}body:is(.searching,:has(.searching-mark)) .home-hero{display:none}.search-panel{margin-bottom:18px}.search{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;grid-template-columns:1.1fr 1fr 1fr .8fr auto;align-items:center;gap:0;padding:6px 6px 6px 8px;display:grid}.search label{border-inline-end:1px solid var(--line);padding:6px 16px}.search label:last-of-type{border-inline-end:0}.search label>span{color:var(--sub);font-size:.6875rem;font-weight:600;display:block}.search input,.search select{height:24px;color:var(--ink);background-color:#0000;border:0;border-radius:0;margin-top:1px;padding:0;font-size:.875rem;font-weight:600}.search select{background-position:right 0 center;padding-inline-end:18px}.search input:focus,.search select:focus{border:0}.search>button{border-radius:50%;width:44px;height:44px;padding:0;font-size:0}.search>button svg{font-size:18px}.search-row{align-items:stretch;width:688px;max-width:100%;margin:0 auto 22px;display:flex;position:relative}.search-actions{inset-inline-start:calc(100% + 12px);gap:8px;display:flex;position:absolute;top:0;bottom:0}@media (min-width:901px){.search-row:has(.search-actions){max-width:calc(100% - 234px)}.search-row:has(.search-actions .icon-only){max-width:calc(100% - 386px)}}.filter-pill{white-space:nowrap;border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 20px;font-size:.875rem;font-weight:600;display:inline-flex}.filter-pill:hover{border-color:var(--sky)}.filter-pill.icon-only{aspect-ratio:1;justify-content:center;padding:0}.filter-pill svg{color:var(--sub)}.filter-dialog{width:min(480px,100vw - 32px)}.filter-dialog fieldset{border:0;margin:0 0 22px;padding:0}.filter-dialog legend{padding:0 0 10px;font-size:.9375rem;font-weight:700}.amenity-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.amenity-chip{border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;font-size:.8125rem;font-weight:600;display:flex}.amenity-chip:hover{border-color:var(--ink)}.amenity-chip.active{border-color:var(--sky);background:var(--soft)}.room-type-row{border:1px solid var(--line);border-radius:999px;display:flex;overflow:hidden}.room-type-row button{height:40px;color:var(--sub);flex:1;font-size:.8125rem;font-weight:600}.room-type-row button+button{border-inline-start:1px solid var(--line)}.room-type-row button.active{background:var(--brand);color:var(--on-brand)}.price-range-row{gap:12px;display:flex}.price-range-row label{flex:1}.dialog-actions{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;padding-top:4px;display:flex}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-head h2{font-size:.9375rem;font-weight:600}.section-head select{border-radius:999px;width:auto;height:36px;font-size:.8125rem;font-weight:600}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px 20px;display:grid}.card{min-width:0;position:relative}.card-photo{aspect-ratio:20/19;border-radius:var(--radius);background:var(--soft);margin-bottom:10px;position:relative;overflow:hidden}.card-photo .photo-button{height:100%;display:block}.card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.card:hover .card-photo img{transform:scale(1.04)}.image-label{top:10px;color:var(--ink);background:#ffffffeb;border-radius:999px;padding:4px 9px;font-size:.6875rem;font-weight:600;position:absolute;inset-inline-start:10px}.heart{top:8px;color:#fff;justify-content:center;align-items:center;width:32px;height:32px;font-size:19px;display:inline-flex;position:absolute;inset-inline-end:8px}.heart svg{fill:#00000059;stroke:#fff;stroke-width:2px}.heart.on svg{fill:var(--sky);stroke:#fff}.card-body{flex-direction:column;gap:2px;display:flex}.card-location{color:var(--sub);justify-content:space-between;align-items:center;gap:8px;font-size:.8125rem;display:flex}.card-location>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;min-width:0;display:inline-flex;overflow:hidden}.card-location svg{display:none}.card-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.6;display:block;overflow:hidden}.card-title:hover{text-decoration:none}.card-bottom{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:2px;display:flex}.price{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.price strong{font-weight:600}.price span,.card-total{color:var(--sub);font-size:.8125rem}.card-rating{color:var(--ink);white-space:nowrap;flex:none;align-items:center;gap:3px;font-size:.8125rem;font-weight:500;display:inline-flex}.card-rating svg{fill:currentColor;font-size:12px;display:block}.compare-hint{margin:-4px 0 12px}.compare-toggle{border:1px solid var(--line);width:28px;height:28px;color:var(--sub);border-radius:50%;justify-content:center;align-items:center;font-size:0;display:inline-flex}.compare-toggle svg{font-size:15px}.compare-toggle:hover{border-color:var(--ink);color:var(--ink)}.compare-toggle.selected{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.card.is-compared .card-photo{outline:2px solid var(--sky);outline-offset:2px}.load-more{margin:32px auto 0;display:flex}#compare-bar{z-index:45;background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:12px;padding:10px 10px 10px 18px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}#compare-bar span{flex-direction:column;font-size:.8125rem;display:flex}#compare-bar small{display:none}#compare-bar .primary{height:38px;padding:0 14px;font-size:.8125rem}#compare-bar .icon-button:hover{background:#ffffff73}.scroll-top{inset-inline-end:20px;z-index:35;border:1px solid var(--line);width:44px;height:44px;color:var(--ink);box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:24px;transform:translateY(8px)}.scroll-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top:hover{background:var(--soft)}dialog.wide th img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;margin-bottom:6px}.stay-heading{margin-bottom:14px}.stay-heading-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stay-heading-top h1{flex:1;min-width:0}.stay-actions{flex:none;gap:2px;margin-inline-end:-10px;display:flex;position:relative}.stay-action{height:36px;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.875rem;font-weight:600;text-decoration:underline;display:inline-flex}.stay-action:hover{background:var(--soft)}.stay-action svg{flex:none;width:16px;height:16px}.stay-action.on svg{fill:var(--sky);stroke:var(--sky)}.stay-action-note{top:calc(100% + 6px);z-index:5;background:var(--ink);color:#fff;white-space:nowrap;border-radius:8px;margin:0;padding:7px 12px;font-size:.8125rem;position:absolute;inset-inline-end:10px}.stay-action-note:empty{display:none}.detail-subhead{color:var(--sub);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:6px;font-size:.8125rem;display:flex}.detail-subhead>span{align-items:center;gap:4px;display:inline-flex}.detail-image-wrap{margin-bottom:28px}.detail-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:48px;display:grid}.detail-story>h3{border-top:1px solid var(--line);align-items:center;gap:8px;margin:28px 0 12px;padding-top:24px;display:flex}.detail-story>h3:first-child{border-top:0;padding-top:0}.space-facts{color:var(--sub);flex-wrap:wrap;gap:6px 16px;font-size:.875rem;display:flex}.space-facts span{align-items:center;gap:5px;display:inline-flex}.description{white-space:pre-line;margin-top:16px}.amenities{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.amenities>span{align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.amenities svg{color:var(--sub)}.unavailable-dates{flex-wrap:wrap;gap:8px;display:flex}.unavailable-dates span{background:var(--soft);color:var(--sub);border-radius:8px;padding:5px 10px;font-size:.8125rem}.review+.review{margin-top:16px}.review strong{font-size:.875rem}.review p{margin:4px 0}.book-bar{display:none}.back-link{color:var(--sub);margin-bottom:10px;font-size:.875rem;font-weight:600}.booking-group>h2{margin-bottom:12px;font-size:1rem}.booking-group+.booking-group{margin-top:32px}.folded{margin-top:12px}.folded>summary{width:fit-content;margin:0 auto;list-style:none}.folded>summary::-webkit-details-marker{display:none}.folded>summary+*{margin-top:12px}.folded .folded-less,.folded[open] .folded-more{display:none}.folded[open] .folded-less{display:inline}.review>form{margin-top:14px}.review small,.review-empty{color:var(--sub);font-size:.8125rem}.quote-card{top:calc(var(--header) + 20px);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:22px;position:sticky}.quote-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:2px;display:flex}.quote-heading h3{font-size:1.25rem}.quote-heading h3 small{color:var(--sub);font-size:.875rem;font-weight:400}.quote-heading>span{color:var(--sub);font-size:20px}.quote-intro{color:var(--sub);margin-bottom:16px;font-size:.8125rem}.quote-card form{flex-direction:column;gap:14px;display:flex}.quote-card>h2{margin-bottom:14px}.bill{flex-direction:column;gap:8px;font-size:.875rem;display:flex}.bill p{color:var(--sub);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bill b{color:var(--ink);font-weight:500}.bill .saving b{color:#1f7a3d}.bill .total{border-top:1px solid var(--line);color:var(--ink);margin-top:6px;padding-top:12px;font-weight:600}.bill .total b{font-weight:700}.quote-empty{color:var(--sub);font-size:.8125rem}.booking-assurance{color:var(--sub);justify-content:center;align-items:center;gap:6px;font-size:.75rem;display:flex}.booking-list,.record-list{flex-direction:column;gap:12px;display:flex}.booking-card{border:1px solid var(--line);border-radius:var(--radius);padding:18px}.booking-card h3{margin:8px 0 4px}.booking-card>div>p{color:var(--sub);font-size:.875rem}.booking-card>div>p.deadline{color:#8a5212;margin-top:6px;font-weight:600}.booking-card strong{color:var(--ink)}.booking-progress{color:var(--faint);flex-wrap:wrap;gap:6px 14px;margin:14px 0;padding:0;font-size:.75rem;list-style:none;display:flex}.booking-progress li{align-items:center;gap:5px;display:inline-flex}.booking-progress span{background:var(--soft);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.625rem;font-weight:700;display:inline-flex}.booking-progress .done{color:var(--ink)}.booking-progress .done span{background:var(--sky);color:var(--ink)}.booking-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.booking-progress+.booking-actions{margin-top:0}.booking-actions .primary,.booking-actions .outline{height:38px;padding:0 14px;font-size:.875rem}.booking-detail{grid-template-columns:minmax(0,1fr) 340px}.contract-list{flex-direction:column;gap:10px;margin:0 0 14px;font-size:.875rem;display:flex}.contract-list>div{justify-content:space-between;gap:16px;display:flex}.contract-list dt{color:var(--sub);flex:none}.contract-list dd{text-align:end;overflow-wrap:anywhere;margin:0}.contract-list dd.pre-line{white-space:pre-line;text-align:start}.timeline{flex-direction:column;gap:12px;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.timeline li{border-inline-start:2px solid var(--line);padding-inline-start:14px}.timeline small{color:var(--sub);font-size:.75rem}.stack-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.stack-actions>*,.stack-actions .action-control>button{width:100%}.action-control{flex-direction:column;gap:4px;display:flex}.action-control small{color:var(--danger);font-size:.75rem}.action-control small:empty{display:none}.readiness ul{gap:10px;margin:14px 0 10px;padding:0;list-style:none;display:grid}.readiness li{background:var(--soft);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.readiness li.todo{background:#fff5ef}.readiness li.ok strong{color:var(--sub);font-weight:600}.readiness li.todo strong{color:#a4451b}.readiness li span{font-size:.875rem}.payout-number{background:var(--soft);letter-spacing:.04em;border-radius:8px;padding:6px 10px;font-size:.9375rem}.account-avatar{background:var(--brand);width:44px;height:44px;color:var(--on-brand);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;display:inline-flex;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.avatar-edit{align-items:center;gap:14px;display:flex}.avatar-edit>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.avatar-edit .fine{flex-basis:100%;margin:0}.file-button{cursor:pointer}.file-button input{display:none}.field-label{color:var(--sub);margin:0 0 6px;font-size:.8125rem;font-weight:600}.file-pick{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.file-name{min-width:0;color:var(--sub);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.table-scroll{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;overflow-x:auto}.ledger{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.875rem}.ledger th,.ledger td{text-align:start;border-bottom:1px solid var(--hair);padding:10px 14px}.ledger thead th{background:var(--soft);color:var(--sub);font-size:.8125rem;font-weight:600}.ledger tbody tr:last-child td{border-bottom:0}.ledger .num{text-align:end;font-variant-numeric:tabular-nums}.ledger .badge{margin-inline-start:6px}.header-title{letter-spacing:-.015em;place-self:center start;font-size:1.0625rem;font-weight:700;display:none}.profile-panel{margin-bottom:0}.profile-email{color:var(--sub);margin:-6px 0 14px;font-size:.8125rem}.account-rows{margin-top:4px;display:none}.account-row-group{border:1px solid var(--line);border-radius:14px;margin-bottom:14px;overflow:hidden}.account-row-group>*+*{border-top:1px solid var(--hair)}.account-row{width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:.9375rem;display:flex}.account-row:hover{background:var(--soft);text-decoration:none}.account-row svg{color:var(--faint);flex:none}.account-row-group:empty{display:none}.install-row-wrap{flex-direction:column;display:flex}.install-steps{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0 16px 12px;line-height:1.7;display:flex}.install-steps svg{color:var(--sub)}.account-legal{color:var(--faint);padding-bottom:8px;font-size:.6875rem;line-height:1.7}.account-legal .outline{width:100%}.account-legal p,.account-legal small{padding:0 16px;display:block}.account-legal>.outline+p,.account-legal>.outline~p:first-of-type{margin-top:22px}.mobile-only{display:none}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:16px;display:grid}.card-grid>.panel+.panel,.card-grid>section+section,:is(.tool-page,.tool-grid,.month-grid,.tool-two)>section+section{margin-top:0}.card-grid p{color:var(--sub);font-size:.875rem}.card-grid>.panel{flex-direction:column;display:flex}.card-grid>.panel>.primary,.card-grid>.panel>.outline{align-self:flex-start;margin-top:auto}.card-grid>.panel>:has(+.primary,+.outline){margin-bottom:16px}.card-grid+.panel,.card-grid+section{margin-top:16px}.settings-sub{max-width:640px}.settings-sub .auth-card{max-width:none;margin:0}.settings-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.settings-side{flex-direction:column;gap:18px;display:flex}.settings-side>section+section{margin-top:0}.settings-block>h2{color:var(--sub);letter-spacing:-.01em;margin:0 0 8px 2px;font-size:.875rem;font-weight:600}.settings-block .account-row-group{margin-bottom:0}.sign-out-wide{width:100%}.row-value{color:var(--sub);white-space:nowrap;align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.auth-card{max-width:400px;margin:40px auto}.auth-card h1{margin-bottom:6px}.auth-card>.muted{margin-bottom:22px;font-size:.875rem}.auth-card form{flex-direction:column;gap:14px;margin-top:18px;display:flex}.auth-card small{color:var(--faint);margin-top:4px;font-size:.75rem;font-weight:400;display:block}.auth-options{justify-content:center;gap:16px;margin-top:18px;display:flex}.auth-options button{color:var(--sub);font-size:.8125rem;text-decoration:underline}.linklike{color:var(--sub);margin:10px auto 0;font-size:.8125rem;text-decoration:underline;display:block}.auth-panel .mfa-qr{width:180px;margin:14px 0}.auth-panel>p+button,.auth-panel>p+.notice,.settings-sub>.panel+.fine,.settings-sub>.panel+.primary{margin-top:14px}.settings-sub>.primary+.fine{margin-top:12px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:28px;display:grid}.stats-grid>div{border:1px solid var(--line);border-radius:var(--radius);padding:16px}.stats-grid span{color:var(--sub);font-size:.8125rem;display:block}.stats-grid strong{font-size:1.125rem}.record{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.record h3{margin:6px 0 2px}.record p{color:var(--sub);font-size:.875rem}.record-list>.record:not(.panel){border-bottom:1px solid var(--line);padding:12px 0;font-size:.875rem}.host-form{flex-direction:column;gap:24px;display:flex}.inbox-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.inbox-layout>.panel+.panel{margin-top:0}.thread{color:var(--sub);border-radius:10px;flex-direction:column;gap:2px;padding:12px;font-size:.8125rem;display:flex}.thread:hover{background:var(--soft);text-decoration:none}.thread.active{background:var(--soft)}.thread strong{color:var(--ink);font-size:.8125rem}.chat-log{flex-direction:column;gap:10px;max-height:50vh;margin-bottom:16px;display:flex;overflow-y:auto}.chat-bubble{background:var(--soft);border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:78%;padding:10px 14px;font-size:.875rem}.chat-bubble.mine{background:var(--brand);color:var(--on-brand);border-radius:14px 14px 4px;align-self:flex-end}.chat-bubble small,.chat-bubble time{opacity:.7;font-size:.6875rem;display:block}.legal-copy{max-width:720px}.legal-copy section{margin-top:24px}.legal-copy h2{margin-bottom:8px;font-size:1rem}.legal-copy p{color:var(--sub);font-size:.875rem;line-height:1.75}.legal-copy p+p{margin-top:10px}.legal-summary{border-radius:var(--radius);background:var(--soft);margin-bottom:8px;padding:14px 16px;color:var(--ink)!important}.clause-number{min-width:18px;color:var(--faint);font-variant-numeric:tabular-nums;margin-inline-start:-18px;display:inline-block}.legal-copy section p:has(.clause-number){padding-inline-start:18px}.clause-list{color:var(--sub);margin:10px 0 0;padding-inline-start:20px;font-size:.875rem;line-height:1.75}.clause-list li+li{margin-top:6px}.agency-list{color:var(--sub);margin:10px 0 0;padding-inline-start:18px;font-size:.875rem;line-height:1.7}.agency-list li+li{margin-top:6px}.globe-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.globe-button svg{font-size:20px}.globe-button:hover{box-shadow:var(--shadow);background:var(--soft)}.locale-current{display:none}.locale-row{border:1px solid var(--line);border-radius:12px;padding:4px 12px 4px 4px}.locale-row .locale-current{color:var(--sub);font-size:.875rem;display:inline-block}.locale-dialog{width:min(720px,100vw - 32px);max-height:min(760px,100dvh - 64px);padding:16px 24px 28px;overflow-y:auto}.locale-dialog .dialog-top{margin-bottom:4px}.locale-tabs{border-bottom:1px solid var(--hair);gap:24px;margin-bottom:24px;display:flex}.locale-tabs button{color:var(--sub);padding:10px 0;font-size:.9375rem;font-weight:600}.locale-tabs button.active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.locale-body h3{margin:24px 0 14px;font-size:1.0625rem}.locale-body h3:first-child{margin-top:0}.locale-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px;display:grid}.locale-cell{text-align:start;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.locale-cell strong{align-items:center;gap:6px;font-size:.875rem;font-weight:500;display:flex}.locale-cell span{color:var(--sub);font-size:.8125rem}.locale-cell:hover{background:var(--soft)}.locale-cell.active{border-color:var(--ink)}.search-shell{flex:auto;min-width:0;margin:0;position:relative}.search-pill{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;padding:6px;display:grid}.pill-seg{text-align:start;border-radius:999px;flex-direction:column;gap:1px;min-width:0;padding:8px 20px;display:flex}.pill-seg+.pill-seg{box-shadow:inset 1px 0 0 var(--hair)}.pill-seg strong{font-size:.6875rem;font-weight:700}.pill-seg span{color:var(--sub);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.pill-when>span{position:relative}.pill-seg .when-short{display:none}.pill-when.is-tight .when-long{visibility:hidden;position:absolute}.pill-when.is-tight .when-short{display:inline}.pill-seg:hover,.pill-seg.active{background:var(--soft);box-shadow:none}.pill-seg.active+.pill-seg,.pill-seg:hover+.pill-seg{box-shadow:none}.pill-search{background:var(--sky);width:48px;height:48px;color:var(--on-brand);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pill-search svg{font-size:20px}.search-panel-pop{z-index:35;border:1px solid var(--hair);background:#fff;border-radius:24px;padding:22px;position:absolute;top:calc(100% + 10px);box-shadow:0 12px 40px #2f5d7c2e}.pop-where{width:min(460px,100%);inset-inline-start:0}.pop-when{left:50%;transform:translate(-50%)}.pop-who{width:min(380px,100%);inset-inline-end:0}.search-panel-pop h3{color:var(--sub);margin-bottom:12px;font-size:.8125rem}.region-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:4px;max-height:320px;display:grid;overflow-y:auto}.region-grid button{text-align:start;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:.875rem;display:flex}.region-grid button svg{color:var(--sub)}.region-grid button:hover{background:var(--soft)}.region-grid button.active{background:var(--soft);font-weight:600}.pop-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.pop-actions .primary{height:40px;padding:0 18px}.text-button{color:var(--ink);font-size:.875rem;font-weight:600;text-decoration:underline}.stepper{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.stepper+.stepper{border-top:1px solid var(--hair)}.stepper strong{font-size:.9375rem;display:block}.stepper>div>span{color:var(--sub);font-size:.8125rem}.stepper-controls{align-items:center;gap:12px;display:flex}.stepper-controls button{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.stepper-controls button svg{font-size:17px}.stepper-controls button:hover:not(:disabled){border-color:var(--ink)}.stepper-controls output{text-align:center;min-width:24px;font-size:.9375rem}.calendar{position:relative}.cal-months{gap:40px;display:flex}.cal-month{min-width:268px}.cal-title{text-align:center;margin-bottom:14px;font-size:.9375rem;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-weekdays{color:var(--sub);text-align:center;margin-bottom:4px;font-size:.6875rem}.cal-grid:not(.cal-weekdays){row-gap:4px}.cal-day{isolation:isolate;aspect-ratio:1;background:0 0;border-radius:50%;font-size:.8125rem;font-weight:500;position:relative}.cal-day:before,.cal-day:after{content:"";z-index:-1;display:none;position:absolute}.cal-day:before{background:var(--soft);inset:0}.cal-day:after{border-radius:50%;inset:0}.cal-day:disabled{color:var(--faint);opacity:1;text-decoration:line-through}.cal-day.is-between:before,.cal-day.is-start.spans:not(.row-last):before,.cal-day.is-end.spans:not(.row-first):before{display:block}.cal-day.is-start:before{inset-inline-start:50%}.cal-day.is-end:before{inset-inline-end:50%}.cal-day.is-between.row-first:before{border-start-start-radius:999px;border-end-start-radius:999px}.cal-day.is-between.row-last:before{border-start-end-radius:999px;border-end-end-radius:999px}.cal-day.is-start,.cal-day.is-end{color:var(--on-brand);text-shadow:0 1px 2px #2f5d7c59;font-weight:700}.cal-day.is-start:after,.cal-day.is-end:after{background:var(--brand);display:block}.cal-day:hover:not(:disabled):not(.is-start):not(.is-end):after{box-shadow:inset 0 0 0 2px var(--brand);display:block}.cal-nav{width:32px;height:32px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-4px}.cal-nav:hover:not(:disabled){background:var(--soft)}.cal-nav svg{font-size:18px}.cal-nav.prev{inset-inline-start:0}.cal-nav.next{inset-inline-end:0}.quote-dates{border:1px solid var(--line);border-radius:12px;padding:12px}.quote-date-heads{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.quote-date-heads span{flex-direction:column;font-size:.8125rem;display:flex}.quote-date-heads strong{font-size:.6875rem;font-weight:700}.quote-card .cal-months{gap:0}.quote-card .cal-month{width:100%;min-width:0}.quote-card .cal-month:last-child{display:none}.charged-in{text-align:end;margin-top:2px}.search-compact{display:none}.search-sheet{z-index:80;animation:sheet-in var(--t-pop,.22s) var(--ease-out) both;background:#f4f8fb;flex-direction:column;display:flex;position:fixed;inset:0}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)}}.sheet-top{padding:calc(env(safe-area-inset-top) + 12px) 16px 8px;justify-content:flex-end;display:flex}.sheet-close{border:1px solid var(--hair);width:40px;height:40px;color:var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 3px #2f5d7c1f}.sheet-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:4px 12px 20px;display:flex;overflow-y:auto}.sheet-card{background:#fff;border-radius:20px;width:100%;box-shadow:0 1px 2px #2f5d7c14,0 6px 20px #2f5d7c14}.sheet-card.is-folded{text-align:start;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 20px;display:flex}.sheet-card.is-folded span{color:var(--sub);font-size:.875rem}.sheet-card.is-folded strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;overflow:hidden}.sheet-card.is-open{padding:22px 20px 20px;box-shadow:0 1px 2px #2f5d7c14,0 10px 30px #2f5d7c24}.sheet-card.is-open h2{letter-spacing:-.01em;margin:0 0 16px;font-size:1.375rem;font-weight:700}.sheet-card h3{color:var(--sub);margin-bottom:10px;font-size:.8125rem}.sheet-card .region-grid{max-height:none}.sheet-foot{padding:12px 20px calc(env(safe-area-inset-bottom) + 12px);border-top:1px solid var(--hair);background:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-foot .primary{border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:120px;height:48px;padding:0 24px;font-size:1rem;display:inline-flex}.map-wrap{height:calc(100dvh - var(--header) - 190px);border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);min-height:420px;position:relative;overflow:hidden}.map-canvas{width:100%;height:100%}.map-skeleton{height:calc(100dvh - var(--header) - 190px);border-radius:var(--radius);background:var(--soft);min-height:420px}.map-message{z-index:2;color:var(--sub);place-items:center;display:grid;position:absolute;inset:0}.map-note{inset-inline-start:12px;z-index:2;color:var(--sub);background:#ffffffeb;border-radius:999px;padding:6px 12px;font-size:.6875rem;position:absolute;bottom:12px}.map-expand{top:12px;z-index:2;box-shadow:var(--shadow);background:#fff;position:absolute;inset-inline-end:12px}.map-pin{border:1px solid var(--line);color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;padding:7px 11px;font-size:.8125rem;font-weight:700;transition:transform .12s;box-shadow:0 2px 8px #2f5d7c40}.map-pin:hover{transform:scale(1.06)}.map-pin.is-active{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.map-card{inset-inline-start:12px;z-index:3;background:#fff;border-radius:14px;width:min(330px,100% - 24px);position:absolute;bottom:46px;overflow:hidden;box-shadow:0 10px 30px #2f5d7c40}.map-card a{gap:12px;padding:10px;display:flex}.map-card a:hover{text-decoration:none}.map-card img{object-fit:cover;border-radius:10px;flex:none;width:92px;height:92px}.map-card a>div{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.map-card-area{color:var(--sub);font-size:.75rem}.map-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.map-card-price{font-size:.875rem;font-weight:600}.map-card-price small{color:var(--sub);font-weight:400}.map-card-close{top:6px;background:#ffffffe6;width:28px;height:28px;position:absolute;inset-inline-end:6px}.map-toggle{z-index:44;background:var(--sky);height:44px;color:var(--on-brand);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:.8125rem;font-weight:700;display:inline-flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #2f5d7c4d,0 1px 3px #2f5d7c73}.map-toggle svg{font-size:16px}body:has(.search-shell.is-open) .map-toggle{visibility:hidden}.rule-unmet{color:var(--danger)}.results-list{min-width:0}.results.with-map{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:24px;display:grid}.results.with-map .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.results-map{top:calc(var(--header) + 16px);min-width:0;position:sticky}.results.with-map .map-wrap{height:calc(100dvh - var(--header) - 48px);min-height:420px}.card.is-lit .card-photo{outline:2px solid var(--sky);outline-offset:2px}.results.with-map~.map-toggle{display:none}.results.with-map.map-wide{grid-template-columns:minmax(0,1fr)}.results.with-map.map-wide .results-list{display:none}.stay-location{border-top:1px solid var(--line);margin:28px 0 0;padding-top:24px}.stay-location h3{margin-bottom:4px}.stay-map{margin-top:14px}.stay-map .map-wrap,.stay-map .map-skeleton{height:340px;min-height:0}.stay-location .fine{margin-top:8px}.travel{flex-direction:column;gap:44px;display:flex}.travel-head h2{margin:0 0 4px;font-size:1.25rem}.travel-head .muted{max-width:62ch;margin:0}.travel-items{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:18px 0 0;padding:0;list-style:none;display:grid}.travel-item{border:1px solid var(--hair);border-radius:var(--radius);background:#fff;flex-direction:column;gap:2px;padding:16px 18px;display:flex}.travel-label{color:var(--sub);letter-spacing:.02em;font-size:.75rem;font-weight:600}.travel-value{font-size:1rem;font-weight:600;line-height:1.4}.travel-where{color:var(--sub);font-size:.8125rem}.travel-note{color:var(--sub);margin:6px 0 0;font-size:.875rem;line-height:1.6}.travel-disclaimer{border-top:1px solid var(--hair);margin:0;padding-top:8px}.stay-gallery{aspect-ratio:2;border-radius:var(--radius);grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr);gap:8px;display:grid;position:relative;overflow:hidden}.stay-shot{background:var(--soft);cursor:pointer;border:0;padding:0;display:block;overflow:hidden}.stay-shot img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.stay-shot:hover img{transform:scale(1.04)}.stay-shot.is-lead{grid-area:span 2/span 2}.stay-shot.is-blank{cursor:default}.stay-gallery .stay-shot.extra,.stay-count{display:none}.stay-all{inset-inline-end:14px;border:1px solid var(--ink);background:#fff;border-radius:10px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:.8125rem;font-weight:600;display:inline-flex;position:absolute;bottom:14px}.shot-viewer{border-radius:var(--radius);color:#fff;background:#111;border:0;width:min(96vw,1200px);max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.shot-viewer::backdrop{background:#000000b8}.shot-bar{justify-content:space-between;align-items:center;padding:10px 14px;font-size:.875rem;display:flex}.shot-bar .icon-button{color:#fff}.shot-stage{aspect-ratio:3/2;background:#000;justify-content:center;align-items:center;max-height:calc(100dvh - 200px);display:flex;position:relative}.shot-stage img{object-fit:contain;max-width:100%;max-height:100%}.shot-prev,.shot-next{width:44px;height:44px;color:var(--ink);background:#ffffffe6;border-radius:999px;position:absolute;top:50%;translate:0 -50%}.shot-prev{inset-inline-start:12px}.shot-next{inset-inline-end:12px}.shot-strip{gap:8px;padding:10px 14px 14px;display:flex;overflow-x:auto}.shot-strip button{opacity:.55;background:0 0;border:2px solid #0000;border-radius:8px;flex:none;width:72px;height:52px;padding:0;overflow:hidden}.shot-strip button.is-at{opacity:1;border-color:#fff}.shot-strip img{object-fit:cover;width:100%;height:100%}.travel-jump{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.travel-jump a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:8px 14px;font-size:.875rem;font-weight:600}.travel-jump a:hover{border-color:var(--ink);text-decoration:none}.travel-section{scroll-margin-top:calc(var(--header) + 16px);content-visibility:auto;contain-intrinsic-size:auto 1200px}.archie-launcher{inset-inline-start:20px;z-index:36;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:fixed;bottom:24px}.archie-button{cursor:grab;touch-action:none;filter:drop-shadow(0 6px 16px #0ea5e959);background:0 0;border:none;justify-content:center;align-items:center;width:64px;height:64px;padding:0;animation:4s ease-in-out infinite archie-float;display:flex}.archie-launcher.placed{inset-inline:auto;top:auto}.archie-launcher.dragging .archie-button{cursor:grabbing;animation:none;transform:scale(1.05)}.archie-button img{object-fit:contain;transform-origin:50% 100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:64px;height:64px;display:block}.archie-button.flapping img{animation:.34s ease-in-out archie-flap}@media (hover:hover){.archie-button:hover{transform:scale(1.06)}}@keyframes archie-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes archie-flap{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-5px)rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.archie-button,.archie-button.flapping img{animation:none}}.archie-speech{border:1px solid var(--line);max-width:147px;box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:16px 16px 16px 4px;padding:10px 14px;font-size:.8125rem;font-weight:600;animation:.25s ease-out archie-pop}@keyframes archie-pop{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.archie-panel{inset-inline-start:20px;z-index:37;width:min(var(--pop-w), calc(100vw - 32px));max-height:min(520px,100dvh - 140px);font-size:var(--pop-font);border-radius:var(--pop-radius);border:1px solid var(--line);background:#fff;flex-direction:column;animation:.2s ease-out archie-pop;display:flex;position:fixed;bottom:100px;overflow:hidden;box-shadow:0 12px 32px #00000029}.archie-panel-head{padding:var(--pop-pad);border-bottom:1px solid var(--hair);font-weight:700;font-size:var(--pop-font);justify-content:space-between;align-items:center;display:flex}.archie-panel-body{padding:16px;overflow-y:auto}.archie-cta{justify-content:center;align-items:center;gap:8px;display:flex}.archie-question{font-weight:700;font-size:var(--pop-font);margin-bottom:12px}.archie-choices{flex-wrap:wrap;gap:8px;display:flex}.archie-choices button{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:9px 14px;font-size:.8125rem;font-weight:600}.archie-choices button:hover{border-color:var(--sky);background:var(--soft)}.archie-loading{text-align:center;letter-spacing:.2em;padding:20px 0;font-size:1.25rem}.archie-results p{color:var(--sub);margin-bottom:12px;font-size:.875rem}.archie-result-card{border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:8px;display:flex}.archie-result-card:hover{background:var(--soft);text-decoration:none}.archie-result-card img{object-fit:cover;border-radius:10px;flex:none;width:56px;height:56px}.archie-result-card span{flex-direction:column;gap:2px;min-width:0;display:flex}.archie-result-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.archie-result-card small{color:var(--sub);font-size:.75rem}.archie-result-actions{gap:8px;margin-top:12px;display:flex}.archie-result-actions>*{text-align:center;flex:1;justify-content:center;align-items:center;height:40px;font-size:.8125rem;display:inline-flex}.notif-wrap{position:relative}.notif-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.notif-button svg{font-size:20px}.notif-button:hover{box-shadow:var(--shadow);background:var(--soft)}.notif-badge{top:-3px;color:#fff;background:#f76c6c;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.625rem;font-weight:700;line-height:1;display:flex;position:absolute;inset-inline-end:-3px}.notif-panel{top:calc(var(--header) + 10px);z-index:60;width:min(var(--pop-w), calc(100vw - 32px));font-size:var(--pop-font);max-height:min(480px, calc(100dvh - var(--header) - 32px));border-radius:var(--pop-radius);border:1px solid var(--line);background:#fff;flex-direction:column;animation:.15s ease-out archie-pop;display:flex;position:fixed;inset-inline-end:24px;overflow:hidden;box-shadow:0 8px 32px #00000021,0 2px 8px #00000012}.notif-panel-head{padding:var(--pop-pad);border-bottom:1px solid var(--hair);font-weight:700;font-size:var(--pop-font);text-align:center}.notif-tabs{border-bottom:1px solid var(--hair);grid-template-columns:1fr 1fr;display:grid}.notif-tabs button{color:var(--sub);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-size:.8125rem;display:inline-flex}.notif-tabs button.active{border-bottom-color:var(--sky-deep);color:var(--ink);font-weight:600}.notif-dot{background:var(--brand-deep);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.notif-list{margin:0;padding:0;list-style:none;overflow-y:auto}.notif-list li+li{border-top:1px solid var(--hair)}.notif-list a{flex-direction:column;gap:2px;padding:12px 16px;display:flex}.notif-list a:hover{background:var(--soft);text-decoration:none}.notif-list strong{color:var(--ink);font-size:.8125rem}.notif-list span{color:var(--sub);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.notif-list time{color:var(--sub);font-size:.6875rem}.notif-empty{text-align:center;padding:36px 20px}.notif-empty-title{margin-bottom:4px;font-size:.875rem;font-weight:600}.notif-empty-hint{color:var(--sub);font-size:.8125rem}.country-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:0 0 32px;padding:0;list-style:none;display:grid}.country-cell{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.country-cell:hover{border-color:var(--ink);text-decoration:none}.country-name{flex-direction:column;gap:1px;min-width:0;display:flex}.country-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}.country-cell .fine{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.country-group{scroll-margin-top:72px}.country-letter{letter-spacing:.08em;color:var(--faint);margin:0 0 10px;scroll-margin-top:72px;font-size:.8125rem;font-weight:700}.country-jump{margin-bottom:18px}.country-flag{background:var(--soft);letter-spacing:.02em;width:34px;height:24px;color:var(--faint);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.travel-back{color:var(--muted);align-items:center;gap:4px;margin-bottom:10px;font-size:.875rem;font-weight:600;display:inline-flex}.travel-back:hover{color:var(--ink);text-decoration:none}[dir=rtl] .travel-back svg{transform:scaleX(-1)}.trip-cta{background:var(--soft);color:var(--ink);border-radius:16px;align-items:center;gap:12px;margin:0 0 22px;padding:14px 16px;display:flex}.trip-cta:hover{background:var(--line);text-decoration:none}.trip-cta svg:first-child{color:var(--sky);flex:none}.trip-cta span{flex-direction:column;flex:1;min-width:0;display:flex}.trip-cta strong{font-size:.9375rem}.trip-cta small{color:var(--sub);font-size:.8125rem}.trip-cta svg:last-child{color:var(--sub);flex:none}[dir=rtl] .trip-cta svg:last-child{transform:scaleX(-1)}.trip{gap:28px;max-width:640px;margin:0 auto;display:grid}.trip>.travel-back{justify-self:start;margin-bottom:-14px}.trip-card{border:1px solid var(--hair);background:#fff;border-radius:24px;gap:18px;padding:32px 28px;display:grid}.trip-intro{text-align:center;justify-items:center}.trip-intro-image{object-fit:cover;object-position:center 45%;border-radius:16px;width:100%;height:220px}.trip-meta{color:var(--sky-deep);margin:0;font-size:.875rem;font-weight:700}.trip-intro h1,.trip-result h1{letter-spacing:-.02em;text-align:center;text-wrap:balance;margin:0;font-size:clamp(1.625rem,1.2rem + 1.5vw,2.125rem);font-weight:800;line-height:1.3}.trip-lead{color:var(--sub);margin:0}.trip-invite-lead{background:var(--soft);color:var(--sky-deep);border-radius:14px;margin:0;padding:12px 16px;font-weight:700;line-height:1.6}.trip-code{grid-template-columns:repeat(4,minmax(0,1fr));justify-self:center;gap:8px;width:100%;max-width:360px;display:grid}.trip-code>div{background:var(--soft);border-radius:16px;justify-items:center;gap:4px;padding:14px 4px 10px;display:grid}.trip-code b{color:var(--ink);font:700 2.25rem/1 NeulRound,Neul,sans-serif}.trip-code span{color:var(--sub);text-align:center;font-size:.75rem}.trip-top{color:var(--sub);justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.trip-back{color:var(--sub);background:0 0;border:0;align-items:center;gap:2px;padding:6px 2px;font-weight:600;display:inline-flex}.trip-back:hover:not(:disabled){color:var(--ink)}[dir=rtl] .trip-back svg{transform:scaleX(-1)}.trip-count{font-variant-numeric:tabular-nums;font-family:NeulRound,Neul,sans-serif;font-weight:700}.trip-bar{background:var(--soft);border-radius:999px;height:6px;overflow:hidden}.trip-bar i{border-radius:inherit;background:var(--brand);height:100%;transition:width .25s ease-out;display:block}.trip-q-no{color:var(--sky-deep);margin:6px 0 -8px;font:700 .9375rem NeulRound,Neul,sans-serif}.trip-q{letter-spacing:-.01em;outline:none;margin:0;font-size:1.375rem;font-weight:800;line-height:1.45}.trip-options{gap:10px;margin-top:6px;display:grid}.trip-options button{border:1px solid var(--line);min-height:72px;color:var(--ink);text-align:start;background:#fff;border-radius:16px;grid-template-columns:32px 1fr;align-items:center;gap:12px;padding:14px 18px;font-size:1rem;font-weight:500;transition:border-color .15s,background .15s;display:grid}.trip-options button b{background:var(--soft);border-radius:50%;place-items:center;width:32px;height:32px;font:700 .9375rem NeulRound,Neul,sans-serif;display:grid}.trip-options button:hover:not(:disabled),.trip-options button[aria-pressed=true]{border-color:var(--brand);background:var(--soft)}.trip-options button[aria-pressed=true] b{background:var(--brand);color:var(--on-brand)}.trip-kicker{color:var(--sub);text-align:center;margin:0;font-size:.875rem}.trip-result-image{background:var(--soft);border-radius:18px;width:100%;height:auto;display:block}.trip-desc{margin:0;line-height:1.75}.trip-stay{background:var(--soft);border-radius:16px;padding:14px 16px}.trip-stay b{color:var(--sub);margin-bottom:2px;font-size:.8125rem;display:block}.trip-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.trip-picks h2{color:var(--sub);margin:0 0 8px;font-size:.875rem;font-weight:700}.trip-picks ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.trip-picks a{border:1px solid var(--line);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-weight:600;display:flex}.trip-picks a:hover{border-color:var(--brand);text-decoration:none}.trip-picks small{color:var(--sub);white-space:nowrap;font-size:.75rem;font-weight:500}.trip-actions{gap:8px;display:grid}.trip-invite{background:linear-gradient(125deg,#eaf7ff,#fff);border:1px solid #b6dff5;border-radius:18px;gap:10px;padding:20px;display:grid}.trip-invite-kicker{color:var(--sky-deep);margin:0;font-size:.8125rem;font-weight:800}.trip-invite h2{margin:0;font-size:1.25rem}.trip-invite p:not(.trip-invite-kicker){color:var(--sub);margin:0;line-height:1.6}.trip-invite button{justify-self:start}.trip-invite .primary{justify-content:center;align-items:center;display:inline-flex}.trip-invite .trip-note{text-align:left}.trip-actions-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trip-note{color:var(--sub);text-align:center;grid-column:1/-1;font-size:.8125rem}.trip-note:empty{display:none}.trip-types h2{margin:0 0 12px;font-size:1rem;font-weight:800}.trip-types ul{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.trip-types a{border:1px solid var(--hair);height:100%;color:var(--ink);background:#fff;border-radius:14px;align-content:start;gap:2px;padding:12px 14px;display:grid}.trip-types a:hover{border-color:var(--line);text-decoration:none}.trip-types a[aria-current=page]{border-color:var(--brand);background:var(--soft)}.trip-types b{letter-spacing:.04em;font:700 1rem NeulRound,Neul,sans-serif}.trip-types span{color:var(--sub);font-size:.8125rem;line-height:1.45}.tool-page{gap:22px;width:min(100%,1040px);margin:0 auto;padding-bottom:44px;display:grid}.tool-page>.travel-back{justify-self:start}.tool-hero{background:linear-gradient(125deg,#e6f5ff,#f5fafc 65%,#fff6e9);border-radius:24px;padding:28px 30px}.tool-hero p{color:var(--sky-deep);margin:0 0 6px;font-weight:800}.tool-hero h1{margin:0 0 8px;font-size:clamp(1.7rem,3vw,2.5rem)}.tool-hero span{color:var(--sub)}.tool-hero[class*=tool-hero--]{isolation:isolate;background:#eaf6fb;flex-direction:column;justify-content:center;min-height:230px;padding-right:54%;display:flex;position:relative;overflow:hidden}.tool-hero[class*=tool-hero--]:before{z-index:-1;background-image:var(--tool-hero-image);content:"";background-position:50%;background-size:cover;width:54%;position:absolute;inset:0 0 0 auto}.tool-hero[class*=tool-hero--]:after{z-index:-1;content:"";background:linear-gradient(90deg,#eaf6fb,#0000);width:20%;position:absolute;inset:0 43% 0 auto}.tool-hero--mbti{--tool-hero-image:url(/images/travel-tools/mbti.webp)}.tool-hero--compatibility{--tool-hero-image:url(/images/travel-tools/compatibility.webp)}.tool-hero--calendar{--tool-hero-image:url(/images/travel-tools/calendar.webp)}.tool-hero--monthly-cost{--tool-hero-image:url(/images/travel-tools/monthly-cost.webp)}.tool-hero--affordable{--tool-hero-image:url(/images/travel-tools/affordable.webp)}.tool-hero--packing{--tool-hero-image:url(/images/travel-tools/packing.webp)}.tool-hero--theme-taste{--tool-hero-image:url(/images/travel-tools/theme-taste.webp)}.tool-hero--theme-discover{--tool-hero-image:url(/images/travel-tools/theme-discover.webp)}.tool-hero--theme-budget{--tool-hero-image:url(/images/travel-tools/theme-budget.webp)}.tool-hero--world-map{--tool-hero-image:url(/images/travel-tools/world-map.webp)}.travel-info-page{width:min(100%,1040px);margin:0 auto}.travel-info-page>.tool-hero{margin-bottom:22px}.prep-jump{flex-wrap:wrap;gap:8px;display:flex}.prep-jump a{border:1px solid var(--hair);color:var(--ink);background:#fff;border-radius:999px;padding:9px 14px;font-weight:700}.prep-jump a:hover{border-color:var(--brand);background:var(--soft);text-decoration:none}.prep-theme{gap:14px;scroll-margin-top:100px;display:grid}.prep-theme-head{align-items:start;gap:14px;display:flex}.prep-theme-head>span{background:var(--soft);width:36px;height:36px;color:var(--sky-deep);border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}.prep-theme-head h2{margin:0 0 4px;font-size:1.4rem}.prep-theme-head p,.prep-theme-note{color:var(--sub);margin:0;line-height:1.6}.prep-theme .tool-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.prep-theme .tool-tile{align-content:start;min-height:0}.tool-tile .tool-image{object-fit:cover;border-radius:14px;width:100%;height:178px}.tool-tile .tool-arrow{align-self:end}.tool-tile.prep-featured{background:linear-gradient(125deg,#eef9ff,#fff);border-color:#a9d8f2}.prep-theme-note{font-size:.875rem}.tool-grid,.month-grid,.tool-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-grid.theme-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-tile,.month-tile,.tool-panel{border:1px solid var(--hair);background:#fff;border-radius:20px}.tool-tile,.month-tile{color:var(--ink);gap:8px;padding:22px;display:grid}.tool-tile:hover,.month-tile:hover{border-color:var(--brand);text-decoration:none}.tool-tile strong{font-size:1.125rem}.tool-tile small,.month-tile span{color:var(--sub)}.theme-tool-grid .tool-tile{grid-template-rows:auto 1fr auto;grid-template-columns:clamp(104px,18vw,176px) minmax(0,1fr);align-items:start;column-gap:16px}.theme-tool-grid .tool-image{aspect-ratio:1;grid-area:1/1/4;align-self:center;width:100%;height:auto}.theme-tool-grid .tool-tile strong,.theme-tool-grid .tool-tile small,.theme-tool-grid .tool-tile .tool-arrow{grid-column:2}.theme-tool-grid .tool-tile strong{grid-row:1}.theme-tool-grid .tool-tile small{grid-row:2}.theme-tool-grid .tool-tile .tool-arrow{grid-row:3}@media (max-width:820px){.tool-grid.theme-tool-grid{grid-template-columns:1fr}}.tool-icon{background:var(--soft);width:38px;height:38px;color:var(--sky-deep);border-radius:12px;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.tool-arrow,.month-tile small{color:var(--sky-deep);margin-top:5px;font-weight:700}.tool-panel{padding:22px}.tool-panel h2,.tool-panel h3{margin:0 0 12px}.tool-panel p{line-height:1.65}.tool-panel ul{margin:0;padding-left:1.25rem;line-height:1.7}.tool-panel li+li{margin-top:8px}.tool-form{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));align-items:end;gap:14px;display:grid}.tool-form label{color:var(--sub);gap:7px;font-size:.875rem;font-weight:700;display:grid}.tool-form select,.tool-form input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:8px 12px;font-size:1rem}.tool-form .primary{min-height:46px}.cost-form{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-share{color:var(--sub);flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.tool-share a,.tool-destinations a,.tool-panel>a,.tool-sources a{color:var(--sky-deep);font-weight:700}.tool-panel>a.primary{color:var(--on-brand);margin-top:14px}.tool-next{background:linear-gradient(125deg,#f3faff,#fff)}.tool-next p{margin:0 0 10px}.tool-results{gap:14px;display:grid}.tool-results>h2{margin:8px 0 0}.match-axes{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.match-axes>div{background:var(--soft);border-radius:14px;align-content:start;gap:7px;padding:14px;display:grid}.match-axes span,.match-axes small{line-height:1.5}.match-axes small{color:var(--sub)}.match-day{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.match-day p{background:var(--soft);border-radius:14px;align-content:start;gap:6px;margin:0;padding:14px;display:grid}.match-day b{color:var(--sky-deep)}.tool-destinations{flex-wrap:wrap;gap:10px 20px;display:flex}.tool-muted,.tool-note,.tool-sources{color:var(--sub);font-size:.875rem;line-height:1.6}.tool-note{margin:0}.tool-invite{background:var(--soft)}.tool-invite .primary{display:inline-flex}.month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.month-tile b{color:var(--sky-deep);font-size:1.4rem}.month-pick small{color:var(--sky-deep);font-weight:800}.month-pick p{min-height:3em}.month-overview{background:linear-gradient(125deg,#f1f9ff,#fff)}.month-overview small{color:var(--sky-deep);font-weight:800}.month-overview p{margin:6px 0}.tool-section-title{margin:0}.month-strip{flex-wrap:wrap;gap:8px;display:flex}.month-strip a{border:1px solid var(--hair);color:var(--ink);border-radius:999px;padding:8px 11px}.month-strip a[aria-current=page]{border-color:var(--brand);background:var(--soft)}.packing-group{align-content:start;gap:10px;display:grid}.packing-group h2{margin-bottom:2px}.packing-group label{cursor:pointer;align-items:start;gap:10px;display:flex}.packing-group input{margin-top:1px;accent-color:var(--sky-deep);margin-top:max(0px,.5lh - 9px)}.packing-group input:checked+span{color:var(--sub);text-decoration:line-through}.packing-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.packing-toolbar strong{color:var(--sky-deep);margin-right:auto}.packing-toolbar button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:8px 12px}.packing-toolbar button:hover{border-color:var(--brand)}.tool-panel progress{width:100%;height:10px;accent-color:var(--sky-deep);margin-top:14px;display:block}.tool-progress{color:var(--sky-deep);margin:0;font-weight:700}.tool-cost-list{gap:14px;display:grid}.cost-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.cost-heading small{color:var(--sub)}.cost-heading h2{margin:3px 0 0}.cost-heading strong{color:var(--sky-deep);white-space:nowrap;font-size:1.4rem}.cost-card dl{margin:18px 0}.cost-card dl div{border-bottom:1px solid var(--hair);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.cost-card dd{white-space:nowrap;margin:0;font-weight:700}.cost-comparison{gap:13px;display:grid}.cost-comparison>div{grid-template-columns:minmax(120px,1fr) minmax(100px,2fr) auto;align-items:center;gap:12px;display:grid}.cost-comparison small{color:var(--sub)}.cost-comparison strong{white-space:nowrap}.cost-track,.affordable-track{background:var(--soft);border-radius:99px;height:9px;overflow:hidden}.cost-track i,.affordable-track i{border-radius:inherit;background:var(--sky-deep);height:100%;display:block}.cost-parts{border-radius:99px;height:10px;margin:12px 0;display:flex;overflow:hidden}.cost-parts span:first-child{background:var(--sky-deep)}.cost-parts span:nth-child(2){background:#76b8dc}.cost-parts span:nth-child(3){background:#76b7a5}.cost-parts span:nth-child(4){background:#edbd7c}.affordable-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.affordable-list li{grid-template-columns:42px 1fr auto auto;align-items:center;gap:14px;display:grid}.affordable-list h2{margin:0;font-size:1.1rem}.affordable-list li>div:nth-child(2){gap:5px;display:grid}.affordable-track{width:min(100%,280px)}.affordable-list small{color:var(--sub)}.affordable-list strong{color:var(--sky-deep);font-size:1.5rem}.affordable-list a{color:var(--sky-deep)}.affordable-rank{background:var(--soft);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}@media (max-width:700px){.tool-hero{padding:24px 20px}.tool-hero[class*=tool-hero--]{min-height:0;padding:24px 20px 198px}.tool-hero[class*=tool-hero--]:before{width:100%;height:180px;inset:auto 0 0}.tool-hero[class*=tool-hero--]:after{background:linear-gradient(#eaf6fb,#0000);width:100%;height:40px;inset:auto 0 150px}.month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-two{grid-template-columns:1fr}.match-axes,.match-day{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-comparison>div{grid-template-columns:1fr auto}.cost-track{grid-area:2/1/auto/-1}.cost-heading{flex-direction:column;align-items:start;gap:4px}.affordable-list li{grid-template-columns:38px 1fr auto}.affordable-list a{grid-column:2/-1}.tool-grid,.cost-form,.tool-grid.theme-tool-grid{grid-template-columns:1fr}}.sheet-grab{display:none}.translate-row{border:1px solid var(--line);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex}.translate-row span{flex-direction:column;gap:2px;min-width:0;display:flex}.translate-row strong{font-size:.9375rem}.translate-row small{color:var(--sub);font-size:.8125rem;line-height:1.5}.translate-row input{appearance:none;background:var(--line);cursor:pointer;border:0;border-radius:999px;flex:none;width:44px;height:26px;margin:0;transition:background .15s;position:relative}.translate-row input:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.translate-row input:checked{background:var(--brand)}.translate-row input:checked:after{transform:translate(18px)}.translate-row input:disabled{opacity:.5;cursor:wait}.translated-note{margin-top:-8px}.form-progress{top:calc(var(--header) + 8px);z-index:5;border:1px solid var(--hair);background:#fff;border-radius:12px;margin:-4px -4px 18px;padding:12px 14px;position:sticky;box-shadow:0 -9px 0 1px #fff}.form-progress-bar{background:var(--soft);border-radius:999px;height:6px;overflow:hidden}.form-progress-bar span{background:var(--brand);border-radius:999px;height:100%;transition:width .2s;display:block}.form-progress p{color:var(--sub);margin:8px 0 0;font-size:.8125rem}.image-label.great{color:var(--ink);background:#fffffff0;font-weight:700}.badge.great{border:1px solid var(--sky);background:var(--soft);color:var(--ink)}.badge.great-host{border:1px solid var(--brand-deep);background:var(--brand-deep);color:#fff}.suggested{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.suggested h3{margin-bottom:16px}.great-note{margin-bottom:18px}.change-dialog{width:min(520px,100vw - 32px)}.change-guests{align-items:center;gap:10px;margin:14px 0 6px;font-size:.875rem;font-weight:600;display:flex}.change-guests input{width:90px}.region-jump{margin-bottom:10px}.region-jump a[aria-current]{border-color:var(--brand);background:var(--brand);color:var(--on-brand);font-weight:700}.region-jump a[aria-current]:hover{border-color:var(--brand)}.switch-row{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.switch-row>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.switch-row strong{font-size:.9375rem;font-weight:600}.switch-row input[type=checkbox]{appearance:none;background-color:var(--line);cursor:pointer;background-image:radial-gradient(circle closest-side,#fff 84%,#00000024 92%,#0000 100%);background-position:3px;background-repeat:no-repeat;background-size:20px 20px;border-radius:999px;flex:none;width:44px;height:26px;margin:2px 0 0;transition:background-color .15s,background-position .15s}.switch-row input[type=checkbox]:checked{background-color:var(--sky);background-position:calc(100% - 3px)}.switch-row input[type=checkbox]:disabled{opacity:.5;cursor:default}.choice-set{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.choice-set>legend{color:var(--sub);margin-bottom:4px;padding:0;font-size:.8125rem;font-weight:700}.choice{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.choice:hover{border-color:var(--ink)}.choice.active{border-color:var(--sky);background:var(--soft)}.choice input{accent-color:var(--brand);flex:none;margin-top:3px}.choice>span{flex-direction:column;gap:2px;min-width:0;display:flex}.tag-set{border:0;margin:0;padding:0}.tag-set>legend{color:var(--sub);margin-bottom:8px;padding:0;font-size:.8125rem;font-weight:700}.tag-grid{flex-wrap:wrap;gap:8px;display:flex}.tag-chip{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:9px 14px;font-size:.8125rem;font-weight:600}.tag-chip:hover{border-color:var(--ink)}.tag-chip.active{border-color:var(--sky);background:var(--soft)}.skeleton{flex-direction:column;gap:12px;display:flex}.sk-line,.sk-photo,.sk-hero,.sk-quote,.sk-panel,.sk-tabs,.sk-chips,.sk-searchbar{background:var(--soft);border-radius:8px;display:block}.sk-line{height:14px}.sk-searchbar{border-radius:999px;height:62px}.sk-hero{border-radius:var(--radius);height:min(46vw,420px)}.sk-photo{aspect-ratio:4/3;border-radius:var(--radius);width:100%}.sk-quote{border-radius:var(--radius);height:380px}.sk-panel{border-radius:var(--radius);height:260px}.sk-panel.short{height:150px}.sk-tabs{width:min(420px,100%);height:36px}.sk-chips{border-radius:999px;width:min(560px,100%);height:38px}.sk-card .card-body{flex-direction:column;gap:8px;display:flex}@keyframes sk-breathe{50%{opacity:.55}}.skeleton [aria-hidden]{animation:1.4s ease-in-out infinite sk-breathe}.wishlist-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.tag-chip.ghost{color:var(--sub);border-style:dashed;align-items:center;gap:6px;display:inline-flex}.wishlist-bar .icon-button{width:34px;height:34px;color:var(--faint)}.move-to-list{border-top:1px solid var(--hair);align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.move-to-list .fine{flex:none;margin:0}.move-to-list select{flex:1;min-width:0;height:34px;padding:0 8px;font-size:.8125rem}.host-response{color:var(--sub);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 10px;font-size:.875rem;display:flex}.host-response svg{color:var(--faint);flex:none}.star-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.star-label{color:var(--sub);font-size:.875rem;font-weight:600}.stars{gap:2px;display:inline-flex}.star{width:44px;height:44px;color:var(--line);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.star.on{color:var(--sky)}.star svg{fill:currentColor}.star:hover{color:var(--brand-deep)}.star-set{border-top:1px solid var(--hair);margin-top:2px;padding-top:12px}.star-set>.fine{margin:0 0 4px;font-weight:600}.rating-detail{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px 24px;margin:4px 0 18px;display:grid}.rating-bar{grid-template-columns:6.5rem 1fr 2.2rem;align-items:center;gap:10px;font-size:.875rem;display:grid}.rating-bar .bar{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.rating-bar .bar i{background:var(--ink);height:100%;display:block}.rating-bar strong{text-align:end;font-variant-numeric:tabular-nums}.rating-detail>.fine{grid-column:1/-1;margin:2px 0 0}.saved-row{background:#fff;align-items:center;display:flex}.saved-row+.saved-row{border-top:1px solid var(--hair)}.saved-row .account-row{flex:1;min-width:0}.saved-row .account-row>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:10px;min-width:0;display:inline-flex;overflow:hidden}.saved-row .account-row svg{color:var(--faint);flex:none}.saved-row>.icon-button{color:var(--faint);flex:none;margin-inline-end:8px}.saved-list>*+*{border-top:0}.saved-list{max-width:720px}.filter-pill.is-saved,.filter-pill.is-on{border-color:var(--sky);background:var(--soft);color:var(--brand-deep)}.filter-count{font-variant-numeric:tabular-nums}.month-presets{gap:8px;margin-top:12px;display:flex}.quote-monthly{color:var(--sub);margin:0;font-size:.9375rem;font-weight:600}.quote-monthly small{font-weight:500}.card-total span{color:var(--faint)}.form-note{margin:14px 0 -4px}.badge.instant{border:1px solid var(--brand-deep);color:var(--brand-deep);background:#fff;align-items:center;gap:4px;display:inline-flex}.badge.done{border:1px solid var(--hair);background:var(--soft);color:var(--sub);margin-left:8px;font-weight:600}.stay-terms{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 8px;display:grid}.stay-terms>div{border:1px solid var(--hair);border-radius:var(--radius);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.stay-terms strong{font-size:.9375rem}.review-reply{border-left:2px solid var(--sky);background:var(--soft);border-radius:0 var(--radius) var(--radius) 0;margin:10px 0 0 14px;padding:10px 14px}.review-reply strong{color:var(--sub);align-items:center;gap:4px;font-size:.8125rem;display:inline-flex}.review-reply p{margin:4px 0 0}.quote-preview{border:1px solid var(--hair);border-radius:var(--radius);background:var(--soft);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;padding:12px 14px;display:flex}.quote-preview strong{font-size:1.125rem}.profile-verify{border-top:1px solid var(--hair);margin-top:18px;padding-top:18px}.profile-verify h3{margin:0 0 2px;font-size:.9375rem}.verify-block,.consent-block{margin-top:12px}.consent-block>.fine{margin:6px 0 0 28px}.push-toggle{justify-items:start;gap:8px;margin-top:16px;display:grid}.push-toggle h2{align-items:center;gap:6px;margin:0;font-size:.9375rem;display:flex}.verify-done{background:var(--soft);color:var(--brand-deep);border-radius:999px;align-items:center;gap:6px;margin:12px 0 0;padding:8px 14px;font-weight:700;display:inline-flex}.rate-editor .inline-form{align-items:flex-end}.rate-editor .record-list{margin-top:12px}.rate-editor .record{justify-content:space-between}
@media (max-width:980px){.detail-grid,.booking-detail,.inbox-layout{grid-template-columns:minmax(0,1fr);gap:24px}.quote-card{position:static}.detail-grid>.quote-card{order:-1}}@media (max-width:900px){:root{--header:63px}main{padding:16px 16px calc(var(--tabbar) + 32px)}.header-inner{gap:12px;padding:0 16px}.desktop-nav{display:none}.header-title{display:block}.header-title~.brand{display:none}.header-back{align-items:center;gap:2px;margin-inline-start:-10px;display:flex}.header-back button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}body:has(.header-back) .breadcrumbs{display:none}body:has(.header-title:not(.header-back)) .page-head{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-actions .globe-button,.header-actions .account-link{display:none}.header-actions{gap:0;margin-inline-start:auto}.mobile-nav,.travel-banner{display:flex}.travel-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 20px;display:grid}.travel-links .travel-banner{flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:12px 14px}.travel-links .travel-banner span{flex:none}.travel-links .travel-banner svg:last-child{display:none}input:not([type=checkbox],[type=radio]):not([type=file]),select,textarea,.section-head select,.search select{font-size:1rem}.icon-button,.globe-button,.cal-nav,.stepper-controls button{width:44px;height:44px}.account-link,.filter-pill,.section-head select,.pop-actions .primary,#compare-bar .primary{height:44px}.region-grid button,.locale-cell{padding:13px 12px}.breadcrumbs a{align-items:center;min-height:44px;display:inline-flex}.text-button{min-height:44px;padding:0 4px}.compare-toggle{width:40px;height:40px}.compare-toggle svg{font-size:17px}.heart{top:4px;width:44px;height:44px;inset-inline-end:4px}.cal-nav{top:-10px}.cal-title{margin-bottom:20px}.cal-day{font-size:.9375rem}.search-pill{border-radius:20px;grid-template-columns:minmax(0,1fr);gap:2px;padding:8px}.pill-seg{padding:10px 14px}.pill-seg+.pill-seg{box-shadow:inset 0 1px 0 var(--hair)}.pill-search{margin-top:6px}.search-panel-pop{border-radius:20px;width:auto;padding:16px;inset-inline:0;transform:none}.cal-months{gap:0}.cal-month{width:100%;min-width:0}.cal-month:last-child{display:none}.locale-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.locale-dialog{padding:14px 16px 24px}.locale-tabs{gap:18px}dialog{padding:16px}#compare-bar{inset-inline:12px;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 12px);justify-content:space-between;transform:none}footer{display:none}html{background:#fff}.desktop-only{display:none}.mobile-only{display:block}.inbox-layout:not(.has-current)>section.panel,.inbox-layout.has-current>aside.panel{display:none}.book-bar{inset-inline:0;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom));z-index:34;border-top:1px solid var(--hair);opacity:0;pointer-events:none;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;transition:transform .2s,opacity .2s;display:flex;position:fixed;transform:translateY(110%);box-shadow:0 -4px 16px #0000000f}.book-bar.visible{opacity:1;pointer-events:auto;transform:none}.book-bar p{margin:0}.book-bar strong{font-size:1.0625rem}.book-bar small{color:var(--sub)}.book-bar .primary{min-height:44px;padding:0 22px}:is(body:has(.book-bar.visible) .scroll-top,body:has(.book-bar.visible) .archie-launcher){bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 84px)}body:has(.book-bar) main{padding-bottom:calc(var(--tabbar) + 100px)}.account-rows{margin-top:0;display:block}.settings-layout{grid-template-columns:1fr;gap:16px;max-width:none}.toolbar>a:not(.primary):not(.outline){align-items:center;min-height:44px;display:inline-flex}.tab-links a{padding:12px 0}.scroll-top{inset-inline-end:16px;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 16px)}.archie-launcher{inset-inline-start:16px;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 16px)}.archie-button,.archie-button img{width:56px;height:56px}.archie-panel{inset-inline:12px;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 84px);width:auto}.notif-panel{width:auto;inset-inline:12px}.footer-top{flex-direction:column;align-items:flex-start;gap:6px;padding:22px 16px 16px}.footer-links{grid-template-columns:1fr 1fr;gap:0 16px;width:100%;display:grid}.footer-links a{align-items:center;min-height:44px;display:flex}.footer-bottom{padding:0 16px 28px;font-size:.6875rem}}@media (max-width:600px){.trip-card{border-radius:20px;padding:24px 18px}.trip-q{font-size:1.25rem}.trip-options button{min-height:64px;padding:12px 14px}.trip-picks{grid-template-columns:1fr}h1{font-size:1.3125rem}.form-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.card-title{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.card-location{font-size:.75rem}.detail-grid{gap:28px}.header .mark{width:38px;height:38px}.brand{gap:8px;min-height:44px;font-size:1rem}.search-row{flex-direction:column;align-items:flex-end;gap:10px;width:100%;margin-bottom:16px}.search-shell{width:100%;margin-bottom:0}.search-actions{position:static}.filter-pill{padding:0 16px;font-size:.8125rem}.pop-actions .primary{flex:1}.quote-card{padding:18px}}@media (max-width:900px){.home-hero{--hero-overlap:27px;min-height:0;padding:44px 24px calc(var(--hero-overlap) + 40px);border-radius:22px}.home-hero-copy{max-width:100%}.home-hero-eyebrow{margin-bottom:10px;font-size:.8125rem}.home-hero-title{font-size:clamp(1.625rem,1.1rem + 2.4vw,2.25rem);line-height:1.34}}@media (max-width:600px){.home-hero{padding:36px 18px calc(var(--hero-overlap) + 34px);border-radius:20px}.home-hero-title{font-size:1.625rem}.home-hero-bg{object-position:72% 50%}.home-hero+.search-row{padding-inline:14px}}@media (max-width:900px){.search-compact{border:1px solid var(--line);width:100%;min-height:54px;box-shadow:var(--shadow);color:var(--sub);text-align:start;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-size:.9375rem;display:flex}.search-compact svg{color:var(--ink);flex:none;font-size:18px}.search-compact span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-pill{display:none}.map-wrap,.map-skeleton{height:calc(100dvh - var(--header) - var(--tabbar) - 24px);border-inline:0;border-radius:0;min-height:360px;margin:0 -16px}.map-card{inset-inline:12px;width:auto;bottom:78px}.map-toggle{bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 12px)}.results.with-map .results-list{display:none}.results.with-map{display:block}.results-map{position:static}.results.with-map~.map-toggle{display:inline-flex}.stay-map .map-wrap,.stay-map .map-skeleton{border-radius:var(--radius);border-inline-start:1px solid var(--line);border-inline-end:1px solid var(--line);height:260px;margin:0}}@media (max-width:600px){.travel{gap:32px}.travel-items{grid-template-columns:1fr;gap:12px}.travel-head h2{font-size:1.125rem}.stay-actions{margin-inline-end:-8px}.stay-action{border-radius:999px;justify-content:center;width:40px;height:40px;padding:0}.stay-action span{display:none}.stay-action svg{width:18px;height:18px}}@media (max-width:900px){.detail-image-wrap{position:relative}.stay-gallery{aspect-ratio:4/3;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0;display:flex;position:static;overflow-x:auto}.stay-gallery::-webkit-scrollbar{display:none}.stay-gallery .stay-shot,.stay-gallery .stay-shot.extra{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;display:block}.stay-gallery .stay-shot.is-blank{display:none}.stay-shot:hover img{transform:none}.stay-count{inset-inline-start:12px;color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#0000008c;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600;display:block;position:absolute;bottom:12px}.stay-all{inset-inline-end:12px;height:32px;padding:0 12px;bottom:12px}.shot-viewer{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.shot-stage{aspect-ratio:auto;flex:1;max-height:none}.shot-strip button{width:60px;height:44px}}@media (max-width:360px){.card-bottom .price strong{font-size:.875rem}.card-bottom .price span{font-size:.6875rem}.card-rating{font-size:.75rem}.compare-toggle{width:34px;height:34px}.compare-toggle svg{font-size:15px}}@media (max-width:900px){.travel-jump{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin:0 -16px 20px;padding:0 16px;overflow-x:auto}.travel-jump::-webkit-scrollbar{display:none}.travel-jump a{white-space:nowrap;flex:none;align-items:center;min-height:40px;display:inline-flex}body:is(.searching,:has(.searching-mark)) .header{display:none}body:is(.searching,:has(.searching-mark)){--header:0px}body:is(.searching,:has(.searching-mark)) .search-row{z-index:42;border-bottom:1px solid var(--hair);background:#fff;flex-direction:row;align-items:center;gap:8px;width:auto;max-width:none;margin:-16px -16px 0;padding:8px 16px;position:sticky;top:0}body:is(.searching,:has(.searching-mark)) .search-shell{flex:1;min-width:0}body:is(.searching,:has(.searching-mark)) .search-compact{min-height:44px;box-shadow:none;padding:0 14px;font-size:.8125rem}body:is(.searching,:has(.searching-mark)) .search-actions{flex:none;position:static}body:is(.searching,:has(.searching-mark)) .filter-pill.icon-only{padding:0}body:is(.searching,:has(.searching-mark)) .filter-pill{flex:none;gap:6px;min-height:44px;padding:0 14px;font-size:.8125rem}body.sheet-on .results-map{inset-inline:0;top:var(--sheet-ceiling,0px);bottom:calc(var(--tabbar) + env(safe-area-inset-bottom));z-index:30;position:fixed}body.sheet-on .results-map .map-wrap,body.sheet-on .results-map .map-skeleton{border:0;height:100%;min-height:0;margin:0}body.sheet-on .map-expand{display:none}body.sheet-on .results.with-map .results-list{inset-inline:0;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom));z-index:41;overscroll-behavior:contain;background:#fff;border-radius:18px 18px 0 0;flex-direction:column;padding:0 16px 24px;transition:top .26s;display:flex;position:fixed;overflow-y:auto;box-shadow:0 -8px 24px #2f5d7c2e}body.sheet-on .results.with-map .results-list.dragging{transition:none}body.sheet-on .sheet-grab{z-index:1;touch-action:none;cursor:grab;background:#fff;flex:none;justify-content:center;align-items:center;height:44px;margin:0 -16px;display:flex;position:sticky;top:0}body.sheet-on .sheet-grab span{background:var(--line);border-radius:999px;width:38px;height:4px}body.sheet-on .map-toggle,body.sheet-on .results.with-map~.map-toggle{display:none}body.sheet-on[data-snap=list] .map-toggle,body.sheet-on[data-snap=list] .results.with-map~.map-toggle{display:inline-flex}.switch-row{padding:14px}.switch-row input[type=checkbox]{background-size:22px 22px;width:48px;height:28px}.choice{padding:14px}.tag-chip{align-items:center;min-height:40px;display:inline-flex}.stay-terms{grid-template-columns:1fr;gap:8px}.review-reply{margin-left:8px}}
fieldset legend,.footer-bottom,.account-legal,.auth-card small,.clause-number,.card-total span,.booking-progress,.photo-previews figcaption{color:var(--sub)}.mobile-nav a.active{color:var(--sky-text)}.mobile-nav a.active svg{color:var(--sky)}.notif-badge{background:var(--danger)}#compare-bar .primary{color:var(--ink);background:#fff;border-color:#fff}.star.on{color:var(--sky-text)}:focus-visible{outline-color:var(--ink)}input:not([type=checkbox],[type=radio]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--sky) 45%, transparent)}.card-photo .photo-button:focus-visible,.room-type-row button:focus-visible,.stay-gallery :focus-visible,.account-row-group :focus-visible,.notif-list :focus-visible,.region-grid :focus-visible{outline-offset:-3px}.fine a:not([class]),.muted a:not([class]),.notice a:not([class]),.info a:not([class]),.footer-bottom a,.legal-copy a:not([class]){text-underline-offset:2px;text-decoration:underline}body{overflow-wrap:break-word}.chat-bubble p,.review p,.review-reply p{white-space:pre-line}.shot-bar .icon-button:is(:hover,:active){background:#ffffff26}.archie-speech{pointer-events:none}.file-button input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;display:block;position:absolute}.file-button{position:relative}.file-button:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.host-nav-new svg{width:16px;height:16px}@media (max-width:700px){.host-nav-tabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}}.header-back button{font-size:24px}@media (max-width:900px){footer{padding:20px 16px calc(var(--tabbar) + env(safe-area-inset-bottom) + 96px);border-top:1px solid var(--hair);background:#fff;display:block}footer>:not(.footer-bottom){display:none}main{padding-bottom:32px}body:has(.book-bar) main{padding-bottom:32px}body:has(.book-bar) footer{padding-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 120px)}.shot-viewer[open]{flex-direction:column;display:flex}.shot-stage{min-height:0}body:has(#compare-bar) .scroll-top{bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 88px)}body:has(#compare-bar) .archie-launcher:not(.placed){bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 88px)}.map-card .map-card-close{width:32px;height:32px}.move-to-list select{font-size:1rem}}@media print{.header,footer,.mobile-nav,.archie-launcher,.scroll-top,.book-bar,#compare-bar,.travel-top-nav{display:none!important}body{background:#fff}main{padding:0!important}.booking-detail{grid-template-columns:minmax(0,1fr)!important}a{text-decoration:underline}}[dir=rtl] select{background-position:12px}[dir=rtl] .search select{background-position:0}.handover-note{white-space:pre-line}
.stay-nearby,.stay-trip{border-top:1px solid var(--line);margin:28px 0 0;padding-top:24px}.stay-nearby h3,.stay-trip h3{align-items:center;gap:8px;margin:0 0 12px;display:flex}.nearby-list{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;grid-auto-columns:clamp(140px,40%,200px);grid-auto-flow:column;gap:12px;margin:0;padding:2px 2px 12px;scroll-padding-inline:2px;list-style:none;display:grid;overflow-x:auto}.nearby-list>li{scroll-snap-align:start;flex-direction:column;gap:4px;display:flex}.nearby-list>li>.nearby-card{flex:auto;height:auto}.nearby-credit{color:var(--sub);flex-wrap:wrap;column-gap:4px;margin:0;padding:0 2px;font-size:.6875rem;line-height:1.35;display:flex;position:relative}.nearby-credit .credit-by{align-items:center;gap:3px;min-width:0;max-width:100%;display:flex}.nearby-credit svg{flex:none}.nearby-credit .credit-by>a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nearby-credit .credit-by>span[aria-hidden]{flex:none}.nearby-credit .credit-license{white-space:nowrap;flex:none}.nearby-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.nearby-list :focus-visible{outline-offset:-3px}.nearby-card{border:1px solid var(--hair);border-radius:var(--radius);height:100%;color:var(--ink);background:#fff;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.nearby-card:hover{border-color:var(--line)}.nearby-photo{aspect-ratio:3/2;background:var(--soft);color:var(--sky-text);place-items:center;display:grid}.nearby-photo img{object-fit:cover;width:100%;height:100%;display:block}.nearby-body{flex-direction:column;gap:2px;padding:10px 12px 12px;display:flex}.nearby-kind,.nearby-km{color:var(--sub);font-size:.8125rem}.nearby-kind{font-weight:600}.nearby-body strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.35;display:-webkit-box;overflow:hidden}.nearby-card.compact .nearby-photo{aspect-ratio:auto;border-radius:999px;width:40px;height:40px;margin:12px 12px 0}.nearby-card.compact .nearby-photo svg{width:20px;height:20px}.sk-nearby{background:var(--soft);border:0;height:256px;display:block}.sk-nearby.compact{height:150px}.stay-nearby.skeleton:not(:has(.compact)){min-height:348px}@media (max-width:560px){.sk-nearby.compact{height:160px}.stay-nearby.skeleton:has(.compact){min-height:273px}.sk-nearby:not(.compact){height:215px}.stay-nearby.skeleton:not(:has(.compact)){min-height:327px}}.stay-nearby.skeleton .nearby-list{margin-top:12px;overflow:hidden}.gateway-list{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.gateway{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;text-align:start;background:#fff;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 14px;font-size:.875rem;display:inline-flex}.gateway>span{color:var(--sub)}button.gateway{cursor:pointer}button.gateway.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.flight-controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px;display:grid}.flight-list{border:1px solid var(--hair);border-radius:var(--radius);margin:0;padding:0;list-style:none}.flight-row{grid-template-columns:auto 1fr auto;align-items:center;gap:4px 14px;padding:12px 14px;display:grid}.flight-row+.flight-row{border-top:1px solid var(--hair)}.flight-time{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:inline-flex}[dir=rtl] .flight-arrow{display:inline-block;transform:scaleX(-1)}.flight-time strong{font-size:1rem}.flight-airline{color:var(--sub);font-size:.875rem}.flight-fare{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-weight:600;display:inline-flex}@media (max-width:560px){.flight-row{grid-template-columns:1fr auto}.flight-airline{grid-area:2/1/auto/-1}}.flight-skeleton{flex-direction:column;gap:8px;display:flex}.flight-results .text-button{margin-top:8px}.flight-links{flex-wrap:wrap;margin-top:14px}.flight-links a,.flight-abroad a{align-items:center;gap:6px;display:inline-flex}.flight-abroad{border-radius:var(--radius);background:var(--soft);margin-bottom:18px;padding:14px 16px}.flight-abroad h4{margin:0 0 4px;font-size:.9375rem}.flight-abroad p{margin:0 0 10px}.flight-domestic-title{margin:0 0 10px;font-size:.9375rem}
:root{--ease-out:cubic-bezier(.32, .72, 0, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--t-press:90ms;--t-back:.26s;--t-pop:.22s;--t-page:.3s;--t-layout:.34s;--t-close:.15s;--t-fold:.25s;--t-reveal:.4s;--ease-pop:cubic-bezier(.34, 1.96, .64, 1)}button:not(.icon-button,.heart,.search-compact,.filter-pill,.map-toggle,.pill-search,.archie-button,.sheet-grab),summary,a.primary,a.outline,.account-row,.country-cell,.archie-result-card{transition:transform var(--t-back) var(--ease-out)}button:not(.icon-button,.heart,.search-compact,.filter-pill,.map-toggle,.pill-search,.archie-button,.sheet-grab):active:not(:disabled),summary:active,a.primary:active,a.outline:active{transition-duration:var(--t-press);transform:scale(.96)}.account-row:active,.country-cell:active,.archie-result-card:active{transition-duration:var(--t-press);transform:scale(.99)}.card{transition:transform var(--t-back) var(--ease-out), box-shadow var(--t-back) var(--ease-out)}.card:active{transition-duration:var(--t-press);transform:scale(.988)}@media (hover:hover) and (pointer:fine){.card:hover{transform:translateY(-2px)}}@keyframes page-in{0%{opacity:0}to{opacity:1}}.page-enter{animation:page-in var(--t-page) var(--ease-out) both}dialog{opacity:0;transition:opacity var(--t-pop) var(--ease-out), transform var(--t-pop) var(--ease-out), overlay var(--t-pop) var(--ease-out) allow-discrete, display var(--t-pop) var(--ease-out) allow-discrete;overscroll-behavior:contain;transform:scale(.96)}dialog[open]{opacity:1;transform:none}@starting-style{dialog[open]{opacity:0;transform:scale(.96)}}dialog::backdrop{opacity:0;transition:opacity var(--t-pop) var(--ease-out), overlay var(--t-pop) var(--ease-out) allow-discrete, display var(--t-pop) var(--ease-out) allow-discrete}dialog[open]::backdrop{opacity:1}@starting-style{dialog[open]::backdrop{opacity:0}}.account-panel,.notif-panel,.archie-panel{animation:archie-pop var(--t-pop) var(--ease-out)}.account-panel,.notif-panel{transform-origin:100% 0}.archie-panel{transform-origin:0 100%}.archie-speech{animation:archie-pop var(--t-pop) var(--ease-out);transform-origin:0 100%}.account-panel,.notif-panel,.archie-panel-body{overscroll-behavior:contain}@media (min-width:901px){.results.with-map{transition:grid-template-columns var(--t-layout) var(--ease-out), gap var(--t-layout) var(--ease-out)}.results.with-map .results-list{overflow-clip-margin:6px;transition:opacity var(--t-layout) var(--ease-out), visibility var(--t-layout);overflow:clip}.results.with-map.map-wide{grid-template-columns:minmax(0,0fr) minmax(0,1fr);gap:0}.results.with-map.map-wide .results-list{opacity:0;visibility:hidden;display:block}}.tag-chip,.amenity-chip,.filter-pill,.cal-day,.locale-tabs button,.notif-tabs button,.account-link,.room-type-row button{transition:background var(--t-pop) var(--ease-soft), border-color var(--t-pop) var(--ease-soft), color var(--t-pop) var(--ease-soft)}.cal-day.is-between,.cal-day.is-start,.cal-day.is-end{transition-duration:0s}:is(button,a):is(.primary,.outline,.tag-chip,.amenity-chip,.account-link),button.gateway,.locale-tabs button,.notif-tabs button,.room-type-row button,.trip-options button{transition:transform var(--t-back) var(--ease-out), background-color var(--t-pop) var(--ease-soft), border-color var(--t-pop) var(--ease-soft), box-shadow var(--t-pop) var(--ease-soft), color var(--t-pop) var(--ease-soft)}button.scroll-top{transition:transform var(--t-close) var(--ease-out), opacity var(--t-close) var(--ease-out)}button.scroll-top.visible{transition-duration:var(--t-pop)}dialog,dialog::backdrop{transition-duration:var(--t-close)}dialog[open],dialog[open]::backdrop{transition-duration:var(--t-pop)}@keyframes drop-in{0%{opacity:0;transform:scale(.97)}}@keyframes drop-out{to{opacity:0;transform:scale(.99)}}.account-panel,.notif-panel{animation-name:drop-in}[dir=rtl] .account-panel,[dir=rtl] .notif-panel{transform-origin:0 0}[dir=rtl] .archie-panel,[dir=rtl] .archie-speech{transform-origin:100% 100%}.account-panel.is-closing,.notif-panel.is-closing,.archie-panel.is-closing{animation:drop-out var(--t-close) var(--ease-out) forwards;pointer-events:none}@keyframes drop-in-scale{0%{opacity:0;scale:.97}}@media (min-width:901px){.search-panel-pop{animation:drop-in-scale var(--t-pop) var(--ease-out);transform-origin:0 0}.pop-when{transform-origin:0 0}.pop-who,[dir=rtl] .pop-where{transform-origin:100% 0}[dir=rtl] .pop-who{transform-origin:0 0}}@media (max-width:900px){.book-bar{transition-duration:var(--t-close);transition-timing-function:var(--ease-out)}.book-bar.visible{transition-duration:var(--t-page)}body.sheet-on .results.with-map .results-list{transition:top var(--t-back) var(--ease-out)}.sheet-card.is-open{animation:page-in var(--t-fold) var(--ease-out)}}#compare-bar{transition:opacity var(--t-page) var(--ease-out), translate var(--t-page) var(--ease-out), scale var(--t-page) var(--ease-out)}@starting-style{#compare-bar{opacity:0;translate:0 16px;scale:.97}}@media (min-width:901px){#compare-bar{transform-origin:0}}.stay-action-note,.trip-note{transition:opacity var(--t-close) ease-out, translate var(--t-close) ease-out}@starting-style{.stay-action-note,.trip-note{opacity:0;translate:0 -4px}}.home-hero-copy{animation-duration:.5s}summary:not(.outline):active,button.stay-shot:active:not(:disabled),button.sheet-card:active:not(:disabled),.trip-options button:active:not(:disabled){transform:scale(.99)}.account-panel-group button:active:not(:disabled),button.account-link:active:not(:disabled){transform:none}.card-photo img{transition:transform var(--t-back) var(--ease-out)}@media (hover:none),(pointer:coarse){.card:hover .card-photo img,.map-pin:hover{transform:none}.card:has(:is(button,select):active){transform:none}}@media (hover:hover) and (pointer:fine){.archie-button{transition:scale var(--t-back) var(--ease-out)}.archie-button:hover{scale:1.06}.archie-launcher.dragging .archie-button{scale:none}}@keyframes like-pop{30%{transform:scale(.82)}}.heart[data-pop],.stay-action[data-pop] svg{animation:like-pop .35s var(--ease-pop)}.heart svg,.stay-action svg{transition:transform .15s ease, fill var(--t-close) var(--ease-soft), stroke var(--t-close) var(--ease-soft)}@keyframes error-shake{0%{opacity:0;transform:translate(0)}28.57%{opacity:1;transform:translate(6px)}57.14%{transform:translate(-6px)}78.57%{transform:translate(4px)}to{transform:translate(0)}}p.inline-error[role=alert]:not(.photo-count){animation:error-shake .28s var(--ease-out)}@supports (interpolate-size:allow-keywords) and selector(::details-content){details{interpolate-size:allow-keywords}details::details-content{opacity:0;block-size:0;transition:block-size var(--t-fold) var(--ease-out), opacity var(--t-fold) var(--ease-out), content-visibility var(--t-fold) allow-discrete;margin-block:-4px;padding-block:4px;overflow-y:clip}details[open]::details-content{opacity:1;block-size:auto}@media (prefers-reduced-motion:reduce){details::details-content{transition:none}}}@supports selector(:has(*)){.notif-tabs{position:relative}.notif-tabs:after{content:"";bottom:0;background:var(--sky-deep);pointer-events:none;width:50%;height:2px;transition:translate var(--t-fold) var(--ease-out);position:absolute;inset-inline-start:0}.notif-tabs:has(>button:nth-child(2).active):after{translate:100%}[dir=rtl] .notif-tabs:has(>button:nth-child(2).active):after{translate:-100%}.notif-tabs button.active{border-bottom-color:#0000}}@keyframes reveal-in{0%{opacity:0;filter:blur(2px)}}.reveal-in,.flight-list,.quote-live>.bill{animation:reveal-in var(--t-reveal) ease-in-out}@keyframes row-in{0%{opacity:0;translate:0 4px}}.flight-row{animation:row-in var(--t-fold) var(--ease-out) both}.flight-row:nth-child(2){animation-delay:40ms}.flight-row:nth-child(3){animation-delay:80ms}.flight-row:nth-child(4){animation-delay:.12s}.flight-row:nth-child(5){animation-delay:.16s}@media (prefers-reduced-motion:reduce){*,:before,:after,::backdrop{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:not(.icon-button,.heart,.search-compact,.filter-pill,.map-toggle,.pill-search,.archie-button,.sheet-grab):active:not(:disabled),summary:active,summary:not(.outline):active,a.primary:active,a.outline:active,.account-row:active,.country-cell:active,.archie-result-card:active,.card:hover,.card:active{transform:none}.archie-button:hover{scale:none}.flight-row{animation-delay:0s!important}}
@font-face{font-family:NeulRound;src:url(/fonts/Quicksand.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2122}
