/* Accommodation directory follows the magazine catalog; featured photography comes after results. */
.stay-directory{max-width:calc(1280px + var(--page-gutter)*2);padding:48px var(--page-gutter) 80px;color:var(--cms-ink)}
.stay-directory-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 32px;padding:0;border:0}.stay-directory-heading h1{font:500 44px/1.35 var(--font-display);letter-spacing:0;color:var(--cms-ink);margin:0}.stay-directory-heading>div>p:last-child{font-size:16px;line-height:1.8;color:var(--cms-muted);margin:16px 0 0}.stay-directory-total{font-size:14px;color:var(--cms-muted);white-space:nowrap}
.stay-moods{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}.stay-directory .stay-mood{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 16px;border:1px solid var(--cms-line);border-radius:6px;background:var(--color-soft);color:var(--cms-green);text-decoration:none}.stay-mood-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4}.stay-mood strong{font-size:16px;font-weight:500}.stay-mood small,.stay-mood-arrow{display:none}.stay-directory .stay-mood:hover,.stay-directory .stay-mood[aria-current]{background:var(--cms-green);color:white;border-color:var(--cms-green)}
.stay-directory .stay-filters{padding:24px;background:white;border:1px solid var(--cms-line);border-radius:8px;gap:16px}.stay-filters label{font-size:14px;color:var(--cms-muted)}.stay-filters :is(input,select){font-size:16px;min-height:48px;border-color:var(--cms-line);color:var(--cms-ink);background:white;border-radius:6px}.stay-filters input::placeholder{color:var(--cms-muted)}.stay-filters button{font-size:14px;min-height:48px;border-radius:6px;background:var(--cms-green);color:white;border:1px solid var(--cms-green);padding:10px 20px;white-space:nowrap}
.stay-directory .stay-results{font-size:14px;color:var(--cms-muted);margin:24px 0}.stay-directory .stay-results strong{color:var(--cms-green);font-size:16px}.stay-directory .stay-results a{color:var(--cms-green);min-height:44px;display:flex;align-items:center}
.stay-directory .stay-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.stay-directory .stay-card{display:flex;flex-direction:column;border:1px solid var(--cms-line);border-radius:8px;background:white;overflow:hidden;box-shadow:none;transform:none;color:var(--cms-ink)}.stay-directory .stay-card:hover{border-color:var(--cms-green);box-shadow:none;transform:none}.stay-directory .stay-card-image{aspect-ratio:4/3;border-radius:0;background:var(--color-soft)}.stay-directory .stay-card-image img{transform:none}.stay-directory .stay-card-content{padding:24px;display:flex;flex-direction:column;flex:1}.stay-directory .stay-card-meta{font-size:14px;color:var(--cms-muted);margin-bottom:12px}.stay-directory .stay-card h3{font:500 24px/1.55 var(--font-display);color:var(--cms-ink);margin:0 0 16px;letter-spacing:0}.stay-directory .stay-card-intro{font-size:16px;line-height:1.8;color:var(--cms-muted);margin:0 0 20px}.stay-directory .stay-tags span{font-size:14px;line-height:1.6;padding:4px 8px;border-radius:4px;background:var(--color-soft);color:var(--cms-green)}.stay-directory .stay-featured{background:white;color:var(--cms-green);font-size:14px;border-radius:4px;padding:6px 10px}.stay-directory .stay-card-more{font-size:14px;color:var(--cms-green);padding-top:16px;margin-top:auto;border-color:var(--cms-line)}
.stay-feature-carousel{position:relative;margin:64px 0 48px;border-radius:8px;overflow:hidden;background:var(--color-brand-deep);color:white;isolation:isolate}.stay-feature-slides{height:400px;position:relative}.stay-feature-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s,visibility .4s}.stay-feature-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.stay-feature-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.stay-feature-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#103e39ed,#103e3920)}.stay-feature-copy{position:relative;z-index:1;max-width:640px;padding:40px}.stay-feature-copy h2,.stay-feature-title{font:500 40px/1.35 var(--font-display);color:white;margin:12px 0 20px}.stay-feature-kicker{font-size:14px;margin:0;color:white}.stay-feature-name{font-size:18px;margin:0 0 12px}.stay-feature-name span{font-size:14px;display:block}.stay-feature-summary{font-size:16px;line-height:1.8;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stay-feature-copy .stay-feature-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;padding:10px 20px;border:1px solid white;border-radius:6px;background:white;color:var(--cms-green);font-size:14px;text-decoration:none}.stay-feature-signature{display:none}.stay-feature-controls{position:absolute;bottom:20px;right:24px;z-index:3;display:flex;align-items:center;gap:8px;border:1px solid #ffffff70;border-radius:6px;padding:4px;background:#103e39eb}.stay-feature-controls button{width:44px;height:44px;border:0;background:transparent;color:white;font-size:20px}.stay-feature-controls>span{font-size:14px;min-width:56px;text-align:center}.stay-carousel-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.stay-partner-note{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:32px;margin-top:48px;background:var(--color-soft);border-radius:8px}.stay-partner-note p{font-size:14px;color:var(--cms-muted);margin:0 0 12px}.stay-partner-note h2{font:500 28px/1.5 var(--font-display);color:var(--cms-ink);margin:0 0 12px}.stay-partner-note>div>span{font-size:16px;color:var(--cms-muted)}.stay-partner-note>a{display:flex;align-items:center;min-height:48px;padding:10px 20px;border:1px solid var(--cms-green);background:var(--cms-green);color:white;border-radius:6px;white-space:nowrap;text-decoration:none;font-size:14px;gap:16px}.stay-directory .scenic-recommendations{width:100%;margin-top:48px}.stay-pagination a{min-height:44px;font-size:14px}.stay-directory .stay-empty p{font-size:16px;color:var(--cms-muted)}
@media(max-width:1023px){.stay-directory .stay-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-directory .stay-filters{grid-template-columns:1fr 1fr}.stay-search{grid-column:1/-1}}
@media(max-width:767px){.stay-directory{padding-top:28px;padding-bottom:48px}.stay-directory-heading{display:block;margin-bottom:20px}.stay-directory-heading h1{font-size:32px}.stay-directory-heading>div>p:last-child{margin-top:12px}.stay-directory-total{display:none}.stay-moods{gap:8px;margin-bottom:20px}.stay-directory .stay-mood{padding:8px 12px;min-height:44px}.stay-mood strong{font-size:14px}.stay-mood-icon{display:none}.stay-directory .stay-filters{padding:16px;gap:12px}.stay-directory .stay-cards{grid-template-columns:1fr;gap:24px}.stay-directory .stay-card-content{padding:20px}.stay-directory .stay-card h3{font-size:22px}.stay-directory .stay-results{flex-direction:column;align-items:flex-start;gap:8px;margin-block:20px}.stay-feature-carousel{margin-top:48px}.stay-feature-slides{height:450px}.stay-feature-copy{padding:28px 24px 88px}.stay-feature-copy h2,.stay-feature-title{font-size:30px}.stay-feature-controls{left:24px;right:auto;bottom:20px}.stay-partner-note{display:block;padding:24px;margin-top:32px}.stay-partner-note h2{font-size:26px}.stay-partner-note>a{margin-top:24px;width:max-content}.stay-directory .scenic-recommendations{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.stay-feature-slide{transition:none}}
