/* Shared original-style design. Loaded last on every page in this preview. */
:root{--paper:#faf7f1;--paper2:#f3ede2;--ink:#1b1915;--text:#2a2621;--muted:#514a41;--line:#ded4c3;--accent:#9e3b2e;--accent-soft:#f3ede2;--white:#fffdf8;--sans:'Zen Kaku Gothic New',Arial,sans-serif;--mono:'Zen Kaku Gothic New',Arial,sans-serif;--jtc-paper:var(--paper);--jtc-ink:var(--ink);--jtc-indigo:var(--ink);--jtc-indigo-soft:var(--muted);--jtc-vermilion:var(--accent);--jtc-muted:var(--muted);--jtc-line:var(--line);--jtc-surface:var(--paper2);--u-width:1200px;--u-gutter:40px;--u-serif:'Shippori Mincho',Georgia,serif}
html{scroll-padding-top:100px}
body.jtc-unified{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.75;font-weight:400;overflow-x:visible;font-synthesis:none}
.jtc-unified *{box-sizing:border-box}
.jtc-unified img{max-width:100%;display:block}
.jtc-unified p,.jtc-unified li{line-height:1.75}
.jtc-unified p{margin-top:0;margin-bottom:20px}
.jtc-unified h1,.jtc-unified h2,.jtc-unified h3,.jtc-unified .serif{font-family:var(--u-serif);color:var(--ink);font-weight:500;letter-spacing:0;text-transform:none}
.jtc-unified h1,.jtc-unified .hero h1{font-size:clamp(36px,3.6vw,52px);line-height:1.25;margin:0 0 24px}
.jtc-unified h2{font-size:clamp(29px,2.8vw,38px);line-height:1.35;margin-bottom:24px}
.jtc-unified h3{font-size:25px;line-height:1.4}
.jtc-unified.jtc-subpage :is(h1,h2,h3,h4,.serif){font-family:var(--u-serif)!important;letter-spacing:0;text-transform:none}
.jtc-unified.jtc-subpage h1{font-size:clamp(36px,3.6vw,52px)!important;line-height:1.25!important}
.jtc-unified.jtc-subpage :is(article,main) :is(p,li){font-size:inherit;line-height:1.75}
.jtc-unified.jtc-subpage :is(.kicker,.eyebrow,.j-loc,.j-badge,.article-kicker){font:500 12px/1.6 var(--sans)!important;letter-spacing:.1em!important}
.jtc-unified .lead,.jtc-unified .intro,.jtc-unified .standfirst{font-size:18px;line-height:1.75;max-width:62ch;color:var(--text)}
.jtc-unified .eyebrow,.jtc-unified .kicker{font-family:var(--sans);font-size:12px;line-height:1.6;letter-spacing:.12em;color:var(--accent);font-weight:500;margin:0 0 18px;text-transform:uppercase}
.jtc-unified .micro,.jtc-unified figcaption,.jtc-unified .byline{font-family:var(--sans);font-size:14px;line-height:1.7;color:var(--muted)}
.jtc-unified a{color:var(--accent);text-underline-offset:5px;text-decoration-thickness:1px}
.jtc-unified a:hover{color:#7b2d23}
.jtc-unified :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.jtc-unified :is(input,select,textarea,button){font-family:var(--sans)}
.jtc-unified :is(.button,.btn,.btn-submit){background:var(--accent);color:#fffdf8;border:1px solid var(--accent);border-radius:0;box-shadow:none;font-family:var(--sans);font-size:16px;line-height:1.5;font-weight:400;text-transform:none;letter-spacing:0;min-height:49px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;gap:16px;cursor:pointer}
.jtc-unified :is(.button,.btn,.btn-submit):hover{background:#7b2d23;border-color:#7b2d23;color:#fffdf8}
.jtc-unified .wrap,.jtc-unified .u-shell{width:min(var(--u-width),calc(100% - var(--u-gutter)*2));max-width:var(--u-width);margin-left:auto;margin-right:auto}
.jtc-unified .section{padding:72px 0}
.jtc-unified :is(.section,.flow-grid article,.fees-grid article,.faq details,.aside-fees,th,td){border-color:var(--line)}
.jtc-unified :is(.flow-grid,.fees-grid,.two-col,.split,.hero-grid,.form-layout)>*{min-width:0}
.jtc-unified .reading-width{width:min(var(--u-width),calc(100% - var(--u-gutter)*2));max-width:var(--u-width)}
.jtc-unified .reading-width>:is(p,h1,h2,h3,ul,ol){max-width:72ch}
.jtc-unified .reading-width .lead{max-width:65ch}

/* One header, including logo, navigation, spacing and mobile menu. */
.jtc-unified .u-preview{padding:5px 20px;background:var(--ink);color:var(--paper);font:11px/1.65 system-ui,sans-serif;text-align:center;min-height:28px}
.jtc-unified .u-header{position:sticky;top:0;z-index:300;background:#faf7f1fa;border-bottom:1px solid var(--line);padding:0;backdrop-filter:blur(12px)}
.jtc-unified .u-header-inner{position:relative;min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.jtc-unified .u-brand{display:flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none;flex-shrink:0;font-family:var(--u-serif);font-size:17px;line-height:1.3}
.jtc-unified .u-mark{width:38px;height:42px;border:1px solid var(--accent);color:var(--accent);font-family:var(--u-serif);display:grid;place-items:center;font-size:24px;flex-shrink:0}
.jtc-unified .u-brand small{display:block;font-family:var(--sans);font-size:9px;line-height:1.5;letter-spacing:.13em;margin-top:6px;color:var(--muted)}
.jtc-unified .u-header .u-nav{position:static;inset:auto;display:flex;height:auto;width:auto;max-width:none;padding:0;margin:0;background:transparent;border:0;backdrop-filter:none;box-shadow:none;gap:25px;align-items:center;transform:none;justify-content:flex-end}
.jtc-unified .u-nav a{font:400 14px/1.5 var(--sans);color:var(--text);letter-spacing:0;text-transform:none;white-space:nowrap;text-decoration:none;min-height:44px;display:flex;align-items:center}
.jtc-unified .u-nav a:hover{color:var(--accent);text-decoration:underline}
.jtc-unified .u-nav a.u-enquire{border:1px solid var(--accent);color:var(--accent);padding:10px 20px;min-height:44px}
.jtc-unified .u-menu{display:none;background:transparent;border:1px solid #a89b85;color:var(--text);padding:10px 14px;min-width:64px;min-height:44px;font-size:14px;cursor:pointer}

/* Homepage: the same left text edge throughout, with text before photography. */
.jtc-home main>section{padding:72px 0}
.jtc-home .hero{min-height:650px}
.jtc-home .hero-inner{width:min(var(--u-width),calc(100% - var(--u-gutter)*2));max-width:var(--u-width);margin:0 auto;padding:60px 0}
.jtc-home .hero h1{color:white;max-width:19ch}
.jtc-home .hero :is(.hero-intro,.hero-fees,.hero-kicker,.hero-trust){color:white}
.jtc-home .hero .btn-ghost{background:transparent;border-color:white;color:white}
.jtc-home .hero .btn-ghost:hover{background:#ffffff18}
.jtc-home .narrow{width:min(var(--u-width),calc(100% - var(--u-gutter)*2));max-width:var(--u-width);margin:0 auto;text-align:left}
.jtc-home .faq-list{max-width:820px}
.jtc-home .closing-copy{width:min(var(--u-width),calc(100% - var(--u-gutter)*2));max-width:var(--u-width);text-align:left;margin:0 auto}
.jtc-home .closing-copy :is(p,h2){max-width:65ch}
.jtc-home :is(.support-grid,.juno-layout){grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.jtc-home :is(.support-grid,.juno-layout)>div:first-child{grid-column:1;grid-row:1}
.jtc-home :is(.support-grid,.juno-layout)>div:last-child{grid-column:2;grid-row:1}
.jtc-home :is(.support-grid,.juno-layout) img{width:100%;height:410px;object-fit:cover}
.jtc-home .juno img{object-position:50% 55%}
.jtc-home .completed-mini-table>div:first-child{background:var(--paper2);color:var(--muted)}
.jtc-home .completed-mini-table>div:first-child>span:first-child{color:var(--muted)}
.jtc-home .plan h3{font-size:29px}
.jtc-home .itinerary-paper{background:#fffdf8}
.jtc-home :is(.pricing,.cs,.juno){background:var(--paper2)}
.jtc-home .closing-copy .scope{color:var(--muted)}

/* Standard service pages and the enquiry form retain their existing content. */
.jtc-unified:not(.jtc-home) .subhero{padding:65px 0 70px;background:var(--paper)}
.jtc-unified:not(.jtc-home) .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;min-height:0;background:transparent;color:var(--text)}
.jtc-unified:not(.jtc-home) .subhero figure{margin:0;max-width:none}
.jtc-unified:not(.jtc-home) .subhero figure img{width:100%;height:410px;max-height:none;object-fit:cover;aspect-ratio:auto}
.jtc-unified .founder{background:var(--paper2)}
.jtc-unified .split{align-items:center;gap:8%}
.jtc-unified .split figure{max-width:none;margin:0}
.jtc-unified .split figure img{width:100%;height:410px;object-fit:cover}
.jtc-unified .fees-grid article{background:#fffdf8;border-radius:0;box-shadow:none}
.jtc-unified .closing{background:var(--paper2);color:var(--text);text-align:left}
.jtc-unified .closing :is(h2,p,.eyebrow,.micro){color:var(--text);margin-left:0;margin-right:0}
.jtc-unified .closing .eyebrow{color:var(--accent)}
.jtc-unified .closing .actions{justify-content:flex-start}
.jtc-unified .closing .button{background:var(--accent);color:white;border-color:var(--accent)}
.jtc-unified .form-layout{grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.jtc-unified .form-layout form{background:#fffdf8;border:1px solid var(--line);box-shadow:none;padding:30px}
.jtc-unified :is(input,select,textarea){border-color:#a89b85;background:#fffdf8;color:var(--text);border-radius:0;font-size:16px}
.jtc-unified .u-form-preview{font-size:13px;line-height:1.6;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:15px;margin:0 0 22px}
.jtc-unified .form-progress{font-size:11px;line-height:1.6}

/* The sample belongs to this site; it remains a readable document within it. */
.jtc-unified.sample-day-page .sample-intro{grid-template-columns:1fr 1fr;gap:8%;padding:65px 0 60px;align-items:center}
.jtc-unified .sample-intro figure{margin:0}
.jtc-unified .sample-intro figure img{width:100%;height:330px;object-fit:cover}
.jtc-unified .sample-intro .lead{font-size:18px;max-width:55ch}
.jtc-unified .sample-intro h1{font-size:clamp(36px,3.6vw,52px)}
.jtc-unified.completed-sample-page .sample-document{width:min(var(--u-width),calc(100% - var(--u-gutter)*2));max-width:var(--u-width);padding:45px;margin-bottom:72px;background:#fffdf8;border:1px solid var(--line);box-shadow:none}
.jtc-unified .sample-jump{position:static;inset:auto;display:flex;height:auto;padding:0;background:transparent;border:0;backdrop-filter:none;justify-content:flex-start;font-size:15px;gap:12px 28px}
.jtc-unified .completed-city{color:var(--accent);font-family:var(--sans);font-size:14px}
.jtc-unified .completed-day-header h2{font-family:var(--u-serif);font-size:36px;color:var(--ink)}
.jtc-unified .completed-theme{font-size:18px;color:var(--text)}
.jtc-unified .completed-timetable{font-size:17px;border-collapse:collapse;min-width:0}
.jtc-unified .completed-timetable thead th{background:var(--ink);color:#fffdf8;font-size:12px}
.jtc-unified .completed-timetable tbody th{color:var(--accent);font-family:var(--sans);font-weight:500}
.jtc-unified .completed-timetable tbody tr:nth-child(even)>*{background:var(--paper2)}
.jtc-unified .completed-timetable tbody tr:nth-child(odd)>*{background:#fffdf8}
.jtc-unified .completed-timetable :is(td,th){border-color:var(--line)}
.jtc-unified .completed-document a{color:var(--accent)}
.jtc-unified .completed-details h2{font-family:var(--u-serif);font-size:29px;color:var(--ink)}
.jtc-unified .completed-details h3{font-family:var(--sans);font-size:19px;color:var(--ink)}
.jtc-unified .completed-details p{font-size:17px;line-height:1.75}
.jtc-unified .completed-notes p{font-size:14px}
.jtc-unified.sample-day-page [id]{scroll-margin-top:102px}

/* Journal, reviews and policies: same grid, left-aligned reading column. */
.jtc-unified.jtc-editorial>.hero,.jtc-unified .post-hero,.jtc-unified .j-hero{width:min(var(--u-width),calc(100% - var(--u-gutter)*2));max-width:var(--u-width);margin:0 auto;padding:65px 0 45px;background:transparent;color:var(--text);text-align:left}
.jtc-unified :is(.post-hero,.j-hero,.jtc-editorial>.hero) h1{max-width:28ch;color:var(--ink)}
.jtc-unified .j-hero .kanji{display:none}
.jtc-unified :is(.post-hero,.j-hero) p{max-width:65ch;margin-left:0;margin-right:0;color:var(--text);font-size:18px}
.jtc-unified.jtc-editorial>article,.jtc-unified .post-main,.jtc-unified.jtc-editorial>main,.jtc-unified .doc-wrap,.jtc-unified .j-wrap{width:min(var(--u-width),calc(100% - var(--u-gutter)*2));max-width:var(--u-width);margin:0 auto;padding:0 0 65px;text-align:left}
.jtc-unified.jtc-editorial>article>:is(p,h2,h3,ul,ol,.answer-box,.callout,.course,.planning-answers),.jtc-unified.jtc-editorial>main>:is(p,h2,h3,ul,ol,.answer-box,.callout),.jtc-unified .post-main>:is(p,h2,h3,ul,ol,.answer-box,.callout),.jtc-unified .doc-wrap>:is(p,ul,ol){max-width:72ch}
.jtc-unified.jtc-editorial>article h2{font-size:30px;margin-top:42px}
.jtc-unified.jtc-editorial>article h3{font-family:var(--sans);font-size:21px}
.jtc-unified .answer-box,.jtc-unified .callout{background:var(--paper2);border-color:var(--accent);border-radius:0}
.jtc-unified .answer-box .ab-h{font-family:var(--sans);color:var(--accent)}
.jtc-unified .figure,.jtc-unified .duo{width:min(var(--u-width),calc(100% - var(--u-gutter)*2));max-width:var(--u-width);padding:0;margin:35px auto}
.jtc-unified .j-card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;transform:none;color:var(--text);text-decoration:none}
.jtc-unified .j-card:hover{transform:none;box-shadow:none}
.jtc-unified .j-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px}
.jtc-unified .j-title{font-family:var(--u-serif);font-size:25px;line-height:1.4;text-transform:none}
.jtc-unified .j-body{padding:23px 0 0}
.jtc-unified .j-img img{height:280px;object-fit:cover}
.jtc-unified .j-desc{font-size:16px;line-height:1.75;color:var(--text)}
.jtc-unified .j-badge{background:var(--paper);color:var(--text);border:1px solid var(--line);font:12px/1.5 var(--sans)}
.jtc-unified .page-related-links{width:min(var(--u-width),calc(100% - var(--u-gutter)*2));max-width:var(--u-width);padding:25px 0;margin:0 auto;text-align:left;border-color:var(--line)}
.jtc-unified .cta-box{max-width:800px;margin:45px 0 0;padding:30px;background:var(--paper2);border:1px solid var(--line);border-radius:0;text-align:left}
.jtc-unified .cta-box :is(h3,p){color:var(--text);margin-left:0;margin-right:0}
.jtc-unified .cta-box h3{font-size:25px}
.jtc-unified .tbl-wrap,.jtc-unified .comparison{overflow-x:auto;max-width:100%}
.jtc-unified .doc-wrap{padding-top:60px}
.jtc-unified .disclosure-bar{padding-left:max(var(--u-gutter),calc((100% - var(--u-width))/2));padding-right:var(--u-gutter);background:var(--paper2);color:var(--muted)}
.jtc-unified .read-bar{display:none}
.jtc-unified.jtc-subpage .post-hero{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;min-height:0;height:auto;overflow:visible;background:transparent;padding:65px 0 55px}
.jtc-unified.jtc-subpage .post-hero>img{position:static;inset:auto;grid-column:2;grid-row:1;width:100%;height:480px;object-fit:cover;transform:none;opacity:1}
.jtc-unified.jtc-subpage .post-hero :is(.post-hero-content,.post-hero-in){position:static;inset:auto;grid-column:1;grid-row:1;width:auto;max-width:none;padding:0;margin:0;transform:none}
.jtc-unified.jtc-subpage .post-hero :is(.post-hero-overlay),.jtc-unified.jtc-subpage .post-hero::after{display:none}
.jtc-unified.jtc-subpage .post-hero h1{color:var(--ink)}
.jtc-unified.jtc-subpage .post-meta{color:var(--muted);font:400 13px/1.75 var(--sans);gap:7px 18px;text-shadow:none}
.jtc-unified.jtc-subpage .post-meta span{color:var(--muted);font:inherit}
.jtc-unified.jtc-subpage :is(.post-category-badge,.badge){background:transparent;border:0;color:var(--accent);font:500 12px/1.6 var(--sans);letter-spacing:.08em;padding:0;margin-bottom:18px;border-radius:0;display:block}
.jtc-unified.jtc-hotel .post-main{padding:0 0 65px;gap:50px}
.jtc-unified.jtc-hotel .article-body{padding:0;width:100%;max-width:none;margin:0}
.jtc-unified .disclosure-bar{text-align:left}
.jtc-unified .disclosure-bar p{max-width:85ch;margin:0;font-size:14px;line-height:1.75;color:var(--muted)}
.jtc-unified .to-top{border-radius:0;background:var(--paper);border-color:var(--line);color:var(--text)}

/* Shared footer uses the same page edge and typography everywhere. */
.jtc-unified .u-footer{position:static;background:var(--paper2);color:var(--text);padding:50px 0 30px;border-top:1px solid var(--line);margin:0;text-align:left}
.jtc-unified .u-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}
.jtc-unified .u-footer p{font:400 14px/1.75 var(--sans);color:var(--text);margin:0 0 17px;max-width:42ch}
.jtc-unified .u-footer .eyebrow,.jtc-unified .u-footer-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.jtc-unified .u-footer a{display:block;font:400 14px/1.7 var(--sans);margin:0 0 12px;color:var(--text);text-decoration:none;overflow-wrap:anywhere}
.jtc-unified .u-footer a:hover{text-decoration:underline;color:var(--accent)}
.jtc-unified .u-footer .u-copyright{font-size:12px;margin:35px 0 0;padding-top:20px;border-top:1px solid var(--line);max-width:none;color:var(--muted)}

@media(max-width:1100px){.jtc-unified .u-header .u-nav{gap:16px}.jtc-unified .u-nav a{font-size:13px}.jtc-unified .u-brand{font-size:15px}.jtc-unified .u-footer-grid{gap:35px}}
@media(max-width:960px){
 .jtc-unified .u-menu{display:block}
 .jtc-unified .u-header .u-nav{display:none;position:absolute;top:100%;left:calc(-1 * var(--u-gutter));right:calc(-1 * var(--u-gutter));width:auto;background:var(--paper);padding:20px var(--u-gutter);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:6px;box-shadow:none}
 .jtc-unified .u-header .u-nav.u-open{display:flex}
 .jtc-unified .u-nav a{font-size:16px;padding:9px 0}
 .jtc-unified .u-nav a.u-enquire{align-self:flex-start;padding:10px 22px;margin-top:8px}
 .jtc-unified .j-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
 :root{--u-gutter:20px}
 body.jtc-unified{font-size:16px;line-height:1.75}
 .jtc-unified .u-header-inner{min-height:72px;gap:12px}
 .jtc-unified .u-brand{font-size:14px;gap:9px}
 .jtc-unified .u-brand small{font-size:8px;letter-spacing:.08em;margin-top:5px}
 .jtc-unified .u-mark{width:31px;height:36px;font-size:21px}
 .jtc-unified .u-menu{min-width:59px;padding:8px 10px;font-size:13px}
 .jtc-unified .u-preview{font-size:10px;padding:5px 12px}
 .jtc-unified h1,.jtc-unified .hero h1,.jtc-unified .sample-intro h1{font-size:34px;line-height:1.28}
 .jtc-unified.jtc-subpage h1{font-size:34px!important;line-height:1.28!important}
 .jtc-unified h2{font-size:29px;line-height:1.35}
 .jtc-unified h3{font-size:25px}
 .jtc-unified :is(.lead,.intro,.standfirst),.jtc-unified .hero .lead,.jtc-unified .sample-intro .lead{font-size:16px;line-height:1.75}
 .jtc-unified .eyebrow,.jtc-unified .kicker{font-size:11px;letter-spacing:.1em}
 .jtc-unified .section,.jtc-home main>section{padding:48px 0}
 .jtc-home .hero{min-height:650px}
 .jtc-home .hero-inner{padding:38px 0}
 .jtc-home :is(.support-grid,.juno-layout){grid-template-columns:1fr;gap:27px}
 .jtc-home :is(.support-grid,.juno-layout)>div:first-child{grid-column:1;grid-row:1}
 .jtc-home :is(.support-grid,.juno-layout)>div:last-child{grid-column:1;grid-row:2}
 .jtc-home :is(.support-grid,.juno-layout) img{height:270px}
 .jtc-home .plan h3{font-size:27px}
 .jtc-unified:not(.jtc-home) .subhero{padding:38px 0 45px}
 .jtc-unified:not(.jtc-home) .hero-grid,.jtc-unified .form-layout{grid-template-columns:1fr;gap:30px}
 .jtc-unified:not(.jtc-home) .subhero figure img,.jtc-unified .split figure img{height:270px}
 .jtc-unified .form-layout form{padding:23px 20px}
 .jtc-unified .form-pair{grid-template-columns:1fr;gap:17px}
 .jtc-unified .form-buttons .button{font-size:15px}
 .jtc-unified.sample-day-page .sample-intro{display:grid;grid-template-columns:1fr;padding:38px 0 36px;gap:26px}
 .jtc-unified .sample-intro figure{margin:0}
 .jtc-unified .sample-intro figure img{height:240px}
 .jtc-unified.completed-sample-page .sample-document{padding:25px 15px 20px;margin-bottom:48px}
 .jtc-unified .completed-day-header h2{font-size:31px}
 .jtc-unified .completed-theme{font-size:16px}
 .jtc-unified .completed-timetable{font-size:16px;line-height:1.7;min-width:0}
 .jtc-unified .completed-timetable :is(th,td){min-width:0;padding:16px 10px}
 .jtc-unified .completed-time-col{width:77px}
 .jtc-unified .completed-timetable tbody th{font-size:13px}
 .jtc-unified .completed-details h2{font-size:27px}
 .jtc-unified .completed-details p{font-size:16px}
 .jtc-unified .completed-notes p{font-size:14px}
 .jtc-unified.jtc-editorial>.hero,.jtc-unified .post-hero,.jtc-unified .j-hero{padding:38px 0 30px}
 .jtc-unified :is(.post-hero,.j-hero) p{font-size:16px}
 .jtc-unified .j-grid{grid-template-columns:1fr;gap:35px}
 .jtc-unified .j-img img{height:270px}
 .jtc-unified .j-title{font-size:25px}
 .jtc-unified .u-footer{padding:35px 0 25px}
 .jtc-unified .u-footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px}
 .jtc-unified .u-footer-grid>div:first-child{grid-column:1/-1}
 .jtc-unified .cta-box{padding:23px 20px}
 .jtc-unified .doc-wrap{padding-top:38px}
 .jtc-unified.jtc-subpage .post-hero{grid-template-columns:1fr;gap:27px;padding:38px 0 35px}
 .jtc-unified.jtc-subpage .post-hero>img{grid-column:1;grid-row:2;height:270px}
 .jtc-unified.jtc-subpage .post-hero :is(.post-hero-content,.post-hero-in){grid-column:1;grid-row:1}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.jtc-unified *{animation:none!important;transition:none!important}}

/* Align comparable service information and both calls to action. */
.jtc-home #service .price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.jtc-home #service .plan{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0;align-content:start;min-width:0}
.jtc-home #service .plan>h3{grid-row:1;min-height:0;margin:0 0 20px}
.jtc-home #service .plan>.plan-for{grid-row:2;min-height:0;margin:0 0 24px}
.jtc-home #service .plan>:is(dl,.booking-fee){grid-row:3;min-height:0;margin:0 0 28px}
.jtc-home #service .plan>ul{grid-row:4;align-self:start;margin:0 0 24px}
.jtc-home #service .plan>.scope-note{grid-row:5;margin:0 0 26px}
.jtc-home #service .plan>.btn{grid-row:6;align-self:start;justify-self:start;margin:0;width:100%;max-width:280px;min-width:0}
.jtc-home #service>.wrap>.availability-note{font-size:14px;line-height:1.7;color:var(--muted);margin:20px 0 0}

/* A visible sequence for both itinerary planning and Booking Coordination. */
.jtc-home #how-it-works .section-intro{margin-bottom:0}
.jtc-home .journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 30px;list-style:none;padding:0;margin:38px 0 26px}
.jtc-home .journey-steps>li{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0;padding:22px 0 0;border-top:1px solid var(--line);min-width:0}
.jtc-home .journey-step-number{font-size:14px;line-height:1.6;color:var(--accent);letter-spacing:.1em;margin:0 0 16px}
.jtc-home .journey-steps h3{margin:0 0 18px}
.jtc-home .journey-steps p{font-size:16px;line-height:1.75;margin:0}
.jtc-home .journey-deliverables{font-size:16px;color:var(--accent);text-underline-offset:5px}
@media(max-width:1100px){.jtc-home .journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.jtc-home .journey-steps>li:nth-child(n+3){margin-top:32px}}
@media(max-width:900px){
 .jtc-home #service .price-grid{display:block}
 .jtc-home #service .plan{display:block}
 .jtc-home #service .plan+.plan{margin-top:34px}
 .jtc-home #service .plan>.btn{max-width:none}
}
@media(max-width:720px){
 .jtc-home .journey-steps{display:block;margin-top:28px}
 .jtc-home .journey-steps>li{display:block;margin:0 0 26px;padding-top:20px}
 .jtc-home .journey-steps>li:nth-child(n+3){margin-top:0}
 .jtc-home .journey-step-number{display:block;margin-bottom:12px}
 .jtc-home .journey-steps h3{margin-bottom:14px}
}

/* Founder introduction leads the homepage, with an owner-supplied audience total. */
.jtc-home #founder .founder-social{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:24px 0}
.jtc-home #founder .founder-audience-count{font-size:34px;line-height:1.25;font-weight:400;color:var(--accent)}
@media(max-width:720px){.jtc-home #founder .founder-audience-count{font-size:32px}}

/* Keep paired enquiry inputs aligned when their labels wrap. */
.jtc-unified .enquiry .form-pair>div{display:flex;flex-direction:column}
.jtc-unified .enquiry .form-pair>div>input{margin-top:auto}
