/* Generated colour-only overrides. */
:root{--ink:#253320;--body:#355c27;--green:#355c27;--lime:#f0f5e5;--paper:#fbf7ef;--sage:#fbf7ef;--line:#f0f5e5;--muted:#66715a;--white:#ffffff}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#507d21}
.eyebrow{color:var(--#355c27)}
.button{border-color:#507d21}
.button:hover{background-color:#253320}
.button.lime{border-color:var(--#507d21)}
.button.lime:hover{background-color:#e4eed1}
.button.secondary{border-color:#e4dfd4}
.button.line{background-color:#355c27;color:#ffffff;border-color:#507d21}
.button.outline-light{border-color:#e4dfd49c}
.text-link{border-bottom-color:#bab09f}
.topline{color:#f0f5e5}
.site-header{background-color:#fbf7eff5}
.brand-mark{color:#f0f5e5}
.desktop-nav a:after{border-bottom-color:#507d21}
.hero{background-color:#253320;color:#ffffff}
.hero-shade{background-image:linear-gradient(90deg,#253320f0 0%,#253320b3 36%,#25332025 70%)}
.hero h1{color:#ffffff}
.hero .light{color:#f0f5e5}
.hero-lede{color:#fbf7ef}
.hero-small{color:#f0f5e5}
.hero-caption{color:#fbf7ef;text-shadow:0 1px 3px #355c27}
.airport-ticket{background-color:#fbf7ef;box-shadow:0 18px 50px #25332038}
.ticket-top{border-bottom-color:#bab09f}
.ticket-bottom{border-bottom-color:#bab09f}
.ticket-bottom svg{color:#507d21}
.promise-strip{background-color:#fbf7ef}
.promise-strip svg{color:var(--#355c27)}
.planner{border-top-color:#507d21;box-shadow:0 10px 30px #25332005}
.field input,.field select,.field textarea,.faq-search input,.licence-checker select,#enquiry-text{border-color:#ddd4c6;background-color:#ffffff}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--#507d21)}
.season-bar>a{border-bottom-color:#bab09f}
.season-controls{background-color:#fbf7ef}
.vehicle-card{background-color:#ffffff}
.vehicle-card:hover{border-color:#bab09f}
.fee-board{box-shadow:0 8px 35px #25332010}
.fee-route svg{color:var(--#355c27)}
.notice{background-color:#fbf7ef;border-left-color:#c6d9a7;color:#355c27}
.journey-step{border-top-color:#bab09f}
.step-number{color:#bab09f}
.guide-section{background-color:#253320;color:#fbf7ef}
.guide-section .eyebrow{color:#e4eed1}
.guide-card{border-color:#507d21}
.guide-card>svg{color:#f0f5e5}
.guide-card h3{color:#fbf7ef}
.guide-card p{color:#e4dfd4}
.guide-card>span{color:#f0f5e5;border-top-color:#507d21}
.longstay-photo>span{background-color:#2533209c}
.stay-pills span{border-color:#ddd4c6}
.faq-section{background-color:#fbf7ef}
.faq-search{border-bottom-color:#c6d9a7}
.faq-list details{border-bottom-color:#ddd4c6}
.faq-list details:first-child{border-top-color:#ddd4c6}
.faq-list summary>span{color:var(--#355c27)}
.contact-section{background-color:#fbf7ef}
#enquiry-status{color:var(--#355c27)}
.page-intro{background-color:#fbf7ef}
.guide-aside>a{color:var(--#355c27)}
.bullets li::marker{color:#66715a}
.sources a{border-bottom-color:#ddd4c6}
.sources a:hover{color:var(--#355c27)}
.checklist input{accent-color:var(--#355c27)}
.numbered li:before{color:#66715a}
.checker-result{background-color:#ffffff;border-left-color:#c6d9a7}
.emergency-card{background-color:#253320;color:#fbf7ef}
.emergency-card .eyebrow{color:#e4eed1}
.emergency-numbers{border-top-color:#507d21;border-bottom-color:#507d21}
.emergency-card .bullets{color:#f0f5e5}
.visitor-hotline{border-top-color:#507d21}
.visitor-hotline>a{color:#f0f5e5}
.visitor-hotline p{color:#f0f5e5}
.emergency-card .sources{color:#f0f5e5}
.panel-icon svg{color:var(--#355c27)}
thead{background-color:#fbf7ef}
td b{color:var(--#355c27)}
.final-cta{background-color:#f0f5e5}
footer{background-color:#fbf7ef}
.footer-grid .eyebrow{color:var(--#355c27)}
@media(max-width:800px){.hero-shade{background-image:linear-gradient(90deg,#253320eb 0%,#253320b3 52%,#25332045 100%)}
.mobile-cta a:last-child{border-color:var(--#507d21)}}
@media print{body{color:#253320}
.sources a{color:#253320}
.emergency-card{background-color:#fbf7ef;color:#253320}
.emergency-card h2,.emergency-card .bullets,.visitor-hotline p,.visitor-hotline>a{color:#253320}}
:root{--experience-soft:#f0f5e5}
.reading-progress>span{background-color:#e4eed1}
.site-header{box-shadow:0 4px 25px #25332005}
.language-ribbon{background-color:#ffffff;border-bottom-color:#ddd4c6}
.language-ribbon>.container>span{color:#66715a}
.language-ribbon a{color:#66715a}
.language-ribbon a[aria-current=page]{color:#355c27}
.language-ribbon a[aria-current=page]:after{background-color:#355c27}
.language-ribbon a:hover{color:#355c27}
.hero-shade{background-image:linear-gradient(90deg,#253320ed,#2533209e 45%,#2533200a 85%)}
.hero-definition{color:#f0f5e5}
.hero-buttons .button.lime{box-shadow:0 8px 25px #2533201a}
.hero-journey{color:#f0f5e5}
.hero-journey svg{color:#f0f5e5}
.hero-journey i{background-color:#f0f5e587}
.hero-journey i:after{border-top-color:#ddd4c6;border-right-color:#ddd4c6}
.hero-small{color:#f0f5e5}
.airport-ticket{background-color:#fbf7efed;box-shadow:0 22px 80px #25332036}
.ticket-top{color:#507d21;border-bottom-color:#c6d9a7}
.ticket-top b{color:#253320}
.ticket-bottom{color:#66715a;border-bottom-color:#c6d9a7}
.airport-ticket>p{color:#66715a}
.scene-control>span{color:#fbf7ef;text-shadow:0 1px 3px #253320}
.scene-control>div{border-color:#ddd4c667;background-color:#2533203b}
.scene-control button{color:#ffffff}
.scene-control button[aria-pressed=true]{background-color:#fbf7ef;color:#355c27}
.hero-caption{color:#fbf7ef}
.journey-shortcuts{background-color:#fbf7ef}
.journey-shortcuts a span{color:#bab09f}
.planner{border-color:#ddd4c6;border-top-color:#507d21;box-shadow:0 15px 40px #355c2707}
.duration-picks{border-top-color:#ddd4c6}
.duration-picks>span{color:#66715a}
.duration-picks button{background-color:#fbf7ef;border-color:#ddd4c6;color:#355c27}
.duration-picks button:hover,.duration-picks button[aria-pressed=true]{background-color:#f0f5e5;border-color:#c6d9a7;color:#355c27}
.field input,.field select,.field textarea{background-color:#fbf7ef;border-color:#ddd4c6}
.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 3px #b9d48d15}
.estimate-result{background-color:#fbf7ef;border-color:#ddd4c6}
.fleet-intents button{border-color:#ddd4c6;background-color:#fbf7ef;color:#66715a}
.fleet-intents button:hover{background-color:#fbf7ef}
.fleet-intents button[aria-pressed=true]{background-color:#355c27;border-color:#507d21;color:#fbf7ef}
.season-bar{border-top-color:#ddd4c6;border-bottom-color:#ddd4c6}
.season-controls{background-color:#fbf7ef}
.vehicle-card{box-shadow:0 8px 30px #25332003;background-color:#ffffff}
.vehicle-card:hover{box-shadow:0 18px 50px #2533200e;border-color:#c6d9a7}
.vehicle-card.is-selected{border-color:#507d21;box-shadow:0 0 0 2px #e4eed155}
.vehicle-label>span{color:#66715a}
.vehicle-body .button:hover{background-color:#f0f5e5;border-color:#c6d9a7}
.luggage-reminder{background-color:#fbf7ef;border-color:#ddd4c6}
.luggage-reminder>svg{color:#355c27}
.luggage-reminder p{color:#66715a}
.airport-section{background-color:#f0f5e5}
.fee-board{box-shadow:0 22px 55px #355c270a;border-color:#ddd4c6}
.route-visual{background-color:#fbf7ef}
.route-track{color:#355c27}
.route-track path{stroke:#f0f5e5}
.route-track .route-draw{stroke:#507d21}
.route-track circle{fill:#507d21;stroke:#fbf7ef}
.route-airport,.route-destination{background-color:#f0f5e5;border-color:#ddd4c6;color:#355c27}
.route-label{color:#66715a}
.fee-route{border-bottom-color:#ddd4c6}
.fee-line{border-bottom-color:#ddd4c6}
.fee-line b{color:#355c27}
.fee-line.muted b{color:#507d21}
.notice{background-color:#fbf7ef}
.journey-step{border-top-color:#c6d9a7}
.step-number{color:#66715a}
.guide-section{background-color:#253320}
.guide-section:before{border-color:#507d2130}
.guide-card{border-color:#507d21}
.guide-card:hover{border-color:#c6d9a7}
.guide-card>span{border-top-color:#507d21}
.stay-pills span{border-color:#ddd4c6;background-color:#fbf7ef}
.faq-section{background-color:#fbf7ef}
.faq-list details{border-bottom-color:#ddd4c6}
.enquiry-form{border-color:#ddd4c6;box-shadow:0 16px 45px #25332005}
.quote-progress:before{border-top-color:#ddd4c6}
.quote-progress button{color:#66715a}
.quote-progress button>span{border-color:#ddd4c6;background-color:#fbf7ef;color:#507d21}
.quote-progress button[aria-current=step]>span{background-color:#355c27;color:#fbf7ef;border-color:#507d21;box-shadow:0 0 0 5px #fbf7ef}
.quote-progress button[aria-current=step]{color:#355c27}
.quote-progress button.is-complete>span{background-color:#f0f5e5;border-color:#ddd4c6;color:#355c27}
.quote-step legend{color:#355c27}
.quote-step .step-intro{color:#66715a}
.quote-navigation{border-top-color:#ddd4c6}
.quote-navigation>span{color:#66715a}
.enquiry-form>.small{color:#66715a}
.page-intro{background-color:#fbf7ef}
.final-cta{background-color:#f0f5e5}
.footer-grid .brand-mark{background-color:#355c27}
.mobile-cta{box-shadow:0 -6px 22px #355c2708}
.duration-hint{color:#507d21}
@media(max-width:480px){.airport-ticket>p{border-top-color:#c6d9a7}
.hero-copy>.hero-definition{color:#fbf7ef}}
@media(max-width:480px){.hero-shade{background-image:linear-gradient(0deg,#253320c4 0%,#25332008 72%),linear-gradient(90deg,#253320e8 0%,#2533208c 65%,#2533204d 100%)}}
.visitor-entries a{background-color:#ffffff}
.visitor-entries a:hover{box-shadow:0 7px 20px #2533200c}
.visitor-entries a>span{color:var(--#355c27)}
.packing-status{color:var(--#355c27)}
.arrival-board{background-color:#ffffff;box-shadow:0 10px 30px #25332006}
.arrival-tabs button[aria-pressed=true]{color:#ffffff}
.arrival-list>li>span{color:var(--#355c27)}
.arrival-board-links a{border-bottom-color:#ddd4c6}
.winter-choice{background-color:#fbf7ef;border-color:#ddd4c6}
.winter-choice>svg{color:var(--#355c27)}
.document-studio>a{border-bottom-color:#ddd4c6}
.inline-warning{border-left-color:#8c732b;background-color:#fbf7ef;color:#507d21}
.stay-rate-tool>select{border-color:#ddd4c6}
.stay-rate-tool .table-wrap{background-color:#ffffff}
@media print{.arrival-board,.visitor-preflight,.document-studio,.stay-rate-tool{box-shadow:none}}
.guest-hub{background-color:#fbf7ef}
.guest-stage{background-color:#ffffff}
.guest-stage summary:focus-visible{outline-color:#507d21}
.guest-stage-number{color:var(--#355c27)}
.guest-stage-plus{color:var(--#355c27)}
.guest-stage-body a{color:var(--#355c27)}
.guest-fee-note{border-left-color:#507d21}
.tool-icon{color:var(--#355c27)}
#handover-progress{color:var(--#355c27)}
.handover-checks legend{color:var(--#355c27)}
.handover-checks input{accent-color:var(--#355c27)}
.handover-checks label:has(input:checked){background-color:#fbf7ef}
.phrase-panel{color:#ffffff}
.phrase-panel>.eyebrow{color:#f0f5e5}
.phrase-intro{color:#f0f5e5}
.phrase-card>div>p:first-child{color:#f0f5e5}
.phrase-language{color:#f0f5e5}
.japanese-phrase{background-color:#ffffff;color:#253320}
.phrase-contact p{color:#f0f5e5}
.booking-path li::marker{color:var(--#355c27)}
.phrase-panel h3{color:#ffffff}
body.booking-layout{background-color:#fbf7ef;color:#253320}
.booking-layout .site-header{background-color:#ffffff}
.booking-layout .hero{background-color:#fbf7ef;color:#253320}
.booking-layout .hero h1{color:#253320}
.booking-layout .hero .eyebrow{color:#355c27}
.booking-layout .hero-lede{color:#253320}
.booking-layout .hero-definition,
.booking-layout .hero-small{color:#253320}
.booking-layout .hero-caption{color:#253320;text-shadow:none}
.booking-layout .hero-buttons .lime,
.booking-layout .site-header .button,
.booking-layout .mobile-cta a{background-color:#355c27;border-color:#507d21;color:#ffffff;box-shadow:none}
.booking-layout .hero-buttons .outline-light{background-color:#ffffff;border-color:#bab09f;color:#253320}
.booking-layout .visitor-entries{background-color:#ffffff}
.booking-layout .visitor-entries a p,
.booking-layout .contact-copy .lede,
.booking-layout .enquiry-form > .small{color:#253320}
.booking-layout .quote-step .step-intro{color:#253320}
.booking-layout .quote-extras summary,
.booking-layout .estimate-reference summary{color:#355c27}
.booking-layout .contact-copy > .button.line{background-color:#355c27;color:#ffffff}
.visual-route h2{color:#253320}
.visual-route li{background-color:#ffffff;border-color:#ddd4c6}
.visual-route svg{color:#355c27}
.visual-route b, .visual-route small{color:#253320}
.visual-route .route-actions a{color:#355c27}
.booking-layout .hero--photo-led{background-color:#ffffff;border-bottom-color:#ddd4c6}
.booking-layout .hero--photo-led .hero-definition{color:#253320}
.hero--photo-led .hero-fee{color:#507d21}
.hero-highlights li{background-color:#fbf7ef;color:#355c27}
.hero-photo-grid{background-color:#fbf7ef}
.booking-layout .hero.route-intro{background-color:#fbf7ef}
.route-choice{color:#355c27}
.route-board li:nth-child(n+3){border-top-color:#8c732b}
.route-photo{border-color:#66715a;color:#355c27;background-color:#fbf7ef}
.route-board .route-actions a{border-color:#507d21}
.route-board .route-actions a:first-child{background-color:#355c27;color:#ffffff}
.equipment-options{border-color:#ddd4c6;background-color:#fbf7ef;color:#253320}
.equipment-choice, .equipment-quantity{border-color:#ddd4c6}
.equipment-choice input[type="checkbox"]{accent-color:#355c27}
.furano-landing{--landing-green:#253320;--landing-ink:#253320;--landing-gold:#6ec300;--landing-cream:#fbf7ef}
.furano-landing .hero.hero--landing{background-color:#ffffff}
.furano-landing .hero--landing .hero-lede{color:var(--landing-#355c27)}
.hero--landing .hero-highlights li{background-color:#fbf7ef;color:#253320}
.furano-landing .hero--landing .hero-buttons .lime,
.landing-callout .button{color:#ffffff;border-color:var(--landing-#507d21)}
.landing-tile{background-color:#fbf7ef}
.landing-tile--car{background-color:#fbf7ef}
.furano-landing .landing-image-note{color:#66715a}
.furano-landing .visitor-entries .landing-benefit{border-color:#ddd4c6;background-color:#ffffff}
.furano-landing .landing-benefit span{color:var(--landing-#355c27)}
.furano-landing #fleet{background-color:#ffffff}
.furano-landing .vehicle-price strong{color:var(--landing-#355c27)}
.furano-landing .vehicle-spec{color:#355c27}
.landing-callout{border-block-color:#ddd4c6}
.furano-landing #simulator{background-color:#fbf7ef}
.furano-landing .visual-route li{border-top-color:#507d21}
.furano-landing #faq{background-color:#fbf7ef}
.furano-landing #inquiry{background-color:#fbf7ef}
.landing-guides > summary{background-color:#ffffff;border-color:#ddd4c6;color:var(--landing-#355c27)}
body.snow-landing{--landing-green:#355c27;--landing-ink:#355c27;--landing-cream:#fbf7ef;background-color:#ffffff;color:#355c27}
.snow-landing .hero.route-intro{background-color:#fbf7ef}
.snow-landing .hero h1{color:#355c27}
.snow-landing .hero-lede,.snow-landing .route-choice{color:#355c27}
.snow-landing .photo-slot{background-color:#fbf7ef;border-color:#c6d9a7;color:#355c27}
.snow-landing .route-board li{border-color:#ddd4c6;border-top-color:#c6d9a7}
.snow-landing .route-board li:nth-child(n+3){border-top-color:#507d21}
.snow-landing .route-board .route-actions a{border-color:#507d21;color:#355c27}
.snow-landing .route-board .route-actions a:first-child{background-color:#355c27;color:#ffffff}
.snow-landing #simulator,.snow-landing #inquiry,.snow-landing #faq{background-color:#fbf7ef}
.snow-landing .site-header .button,.snow-landing .hero-buttons .lime,.snow-landing .mobile-cta a,
.snow-landing .contact-copy > .button.line{background-color:#355c27;border-color:#507d21;color:#ffffff}
.snow-landing .landing-guides > summary{color:#355c27;border-color:#ddd4c6}
.snow-landing .landing-callout{border-color:#ddd4c6}
body.monthly-layout .site-header{border-top-color:#507d21}
.monthly-layout .hero.route-intro{background-color:#355c27}
.monthly-layout .hero h1,.monthly-layout .hero-lede,.monthly-layout .route-choice{color:#ffffff}
.monthly-layout .hero-fee-number{color:#507d21}
.monthly-layout .hero-slot{border-color:#c6d9a7;background-color:#fbf7ef}
.monthly-layout .hero-utility{background-color:#355c27;color:#ffffff}
.monthly-layout .booking-primary,.monthly-layout .site-header .button.compact,.monthly-layout .mobile-cta a:last-child{background-color:#355c27;border-color:#507d21}
.monthly-layout .home-booking .rate-jump{color:#355c27}
.monthly-layout .monthly-topbar{background-color:#355c27;color:#ffffff}
.monthly-layout .hero.route-intro{background-color:#507d21}
.monthly-layout .hero-slot{background-color:#f0f5e5}
.monthly-proof > *{border-color:#c6d9a7;background-color:#ffffff;color:#355c27}
.monthly-layout .monthly-quick{background-color:#fbf7ef}
.monthly-quick a{border-color:#ddd4c6;color:#355c27;background-color:#ffffff}
.monthly-layout .monthly-rate-tab{background-color:#ffffff;color:#355c27;border-color:#507d21}
.monthly-layout .landing-benefit{border-top-color:#507d21}
.monthly-layout .landing-benefit h3,.monthly-layout .vehicle-card h3{color:#355c27}
.furano-blue.monthly-layout .hero.route-intro{background-color:#fbf7ef}
.furano-blue.monthly-layout .hero .route-choice{background-color:#ffffff}
.furano-blue.monthly-layout .hero-slot{background-color:#fbf7ef;border-color:#ddd4c6}
.monthly-layout .monthly-proof{background-color:#ffffff;box-shadow:0 4px 12px rgba(53,92,39,.08)}
.furano-blue.monthly-layout .monthly-proof > .photo-slot{background-color:#fbf7ef}
.furano-blue.monthly-layout .booking-primary{box-shadow:0 4px 10px rgba(53,92,39,.18)}
.booking-primary .line-badge{background-color:#ffffff}
.monthly-layout .monthly-section-title{border-bottom-color:#c6d9a7;color:var(--site-#355c27)}
.furano-blue.monthly-layout .landing-benefit{border-top-color:#c6d9a7}
.monthly-layout #fleet .vehicle-card{border-top-color:#c6d9a7}
.monthly-layout #fleet .vehicle-label{background-color:#fbf7ef}
.monthly-layout #fleet .vehicle-price{background-color:#fbf7ef}
.monthly-layout .monthly-steps{background-color:#fbf7ef}
.monthly-steps li{background-color:#ffffff;color:var(--site-#355c27)}
.monthly-steps li span{color:var(--site-dark-#507d21)}
.monthly-layout .image-led-banner--hero{background-color:#fbf7ef}
.monthly-layout .image-led-banner .photo-slot{background-color:#fbf7ef}
.monthly-layout .image-led-banner .photo-slot > span{color:#355c27}
.monthly-layout .image-led-note{background-color:#fbf7ef;color:#355c27}
.monthly-layout .image-led-actions a{color:#355c27}
.photo-story .photo-number{background-color:#355c27}
body.furano-blue{--site-navy:#355c27;--site-blue:#355c27;--site-dark-blue:#355c27;--site-ice:#fbf7ef;--site-line:#f0f5e5;--site-book:#355c27;--ink:#355c27;--body:#355c27;--green:#355c27;--dark:#355c27;--paper:#ffffff;--sage:#fbf7ef;--pale:#fbf7ef;--muted:#507d21;--border:#f0f5e5;background-color:#ffffff}
.furano-blue .site-header{background-color:#ffffff}
.furano-blue:not(.monthly-layout) .site-header{border-top-color:#507d21}
.furano-blue .topline,.furano-blue .language-ribbon{color:var(--site-#355c27)}
.furano-blue .page-intro,.furano-blue .clarity-hero{color:var(--site-#355c27)}
.furano-blue .page-intro :is(h1,p,.eyebrow),.furano-blue .clarity-hero :is(h1,.eyebrow){color:var(--site-#355c27)}
.furano-blue .page-intro .button{color:var(--site-dark-#507d21)}
.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{color:var(--site-#355c27)}
.furano-blue .final-cta{color:var(--site-#355c27)}
.furano-blue .final-cta :is(h2,p,.eyebrow){color:var(--site-#355c27)}
.furano-blue .final-cta .button{color:var(--site-dark-#507d21)}
.furano-blue :is(.photo-slot,.route-photo){background-color:#fbf7ef;color:#355c27}
.furano-blue :is(.vehicle-price strong,.section-heading .eyebrow,.route-actions a,.footer-detail summary){color:var(--site-dark-#507d21)}
.furano-blue main :is(table th, .rate-season h3){color:var(--site-#355c27)}
.furano-blue .lt{--lt-green:#355c27;--lt-ink:#355c27}
.furano-blue footer#company,.furano-blue footer.site-footer{background-color:#fbf7ef;color:var(--site-#355c27)}
.furano-blue footer:is(#company,.site-footer) :is(h2,h3,p,a,summary,.footer-bottom){color:var(--site-#355c27)}
.furano-blue :is(a.button,.mobile-cta a)[href*="line.me/R/ti/p/"]{color:#ffffff}
.furano-blue :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#507d21}
@media print{.furano-blue,.furano-blue .page-intro,.furano-blue .region-footer{background-color:#ffffff;color:#253320}
.furano-blue .page-intro :is(h1,p){color:#253320}}
.furano-blue.monthly-layout .monthly-topbar{background-color:#fbf7ef;color:var(--site-dark-#507d21)}
.furano-blue.monthly-layout .hero-utility{background-color:#fbf7ef;color:var(--site-#355c27)}
.furano-blue.monthly-layout .hero.route-intro{background-color:#fbf7ef;color:var(--site-#355c27)}
.furano-blue.monthly-layout .hero :is(h1,.hero-lede,.route-choice,.hero-fee-note){color:var(--site-#355c27)}
.furano-blue.monthly-layout .hero .hero-fee-number{color:#355c27}
.furano-blue.monthly-layout .hero-slot{background-color:#fbf7ef;border-color:#ddd4c6;color:#355c27}
.furano-blue.monthly-layout .monthly-proof > *{color:var(--site-#355c27)}
.furano-blue.monthly-layout .monthly-quick{background-color:#fbf7ef}
.furano-blue.monthly-layout .monthly-quick a,
.furano-blue.monthly-layout .monthly-rate-tab{color:var(--site-dark-#507d21)}
.furano-blue.monthly-layout .landing-benefit{border-top-color:#c6d9a7}
.furano-blue .route-board li:nth-child(n+3){border-top-color:#c6d9a7}
.furano-blue .route-board .route-actions a:first-child{border-color:var(--site-dark-#507d21);color:#ffffff}
.furano-blue .route-board .route-actions a:last-child{color:var(--site-dark-#507d21)}
html.furano-subpage{--furano-blue:#355c27;--furano-hero:#507d21;--furano-navy:#355c27;--furano-ice:#fbf7ef;--furano-yellow:#6ec300;--furano-line:#355c27}
.furano-site-header{color:#253320;box-shadow:0 2px 4px #25332020}
.furano-shell-brand > span{color:#253320}
.furano-shell-brand strong{color:#253320;background-image:linear-gradient(165deg, #253320 44%, #355c27 45% 66%, #253320 67%)}
.furano-site-header nav a[aria-current="page"], .furano-site-header nav a:hover{color:var(--furano-#355c27)}
.furano-language{color:var(--furano-#355c27)}
.furano-language select{border-color:#ddd4c6;background-color:#ffffff;color:#253320}
.furano-line b{color:#355c27}
.furano-line:hover{color:#ffffff;background-color:#355c27}
.furano-subpage :is(.furano-site-header,.furano-page-banner,.furano-subfooter) :focus-visible{outline-color:#c6d9a7}
.furano-subpage .furano-page-banner .furano-banner-inner{box-shadow:none}
.furano-page-banner .hero-content .clarity-hero-copy{box-shadow:none}
.furano-subpage .furano-page-banner h1{text-shadow:0 3px 2px #355c27}
.furano-subpage .furano-page-banner .hero-fare > span{text-shadow:2px 3px #355c27}
.furano-subpage .furano-page-banner .hero-fare strong{color:var(--furano-#507d21);text-shadow:3px 4px 0 #355c27}
.furano-subpage .furano-page-banner :is(.eyebrow,.hero-kicker,.furano-banner-kicker,.hero-lead){color:var(--furano-#507d21)}
.furano-secondary{color:var(--furano-#355c27)}
.furano-secondary:hover{background-color:#fbf7ef}
.furano-airport .hero-badges a{border-color:#507d21;background-color:#fbf7ef;color:var(--furano-#355c27)}
.furano-airport .hero-badges strong{color:var(--furano-#355c27)}
.furano-airport .hero-badges b{background-color:#355c27}
.furano-subpage body.furano-blue{--site-blue:#355c27;--site-dark-blue:#355c27;--site-ice:#fbf7ef;--site-book:#355c27}
.furano-subpage .furano-subfooter{background-color:#355c27}
.furano-subpage .furano-subfooter .footer-detail p{color:#355c27}
.furano-footer-return{border-top-color:#ddd4c6}
@media (max-width: 980px){.furano-mobile-menu nav{box-shadow:0 3px 8px #355c2735}
.furano-mobile-menu nav a{border-bottom-color:#ddd4c6}}
@media print{.furano-arrival .furano-page-banner :is(h1,p){color:#253320;text-shadow:none}}
.direct-request{border-color:#c6d9a7;background-color:#fbf7ef;color:#355c27}
.direct-request>label>input:not([type=checkbox]){border-color:#c6d9a7;color:#355c27}
.direct-request button{background-color:#355c27}
.direct-status.received{color:#355c27}
.rental-minimum{background-color:#fbf7ef;color:#355c27}
.furano-area .area-grid article{border-color:#ddd4c6;border-top-color:#507d21;background-color:#fbf7ef}
.furano-area .area-grid article>span{color:#355c27}
.furano-area .area-grid h3{color:#355c27}
.furano-area .area-grid a{color:#355c27}
.area-links a{color:#355c27}
.furano-local-guide{background-color:#fbf7ef;border-block-color:#ddd4c6}
.furano-local-guide article{border-color:#ddd4c6}
.furano-local-guide h3{color:#355c27}
.furano-local-guide a{color:#355c27}
.siratori-network{background-color:#fbf7ef;border-bottom-color:#ddd4c6;color:#355c27}
.siratori-network-brand span{color:#355c27}
.siratori-region-links a,.siratori-region-links .is-current{background-color:#ffffff;color:#355c27;border-color:#ddd4c6}
.siratori-region-links a:hover{background-color:#fbf7ef;border-color:#507d21}
.siratori-region-links .is-current{background-color:#355c27;border-color:#507d21}
.siratori-network a:focus-visible,.siratori-network-footer a:focus-visible,.siratori-booking-tools a:focus-visible,.siratori-booking-tools button:focus-visible{outline-color:#8c732b}
.siratori-network-footer{background-color:#fbf7ef;border-top-color:#ddd4c6;color:#355c27}
.siratori-network-footer h2{color:#355c27}
.siratori-network-card{border-color:#ddd4c6;background-color:#ffffff;color:#355c27}
.siratori-network-card:hover{border-color:#507d21;background-color:#fbf7ef}
.siratori-network-card.is-current{border-color:#507d21}
.siratori-network-footer .siratori-network-note{color:#355c27}
.siratori-booking-tools{border-color:#ddd4c6;background-color:#fbf7ef;color:#355c27}
.siratori-booking-tools p{color:#355c27!important}
.siratori-booking-tools a,.siratori-booking-tools button{border-color:#ddd4c6;color:#355c27}
.siratori-booking-tools button:hover,.siratori-booking-tools a:hover{background-color:#fbf7ef}
.siratori-transfer-note{border-left-color:#507d21;background-color:#fbf7ef;color:#355c27}
[fill="#57a8ca"]{fill:#66715a}
[fill="#b5e0f3"]{fill:#f0f5e5}
/* Colour layer only. Structure, typography, imagery and interactions stay in the existing styles. */
:root{--siratori-lime:#6ec300;--siratori-forest:#355c27;--siratori-ink:#253320;--siratori-cream:#fbf7ef;--siratori-sage:#f0f5e5;--siratori-edge:#ddd4c6}
body{color:#253320;background-color:#fff}
input,select,textarea{accent-color:#507d21;caret-color:#355c27}
.siratori-network{background:#fbf7ef!important;border-color:#ddd4c6!important;color:#355c27!important}
.siratori-network-brand span{color:#66715a!important}
.siratori-region-links a,.siratori-region-links .is-current{background:#fff!important;color:#355c27!important;border-color:#ddd4c6!important}
.siratori-region-links .is-current{background:#6ec300!important;color:#253320!important;border-color:#6ec300!important}
.siratori-region-links a:hover{background:#f0f5e5!important;border-color:#83b957!important}
.siratori-network a[data-group-resume]{background:transparent!important;color:#355c27!important}
.siratori-network-footer{background:#fbf7ef!important;border-color:#ddd4c6!important;color:#355c27!important}
.siratori-network-footer h2,.siratori-network-card strong{color:#355c27!important}
.siratori-network-card{background:#fff!important;border-color:#ddd4c6!important;color:#526347!important}
.siratori-network-card.is-current{background:#f0f5e5!important;border-color:#83b957!important}
.siratori-booking-tools,.siratori-transfer-note{background:#f5f9e9!important;border-color:#d0ddb9!important;color:#355c27!important}
.siratori-booking-tools a,.siratori-booking-tools button{background:#fff!important;border-color:#c6d9a7!important;color:#355c27!important}
.furano-main{--blue:#507d21!important;--hero-blue:#fbf7ef!important;--cyan:#507d21!important;--forest:#355c27!important;--green:#507d21!important;--yellow:#6ec300!important;--ice:#fbf7ef!important;--ink:#253320!important;--text-muted:#66715a!important}
.furano-main .utility{background:#f0f5e5!important;color:#355c27!important}
.furano-main .promo{background:#6ec300!important;color:#253320!important}
.furano-main .hero{background:#fbf7ef!important}
.furano-main .hero-center{color:#355c27!important}
.furano-main .hero-kicker,.furano-main .hero h1,.furano-main .hero h1 span,.furano-main .hero-fare>span,.furano-main .hero-fine{color:#355c27!important;text-shadow:0 2px 1px #fbf7ef!important}
.furano-main .hero-fare strong{color:#507d21!important;text-shadow:4px 5px 0 #fbf7ef!important}
.furano-main .hero-strap{color:#355c27!important;text-shadow:2px 2px #fbf7ef!important}
.furano-main .hero-photos>div::after{background:#fbf7ef0f!important}
.furano-main .hero-offer,.furano-main .hero-points{background:#fff!important;border-color:#c6d9a7!important;box-shadow:0 4px 0 #355c2730!important;color:#355c27!important}
.furano-main .hero-offer span{background:#6ec300!important;color:#253320!important}
.furano-main .hero-offer b strong,.furano-main .hero-points b{color:#507d21!important}
.furano-main .brand strong,.furano-brand strong{background-image:linear-gradient(165deg,#355c27 45%,#6ec300 46% 65%,#355c27 66%)!important}
.furano-main .snow path:nth-child(1){fill:#fff!important}
.furano-main .snow path:nth-child(2){fill:#e4eed1!important}
.furano-main .snow path:nth-child(3){fill:#b9d48d!important}
.line,.furano-line,.btn.line,.button.line,.big-line,.monthly-home .big-line,.header-line,.button.primary,button[type=submit],#send-line{
  background:#6ec300!important;color:#253320!important;border-color:#fff!important;
}
.line:hover,.furano-line:hover,.btn.line:hover,.button.line:hover,.big-line:hover,.monthly-home .big-line:hover,.header-line:hover,.button.primary:hover,button[type=submit]:hover,#send-line:hover{background:#83cb25!important;color:#253320!important}
.monthly-home .big-line{box-shadow:0 5px 0 #507d21,0 8px 19px #355c2728!important}
.line-mark,.furano-line b{color:#507d21!important;background-color:#fff!important}
.line-mark::after{border-top-color:#fff!important}
.price-tab{background:#fbf7ef!important;color:#355c27!important;border-color:#83b957!important}
.price-tab span{background:#507d21!important;color:#fff!important}
.furano-utility{background:#f0f5e5!important;color:#355c27!important}
.furano-page-banner{--furano-hero:#355c27;--furano-blue:#507d21}
.steps li[aria-current]{background:#edf5dd!important;color:#355c27!important;box-shadow:inset 0 -3px #6ec300!important}
.car:has(input:checked){border-color:#507d21!important;background:#f5f9e9!important;box-shadow:0 0 0 1px #507d21!important}
@media(max-width:760px){.furano-main .hero h1 span,.furano-main .hero-strap{background-color:#fbf7efeb!important}}

