
/*! Squarespace LESS Compiler  (less.js language v1.3.3)  */
.nf-experience-card{width:100%;height:auto;display:grid;grid-template-columns:1fr 1fr;align-items:start;background:#f7f3ed;border:1px solid rgba(91,104,75,.35);border-radius:12px;overflow:hidden;color:#1d1d1b;box-sizing:border-box}.nf-experience-image{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden}.nf-experience-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}.nf-experience-image:hover img{transform:scale(1.025)}.nf-private-badge{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:8px;padding:9px 13px;background:rgba(247,243,237,.94);border:1px solid #5b684b;border-radius:8px;color:#5b684b;font-size:.82rem;font-weight:500}.nf-private-badge svg{width:18px;height:18px;flex:0 0 18px}.nf-experience-content{box-sizing:border-box;padding:28px 28px 24px;display:flex;flex-direction:column;min-width:0;height:100%}.nf-experience-main h3{margin:0 0 10px;color:#5b684b;font-family:inherit;font-size:clamp(1.6rem,2vw,2.1rem);line-height:1.05;font-weight:600}.nf-experience-description{margin:0;max-width:520px;font-size:.93rem;line-height:1.45}.nf-experience-divider{width:100%;height:1px;margin:20px 0;background:rgba(91,104,75,.28)}.nf-experience-details{display:grid;gap:12px}.nf-detail{display:flex;align-items:center;gap:12px;font-size:.9rem}.nf-detail svg{width:20px;height:20px;color:#5b684b;flex:0 0 20px}.nf-experience-bottom{margin-top:auto;padding-top:22px}.nf-experience-price{margin-bottom:14px;font-size:.93rem}.nf-experience-price strong{color:#5b684b;font-size:1.15rem}.nf-experience-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;box-sizing:border-box;background:#5b684b;border:1px solid #5b684b;border-radius:4px;color:#fff !important;text-decoration:none !important;font-size:.9rem;font-weight:600;transition:background .2s ease,color .2s ease}.nf-experience-button:hover{background:transparent;color:#5b684b !important}@media (max-width:900px){.nf-experience-content{padding:24px 22px 20px}.nf-experience-main h3{font-size:1.55rem}}@media (max-width:640px){.nf-experience-card{grid-template-columns:1fr}.nf-experience-image{aspect-ratio:1.33333333}.nf-private-badge{left:14px;bottom:14px;padding:8px 11px;font-size:.76rem}.nf-experience-content{padding:23px 20px 20px}.nf-experience-main h3{font-size:1.7rem}.nf-experience-description{font-size:.9rem}.nf-detail{font-size:.88rem}.nf-experience-bottom{padding-top:22px}}
/* Section layout; original Northfolk card styles above are shared across all cards. */
.summer-activities{padding:clamp(60px,6vw,110px) var(--gutter) clamp(80px,8vw,140px);scroll-margin-top:25px;max-width:1920px;margin-inline:auto}
.summer-activities h2{display:flex;align-items:center;gap:20px;margin-bottom:36px;overflow-wrap:anywhere}
.summer-activities h2 svg{width:clamp(32px,4vw,60px);height:clamp(32px,4vw,60px);flex-shrink:0}
.summer-activities h2 span{min-width:0}
.summer-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.nf-experience-card{min-width:0}
.nf-experience-main h3{text-transform:none;overflow-wrap:anywhere}
.nf-private-badge{max-width:calc(100% - 40px)}
.nf-experience-button{padding:12px;text-align:center}
.activities-buttons a{text-decoration:none}
@media(min-width:1001px) and (max-width:1300px){.nf-experience-content{padding:22px 18px}.nf-private-badge{left:12px;bottom:12px;max-width:calc(100% - 24px);padding:8px;font-size:.75rem}}
@media(max-width:1000px){.summer-cards{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.summer-activities{padding-inline:5vw}.summer-activities h2{font-size:clamp(1.8rem,7.5vw,3rem);gap:12px;margin-bottom:25px}.nf-private-badge{max-width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){.nf-experience-image img,.nf-experience-button{transition:none}}

/* Keep each photo flush with the full card height in the side-by-side layout. */
.summer-cards{grid-auto-rows:1fr}
.nf-experience-card{align-items:stretch;min-height:480px}
.nf-experience-image{aspect-ratio:auto;min-height:0;height:auto;align-self:stretch}
.nf-experience-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nf-experience-main h3{font-size:clamp(1.4rem,1.7vw,1.9rem);line-height:1.2}
.activity-section-intro{max-width:800px;margin:0 0 32px;font-size:1.15rem;line-height:1.6}
.activities-page #contact{scroll-margin-top:25px}
@media(max-width:1240px){.summer-cards{grid-template-columns:minmax(0,1fr)}.nf-experience-card{min-height:420px}}
@media(max-width:640px){.summer-cards{grid-auto-rows:auto}.nf-experience-card{min-height:0}.nf-experience-image{aspect-ratio:4/3;width:100%;height:auto}.nf-experience-main h3{font-size:1.7rem}}

/* The third custom card fills the final desktop row. */
#custom .summer-cards{grid-auto-rows:auto}
@media(min-width:1241px){
 #custom .nf-experience-card:last-child{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:420px}
 #custom .nf-experience-card:last-child .nf-experience-content{padding:clamp(28px,3vw,48px)}
}
