.ffw{font-family:"Averia Serif Libre",Georgia,serif;font-weight:300;font-size:18px;line-height:29px;color:#211F17}
.ffw *{box-sizing:border-box}
.ffw p{margin:0 0 18px}
.ffw p:last-child{margin-bottom:0}
.ffw a{color:inherit}
.ffw-sec{padding:clamp(48px,7vw,96px) clamp(16px,4vw,64px)}
.ffw .ffw-h2{font-family:"Asterone",system-ui,sans-serif;font-weight:700;font-size:clamp(22px,2.4vw,30px);line-height:1.1;text-transform:uppercase;letter-spacing:0;margin:0 0 24px;color:inherit}
.ffw .ffw-h3{font-family:"Asterone",system-ui,sans-serif;font-weight:700;font-size:22px;line-height:1.15;text-transform:uppercase;margin:0 0 14px;color:inherit}
.ffw .ffw-label{display:block;font-family:"Asterone",system-ui,sans-serif;font-weight:700;font-size:13px;line-height:16px;letter-spacing:.12em;text-transform:uppercase;margin:0}
.ffw-overview{display:flex;flex-wrap:wrap;align-items:flex-start;gap:48px clamp(40px,6vw,96px)}
.ffw-story{flex:999 1 560px;min-width:0;max-width:700px;font-size:20px;line-height:32px}
.ffw-story p{margin:0 0 22px}
.ffw-story h3{font-family:"Averia Serif Libre",Georgia,serif;font-weight:700;font-size:22px;line-height:30px;margin:36px 0 14px}
.ffw-highlights{flex:1 1 300px;min-width:0;max-width:420px;border-top:2px solid #211F17}
.ffw-hl{padding:20px 0;border-bottom:1px solid rgba(33,31,23,.18)}
.ffw-hl:last-child{border-bottom:0}
.ffw .ffw-hl h3{font-family:"Averia Serif Libre",Georgia,serif;font-weight:700;font-size:19px;line-height:26px;margin:0 0 6px;color:inherit}
.ffw-hl p{font-size:16px;line-height:25px}
.ffw-gallery{padding-top:0}
.ffw-hint{font-size:16px;line-height:25px;color:#4A463E;margin:-12px 0 24px!important}
.ffw-masonry{columns:3 300px;column-gap:16px}
.ffw-masonry a{display:block;margin:0 0 16px;break-inside:avoid;cursor:zoom-in}
.ffw-masonry img{display:block;width:100%;height:auto;border-radius:2px}
.ffw-slate{background:#414C5B;color:#EBE7DC}
.ffw-itin{list-style:none;margin:0;padding:0;max-width:1100px}
.ffw-day{display:flex;flex-wrap:wrap;gap:8px 40px;padding:28px 0;border-top:1px solid rgba(235,231,220,.35);margin:0}
.ffw-day:last-child{border-bottom:1px solid rgba(235,231,220,.35)}
.ffw-day-head{flex:1 1 220px;display:flex;flex-direction:column;gap:4px;color:#EBE7DC}
.ffw .ffw-day-head h3{font-family:"Averia Serif Libre",Georgia,serif;font-weight:700;font-size:19px;line-height:26px;margin:0;color:#EBE7DC}
.ffw-day-body{flex:999 1 520px;min-width:0}
.ffw-day-body p{margin:0 0 16px}
.ffw-note{max-width:900px;font-size:16px;line-height:25px;margin-top:32px!important}
.ffw-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px 56px}
.ffw-col ul{margin:0;padding-left:20px}
.ffw-col li{margin:0 0 8px}
.ffw-stack{display:flex;flex-direction:column;gap:22px}
.ffw-sub .ffw-h3{margin-bottom:8px}
.ffw-camel{background:#C8A45D;color:#211F17}
.ffw-expect{display:flex;flex-wrap:wrap;align-items:flex-start;gap:40px clamp(40px,6vw,96px)}
.ffw-expect-text{flex:999 1 560px;min-width:0;max-width:700px;font-size:20px;line-height:32px}
.ffw-expect-text p{margin:0 0 20px}
.ffw-instructor{flex:1 1 320px;min-width:0;max-width:480px;display:flex;flex-direction:column;gap:18px}
.ffw-instructor p{margin:0}
.ffw-instructor img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:2px}
.ffw a.ffw-btn{align-self:flex-start;display:inline-block;font-family:"Asterone",system-ui,sans-serif;font-weight:700;font-size:13px;line-height:16px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;background:#211F17;color:#EBE7DC;padding:16px 26px;border-radius:2px}
.ffw a.ffw-btn:hover{background:#4A463E;color:#EBE7DC}
.ffw-faq{max-width:1108px}
.ffw-faq-list{border-top:1px solid rgba(33,31,23,.25)}
.ffw-faq details{border-bottom:1px solid rgba(33,31,23,.25);padding:18px 0}
.ffw-faq summary{cursor:pointer;font-weight:700;font-size:19px;line-height:26px;min-height:28px}
.ffw-faq details p{margin:12px 0 0}
.ffw-charcoal{background:#211F17;color:#EBE7DC}
.ffw-charcoal a{color:#EBE7DC}
.ffw-card-departures{white-space:pre-line}
.ffw-leaders{padding-bottom:0}
.ffw-leader-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px 56px;max-width:1200px}
.ffw-leader{display:flex;flex-wrap:wrap;gap:20px 28px;align-items:flex-start}
.ffw-leader img{flex:0 0 160px;width:160px;height:160px;object-fit:cover;border-radius:2px}
.ffw-leader>div{flex:1 1 240px;min-width:0}
.ffw-leader p{font-size:17px;line-height:27px}
