body.furano-blue {
  --site-navy:#17384d; --site-blue:#28698c; --site-dark-blue:#205775;
  --site-ice:#eff7fb; --site-line:#cddfe9; --site-book:#087442;
  --ink:#17384d; --body:#294a5f; --green:#28698c; --dark:#205775;
  --paper:#fff; --sage:#eff7fb; --pale:#eff7fb; --muted:#4b6678; --border:#cddfe9;
  background:#fff; color:var(--body);
}
.furano-blue .site-header { background:#fff; border-bottom:1px solid var(--site-line); }
.furano-blue:not(.monthly-layout) .site-header { border-top:6px solid var(--site-blue); }
.furano-blue .topline,.furano-blue .language-ribbon { background:var(--site-ice); color:var(--site-navy); }
.furano-blue .page-intro,.furano-blue .clarity-hero { background:var(--site-ice); color:var(--site-navy); }
.furano-blue .page-intro { padding-block:clamp(34px,6vw,78px); }
.furano-blue .page-intro :is(h1,p,.eyebrow),.furano-blue .clarity-hero :is(h1,.eyebrow) { color:var(--site-navy); }
.furano-blue .page-intro h1 { font-weight:850; line-height:1.25; }
.furano-blue .page-intro .button { background:white; border-color:white; color:var(--site-dark-blue); }
.furano-blue .region-return,.furano-blue .region-footer,
.furano-blue .guide-section,.furano-blue .guest-hub,.furano-blue .faq-section,
.furano-blue .planner-section,.furano-blue .contact-section,.furano-blue .monthly-points,
.furano-blue .monthly-flow,.furano-blue .monthly-delivery,.furano-blue .longstay {
  background:var(--site-ice); color:var(--site-navy);
}
.furano-blue .final-cta { background:var(--site-ice); color:var(--site-navy); }
.furano-blue .final-cta :is(h2,p,.eyebrow) { color:var(--site-navy); }
.furano-blue .final-cta .button { background:white; color:var(--site-dark-blue); border-color:white; }
.furano-blue :is(.vehicle-card,.guide-card,.guide-block,.planner,.enquiry-form,.route-board li,.photo-slot,.region-site-links a) {
  border-color:var(--site-line);
}
.furano-blue :is(.photo-slot,.route-photo) { background:#edf5f9; color:#426278; }
.furano-blue :is(.vehicle-price strong,.section-heading .eyebrow,.route-actions a,.footer-detail summary) { color:var(--site-dark-blue); }
.furano-blue main :is(table th, .rate-season h3) { background:var(--site-ice); color:var(--site-navy); }
.furano-blue main table :is(td,th) { border-color:var(--site-line); }
.furano-blue :is(.notice,.airport-grid .ticket,.calendar,.rate-season) { border-color:var(--site-line); }
.furano-blue .lt { --lt-green:#086fa8; --lt-ink:#12384f; background:var(--site-ice); border-color:var(--site-line); }
.furano-blue footer#company,.furano-blue footer.site-footer { background:#e8f2f7; color:var(--site-navy); border-top:1px solid var(--site-line); }
.furano-blue footer:is(#company,.site-footer) :is(h2,h3,p,a,summary,.footer-bottom) { color:var(--site-navy); }
.furano-blue :is(a.button,.mobile-cta a)[href*="line.me/R/ti/p/"] { background:var(--site-book); border-color:var(--site-book); color:#fff; }
.furano-blue :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #2084b5; outline-offset:3px; }
@media print {
  .furano-blue,.furano-blue .page-intro,.furano-blue .region-footer { background:#fff; color:#000; }
  .furano-blue .page-intro :is(h1,p) { color:#000; }
}

.furano-blue.monthly-layout .monthly-topbar {
  background:#eef6fa; color:var(--site-dark-blue); border-bottom:1px solid var(--site-line);
}
.furano-blue.monthly-layout .hero-utility { background:#e4f0f7; color:var(--site-navy); }
.furano-blue.monthly-layout .hero.route-intro { background:#edf7fc; color:var(--site-navy); }
.furano-blue.monthly-layout .hero :is(h1,.hero-lede,.route-choice,.hero-fee-note) { color:var(--site-navy); }
.furano-blue.monthly-layout .hero .hero-fee-number { color:#216384; }
.furano-blue.monthly-layout .hero-slot { background:#f5fafd; border-color:#b4cfdf; color:#426278; }
.furano-blue.monthly-layout .monthly-proof > * { border-color:var(--site-line); color:var(--site-navy); }
.furano-blue.monthly-layout .monthly-quick { background:#f3f8fb; }
.furano-blue.monthly-layout .monthly-quick a,
.furano-blue.monthly-layout .monthly-rate-tab { color:var(--site-dark-blue); border-color:var(--site-line); }
.furano-blue.monthly-layout .landing-benefit { border-top-color:#9abed4; }
.furano-blue .route-board li:nth-child(n+3) { border-top-color:#7daac3; }
.furano-blue .route-board .route-actions a:first-child { background:var(--site-dark-blue); border-color:var(--site-dark-blue); color:#fff; }
.furano-blue .route-board .route-actions a:last-child { border-color:var(--site-line); color:var(--site-dark-blue); }
.furano-blue .landing-callout { border-color:var(--site-line); }
