.albums-page{padding:28px 0 56px;min-height:60vh}.albums{display:flex;flex-direction:column;gap:22px}.albums-head{display:grid;gap:6px}.albums-eyebrow{margin:0;color:var(--cs-cobalt-deep);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.albums-title{margin:0;font-size:clamp(26px,4vw,34px);line-height:1.15;letter-spacing:-.02em}.albums-subtitle{margin:0;color:var(--cs-muted)}.albums-note{margin:0;padding:10px 14px;border:1px solid var(--cs-hairline);border-radius:var(--cs-radius-card);background:var(--cs-cobalt-tint);color:var(--cs-ink);font-size:13px}.albums-crumbs{margin:0}.albums-crumbs a{color:var(--cs-cobalt-deep);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px}.albums-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 20px;min-height:200px;text-align:center;border:1px dashed var(--cs-hairline-strong);border-radius:var(--cs-radius-card);background:var(--cs-surface)}.albums-state-title{margin:0;font-size:17px;line-height:1.3}.albums-state-body{margin:0;color:var(--cs-muted);max-width:46ch}.albums-spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--cs-hairline-strong);border-block-start-color:var(--cs-cobalt);animation:albums-spin .8s linear infinite}@keyframes albums-spin{to{transform:rotate(1turn)}}.albums-grid{list-style:none;margin:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.albums-card{display:flex;flex-direction:column;overflow:hidden;height:100%;border:1px solid var(--cs-hairline);border-radius:var(--cs-radius-card);background:var(--cs-surface);box-shadow:var(--cs-shadow-whisper);transition:border-color var(--cs-dur-hot) var(--cs-ease-soft)}.albums-card:focus-visible,.albums-card:hover{border-color:var(--cs-cobalt)}.albums-card-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}.albums-card-name{font-weight:700;font-size:15px;line-height:1.3}.albums-card-count{color:var(--cs-muted);font-size:13px}.albums-photo{position:relative;overflow:hidden;background:var(--cs-ground)}.albums-photo-cover{aspect-ratio:16/9;border-block-end:1px solid var(--cs-hairline)}.albums-photo-hotel{aspect-ratio:16/9}.albums-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.albums-photo-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;text-align:center;color:var(--cs-muted);background:color-mix(in srgb,var(--cs-hairline) 46%,transparent)}.albums-photo-icon{width:26px;height:26px;opacity:.85}.albums-photo-placeholder-label{font-size:12px;font-weight:600}.albums-photo-credit{position:absolute;inset-block-end:0;inset-inline:0;display:block;overflow:hidden;padding:10px 8px 4px;font-size:11px;white-space:nowrap;text-overflow:ellipsis;color:#fff;background:linear-gradient(transparent,rgb(0 0 0/.6))}.albums-hotels{list-style:none;margin:0;display:grid;gap:14px}.albums-hotel-card{display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid var(--cs-hairline);border-radius:var(--cs-radius-card);background:var(--cs-surface);box-shadow:var(--cs-shadow-whisper)}.albums-hotel-media{display:block;background:var(--cs-ground)}.albums-hotel-body{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px}.albums-hotel-order{margin:0;color:var(--cs-muted);font-size:12px;font-weight:700;letter-spacing:.08em}.albums-hotel-name{margin:0;font-size:18px;line-height:1.25;letter-spacing:-.01em}.albums-hotel-location{margin:0;color:var(--cs-muted);font-size:14px}.albums-hotel-tags{list-style:none;margin:0;display:flex;flex-wrap:wrap;gap:6px}.albums-hotel-tag{padding:2px 10px;border:1px solid var(--cs-hairline-strong);border-radius:var(--cs-radius-pill);background:var(--cs-ground);color:var(--cs-muted);font-size:12px;font-weight:600}@media (min-width:720px){.albums-hotel-card{grid-template-columns:minmax(220px,300px) 1fr}.albums-hotel-media{display:flex;min-height:220px}.albums-hotel-card .albums-photo-hotel{flex:1 1 auto;aspect-ratio:auto;height:100%}}.albums-dated{margin-top:2rem;border-top:1px solid var(--cs-hairline);padding-top:1.25rem}.albums-dated-heading{font-size:1.15rem;margin:0 0 .25rem}.albums-dated-intro{color:var(--cs-muted);margin:0 0 1rem}.albums-dated-form{display:grid;gap:1rem}.albums-dated-fields,.albums-room-fields{display:flex;flex-wrap:wrap;gap:.75rem}.albums-field{display:grid;gap:.25rem;font-size:.8125rem;color:var(--cs-muted)}.albums-field input,.albums-field select{min-height:44px;padding:.5rem .75rem;border:1px solid var(--cs-hairline-strong);border-radius:var(--cs-radius-input);background:var(--cs-surface);color:var(--cs-ink);font-size:.9375rem}.albums-field input:focus-visible,.albums-field select:focus-visible{outline:2px solid var(--cs-cobalt);outline-offset:2px;border-color:var(--cs-cobalt)}.albums-room{border:1px solid var(--cs-hairline);border-radius:var(--cs-radius-card);padding:.75rem;display:grid;gap:.5rem}.albums-room-head{display:flex;justify-content:space-between;align-items:center;font-weight:600}.albums-ages{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.albums-age input{width:5rem}.albums-dated-submit{justify-self:start}.albums-dated-error{color:var(--cs-alert);margin:.25rem 0 0;font-size:.8125rem}.albums-dated-results{margin-top:1.5rem;display:grid;gap:1rem}.albums-dated-result-head{display:flex;justify-content:space-between;align-items:baseline}.albums-dated-result-head h3{margin:0}.albums-dated-hotels{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.albums-dated-hotel{display:flex;justify-content:space-between;gap:1rem;border:1px solid var(--cs-hairline);border-radius:var(--cs-radius-card);padding:.75rem;align-items:center}.albums-dated-hotel-name{font-weight:600}.albums-dated-hotel-location{color:var(--cs-muted);font-size:.85rem;display:block}.albums-dated-empty,.albums-dated-error-state,.albums-dated-price small{color:var(--cs-muted)}.albums-dated-back{display:inline-block;margin-top:1.25rem}.albums-age{display:flex;align-items:flex-end;gap:.25rem}.albums-age-remove{line-height:1;padding:.25rem .5rem}.albums-room[aria-invalid=true]{border-color:var(--cs-alert)}