/* Additions reuse the existing concept H palette, photography and typography. */
.chHeroMessage{position:absolute;z-index:2;bottom:5%;left:50%;transform:translateX(-50%);width:min(960px,calc(100% - 40px));padding:20px 28px;background:rgba(255,255,255,.96);border-left:5px solid #a72a2d;color:#205e7d;text-align:center;box-sizing:border-box}
.chHeroMessage h1{font-size:2.6rem;font-weight:bold;line-height:1.6;margin:0 0 4px}.chHeroMessage p{font-size:1.5rem;line-height:1.8}.chHeroMessage a{display:inline-block;margin-top:8px;text-decoration:underline;font-size:1.4rem;color:#205e7d}
.chSp{display:none}.chSection{padding-top:90px;padding-bottom:90px}.chEyebrow{font-family:'Titillium Web',sans-serif;font-size:1.4rem;letter-spacing:.14em;color:#a72a2d;font-weight:bold;margin-bottom:12px}.chSection>h2,.chContact h2{font-size:3rem;line-height:1.7;color:#205e7d;font-weight:bold;margin-bottom:24px}.chLead{font-size:1.7rem;line-height:2;max-width:950px}.chRoutes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:36px 0 24px}.chRoute{display:block;border-top:3px solid #205e7d;border-bottom:1px solid #d4e0e6;padding:28px 30px;background:#f5f8fa;color:#333;transition:background .2s}.chRoute:hover{background:#eaf1f5}.chRoute:nth-child(2){border-top-color:#a72a2d}.chRoute h3{font-size:2.3rem;font-weight:bold;color:#205e7d;margin-bottom:14px}.chRoute p{line-height:1.9;margin-bottom:18px}.chArrow,.chOther a{color:#205e7d;text-decoration:underline;font-weight:bold}.chOther{font-size:1.5rem;line-height:2}.chOther a{display:inline-block;margin-left:1em}
.chEditorial{padding-top:45px;padding-bottom:60px;line-height:2;font-size:1.6rem}.chEditorial h2{font-size:2.6rem;color:#205e7d;border-left:4px solid #a72a2d;padding-left:18px;margin:54px 0 20px;font-weight:bold;line-height:1.7}.chEditorial h2:first-child{margin-top:0}.chEditorial h3{font-size:1.9rem;font-weight:bold;color:#205e7d;margin-bottom:10px;line-height:1.8}.chEditorial p{margin-bottom:20px}.chEditorial ul{list-style:disc;padding-left:1.5em;margin:18px 0 28px}.chEditorial a{color:#205e7d;text-decoration:underline;text-underline-offset:4px}.chEditorial .lead{font-size:1.9rem;line-height:2;margin-bottom:34px}.chFaqItem{border-top:1px solid #d4e0e6;padding:24px 0}.chFaqItem:last-child{border-bottom:1px solid #d4e0e6}.chFaqItem p{margin-bottom:0}.chCaseLinks{padding:26px 30px;background:#f5f8fa;margin:30px 0}.chCaseLinks a{display:block;margin:8px 0}.chContact{padding:70px 0;background:#f0f5f7;text-align:center}.chContact p{line-height:2;margin-bottom:24px}.chContact .btn02{display:inline-block;max-width:100%;white-space:normal;line-height:1.7}.chFooterNav{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 28px;padding-top:35px;padding-bottom:25px;font-size:1.4rem}.chFooterNav a{color:#205e7d;text-decoration:underline}.chServiceLead{padding-top:35px;max-width:950px;line-height:2;font-size:1.7rem}.chServiceLink{display:block;margin-top:18px;color:#205e7d;text-decoration:underline}.titleArea01 h1.sub{font-weight:normal}.titleArea01 .sub:before,.titleArea01 .sub:after{content:none}.titleArea01 .sub{padding:10px 20px;text-align:center;font-size:2.2rem;line-height:1.7}
@media(max-width:895px){.chSp{display:block}.chHeroMessage{bottom:4%;padding:14px 16px}.chHeroMessage h1{font-size:2.1rem;line-height:1.6}.chHeroMessage p{font-size:1.3rem}.chHeroMessage a{font-size:1.3rem}#mv .logoW img{width:min(80vw,700px);height:auto}#mv{min-height:720px}.chSection{padding-top:55px;padding-bottom:55px}.chSection>h2,.chContact h2{font-size:2.4rem}.chLead{font-size:1.6rem}.chRoutes{grid-template-columns:1fr;gap:20px}.chRoute{padding:24px}.chRoute h3{font-size:2rem}.chOther a{margin-left:0}.chEditorial{padding-top:30px;padding-bottom:40px}.chEditorial h2{font-size:2.2rem;margin-top:38px}.chEditorial .lead{font-size:1.7rem}.chContact{padding:50px 0}.chContact .btn02{font-size:1.5rem;padding:16px 20px}.chFooterNav{gap:15px 20px}.titleArea01 .sub{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.animateTarget,.animateTranslateTarget{opacity:1!important;transform:none!important}#mv *{animation:none!important}}
