.nav nav .active{color:#275fa6}.partner-hero{min-height:720px;display:grid;grid-template-columns:1.08fr .92fr;background:#102d4f;color:#fff}.partner-photo{background:linear-gradient(180deg,rgba(16,45,79,.02),rgba(16,45,79,.2)),url("luis-reid-HfRi_D2fVDs-unsplash.jpg") center/cover no-repeat}.partner-hero-copy{padding:70px 7vw;display:flex;flex-direction:column;justify-content:center}.trekmate-logo{width:min(430px,92%);aspect-ratio:1/1;object-fit:cover;object-position:center;margin-bottom:18px;background:transparent;border-radius:50%;padding:0;clip-path:circle(43% at 50% 50%);transform:scale(1.08)}.partner-hero-copy .eyebrow{color:#d7c08a}.partner-hero h1{font-size:clamp(54px,6vw,88px);line-height:.93;margin:15px 0 24px}.partner-hero h1 em{color:#86b7d4}.partner-hero-copy>p:not(.eyebrow){color:#e2ebf0;font-size:18px;line-height:1.7;max-width:560px}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px}.hero-tags span{border:1px solid rgba(215,192,138,.5);padding:7px 11px;font-size:10px;letter-spacing:1.5px;color:#d7c08a}.partner-primary{background:#d7b867;color:#102d4f;width:max-content}.partner-intro{padding:95px 7vw;background:#fbfaf6;display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.partner-intro h2,.experience-head h2,.guide-copy h2,.why-copy h2,.partner-cta h2{font-size:clamp(50px,5.5vw,78px);margin:0}.partner-intro h2 em,.guide-copy h2 em{color:#275fa6}.partner-intro>div:last-child{color:#536575;line-height:1.7}.intro-lead{font-size:23px;color:#102d4f;line-height:1.5}.partner-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.partner-facts span{border-top:2px solid #b49a5b;padding-top:14px;font-size:13px}.partner-facts strong{display:block;color:#275fa6;font-size:11px;letter-spacing:1.4px;margin-bottom:7px}.experience-section{padding:100px 6vw;background:#102d4f;color:#fff}.experience-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:48px}.experience-head .eyebrow{color:#d7c08a}.experience-head h2 em,.why-copy h2 em,.partner-cta h2 em{color:#86b7d4}.experience-head>p{justify-self:end;max-width:500px;color:#dce6ec;line-height:1.6}.tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tour-card{background:#fbfaf6;color:#102d4f;display:flex;flex-direction:column}.tour-img{height:220px;background-size:cover;background-position:center}.tour-img.half-day-green{background-image:linear-gradient(180deg,transparent,rgba(16,45,79,.15)),url("kieran-8Dp5RmOWkvo-unsplash.jpg")}.tour-img.full-day-green{background-image:linear-gradient(180deg,transparent,rgba(16,45,79,.15)),url("loris-boulinguez-hgNES6_ts-Q-unsplash.jpg")}.tour-img.two-day-green{background-image:linear-gradient(180deg,transparent,rgba(16,45,79,.15)),url("pourya-gohari-yXC881K_V_0-unsplash.jpg")}.tour-img.green{background-image:linear-gradient(180deg,transparent,rgba(16,45,79,.15)),url("3a.jpg")}.tour-img.snowshoe-onsen{background-image:linear-gradient(180deg,transparent,rgba(16,45,79,.15)),url("hyungman-jeon-HDfGfA1SuHU-unsplash.jpg")}.tour-img.full-day-snowshoe{background-image:linear-gradient(180deg,transparent,rgba(16,45,79,.15)),url("romeo-a-8X3IMf4W8Ew-unsplash.jpg")}.tour-img.shikotsu-snowshoe{background-image:linear-gradient(180deg,transparent,rgba(16,45,79,.15)),url("natalie-su-kz647EY4AVU-unsplash.jpg")}.tour-img.winter{background-image:linear-gradient(180deg,transparent,rgba(16,45,79,.15)),url("pexels-vivika-stamolis-2150389923-31112551.jpg")}.tour-body{padding:30px;display:flex;flex-direction:column;flex:1}.exp-label{font-size:10px;letter-spacing:1.4px;color:#a48645;font-weight:800}.tour-body h3{font-size:27px;line-height:1.1;margin:14px 0}.tour-body>p:not(.exp-label){color:#5a6b76;line-height:1.6;font-size:14px}.tour-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 12px;margin-top:auto;padding-top:18px}.tour-tags span{background:#e9f0f5;padding:7px 9px;font-size:10px}.enquire-now{display:inline-block;border:1px solid #275fa6;color:#123f78;text-align:center;padding:12px 18px;font-weight:800;letter-spacing:.3px;margin-bottom:8px}.enquire-now:hover{background:#e9f0f5}.book-now{margin-top:0;display:inline-block;background:#275fa6;color:#fff;text-align:center;padding:13px 18px;font-weight:800;letter-spacing:.3px}.book-now:hover{background:#123f78}.booking-note{text-align:center;color:#b9cbd7;font-size:12px;margin:28px 0 0}.guide-section{padding:95px 7vw;background:#fbfaf6;display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:center}.guide-copy>p:not(.eyebrow){color:#536575;line-height:1.75;max-width:700px}.guide-mark{display:flex;justify-content:center}.guide-mark img{width:min(360px,90%);max-height:300px;object-fit:contain}.why-hokkaido{display:grid;grid-template-columns:1fr 1fr;background:#102d4f;color:#fff}.why-photo{min-height:570px;background:url("luis-reid-HfRi_D2fVDs-unsplash.jpg") center/cover no-repeat}.why-copy{padding:85px 8vw;display:flex;flex-direction:column;justify-content:center}.why-copy .eyebrow{color:#d7c08a}.why-copy>p:not(.eyebrow){color:#dce6ec;line-height:1.7;margin:24px 0}.text-link{color:#d7c08a;font-weight:700}.partner-cta{text-align:center;padding:90px 7vw 100px;background:#e9f0f5;color:#102d4f}.cta-logo{width:min(230px,65%);max-height:135px;object-fit:contain;margin-bottom:25px}.partner-cta>p:not(.eyebrow){color:#536575;margin:20px auto 30px;max-width:650px}.partner-cta>div{display:flex;justify-content:center;gap:12px}.partner-outline{border:1px solid #275fa6;color:#123f78;background:transparent}@media(max-width:1000px){.tour-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.partner-hero,.partner-intro,.experience-head,.guide-section,.why-hokkaido{grid-template-columns:1fr}.partner-photo{min-height:470px}.experience-head>p{justify-self:start}.partner-facts{grid-template-columns:1fr}.why-photo{min-height:420px}}@media(max-width:620px){.tour-grid{grid-template-columns:1fr}.partner-hero-copy{padding:60px 7vw}.partner-cta>div{flex-direction:column;align-items:center}}
/* Distinct referral booking card beneath experience grid */
.trekmate-booking-panel{margin:44px auto 0;padding:42px 48px;background:#f6f8f8;border-top:5px solid #d3ac68;display:flex;align-items:center;justify-content:space-between;gap:36px;box-shadow:0 16px 35px rgba(4,18,35,.22);color:#102d4f}
.trekmate-booking-copy{max-width:650px}
.trekmate-booking-copy .eyebrow{color:#96703c;letter-spacing:2px;font-size:11px;font-weight:800;margin:0 0 14px}
.trekmate-booking-copy h3{color:#102d4f;font-size:clamp(28px,3vw,42px);line-height:1.12;margin:0 0 14px}
.trekmate-booking-copy h3 em{font-weight:400}
.trekmate-booking-copy>p:not(.eyebrow){color:#415b70;font-size:15px;line-height:1.65;margin:0 0 12px}
.trekmate-booking-copy>span{color:#637c8d;font-size:12px}
.trekmate-booking-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;flex-shrink:0;background:#275fa6;color:#fff!important;padding:20px 27px;font-weight:800;text-decoration:none;transition:background .2s,transform .2s;box-shadow:0 6px 16px rgba(19,59,101,.2)}
.trekmate-booking-button:hover{background:#123f78;transform:translateY(-2px)}
.trekmate-booking-button span{font-size:20px}
.booking-note{color:#c5d3df}
@media(max-width:760px){.trekmate-booking-panel{padding:30px 24px;flex-direction:column;align-items:stretch;gap:23px}.trekmate-booking-button{width:100%;box-sizing:border-box}}

/* Editorial hero shared with Sea Bees and Sapporo Streams */
.partner-hero{min-height:580px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(10,32,48,.88) 0%,rgba(10,40,55,.60) 52%,rgba(10,42,54,.24) 100%),url("luis-reid-HfRi_D2fVDs-unsplash.jpg") center/cover no-repeat;color:#fff}
.tm-hero-shell{width:min(1200px,calc(100% - 44px));margin:auto;padding:65px 0;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);gap:42px;align-items:center}
.tm-crumb{font:13px/1.5 Arial,sans-serif;color:#e2edf0;margin-bottom:35px}.tm-crumb a{color:inherit}
.tm-hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,5.3vw,84px);font-weight:700;line-height:1.04;letter-spacing:-.05em;margin:18px 0 22px;color:#fff}.tm-hero-copy h1 em{color:#f0c773;font-style:normal}
.tm-hero-copy>p{font-size:clamp(17px,1.6vw,20px);line-height:1.65;color:#f0f5f5;max-width:650px;margin-bottom:25px}
.tm-hero-copy .partner-primary{display:inline-flex;align-items:center;padding:15px 25px;border-radius:5px;font-weight:850;text-decoration:none;background:#d7b867;color:#102d4f}
.tm-partner-card{background:#fff;color:#102d4f;border-radius:14px;padding:27px 28px;box-shadow:0 18px 42px #001b3247}
.tm-partner-identity{display:grid;grid-template-columns:minmax(125px,.85fr) minmax(0,1.15fr);gap:23px;align-items:center;padding-bottom:24px;border-bottom:1px solid #d7e0e6}
.tm-logo-wrap{display:flex;align-items:center;justify-content:center;min-width:0;height:132px;overflow:hidden}
.tm-logo-wrap img{display:block;width:100%;max-width:150px;height:132px;object-fit:cover;clip-path:circle(43% at 50% 50%)}
.tm-partner-identity h2{font:800 clamp(20px,2vw,28px)/1.15 Arial,sans-serif;color:#102d4f;margin:0 0 10px}
.tm-partner-location{font:700 13px/1.5 Arial,sans-serif;color:#28647f;margin:0}
.tm-partner-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:23px;text-align:center}
.tm-partner-highlights div{font:700 12px/1.45 Arial,sans-serif;color:#123e57}
.tm-partner-highlights svg{display:block;width:28px;height:28px;margin:0 auto 10px;stroke:#286a8c;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1050px){.tm-hero-shell{grid-template-columns:1fr}.tm-partner-card{max-width:720px}}
@media(max-width:580px){.tm-hero-shell{width:calc(100% - 32px);padding:50px 0;gap:28px}.tm-hero-copy h1{font-size:clamp(42px,10vw,62px)}.tm-partner-card{padding:20px}.tm-partner-identity{grid-template-columns:1fr;gap:10px}.tm-logo-wrap{height:90px;justify-content:flex-start}.tm-logo-wrap img{height:90px;max-width:105px}.tm-partner-highlights{grid-template-columns:repeat(2,1fr);row-gap:22px}}

/* Align enquiry actions at the foot of each equal-height tour card. */
.tour-body > .enquire-now{margin-top:auto;margin-bottom:0;align-self:stretch}
.tour-body{padding-bottom:38px}
