.shf-rates{font-family:var(--sans);color:var(--ink);min-width:0;max-width:100%}.shf-rates .shf-r-head{margin-top:12px}#shf-rates .s8-book-picker .shf-r-picker{border:1px solid var(--line-2);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px;gap:0;margin:0;display:grid;overflow:hidden}#shf-rates .s8-book-picker .shf-r-field{background:var(--bg);border:0;border-radius:0;gap:0;padding:8px 12px 7px;position:relative}#shf-rates .s8-book-picker .shf-r-field+.shf-r-field{border-left:1px solid var(--line-2)}#shf-rates .s8-book-picker .shf-r-field:focus-within{outline:2px solid var(--green);outline-offset:-2px;z-index:1}#shf-rates .s8-book-picker .shf-r-field small{font-size:var(--t-1);color:var(--ink-3);font-weight:500;line-height:1.2}#shf-rates .s8-book-picker .shf-r-field input,#shf-rates .s8-book-picker .shf-r-field select{font-variant-numeric:lining-nums tabular-nums;min-height:24px;font-size:15px;font-weight:600}#shf-rates .s8-book-picker input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;margin:0;padding:0;position:absolute;inset:0}.shf-rates>.shf-r-meta{padding:0}.shf-rates .shf-r-title{font-weight:600;font-size:var(--t-1);color:var(--ink);line-height:1.3}.shf-rates .shf-r-head .shf-r-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 72px;gap:6px;margin:8px 0 0}.shf-rates .shf-r-head .shf-r-field{border-color:var(--line);padding:6px 10px}.shf-rates .shf-r-head .shf-r-go[hidden]{display:none}.shf-rates>.shf-r-meta{margin-top:10px}.shf-rates[aria-busy=true] .s8-rrows{opacity:.85}.shf-rates *{box-sizing:border-box}.shf-rates .tf-section-title{font-family:var(--serif);font-weight:480;font-size:var(--t1);letter-spacing:-.005em;color:var(--ink);line-height:1.25}.shf-rates .shf-r-sub{margin:4px 0 var(--s2);font-size:var(--t-1);color:var(--ink-2);line-height:1.5}.shf-rates .shf-r-picker{gap:var(--s1);margin-bottom:var(--s2);grid-template-columns:1fr 1fr;display:grid}.shf-rates .shf-r-field{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius);cursor:pointer;min-width:0;transition:border-color .18s var(--ease);gap:2px;padding:8px 12px;display:grid}.shf-rates .shf-r-field:hover{border-color:var(--ink-3)}.shf-rates .shf-r-field:focus-within{border-color:var(--green);outline:1px solid var(--green)}.shf-rates .shf-r-field small{font-size:var(--t-1);color:var(--ink-3);line-height:1.2}.shf-rates .shf-r-field input,.shf-rates .shf-r-field select{width:100%;min-height:26px;font:500 var(--t-1)/1.3 var(--sans);color:var(--ink);appearance:none;background:0 0;border:0;padding:0}.shf-rates .shf-r-field input:focus,.shf-rates .shf-r-field select:focus{outline:none}.shf-rates .shf-r-go{min-height:48px;padding:0 var(--s2);border:1px solid var(--green);border-radius:var(--radius);color:var(--green);font:500 var(--t-1)/1 var(--sans);cursor:pointer;transition:background-color .18s var(--ease);background:0 0}.shf-rates .shf-r-go:hover{background:#1b4b520f}.shf-rates table,.shf-rates tbody{width:100%;display:block}.shf-rates tr{gap:var(--s1) var(--s2);padding:var(--s2) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"ota price""ota cta";display:grid}.shf-rates td{padding:0;line-height:1.3;display:block}.shf-rates .shf-r-ota{font-weight:600;font-size:var(--t-1);overflow-wrap:anywhere;grid-area:ota}.shf-rates .shf-r-badge{font-weight:500;font-size:var(--t-1);color:var(--green);vertical-align:baseline;background:0 0;border-radius:0;margin-top:4px;margin-left:0;padding:0;font-weight:600;display:block}.shf-rates .shf-r-bl{display:none}.shf-rates .shf-r-fc{font-weight:400;font-size:var(--t-1);color:var(--ink-3);margin-top:2px;display:block}.shf-rates .shf-r-price{text-align:right;grid-area:price}.shf-rates .shf-r-price b{font-family:var(--serif);font-weight:450;font-size:var(--t1);white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;line-height:1.1;display:block}.shf-rates .shf-r-price small{font-size:var(--t-1);color:var(--ink-3);white-space:nowrap;margin-top:2px;display:block}.shf-rates .shf-r-na{font-size:var(--t-1);color:var(--ink-3)}.shf-rates .shf-r-cta{text-align:right;grid-area:cta}.shf-rates .shf-r-cta:empty{display:none}.shf-rates .shf-r-btn{min-width:132px;min-height:44px;padding:0 var(--s2);border-radius:var(--radius);background:var(--green);font:500 var(--t-1)/1 var(--sans);white-space:nowrap;transition:background-color .18s var(--ease);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;color:var(--ivory)!important}.shf-rates .shf-r-btn:hover{background:var(--green-2)}.shf-rates .shf-r-btn.shf-r-ghost{background:0 0;box-shadow:inset 0 0 0 1px #1b4b5273;color:var(--green)!important}.shf-rates .shf-r-btn.shf-r-ghost:hover{background:#1b4b520f}.shf-rates .shf-r-direct{border-top:1px solid var(--line);font-size:var(--t-1);color:var(--ink-2);padding-top:12px;line-height:1.5}.shf-rates .shf-r-direct b{color:var(--ink);font-weight:600}.shf-rates .shf-r-direct a{color:var(--green);text-underline-offset:3px}.shf-rates .shf-r-ctx{border-top:1px solid var(--line);font-size:var(--t-1);color:var(--ink-2);margin-top:12px;padding-top:12px}.shf-rates .shf-r-ctx summary{cursor:pointer;color:var(--green);font-weight:500}.shf-rates .shf-r-ctx p{margin-top:var(--s1);line-height:1.55}.shf-rates .shf-r-meta{font-size:var(--t-read);line-height:var(--lh-read,1.5);color:var(--ink-3);margin-top:12px}.shf-rates .shf-r-empty{padding:var(--s3);border:1px dashed var(--line-2);border-radius:var(--radius);text-align:center;font-size:var(--t-1);color:var(--ink-2)}.shf-rates .shf-r-empty b{font-size:var(--t0);color:var(--ink);margin-bottom:4px;display:block}.shf-rates .shf-r-empty+p .shf-r-btn{margin:4px}.shf-rates .shf-r-stale{background:var(--sand);border-radius:var(--radius);font-size:var(--t-1);color:var(--ink-2);margin-bottom:12px;padding:12px}.shf-rates .shf-r-skel{border-radius:4px;color:#0000!important;background:var(--sand)!important}.shf-rates .shf-r-btn.shf-r-skel{box-shadow:none}@media (width<=767px){.shf-rates :is(.shf-r-title,.shf-r-sub,.shf-r-ota,.shf-r-badge,.shf-r-fc,.shf-r-price small,.shf-r-when,.shf-r-na,.shf-r-btn,.shf-r-go,.shf-r-direct,.shf-r-ctx,.shf-r-empty,.shf-r-stale){font-size:16px}}.s8-hotels-sec--rel .hub-card-score{flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;display:flex}.s8-hotels-sec--rel .hub-rank{font:600 var(--t-1)/1 var(--sans);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.s8-hotels-sec--rel .hub-card-score .s8-hcard-ladder{flex:1 0 100%}.s8-hotels-sec--rel .hub-proof{width:100%;font-size:var(--t-1);color:var(--ink);margin-top:8px;line-height:1.45}.s8-hotels-sec--rel .s8-hcard-addr{white-space:normal;text-overflow:clip;overflow:visible}@media (width<=767px){.s8-hotels-sec--rel .hub-proof{font-size:1rem;line-height:1.45}}.s8-hotels-sec--rel .s8-hcard-ex{-webkit-line-clamp:none;min-height:0;display:block;overflow:visible}@media (width<=640px){.s8-hotels-sec--rel .s8-hcard-ex{display:none}}@media (width>=641px){@supports (grid-template-rows:subgrid){.s8-hotels-sec--rel .s8-hcard-body>.hub-card-score{grid-row:1}.s8-hotels-sec--rel .hub-proof{grid-row:5}}}:root{--color-brand-primary:#1b4b52;--color-brand-secondary:#4a3f37;--color-brand-accent:#a9762e;--color-brand-bg:#fbf7f1;--color-brand-surface:#eee1cc;--color-brand-text:#241e1a;--color-brand-muted:#6b5d52;--font-heading:"Fraunces Variable", Georgia, serif;--font-body:"Figtree Variable", system-ui, sans-serif}
