.stay-page,.stays-directory-page{--stay-border:#d5c8b5;--stay-muted:#535b62;--stay-surface:#fffdf8;color:var(--ink);font-family:var(--sans)}
[data-theme=dark] :is(.stay-page,.stays-directory-page){--stay-border:#515963;--stay-muted:#c1c8cf;--stay-surface:#141e2a}
.stay-page .container,.stay-directory{max-width:1240px;margin-inline:auto;padding-inline:clamp(20px,4vw,48px);width:100%;box-sizing:border-box}
.stay-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:26px;font-size:13px}.stay-crumbs a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.stay-heading{padding-block:32px}.stay-kicker{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--stay-muted);line-height:1.7}
.stay-heading h1{font:clamp(34px,4.7vw,64px)/1.08 var(--serif);margin:12px 0 20px;overflow-wrap:anywhere;max-width:1000px}.stay-heading>p:last-child{max-width:70ch;color:var(--stay-muted);line-height:1.7}
.stay-hero{display:grid;grid-template-columns:2fr 1fr;gap:12px;border-radius:20px;overflow:hidden}.stay-hero picture,.stay-hero img{display:block;width:100%;height:100%;object-fit:cover}.stay-main-photo{min-width:0;min-height:440px}.stay-side-photos{display:grid;gap:12px;grid-auto-rows:1fr;min-width:0}.stay-side-photos picture{min-height:0}.stay-single{grid-template-columns:1fr}.stay-single .stay-main-photo{max-height:620px}
.stay-film{padding:0;border:0;background:#0b1728;position:relative;display:block;width:100%;height:100%;cursor:pointer}.stay-film span{position:absolute;bottom:24px;left:24px;background:#0b1728;color:#fff;padding:14px 20px;border-radius:100px;font:600 14px var(--sans)}
.stay-content{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:clamp(28px,5vw,72px);align-items:start;padding-block:48px 80px}.stay-section{padding-bottom:30px;margin-bottom:26px;border-bottom:1px solid var(--stay-border)}
.stay-section h2,.stay-enquiry h2,.stay-directory h2{font-family:var(--serif);font-size:clamp(26px,3vw,36px);line-height:1.2}.stay-section h3{font-family:var(--serif);font-size:22px;margin-top:24px}.stay-section p,.stay-section li{line-height:1.85;font-size:16px;overflow-wrap:anywhere}.stay-section ul{padding-left:22px}.stay-section li{margin-block:8px}
.stay-enquiry{position:sticky;top:100px;padding:28px;border:1px solid var(--stay-border);border-radius:18px;background:var(--stay-surface)}.stay-enquiry p{line-height:1.7}.stay-enquiry .btn{width:100%;white-space:normal}.stay-brand-line{font-family:var(--serif);font-size:19px}.stay-call{display:inline-flex;align-items:center;min-height:44px}.stay-small{font-size:12px;color:var(--stay-muted)}.stay-small a{display:inline-flex;align-items:center;min-height:44px}
.stay-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:32px}.stay-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.stay-gallery picture:last-child:nth-child(odd){grid-column:1/-1}
.stay-page .vp-location{padding-top:0}.stay-page .vp-location a{display:inline-flex;min-height:44px;align-items:center}.stay-page .vp-location iframe{margin-block:20px}
.stay-directory{padding-block:56px 80px}.stay-filters{padding:24px;border:1px solid var(--stay-border);border-radius:18px;background:var(--stay-surface);margin-top:30px}.stay-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.stay-filter-grid label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.stay-filter-grid select{width:100%;min-width:0;min-height:48px;border:1px solid var(--stay-border);border-radius:8px;padding:10px;color:inherit;background:var(--stay-surface);font:14px var(--sans)}
.stay-budget-note{font-size:12px;line-height:1.8;color:var(--stay-muted);margin-top:20px}#stay-reset{min-height:44px;border:0;background:transparent;color:inherit;text-decoration:underline;font:600 14px var(--sans);padding:8px 12px;cursor:pointer}#stay-filter-status{margin-block:24px;font-size:14px;line-height:1.7}
.stay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.stay-card{border:1px solid var(--stay-border);border-radius:16px;overflow:hidden;background:var(--stay-surface);display:flex;flex-direction:column}.stay-card[hidden]{display:none}.stay-card-image{display:block;overflow:hidden}.stay-card-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.stay-card-copy{padding:22px;display:flex;flex-direction:column;flex:1}.stay-card h3{font:26px/1.2 var(--serif);margin:12px 0}.stay-card h3 a{display:inline-block;min-height:44px;color:inherit;text-decoration:none}.stay-card-copy>p{font-size:14px;line-height:1.75}.stay-card-copy .stay-kicker{font-size:11px;margin:0}.stay-meta{font-weight:700}.stay-rate{font-size:13px;line-height:1.8;color:var(--stay-muted)}.stay-view{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:auto;font-weight:700;color:inherit;padding-top:14px}.stay-bespoke{padding:40px;margin-top:48px;border:1px solid var(--stay-border);border-radius:18px;background:var(--stay-surface)}.stay-bespoke p{line-height:1.7}
:is(.stay-page,.stays-directory-page) :focus-visible{outline:3px solid #94722e;outline-offset:4px}.stays-directory-page .zp-hero{min-height:360px}.stays-directory-page .zp-in{padding-block:96px}
@media(max-width:1000px){.stay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-content{gap:28px}.stay-enquiry{padding:20px}}
@media(max-width:767px){.stay-content{grid-template-columns:1fr;padding-top:32px}.stay-enquiry{position:static}.stay-main-photo{min-height:260px}.stay-hero{grid-template-columns:1fr}.stay-side-photos{grid-template-columns:1fr 1fr;max-height:180px}.stay-side-photos:has(picture:only-child){grid-template-columns:1fr}.stay-side-photos img{max-height:180px}.stay-filter-grid{grid-template-columns:1fr 1fr}.stay-directory{padding-top:36px}.stay-filters{padding:18px}.stay-bespoke{padding:26px}.stays-directory-page .zp-in{padding-block:72px}}
@media(max-width:540px){.stay-grid,.stay-filter-grid{grid-template-columns:1fr}.stay-gallery{grid-template-columns:1fr}.stay-heading{padding-block:20px}.stay-card h3{font-size:26px}.stay-main-photo{min-height:220px}}
.stay-page .zs-photo-trigger{min-height:44px;box-sizing:border-box}
[data-theme=light] .site-header a[href="/stays/"][aria-current="page"]{color:#765b2f}
