/* Seasonal retreat additions, scoped to preserve existing site styles. */
.retreat-collection{max-width:1240px;margin:auto}.retreat-collection h1{font-size:clamp(3.5rem,8vw,6.8rem);margin:.3em 0}.retreat-list{display:grid;gap:3rem}.retreat-list-card{display:grid;grid-template-columns:1.1fr 1fr;border-bottom:1px solid var(--line);padding-bottom:3rem;gap:3rem;align-items:center}.retreat-list-card>a{display:block;overflow:hidden;border-radius:6px}.retreat-list-card img{display:block;width:100%;height:400px;object-fit:cover;transition:transform .4s}.retreat-list-card:not(.is-featured) img{object-position:center 50%}.retreat-list-card>a:hover img{transform:scale(1.025)}.retreat-card-copy h2{font-size:clamp(2.5rem,4vw,4rem);margin:.25em 0}.is-featured{padding:2rem;background:#20332b;color:#f3f0e9;border:1px solid #a28452;border-radius:8px}.is-featured .eyebrow{color:#e0bb7e}.is-featured .button,.seasonal-feature .button{border-color:#d7b57e;color:#f4e5cd}.seasonal-subtitle{font-family:Georgia,serif;font-style:italic;font-size:1.35rem}.retreat-archive{padding-top:5rem}.retreat-archive h2,.private-retreat-note h2{font-size:3rem}.private-retreat-note{margin-top:4rem;padding:3rem;background:var(--bone)}.homepage-retreats{padding-bottom:1rem}.seasonal-feature{display:grid;grid-template-columns:1.15fr 1fr;background:#20332b;color:#f3f0e9;overflow:hidden;align-items:center}.seasonal-feature-copy{padding:3rem}.seasonal-feature h2{font-size:clamp(2.8rem,4vw,4.5rem);margin:.4em 0}.seasonal-feature .eyebrow{color:#dfbb7d}.winter-cover>div{padding:2rem 0}.winter-cover h1{margin:.25em 0}.winter-cover .eyebrow{color:#f2d9b0}.winter-cover .button{color:#fff;border-color:#e0b471}.winter-cover>div>p:not(.eyebrow){font-family:Georgia,serif;font-size:1.7rem}.winter-intro{display:grid;grid-template-columns:1fr 1.4fr;column-gap:4rem}.winter-intro>.eyebrow{grid-column:1/-1}.winter-intro h2{font-size:clamp(2.8rem,4vw,4.5rem);margin-top:0}.winter-description{max-width:720px}.winter-logistics{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:2rem 0;border-block:1px solid var(--line);margin:2rem 0}.winter-logistics p{margin:0}.winter-retreat .booking-inclusions ul{columns:2;column-gap:3rem}.winter-retreat .booking-inclusions li{break-inside:avoid}.winter-retreat .retreat-extras{background:#e8e4da}.winter-retreat .retreat-payment-option{border-color:#9b7f52}.november-status{padding:1rem;background:var(--bone)}.owner-retreat-picker{padding:1.5rem;border:1px solid var(--line);margin:2rem 0}.owner-retreat-picker select{width:100%;font:inherit;padding:.8rem;margin:.5rem 0}
@media(max-width:760px){.retreat-list-card,.seasonal-feature,.winter-intro{grid-template-columns:1fr;gap:1.5rem}.is-featured{padding:1.1rem}.retreat-list-card img{height:290px}.retreat-list-card:not(.is-featured) img{height:330px}.seasonal-feature-copy{padding:1.8rem}.winter-cover>div{padding:0 0 1rem}.winter-logistics{grid-template-columns:1fr 1fr}.winter-retreat .booking-inclusions ul{columns:1}.private-retreat-note{padding:1.6rem}.retreat-collection .section-head{gap:1rem}.retreat-card-copy h2{font-size:2.65rem}}

/* Signature retreat previews: no pricing or reservation controls. */
.signature-collection{padding:1rem 0 3rem;border-bottom:1px solid var(--line)}.signature-section-intro{max-width:760px;margin:0 0 2.5rem}.signature-section-intro h2{font-size:clamp(2.8rem,5vw,4.5rem);margin:.4em 0}.signature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}.signature-preview{padding:2rem;border:1px solid var(--line);background:#ecebe2;border-radius:4px;min-width:0;scroll-margin-top:120px}.signature-preview:nth-child(even){background:#f1eee6}.signature-preview:last-child:nth-child(odd){grid-column:1/-1}.signature-card-top{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1.3rem}.signature-card-top .eyebrow{margin:0;font-size:.72rem;letter-spacing:.12em}.retreat-status{display:inline-block;border:1px solid #9c9d83;border-radius:2px;padding:.3rem .6rem;font-size:.72rem;letter-spacing:.03em;color:#344438}.signature-preview h3{font-size:clamp(2rem,3vw,3rem);line-height:1.12;margin:0 0 .65rem}.signature-subtitle{font-family:Georgia,serif;font-style:italic;font-size:1.2rem;margin:0 0 1rem}.signature-preview p{max-width:72ch}.signature-details{border-top:1px solid var(--line);margin-top:1.5rem}.signature-details>summary{padding:1.15rem 0;cursor:pointer;min-height:48px;display:flex;gap:1rem;justify-content:space-between}.signature-details[open]>summary span{transform:rotate(180deg)}.signature-details-copy h4{font-size:1.2rem;line-height:1.4;margin:1.6rem 0 .75rem}.signature-details-copy ul{padding-left:1.2rem;line-height:1.8}.signature-details-copy li{padding:.2rem 0}.signature-workshop-note{font-size:.92rem;line-height:1.7;border-left:2px solid #a3a38a;padding-left:1rem}.retreat-interest-form{margin-top:2rem;border-top:1px solid var(--line);padding-top:.5rem}.retreat-interest-form>p{font-size:.95rem;line-height:1.75}.interest-fields{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.25rem 0}.interest-fields label{display:grid;gap:.4rem;font-size:.95rem}.interest-fields input{font:inherit;min-width:0;width:100%;min-height:48px;padding:.8rem;border:1px solid var(--line);background:#fff;color:var(--ink)}.interest-consent{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;line-height:1.7;margin:1.5rem 0}.interest-consent input{flex:0 0 auto;margin-top:.3rem;width:20px;height:20px;accent-color:var(--ink)}.retreat-interest-form button{white-space:normal;min-height:48px;text-align:left;line-height:1.5;max-width:100%;padding:.8rem 1.2rem}.interest-status{overflow-wrap:anywhere}.interest-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.homepage-upcoming{padding-top:2rem;padding-bottom:0}#owner-interest-retreat{display:block;width:100%;font:inherit;min-height:48px;padding:.8rem;margin:1rem 0}#owner-interest-export{min-height:48px;margin:1rem 0}#owner-interest-list p{overflow-wrap:anywhere}@media(max-width:700px){.signature-grid{grid-template-columns:minmax(0,1fr)}.signature-preview{padding:1.4rem}.signature-preview:last-child:nth-child(odd){grid-column:auto}.signature-section-intro{margin-bottom:1.8rem}.signature-card-top{gap:.7rem}.homepage-upcoming{padding-top:1rem}.retreat-interest-form button{width:100%;justify-content:center;text-align:center}}

.signature-image{margin:0 auto 1.8rem;width:100%;max-width:440px}.signature-image img{display:block;width:100%;height:auto}.retreat-audience-note{font-size:.85rem;color:#596357;line-height:1.7;margin:1.8rem 0 0}


/* The December artwork contains its own type and logo. */
.retreat-list-card .retreat-poster-link,
.seasonal-feature-image {
  display: block;
  width: 100%;
  max-width: 480px;
  justify-self: center;
}
.seasonal-feature-image { width: calc(100% - 3rem); margin-block: 1.5rem; }
.retreat-list-card .retreat-poster-link img,
.seasonal-feature-image img,
.winter-cover > img {
  display: block;
  width: 100%;
  height: auto;
}
.retreat-list-card .retreat-poster-link:hover img { transform: none; }
.winter-cover {
  display: grid;
  grid-template-columns: minmax(0, 480px) minmax(0, 680px);
  align-items: center;
  justify-content: center;
  gap: clamp(1.5rem, 5vw, 5rem);
  padding: clamp(1.25rem, 4vw, 4rem);
  background: #15271f;
  color: #fff;
}
.winter-cover h1 { font-size: clamp(3rem, 5.6vw, 6.2rem); }
@media (max-width: 760px) {
  .seasonal-feature-image { margin-block: 1.5rem 0; }
  .winter-cover { grid-template-columns: minmax(0, 480px); }
}
