.stay-shell{max-width:920px;margin-inline:auto;display:grid;grid-gap:16px;gap:16px}.stay-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.stay-page-head h1{margin:2px 0 0;font-size:clamp(1.7rem,3vw,2.2rem);letter-spacing:-.03em}.stay-page-foot,.stay-page-meta,.stay-search-hint{margin:6px 0 0;color:var(--text-soft,#5c5348);font-size:.92rem;line-height:1.45}.stay-lookup-link{flex:0 0 auto;font-size:.92rem;font-weight:700;color:var(--brand,#601010);text-decoration:none;white-space:nowrap}.stay-lookup-link:hover{text-decoration:underline;text-underline-offset:3px}.stay-panel{padding:18px!important;border-radius:22px!important}.stay-steps{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}.stay-step{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand,#601010) 14%,#e8dcc8);background:color-mix(in srgb,var(--storefront-panel-bg,#fff) 88%,#f7f1e8);color:var(--text-soft,#5c5348);font-size:.86rem;font-weight:650}.stay-step span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#fff;font-size:.78rem;font-weight:800}.stay-step.is-current{border-color:var(--brand,#601010);background:color-mix(in srgb,var(--brand,#601010) 10%,#fff);color:var(--brand,#601010)}.stay-step.is-current span,.stay-step.is-done span{background:var(--brand,#601010);color:#fff}.stay-step:disabled{opacity:.55;cursor:default}.stay-range{display:grid;grid-gap:12px;gap:12px}.stay-search-strip{display:grid;grid-template-columns:1.15fr 1.15fr .7fr auto;align-items:stretch;border:1px solid var(--border,#e8dcc8);border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--storefront-panel-bg,#fff) 96%,#f8f4ee)}.stay-search-field{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px 14px;border:0;border-right:1px solid var(--border,#e8dcc8);background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}button.stay-search-field.is-active{background:color-mix(in srgb,var(--brand,#601010) 8%,#fff)}.stay-search-field strong{font-size:1.02rem;font-weight:700}.stay-search-guests{cursor:default}.stay-search-field span{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft,#5c5348)}.stay-search-field input{width:100%;border:0;padding:0;background:transparent;color:inherit;font-size:1.02rem;font-weight:700}.stay-search-field input:focus{outline:none}.stay-search-submit{margin:10px;align-self:center;min-height:44px;padding-inline:18px;white-space:nowrap}.stay-range-calendar{display:grid;grid-gap:12px;gap:12px;padding:14px 12px 12px;border:1px solid var(--border,#e8dcc8);border-radius:16px;background:color-mix(in srgb,var(--storefront-panel-bg,#fff) 96%,#f7f1e8)}.stay-range-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.stay-range-calendar-kicker{margin:0 0 2px;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft,#5c5348)}.stay-range-calendar-head strong{display:block;font-size:1.05rem;letter-spacing:-.02em}.stay-range-calendar-nav{display:flex;gap:4px}.stay-range-calendar-nav button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer}.stay-range-calendar-nav button:hover:not(:disabled){background:color-mix(in srgb,var(--brand,#601010) 8%,transparent)}.stay-range-calendar-nav button:disabled{opacity:.28;cursor:default}.stay-range-days,.stay-range-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.stay-range-weekdays{padding-bottom:6px;border-bottom:1px solid var(--border,#e8dcc8)}.stay-range-weekdays span{text-align:center;font-size:.72rem;font-weight:700;color:var(--text-soft,#5c5348)}.stay-range-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;min-height:44px;border:0;background:transparent;color:inherit;cursor:pointer}.stay-range-day span{display:grid;place-items:center;width:36px;height:36px;margin:0 auto;border-radius:999px;font-size:.95rem;font-weight:650}.stay-range-day.is-end,.stay-range-day.is-in-range,.stay-range-day.is-start{background:color-mix(in srgb,var(--brand,#601010) 10%,transparent)}.stay-range-day.is-start{border-radius:999px 0 0 999px}.stay-range-day.is-end{border-radius:0 999px 999px 0}.stay-range-day.is-start.is-end{border-radius:999px;background:transparent}.stay-range-day.is-today span{box-shadow:inset 0 0 0 1.5px var(--brand,#601010)}.stay-range-day.is-end span,.stay-range-day.is-start span{background:var(--brand,#601010);color:#fff;font-weight:750}.stay-range-day:hover:not(:disabled):not(.is-start):not(.is-end) span{background:color-mix(in srgb,var(--brand,#601010) 10%,#fff)}.stay-range-day:disabled{opacity:.28;cursor:not-allowed}.stay-range-day.is-blank{min-height:44px}.stay-range-day:focus{outline:none}.stay-range-day:focus-visible span{outline:2px solid var(--brand,#601010);outline-offset:2px}.stay-actions,.stay-room-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.stay-room-toolbar{margin-bottom:12px}.stay-room-toolbar p{margin:0;color:var(--text-soft,#5c5348);font-size:.92rem}.stay-text-button{border:0;padding:0;background:none;color:var(--brand,#601010);font:inherit;font-weight:700;cursor:pointer}.stay-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.stay-room-card{display:grid;overflow:hidden;border:1px solid var(--border,#e8dcc8);border-radius:18px;background:var(--storefront-panel-bg,#fff)}.stay-room-card.is-selected{border-color:var(--brand,#601010);box-shadow:0 0 0 1px var(--brand,#601010)}.stay-room-photo img,.stay-room-photo-empty{display:block;width:100%;height:188px;object-fit:cover;background:#efe6d8}.stay-room-photo-empty{display:grid;place-items:center;color:var(--text-soft,#5c5348)}.stay-room-body{display:grid;grid-gap:7px;gap:7px;padding:14px}.stay-room-card h3{margin:0;font-size:1.08rem}.stay-house-rules,.stay-room-card p,.stay-room-meta{margin:0;color:var(--text-soft,#5c5348);font-size:.88rem;line-height:1.45}.stay-room-price{font-weight:800;color:inherit;font-size:.95rem}.stay-room-thumbs{display:flex;flex-wrap:wrap;gap:6px}.stay-room-thumbs button{padding:0;border:0;background:none}.stay-room-thumbs img{width:42px;height:42px;object-fit:cover;border-radius:8px;border:1px solid #e8dcc8}.stay-room-details{white-space:pre-wrap}.stay-summary{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--brand,#601010) 8%,#f7f1e8)}.stay-summary strong{font-size:1.05rem}.stay-details-form,.stay-search{display:grid;grid-gap:12px;gap:12px}.stay-details-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.stay-notes{grid-column:1/-1}.stay-house-rules{padding:12px 14px;border-radius:14px;background:#f6f1e8;white-space:pre-wrap}.stay-empty{grid-column:1/-1;margin:0}.stay-page-foot{text-align:center}.stay-page-foot a{font-weight:700;color:inherit}body.dineswift-embed-body .stay-shell,body.stay-embed-page .stay-shell{max-width:none;margin:0;padding:0 2px 8px}body.stay-embed-page .stay-page-head h1{font-size:1.55rem}@media (max-width:760px){.stay-page-head{align-items:flex-start;flex-direction:column;gap:8px}.stay-details-grid,.stay-room-grid,.stay-search-strip{grid-template-columns:1fr}.stay-search-field{border-right:0;border-bottom:1px solid var(--border,#e8dcc8)}.stay-search-submit{width:calc(100% - 20px);margin:10px}}