/* Reuse the Experiences typography, palette, spacing and rounded images. */
.autumn-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.autumn-card{position:relative;isolation:isolate;border-radius:18px;padding:12px;border:1px solid var(--line)}
.autumn-card-featured{border:2px solid #84937a;padding:11px;background:var(--deep-2)}
.autumn-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;height:auto;background:var(--sand)}
.autumn-detail-hero .autumn-photo.autumn-editorial{aspect-ratio:4/3;max-height:none}
.autumn-card .autumn-date{font-size:11px;color:var(--gold-2);letter-spacing:.04em;min-height:34px}
.autumn-card-link::after{content:"";position:absolute;inset:0;border-radius:18px}
.autumn-card-link:focus-visible{outline:none}
.autumn-card:has(.autumn-card-link:focus-visible){outline:2px solid var(--gold-2);outline-offset:5px}
.autumn-card .autumn-price{font-family:"Cormorant Garamond",serif;font-size:30px;color:var(--gold-2);margin-top:auto;padding-top:10px}
.autumn-book{gap:10px;position:relative;z-index:1;align-self:flex-start}
.autumn-book svg{width:20px;height:20px;flex-shrink:0}
.autumn-note{margin:36px auto 10px;color:rgba(255,255,255,.74);font-size:14px;max-width:880px}
.autumn-trip{font-size:13px;letter-spacing:0;text-transform:none}
.autumn-hero-link{display:inline-block}
.autumn-hero-link:hover{text-decoration:underline;text-underline-offset:5px}
.rise-card-image{position:relative}
.rise-edition{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:999px;background:var(--cream);color:var(--deep);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.rise-card h3{margin-top:0}
.rise-card .rise-card-subtitle{color:var(--gold-2);font-size:15px;margin-top:-8px}
.rise-card .rise-reassurance{color:var(--gold-2);font-size:12px}
.rise-card-price{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:auto;padding-top:10px}
.rise-card .rise-card-price .autumn-price{margin:0;padding:0}
.rise-card-price .autumn-price span{font:400 11px Jost,sans-serif;color:rgba(255,255,255,.74)}
.rise-launch{display:inline-block;font:400 11px Jost,sans-serif;letter-spacing:.02em;border:1px solid rgba(215,183,125,.45);border-radius:999px;padding:4px 10px;color:var(--gold-2)}
.rise-page a:focus-visible,.rise-page summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.rise-skip{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-150%);background:var(--cream);padding:12px 18px;color:var(--deep);border-radius:8px}
.rise-skip:focus{transform:translateY(0)}
.rise-hero{padding-bottom:70px}
.rise-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:54px;align-items:center}
.rise-hero-copy .eyebrow{font-size:10px;letter-spacing:.15em}
.rise-hero h1{font-size:clamp(44px,4.8vw,68px)}
.rise-subtitle{font-family:"Cormorant Garamond",serif;font-size:29px;color:var(--gold-2);margin-top:10px}
.rise-hero .lead{font-size:18px;margin-top:22px}
.rise-hero .cta-actions{justify-content:flex-start}
.rise-facts{margin:24px 0 0;display:grid;gap:12px}
.rise-facts div{display:grid;grid-template-columns:48px 1fr;gap:12px}
.rise-facts dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);padding-top:4px}
.rise-facts dd{font-size:15px;color:var(--cream)}
.rise-hero-price{display:flex;align-items:center;gap:20px;margin:22px 0 8px}
.rise-hero-price p{font:500 44px "Cormorant Garamond",serif;color:var(--gold-2)}
.rise-hero-price p span{font:400 13px Jost,sans-serif;color:rgba(255,255,255,.74)}
.rise-spots{color:var(--gold-2);font-size:13px;margin-bottom:20px;display:flex;gap:8px;align-items:center}
.rise-spots span{width:5px;height:5px;background:var(--gold-2);border-radius:50%;flex:none}
.rise-booking-note{font-size:11px;color:rgba(255,255,255,.7);margin-top:12px;max-width:360px}
.rise-hero .rise-hero-figure .autumn-photo{margin:0;aspect-ratio:4/3;max-height:none}
.rise-hero-figure figcaption{font:400 18px "Cormorant Garamond",serif;color:var(--gold-2);margin-top:16px;text-align:center}
.rise-story-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:90px;max-width:1000px}
.rise-film{max-width:360px;margin:auto;width:100%}
.rise-film img{width:100%;height:auto;border-radius:18px}
.rise-watch{display:flex;align-items:center;gap:10px;background:var(--deep);color:var(--cream);font-size:13px;padding:14px 16px;border-radius:12px;margin-top:12px}
.rise-watch:hover{background:var(--deep-2)}
.rise-watch>span:first-child{color:var(--gold-2);font-size:22px;line-height:1}
.rise-watch-length{margin-left:auto;font-size:10px;color:var(--gold-2);white-space:nowrap}
.rise-video-dialog{margin:auto;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--deep);color:var(--cream);width:min(420px,92vw);max-height:92dvh}
.rise-video-dialog::backdrop{background:rgba(0,15,13,.8)}
.rise-video-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.rise-video-heading h2{font-size:22px}
.rise-video-heading button{font:400 12px Jost,sans-serif;color:var(--cream);padding:8px;background:transparent;border:1px solid var(--line);border-radius:8px;cursor:pointer;white-space:nowrap}
.rise-video-heading button:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}
.rise-video-dialog video{display:block;max-height:74dvh;max-width:100%;width:auto;height:auto;margin:auto;border-radius:8px}
html:has(.rise-video-dialog[open]){overflow:hidden}
.rise-film figcaption{font-size:12px;line-height:1.5;text-align:center;color:var(--muted);margin-top:12px}
.rise-story h2{font-size:clamp(36px,4vw,52px);color:var(--deep)}
.rise-story-intro{font-size:17px;color:var(--muted);line-height:1.75;margin:24px 0 32px}
.rise-moment{display:flex;gap:22px;padding:20px 0;border-top:1px solid var(--line)}
.rise-moment>span{font:400 24px "Cormorant Garamond",serif;color:var(--gold);padding-top:4px}
.rise-moment h3{font-size:28px;color:var(--deep);margin-bottom:8px}
.rise-moment p{font-size:15px;line-height:1.7;color:var(--muted)}
.rise-details h2{font-size:clamp(34px,4vw,46px);color:var(--deep);max-width:620px}
.rise-faq{margin-top:32px;border-top:1px solid var(--line)}
.rise-faq details{border-bottom:1px solid var(--line);padding:20px 0}
.rise-faq summary{cursor:pointer;font-size:17px;color:var(--deep);padding-right:8px}
.rise-faq p{font-size:15px;line-height:1.7;margin:14px 0 0}
.rise-invitation{background:var(--deep);color:var(--cream)}
.rise-invitation h2{font-size:clamp(36px,4.6vw,58px)}
.rise-invitation p{color:rgba(255,255,255,.78);line-height:1.8;margin:22px 0 28px}
.rise-invitation .autumn-back{display:block;color:var(--gold-2);font-size:13px;margin-top:28px}
.rise-sticky{align-items:center;gap:16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}
.rise-sticky>span{font-size:11px;flex-shrink:0;color:var(--cream);padding-left:4px}
.rise-sticky strong{display:block;font:500 24px "Cormorant Garamond",serif;color:var(--gold-2)}
.rise-sticky .btn{font-size:11px;padding:13px 18px;letter-spacing:.08em;flex:1;align-self:center}
@media(max-width:980px){.rise-hero-grid{gap:30px;grid-template-columns:1fr 1fr}.rise-sticky{display:flex}.rise-story-grid{gap:40px}.rise-hero{padding-top:130px}}
@media(max-width:767px){
  .rise-hero-grid,.rise-story-grid{grid-template-columns:1fr}
  .rise-hero{padding-bottom:44px}
  .rise-hero h1{font-size:48px}
  .rise-subtitle{font-size:28px}
  .rise-hero-figure{margin-top:12px}
  .rise-story-grid{gap:36px}
  .rise-story-copy{grid-row:1}
  .rise-film{max-width:340px}
  .rise-story-intro{font-size:16px}
  .rise-card .autumn-date{min-height:0}
}
@media(prefers-reduced-motion:reduce){html:has(.rise-page){scroll-behavior:auto}.rise-page .btn,.rise-page .sticky-mobile{transition:none}}
.autumn-detail-hero{background:var(--deep);padding-top:160px;padding-bottom:58px}
.autumn-detail-hero .autumn-photo{margin-top:32px;aspect-ratio:16/9;max-height:540px}
.autumn-detail-hero h1{font-size:clamp(42px,6vw,72px)}
.autumn-detail-hero .autumn-price{font-family:"Cormorant Garamond",serif;font-size:36px;color:var(--gold-2);margin-top:20px}
.autumn-copy{max-width:760px}
.autumn-copy p{font-size:17px;line-height:1.7;color:var(--muted);margin-bottom:22px}
.autumn-copy .lead{font-size:20px;color:var(--deep)}
.autumn-afternoon{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;margin:32px 0}
.autumn-afternoon p{margin:0}
.autumn-experiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-bottom:48px}
.autumn-experiences p{color:var(--muted);font-size:16px;line-height:1.7;margin-top:16px}
.autumn-experiences strong{color:var(--deep)}
.autumn-back{margin-top:24px;display:inline-block;color:var(--deep);text-decoration:underline;text-underline-offset:5px}
.autumn-why h2{margin-bottom:24px}
.autumn-why p:last-of-type{margin-bottom:0}
.autumn-card .slow-week-card-line{font-size:12px;color:var(--gold-2)}
.slow-week-hero .autumn-photo{aspect-ratio:4/3;max-height:none;margin:0 0 28px}
.slow-week-hero h1 span{display:inline-block;font-size:.6em;color:var(--gold-2)}
.slow-week-benefits{list-style:none;display:grid;gap:24px;margin:28px 0;color:var(--muted)}
.slow-week-benefits li+li{padding-top:24px;border-top:1px solid var(--line)}
.slow-week-benefit-with-photo{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:center}
.slow-week-benefit-copy{display:flex;gap:10px}
.slow-week-benefits strong{color:var(--deep)}
.slow-week-benefits svg,.slow-week-stay svg{width:20px;height:20px;flex-shrink:0;color:var(--gold);margin-top:4px}
.slow-week-benefits .autumn-photo{aspect-ratio:1}
.slow-week-prices{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}
.slow-week-prices p{margin:0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.slow-week-prices strong{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font:500 42px/1.1 "Cormorant Garamond",serif;color:var(--deep);margin-bottom:4px}
.slow-week-prices small{font:400 15px Jost,sans-serif}
.slow-week-prices span{display:block;font-size:14px}
.slow-week-stay{display:flex;gap:12px;padding:20px;background:var(--sand);border-radius:18px}
.slow-week-stay p{margin:0;font-size:15px;color:var(--deep)}
.autumn-copy .slow-week-caption{font-size:13px;margin:10px 0 16px}
.autumn-copy .slow-week-dates{font-size:14px;margin-bottom:18px}
.slow-week-extras{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;margin-top:42px;padding:24px;background:var(--warm);border-radius:18px}
.slow-week-extras h2{font-size:36px;margin-bottom:16px}
.slow-week-extras p{font-size:16px;margin:0}
@media(min-width:981px) and (max-width:1150px){.autumn-site .nav-links{gap:20px;letter-spacing:.1em}}
@media(max-width:767px){
  .slow-week-benefit-with-photo,.slow-week-extras{grid-template-columns:1fr}
  .slow-week-benefit-with-photo{gap:18px}
  .slow-week-benefits .autumn-photo{max-width:280px;justify-self:center}
  .slow-week-prices{gap:16px}
  .slow-week-prices strong{font-size:36px}
  .slow-week-prices small{display:block}
  .slow-week-extras{padding:18px}
  .autumn-grid,.autumn-experiences,.autumn-afternoon{grid-template-columns:1fr}
  .autumn-card .autumn-date{min-height:0}
  .autumn-detail-hero{padding-top:140px}
  .autumn-detail-hero .autumn-photo{aspect-ratio:4/3}
  .autumn-experiences{gap:32px}
}
