.sh-header:has(.sd-language-switcher){height:auto;min-height:110px;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:24px;row-gap:8px;padding-block:14px}.sh-header:has(.sd-language-switcher) .sh-logo{grid-column:1;grid-row:1/3}.sh-header:has(.sd-language-switcher) .sh-nav{grid-column:2;grid-row:2;justify-content:flex-end;flex-wrap:wrap;gap:14px 22px;margin-left:0}.sd-language-switcher{grid-column:2;grid-row:1;justify-self:end;display:flex;gap:0;align-items:center;font-size:12px;line-height:1.5}.sd-language-switcher a{padding:5px 13px;color:#52798a!important}.sd-language-switcher a+a{border-left:1px solid #b6d9e7}.sd-language-switcher a[aria-current=true]{font-weight:700;color:#145b7a!important;text-decoration:underline;text-underline-offset:5px}.sd-language-switcher a:hover{color:#207ca1!important}.translatepress-en_US .sh-logo>span{font-size:21px;letter-spacing:0}.translatepress-en_US .sh-logo small{font-size:10px;letter-spacing:0}.translatepress-en_US .sh-hero h1{font-size:clamp(32px,4.1vw,54px);line-height:1.5;letter-spacing:.01em;font-weight:500}.translatepress-en_US .sh-heading h2{letter-spacing:.01em}.translatepress-en_US .sh-tour-card h3{font-size:23px;letter-spacing:0}.translatepress-en_US .sh-pick-utility h3{font-size:22px;letter-spacing:0}.translatepress-en_US .sh-footer-brand{letter-spacing:0}.translatepress-en_US .sh-course-card h3{font-size:20px;line-height:1.5}.translatepress-en_US .sh-category-grid h3{font-size:22px}.translatepress-en_US .sh-category-grid span{display:none}.translatepress-en_US .sh-news-list h3{line-height:1.8}.translatepress-en_US .sh-hero-koyo strong{line-height:1.65}@media(max-width:1050px){.sh-header:has(.sd-language-switcher){grid-template-columns:1fr auto}.sh-header:has(.sd-language-switcher) .sh-logo{grid-row:1}.sh-header:has(.sd-language-switcher) .sh-nav{grid-column:1/-1;justify-content:flex-start;gap:12px 20px}.sd-language-switcher{grid-column:2;grid-row:1}.translatepress-en_US .sh-logo>span{font-size:20px}}@media(max-width:700px){.sh-header:has(.sd-language-switcher){padding:12px 20px 15px;column-gap:8px;row-gap:4px;min-height:124px}.sh-header:has(.sd-language-switcher) .sh-nav{gap:9px 16px;margin-top:8px;font-size:11px}.sd-language-switcher{font-size:11px}.sd-language-switcher a{padding:5px 8px}.translatepress-en_US .sh-logo>span{font-size:16px;max-width:185px;line-height:1.5}.translatepress-en_US .sh-logo small{font-size:8px;max-width:175px;line-height:1.6}.translatepress-en_US .sh-hero h1{font-size:31px;line-height:1.65}.translatepress-en_US .sh-hero-copy{left:22px;right:18px;top:15%}.translatepress-en_US .sh-hero-koyo{max-width:calc(100% - 40px)}.translatepress-en_US .sh-pick-utility h3{font-size:20px}.translatepress-en_US .sh-tour-card h3{font-size:23px}.translatepress-en_US .sh-footer-brand{font-size:22px}.translatepress-en_US .sh-footer-links{font-size:11px}.translatepress-en_US .sh-course-card h3{font-size:17px}}

.translatepress-en_US .sh-location small{display:none}@media(max-width:420px){.translatepress-en_US .sh-header .sh-logo>span{font-size:15px;max-width:150px}.translatepress-en_US .sh-header .sh-logo small{max-width:150px}.sd-language-switcher a{padding-inline:6px}}
.translatepress-en_US .sh-pickup-access-only .sh-pickup-utilities{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr;min-height:230px}.translatepress-en_US .sh-pickup-access-only .sh-pick-utility{padding:28px 30px}.translatepress-en_US .sh-pickup-access-only .sh-pick-utility h3{font-size:25px;line-height:1.5}.sb-english-only{display:inline-block;background:#eaf8fd;border:1px solid #cce5ef;border-radius:24px;padding:8px 18px!important;color:#207ca1;font-size:13px;margin:4px 0 22px!important}@media(max-width:700px){.translatepress-en_US .sh-pickup-access-only .sh-pickup-utilities{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));min-height:380px}.translatepress-en_US .sh-pickup-access-only .sh-pick-utility h3{font-size:22px}.translatepress-en_US .sh-pickup-access-only .sh-pick-utility{padding:22px}}

.translatepress-en_US rt{display:none}.translatepress-en_US :is(.sc-page,.si-page,.stp-page,.sl-page) :is(h1,h2,h3){letter-spacing:0}.translatepress-en_US .sc-facility table{table-layout:auto}.translatepress-en_US .sc-facility th{min-width:80px}.translatepress-en_US .sc-index-card h2,.translatepress-en_US .sc-stop-heading h2{overflow-wrap:anywhere}.translatepress-en_US .sc-route li>a{line-height:1.8}@media(max-width:700px){.translatepress-en_US .sc-hero-text h1{font-size:26px}.translatepress-en_US .sc-facility th{min-width:65px}}
