.weekend-feature{max-width:1200px;margin:0 auto;padding:70px 5%;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.weekend-preview-photo{position:relative;aspect-ratio:1024/395;overflow:hidden;isolation:isolate}.weekend-preview-photo img{position:absolute;width:100%;max-width:none;height:auto;top:-66.08%;left:0}.weekend-kicker{font:600 12px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#996a28;margin:0 0 14px}.weekend-feature-copy h2{font-size:clamp(30px,3.4vw,46px)}.weekend-feature-copy h3{font-size:clamp(27px,3vw,40px);margin:14px 0}.weekend-feature-copy h3>span,.weekend-title>span{color:#b75f49}.weekend-feature-copy p{font-size:18px}.weekend-button,.weekend-outline{display:inline-block;padding:14px 22px;text-decoration:none;border-radius:5px;font:18px/1.4 var(--serif);text-align:center}.weekend-button{background:#ac741d;color:white}.weekend-outline{border:1px solid var(--navy);background:transparent;color:var(--navy)}.weekend-note{font-size:14px!important;color:#5e6a74;margin-top:12px}.weekend-feature-signup{grid-column:1/-1;border-top:1px solid #97a98a;padding-top:26px;display:flex;justify-content:space-between;align-items:center;gap:25px}.weekend-feature-signup h3{font-size:28px;margin-bottom:8px}.weekend-feature-signup p{margin:0}.weekend-detail{max-width:1000px;margin:auto;padding:45px 5% 70px}.weekend-detail .weekend-title{font-size:clamp(36px,6vw,70px);max-width:850px}.weekend-intro{font-size:22px}.weekend-detail .weekend-preview-photo{margin:28px 0}.weekend-meta{text-align:center;border-top:1px solid #ad793b;border-bottom:1px solid #d9dcd8;padding:15px 0;font:12px/1.8 var(--sans);letter-spacing:.1em}.weekend-step{margin:35px 0}.weekend-step h2{font-size:32px}.weekend-step p,.weekend-step li{font-size:19px}.weekend-step li{margin:10px 0}.weekend-question{background:#e6eadc;border-radius:8px;padding:28px;margin:35px 0}.weekend-question h2{font-size:32px;margin-bottom:0}.weekend-signup{padding:30px 0;border-top:1px solid #97a98a}.weekend-form{max-width:650px}.weekend-form label{display:block;margin:10px 0}.weekend-form-row{display:flex;gap:10px}.weekend-form input[type=email]{min-width:0;flex:1;border:1px solid #82919b;padding:13px;background:white;border-radius:4px}.weekend-form button{border:0;cursor:pointer}.weekend-detail a:focus-visible,.weekend-feature a:focus-visible,.weekend-form input:focus-visible,.weekend-form button:focus-visible{outline:3px solid #b75f49;outline-offset:4px}@media(max-width:700px){.weekend-feature{grid-template-columns:1fr;padding:40px 6%;gap:25px}.weekend-feature-signup{flex-direction:column;align-items:flex-start}.weekend-feature-copy h2{font-size:36px}.weekend-feature-copy h3{font-size:32px}.weekend-feature .weekend-button{width:100%}.weekend-form-row{flex-direction:column}.weekend-detail{padding:30px 6% 50px}.weekend-question{padding:24px}.weekend-question h2{font-size:27px}}
/* Keep the kit note and Weekend Edition visually connected. */
.season:has(+ .weekend-feature){padding-bottom:24px}
.season + .weekend-feature{padding-top:24px}
@media(max-width:780px){.season:has(+ .weekend-feature){padding-bottom:12px}.season + .weekend-feature{padding-top:16px}}

/* The current edition uses a landscape photograph. Keep older portrait previews unchanged. */
.weekend-preview-photo.town-photo{aspect-ratio:3/2;overflow:hidden;background:#f4f1e9}
.weekend-preview-photo.town-photo img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:cover}
.weekend-detail .weekend-preview-photo.town-photo{aspect-ratio:3/2}
.weekend-archive{margin:40px 0 0;padding-top:24px;border-top:1px solid #d9dcd8}
.weekend-archive h2{font-size:clamp(26px,4vw,34px)}
.weekend-archive-list{list-style:none;margin:0;padding:0}
.weekend-archive-list li{padding:16px 0;border-bottom:1px solid #e3e5e1}
.weekend-archive-list a{color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.weekend-archive-list time{display:block;font:12px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#776c64}
@media(max-width:700px){.weekend-detail .weekend-step h2{font-size:27px}.weekend-detail .weekend-step p,.weekend-detail .weekend-step li{font-size:17px;line-height:1.55}.weekend-detail .weekend-intro{font-size:19px}}
