/* Southern Breeze: local tours and consistent company navigation. */
:root{--local-ink:#193d3b;--local-muted:#60716b;--local-line:#dfe4dc;--local-paper:#fcfbf7;--local-price:#d63f20}
html{scroll-padding-top:110px}.sb-local-page .sb-local-header{position:sticky;top:0;z-index:1000;max-width:none;width:100%;margin:0;background:#fff;border-bottom:1px solid var(--local-line);padding:13px max(24px,calc((100vw - 1200px)/2));gap:22px;min-height:82px}.sb-logo-link{display:inline-flex;align-items:center;flex-shrink:0}.sb-logo-link img{display:block;width:150px;height:auto;max-height:54px;object-fit:contain}.sb-local-header .sb-category-back{font-size:13px;font-weight:600;line-height:1.4;margin-left:auto;max-width:280px}.sb-local-header .sb-contact{font-size:12px;padding:10px 15px;line-height:1.5}.sb-local-header a:hover{text-decoration:underline}.sb-local-header .sb-logo-link:hover{text-decoration:none}.sb-local-page .sb-summary{top:110px}.sb-local-page a:focus-visible,.sb-local-page button:focus-visible,.sb-local-page input:focus-visible,.sb-local-page select:focus-visible{outline:3px solid #d63f20;outline-offset:4px}
.sb-local-home{padding:76px 0 18px;margin-top:34px;border-top:1px solid var(--local-line)}.sb-local-section-heading{max-width:760px;margin-bottom:32px}.sb-local-section-heading>small,.sb-local-category-hero small{font-size:11px;font-weight:700;letter-spacing:2.2px;color:#92703c}.sb-local-section-heading h2{font:42px/1.2 Georgia,serif;margin:13px 0 18px}.sb-local-section-heading>p{font-size:15px;color:var(--local-muted);line-height:1.75;margin:0}.sb-local-destinations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.sb-destination-card{background:#fff;border:1px solid var(--local-line);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s,transform .2s}.sb-destination-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #183f3714}.sb-destination-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.sb-destination-copy{padding:22px 20px;display:flex;flex-direction:column;flex:1}.sb-destination-copy>small{font-size:9px;letter-spacing:1.7px;font-weight:700;color:#92703c}.sb-destination-copy h3{font:24px/1.25 Georgia,serif;margin:12px 0 16px;min-height:90px}.sb-destination-copy p{font-size:13px;line-height:1.8;color:var(--local-muted);margin:0 0 24px}.sb-destination-link{display:flex;flex-direction:column;gap:6px;margin-top:auto;border-top:1px solid var(--local-line);padding-top:16px;font-size:12px}.sb-destination-link>span{color:var(--local-muted)}.sb-destination-link>b{font-size:13px}
.sb-local-category-main{max-width:1260px;margin:auto;padding:0 36px 70px}.sb-local-category-main .sb-breadcrumb{font-size:12px;padding:24px 0}.sb-local-category-hero{display:grid;grid-template-columns:1fr 1fr;background:#edf0e7;min-height:350px;overflow:hidden}.sb-local-category-hero>img{width:100%;height:100%;min-height:350px;object-fit:cover;display:block}.sb-local-category-hero>div{padding:40px;align-self:center}.sb-local-category-hero h1{font:clamp(32px,3.2vw,46px)/1.17 Georgia,serif;margin:15px 0 20px;overflow-wrap:normal}.sb-local-category-hero p{font-size:15px;line-height:1.8;color:#4f655d;margin:0 0 22px}.sb-category-count{font-size:12px;font-weight:600;border-top:1px solid #bfcbbc;padding-top:15px;display:block}.sb-local-category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 54px}.sb-local-category-tabs a{padding:10px 18px;border:1px solid var(--local-line);font-size:13px;background:#fff}.sb-local-category-tabs a[aria-current=page]{background:var(--local-ink);color:#fff;border-color:var(--local-ink)}.sb-local-list-heading h2{font:32px/1.3 Georgia,serif;margin:0 0 10px}.sb-local-list-heading p{font-size:14px;color:var(--local-muted);margin:0 0 24px}.sb-local-filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:20px;background:#f0f0e8;border:1px solid var(--local-line)}.sb-local-filters[hidden]{display:none}.sb-local-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.sb-local-search{flex:1;min-width:240px}.sb-local-filters input,.sb-local-filters select{border:1px solid #bac8be;border-radius:0;background:#fff;color:var(--local-ink);padding:12px;font:14px Arial,sans-serif;min-height:44px;width:100%}.sb-local-filter-buttons{display:flex;flex-wrap:wrap;gap:6px}.sb-local-filter-buttons button{border:1px solid #bac8be;background:#fff;color:var(--local-ink);font:13px Arial,sans-serif;line-height:1.3;padding:12px;min-height:44px;cursor:pointer}.sb-local-filter-buttons button[aria-pressed=true]{background:var(--local-ink);border-color:var(--local-ink);color:#fff}.sb-local-city{min-width:190px}#tour-results{font-size:12px;color:var(--local-muted);margin:20px 0}.sb-local-tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.sb-local-tour-card{border:1px solid var(--local-line);background:#fff;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s,transform .2s}.sb-local-tour-card:hover{box-shadow:0 10px 30px #183f3714;transform:translateY(-3px)}.sb-local-tour-card[hidden]{display:none!important}.sb-local-tour-card>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.sb-local-tour-copy{padding:22px;display:flex;flex-direction:column;flex:1}.sb-local-tour-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0!important}.sb-local-tour-tags span{font-size:10px;line-height:1.4;letter-spacing:.2px;padding:5px 7px;background:#f0f1e9;color:#52675e}.sb-local-tour-copy h3{font-size:18px;line-height:1.5;margin:14px 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:81px}.sb-local-tour-summary{font-size:13px;line-height:1.8;color:var(--local-muted);margin:0 0 22px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sb-local-tour-footer{margin-top:auto;border-top:1px solid var(--local-line);padding-top:17px;display:flex;flex-direction:column;gap:12px}.sb-local-tour-price{font-size:21px;line-height:1.4;color:var(--local-price)}.sb-local-tour-footer>span{font-size:12px;font-weight:700}.sb-local-endnote{margin:40px 0 0;padding-top:24px;border-top:1px solid var(--local-line);font-size:12px;color:var(--local-muted)}#tour-empty{padding:45px 22px;text-align:center;background:#edf0e7;font-size:15px}
.sb-local-detail .sb-detail-title{max-width:1100px;margin:10px 0 26px}.sb-local-detail .sb-detail-title h1{font:clamp(27px,3vw,40px)/1.35 Georgia,serif;margin:12px 0 20px;overflow-wrap:break-word}.sb-local-detail .sb-detail-title>p{max-width:850px;font-size:15px;line-height:1.8}.sb-detail-jump{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.sb-detail-jump a{font-size:12px;border:1px solid #c7d1c7;padding:9px 15px;background:white}.sb-detail-jump a:hover{background:#edf0e7}.sb-local-page .sb-grid .sb-card h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:86px}.sb-local-page .sb-grid .sb-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sb-local-page .sb-grid .sb-card strong{margin-top:auto;color:var(--local-price)}.sb-all-local-link{display:inline-block;border-bottom:1px solid #80998b;font-size:13px;margin-top:8px}
@media(max-width:1050px){.sb-local-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-destination-copy h3{min-height:60px}.sb-local-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-local-category-hero>div{padding:30px}.sb-local-header .sb-contact{display:none}.sb-local-page .sb-summary{position:static}.sb-local-category-hero h1{font-size:34px}}
@media(max-width:600px){html{scroll-padding-top:88px}.sb-local-page .sb-local-header{padding:10px 18px;gap:16px;min-height:72px}.sb-logo-link img{width:125px;max-height:46px}.sb-local-header .sb-category-back{font-size:11px;max-width:170px;text-align:right}.sb-local-home{padding:44px 0 4px;margin-top:30px}.sb-local-section-heading{margin-bottom:24px}.sb-local-section-heading h2{font-size:33px}.sb-local-section-heading>p{font-size:14px}.sb-local-destinations{grid-template-columns:1fr;gap:20px}.sb-destination-card>img{aspect-ratio:16/9}.sb-destination-copy{padding:22px}.sb-destination-copy h3{min-height:0;font-size:26px}.sb-destination-copy p{margin-bottom:18px}.sb-destination-link{flex-direction:row;justify-content:space-between}.sb-local-category-main{padding:0 18px 45px}.sb-local-category-main .sb-breadcrumb{font-size:11px;line-height:1.5;padding:20px 0}.sb-local-category-hero{grid-template-columns:1fr;min-height:0}.sb-local-category-hero>img{min-height:0;height:205px}.sb-local-category-hero>div{padding:28px 24px}.sb-local-category-hero h1{font-size:33px}.sb-local-category-tabs{margin:20px 0 38px;gap:7px}.sb-local-category-tabs a{font-size:11px;padding:9px 12px}.sb-local-list-heading h2{font-size:28px}.sb-local-filters{padding:16px;gap:14px}.sb-local-search{min-width:0;flex-basis:100%}.sb-local-filter-buttons{width:100%}.sb-local-filter-buttons button{flex:1;font-size:11px;padding:10px 8px}.sb-local-city{width:100%}.sb-local-tour-grid{grid-template-columns:1fr;gap:22px}.sb-local-tour-copy h3{min-height:0}.sb-local-tour-card>img{aspect-ratio:16/10}.sb-local-detail .sb-detail-title h1{font-size:27px}.sb-local-detail .sb-detail-title>p{font-size:14px}.sb-detail-jump{gap:8px}.sb-detail-jump a{padding:8px 11px;font-size:11px}.sb-local-page .sb-grid .sb-card h3{min-height:0}}
@media(prefers-reduced-motion:reduce){.sb-destination-card,.sb-local-tour-card{transition:none}}
@media print{.sb-local-page .sb-local-header,.sb-local-filters,.sb-detail-jump{display:none}}

/* Category names: common tour label above a prominent departure point. */
.sb-destination-copy .sb-local-tour-label{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#92703c}
.sb-destination-copy h3.sb-departure-heading{font:700 28px/1.3 Arial,sans-serif;letter-spacing:.12em;margin:12px 0 24px;min-height:110px;overflow-wrap:normal}
.sb-destination-copy h3.sb-departure-heading-long{font-size:23px;letter-spacing:.07em}
.sb-local-category-hero .sb-local-tour-label{font:700 13px/1.5 Arial,sans-serif;letter-spacing:.2em}
.sb-local-category-hero h1.sb-departure-heading{font:700 clamp(38px,4.1vw,58px)/1.18 Arial,sans-serif;letter-spacing:.12em;margin:17px 0 24px;overflow-wrap:normal}
.sb-local-category-hero h1.sb-departure-heading-long{font-size:clamp(32px,3.2vw,44px);letter-spacing:.06em}
.sb-other-departures{margin:0 0 52px}.sb-other-departures h2{font:30px/1.3 Georgia,serif;margin:0 0 22px}.sb-departure-points-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sb-departure-points-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #cbd5ca;padding:18px 20px}.sb-departure-points-grid strong{font-size:15px;line-height:1.5}.sb-departure-points-grid span{font-size:12px;color:var(--local-muted);white-space:nowrap}.sb-departure-points-grid a:hover,.sb-departure-points-grid a[aria-current=true]{border-color:#193d3b;background:#edf0e7}
@media(max-width:1050px){.sb-destination-copy h3.sb-departure-heading{min-height:74px}.sb-departure-points-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sb-destination-copy h3.sb-departure-heading{font-size:29px;min-height:0;margin:13px 0 25px}.sb-destination-copy h3.sb-departure-heading-long{font-size:24px}.sb-local-category-hero h1.sb-departure-heading{font-size:36px;letter-spacing:.09em}.sb-local-category-hero h1.sb-departure-heading-long{font-size:30px;letter-spacing:.04em}.sb-local-category-hero .sb-local-tour-label{font-size:12px}.sb-other-departures{margin-bottom:38px}.sb-other-departures h2{font-size:26px}.sb-departure-points-grid{grid-template-columns:1fr;gap:10px}.sb-departure-points-grid a{padding:15px 18px}}

/* Japanese presentation, preserving the existing fixed company logo. */
.sb-jp-local-home{font-family:"Yu Gothic",Meiryo,sans-serif;color:#193d3b;line-height:1.85;text-align:left;max-width:none;width:100%;box-sizing:border-box}
.sb-jp-local-home *{box-sizing:border-box}.sb-jp-local-home a{text-decoration:none;color:#193d3b}.sb-jp-local-home a:focus-visible{outline:3px solid #d63f20;outline-offset:4px}
.sb-jp-local-home .sb-local-section-heading h2{font-family:"Yu Gothic",Meiryo,sans-serif;font-weight:700;font-size:32px;line-height:1.5;letter-spacing:.04em}
.sb-jp-local-home .sb-destination-copy h3.sb-departure-heading{font-family:"Yu Gothic",Meiryo,sans-serif;font-size:28px;letter-spacing:.22em;line-height:1.5;min-height:64px;margin:14px 0 22px}
.sb-jp-local-home .sb-destination-copy .sb-local-tour-label{font-family:"Yu Gothic",Meiryo,sans-serif;font-size:12px;letter-spacing:.1em}
.sb-jp-local-home .sb-destination-copy{padding:22px 18px}.sb-jp-local-home .sb-destination-link{letter-spacing:normal}.sb-jp-local-home .sb-destination-card>img{height:auto;aspect-ratio:4/3;object-fit:cover;max-height:none;margin:0}
.sb-jp-local-page .sb-local-category-hero h1.sb-departure-heading{font-family:"Yu Gothic",Meiryo,sans-serif;font-size:46px;line-height:1.45;letter-spacing:.2em;margin:16px 0 22px;font-weight:700}
.sb-jp-local-page .sb-local-category-hero .sb-local-tour-label{font-family:"Yu Gothic",Meiryo,sans-serif;font-size:15px;letter-spacing:.13em}
.sb-jp-local-page .sb-local-category-hero p{line-height:1.95}.sb-jp-local-page .sb-local-list-heading h2,.sb-jp-local-page .sb-other-departures h2{font-family:"Yu Gothic",Meiryo,sans-serif;font-weight:700;font-size:28px}
.sb-jp-local-page .sb-local-category-main{margin-top:0}.sb-jp-local-page .sb-local-tour-copy h3{font-size:17px;line-height:1.65;min-height:84px}
.sb-jp-local-page .sb-local-tour-price{font-family:"Yu Gothic",Meiryo,sans-serif;letter-spacing:normal}.sb-jp-local-page .sb-local-filters input,.sb-jp-local-page .sb-local-filters select,.sb-jp-local-page .sb-local-filter-buttons button{font-family:"Yu Gothic",Meiryo,sans-serif}
.sb-jp-local-page.sb-local-detail .sb-detail-title h1{font-family:"Yu Gothic",Meiryo,sans-serif;font-weight:700;line-height:1.6}.sb-jp-local-page .sb-local-endnote{line-height:1.9}
@media(max-width:1050px){.sb-jp-local-home .sb-destination-copy h3.sb-departure-heading{min-height:42px}.sb-jp-local-page .sb-local-category-hero h1.sb-departure-heading{font-size:38px}}
@media(max-width:600px){.sb-jp-local-home .sb-local-section-heading h2{font-size:26px}.sb-jp-local-home .sb-destination-copy h3.sb-departure-heading{font-size:29px;min-height:0;margin-bottom:22px}.sb-jp-local-home .sb-destination-card>img{aspect-ratio:16/9}.sb-jp-local-page .sb-local-category-hero h1.sb-departure-heading{font-size:32px;letter-spacing:.16em}.sb-jp-local-page .sb-local-category-hero .sb-local-tour-label{font-size:13px}.sb-jp-local-page .sb-local-list-heading h2,.sb-jp-local-page .sb-other-departures h2{font-size:25px}.sb-jp-local-page .sb-local-tour-copy h3{min-height:0}.sb-jp-local-page .sb-local-filter-buttons button{font-size:12px}}
