/* Template 1 — Harbour. Template 1's own navy and amber, modernised: Sora
   over DM Sans, a centred full-bleed hero, floating booking bar. */
:root {
  --wt-bg: #ffffff;
  --wt-surface: #ffffff;
  --wt-soft: #f4f6fa;
  --wt-line: #e3e7ee;
  --wt-ink: #0f172b;
  --wt-heading: #0f172b;
  --wt-body: #4b5567;
  --wt-muted: #5c687c;
  --wt-eyebrow: #9a5b00;
  --wt-primary: #0f172b;
  --wt-primary-hover: #1e2a47;
  --wt-on-primary: #ffffff;
  --wt-accent: #fea116;
  --wt-accent-hover: #f0950c;
  --wt-on-accent: #0f172b;
  --wt-hero-accent: #fea116;
  --wt-on-hero-accent: #0f172b;
  --wt-chip: #fff3df;
  --wt-band: #0f172b;
  --wt-band-2: #0a1020;
  --wt-on-band: #ffffff;
  --wt-on-band-muted: rgba(255, 255, 255, 0.82);
  --wt-footer: #0a1020;
  --wt-hero-shade: linear-gradient(180deg, rgba(15, 23, 43, 0.6) 0%, rgba(15, 23, 43, 0.35) 50%, rgba(15, 23, 43, 0.8) 100%);
  --wt-radius: 12px;
  --wt-radius-lg: 16px;
  --wt-btn-radius: 8px;
  --wt-chip-radius: 6px;
  --wt-field-radius: 8px;
  --wt-display: "Sora", "Helvetica Neue", sans-serif;
  --wt-display-weight: 600;
  --wt-display-tracking: -0.02em;
  --wt-brand-case: uppercase;
  --wt-brand-tracking: 0.04em;
  --wt-sans: "DM Sans", "Helvetica Neue", sans-serif;
  --wt-price: #9a5b00;
}
.wt-eyebrow::before { content: ""; display: inline-block; width: 28px; height: 2px; background: var(--wt-accent); vertical-align: middle; margin-right: 12px; }
.wt-hero__eyebrow { letter-spacing: 4px; }
.wt-room__price { background: var(--wt-accent); color: var(--wt-on-accent); }
.wt-room { border: 1px solid var(--wt-line); box-shadow: none; }
.wt-offer__badge { color: var(--wt-on-accent); }
.wt-service { border: 1px solid var(--wt-line); background: var(--wt-surface); }
.wt-service__icon { background: var(--wt-chip); color: #9a5b00; }
