.nav nav .active{color:#275fa6}.ss-hero{min-height:720px;display:grid;grid-template-columns:1.08fr .92fr;background:#102d4f;color:#fff}.ss-photo{background:linear-gradient(180deg,rgba(16,45,79,.05),rgba(16,45,79,.25)),url("michael-mason-Oug-1Ujn3Bg-unsplash.jpg") center/cover}.ss-copy{padding:75px 7vw;display:flex;flex-direction:column;justify-content:center}.ss-copy .eyebrow,.ss-experiences .eyebrow,.ss-cta .eyebrow{color:#d7c08a}.ss-copy h1,.ss-intro h2,.ss-head h2,.ss-guide h2,.ss-practical h2,.ss-cta h2{font-size:clamp(50px,5.7vw,82px);line-height:.94;margin:15px 0 24px}.ss-copy h1 em,.ss-head h2 em,.ss-cta h2 em{color:#86b7d4}.ss-copy>p:not(.eyebrow){color:#dce6ec;font-size:18px;line-height:1.7}.ss-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px}.ss-tags span{border:1px solid #d7c08a88;padding:7px 10px;font-size:10px;letter-spacing:1.3px;color:#d7c08a}.ss-primary{background:#d7b867;color:#102d4f;width:max-content}.ss-intro{padding:95px 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;background:#fbfaf6}.ss-intro h2 em,.ss-guide h2 em,.ss-practical h2 em{color:#275fa6}.ss-intro>div:last-child{color:#536575;line-height:1.7}.ss-intro .lead{font-size:23px;color:#102d4f}.ss-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.ss-facts span{border-top:2px solid #b49a5b;padding-top:13px;font-size:13px}.ss-facts strong{display:block;color:#275fa6;font-size:10px;letter-spacing:1.2px;margin-bottom:7px}.ss-experiences{padding:95px 6vw;background:#102d4f;color:#fff}.ss-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:45px}.ss-head>p{justify-self:end;max-width:500px;color:#dce6ec;line-height:1.6}.ss-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ss-grid article{background:#fbfaf6;color:#102d4f;padding:30px;display:flex;flex-direction:column;min-height:300px}.ss-grid .label{color:#a48645;font-size:10px;letter-spacing:1.2px;font-weight:800}.ss-grid h3{font-size:26px;margin:12px 0}.ss-grid article>p:not(.label){color:#60717c;line-height:1.6;font-size:14px}.ss-grid strong{font-size:22px;margin-top:auto;padding-top:15px}.book{display:block;background:#275fa6;color:#fff;text-align:center;padding:12px;margin-top:16px;font-weight:800}.booking-note{text-align:center;color:#b9cbd7;font-size:12px;margin-top:25px}.ss-guide{padding:95px 7vw;background:#fbfaf6;display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;align-items:center}.ss-guide>div>p:not(.eyebrow){color:#536575;line-height:1.7}.ss-guide aside{border-left:3px solid #b49a5b;padding:25px 0 25px 35px;color:#536575;line-height:1.8}.ss-guide aside strong{color:#275fa6;letter-spacing:1.3px;font-size:11px}.ss-practical{padding:90px 7vw;background:#e9f0f5}.practical-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}.practical-grid>div{border-top:2px solid #b49a5b;padding-top:18px}.practical-grid strong{font-size:11px;letter-spacing:1.2px;color:#275fa6}.practical-grid p{color:#60717c;line-height:1.6}.ss-cta{text-align:center;padding:95px 7vw;background:#102d4f;color:#fff}.ss-cta p:not(.eyebrow){color:#dce6ec;max-width:650px;margin:20px auto 30px}.ss-cta .btn{margin:auto}@media(max-width:900px){.ss-hero,.ss-intro,.ss-head,.ss-guide{grid-template-columns:1fr}.ss-photo{min-height:470px}.ss-head>p{justify-self:start}.ss-grid{grid-template-columns:repeat(2,1fr)}.practical-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ss-grid,.ss-facts,.practical-grid{grid-template-columns:1fr}}
/* Shared editorial partner-hero treatment, adapted for Sapporo Streams */
.ss-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("michael-mason-Oug-1Ujn3Bg-unsplash.jpg") center/cover no-repeat;color:#fff}
.ss-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}
.ss-crumb{font:13px/1.5 Arial,sans-serif;color:#e2edf0;margin-bottom:35px}.ss-crumb a{color:inherit}
.ss-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}.ss-hero-copy h1 em{color:#f0c773;font-style:normal}
.ss-hero-copy>p{font-size:clamp(17px,1.6vw,20px);line-height:1.65;color:#f0f5f5;max-width:650px;margin-bottom:25px}
.ss-hero-copy .ss-primary{display:inline-flex;align-items:center;padding:15px 25px;border-radius:5px;font-weight:850;text-decoration:none;background:#d7b867;color:#102d4f}
.ss-partner-card{background:#fff;color:#102d4f;border-radius:14px;padding:27px 28px;box-shadow:0 18px 42px #001b3247}
.ss-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}
.ss-logo-placeholder{width:100%;height:132px;min-width:0;background:transparent}
.ss-partner-identity h2{font:800 clamp(20px,2vw,28px)/1.15 Arial,sans-serif;color:#102d4f;margin:0 0 10px}
.ss-partner-location{font:700 13px/1.5 Arial,sans-serif;color:#28647f;margin:0}
.ss-partner-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:23px;text-align:center}
.ss-partner-highlights div{font:700 12px/1.45 Arial,sans-serif;color:#123e57}
.ss-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){.ss-hero-shell{grid-template-columns:1fr}.ss-partner-card{max-width:720px}}
@media(max-width:580px){.ss-hero-shell{width:calc(100% - 32px);padding:50px 0;gap:28px}.ss-hero-copy h1{font-size:clamp(42px,10vw,62px)}.ss-partner-card{padding:20px}.ss-partner-identity{grid-template-columns:1fr;gap:10px}.ss-logo-placeholder{height:90px}.ss-partner-highlights{grid-template-columns:repeat(2,1fr);row-gap:22px}}

.ss-logo-placeholder{display:flex;align-items:center;justify-content:center}.ss-logo-placeholder img{display:block;width:100%;height:100%;max-height:132px;object-fit:contain;object-position:center}@media(max-width:580px){.ss-logo-placeholder img{max-height:90px}}
