/* TABIORA content only: add to SWELL Additional CSS after review */
.tb-content{--tb-ink:#223e37;--tb-paper:#f6f3eb;--tb-line:#d8d9cd;color:var(--tb-ink);max-width:1160px;margin:auto;font-family:"Hiragino Kaku Gothic ProN",sans-serif;line-height:1.9}.tb-content *{box-sizing:border-box}.tb-content a{color:inherit;text-underline-offset:5px}.tb-content a:focus-visible{outline:3px solid #ab542e;outline-offset:5px}.tb-hero{padding:80px 48px;background:var(--tb-paper);border-bottom:1px solid var(--tb-line)}.tb-kicker{font-size:12px;letter-spacing:.19em;font-weight:700}.tb-hero h1{font-family:"Yu Mincho",serif;font-weight:500;font-size:clamp(30px,4.7vw,62px);line-height:1.5;letter-spacing:.04em;margin:25px 0}.tb-lead{font-size:16px;max-width:640px}.tb-section{padding:44px 20px;border-bottom:1px solid var(--tb-line)}.tb-section h2{font-family:"Yu Mincho",serif;font-size:26px;font-weight:500;margin:0 0 25px}.tb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:25px}.tb-card{padding:24px;background:var(--tb-paper);border-top:3px solid var(--tb-ink)}.tb-card h3{font-family:"Yu Mincho",serif;font-size:23px;font-weight:500;line-height:1.6}.tb-card a{display:inline-block;margin-top:16px}.tb-photo{min-height:220px;background:var(--tb-paper);border:1px solid var(--tb-line);display:grid;place-items:center;padding:24px;color:#555f54}.tb-content table{width:100%;border-collapse:collapse;font-size:14px}.tb-content th,.tb-content td{text-align:left;padding:16px;border-bottom:1px solid var(--tb-line);overflow-wrap:anywhere}.tb-content th{width:32%;background:var(--tb-paper)}.tb-button{display:inline-block;background:var(--tb-ink);color:white!important;padding:14px 25px;text-decoration:none}.tb-content caption{text-align:left;margin-bottom:10px}@media(max-width:600px){.tb-hero{padding:40px 22px}.tb-section{padding:30px 12px}.tb-grid{grid-template-columns:1fr}.tb-content th,.tb-content td{padding:10px}.tb-hero h1{font-size:32px}}body{margin:0;background:#fffdf8;color:#223e37}header,footer{max-width:1160px;margin:auto;padding:25px 20px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}header>a{font-family:Georgia,serif;font-size:32px;letter-spacing:.12em;text-decoration:none;color:inherit}nav{display:flex;flex-wrap:wrap;gap:18px}nav a{font-size:11px;letter-spacing:.1em;color:inherit}aside{background:#e8ebdf;text-align:center;padding:10px;font-size:12px}footer{font-size:12px}a:focus-visible{outline:3px solid #ab542e}
/* Image-led editorial preview */
body{background:#fbfaf6;color:#243d33;-webkit-font-smoothing:antialiased}aside{font-size:10px;letter-spacing:.13em;background:#273f35;color:#eeeade;padding:8px 15px}header{padding:27px 40px;max-width:1440px;min-height:95px}header>a{font-size:36px;letter-spacing:.16em}nav{gap:30px}nav a{text-decoration:none;font-size:11px;letter-spacing:.13em;font-weight:600;padding:8px 0;border-bottom:1px solid transparent}nav a:hover{border-color:#344b3a}.tb-content{max-width:1440px}.tb-visual{isolation:isolate;position:relative;overflow:hidden;background:#394a39;color:white;min-height:610px;padding:110px 8%;display:flex;flex-direction:column;justify-content:center;border:0}.visual-hero{position:absolute;inset:0;z-index:-2;margin:0}.visual-hero img{width:100%;height:100%;object-fit:cover;object-position:center}.tb-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,30,23,.74),rgba(14,30,23,.32) 55%,rgba(14,30,23,.04));z-index:-1}.visual-hero figcaption{position:absolute;bottom:14px;right:24px;font-size:10px;color:white;background:#172b23b8;padding:4px 10px;letter-spacing:.04em}.tb-visual .tb-kicker{font-size:11px;letter-spacing:.24em;color:#efe8d2}.tb-visual h1{font-size:clamp(35px,4.7vw,66px);letter-spacing:.08em;line-height:1.55;margin:26px 0}.tb-visual .tb-lead{font-size:14px;line-height:2.2;color:#fffdf5}.visual-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;width:260px;margin-top:24px;padding:15px 23px;border:1px solid #ffffff9c;text-decoration:none;font-size:12px;letter-spacing:.08em;background:#ffffff10}.visual-cta:hover{background:#ffffff28}.visual-number{position:absolute;bottom:45px;left:8%;font-size:21px;font-family:Georgia,serif}.visual-number span{font-family:sans-serif;font-size:10px;letter-spacing:.2em;margin-left:12px}.tb-section{padding:65px 7%;border-bottom:0}.tb-section h2{font-size:29px;letter-spacing:.06em;margin-bottom:32px}.tb-grid{gap:30px}.tb-card{background:transparent;border:0;padding:0 0 25px}.tb-card h3{font-size:23px;margin:15px 0 12px}.tb-card>p:not(.tb-kicker){font-size:13px;line-height:1.9;color:#62695d}.tb-card .tb-kicker{font-size:10px;letter-spacing:.18em;margin-top:23px;color:#7a6a48}.tb-card>a{font-size:12px;border-bottom:1px solid #c9cbbb;padding-bottom:5px;text-decoration:none}.visual-card-photo{position:relative;margin:0;overflow:hidden;aspect-ratio:4/3;background:#e4e4d9}.visual-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.tb-card:hover img{transform:scale(1.025)}.visual-card-photo figcaption{position:absolute;right:6px;bottom:6px;color:white;background:#223b32bd;font-size:9px;padding:2px 6px;max-width:95%}.visual-destination{display:grid;grid-template-columns:1.15fr 1fr;gap:0;padding:0;margin:20px 7% 35px;background:#eaece1;min-height:390px}.visual-destination-image{position:relative;min-height:390px}.visual-destination-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.visual-destination-image small{position:absolute;bottom:10px;right:14px;background:#223b32bd;color:white;padding:2px 8px;font-size:10px}.visual-destination-text{padding:50px 45px;display:flex;flex-direction:column;justify-content:center}.visual-destination-text h2{font-size:34px;line-height:1.7}.visual-destination-text p{font-size:13px}.visual-destination-text a{font-size:12px;margin-top:15px}.tb-section:last-child{background:#eceee5;margin-top:25px;padding-top:55px;padding-bottom:55px}.tb-section:last-child>p{font-size:14px}.tb-section:last-child>a{font-size:12px}.tb-section table{background:#fffdf8}footer{max-width:1440px;margin-top:0;padding:50px 7%;background:#243e34;color:#f2efe4}footer .footer-brand{font-family:Georgia,serif;font-size:35px;letter-spacing:.16em}footer p{font-size:12px;letter-spacing:.1em}footer small{font-size:10px;color:#c4cabc;line-height:2}.tb-content .tb-photo{background:#eeeee6;min-height:140px;font-size:13px}@media(min-width:1400px){.tb-visual{min-height:680px}}@media(max-width:700px){header{padding:20px;gap:15px}header>a{font-size:29px}nav{gap:18px;overflow:auto;flex-wrap:wrap}nav a{font-size:9px}.tb-visual{min-height:570px;padding:65px 25px 95px}.tb-visual h1{font-size:36px}.tb-visual .tb-lead{font-size:12px}.visual-hero img{object-position:62% center}.tb-visual:before{background:linear-gradient(90deg,#122a21a8,#122a2155)}.visual-hero figcaption{font-size:8px;right:10px;bottom:10px}.visual-number{left:25px;bottom:45px}.tb-section{padding:40px 23px}.tb-section h2{font-size:25px}.tb-grid{gap:23px}.visual-card-photo{aspect-ratio:16/10}.visual-destination{margin:0 23px 20px;padding:0;grid-template-columns:1fr}.visual-destination-image{min-height:250px}.visual-destination-text{padding:30px}.visual-destination-text h2{font-size:29px}.tb-section:last-child{padding:35px 23px}footer{padding:40px 23px}}@media(prefers-reduced-motion:reduce){.visual-card-photo img{transition:none}}

.national-home{--national-blue:#174e58;--national-paper:#f7f6f1;color:#203e42;background:#fdfcf9}.national-home a{color:inherit;text-decoration:none}.national-home h1,.national-home h2,.national-home h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500}.national-hero{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;color:#fff;padding:80px 7% 110px;overflow:hidden}.national-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.national-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#043e4db5 0%,#0d4f5a45 58%,#12515b05 100%);z-index:-1}.national-hero-copy{max-width:820px}.national-hero .tb-kicker{font-size:11px;letter-spacing:.22em;color:#eefbf8}.national-hero h1{font-size:clamp(37px,4.8vw,67px);letter-spacing:.08em;line-height:1.55;margin:28px 0}.national-hero-copy>p:not(.tb-kicker){font-size:14px;line-height:2.2;letter-spacing:.05em}.national-cta{display:flex;justify-content:space-between;width:250px;border:1px solid #ffffffa0;padding:15px 20px;margin-top:30px;font-size:12px;background:#ffffff14}.national-cta:hover{background:#ffffff30}.national-hero-bottom{position:absolute;bottom:25px;left:7%;right:3%;display:flex;gap:20px;justify-content:space-between;font-size:9px;letter-spacing:.15em}.national-hero-bottom span:last-child{background:#123d466b;padding:2px 7px;letter-spacing:0}.national-vertical{position:absolute;right:25px;top:80px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.25em}.national-intro{padding:38px 7%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #dedfd8}.national-intro>span:first-child{font-family:"Yu Mincho",serif;font-size:21px;letter-spacing:.08em}.national-intro p{font-size:12px;color:#697877;line-height:2}.national-coordinate{font-size:9px;letter-spacing:.17em;line-height:1.8}.national-section{padding:74px 7%}.national-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.national-section-head .tb-kicker{font-size:10px;letter-spacing:.19em;color:#66817f;margin:0 0 12px}.national-section-head h2{font-size:30px;letter-spacing:.05em;margin:0}.national-section-head>a{font-size:11px;border-bottom:1px solid #b7c4be;padding-bottom:5px}.national-destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.destination-image{position:relative;overflow:hidden;aspect-ratio:4/4.5;background:#e3ece7}.destination-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.destination-tile:hover img{transform:scale(1.025)}.destination-tag{position:absolute;top:15px;left:15px;background:#fdfcf3e8;color:#234746;padding:5px 9px;font-size:8px;letter-spacing:.09em}.destination-image small,.national-feature-photo small{position:absolute;bottom:9px;right:10px;background:#163e43ad;padding:2px 7px;color:white;font-size:9px}.destination-title{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.destination-title>div>span{font-size:9px;letter-spacing:.2em;color:#65817c}.destination-title h3{font-size:28px;letter-spacing:.12em;margin:2px 0}.destination-title>span{border:1px solid #b5c4be;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:13px}.destination-tile>p{font-size:11px;color:#687571;margin:6px 0}.national-areas{display:flex;flex-wrap:wrap;gap:10px 25px;align-items:center;margin-top:38px;border-top:1px solid #dcdfd7;padding-top:24px}.national-areas>span{font-size:12px}.national-areas p{font-size:10px;letter-spacing:.04em;color:#5e7875}.national-areas small{font-size:9px;color:#71847f}.national-ways{background:#f0f3ee}.national-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.national-categories figure{position:relative;aspect-ratio:4/3;margin:0 0 23px;overflow:hidden}.national-categories img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.national-categories a:hover img{transform:scale(1.025)}.national-categories figcaption{position:absolute;bottom:6px;right:6px;color:white;font-size:8px;background:#1c3c3aaa;padding:2px 5px}.national-categories a>span{font-family:Georgia,serif;font-size:13px;letter-spacing:.15em;color:#527771}.national-categories h3{font-size:21px;margin:10px 0;line-height:1.7}.national-categories p{font-size:11px;color:#687976}.national-categories b{font-weight:400;font-size:11px;display:inline-block;margin-top:12px;border-bottom:1px solid #b0c1b9;padding-bottom:4px}.national-feature{display:grid;grid-template-columns:1.1fr 1fr;margin:75px 7%;background:#e9ede3;min-height:420px}.national-feature-photo{position:relative;min-height:420px}.national-feature-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.national-feature-copy{padding:45px 40px}.national-feature-copy .tb-kicker{font-size:9px;color:#6a7f69;letter-spacing:.12em}.national-feature-copy h2{font-size:30px;line-height:1.7;margin:20px 0}.national-feature-copy>p:not(.tb-kicker){font-size:12px;line-height:2}.national-feature-copy a{display:inline-block;font-size:11px;border-bottom:1px solid #9db19e;padding-bottom:5px;margin:12px 0}.national-feature-copy>small{display:block;font-size:9px;color:#6d7c6c;margin-top:15px}.national-business{padding:50px 7%;background:#eaf0ed;display:flex;justify-content:space-between;gap:30px;align-items:center}.national-business .tb-kicker{font-size:10px;letter-spacing:.17em}.national-business h2{font-size:25px;line-height:1.8;margin:15px 0}.national-business>div>p:not(.tb-kicker){font-size:12px;color:#687976}.national-business a{font-size:11px;border-bottom:1px solid #a8bcb5;padding-bottom:6px}html{scroll-behavior:smooth}.national-home a:focus-visible{outline:3px solid #b66a3c;outline-offset:6px}@media(min-width:1500px){.national-hero{min-height:720px}}@media(max-width:750px){.national-hero{min-height:610px;padding:60px 25px 95px}.national-hero-image{object-position:60% center}.national-hero:after{background:linear-gradient(90deg,#043e4dbb,#0d4f5a40)}.national-hero h1{font-size:36px;letter-spacing:.04em}.national-hero .tb-kicker{font-size:8px}.national-hero-copy>p:not(.tb-kicker){font-size:12px}.national-vertical{right:10px;font-size:8px}.national-hero-bottom{left:25px;right:12px;flex-direction:column;gap:6px;font-size:8px}.national-hero-bottom span:last-child{align-self:flex-end}.national-intro{padding:26px 25px;display:block}.national-intro>span:first-child{font-size:19px}.national-coordinate{display:none}.national-section{padding:45px 25px}.national-section-head{align-items:start;gap:12px}.national-section-head h2{font-size:24px}.national-section-head>a{font-size:9px;white-space:nowrap;margin-top:30px}.national-destinations{grid-template-columns:1fr;gap:30px}.destination-image{aspect-ratio:4/3}.destination-title{margin-top:14px}.destination-title h3{font-size:26px}.national-areas{display:block}.national-areas p{line-height:2}.national-categories{grid-template-columns:1fr;gap:35px}.national-categories figure{aspect-ratio:16/10;margin-bottom:15px}.national-categories h3{font-size:23px}.national-feature{grid-template-columns:1fr;margin:45px 25px}.national-feature-photo{min-height:270px}.national-feature-copy{padding:30px}.national-feature-copy h2{font-size:27px}.national-business{padding:35px 25px;display:block}.national-business h2{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.national-home img{transition:none}}

.national-slides{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#174e58}.national-slides .national-hero-image{z-index:auto}.national-slide{opacity:0;transition:opacity 1.1s ease;will-change:opacity}.national-slide.is-current{opacity:1;animation:hero-drift 8s ease-out both}.is-paused .national-slide{animation-play-state:paused}.hero-controls{position:absolute;bottom:39px;left:7%;display:flex;align-items:center;gap:12px}.hero-controls[hidden]{display:none}.hero-controls button{font:inherit;cursor:pointer;color:#fff;border:1px solid #ffffff6e;background:#133c4855;width:35px;height:35px;border-radius:50%;font-size:12px;display:grid;place-items:center;padding:0}.hero-controls button:hover{background:#fff3}.hero-controls button:focus-visible{outline:3px solid #fff;outline-offset:4px}.hero-slide-choices{display:flex;gap:5px}.hero-slide-choices button{border-radius:0;background:transparent;border:0;border-bottom:1px solid #ffffff50;width:30px;font-size:10px;color:#fff9}.hero-slide-choices button[aria-pressed=true]{color:white;border-bottom:2px solid white}.hero-controls .hero-playback{border-radius:0;border:0;border-left:1px solid #ffffff6e;width:75px;font-size:10px;margin-left:4px;background:transparent;letter-spacing:.05em}.hero-place{position:absolute;right:7%;bottom:37px;font-size:11px;letter-spacing:.19em;margin:0}.national-hero-bottom{bottom:10px}.national-hero-bottom>span:first-child{visibility:hidden}.hero-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes hero-drift{from{transform:scale(1)}to{transform:scale(1.035)}}@media(max-width:750px){.hero-controls{left:25px;bottom:67px;gap:8px}.hero-controls button{width:36px;height:36px}.hero-slide-choices button{width:27px}.hero-place{left:25px;right:auto;bottom:40px;font-size:9px}.national-hero-bottom{bottom:10px;display:block;text-align:right}.national-hero-bottom>span:first-child{display:none}.national-hero-copy{padding-bottom:45px}.national-hero{min-height:660px}.hero-controls .hero-playback{width:66px}}@media(prefers-reduced-motion:reduce){.national-slide{transition:none;animation:none!important}}
.national-hero .hero-place{right:7%;bottom:28px;left:auto}@media(max-width:750px){.national-hero .hero-place{right:25px;bottom:28px;left:auto}}

/* WordPress/SWELL integration: only loaded on TABIORA design pages. */
body.tb-site{margin:0;background:#fbfaf6;color:#223e37;font-family:"Hiragino Kaku Gothic ProN",sans-serif;font-size:16px;line-height:1.9}.tb-site-wrap{overflow:hidden}.tb-site-wrap *, .tb-site-wrap *:before,.tb-site-wrap *:after{box-sizing:border-box}.tb-site-wrap p{margin:1em 0}.tb-site-wrap a{transition:none}.tb-site-wrap h1,.tb-site-wrap h2,.tb-site-wrap h3{border:0;padding:0;background:none;box-shadow:none}.tb-site-wrap h1:before,.tb-site-wrap h2:before,.tb-site-wrap h3:before,.tb-site-wrap h1:after,.tb-site-wrap h2:after,.tb-site-wrap h3:after{content:none}.tb-site-wrap img{display:block;max-width:100%}.tb-site-wrap figure{padding:0}.tb-site #main_content{width:100%;margin:0;padding:0;float:none;min-width:0;max-width:none}.tb-site-header,.tb-site-footer{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto}.tb-site-header{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;padding:27px 40px;min-height:95px}.tb-site-header .tb-brand{font-family:Georgia,serif;font-size:36px;font-weight:400;letter-spacing:.16em;line-height:1.4;color:#223e37;text-decoration:none}.tb-site-header nav{display:flex;flex-wrap:wrap;gap:30px}.tb-site-header nav a{font-size:11px;font-weight:600;color:#223e37;letter-spacing:.13em;text-decoration:none;padding:8px 0;border-bottom:1px solid transparent}.tb-site-header nav a:hover,.tb-site-header nav a[aria-current=page]{border-color:#344b3a}.tb-site-footer{padding:50px 7%;background:#243e34;color:#f2efe4}.tb-site-footer .footer-brand{font-family:Georgia,serif;font-size:35px;font-weight:400;letter-spacing:.16em;color:inherit;text-decoration:none}.tb-site-footer p{font-size:12px;letter-spacing:.1em}.tb-site-footer small{font-size:10px;color:#c4cabc;line-height:2}.tb-pending{display:inline-block;margin-top:16px;font-size:12px;color:#6e7768;border-bottom:1px solid #d3d9cd}.tb-skip{position:absolute;left:-9999px;top:5px;z-index:999999}.tb-skip:focus{left:20px;background:white;color:#223e37;padding:12px}.tb-site-wrap .national-section-head h2{margin:0}.tb-site-wrap .national-hero h1{margin:28px 0}.tb-site-wrap .national-hero-copy .tb-kicker{margin-top:0}.tb-site-wrap .hero-place{margin:0}.tb-site-wrap .national-categories figure{margin:0 0 23px}.tb-site-wrap .national-feature-photo img{height:100%}.tb-site-wrap .national-home a:focus-visible,.tb-site-header a:focus-visible,.tb-site-footer a:focus-visible{outline:3px solid #b66a3c;outline-offset:5px}@media(max-width:750px){.tb-site-header{padding:20px;gap:15px;min-height:0}.tb-site-header .tb-brand{font-size:29px}.tb-site-header nav{gap:18px}.tb-site-header nav a{font-size:9px}.tb-site-footer{padding:40px 23px}.tb-site-wrap .national-categories figure{margin-bottom:15px}}

@media(max-width:750px){.tb-site-header{padding:18px 20px;gap:12px}.tb-site-header nav{width:100%;gap:0;justify-content:space-between;flex-wrap:nowrap}.tb-site-header nav a{font-size:8px;letter-spacing:.08em;white-space:nowrap}.tb-site-wrap .national-hero h1{font-size:clamp(26px,7.7vw,32px)}}
