@font-face{font-family:'Bebas Neue';src:url('/assets/fonts/bebas-neue-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.weekly-schedule{--ink:#213f4d;--ocean:#59859a;--line:#d7e2e4;background:#eef5f4;color:var(--ink);padding:64px 32px 36px;font-family:'Futura Bt',sans-serif;font-weight:300;scroll-margin-top:120px}
.weekly-schedule *{box-sizing:border-box}
.weekly-container{max-width:1200px;margin:0 auto}
.weekly-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.weekly-eyebrow{margin:0 0 8px;font-size:11px;font-weight:500;line-height:1.4;letter-spacing:2.1px;color:#456c7e}
.weekly-heading-row h2{margin:0;color:var(--ink);font:400 52px/1 'Bebas Neue',sans-serif;letter-spacing:.2px}
.weekly-intro{font-size:16px;line-height:1.5;margin:0 0 2px;color:#496471;text-align:right}
.weekly-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.weekly-card{margin:0;padding:0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;min-width:0}
.weekly-card article{height:100%;display:flex;flex-direction:column}
.weekly-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px 13px;background:#fff}
.weekly-day{margin:0;font:400 26px/1 'Bebas Neue',sans-serif;letter-spacing:.25px;color:var(--ink)}
.weekly-price{margin:0;display:flex;align-items:baseline;gap:5px;white-space:nowrap}
.weekly-price strong{font-weight:500;font-size:19px;line-height:1.2;color:var(--ink)}
.weekly-price span{font-size:11px;color:#5d727b}
.weekly-photo{width:100%;height:126px;object-fit:cover;display:block}
.weekly-card-copy{padding:18px 18px 22px;flex:1}
.weekly-tour{margin:0;font-family:'Futura Bt',sans-serif;font-size:20px;font-weight:500;line-height:1.23;color:var(--ink)}
.weekly-stops{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:4px;font-size:14px;line-height:1.35;color:#4c6570}
.weekly-stops li{position:relative;padding-left:13px;margin:0}
.weekly-stops li:before{content:'';width:4px;height:4px;background:#81a3ad;border-radius:50%;position:absolute;left:1px;top:.55em}
.weekly-card-sunday{grid-column:span 2;background:#254b5b;border-color:#254b5b}
.weekly-card-sunday article{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr}
.weekly-card-sunday .weekly-card-top{grid-column:1/-1;background:#254b5b}
.weekly-card-sunday .weekly-day,.weekly-card-sunday .weekly-price strong{color:#fff}
.weekly-card-sunday .weekly-price span{color:#d5e7ea}
.weekly-card-sunday .weekly-photo{grid-column:2;grid-row:2;height:100%;min-height:222px;object-position:50% 50%}
.weekly-card-sunday .weekly-card-copy{grid-column:1;grid-row:2;display:flex;align-items:center;padding:28px}
.weekly-card-sunday .weekly-tour{font:400 36px/1.07 'Bebas Neue',sans-serif;color:#fff;max-width:210px}
.weekly-note{display:flex;align-items:center;justify-content:center;gap:9px;padding-top:24px;color:#4c6671}
.weekly-note p{margin:0;font-size:13px;line-height:1.5}
.weekly-note-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:17px;height:17px;border:1px solid #6d8a96;border-radius:50%;font:500 11px/1 Georgia,serif}
@media(min-width:1000px){.weekly-card:nth-child(-n+4){min-height:351px}.weekly-card:nth-child(n+5){min-height:290px}}
@media(max-width:999px){.weekly-schedule{padding:44px 24px 30px}.weekly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-card-sunday{grid-column:span 2}.weekly-heading-row h2{font-size:46px}.weekly-intro{font-size:14px}.weekly-photo{height:150px}}
@media(max-width:600px){.weekly-schedule{padding:32px 18px 26px}.weekly-heading-row{display:block;margin-bottom:23px}.weekly-eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:9px}.weekly-heading-row h2{font-size:43px}.weekly-intro{margin:11px 0 0;font-size:14px;text-align:left;line-height:1.45}.weekly-intro br{display:none}.weekly-intro br:after{content:' '}.weekly-grid{grid-template-columns:minmax(0,1fr);gap:15px}.weekly-card-sunday{grid-column:auto}.weekly-card-top{padding:13px 17px}.weekly-day{font-size:27px}.weekly-price strong{font-size:20px}.weekly-price span{font-size:12px}.weekly-photo{height:140px}.weekly-card-copy{padding:17px 17px 20px}.weekly-tour{font-size:21px}.weekly-stops{font-size:15px;gap:4px;margin-top:10px}.weekly-card-sunday article{display:flex}.weekly-card-sunday .weekly-photo{height:170px;min-height:0;order:0}.weekly-card-sunday .weekly-card-copy{padding:22px 17px;display:block}.weekly-card-sunday .weekly-tour{font-size:31px;max-width:none}.weekly-note{padding-top:22px;align-items:flex-start;gap:8px}.weekly-note p{font-size:12px}.weekly-note-icon{margin-top:2px}}
