/* Rates page — the rate table as "Weeknights or weekends" (concept 6 of /sandpiper/rates-concepts/, copied rule for rule).
   One switch flips every price between Sun–Thu and Fri–Sat; the season in effect today is marked "Now" (rates-weeknights.js).
   Scoped under .rc6 so the rest of the page is untouched. Desktop lengths are frame px x --u (100vw / 1900), content on the 170 rails. */
@font-face{font-family:"HP Display";src:url("../fonts/library/wondar-quason/wondar-quason-400.woff2") format("woff2");font-weight:400;font-display:swap;size-adjust:96%}
@font-face{font-family:"HP Accent";src:url("../fonts/library/middleton/middleton-400.woff2") format("woff2");font-weight:400;font-display:swap;size-adjust:87%}
@font-face{font-family:"HP Text";src:url("../fonts/library/neue-frutiger/neue-frutiger-400.woff2") format("woff2");font-weight:200 800;font-display:swap;size-adjust:88%}
@font-face{font-family:"HP Label";src:url("../fonts/library/neue-frutiger/neue-frutiger-400.woff2") format("woff2");font-weight:200 800;font-display:swap;size-adjust:102%}
.rc6{
  --u:calc(100vw / 1900);
  --rail:calc(170 * var(--u));
  --navy:#073b57; --deep:#0b3a3a; --sea:#0d4d47; --sand:#917658; --kick:#9c8268; --lead:#0b4b69; --cap:#667080;
  --paper:#faf7ef; --paper-2:#f3ebdd; --card:#fffdf8; --gold:#b89a6a; --gold-2:#d9bf8e; --hair:rgba(7,59,87,.13);
  --display:"HP Display",Georgia,serif; --accent:"HP Accent",cursive; --text:"HP Text",Arial,sans-serif; --label:"HP Label",Arial,sans-serif;
  --ease:cubic-bezier(.4,.1,.2,1);
  position:relative;padding:calc(150 * var(--u)) var(--rail);background:var(--paper);color:var(--navy);
  font:400 16px/normal var(--text);letter-spacing:normal;-webkit-font-smoothing:antialiased;
}
.rc6,.rc6 *,.rc6 *::before,.rc6 *::after{box-sizing:border-box}
.rc6 :where(h2,h3,p,ul){margin:0}
.rc6 ul{padding:0;list-style:none}
.rc6 button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.rc6 svg{max-width:none}
.rc6 b{font-weight:400}
.rc6 :focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.rc6 .rc-title{text-wrap:wrap}
@keyframes rcPulse{50%{opacity:.35}}
.rc6 .rc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:calc(60 * var(--u))}
.rc6 .rc-head--c{justify-content:center;text-align:center}
.rc6 .rc-head--c .rc-k{justify-content:center}
.rc6 .rc-head--c .rc-k::after{content:"";width:calc(40 * var(--u));min-width:24px;height:1px;background:#b0977f}
.rc6 .rc-head--c .rc-intro{margin-inline:auto}
.rc6 .rc-k{display:flex;align-items:center;gap:calc(20 * var(--u));font:400 max(11px,calc(14.26 * var(--u)))/1 var(--label);letter-spacing:.39em;text-transform:uppercase;color:var(--kick);white-space:nowrap}
.rc6 .rc-k::before{content:"";width:calc(40 * var(--u));min-width:24px;height:1px;background:#b0977f}
.rc6 .rc-title{margin-top:calc(32 * var(--u));font:400 calc(85.8 * var(--u))/.99 var(--display);letter-spacing:-.01em;color:var(--navy)}
.rc6 .rc-title em{display:inline-block;font:400 1.1em/.72 var(--accent);font-style:normal;color:var(--sand);white-space:nowrap}
.rc6 .rc-intro{max-width:calc(700 * var(--u));margin-top:calc(30 * var(--u));font:500 max(15px,calc(22 * var(--u)))/1.45 var(--text);letter-spacing:-.012em;color:var(--lead)}
.rc6 .rc-note{max-width:calc(1100 * var(--u));margin-top:calc(34 * var(--u));font:400 max(13px,calc(16 * var(--u)))/1.5 var(--text);color:var(--cap)}
.rc6 .rc-cta{margin-top:calc(40 * var(--u));text-align:center}
.rc6 .rc-size{margin-top:calc(6 * var(--u));font:500 max(13px,calc(17 * var(--u)))/1.3 var(--text);color:var(--sand)}
.rc6 .rc-pill{display:inline-flex;align-items:center;flex:none;gap:calc(18 * var(--u));height:max(46px,calc(62 * var(--u)));padding:0 max(6px,calc(9 * var(--u))) 0 max(20px,calc(30 * var(--u)));border:1px solid rgba(7,59,87,.32);border-radius:999px;font:500 max(14px,calc(19 * var(--u)))/1 var(--text);color:var(--navy);text-decoration:none;white-space:nowrap;transition:background .25s,color .25s,border-color .25s}
.rc6 .rc-pill span{display:grid;place-items:center;width:max(34px,calc(44 * var(--u)));height:max(34px,calc(44 * var(--u)));border-radius:50%;background:var(--navy);color:#fff;transition:transform .25s var(--ease),background .25s}
.rc6 .rc-pill svg{width:45%;height:45%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rc6 .rc-pill:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.rc6 .rc-pill:hover span{background:#fff;color:var(--navy);transform:translateX(3px)}
.rc6 .rc-flag{display:inline-flex;align-items:center;gap:8px;padding:calc(7 * var(--u)) calc(14 * var(--u));border-radius:999px;background:var(--gold-2);color:#3f2f17;font:500 max(11px,calc(13 * var(--u)))/1 var(--label);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.rc6 .rc-flag--light{background:rgba(255,253,248,.92)}
.rc6 .rc-now{display:none;align-items:center;gap:6px;padding:calc(5 * var(--u)) calc(11 * var(--u));border-radius:999px;background:var(--gold);color:#fff;font:500 max(10px,calc(11.5 * var(--u)))/1 var(--label);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.rc6 .rc-now::before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;animation:rcPulse 1.8s ease-in-out infinite}
.rc6 .is-now .rc-now,.rc6 .is-now > .rc-now{display:inline-flex}
.rc6 h3{font:500 max(17px,calc(26 * var(--u)))/1.15 var(--text);letter-spacing:-.01em;color:var(--lead)}
.rc6 b{font-weight:400}
.rc6 .rc6__bar{display:flex;align-items:center;gap:calc(40 * var(--u));margin-top:calc(60 * var(--u))}
.rc6 .rc6__sw{position:relative;display:flex;padding:6px;border-radius:999px;background:var(--navy)}
.rc6 .rc6__sw button{display:inline-flex;align-items:center;gap:10px;height:calc(58 * var(--u));min-height:44px;padding:0 calc(28 * var(--u));border-radius:999px;font:500 max(14px,calc(18 * var(--u)))/1 var(--text);color:rgba(255,255,255,.75);transition:background .3s,color .3s}
.rc6 .rc6__sw svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rc6 .rc6__sw button.is-on{background:#fff;color:var(--navy)}
.rc6 .rc6__save{font:400 max(14px,calc(18 * var(--u)))/1.4 var(--text);color:var(--lead)}
.rc6 .rc6__save b{padding:4px 10px;border-radius:6px;background:var(--gold-2);color:#3f2f17;font-weight:500}
.rc6[data-wk="we"] .rc6__save{opacity:.45}
.rc6 .rc6__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(24 * var(--u));margin-top:calc(40 * var(--u))}
.rc6 .rc6__c{padding:calc(36 * var(--u)) calc(32 * var(--u));border-radius:calc(18 * var(--u));background:var(--card);box-shadow:0 calc(16 * var(--u)) calc(40 * var(--u)) rgba(60,44,20,.08)}
.rc6 .rc6__c ul{margin-top:calc(22 * var(--u))}
.rc6 .rc6__c li{display:flex;justify-content:space-between;align-items:center;padding:calc(16 * var(--u)) 0;border-top:1px solid var(--hair);font:500 max(13px,calc(16 * var(--u)))/1 var(--text);color:var(--cap)}
.rc6 .rc6__c li.is-now span::after{content:"Now";margin-left:8px;padding:3px 7px;border-radius:999px;background:var(--gold);color:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.rc6 .rc6__c li b{position:relative;display:grid;font:400 calc(40 * var(--u))/1 var(--display);color:var(--navy)}
.rc6 .rc6__c li b i{grid-area:1/1;font-style:normal;text-align:right;transition:opacity .35s,transform .35s var(--ease)}
.rc6[data-wk="wd"] .we,.rc6[data-wk="we"] .wd{opacity:0;transform:translateY(-8px)}
.rc6 .rc6__min{display:flex;flex-wrap:wrap;gap:12px;margin-top:calc(30 * var(--u))}
.rc6 .rc6__min span{padding:10px 16px;border-radius:999px;border:1px solid var(--gold);font:500 max(13px,calc(15 * var(--u)))/1 var(--text);color:var(--lead)}
@media (max-width:999px){
  .rc6{--rail:clamp(20px,5vw,48px);padding:72px var(--rail)}
  .rc6 .rc-head{display:block}
  .rc6 .rc-head .rc-pill{margin-top:22px}
  .rc6 .rc-k{gap:14px;font-size:12px;letter-spacing:.3em}
  .rc6 .rc-title{font-size:clamp(40px,9vw,66px);line-height:1.02;margin-top:18px}
  .rc6 .rc-intro{max-width:none;margin-top:18px;font-size:16.5px}
  .rc6 .rc-note{margin-top:26px;font-size:14px}
  .rc6 h3{font-size:22px}
  .rc6 .rc-size{font-size:15px}
  .rc6 .rc6__bar{display:block;margin-top:30px}
  .rc6 .rc6__sw{width:max-content;max-width:100%}
  .rc6 .rc6__sw button{padding:0 16px;font-size:14px}
  .rc6 .rc6__save{margin-top:16px;font-size:15px}
  .rc6 .rc6__grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
  .rc6 .rc6__c{padding:22px 18px;border-radius:14px}
  .rc6 .rc6__c li b{font-size:28px}
}
@media (max-width:560px){.rc6 .rc6__grid{grid-template-columns:1fr}}
