@font-face{font-family:'Instrument Sans';src:url('/fonts/instrument-sans-variable.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/fonts/ibm-plex-mono-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--paper:#fff;--paper2:#F4F4F2;--white:#fff;--ink:#121212;--text:#171717;--muted:#555;--line:#D1D1CD;--accent:#121212;--sans:'Instrument Sans',Arial,sans-serif;--mono:'IBM Plex Mono',monospace}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{font-family:var(--sans);background:var(--paper);color:var(--text);font-size:18px;line-height:1.55;font-weight:400;font-synthesis:none}
h1,h2,h3,h4,.serif{font-family:var(--sans);font-weight:500;color:var(--ink)}
h1{font-size:clamp(42px,4.3vw,64px);line-height:1.04;letter-spacing:-.025em;text-transform:uppercase}
h2{font-size:clamp(38px,4.2vw,60px);line-height:1.05;letter-spacing:-.025em;text-transform:uppercase;margin-bottom:24px}
h3{font-size:32px;line-height:1.12;letter-spacing:-.02em}
p{max-width:65ch}
a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:5px}
a:hover{text-decoration-thickness:2px}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
[hidden]{display:none!important}
.skip-link{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:1000}.skip-link:focus{top:12px}
.wrap{width:min(1360px,calc(100% - 80px));margin:0 auto}
.eyebrow,.service-label,.pricing-label,.benefit-no,.step-no{font-family:var(--mono);font-size:14px;font-weight:400;letter-spacing:0;line-height:1.5;text-transform:uppercase;color:var(--ink)}
.eyebrow{margin-bottom:22px}.muted{color:var(--muted)}
.btn,.btn-submit,.wa-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 24px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:#fff;text-decoration:none;font-family:var(--sans);font-size:16px;line-height:1.4;font-weight:500;text-align:center;cursor:pointer}
.btn:hover,.btn-submit:hover{background:#333;color:#fff;text-decoration:none}
.btn-secondary,.wa-button{background:transparent;color:var(--ink)}.btn-secondary:hover,.wa-button:hover{background:var(--paper2);text-decoration:none}
.wa-button svg{flex-shrink:0}
.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:400;margin-top:10px}
.site-nav{height:88px;position:sticky;top:0;z-index:100;display:flex;align-items:center;background:#fff;border-bottom:1px solid var(--line);padding:0 40px}
.logo{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;text-align:center;text-decoration:none;color:var(--ink);z-index:1}
.logo-mark{display:none}
.logo-text{font-size:19px;font-weight:500;letter-spacing:-.015em;white-space:nowrap;line-height:1.25}
.logo-text>span{display:block}.logo-by{font-family:var(--mono);font-weight:400;font-size:12px;letter-spacing:.03em;text-transform:uppercase;margin-top:5px}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none;width:100%}.nav-links li:nth-child(2){margin-right:auto}
.nav-links a{display:flex;align-items:center;min-height:44px;font-size:14px;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.nav-links a:hover{text-decoration:underline}.nav-links .nav-cta{padding:0 0 0 10px}
.nav-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:44px;height:44px;border:0;background:none;cursor:pointer}
.nav-toggle span{height:1px;width:23px;background:var(--ink)}
.hero-grid{position:relative;display:flex;align-items:center;min-height:740px;padding:80px 0;background:#16191B;color:#fff;isolation:isolate}
.hero-copy{position:relative;z-index:2;width:min(1360px,calc(100% - 80px));margin:0 auto}
.hero h1{color:#fff;max-width:850px;margin-bottom:24px}
.hero .eyebrow{color:#fff;margin-bottom:26px}
.hero-promise{font-size:24px;line-height:1.3;font-weight:500;margin-bottom:18px;color:#fff;max-width:760px}
.hero-intro{font-size:18px;line-height:1.55;margin:0 0 30px;max-width:650px;color:#fff}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;max-width:950px}
.hero-actions .btn{background:white;color:var(--ink);border-color:white}.hero-actions .btn:hover{background:#E9E9E7;border-color:#E9E9E7}
.hero-actions .wa-button{background:transparent;border-color:white;color:white}.hero-actions .wa-button:hover{background:rgba(255,255,255,.12)}
.hero-actions .text-link{margin:0;color:#fff}
.hero-fees,.hero-note{font-size:16px;line-height:1.5;color:#fff}.hero-fees{margin-top:24px}.hero-note{margin-top:6px}
.hero-photo{position:absolute;inset:0;z-index:0;margin:0;overflow:hidden}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.7) 55%,rgba(0,0,0,.1) 85%)}
.hero-photo figcaption{position:absolute;bottom:20px;right:40px;z-index:1;color:#fff;background:rgba(0,0,0,.65);padding:4px 8px;font:13px/1.5 var(--mono)}
.benefits{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;padding:64px 0 48px}
.benefit-no{color:var(--muted);display:block;margin-bottom:20px}
.benefits h2{font-size:24px;line-height:1.18;letter-spacing:-.015em;max-width:none;margin-bottom:16px}
.benefits p{font-size:18px;line-height:1.55;color:var(--text)}
.trust-line{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 36px;border-top:1px solid var(--line);font-size:16px}.trust-line p{max-width:none}.trust-line a{min-height:44px;display:inline-flex;align-items:center;flex-shrink:0}
.services{border-top:1px solid var(--line);padding:76px 0}
.service-heading{margin-bottom:50px}.service-heading h2{max-width:24ch;margin-bottom:24px}.section-intro{font-size:18px;color:var(--text)}
.service-shortcuts{display:flex;gap:12px 30px;flex-wrap:wrap;margin-top:18px}.service-shortcuts a{display:inline-flex;align-items:center;min-height:44px;font-size:16px}
.services-grid{display:grid;gap:44px}
.service-card{min-width:0;scroll-margin-top:110px}
.journey-card{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.journey-photo{position:relative;overflow:hidden;background:#eee;min-width:0}.journey-photo img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:50% 46%}
.journey-content{padding:40px 0 40px 48px;min-width:0}
.service-label{margin-bottom:18px}.service-overview h3{font-size:38px;line-height:1.08;text-transform:uppercase;letter-spacing:-.02em;max-width:24ch;margin-bottom:20px}
.service-description{font-size:18px;line-height:1.55;max-width:none}
.journey-benefits{list-style:none;display:grid;gap:24px;margin-top:28px}.journey-benefits h4{font-size:20px;line-height:1.3;letter-spacing:-.01em;margin-bottom:7px}.journey-benefits p{font-size:18px;line-height:1.55;max-width:none}
.journey-pricing{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.pricing-label{margin-bottom:12px;color:var(--muted)}
.price-list div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:6px 0;font-size:18px}.price-list dd{font-size:24px;font-weight:500;white-space:nowrap;line-height:1.4}
.honeymoon-note{font-size:16px;margin:16px 0 24px;max-width:none}.card-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.card-actions .text-link{margin:0}
.booking-card{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;padding:0 0 44px;border-bottom:1px solid var(--line);background:transparent}
.booking-overview h3{font-size:36px;text-transform:uppercase;margin-bottom:18px}.booking-overview .service-description{max-width:65ch}.booking-scope{margin-top:18px;font-size:18px;max-width:65ch}.booking-exclusion{margin-top:18px;font-size:16px;color:var(--muted);max-width:none}
.booking-price b{display:block;font-size:28px;line-height:1.3;font-weight:500}.booking-price span{display:block;font-size:16px;line-height:1.5;margin:12px 0 24px;color:var(--muted)}.booking-pricing .card-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}.booking-pricing .card-actions .text-link{align-self:flex-start}
.fees-note{font-size:16px;line-height:1.6;color:var(--muted);margin-top:24px;max-width:none}
.process{padding:72px 0;border-top:1px solid var(--line)}.process h2{font-size:48px}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;margin-top:40px}.step-no{display:block;margin-bottom:18px;color:var(--muted)}.steps h3{font-size:24px;line-height:1.18;margin-bottom:14px}.steps p{font-size:18px}
.juno{padding:80px 0;border-top:1px solid var(--line)}.juno-grid{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:72px;align-items:center}.portrait-frame{overflow:hidden}.portrait-frame img{width:100%;height:560px;object-fit:cover;object-position:50% 44%}.juno h2{max-width:20ch}.juno p{margin-bottom:20px}.juno-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:16px}.juno-links a{min-height:44px;display:inline-flex;align-items:center}
.partner-block{margin-top:80px;border-top:1px solid var(--line);padding-top:64px}.partner-header{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:end;margin-bottom:42px}.partner-header h2{font-size:48px;margin:0}.partner-header p{margin-bottom:0}.partner-header .eyebrow{margin-bottom:20px}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.partner-card{min-width:0}.partner-visual{position:relative;display:flex;flex-direction:column;background:transparent;overflow:hidden}.partner-visual>img{width:100%;height:430px;object-fit:cover;object-position:50% 45%}.partner-visual h3{position:static;font-size:24px;text-transform:uppercase;padding:20px 8px 0;line-height:1.2;letter-spacing:-.01em;background:#fff;color:var(--ink)}.partner-card>p{font-size:18px;line-height:1.55;padding:14px 8px 0;margin:0}.dining-pair{display:grid;grid-template-columns:1.35fr 1fr;gap:4px;height:430px}.dining-pair img{width:100%;height:100%;object-fit:cover}.dining-main{object-position:50% 40%}.dining-detail{object-position:50% 45%}.partner-scope{font-size:16px;color:var(--muted);max-width:none;margin:26px 0 0!important}
.sample{padding:80px 0;border-top:1px solid var(--line);background:#fff}.sample-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:80px;align-items:center}.sample h2{max-width:22ch}.sample p{margin-bottom:24px}.sample-visual{background:var(--paper2);padding:36px}.sample-cover{width:100%;max-width:290px;margin:auto;transform:none;box-shadow:none;border:1px solid var(--line)}.sample-note{font-size:16px;color:var(--muted);margin:18px 0!important}.sample-route{display:inline-flex;min-height:44px;align-items:center;font-size:16px}.sample-more{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.sample-more a{font-size:18px;display:inline-flex;align-items:center;min-height:44px}.sample-more p{margin:12px 0 0;font-size:18px}
.faq{padding:80px 0;border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:80px}.faq h2{font-size:48px;max-width:14ch}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq details:first-child{padding-top:0}.faq summary{list-style:none;position:relative;padding-right:34px;cursor:pointer;font-size:20px;font-weight:400;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;right:0;top:0;color:var(--ink);font:22px/1.3 var(--mono)}.faq details[open] summary::after{content:'−'}.faq details p{font-size:18px;line-height:1.55;margin-top:18px}
.enquire{padding:80px 0;border-top:1px solid var(--line);background:#fff}.enquiry-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:80px;align-items:start}.enquire h2{max-width:16ch}.enquiry-intro p{margin-bottom:20px}.direct-contact{display:flex;flex-direction:column;align-items:start;gap:16px;margin-top:30px;font-size:18px;overflow-wrap:anywhere}.contact-note{font-size:16px;color:var(--muted)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fg{min-width:0;margin-bottom:22px}.fg label{display:block;font:14px/1.5 var(--mono);margin-bottom:10px;color:var(--ink)}.fg input,.fg select,.fg textarea{display:block;width:100%;min-width:0;min-height:54px;padding:13px 14px;background:#fff;border:1px solid #888;border-radius:0;font:18px/1.45 var(--sans);color:var(--ink)}.fg textarea{min-height:130px;resize:vertical}.fg input::placeholder,.fg textarea::placeholder{color:#666;opacity:1}.optional-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:0 0 22px}.optional-details summary{font-size:16px;cursor:pointer}.optional-fields{padding-top:22px}.fee-check{display:flex;align-items:start;gap:12px;font-size:16px;line-height:1.55;margin:26px 0;color:var(--text)}.fee-check input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#121212}.btn-submit{width:100%;min-height:54px}.btn-submit:disabled{opacity:.65;cursor:wait}.form-note{font-size:16px;line-height:1.55;color:var(--muted);margin-top:18px}.form-success{display:none;border:1px solid var(--line);padding:32px;background:white}.form-success h3{margin-bottom:20px;font-size:30px}
.site-footer{background:#fff;border-top:1px solid var(--line);padding:60px 0 28px;color:var(--ink)}.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:72px}.site-footer h3{font-size:22px;line-height:1.3;margin-bottom:20px}.site-footer h4{font:14px/1.5 var(--mono);text-transform:uppercase;margin-bottom:22px}.site-footer ul{list-style:none}.site-footer p,.site-footer li{font-size:16px;line-height:1.6}.site-footer li{margin-bottom:14px}.site-footer a{color:var(--ink);text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-contact{display:block;margin-top:20px;overflow-wrap:anywhere;font-size:16px}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:48px;font-size:14px;color:var(--muted)}.legal-links{display:flex;gap:24px;flex-wrap:wrap}
@media(max-width:1100px){.logo-text{font-size:17px}.nav-links{gap:18px}.nav-links a{font-size:13px}.hero h1{max-width:760px}.journey-content{padding-left:36px}.service-overview h3{font-size:34px}.partner-header h2{font-size:40px}.juno-grid,.partner-header,.sample-grid,.faq-grid,.enquiry-grid{gap:48px}.portrait-frame img{height:500px}.partner-visual>img,.dining-pair{height:350px}.booking-card{gap:44px;grid-template-columns:minmax(0,1fr) 260px}.sample-grid{grid-template-columns:minmax(0,1fr) 300px}.sample-visual{padding:24px}}
@media(max-width:820px){.wrap{width:calc(100% - 48px)}.site-nav{height:80px;padding:0 20px}.logo-text{font-size:16px}.logo-by{font-size:11px}.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:80px;left:0;right:0;width:100%;background:#fff;border-bottom:1px solid var(--line);padding:12px 24px 20px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 80px);overflow-y:auto}.nav-links.open{display:flex}.nav-links li:nth-child(2){margin-right:0}.nav-links a{min-height:56px;font-size:16px;border-bottom:1px solid var(--line)}.nav-links li:last-child a{border:0}.nav-links .nav-cta{padding:0}.hero-copy{width:calc(100% - 48px)}.hero h1{font-size:48px;max-width:750px}.hero-grid{min-height:730px}.hero-actions{gap:14px}.hero-actions .text-link{flex-basis:100%}.benefits{gap:30px}.benefits h2{font-size:22px}.trust-line{flex-direction:column;align-items:start;gap:12px}.journey-card{grid-template-columns:1fr}.journey-photo{aspect-ratio:4/3}.journey-photo img{object-position:50% 44%}.journey-content{padding:32px 0}.service-overview h3{max-width:none;font-size:36px}.booking-card{grid-template-columns:1fr;gap:28px}.booking-pricing{max-width:420px}.juno-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:32px}.portrait-frame img{height:440px}.juno h2{font-size:40px}.partner-header{grid-template-columns:1fr;gap:24px}.partner-grid{gap:8px}.partner-visual>img,.dining-pair{height:280px}.partner-visual h3{font-size:20px}.partner-card>p{font-size:17px}.sample-grid{grid-template-columns:1fr 230px;gap:36px}.sample h2{font-size:42px}.sample-more{gap:36px}.faq-grid,.enquiry-grid{grid-template-columns:1fr;gap:36px}.faq h2{max-width:none}.enquire h2{max-width:24ch}.footer-grid{gap:32px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){html{scroll-padding-top:92px}.wrap{width:calc(100% - 40px)}h2{font-size:38px;line-height:1.06;margin-bottom:22px}.eyebrow{font-size:14px;margin-bottom:20px}.site-nav{height:76px}.logo-text{font-size:15px}.nav-links{top:76px;max-height:calc(100vh - 76px)}.hero-grid{display:flex;flex-direction:column;align-items:stretch;padding:0;min-height:0;background:#fff;color:var(--ink)}.hero-photo{position:relative;inset:auto;order:-1;z-index:auto;height:340px;flex-shrink:0}.hero-photo img{object-position:50% 44%}.hero-photo::after{background:linear-gradient(0deg,rgba(0,0,0,.4),transparent 30%)}.hero-photo figcaption{right:20px;bottom:16px;font-size:12px}.hero-copy{width:100%;padding:32px 20px 36px;z-index:auto}.hero .eyebrow{color:var(--ink);font-size:13px;margin-bottom:22px}.hero h1{color:var(--ink);font-size:36px;line-height:1.05;letter-spacing:-.025em;max-width:none;margin-bottom:22px}.hero-promise{font-size:22px;line-height:1.3;color:var(--ink);margin-bottom:18px}.hero-intro{color:var(--text);font-size:18px;line-height:1.55;max-width:none;margin-bottom:24px}.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.hero-actions .btn{background:var(--ink);border-color:var(--ink);color:#fff;min-height:54px}.hero-actions .btn:hover{background:#333;color:#fff;border-color:#333}.hero-actions .wa-button{color:var(--ink);border-color:var(--ink);min-height:54px}.hero-actions .wa-button:hover{background:var(--paper2)}.hero-actions .text-link{color:var(--ink);flex-basis:auto;align-self:start;min-height:44px}.hero-fees,.hero-note{color:var(--muted);font-size:16px;line-height:1.55}.hero-fees{margin-top:20px}.benefits{grid-template-columns:1fr;gap:32px;padding:32px 0}.benefit-no{margin-bottom:10px}.benefits h2{font-size:24px;margin-bottom:12px}.benefits p{font-size:18px}.trust-line{padding:22px 0 30px;font-size:16px}.services{padding:48px 0}.services>.wrap{width:100%}.service-heading{padding:0 20px;margin-bottom:32px}.service-heading h2{font-size:38px;max-width:none}.service-shortcuts{gap:4px 20px}.journey-card{border-top:0}.journey-photo{aspect-ratio:4/3}.journey-content{padding:30px 20px 32px}.service-overview h3{font-size:32px}.service-label{font-size:14px;margin-bottom:18px}.journey-benefits{gap:24px}.journey-benefits h4{font-size:20px}.journey-pricing{margin-top:28px;padding-top:22px}.price-list div{font-size:18px;gap:12px}.price-list dd{font-size:24px}.card-actions{flex-direction:column;align-items:stretch;gap:4px}.card-actions .btn{width:100%;min-height:54px}.card-actions .text-link{align-self:start}.services-grid{gap:32px}.booking-card{padding:0 20px 32px;gap:24px}.booking-overview h3{font-size:30px}.booking-exclusion{font-size:16px}.booking-price b{font-size:26px}.fees-note{padding:0 20px;margin-top:24px;font-size:16px;line-height:1.6}.process{padding:48px 0}.process h2{font-size:38px}.steps{grid-template-columns:1fr;gap:30px;margin-top:30px}.step-no{margin-bottom:10px}.steps h3{font-size:24px}.steps p{font-size:18px}.juno{padding:48px 0}.juno-grid{grid-template-columns:1fr;gap:32px}.portrait-frame img{height:420px}.juno h2{font-size:38px}.juno-links{align-items:stretch;flex-direction:column;gap:12px}.juno-links>a:not(.wa-button){align-self:start}.partner-block{margin-top:48px;padding-top:40px}.partner-header{gap:24px;margin-bottom:30px}.partner-header h2{font-size:38px}.partner-grid{grid-template-columns:1fr;gap:36px}.partner-visual>img,.dining-pair{height:400px}.partner-visual h3{font-size:24px;padding:18px 0 0}.partner-card>p{padding:12px 0 0;font-size:18px}.partner-scope{font-size:16px;margin-top:28px!important}.sample{padding:48px 0}.sample-grid{grid-template-columns:1fr;gap:32px}.sample h2{font-size:38px}.sample-visual{padding:24px;max-width:350px;width:100%;margin:auto}.sample-cover{max-width:250px}.sample-more{grid-template-columns:1fr;gap:28px;margin-top:32px;padding-top:24px}.sample-more a,.sample-more p{font-size:18px}.faq{padding:48px 0}.faq h2{font-size:38px}.faq summary{font-size:18px;line-height:1.4}.faq details{padding:20px 0}.enquire{padding:48px 0}.enquiry-grid{gap:32px}.enquire h2{font-size:38px}.form-row{grid-template-columns:1fr;gap:0}.fg label{font-size:14px}.fg input,.fg select,.fg textarea{font-size:18px}.direct-contact{font-size:16px;align-items:stretch}.direct-contact>a:not(.wa-button){align-self:start}.fee-check,.form-note{font-size:16px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-grid>div:first-child{grid-column:auto}.site-footer{padding:44px 0 24px}.footer-bottom{font-size:14px;margin-top:32px}.legal-links{gap:20px}}
@media(max-width:350px){.logo-text{font-size:13px}.logo-by{font-size:10px}.hero h1{font-size:32px}.hero .eyebrow{font-size:12px}.hero-photo{height:290px}.hero-actions .wa-button{font-size:15px;padding-left:14px;padding-right:14px}.price-list dd{font-size:22px}.service-heading h2,.process h2,.juno h2,.partner-header h2,.sample h2,.faq h2,.enquire h2{font-size:34px}.partner-visual>img,.dining-pair{height:350px}}
@media(min-width:821px) and (max-width:1100px){.hero-photo::after{background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.72) 78%,rgba(0,0,0,.38) 100%)}}
@media(min-width:601px) and (max-width:820px){.hero-photo::after{background:rgba(0,0,0,.72)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* A garden view beside the planning steps; tea as a restrained dining detail. */
.process-layout{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:80px;align-items:center;margin-top:40px}
.process-photo{min-width:0;margin:0}.process-photo img{width:100%;height:440px;object-fit:cover;object-position:50% 38%}
.process-photo figcaption{font:14px/1.5 var(--mono);color:var(--muted);padding-top:16px}
.process .steps{grid-template-columns:1fr;gap:30px;margin:0}.process .steps li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:20px}
.process .step-no{grid-row:1/3;margin:0}.process .steps h3,.process .steps p{grid-column:2}
.partner-visual--dining .dining-pair{grid-template-columns:1fr 1fr}.partner-visual--dining .dining-detail{object-position:50% 56%}
@media(max-width:1100px){.process-layout{gap:48px}.process-photo img{height:430px}}
@media(max-width:820px){.process-layout{grid-template-columns:1fr;gap:36px}.process-photo img{height:auto;aspect-ratio:4/3;object-position:50% 38%}}
@media(max-width:600px){.process-layout{margin-top:30px;gap:30px}.process .steps li{display:block}.process .step-no{margin-bottom:10px}}

/* Existing inner-page layouts share the homepage's typography and neutral palette. */
.jtc-subpage .route-nav{position:static;top:auto;left:auto;right:auto;height:auto;padding:12px 0;background:#fff;z-index:auto;backdrop-filter:none;justify-content:flex-start;border:0}
.jtc-subpage{font-family:var(--sans);font-size:18px;line-height:1.55;background:#fff;color:var(--text);overflow-x:visible;font-synthesis:none}
.jtc-subpage h1,.jtc-subpage h2,.jtc-subpage h3,.jtc-subpage h4,.jtc-subpage .serif{font-family:var(--sans)!important;font-weight:500;letter-spacing:-.02em}
.jtc-subpage h1{font-size:clamp(38px,4.3vw,62px)!important;line-height:1.06!important;text-transform:uppercase;max-width:27ch;text-shadow:none!important}
.jtc-subpage h2{font-size:32px;line-height:1.15;text-transform:uppercase}
.jtc-subpage h3{font-size:24px;line-height:1.25}
.jtc-subpage p{font-size:18px;line-height:1.55}
.jtc-subpage article p,.jtc-subpage article li,.jtc-subpage main p,.jtc-subpage main li{font-size:18px;line-height:1.55}
.jtc-subpage a{color:var(--ink);text-underline-offset:5px;text-decoration-thickness:1px}
.jtc-subpage img{border-radius:0!important;box-shadow:none!important}
.jtc-subpage .reveal{opacity:1!important;transform:none!important;transition:none!important}
.site-nav{backdrop-filter:none;left:0;right:0;justify-content:space-between;margin:0}
.site-nav .logo{gap:0;text-transform:none}.site-nav .logo-text{letter-spacing:-.015em;text-transform:none}
.site-nav .nav-links{position:static;transform:none;background:transparent;border:0;padding:0;box-shadow:none;max-height:none;transition:none}
.site-nav .nav-links a{color:var(--ink);letter-spacing:0;font-size:14px!important;font-weight:400;line-height:1.4}
.site-nav .nav-cta{border:0;border-radius:0;letter-spacing:0!important;padding:0 0 0 10px;color:var(--ink)!important;margin:0;background:transparent}
.site-nav .nav-cta:hover{color:var(--ink)!important;background:transparent;text-decoration:underline}
.site-nav .nav-toggle{margin:0;padding:0;display:none}.site-nav .nav-toggle span{width:23px;height:1px}
.site-nav .nav-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.site-nav .nav-toggle.open span:nth-child(2){opacity:0}.site-nav .nav-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.jtc-subpage .kicker,.jtc-subpage .eyebrow,.jtc-subpage .byline,.jtc-subpage .j-loc,.jtc-subpage .j-badge,.jtc-subpage .article-kicker{font:14px/1.5 var(--mono)!important;letter-spacing:0!important;text-transform:uppercase;color:var(--muted);text-shadow:none}
.jtc-editorial .hero{position:static;display:block;min-height:0;width:min(1100px,calc(100% - 80px));max-width:1100px;margin:0 auto;padding:64px 0 0;background:#fff;overflow:visible}
.jtc-editorial .hero h1{color:var(--ink);max-width:27ch;margin-bottom:24px}
.jtc-editorial .hero .standfirst{font-size:20px;line-height:1.55;color:var(--text);max-width:70ch;margin:0;text-shadow:none}
.jtc-editorial .hero .byline{margin:30px 0 0;padding:20px 0 0;border-top:1px solid var(--line)}
.jtc-editorial .hero .hero-note{font-size:16px;color:var(--muted);max-width:72ch}
.jtc-editorial .hero .hero-actions a:not(.btn){color:var(--ink);font-size:16px}
.jtc-editorial article{width:min(880px,calc(100% - 80px));max-width:880px;margin:0 auto;padding:0 0 64px}
.jtc-editorial article h2{margin:48px 0 20px;font-size:32px;line-height:1.15;max-width:none}
.jtc-editorial article h3{margin:30px 0 14px;font-size:24px;line-height:1.25}
.jtc-editorial article p{margin-bottom:22px;max-width:none}
.jtc-editorial article ul{gap:12px;margin-bottom:28px}.jtc-editorial article li{font-size:18px;line-height:1.55}
.jtc-editorial .figure{width:min(1100px,calc(100% - 80px));max-width:1100px;margin:48px auto 56px;padding:0}
.jtc-editorial .figure img{width:100%;height:480px;object-fit:cover;object-position:50% 46%}
.jtc-subpage .figure figcaption,.jtc-subpage .portrait-cap{font:14px/1.5 var(--mono);color:var(--muted);margin-top:16px}
.jtc-editorial .duo{width:min(1100px,calc(100% - 80px));max-width:1100px;padding:0;margin:40px auto 48px;gap:8px}
.jtc-editorial .duo img{height:360px;object-fit:cover}
.jtc-subpage .callout,.jtc-subpage .answer-box,.jtc-subpage .planning-answers,.jtc-subpage .day-example{background:#F4F4F2;border-radius:0;box-shadow:none;padding:28px;margin:32px 0;color:var(--text)}
.jtc-subpage .callout{border-left:1px solid var(--ink)}.jtc-subpage .callout p,.jtc-subpage .answer-box p{font-size:18px;line-height:1.55}
.jtc-subpage .ab-h{font:14px/1.5 var(--mono);letter-spacing:0;color:var(--ink)}
.jtc-subpage .btn,.jtc-subpage .btn-primary,.jtc-subpage .btn-dark,.jtc-subpage .btn-submit{font:500 16px/1.4 var(--sans);min-height:52px;padding:14px 24px;letter-spacing:0;text-transform:none;background:#121212;color:#fff;border:1px solid #121212;border-radius:0;box-shadow:none}
.jtc-subpage .btn:hover,.jtc-subpage .btn-primary:hover,.jtc-subpage .btn-dark:hover{background:#333;color:#fff}
.jtc-subpage .btn-line,.jtc-subpage .btn-ghost{background:#fff;color:var(--ink);border-color:var(--ink)}
.jtc-subpage .cta-box,.jtc-subpage .booking-option,.jtc-subpage .svc-price{border-radius:0;box-shadow:none;background:#fff;color:var(--ink);border:1px solid var(--line);padding:32px}
.jtc-subpage .cta-box{margin-top:48px;text-align:left}
.jtc-subpage .cta-box h3,.jtc-subpage .cta-box p,.jtc-subpage .cta-box .wa-cta{color:var(--text)!important;max-width:none;text-align:left}
.jtc-subpage .cta-box p{font-size:18px;line-height:1.55;margin:16px 0 24px}
.jtc-subpage .cta-box a:not(.btn),.jtc-subpage .wa-cta a{color:var(--ink)!important}
.jtc-subpage .svc-price b,.jtc-subpage .plan-price{font-family:var(--sans)!important;font-weight:500;font-size:28px;line-height:1.3;color:var(--ink)}
.jtc-subpage .svc-price span,.jtc-subpage .plan-price small{font:16px/1.55 var(--sans);color:var(--muted);text-transform:none;letter-spacing:0}
.jtc-subpage .price-grid{gap:24px;margin:28px 0}.jtc-subpage .plan{padding:28px 24px;border:1px solid var(--line);border-radius:0;box-shadow:none;transform:none}
.jtc-subpage .plan:hover{box-shadow:none;transform:none}.jtc-subpage .plan.feat{border-color:#121212}
.jtc-subpage .plan-name{font-size:24px;line-height:1.25}.jtc-subpage .plan-for{font-size:18px;line-height:1.55;margin:20px 0;min-height:0;color:var(--text)}
.jtc-subpage .plan ul{gap:12px;padding:20px 0;margin:0;list-style:none}.jtc-subpage .plan li{font-size:16px;line-height:1.55}
.jtc-subpage .plan .btn{padding:14px 16px;font-size:16px}.jtc-subpage .plan-detail{font-size:16px;min-height:44px;display:flex;align-items:center;justify-content:center}
.jtc-subpage .plan-heading{font-size:28px;margin:40px 0 20px}.jtc-subpage .booking-option h3{font-size:24px}.jtc-subpage .booking-option p{font-size:18px}
.jtc-subpage .tbl-wrap{max-width:100%;overflow-x:auto;margin:32px 0;border:0;overscroll-behavior-x:contain}
.jtc-subpage table{font-size:16px;line-height:1.5;min-width:520px;border-collapse:collapse;color:var(--text)}
.jtc-subpage th{font:400 14px/1.5 var(--mono);color:var(--ink);background:#fff;border-bottom:1px solid var(--ink)}
.jtc-subpage th,.jtc-subpage td{padding:16px;border-color:var(--line)}
.jtc-subpage .course{grid-template-columns:150px minmax(0,1fr);gap:28px;padding:22px 0}.jtc-subpage .course dt{font:400 16px/1.5 var(--mono);color:var(--ink)}.jtc-subpage .course dd,.jtc-subpage .course dd span{font:18px/1.55 var(--sans);color:var(--text)}
.jtc-subpage .seo-faq summary{font-size:18px;line-height:1.4;min-height:44px}.jtc-subpage .seo-faq p{font-size:18px;line-height:1.55}
.jtc-subpage .svc-links{width:min(880px,calc(100% - 80px));max-width:880px;padding:0;margin:0 auto 48px}.jtc-subpage .svc-links h2{font-size:24px}.jtc-subpage .svc-links a{font-size:18px;min-height:44px;display:inline-flex;align-items:center}
.jtc-subpage .route-nav{display:flex;flex-wrap:wrap;gap:12px 22px}.jtc-subpage .route-nav a{min-height:44px;display:inline-flex;align-items:center;font-size:16px}
.jtc-subpage .route-figure{width:100%;height:auto;object-fit:contain;margin:24px 0}.jtc-subpage .route-table{min-width:600px}
.jtc-subpage .to-top{background:#fff;color:var(--ink);border:1px solid var(--ink);border-radius:0;box-shadow:none}.jtc-subpage .read-bar{background:var(--ink);top:0}
.jtc-about .intro{width:min(1100px,calc(100% - 80px));max-width:1100px;margin:0 auto;padding:64px 0 48px;gap:64px;grid-template-columns:1fr 1fr;align-items:center}
.jtc-about .intro h1{font-size:clamp(38px,4.3vw,62px)!important}.jtc-about .intro p{font-size:18px;line-height:1.55}
.jtc-about .portrait img{height:560px;object-fit:cover;object-position:50% 30%}
.jtc-about main{width:min(880px,calc(100% - 80px));max-width:880px;padding:0 0 64px;margin:auto}
.jtc-about main h2{margin:40px 0 20px;font-size:32px}.jtc-about main h3{font-size:24px}
.jtc-about .pull{font-size:28px;line-height:1.35}.jtc-about .social,.jtc-about .honest{border-radius:0;background:#F4F4F2;color:var(--ink);padding:32px;box-shadow:none}
.jtc-about .social h3,.jtc-about .social p,.jtc-about .social-handle,.jtc-about .social-count{color:var(--ink)}.jtc-about .social a{background:var(--ink);min-height:52px;font-size:16px;padding:14px 24px;border-radius:0}
.jtc-about .cred-row dt,.jtc-about .cred-row dd{font-size:18px;line-height:1.55}.jtc-about .tag{font-size:14px;border-radius:0}
.jtc-blog .j-hero{width:min(1360px,calc(100% - 80px));margin:0 auto;padding:64px 0 40px;background:#fff;border:0}
.jtc-blog .j-hero .kanji{display:none}.jtc-blog .j-hero h1{font-size:clamp(38px,5vw,72px)!important}.jtc-blog .j-hero p{font-size:18px;line-height:1.55;max-width:70ch}
.jtc-blog .j-wrap{width:min(1360px,calc(100% - 80px));max-width:1360px;padding:0 0 64px}.jtc-blog .j-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 12px}
.jtc-blog .j-card{border:0;border-radius:0;box-shadow:none;transform:none;background:#fff}.jtc-blog .j-card:hover{box-shadow:none;transform:none}.jtc-blog .j-card:hover img{transform:none}
.jtc-blog .j-img{padding-top:75%;background:#F4F4F2}.jtc-blog .j-img img{object-fit:cover}.jtc-blog .j-body{padding:20px 8px 0}
.jtc-blog .j-badge{font:12px/1.5 var(--mono);background:#121212;color:#fff;border-radius:0;left:12px;top:12px;padding:5px 8px}
.jtc-blog .j-title{font-size:24px;line-height:1.2;font-weight:500;text-transform:uppercase}.jtc-blog .j-desc{font-size:18px;line-height:1.55}.jtc-blog .j-meta{font-size:14px;flex-wrap:wrap;gap:12px;padding-top:16px}.jtc-blog .j-read{font-size:16px;min-height:44px;display:inline-flex;align-items:center}
.jtc-sample article{width:min(1100px,calc(100% - 80px));max-width:1100px;padding-top:40px}.jtc-sample .sample-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.jtc-sample .download-panel{padding:32px;background:#F4F4F2;border:1px solid var(--line)}.jtc-sample .download-panel h2{font-size:28px;margin:0 0 20px}
.jtc-sample .small-note{font-size:16px;line-height:1.55}.jtc-sample .food-teasers{gap:24px}.jtc-sample .food-teasers section{padding:24px;border:1px solid var(--line);background:#fff}
.jtc-subpage input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.jtc-subpage select,.jtc-subpage textarea{font:18px/1.45 var(--sans);border:1px solid #888;border-radius:0;min-height:54px;padding:13px 14px;color:var(--ink);background:#fff;max-width:100%}
.jtc-subpage input::placeholder,.jtc-subpage textarea::placeholder{color:#666;opacity:1}.jtc-subpage input:focus-visible,.jtc-subpage textarea:focus-visible,.jtc-subpage select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.jtc-subpage .download-panel label{font:14px/1.5 var(--mono)}
.jtc-legal .doc-wrap{width:min(880px,calc(100% - 80px));max-width:880px;margin:0 auto;padding:64px 0}.jtc-legal .doc-wrap h1{margin:0 0 24px}
.jtc-legal .doc-wrap h2{font-size:30px;margin:40px 0 20px}.jtc-legal .doc-wrap h3{font-size:24px;margin:28px 0 14px}.jtc-legal .doc-wrap p,.jtc-legal .doc-wrap li{font-size:18px;line-height:1.55}
.jtc-legal .updated{font-size:16px!important;color:var(--muted)}.jtc-legal .legal-nav{display:flex;flex-wrap:wrap;gap:12px 24px}.jtc-legal .legal-nav a{min-height:44px;display:inline-flex;align-items:center}
.jtc-case .hero{margin-top:0;min-height:700px}.jtc-case .hero-content{padding-top:80px;padding-bottom:80px}.jtc-case .hero h1,.jtc-case .hero p{color:#fff}
.jtc-case .hero h1{max-width:21ch}.jtc-case .hero-vert{display:none}.jtc-case .hero-overlay{background:rgba(0,0,0,.65)}
.jtc-case .chapter-wrap,.jtc-case .timeline-wrap,.jtc-case .dining-section,.jtc-case .budget-section,.jtc-case .cta-section,.jtc-case .intro-section{width:min(1100px,calc(100% - 80px));max-width:1100px;padding:48px 0;margin:auto}
.jtc-case p,.jtc-case li{font-size:18px;line-height:1.55}.jtc-case .cta-section{background:#fff;color:var(--ink)}.jtc-case .cta-section h2,.jtc-case .cta-section p{color:var(--ink)}
.jtc-hotel .disclosure-bar{margin-top:0;background:#F4F4F2}.jtc-hotel .disclosure-bar p{font-size:16px;line-height:1.55}.jtc-hotel .quick-facts{background:#F4F4F2;color:var(--ink);border-radius:0}
.jtc-hotel .quick-facts *, .jtc-hotel .quick-facts-title{color:var(--ink)}.jtc-hotel .pull-quote{background:#F4F4F2;border-radius:0}.jtc-hotel article{font-size:18px}.jtc-hotel .article-body p{font-size:18px;line-height:1.55}
.jtc-intake .masthead{background:#fff;border-bottom:1px solid var(--line);padding:24px;text-align:center}.jtc-intake .mark{display:none}.jtc-intake .mh-name{font:500 19px/1.3 var(--sans);color:var(--ink);letter-spacing:-.015em}.jtc-intake .mh-sub{font:14px/1.5 var(--mono);color:var(--muted);letter-spacing:0;margin-top:10px}
.jtc-intake .progress{background:#fff;backdrop-filter:none}.jtc-intake .pg-label,.jtc-intake .pg-count{font:14px/1.5 var(--mono);letter-spacing:0;color:var(--ink)}
.jtc-intake main{width:min(760px,calc(100% - 48px));max-width:760px;margin:auto;padding:48px 0 64px}.jtc-intake h2{font-size:38px;line-height:1.1}.jtc-intake .step-intro,.jtc-intake .hint,.jtc-intake .q-help{font-size:18px;line-height:1.55}
.jtc-intake .q>label,.jtc-intake .q-title{font:500 20px/1.4 var(--sans)}.jtc-intake .tag{font:14px/1.4 var(--mono);border-radius:0}.jtc-intake .choice,.jtc-intake .chip{border-radius:0;border-color:#888}.jtc-intake .choice span,.jtc-intake .chip{font-size:18px;line-height:1.5}
.jtc-intake .choice.sel{background:#F4F4F2;border-color:#121212}.jtc-intake .choice input{min-height:0!important;padding:0!important;border:0!important;width:0!important;height:0!important}.jtc-intake .counter input{width:72px}
.jtc-intake button.act{min-height:54px;font:500 16px/1.4 var(--sans);letter-spacing:0;padding:14px 24px;border-radius:0}.jtc-intake button.primary{background:#121212;color:#fff}.jtc-intake button.ghost{color:#121212;border:1px solid #121212;background:#fff}.jtc-intake .assur,.jtc-intake .consent{font-size:16px;line-height:1.55}
.jtc-utility{display:block;padding:0;min-height:100vh}.jtc-utility main{width:min(680px,calc(100% - 48px));max-width:680px;margin:64px auto;text-align:center}.jtc-utility .mark{display:none}.jtc-utility .actions a{min-height:52px;font-size:16px;padding:14px 24px;letter-spacing:0;text-transform:none}
.jtc-auth{display:flex;align-items:center;justify-content:center;padding:24px;min-height:100vh}.jtc-auth .card{max-width:660px;padding:40px;border-radius:0;border-color:var(--line)}.jtc-auth h1{font-size:28px!important;line-height:1.3!important;text-transform:none}.jtc-auth p{font-size:18px}.jtc-auth code{font:14px/1.6 var(--mono);border-radius:0;background:#F4F4F2}.jtc-auth button{min-height:52px;font-size:16px;border-radius:0;background:#121212;color:#fff;padding:14px 24px}.jtc-auth .err{color:var(--ink)}
.jtc-redirect{padding:40px}.jtc-redirect p{font-size:18px;max-width:65ch;margin:auto}
.page-related-links{width:min(1100px,calc(100% - 80px));margin:0 auto 40px;padding:28px 0;border-top:1px solid var(--line);color:var(--muted)}.page-related-links p,.page-related-links span{font-size:16px!important;line-height:1.6;max-width:none}.page-related-links a{color:var(--ink);font-size:16px;text-decoration:underline}.page-related-links p+p{margin-top:20px!important}
.site-footer{display:block;width:100%;padding:60px 0 28px;margin:0;background:#fff;border-top:1px solid var(--line);color:var(--ink);text-align:left}
.site-footer .wrap{width:min(1360px,calc(100% - 80px));max-width:1360px}.site-footer .footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:72px}
.site-footer h3{color:var(--ink);font:500 22px/1.3 var(--sans);text-transform:none;margin:0 0 20px}.site-footer h4{font:14px/1.5 var(--mono);color:var(--ink);margin:0 0 22px}
.site-footer p,.site-footer li,.site-footer a{color:var(--ink);font-size:16px;line-height:1.6;max-width:none;letter-spacing:0}.site-footer ul{list-style:none;margin:0;padding:0;display:block}.site-footer li{margin:0 0 14px;padding:0}.site-footer li::before{display:none}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}
.site-footer .footer-bottom{font-size:14px;border-top:1px solid var(--line);color:var(--muted)}.site-footer .footer-bottom a{font-size:14px}
@media(max-width:1100px){.site-footer .footer-grid{gap:40px}.jtc-blog .j-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jtc-subpage .price-grid{gap:16px}.jtc-about .intro{gap:40px}}
@media(max-width:820px){.site-nav .nav-toggle{display:flex}.site-nav .nav-links{display:none;position:absolute;top:80px;left:0;right:0;width:100%;background:#fff;border-bottom:1px solid var(--line);padding:12px 24px 20px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 80px);overflow-y:auto}.site-nav .nav-links.open{display:flex}.site-nav .nav-links a{min-height:56px;font-size:16px!important;border-bottom:1px solid var(--line)}.site-nav .nav-links li:last-child a{border:0}.site-nav .nav-cta{padding:0}.jtc-about .intro{grid-template-columns:1fr}.jtc-subpage .course{grid-template-columns:1fr;gap:10px}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px}.site-footer .footer-grid>div:first-child{grid-column:1/-1}.jtc-subpage .price-grid{grid-template-columns:1fr}.jtc-sample .sample-grid{grid-template-columns:1fr}.jtc-sample .download-panel{order:-1}}
@media(max-width:600px){.site-nav .nav-links{top:76px;max-height:calc(100vh - 76px)}.jtc-subpage h1{font-size:36px!important;line-height:1.08!important;max-width:none}.jtc-subpage h2{font-size:28px}.jtc-subpage h3{font-size:24px}.jtc-subpage .kicker,.jtc-subpage .eyebrow,.jtc-subpage .byline{font-size:14px!important}.jtc-editorial .hero,.jtc-about .intro,.jtc-blog .j-hero,.jtc-legal .doc-wrap{width:calc(100% - 40px);padding:40px 0 0;margin-top:0}.jtc-editorial .hero .standfirst{font-size:18px}.jtc-editorial article,.jtc-about main,.jtc-subpage .svc-links{width:calc(100% - 40px);padding:0 0 44px}.jtc-editorial article h2{font-size:28px;margin:36px 0 18px}.jtc-editorial article h3{font-size:24px;margin:28px 0 14px}.jtc-editorial .figure{width:100%;margin:32px 0 40px}.jtc-editorial .figure img{height:auto;aspect-ratio:4/3}.jtc-editorial .figure figcaption{padding:0 20px;font-size:14px}.jtc-editorial .duo{width:100%;margin:32px 0;grid-template-columns:1fr;gap:8px}.jtc-editorial .duo img{height:auto;aspect-ratio:4/3}.jtc-subpage .callout,.jtc-subpage .answer-box,.jtc-subpage .day-example,.jtc-subpage .cta-box,.jtc-subpage .svc-price,.jtc-subpage .booking-option{padding:24px}.jtc-subpage .btn{white-space:normal;max-width:100%;min-height:54px}.jtc-subpage .hero-actions{gap:12px}.jtc-subpage .plan .btn{width:100%}.jtc-subpage .plan{padding:24px}.jtc-subpage th,.jtc-subpage td{padding:12px}.jtc-about .intro{padding-bottom:32px;gap:30px}.jtc-about .portrait img{height:420px}.jtc-about .pull{font-size:24px}.jtc-about .social,.jtc-about .honest{padding:24px}.jtc-blog .j-wrap{width:calc(100% - 40px);padding-top:32px}.jtc-blog .j-grid{grid-template-columns:1fr;gap:36px}.jtc-blog .j-title{font-size:24px}.jtc-blog .j-body{padding:18px 0 0}.jtc-sample article{width:calc(100% - 40px);padding-top:32px}.jtc-sample .sample-grid{gap:32px}.jtc-sample .download-panel{padding:24px}.jtc-sample .food-teasers{grid-template-columns:1fr}.jtc-legal .doc-wrap{padding-bottom:48px}.jtc-legal .doc-wrap h2{font-size:28px}.jtc-legal .doc-wrap h3{font-size:24px}.jtc-case .hero{min-height:650px}.jtc-case .hero-content{padding:48px 20px}.jtc-case .chapter-wrap,.jtc-case .timeline-wrap,.jtc-case .dining-section,.jtc-case .budget-section,.jtc-case .cta-section,.jtc-case .intro-section{width:calc(100% - 40px);padding:36px 0}.jtc-intake main{width:calc(100% - 40px);padding-top:32px}.jtc-intake h2{font-size:34px}.jtc-intake .masthead{padding:20px}.jtc-intake .mh-name{font-size:17px}.jtc-intake .mh-sub{font-size:12px}.jtc-auth .card{padding:24px}.jtc-auth h1{font-size:26px!important}.jtc-utility main{margin:40px auto}.page-related-links{width:calc(100% - 40px);padding:24px 0}.site-footer{padding:44px 0 24px}.site-footer .wrap{width:calc(100% - 40px)}.site-footer .footer-grid{grid-template-columns:1fr;gap:32px}.site-footer .footer-grid>div:first-child{grid-column:auto}}
@media(max-width:350px){.jtc-subpage h1{font-size:32px!important}.jtc-subpage h2{font-size:26px}.jtc-subpage .btn{font-size:16px;padding-left:16px;padding-right:16px}}
/* Keep legacy entrance animations from obscuring editorial text. */
.jtc-subpage .reveal,.jtc-subpage .reveal.in{opacity:1;transform:none;transition:none}
/* The 404 call-to-action styling is confined to its main content. */
.jtc-utility .site-nav a,.jtc-utility .site-footer a{border:0;padding:0;letter-spacing:normal;font-size:inherit;text-transform:none}
.jtc-utility .site-nav .nav-links a{font-size:14px;text-transform:uppercase}
.jtc-utility .site-nav .logo-text{font-size:20px}
@media(max-width:820px){.jtc-utility .site-nav .nav-links a{padding:18px 20px;font-size:16px}.jtc-utility .site-nav .logo-text{font-size:16px}}
.jtc-subpage .post-hero{margin-top:0}
.jtc-subpage .post-hero img{z-index:0}
.jtc-subpage .post-hero::after{z-index:1;background:rgba(0,0,0,.58)}
.jtc-subpage .post-hero-in{z-index:2}
.jtc-subpage .post-hero h1,.jtc-subpage .post-meta{color:#fff}
.jtc-subpage .post-hero .badge{font:14px/1.5 var(--mono);border-radius:0;letter-spacing:0}
.jtc-subpage .facts{background:#F4F4F2;border:1px solid var(--line);border-radius:0}
.jtc-subpage .facts dt{font:14px/1.5 var(--mono);color:var(--muted);letter-spacing:0}
.jtc-subpage .facts dd{font:18px/1.55 var(--sans);color:var(--ink)}
.jtc-subpage .vbox{border-radius:0}.jtc-subpage .vbox.good h3{color:var(--ink)}
.jtc-utility main a.primary,.jtc-about .social a{color:#fff}
.site-nav{width:100%}
.jtc-utility{place-items:normal}
.jtc-subpage .post-meta{font:14px/1.5 var(--mono);gap:16px}
/* Hotel review sidebars, scores and supplier links use the same quiet visual system. */
.jtc-hotel .post-hero-content{z-index:2}
.jtc-hotel .post-hero-overlay{z-index:1;background:rgba(0,0,0,.58)}
.jtc-hotel .post-category-badge{font:14px/1.5 var(--mono);letter-spacing:0;border-radius:0}
.jtc-hotel .post-main{max-width:1220px;padding:56px 40px;gap:48px}
.jtc-hotel .toc,.jtc-hotel .overall-score,.jtc-hotel .pros-box,.jtc-hotel .cons-box,.jtc-hotel .aff-cta,.jtc-hotel .sidebar-card,.jtc-hotel .book-now-box,.jtc-hotel .verdict,.jtc-hotel .related-card{border-radius:0;box-shadow:none}
.jtc-hotel .fact-label,.jtc-hotel .quick-facts-title,.jtc-hotel .toc-title,.jtc-hotel .related-cat,.jtc-hotel .verdict-label{font:14px/1.5 var(--mono);letter-spacing:0}
.jtc-hotel .fact-value,.jtc-hotel .aff-cta-title,.jtc-hotel .exp-name{font-size:18px;line-height:1.5}
.jtc-hotel .aff-cta-desc,.jtc-hotel .aff-note,.jtc-hotel .exp-meta,.jtc-hotel .rating-label,.jtc-hotel .rating-score,.jtc-hotel .toc-sidebar a{font-size:16px;line-height:1.55}
.jtc-hotel .toc-sidebar a{min-height:44px;display:flex;align-items:center}
.jtc-hotel .book-now-box,.jtc-hotel .verdict{background:#F4F4F2;color:var(--ink);border:1px solid var(--line)}
.jtc-hotel .book-now-box h4,.jtc-hotel .book-now-box .price,.jtc-hotel .book-now-box .price span,.jtc-hotel .book-now-note,.jtc-hotel .verdict h3,.jtc-hotel .verdict p,.jtc-hotel .verdict-label,.jtc-hotel .verdict-score,.jtc-hotel .verdict-score span,.jtc-hotel .stars,.jtc-hotel .pros-box h4,.jtc-hotel .cons-box h4{color:var(--ink)}
.jtc-hotel .book-now-note{font-size:14px;line-height:1.55}.jtc-hotel .book-now-box .price{font-size:28px}
.jtc-hotel .aff-cta-logo{font:14px/1.5 var(--mono);border-radius:0;letter-spacing:0;background:#121212!important}
.jtc-hotel .aff-cta-btn,.jtc-hotel .book-now-btn,.jtc-hotel .concierge-card .c-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 20px;font:500 16px/1.4 var(--sans);text-transform:none;letter-spacing:0;color:#fff!important;background:#121212!important;border-radius:0;text-decoration:none}
.jtc-hotel .book-now-btn,.jtc-hotel .concierge-card .c-btn{display:flex}
.jtc-hotel .related-card:hover{transform:none}.jtc-hotel .related-title{font-size:20px;line-height:1.3}
.jtc-hotel .rating-bar-wrap,.jtc-hotel .rating-bar,.jtc-hotel .exp-item{border-radius:0}
.jtc-hotel .photo-grid{gap:8px}
/* Published case-study details keep their figures and meaning, with readable labels and square framing. */
.jtc-case .chapter-header,.jtc-case .photo-cell,.jtc-case .tl-card,.jtc-case .moment,.jtc-case .d-card,.jtc-case .city-sep,.jtc-case .budget-card,.jtc-case .cta-block{border-radius:0;box-shadow:none}
.jtc-case .chapter-header:hover img,.jtc-case .photo-cell:hover img,.jtc-case .d-card:hover{transform:none;box-shadow:none}
.jtc-case .chapter-overlay{background:rgba(0,0,0,.58)}
.jtc-case .chapter-num,.jtc-case .chapter-dates,.jtc-case .chapter-hotel,.jtc-case .photo-cap,.jtc-case .tl-date,.jtc-case .tl-time,.jtc-case .d-day,.jtc-case .dining-head,.jtc-case .bt-lbl{font:14px/1.5 var(--mono);letter-spacing:0}
.jtc-case .chapter-name{font-size:42px;font-weight:500}.jtc-case .chapter-desc{font-size:18px;line-height:1.55}
.jtc-case .chapter-hotel{background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.6);color:#fff;border-radius:0}
.jtc-case .photo-cap{background:rgba(0,0,0,.65);color:#fff}
.jtc-case .tl-title,.jtc-case .d-name{font-size:24px;line-height:1.25;font-weight:500}
.jtc-case .tl-iname{font-size:18px;line-height:1.55}.jtc-case .tl-inote,.jtc-case .tl-theme,.jtc-case .d-note,.jtc-case .d-type,.jtc-case .sep-detail{font-size:16px;line-height:1.55}
.jtc-case .badge{font:14px/1.4 var(--mono);letter-spacing:0;border:1px solid var(--line);border-radius:0}
.jtc-case .moment{background:#F4F4F2;border:1px solid var(--line)}.jtc-case .moment-title,.jtc-case .moment-detail,.jtc-case .moment-price{color:var(--ink)}
.jtc-case .moment-title{font-size:20px;font-weight:500}.jtc-case .moment-detail{font-size:16px}.jtc-case .moment-price{font-size:18px}
.jtc-case .d-card::before{background:var(--ink)!important;height:1px}.jtc-case .d-stars{color:var(--ink)}.jtc-case .d-price{font-size:18px;font-weight:500}
.jtc-case .budget-card{background:#F4F4F2;border:1px solid var(--line);padding:32px;overflow-x:auto}
.jtc-case .budget-card::before{display:none}.jtc-case .budget-card h3,.jtc-case .budget-sub,.jtc-case .budget-card th,.jtc-case .budget-card td,.jtc-case .budget-card td:last-child,.jtc-case .btable tr.top td,.jtc-case .btable tr.top td:last-child,.jtc-case .bt-lbl,.jtc-case .bt-val{color:var(--ink)}
.jtc-case .budget-card th,.jtc-case .budget-card td{padding:14px 12px;background:transparent;border-color:var(--line);font-size:16px}.jtc-case .budget-card th{font:14px/1.5 var(--mono);letter-spacing:0}
.jtc-case .budget-sub{font-size:18px;line-height:1.55}.jtc-case .budget-total{border-color:var(--line);gap:20px;flex-wrap:wrap}.jtc-case .bt-val{font-size:32px;font-weight:500}
.jtc-case .cta-seal{display:none}.jtc-case .btn-acc,.jtc-case .btn-out{min-height:52px;padding:14px 24px;border-radius:0;font:500 16px/1.5 var(--sans);letter-spacing:0;text-transform:none;transform:none}
.jtc-case .btn-acc{color:#fff}.jtc-case .route-pill{border-radius:0}
@media(max-width:900px){.jtc-hotel .post-main{grid-template-columns:1fr}.jtc-hotel .aff-cta{flex-wrap:wrap}}
@media(max-width:600px){.jtc-hotel .post-main{padding:36px 20px;gap:32px}.jtc-hotel .facts-grid{grid-template-columns:1fr}.jtc-hotel .rating-label{width:124px}.jtc-hotel .book-now-box,.jtc-hotel .sidebar-card,.jtc-hotel .quick-facts,.jtc-hotel .verdict{padding:24px}.jtc-case .chapter-header{height:420px}.jtc-case .chapter-overlay{padding:24px}.jtc-case .chapter-name{font-size:34px}.jtc-case .timeline{padding-left:22px}.jtc-case .timeline::before{left:0}.jtc-case .tl-day::before{left:-27px}.jtc-case .tl-head,.jtc-case .tl-body{padding:20px}.jtc-case .tl-time{width:68px}.jtc-case .tl-item{gap:14px}.jtc-case .budget-card{padding:24px}.jtc-case .cta-block{padding:40px 24px}}
.jtc-hotel .overall-score p{font-size:18px!important;line-height:1.55}
.jtc-hotel .score-label{font-size:14px}
.jtc-hotel .concierge-card .c-text{font-size:16px;line-height:1.55}
.jtc-case .overview-strip{background:#fff;border-bottom:1px solid var(--line)}
.jtc-case .ov-item{border-color:var(--line)}.jtc-case .ov-val{color:var(--ink);font-size:32px;font-weight:500}.jtc-case .ov-lbl{font:14px/1.5 var(--mono);color:var(--muted);letter-spacing:0;margin-top:10px}
.jtc-case .hd-label,.jtc-case .section-label{font:14px/1.5 var(--mono);letter-spacing:0}.jtc-case .hd-value{font-size:16px}
.jtc-case .route-note{font:14px/1.5 var(--mono);border-radius:0;letter-spacing:0}
.jtc-case .highlights-row{border-radius:0}.jtc-case .hl-title{font-size:18px;line-height:1.4}.jtc-case .hl-text{font-size:16px;line-height:1.55}
.page-related-links .footer-logo{color:var(--ink);font:500 18px/1.5 var(--sans)}
@media(max-width:600px){.jtc-hotel .overall-score{flex-direction:column;align-items:flex-start;padding:24px}.jtc-case .ov-item{max-width:none}}
.jtc-case .chapter-name{color:#fff}
