.tripnorm-edition .natt-hotel-card-photo{min-height:15rem;position:relative}.tripnorm-edition .natt-hotel-card-photo>.natt-hotel-gallery,.tripnorm-edition .natt-hotel-detail-photo>.natt-hotel-gallery{position:absolute;inset:0}.natt-hotel-gallery{background:var(--night-2);min-height:18rem;position:relative;overflow:hidden}.natt-hotel-gallery.is-compact{height:100%;min-height:0}.natt-hotel-gallery-image{object-fit:cover}.natt-hotel-gallery-fallback{justify-content:center;align-items:center;gap:var(--space-2);color:var(--cream);flex-direction:column;display:flex;position:absolute;inset:0}.natt-hotel-gallery-fallback span{font-family:var(--font-serif);font-size:var(--text-48)}.natt-hotel-gallery-fallback small{color:var(--night-text-secondary);font-size:var(--text-13)}.natt-hotel-gallery-source{top:var(--space-2);left:var(--space-3);z-index:1;background:color-mix(in srgb, var(--night) 82%, transparent);max-width:calc(100% - 4.5rem);color:var(--cream);font-size:var(--text-11);margin:0;padding:.25rem .5rem;position:absolute}.natt-hotel-gallery-open{left:var(--space-3);bottom:var(--space-2);z-index:1;align-items:center;gap:var(--space-1);border:1px solid color-mix(in srgb, var(--cream) 50%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--night) 82%, transparent);min-height:2.75rem;color:var(--cream);cursor:pointer;padding:.5rem .75rem;display:inline-flex;position:absolute}.natt-hotel-gallery-open svg{width:1rem;height:1rem}.natt-hotel-gallery-open:focus-visible{background:var(--night-2)}@media (hover:hover) and (pointer:fine){.natt-hotel-gallery-open:hover{background:var(--night-2)}}.natt-hotel-gallery-dialog-figure{margin:0}.natt-hotel-gallery-dialog-image{background:var(--night-2);min-height:min(58vh,30rem);position:relative;overflow:hidden}.natt-hotel-gallery-dialog-figure figcaption{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-13)}.natt-hotel-gallery-thumbs{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.natt-hotel-gallery-thumb{border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;border:2px solid #0000;width:4.5rem;height:3.5rem;position:relative;overflow:hidden}.natt-hotel-gallery-thumb.is-active{border-color:var(--foreground)}.natt-hotel-card-facts,.natt-hotel-card-facilities,.natt-hotel-facility-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.natt-hotel-card-facts{gap:var(--space-1);width:100%;padding-block:var(--space-2);border-block:1px solid var(--premium-rule,var(--border));color:var(--premium-muted,var(--muted));font-size:var(--text-13);flex-direction:column;line-height:1.45}.natt-hotel-card-facilities li,.natt-hotel-facility-list li{border:1px solid color-mix(in srgb, var(--foreground) 16%, transparent);border-radius:var(--radius-pill);color:var(--premium-muted,var(--muted));font-size:var(--text-12);padding:.3rem .55rem}.natt-hotel-card-description{color:var(--premium-muted,var(--muted));font-size:var(--text-13);margin:0;line-height:1.5}.natt-hotel-card-description span{color:var(--premium-ink,var(--foreground));font-size:var(--text-11);letter-spacing:.03em;text-transform:uppercase}.natt-hotel-card-enrichment{color:var(--premium-muted,var(--muted));font-size:var(--text-12);margin:0}.natt-hotel-card-enrichment.is-error{color:var(--premium-ink,var(--foreground))}.natt-hotel-description,.natt-hotel-detail-facilities{margin-top:var(--space-6);border-top:1px solid var(--border);padding-top:var(--space-4)}.natt-hotel-description summary{cursor:pointer;min-height:2.75rem;color:var(--foreground);align-items:center;font-weight:600;display:flex}.natt-hotel-description p{max-width:65ch;color:var(--muted);line-height:1.6}.natt-hotel-description small,.natt-hotel-detail-facilities h3{color:var(--muted);font-size:var(--text-13)}.natt-hotel-detail-facilities h3{margin:0 0 var(--space-3);font-weight:600}.natt-hotel-location-head{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.natt-hotel-location-kicker{align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);color:var(--muted);font-size:var(--text-12);letter-spacing:.05em;text-transform:uppercase;font-weight:600;display:flex}.natt-hotel-location-kicker svg{width:1rem;height:1rem}.natt-hotel-location-address{color:var(--foreground);font-size:var(--text-20);margin:0;line-height:1.35}.natt-hotel-location-select-label{gap:var(--space-1);min-width:13rem;color:var(--muted);font-size:var(--text-12);flex-direction:column;font-weight:600;display:flex}.natt-hotel-location-select-label select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:2.75rem;color:var(--foreground);font:inherit;padding:.5rem 2rem .5rem .65rem}.natt-hotel-location-description{max-width:60ch;margin:var(--space-6) 0 var(--space-4);color:var(--muted);line-height:1.6}.natt-hotel-location-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.natt-hotel-location-actions .natt-notice{margin:0}.natt-hotel-location-actions .natt-link-action{align-items:center;gap:var(--space-1);display:inline-flex}.natt-hotel-location-actions .natt-link-action svg{width:1rem;height:1rem}.natt-hotel-location-map{margin-top:var(--space-6);border-top:1px solid var(--border);padding-top:var(--space-4)}.natt-hotel-location-map iframe{border:0;width:100%;min-height:20rem;display:block}.natt-hotel-location-map p,.natt-hotel-source-note{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-12);line-height:1.45}.natt-hotel-source-note{margin-top:var(--space-6)}.nyaste-mapview-lede{max-width:60ch;color:var(--muted)}@media (max-width:640px){.natt-hotel-location-head{gap:var(--space-4);flex-direction:column}.natt-hotel-location-select-label{width:100%;min-width:0}.natt-hotel-location-map iframe,.natt-hotel-gallery-dialog-image{min-height:16rem}}@media (prefers-reduced-motion:reduce){.natt-hotel-gallery-open,.natt-hotel-gallery-thumb{transition:none}}.tripnorm-edition .natt-dialog[open]:has(.natt-hotel-gallery-dialog-figure){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.tripnorm-edition .natt-dialog:has(.natt-hotel-gallery-dialog-figure) .natt-dialog-context{display:none}.tripnorm-edition .natt-dialog:has(.natt-hotel-gallery-dialog-figure) .natt-dialog-sheet{height:100svh;min-height:0}.tripnorm-edition .natt-dialog:has(.natt-hotel-gallery-dialog-figure) .natt-dialog-sheet-content{width:min(100%,76rem);margin-inline:auto;padding:clamp(1rem,3vw,2rem) clamp(1rem,4vw,3rem) 2rem}.tripnorm-edition .natt-dialog:has(.natt-hotel-gallery-dialog-figure) .natt-dialog-sheet-title{margin-bottom:1.5rem}.tripnorm-edition .natt-dialog:has(.natt-hotel-gallery-dialog-figure) .natt-dialog-sheet-title h2{max-width:none;font-size:clamp(1.75rem,3vw,2.75rem)}.tripnorm-edition .natt-dialog:has(.natt-hotel-gallery-dialog-figure) .natt-dialog-body{max-width:none}.tripnorm-edition .natt-hotel-gallery-dialog-image .natt-hotel-gallery-image{object-fit:contain}.tripnorm-edition .natt-page .natt-hotel-gallery-fallback small,.tripnorm-edition .natt-page .natt-hotel-gallery-source{color:var(--cream)}.tripnorm-edition .natt-hotel-detail-lead{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(1rem,2.5vw,2rem);display:grid}.tripnorm-edition .natt-page[data-variant=hotel] .natt-hotel-detail-photo{aspect-ratio:auto;min-width:0;height:clamp(16rem,28vw,22rem)}.tripnorm-edition .natt-hotel-detail-photo>.natt-hotel-gallery{height:100%;min-height:0}.tripnorm-edition .natt-hotel-detail-summary{align-items:flex-start;gap:var(--space-3);border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex-direction:column;min-width:0;padding:0 0 1.5rem;display:flex;position:relative}.tripnorm-edition .natt-hotel-detail-summary h2{color:var(--foreground);font-family:var(--font-serif);margin:0;font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.08}.tripnorm-edition .natt-hotel-detail-address,.tripnorm-edition .natt-hotel-detail-rating-inline{color:var(--muted);font-size:var(--text-14);margin:0;line-height:1.45}.tripnorm-edition .natt-hotel-detail-rating-inline strong{color:var(--foreground);font-family:var(--font-serif);font-size:var(--text-24)}.tripnorm-edition .natt-hotel-detail-fact-grid{gap:var(--space-2);width:100%;margin:var(--space-2) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.tripnorm-edition .natt-hotel-detail-fact-grid li{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-14);grid-template-columns:minmax(0,1fr);line-height:1.4;display:grid}.tripnorm-edition .natt-hotel-detail-fact-grid strong{color:var(--foreground);font-weight:600}.tripnorm-edition .natt-hotel-detail-summary-actions{position:absolute;top:0;right:0}.tripnorm-edition .natt-hotel-detail-summary-actions .nyaste-save-heart{align-items:center;gap:var(--space-2);min-width:2.75rem;min-height:2.75rem;color:var(--foreground);background:0 0;border:0;padding:.5rem;display:inline-flex;position:static}.tripnorm-edition .natt-hotel-search-summary{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tripnorm-edition .natt-hotel-search-summary p{color:var(--foreground);font-size:var(--text-14);margin:0;line-height:1.4}.tripnorm-edition .natt-hotel-search-summary .natt-link-action{color:var(--foreground)}.tripnorm-edition .natt-hotel-content-status{margin:var(--space-5) 0 0;color:var(--muted);font-size:var(--text-14);line-height:1.5}.tripnorm-edition .natt-hotel-description{border-top-color:var(--border);margin-top:clamp(1.5rem,3vw,2.5rem)}.tripnorm-edition .natt-hotel-description h2,.tripnorm-edition .natt-hotel-detail-facilities h2{margin:0 0 var(--space-3);color:var(--foreground);font-family:var(--font-serif);font-size:var(--text-24)}.tripnorm-edition .natt-hotel-description p{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-16);line-height:1.65}.tripnorm-edition .natt-hotel-description details summary{min-height:2.75rem;color:var(--foreground);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.tripnorm-edition .natt-hotel-description small{color:var(--muted);display:block}.tripnorm-edition .natt-hotel-detail-facilities{border-top-color:var(--border);margin-top:clamp(1.5rem,3vw,2.5rem)}.tripnorm-edition .natt-hotel-detail-facilities h2{margin-bottom:var(--space-2)}.tripnorm-edition .natt-hotel-facility-list{gap:0 var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tripnorm-edition .natt-hotel-facility-list li{padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--border);color:var(--foreground);font-size:var(--text-14);border-radius:0;line-height:1.45}.natt-hotel-gallery-mosaic{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.6fr 1fr 1fr;gap:.35rem;height:100%;display:grid}.natt-hotel-gallery-tile{background:var(--night-2);cursor:pointer;border:0;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.natt-hotel-gallery-tile-1{grid-row:1/-1}.natt-hotel-gallery-tile-2{grid-area:1/2}.natt-hotel-gallery-tile-3{grid-area:1/3}.natt-hotel-gallery-tile-4{grid-area:2/2}.natt-hotel-gallery-tile-5{grid-area:2/3}.natt-hotel-gallery-tile:focus-visible .natt-hotel-gallery-image{transform:scale(1.03)}@media (hover:hover) and (pointer:fine){.natt-hotel-gallery-tile:hover .natt-hotel-gallery-image{transform:scale(1.03)}}.natt-hotel-gallery-tile:focus-visible{z-index:1;outline:2px solid var(--cream);outline-offset:-2px}.natt-hotel-gallery-tile .natt-hotel-gallery-image{transition:transform .18s}.natt-hotel-room-truth{margin:0 0 var(--space-5);color:var(--muted);font-size:var(--text-14);line-height:1.5}.natt-hotel-room-types{gap:var(--space-5);grid-template-columns:minmax(0,1fr);margin-top:1.5rem;display:grid}.natt-hotel-room-type{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,2.5vw,2rem);padding-block:1.5rem;display:grid}.natt-hotel-room-photo{aspect-ratio:4/3;background:var(--night-2);min-width:0;height:auto;position:relative;overflow:hidden}.natt-hotel-room-photo>.natt-hotel-gallery{height:100%;min-height:0;position:absolute;inset:0}.natt-hotel-room-photo-fallback{height:100%;padding:var(--space-3);color:var(--cream);font-size:var(--text-13);text-align:center;place-items:center;display:grid}.natt-hotel-room-type-body{gap:var(--space-3);flex-direction:column;min-width:0;padding:0;display:flex}.natt-hotel-room-type-body h3,.natt-hotel-room-type-body p{margin:0}.natt-hotel-room-type-body h3{color:var(--foreground);font-family:var(--font-serif);font-size:var(--text-20);line-height:1.2}.natt-hotel-room-type-body p{color:var(--muted);font-size:var(--text-14);line-height:1.6}.natt-hotel-room-type-body summary{min-height:2.75rem;color:var(--foreground);text-underline-offset:.2em;cursor:pointer;align-items:center;text-decoration:underline;display:flex}.natt-hotel-room-match{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--foreground);font-size:var(--text-12);align-self:flex-start;padding:.25rem .5rem;font-weight:600}@media (max-width:768px){.tripnorm-edition .natt-hotel-detail-lead{grid-template-columns:minmax(0,1fr)}.tripnorm-edition .natt-page[data-variant=hotel] .natt-hotel-detail-photo{height:clamp(16rem,42vw,22rem)}}@media (max-width:600px){.natt-hotel-room-type,.tripnorm-edition .natt-hotel-detail-fact-grid{grid-template-columns:minmax(0,1fr)}.tripnorm-edition .natt-hotel-detail-fact-grid li{grid-template-columns:5rem minmax(0,1fr)}}@media (max-width:390px){.tripnorm-edition .natt-page[data-variant=hotel] .natt-hotel-detail-photo{height:15rem}.tripnorm-edition .natt-hotel-facility-list,.natt-hotel-room-types{grid-template-columns:minmax(0,1fr)}.natt-hotel-gallery-mosaic{grid-template-columns:1.4fr 1fr}.natt-hotel-gallery-tile-1{grid-row:1/-1}.natt-hotel-gallery-tile-2{grid-area:1/2}.natt-hotel-gallery-tile-3{grid-area:2/2}.natt-hotel-gallery-tile-4,.natt-hotel-gallery-tile-5{display:none}}@media (max-width:320px){.tripnorm-edition .natt-page[data-variant=hotel] .natt-hotel-detail-photo{height:13rem}.tripnorm-edition .natt-hotel-detail-summary{padding:var(--space-3)}.tripnorm-edition .natt-hotel-detail-fact-grid li{grid-template-columns:1fr;gap:.15rem}}@media (prefers-reduced-motion:reduce){.natt-hotel-gallery-tile .natt-hotel-gallery-image{transition:none}}@media (min-width:901px){.tripnorm-edition .natt-page[data-variant=hotel] .natt-grid-aside{position:sticky;top:2rem}}.natt-hotel-booking-action{display:contents}.natt-hotel-booking-action .natt-hotel-mobile-booking-summary{display:none}@media (max-width:900px){.tripnorm-edition:has(.natt-page[data-variant=hotel] .natt-hotel-booking-action){padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.tripnorm-edition .natt-page[data-variant=hotel] .natt-hotel-booking-action{z-index:30;right:0;bottom:calc(4.5rem + env(safe-area-inset-bottom));min-height:4.5rem;padding:.5rem max(1rem, env(safe-area-inset-right)) .5rem max(1rem, env(safe-area-inset-left));border-top:1px solid var(--border);background:var(--cream);color:var(--foreground);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid;position:fixed;left:0}.tripnorm-edition .natt-page[data-variant=hotel] .natt-hotel-booking-action .natt-hotel-mobile-booking-summary{gap:.1rem;margin:0;display:grid}.tripnorm-edition .natt-page[data-variant=hotel] .natt-hotel-booking-action .natt-hotel-mobile-booking-summary strong{font-family:var(--font-sans);font-size:var(--text-18);font-variant-numeric:tabular-nums}.tripnorm-edition .natt-page[data-variant=hotel] .natt-hotel-booking-action .natt-hotel-mobile-booking-summary span{color:var(--muted);font-size:var(--text-12)}.tripnorm-edition .natt-page[data-variant=hotel] .natt-hotel-booking-action .natt-hotel-detail-book{width:auto;min-width:7.5rem;min-height:2.75rem;font-size:var(--text-14);padding-inline:.75rem}}.natt-result-filters{margin-block:var(--space-4)}.natt-result-filters .natt-panel{gap:var(--space-4);display:grid}.natt-result-filters-head,.natt-result-filter-fields{align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.natt-result-filters-head{justify-content:space-between;align-items:start}.natt-result-filters-head h2{font-size:var(--text-20);margin:.2rem 0 0}.natt-result-filters-head p,.natt-result-filter-facilities>p,.natt-result-filter-note{color:var(--muted);font-size:var(--text-13);margin:0}.natt-result-filter-fields{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.natt-result-filter-fields label{gap:var(--space-1);color:var(--muted);font-size:var(--text-12);font-weight:600;display:grid}.natt-result-filter-fields input,.natt-result-filter-fields select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2.75rem;color:var(--flow-control-ink);font:inherit;padding:.5rem .65rem}.natt-result-filter-fields input::placeholder{color:var(--flow-control-placeholder);opacity:1}.natt-result-filters .natt-choice-label{color:var(--flow-control-ink)}.natt-result-filter-facilities .natt-choice{margin-top:var(--space-2)}.natt-result-filter-note{max-width:65ch}.natt-result-evidence{gap:var(--space-3);margin-top:var(--space-6);display:grid}.natt-result-evidence>summary{cursor:pointer;min-height:2.75rem;color:var(--foreground);align-items:center;font-weight:600;display:flex}.natt-hotel-contact,.natt-hotel-trust-row{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.natt-hotel-contact a,.natt-hotel-trust-row a{color:var(--foreground);text-underline-offset:.15em;text-decoration:underline}.natt-hotel-contact svg{vertical-align:text-bottom;width:1rem;height:1rem}.natt-hotel-trust-row h2{font-size:var(--text-18);margin:0}.natt-hotel-trust-row p,.natt-hotel-detail-cancellation-penalty,.natt-hotel-card-cancellation-penalty{color:var(--muted);font-size:var(--text-13);margin:0}.natt-hotel-card-description small,.natt-hotel-facility-list small,.natt-hotel-card-facilities small{color:var(--muted);font-size:var(--text-10);display:block}@media (max-width:900px){.natt-result-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tripnorm-edition .natt-search-chips{margin-block:var(--space-2);font-size:var(--text-13)}.tripnorm-edition .natt-page>.natt-panel-dark{margin-bottom:var(--space-3)}.tripnorm-edition .natt-hotel-cards{display:block}.tripnorm-edition .natt-hotel-card+.natt-hotel-card{border-top:1px solid var(--premium-rule);border-left:0}.tripnorm-edition .natt-hotel-card-body{gap:var(--space-2);padding:var(--space-3)}.tripnorm-edition .natt-hotel-card-caution,.tripnorm-edition .natt-hotel-card-description,.tripnorm-edition .natt-hotel-card-unknowns,.tripnorm-edition .natt-hotel-card-facilities{display:none}.tripnorm-edition .natt-hotel-card-price,.tripnorm-edition .natt-hotel-card-cta{margin-top:var(--space-2)}.natt-result-filter-fields{grid-template-columns:minmax(0,1fr)}.natt-result-filters-head{align-items:start}.tripnorm-edition .natt-page-hero{min-height:0}.tripnorm-edition .natt-page-hero-inner{padding:4.5rem 1.5rem 1rem}.tripnorm-edition .natt-page .natt-crumbs{margin-bottom:var(--space-3)}.tripnorm-edition .natt-page .natt-crumbs:has(.natt-crumb:nth-child(3)) .natt-crumb:last-child{display:none}.tripnorm-edition .natt-page .natt-crumbs:has(.natt-crumb:nth-child(3)) .natt-crumb:nth-last-child(2) .natt-crumb-sep{display:none}.tripnorm-edition .natt-page .natt-title{max-width:18ch;margin-bottom:var(--space-2);font-size:clamp(var(--text-20), 8vw, var(--text-24))}.tripnorm-edition .natt-page .natt-lede{display:none}.tripnorm-edition .natt-page-body{padding:0 1.5rem 3.5rem}.tripnorm-edition .natt-grid-main{gap:var(--space-3)}.tripnorm-edition .natt-grid-main>.natt-panel-dark{display:none}.tripnorm-edition .nyaste-summary-linkrow{gap:var(--space-3);display:flex}.tripnorm-edition .natt-hotel-card-photo{aspect-ratio:16/9;min-height:7rem}.tripnorm-edition .natt-page .natt-hotel-card-hr,.tripnorm-edition .natt-page .natt-hotel-card-pricelink,.tripnorm-edition .natt-page .natt-hotel-card-freshness{display:none}.tripnorm-edition .natt-hotel-card-body{padding:var(--space-2) var(--space-3)}.tripnorm-edition .natt-page .natt-hotel-card-price>span:last-child{display:none}.tripnorm-edition .natt-hotel-card-name{-webkit-line-clamp:2;font-size:var(--text-16);-webkit-box-orient:vertical;margin:0;line-height:1.1;display:-webkit-box;overflow:hidden}.tripnorm-edition .natt-hotel-card-reason,.tripnorm-edition .natt-hotel-card-giveup,.tripnorm-edition .natt-hotel-card-cancellation{-webkit-line-clamp:1;font-size:var(--text-13);-webkit-box-orient:vertical;margin:0;line-height:1.1;display:-webkit-box;overflow:hidden}.tripnorm-edition .natt-hotel-card-price,.tripnorm-edition .natt-hotel-card-cta{margin-top:.1rem}.tripnorm-edition .natt-hotel-card-body{padding:.2rem var(--space-3);gap:.05rem}.tripnorm-edition .natt-page .natt-hotel-card-photo{aspect-ratio:auto;height:5.5rem;min-height:5.5rem}.tripnorm-edition .natt-hotel-card-cta{margin-top:0;padding-top:.45rem;padding-bottom:.45rem}}.natt-result-loading{gap:var(--space-4);display:grid}.natt-result-loading-cards{gap:var(--space-4);margin-top:var(--space-5);display:grid}.natt-result-loading-card{border:1px solid color-mix(in srgb, var(--foreground) 12%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--foreground) 5%, var(--surface));min-height:26rem}.natt-search-chips{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.natt-search-chip{border:1px solid color-mix(in srgb, var(--foreground) 20%, transparent);border-radius:var(--radius-full,999px);font-size:var(--text-13);color:inherit;background:0 0;padding:.35rem .75rem}.natt-search-chip-edit{padding:.35rem;display:inline-flex}.natt-hotel-card-cancellation{font-weight:600}
:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--dur-press:.1s;--dur-press-release:.2s;--dur-ui:.2s;--dur-enter:.4s;--press-scale:.97;--press-scale-card:.985}button:not(:disabled):active,a:active,.btn:not(:disabled):active,[role=button]:not([aria-disabled=true]):active,input[type=submit]:not(:disabled):active,input[type=button]:not(:disabled):active{transform:scale(var(--press-scale));transition:transform var(--dur-press) var(--ease-out)}.natt-hotel-card:active,.natt-result-loading-card:active{transform:scale(var(--press-scale-card));transition:transform var(--dur-press) var(--ease-out)}button:not(:disabled),a,.btn:not(:disabled),[role=button]:not([aria-disabled=true]),.natt-hotel-card{transition:transform var(--dur-press-release) var(--ease-out)}.motion-loading-steps{margin:var(--space-4) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.motion-loading-steps li{align-items:center;gap:var(--space-3);font-size:var(--text-16,1rem);color:color-mix(in srgb, var(--foreground) 92%, transparent);grid-template-columns:1.25rem 1fr;display:grid}.motion-loading-steps li.is-active,.motion-loading-steps li.is-done{color:var(--foreground)}.motion-step-mark{grid-column:1;place-items:center;width:1.25rem;height:1.25rem;display:grid}.motion-step-dot{border-radius:var(--radius-pill,999px);background:color-mix(in srgb, var(--foreground) 30%, transparent);width:.5rem;height:.5rem}.motion-loading-steps li.is-active .motion-step-dot{background:var(--accent,var(--foreground));animation:motion-step-pulse 1.2s var(--ease-out) infinite}@keyframes motion-step-pulse{0%,to{opacity:.5}50%{opacity:1}}.motion-step-check{width:1.1rem;height:1.1rem;color:var(--accent,var(--foreground))}.motion-step-check path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20px;animation:motion-step-draw .24s var(--ease-out) forwards}@keyframes motion-step-draw{to{stroke-dashoffset:0}}.motion-progress-line{transform-origin:0;background:var(--accent,var(--foreground));height:2px;animation:motion-progress-grow 1.5s var(--ease-out) forwards, motion-progress-fade .3s ease 1.5s forwards;z-index:60;pointer-events:none;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@keyframes motion-progress-grow{to{transform:scaleX(.8)}}@keyframes motion-progress-fade{to{opacity:0}}.motion-skeleton-card{position:relative;overflow:hidden}.motion-skeleton-photo,.motion-skeleton-line{background:color-mix(in srgb, var(--foreground) 8%, var(--surface));border-radius:var(--radius-md,8px);position:relative;overflow:hidden}.motion-skeleton-photo{aspect-ratio:16/10;width:100%}.motion-skeleton-line{height:.85rem;margin-top:var(--space-3);width:70%}.motion-skeleton-line+.motion-skeleton-line{width:45%}.motion-skeleton-photo:after,.motion-skeleton-line:after{content:"";background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--foreground) 10%, transparent) 50%, transparent 70%);background-size:200% 100%;animation:1.6s linear infinite motion-shimmer;position:absolute;inset:0}@keyframes motion-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.motion-card-enter{opacity:0;animation:motion-card-in var(--dur-enter) var(--ease-out) forwards;animation-delay:calc(var(--motion-card-index,0) * 70ms);transform:translateY(12px)}@keyframes motion-card-in{to{opacity:1;transform:translateY(0)}}.motion-card-enter .motion-score-fill{animation:motion-score-fill .64s var(--ease-out) forwards;animation-delay:calc(var(--motion-card-index,0) * 70ms + .12s)}@keyframes motion-score-fill{0%{transform:scaleX(0)}}.motion-sheet{animation:motion-sheet-in var(--dur-enter) var(--ease-sheet) forwards;transform:translateY(100%)}.motion-sheet.motion-sheet-closing{animation:motion-sheet-out var(--dur-ui) var(--ease-sheet) forwards}@keyframes motion-sheet-in{to{transform:translateY(0)}}@keyframes motion-sheet-out{to{transform:translateY(100%)}}@media (hover:hover) and (pointer:fine){.motion-hover-lift:hover{transform:translateY(-1px)}}::view-transition-group(*){animation-duration:.32s;animation-timing-function:var(--ease-sheet)}::view-transition-old(root){animation-duration:.2s}::view-transition-new(root){animation-duration:.2s}::view-transition{pointer-events:none}@media (prefers-reduced-motion:reduce){.motion-card-enter,.motion-sheet,.motion-skeleton-card,.natt-result-loading,.motion-loading-steps li{transition-duration:var(--dur-ui)!important;animation-duration:var(--dur-ui)!important;animation-iteration-count:1!important}.motion-card-enter,.motion-sheet{animation-name:motion-fade-only!important;transform:none!important}.motion-loading-steps li.is-active .motion-step-dot{opacity:1!important;animation:none!important}.motion-skeleton-photo:after,.motion-skeleton-line:after{opacity:.6;animation:none!important}.motion-progress-line{animation:motion-fade-only var(--dur-ui) ease forwards!important}::view-transition-group(*){animation-duration:var(--dur-ui)!important;animation-timing-function:ease!important}::view-transition-old(*){animation-duration:var(--dur-ui)!important;animation-timing-function:ease!important}::view-transition-new(*){animation-duration:var(--dur-ui)!important;animation-timing-function:ease!important}}@keyframes motion-fade-only{0%{opacity:0}to{opacity:1}}
