.nav nav .active{color:#275fa6}.japan-hero{min-height:660px;background:#102d4f;color:#fff;display:grid;grid-template-columns:1fr 1fr}.japan-hero-copy{padding:105px 8vw;display:flex;flex-direction:column;justify-content:center}.japan-hero-copy .eyebrow{color:#d7c08a}.japan-hero h1{font-size:clamp(62px,7.3vw,102px);line-height:.92}.japan-hero h1 em{color:#86b7d4}.japan-hero-copy>p:not(.eyebrow){max-width:590px;color:#e3ebf1;font-size:18px;line-height:1.7;margin-bottom:32px}.japan-primary{background:#d7b867;color:#102d4f;width:max-content}.japan-hero-art{min-height:550px;background:linear-gradient(180deg,rgba(16,45,79,.02),rgba(16,45,79,.22)),url("kris-tian-d1kZb41yWFo-unsplash.jpg") center/cover no-repeat}.japan-intro{padding:105px 7vw;background:#fbfaf6;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.japan-intro h2,.japan-section-head h2,.regions-intro h2,.featured-copy h2,.japan-seasons h2,.japan-cta h2{font-size:clamp(50px,5.5vw,78px);margin:0}.japan-intro h2 em,.featured-copy h2 em,.japan-cta h2 em{color:#275fa6}.japan-intro>div:last-child{color:#536575;line-height:1.75}.intro-lead{font-size:22px;color:#102d4f}.quick-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.quick-facts span{font-size:12px;line-height:1.5}.quick-facts strong{display:block;color:#275fa6;letter-spacing:1.2px;margin-bottom:6px}.japan-adventures{padding:100px 6vw;background:#102d4f;color:#fff}.japan-section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:45px}.japan-section-head .eyebrow{color:#d7c08a}.japan-section-head h2 em,.regions-intro h2 em,.japan-seasons h2 em{color:#86b7d4}.japan-section-head>p{color:#dce6ec;max-width:440px;justify-self:end}.japan-activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.japan-act{height:430px;padding:28px;display:flex;align-items:flex-end;color:#fff;background-size:cover;background-position:center;position:relative}.japan-act:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(8,30,48,.9))}.japan-act>div{position:relative;z-index:1}.japan-act small{letter-spacing:2px}.japan-act h3{font-size:28px;margin:10px 0}.japan-act span{color:#d7c08a;font-size:13px}.japan-act.hike{background-image:url("pexels-marek-piwnicki-3907296-37725147.jpg")}.japan-act.surf{background-image:url("pexels-sergio-hurtado-265552058-15875334.jpg")}.japan-act.snow{background-image:url("pexels-vivika-stamolis-2150389923-31112551.jpg")}.japan-act.paddle{background-image:url("pexels-andromeda99-29292286.jpg")}.japan-regions{padding:105px 7vw;background:#e9f0f5;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.regions-intro>p:last-child{color:#536575;line-height:1.7;max-width:520px}.region-list{border-top:1px solid #b7c6d0}.region-list>div{display:grid;grid-template-columns:55px 1fr;padding:24px 0;border-bottom:1px solid #b7c6d0}.region-list span{color:#a98c4f;font-size:12px}.region-list h3{font-size:29px;margin:0 0 7px;color:#102d4f}.region-list p{margin:0;color:#5a6b76;line-height:1.55}.featured-japan-partner{display:grid;grid-template-columns:1fr 1fr;background:#fbfaf6}.featured-photo{min-height:580px;background:url("3a.jpg") center/cover no-repeat}.featured-copy{padding:90px 8vw;display:flex;flex-direction:column;justify-content:center}.featured-copy>p:not(.eyebrow){color:#536575;line-height:1.75;margin:25px 0 30px}.japan-seasons{padding:100px 7vw;background:#102d4f;color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.japan-seasons .eyebrow{color:#d7c08a}.season-grid{display:grid;grid-template-columns:1fr 1fr}.season-grid>div{padding:25px;border-left:1px solid rgba(215,192,138,.25);border-bottom:1px solid rgba(215,192,138,.25)}.season-grid strong{color:#d7c08a;letter-spacing:1.5px;font-size:13px}.season-grid p{color:#dce6ec;line-height:1.6}.japan-cta{text-align:center;padding:100px 7vw;background:#fbfaf6}.japan-cta>p:not(.eyebrow){color:#536575;margin:20px 0 30px}.japan-cta>div{display:flex;justify-content:center;gap:12px}.japan-outline{border:1px solid #275fa6;color:#123f78;background:transparent}@media(max-width:900px){.japan-hero,.japan-intro,.japan-section-head,.japan-regions,.featured-japan-partner,.japan-seasons{grid-template-columns:1fr}.japan-hero-copy{padding:75px 7vw}.japan-hero-art{min-height:380px}.japan-activity-grid{grid-template-columns:1fr 1fr}.japan-section-head>p{justify-self:start}.featured-photo{min-height:400px}.quick-facts{grid-template-columns:1fr}}@media(max-width:560px){.japan-activity-grid,.season-grid{grid-template-columns:1fr}.japan-act{height:360px}.japan-cta>div{flex-direction:column;align-items:center}}
/* Refined Why Japan section */
.japan-intro{padding-top:88px;padding-bottom:88px;align-items:start}
.japan-intro .intro-lead{font-size:24px;line-height:1.55;font-weight:500;max-width:720px;margin-top:18px;margin-bottom:24px}
.japan-intro>div:last-child>p:not(.intro-lead){max-width:760px}
.quick-facts{gap:28px;margin-top:42px}
.quick-facts span{position:relative;padding-top:18px;font-size:14px;line-height:1.55;color:#536575}
.quick-facts span:before{content:'';position:absolute;left:0;top:0;width:42px;height:2px;background:#b49a5b}
.quick-facts strong{font-size:12px;letter-spacing:1.6px;margin-bottom:9px;color:#275fa6}

/* Philippines template overrides */
.japan-hero-art{background-image:linear-gradient(180deg,rgba(16,45,79,.02),rgba(16,45,79,.22)),url("pexels-imagevain-2346015.jpg")}

/* Adventure guide cards */
.japan-seo-guide{padding:clamp(58px,8vw,105px) max(24px,calc((100vw - 1120px)/2));background:#fff;color:#18352f}
.japan-seo-guide .japan-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end}
.japan-seo-guide .japan-section-head>p{max-width:430px;line-height:1.7}
.japan-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px}
.japan-guide-grid>div{padding:28px;border:1px solid rgba(24,53,47,.14);border-radius:3px;background:#f8f8f4}
.japan-guide-grid h3{margin:0 0 10px;font-size:clamp(20px,2vw,26px)}
.japan-guide-grid p{margin:0 0 18px;line-height:1.7;color:#40545e}
.japan-guide-grid a{font-weight:700;color:#275fa6;text-decoration:none}
.japan-guide-grid a:hover{text-decoration:underline}
@media(max-width:720px){.japan-seo-guide .japan-section-head{display:block}.japan-guide-grid{grid-template-columns:1fr}.japan-guide-grid>div{padding:22px}}
