.availability-page{min-height:55vh;background:radial-gradient(1200px 380px at 50% -120px,var(--dvb-sage-100),transparent 70%),var(--dvb-bg)}.availability-shell{width:min(1180px,calc(100% - 2 * var(--dvb-gutter)));margin:0 auto;padding:clamp(32px,6vw,72px) 0 clamp(56px,8vw,96px);color:var(--dvb-ink-900)}.availability-heading{max-width:720px;margin:0 auto clamp(24px,4vw,36px);text-align:center}.availability-heading h1{margin:10px 0 12px;color:var(--dvb-forest-900);font-family:var(--font-dvb-display),Georgia,serif;font-size:var(--dvb-fs-5xl);line-height:1.08}.availability-heading p{margin:0 auto;max-width:560px;color:var(--dvb-ink-600);font-size:var(--dvb-fs-lg);line-height:1.6}.availability-card{padding:clamp(16px,2.4vw,24px);border:1px solid var(--dvb-line);border-radius:var(--dvb-r-xl);background:var(--dvb-surface-1);box-shadow:var(--dvb-shadow-md)}.availability-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.3fr) 168px;grid-gap:12px;gap:12px;align-items:end}.avl-group{min-width:0;margin:0;padding:12px 14px 14px;border:1px solid var(--dvb-line-soft);border-radius:var(--dvb-r-lg);background:var(--dvb-surface-2)}.avl-group legend{display:inline-flex;align-items:center;gap:6px;padding:0 6px;margin-left:-6px;color:var(--dvb-forest-700);font-size:var(--dvb-fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.avl-group .ui-field>span{color:var(--dvb-ink-600);font-size:var(--dvb-fs-xs);font-weight:600}.avl-dates{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:end}.avl-nights{display:inline-grid;place-items:center;min-height:var(--dvb-control-md);padding:0 10px;border-radius:var(--dvb-r-pill);background:var(--dvb-sage-100);color:var(--dvb-forest-700);font-size:var(--dvb-fs-xs);font-weight:700;white-space:nowrap}.avl-guests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.avl-where{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.avl-group .ui-input,.avl-group .ui-select{padding-inline:12px;font-size:var(--dvb-fs-md)}.avl-group .ui-select{padding-right:34px;background-position:right 10px center}.avl-submit{align-self:stretch;min-height:auto;padding-inline:22px;white-space:normal;max-width:190px;text-align:left}.avl-message{margin-top:14px}.avl-howto{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:clamp(24px,4vw,40px) 0 0;padding:0;list-style:none}.avl-howto li{display:flex;gap:14px;padding:18px;border:1px dashed var(--dvb-line-strong);border-radius:var(--dvb-r-lg)}.avl-howto li>span{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--dvb-sage-100);color:var(--dvb-forest-700);font-weight:700}.avl-howto strong{color:var(--dvb-forest-900);font-size:var(--dvb-fs-base)}.avl-howto p{margin:4px 0 0;color:var(--dvb-ink-600);font-size:var(--dvb-fs-md);line-height:1.5}.availability-results{margin-top:clamp(28px,4vw,44px)}.availability-results__heading h2{margin:0 0 4px;color:var(--dvb-forest-900);font-family:var(--font-dvb-display),Georgia,serif;font-size:var(--dvb-fs-3xl)}.availability-results__heading p{margin:0;color:var(--dvb-ink-600);font-size:var(--dvb-fs-md)}.avl-filter{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 16px}.avl-filter .ui-chip>span:last-child{padding:0 7px;border-radius:var(--dvb-r-pill);background:rgb(0 0 0/6%);font-size:var(--dvb-fs-xs)}.avl-chip:not([aria-pressed=true]) .ui-badge__dot{color:var(--ui-tone-fg)}.availability-list{display:grid;grid-gap:14px;gap:14px}.availability-result{display:grid;grid-template-columns:220px minmax(0,1fr) 200px;grid-gap:20px;gap:20px;align-items:stretch;padding:14px;border:1px solid var(--dvb-line);border-radius:var(--dvb-r-lg);background:var(--dvb-surface-1);box-shadow:var(--dvb-shadow-xs);transition:box-shadow var(--dvb-dur-base) var(--dvb-ease),border-color var(--dvb-dur-fast) ease}.availability-result:hover{border-color:var(--dvb-sage-300);box-shadow:var(--dvb-shadow-md)}.availability-result.is-sold_out .availability-result__media{filter:grayscale(.45);opacity:.85}.availability-result__media img,.availability-result__placeholder{display:block;width:100%;height:100%;min-height:150px;border-radius:var(--dvb-r-md);object-fit:cover}.availability-result__placeholder{display:grid;place-items:center;background:linear-gradient(140deg,var(--dvb-sage-100),var(--dvb-cream-100));color:var(--dvb-forest-600);font-family:var(--font-dvb-display),Georgia,serif}.availability-result__content{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:4px 0}.availability-result__content h3{margin:4px 0 0;color:var(--dvb-forest-900);font-family:var(--font-dvb-display),Georgia,serif;font-size:var(--dvb-fs-xl);line-height:1.25}.availability-result__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;color:var(--dvb-ink-600);font-size:var(--dvb-fs-md)}.availability-result__meta svg{color:var(--dvb-forest-600)}.availability-result__excerpt{display:-webkit-box;margin:0;overflow:hidden;color:var(--dvb-ink-700);font-size:var(--dvb-fs-md);line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}.availability-result__hint{margin:auto 0 0;color:var(--dvb-ink-500);font-size:var(--dvb-fs-sm)}.availability-result__aside{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:6px;padding-left:20px;border-left:1px solid var(--dvb-line-soft);text-align:right}.availability-result__price{color:var(--dvb-ink-800);font-size:var(--dvb-fs-md);font-weight:700}.availability-result__aside small{margin-bottom:8px;color:var(--dvb-ink-500);font-size:var(--dvb-fs-xs)}.availability-disclaimer{margin:18px 0 0;color:var(--dvb-ink-500);font-size:var(--dvb-fs-sm);line-height:1.6}@media (max-width:1180px){.availability-form{grid-template-columns:repeat(2,minmax(0,1fr))}.avl-submit{max-width:none;min-height:var(--dvb-control-lg);justify-content:center;text-align:center}}@media (max-width:900px){.availability-result{grid-template-columns:180px minmax(0,1fr)}.availability-result__aside{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:12px 0 0;border-left:0;border-top:1px solid var(--dvb-line-soft);text-align:left}.availability-result__aside small{margin:0 auto 0 0}}@media (max-width:720px){.availability-form,.avl-howto{grid-template-columns:1fr}}@media (max-width:520px){.availability-result{grid-template-columns:1fr;gap:12px}.availability-result__media img,.availability-result__placeholder{height:auto;aspect-ratio:16/9;min-height:0}.availability-result__aside .ui-btn{width:100%}.avl-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.avl-nights{grid-column:1/-1;grid-row:2;justify-self:start;min-height:28px}}