/* Generated colour-only overrides. */
:root{--navy:#253320;--ink:#253320;--muted:#507d21;--blue:#355c27;--sky:#fbf7ef;--paper:#fbf7ef;--white:#ffffff;--border:#f0f5e5;--line:#355c27;--focus:#6ec300}
a{color:var(--#507d21)}
.top{background-color:#ffffff}
.brand{color:var(--#355c27)}
.top nav a{color:var(--#355c27)}
.hero{color:#ffffff}
.eyebrow{color:var(--#507d21)}
.hero .eyebrow{color:#f0f5e5}
.hero p:last-child{color:#f0f5e5}
.hero-photo::after{background-image:linear-gradient(90deg, var(--#355c27), transparent 31%)}
.form-card, .guide{background-color:#ffffff}
.steps{background-color:#fbf7ef}
.steps li[aria-current]{color:var(--#355c27);box-shadow:inset 0 -3px var(--#507d21)}
.steps span{color:var(--#507d21)}
.step-tag{color:var(--#507d21)}
input[type="date"], input[type="time"], select, textarea{border-color:#ddd4c6;background-color:#ffffff}
.fee{background-color:#fbf7ef}
.error{background-color:#fbf7ef;color:#b84242}
.button.secondary{background-color:#ffffff;border-color:#ddd4c6}
.car input{accent-color:var(--#507d21)}
.car:has(input:checked){border-color:var(--#507d21);background-color:#fbf7ef;box-shadow:0 0 0 1px var(--#507d21)}
.check-list input{accent-color:var(--#507d21)}
.notice{border-left-color:#507d21;background-color:#fbf7ef}
.review div + div{border-top-color:#ddd4c6}
.facts > div{background-color:#fbf7ef}
.facts strong{color:var(--#507d21)}
.guide-links a{border-top-color:#ddd4c6}
@media (max-width: 560px){.hero-photo::after{background-image:linear-gradient(90deg,var(--#355c27), transparent 80%)}}
.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}
.location-note input{border-color:#ddd4c6}
/* 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}}

