/* Generated colour-only overrides. */
:root{--blue:#355c27;--hero-blue:#507d21;--cyan:#355c27;--green:#355c27;--yellow:#6ec300;--ice:#fbf7ef;--ink:#253320;--text-muted:#355c27}
body{background-color:#ffffff}
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{outline-color:#8c732b}
.site-header{background-color:#ffffff;box-shadow:0 2px 4px #25332020}
.brand strong{background-image:linear-gradient(165deg, #253320 45%, #355c27 46% 65%, #253320 66%);color:#253320}
.line:hover{background-color:#355c27}
.line-mark{color:#355c27}
.hero-photos > div::after{background-color:#355c273d}
.hero h1{text-shadow:0 2px 1px #355c27}
.hero-fare > span{text-shadow:2px 3px #355c27}
.hero-fare strong{color:var(--#507d21);text-shadow:4px 5px 0 #355c27}
.hero-strap{color:var(--#507d21);text-shadow:2px 2px #355c27}
.hero-offer{border-color:#ddd4c6;box-shadow:0 4px 0 #355c2776}
.hero-offer{color:#355c27}
.hero-offer span{background-color:#6ec300;color:#507d21}
.image-caption{color:#253320}
.big-line{box-shadow:0 5px 12px #355c2746}
.section-head p{color:#355c27}
.section-head h2{border-block-color:#507d21}
.section-head h2::before, .section-head h2::after{background-color:#507d21}
.intro-grid a{border-color:#ddd4c6;background-color:#ffffff}
.intro-grid strong{color:#355c27}
.feature{border-color:#ddd4c6}
.photo{background-image:linear-gradient(145deg,#fbf7ef,#fbf7ef);color:#355c27}
.photo::after{border-color:#c6d9a7}
.feature a, .area-card a{color:#355c27}
.steps li::before{color:#355c27}
.plan-links a{border-color:#507d21;color:#355c27}
.fleet-title{color:#355c27}
.car-card{border-color:#e4dfd4}
.car-head h3{color:#355c27}
.car-head span{background-color:#253320}
.car-photo{background-color:#fbf7ef}
.car-rates{color:#355c27}
.tags span{background-color:#355c27}
.quote-link{color:#355c27}
.area-card{border-color:#ddd4c6}
.area-card strong{color:#355c27}
.scene-grid article{border-color:#ddd4c6}
.scene-grid b{color:#355c27}
.faq details{border-bottom-color:#ddd4c6}
.faq details p::before{background-color:#fbf7ef;color:#355c27}
.footer{background-color:#355c27}
.footer-base{border-top-color:#ddd4c6}
@media (max-width: 880px){.mobile-menu nav{box-shadow:0 4px 9px #355c273d}
.mobile-menu nav a{border-bottom-color:#ddd4c6}
.mobile-bar{border-top-color:#ddd4c6}}
@media (max-width: 600px){.hero-photos > div::after{background-color:#355c2766}}
.hero-offer b strong{color:#355c27}
.season-line select{color:#355c27;background-color:#ffffff;border-color:#c6d9a7}
.season-line a, .inline-links a{color:#355c27}
.car-photo{background-color:#ffffff}
.table-scroll{border-color:#ddd4c6}
.rate-table th, .rate-table td{border-bottom-color:#ddd4c6}
.rate-table tbody tr:nth-child(even){background-color:#fbf7ef}
.rate-table td a{color:#355c27}
.coverage-grid article{border-color:#ddd4c6;background-color:#fbf7ef}
.coverage-grid article span{color:#355c27}
.coverage-grid strong{color:#355c27}
.skip-link{background-color:#ffffff;color:var(--#507d21)}
.quick-links a{border-color:#ddd4c6;color:#355c27}
.route-panel{background-color:#ffffff;border-color:#ddd4c6}
.route-options a{border-color:#ddd4c6}
.route-options a:hover{background-color:#fbf7ef}
.route-options strong{color:#355c27}
.route-options small{color:#355c27}
.airport-check > div{background-color:#ffffff}
.airport-check h3{color:#355c27}
.faq details a{color:#355c27}
.hero{background-color:#fbf7ef}
.hero-center{color:#355c27;box-shadow:0 6px 24px #25332030}
.hero h1{color:#355c27;text-shadow:none}
.hero-fare > span{text-shadow:none}
.hero-fare strong{color:#507d21;text-shadow:none}
.hero-chips li{background-color:#355c27}
.hero-offer{border-color:#ddd4c6}
.hero-offer span{background-color:#6ec300}
.monthly-home{--cyan:#355c27}
.monthly-home .site-header{box-shadow:0 3px 12px #25332020}
.monthly-home .desktop-nav a{color:#355c27}
.monthly-home .hero-center{box-shadow:0 0 24px #ffffff99}
.monthly-home .hero h1, .monthly-home .hero-fare > span{color:#355c27}
.monthly-home .hero h1 span{color:#507d21}
.monthly-home .hero-fare strong{color:#507d21}
.hero-badges a{border-color:#8c732b;background-image:radial-gradient(circle at 38% 26%, #fbf7ef, #6ec300 72%, #6ec300);color:#507d21;box-shadow:0 4px 9px #6ec30040}
.hero-badges strong{color:#b84242}
.hero-badges b{background-color:#6ec300}
.monthly-home .car-card{border-color:#ddd4c6;box-shadow:0 3px 12px #25332012}
.monthly-home .car-head h3{color:#355c27}
.monthly-home .section-head h2{color:#253320}
.monthly-home .section-head h2::after{background-color:#6ec300}
.monthly-home .faq summary::after{color:#355c27}
.monthly-home{--gold:#6ec300;--forest:#253320}
.monthly-home .quick-links a{background-color:#fbf7ef;border-color:#ddd4c6}
.monthly-home .quick-links a:hover{background-color:#fbf7ef}
.monthly-home .points{background-color:#fbf7ef}
.gold-text{color:#507d21}
.reason-grid .feature{border-color:#ddd4c6;border-top-color:#507d21}
.reason-grid .feature-no{background-color:#355c27}
.reason-banner{border-block-color:#c6d9a7}
.scene-section{background-color:#fbf7ef}
.scene-controls button, .photo-viewer button{border-color:#c6d9a7}
.zoom-label{background-color:#253320e8}
.photo-viewer{background-color:#fbf7ef}
.photo-viewer::backdrop{background-color:#253320e3}
.steps-panel .steps li{border-color:#ddd4c6;background-color:#fbf7ef}
.steps-panel .steps li::before{color:#507d21}
.coverage-section{background-color:#fbf7ef;border-block-color:#ddd4c6}
.coverage-section .coverage-grid article{border-top-color:#507d21}
.monthly-home .faq summary:hover{background-color:#fbf7ef}
.monthly-home .faq details[open] p{background-color:#fbf7ef}
.monthly-home .footer{background-color:#253320}
.monthly-home .big-line{border-color:#ffffff;background-image:linear-gradient(180deg,#355c27,#355c27);box-shadow:0 5px 0 #253320, 0 8px 19px #355c2744}
.monthly-home .big-line:hover, .monthly-home .big-line:focus-visible{background-image:linear-gradient(180deg,#355c27,#355c27)}
.monthly-home .big-line:active{box-shadow:0 3px 0 #253320}
.car-card .quote-link{border-color:#ddd4c6;background-color:#fbf7ef;color:#253320}
.car-card .quote-link:hover{background-color:#fbf7ef}
.rate-table th a{color:#355c27}
.fleet-controls button{border-color:#c6d9a7;background-color:#ffffff}
.fleet-controls button:hover{background-color:#fbf7ef}
.duration-actions .estimate-link{border-color:#ddd4c6}
.duration-actions .estimate-link:hover{background-color:#fbf7ef}
.coverage-section .coverage-grid article.snow-cover{border-color:#8c732b;background-color:#fbf7ef}
.snow-cover h3{color:#507d21}
.options-section .coverage-grid article{border-top-color:#507d21}
.rate-table td[data-days="3"]{color:#355c27;background-color:#fbf7ef}
.airport-rate-grid .area-card{border-color:#ddd4c6;box-shadow:0 5px 18px #25332012}
.airport-rate-grid .airport-route-tag{background-color:#fbf7ef}
.airport-rate-grid .area-card strong{color:#507d21}
.airport-page a.airport-button{border-color:#ddd4c6;background-color:#fbf7ef}
.airport-page a.airport-button:hover{background-color:#fbf7ef}
.arrival-steps li, .airport-check-grid article{border-color:#ddd4c6;border-top-color:#507d21}
.arrival-steps li b{color:#507d21}
.airport-check-grid label{border-bottom-color:#ddd4c6}
.airport-drive-card{border-color:#ddd4c6}
html.niseko-subpage{--niseko-blue:#355c27;--niseko-hero:#507d21;--niseko-navy:#355c27;--niseko-ice:#fbf7ef;--niseko-yellow:#6ec300;--niseko-line:#355c27}
.niseko-site-header{color:#253320;box-shadow:0 2px 4px #25332020}
.niseko-shell-brand > span{color:#253320}
.niseko-shell-brand strong{color:#253320;background-image:linear-gradient(165deg, #253320 44%, #355c27 45% 66%, #253320 67%)}
.niseko-site-header nav a[aria-current="page"], .niseko-site-header nav a:hover{color:var(--niseko-#355c27)}
.niseko-language{color:var(--niseko-#355c27)}
.niseko-language select{border-color:#ddd4c6;background-color:#ffffff;color:#253320}
.niseko-line b{color:#355c27}
.niseko-line:hover{color:#ffffff;background-color:#355c27}
.niseko-subpage :is(.niseko-site-header,.niseko-page-banner,.niseko-subfooter) :focus-visible{outline-color:#c6d9a7}
.niseko-subpage .niseko-page-banner .niseko-banner-inner{box-shadow:none}
.niseko-page-banner .hero-content .clarity-hero-copy{box-shadow:none}
.niseko-subpage .niseko-page-banner h1{text-shadow:0 3px 2px #355c27}
.niseko-subpage .niseko-page-banner .hero-fare > span{text-shadow:2px 3px #355c27}
.niseko-subpage .niseko-page-banner .hero-fare strong{color:var(--niseko-#507d21);text-shadow:3px 4px 0 #355c27}
.niseko-subpage .niseko-page-banner :is(.eyebrow,.hero-kicker,.niseko-banner-kicker,.hero-lead){color:var(--niseko-#507d21)}
.niseko-secondary{color:var(--niseko-#355c27)}
.niseko-secondary:hover{background-color:#fbf7ef}
.niseko-airport .hero-badges a{border-color:#507d21;background-color:#fbf7ef;color:var(--niseko-#355c27)}
.niseko-airport .hero-badges strong{color:var(--niseko-#355c27)}
.niseko-airport .hero-badges b{background-color:#355c27}
.niseko-subpage body.niseko-blue{--site-blue:#355c27;--site-dark-blue:#355c27;--site-ice:#fbf7ef;--site-book:#355c27}
.niseko-subpage .niseko-subfooter{background-color:#355c27}
.niseko-subpage .niseko-subfooter .footer-detail p{color:#355c27}
.niseko-footer-return{border-top-color:#ddd4c6}
@media (max-width: 980px){.niseko-mobile-menu nav{box-shadow:0 3px 8px #355c2735}
.niseko-mobile-menu nav a{border-bottom-color:#ddd4c6}}
@media print{.niseko-arrival .niseko-page-banner :is(h1,p){color:#253320;text-shadow:none}}
.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}
.niseko-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}
.niseko-main .utility{background:#f0f5e5!important;color:#355c27!important}
.niseko-main .promo{background:#6ec300!important;color:#253320!important}
.niseko-main .hero{background:#fbf7ef!important}
.niseko-main .hero-center{color:#355c27!important}
.niseko-main .hero-kicker,.niseko-main .hero h1,.niseko-main .hero h1 span,.niseko-main .hero-fare>span,.niseko-main .hero-fine{color:#355c27!important;text-shadow:0 2px 1px #fbf7ef!important}
.niseko-main .hero-fare strong{color:#507d21!important;text-shadow:4px 5px 0 #fbf7ef!important}
.niseko-main .hero-strap{color:#355c27!important;text-shadow:2px 2px #fbf7ef!important}
.niseko-main .hero-photos>div::after{background:#fbf7ef0f!important}
.niseko-main .hero-offer,.niseko-main .hero-points{background:#fff!important;border-color:#c6d9a7!important;box-shadow:0 4px 0 #355c2730!important;color:#355c27!important}
.niseko-main .hero-offer span{background:#6ec300!important;color:#253320!important}
.niseko-main .hero-offer b strong,.niseko-main .hero-points b{color:#507d21!important}
.niseko-main .brand strong,.niseko-brand strong{background-image:linear-gradient(165deg,#355c27 45%,#6ec300 46% 65%,#355c27 66%)!important}
.niseko-main .snow path:nth-child(1){fill:#fff!important}
.niseko-main .snow path:nth-child(2){fill:#e4eed1!important}
.niseko-main .snow path:nth-child(3){fill:#b9d48d!important}
.line,.niseko-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,.niseko-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,.niseko-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}
.niseko-utility{background:#f0f5e5!important;color:#355c27!important}
.niseko-page-banner{--niseko-hero:#355c27;--niseko-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){.niseko-main .hero h1 span,.niseko-main .hero-strap{background-color:#fbf7efeb!important}}

