.farna .farna-stay{background:var(--farna-home-canvas);color:var(--farna-home-ink);padding-bottom:calc(220px + env(safe-area-inset-bottom, 0px))}.farna .farna-stay-hero{position:relative;background:var(--farna-home-line)}@media (min-width:768px){.farna .farna-stay-hero{margin-top:var(--farna-header-block,0)}}.farna .farna-stay-hero-empty,.farna .farna-stay-unit-empty{margin:0;color:var(--farna-home-muted);font-size:var(--farna-type-body-size);line-height:var(--farna-type-body-line-height)}.farna .farna-stay-hero-empty{display:grid;height:269px;place-items:center;padding:var(--farna-space-24)}.farna .farna-stay-hero-bar{position:absolute;z-index:1;top:calc(12px + env(safe-area-inset-top, 0px));left:12px;right:12px;display:flex;justify-content:space-between;pointer-events:none}.farna .farna-stay-hero-bar>*{pointer-events:auto}.farna .farna-stay-ring-anchor{position:absolute;z-index:2;top:calc(16px + env(safe-area-inset-top, 0px));left:72px;width:88px;height:88px}.farna .farna-stay-ring-anchor .farna-sv-live{width:88px;height:88px}.farna .farna-stay-ring-anchor>div{position:static}.farna .farna-stay-body{position:relative;margin-top:-18px;padding:26px var(--farna-gutter-stay-form) 8px;border-radius:var(--farna-radius-mosaic) var(--farna-radius-mosaic) 0 0;background:var(--farna-home-surface)}@media (min-width:768px){.farna.farna-app .farna-stay-body{padding-inline:max(var(--farna-gutter-stay-form),calc((100% - 720px) / 2))}}.farna .farna-stay-head{text-align:center}.farna .farna-stay-kicker{margin:0;color:var(--farna-home-accent);font-size:10px;line-height:14.5px;letter-spacing:2px}.farna .farna-stay-title{margin:10px 0 11px;font-family:var(--font-farna-serif),"Cormorant Garamond",serif;font-size:31px;line-height:1.08;font-weight:500;letter-spacing:-.5px}.farna .farna-stay-meta{margin:0;color:var(--farna-home-muted);font-size:11px;line-height:17.6px}.farna .farna-stay-block{margin-top:24px;padding-top:4px;border-top:1px solid var(--farna-home-line)}.farna .farna-stay-address,.farna .farna-stay-copy,.farna .farna-stay-terms{margin:20px 0 0;font-size:var(--farna-type-field-size);line-height:var(--farna-type-field-line-height)}.farna .farna-stay-address,.farna .farna-stay-terms{color:var(--farna-home-muted)}.farna .farna-stay-section{margin:24px 0 12px;font-size:var(--farna-type-section-heading-size);line-height:var(--farna-type-section-heading-line-height);font-weight:700}.farna .farna-stay-amenities{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:0 12px;margin:0;padding:0;list-style:none}.farna .farna-stay-amenities li{display:flex;align-items:center;gap:10px;min-height:44px;font-size:var(--farna-type-button-size);line-height:var(--farna-type-button-line-height)}.farna .farna-stay-amenities svg{width:20px;height:20px;flex:0 0 20px}.farna .farna-stay-map{position:relative;z-index:0;isolation:isolate;height:240px;overflow:hidden;border-radius:var(--farna-radius-field-button)}.farna .farna-stay-edit-rows{display:flex;flex-direction:column}.farna .farna-stay-edit{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:64px;padding:10px 0;border:0;background:transparent;color:var(--farna-home-ink);font:inherit;text-align:left;cursor:pointer}.farna .farna-stay-edit strong{display:block;font-size:15px;line-height:20px;font-weight:600}.farna .farna-stay-edit small{display:block;margin-top:4px;color:var(--farna-home-muted);font-size:13px;line-height:18px}.farna .farna-stay-edit:focus-visible{outline:2px solid var(--farna-home-accent);outline-offset:2px}.farna .farna-stay-guest-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding-top:8px}.farna .farna-stay-calendar[hidden],.farna .farna-stay-guest-row[hidden]{display:none}.farna .farna-stay-guest-row p{margin:0;color:var(--farna-home-muted);font-size:var(--farna-type-metadata-size);line-height:var(--farna-type-metadata-line-height);font-weight:700}.farna .farna-stay-calendar{margin-top:16px}.farna .farna-stay-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.farna .farna-stay-calendar-nav p{margin:0;font-size:var(--farna-type-field-size);line-height:var(--farna-type-field-line-height);font-weight:700;text-transform:capitalize}.farna .farna-stay-month,.farna .farna-stay-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--farna-space-4)}.farna .farna-stay-week{margin-top:8px;color:var(--farna-home-muted);font-size:var(--farna-type-metadata-size);line-height:var(--farna-type-metadata-line-height);text-align:center}.farna .farna-stay-month{margin-top:4px}.farna .farna-stay-day{min-height:44px;border:0;border-radius:var(--farna-radius-thumbnail);background:transparent;color:var(--farna-home-ink);font:inherit;font-size:var(--farna-type-button-size);line-height:var(--farna-type-button-line-height)}.farna .farna-stay-day[data-range=true]{border-radius:0;background:color-mix(in srgb,var(--farna-home-accent) 18%,var(--farna-home-surface))}.farna .farna-stay-day[data-selected=true]{border-radius:var(--farna-radius-thumbnail);background:var(--farna-home-accent);color:var(--farna-on-home-accent)}.farna .farna-stay-day[data-today=true]:not([data-selected=true]){box-shadow:inset 0 0 0 1px var(--farna-home-accent)}.farna .farna-stay-day[aria-disabled=true],.farna .farna-stay-day[data-depart=true]{color:var(--farna-home-muted);text-decoration:line-through}.farna .farna-stay-day[aria-disabled=true]{cursor:not-allowed}.farna .farna-stay-day:focus-visible,.farna .farna-stay-dock button:focus-visible{outline:2px solid var(--farna-home-accent);outline-offset:2px}.farna .farna-stay-alert,.farna .farna-stay-hint{margin:12px 0 0;font-size:var(--farna-type-body-size);line-height:var(--farna-type-body-line-height)}.farna .farna-stay-hint{color:var(--farna-home-muted)}.farna .farna-stay-alert{color:var(--farna-danger)}.farna .farna-stay-units{display:flex;flex-direction:column;gap:12px;margin-top:12px}.farna .farna-stay-unit{display:flex;flex-direction:column;gap:8px;width:100%;padding:12px;border:1px solid var(--farna-home-line);border-radius:var(--farna-radius-field-button);background:var(--farna-home-surface);color:inherit;font:inherit;text-align:left}.farna .farna-stay-unit[data-selected=true]{border-color:var(--farna-home-accent);box-shadow:inset 0 0 0 1px var(--farna-home-accent)}.farna .farna-stay-unit[aria-disabled=true]{cursor:not-allowed}.farna .farna-stay-unit-photos{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory}.farna .farna-stay-unit-photos img{width:112px;height:84px;flex:0 0 112px;-o-object-fit:cover;object-fit:cover;border-radius:var(--farna-radius-thumbnail);scroll-snap-align:start}.farna .farna-stay-unit strong{font-size:var(--farna-type-field-size);line-height:var(--farna-type-field-line-height)}.farna .farna-stay-unit p{margin:4px 0 0;color:var(--farna-home-muted);font-size:var(--farna-type-body-size);line-height:var(--farna-type-body-line-height)}.farna .farna-stay-fields{display:flex;flex-direction:column;gap:12px;margin-top:16px}.farna .farna-stay-card{margin-top:16px;padding:16px;border:1px solid var(--farna-home-line);border-radius:var(--farna-radius-field-button);background:var(--farna-home-surface)}.farna .farna-stay-card[data-payment=pending]{background:var(--farna-warning-surface)}.farna .farna-stay-card[data-payment=failed]{background:var(--farna-danger-surface)}.farna .farna-stay-card h3{margin:0;font-size:var(--farna-type-section-heading-size);line-height:var(--farna-type-section-heading-line-height)}.farna .farna-stay-card p{margin:8px 0 0}.farna .farna-stay-money{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:var(--farna-type-body-size);line-height:var(--farna-type-body-line-height)}.farna .farna-stay-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.farna .farna-stay-actions .farna-button{width:100%}.farna .farna-stay-link{display:inline-flex;align-items:center;min-height:44px;color:var(--farna-home-accent);font-weight:700}.farna .farna-stay{padding-bottom:var(--farna-stay-dock-space,0)}.farna .farna-stay-dock{position:fixed;z-index:var(--farna-z-context-dock);left:0;right:0;bottom:var(--farna-chrome-bottom);width:min(680px,100%);margin-inline:auto;box-sizing:border-box;padding:12px var(--farna-gutter-stay-form);border-top:1px solid var(--farna-home-line);background:color-mix(in srgb,var(--farna-home-surface) 95%,transparent);backdrop-filter:blur(18px)}.farna .farna-stay-dock-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.farna .farna-stay-dock-price{flex:1 1 auto;min-width:0}.farna .farna-stay-dock-price strong{display:block;font-size:var(--farna-type-field-size);line-height:var(--farna-type-field-line-height)}.farna .farna-stay-nightly{display:flex;align-items:baseline;font-weight:400;white-space:nowrap}.farna .farna-stay-dock-price .farna-price{display:inline;margin-top:0}.farna .farna-stay-dock-price .farna-stay-nightly .farna-price{display:inline;margin-top:0;color:var(--farna-home-ink);font-size:var(--farna-type-section-heading-size);line-height:var(--farna-type-section-heading-line-height);font-weight:var(--farna-type-section-heading-weight)}.farna .farna-stay-dock-price .farna-stay-nightly-aside{display:inline;margin-top:0;color:var(--farna-home-ink);font-size:var(--farna-type-body-size);line-height:var(--farna-type-body-line-height);font-weight:400}.farna .farna-stay-dock-price span,.farna .farna-stay-dock-status{display:block;margin-top:2px;color:var(--farna-home-muted);font-size:var(--farna-type-metadata-size);line-height:var(--farna-type-metadata-line-height)}.farna .farna-stay-dock-action{flex:0 0 auto}.farna .farna-stay-dock .farna-button{min-height:46px;border-radius:25px}.farna .farna-stay-dock .farna-button-face{min-height:46px;min-width:125px;padding:12px 22px;font-size:13px;line-height:18px}.farna .farna-stay-dock .farna-button[data-variant=primary] .farna-button-face,.farna .farna-stay-dock .farna-button[data-variant=primary][data-loading=true] .farna-button-face{background:var(--farna-home-accent);color:var(--farna-on-home-accent)}.farna .farna-stay-dock .farna-button:disabled .farna-button-face,.farna .farna-stay-dock .farna-button[data-disabled=true] .farna-button-face{background:color-mix(in srgb,var(--farna-home-accent) 25%,var(--farna-home-surface));color:var(--farna-home-muted)}