@import url('../italy/style.css');
body[data-country="japan"]{--green:#172341;--deep:#0c1730;--yellow:#f2ce74;--ink:#182b40;--paper:#fffdf8;--muted:#52616c;--line:#d5dce3;--cover:#202f4c}
body[data-country="france"]{--green:#642b42;--deep:#351928;--yellow:#edd392;--ink:#342a31;--paper:#fffdf8;--muted:#665c61;--line:#e3d8db;--cover:#70374c}
body[data-country="spain"]{--green:#954631;--deep:#57271d;--yellow:#f7d77c;--ink:#293c48;--paper:#fffdf8;--muted:#5e6268;--line:#e3d7cf;--cover:#a4553b}
body[data-country="uk"]{--green:#14283d;--deep:#0a1b2c;--yellow:#e3c279;--ink:#172d3c;--paper:#fffdf8;--muted:#57646c;--line:#d6dedf;--cover:#203b49}
.hero-book{background:var(--cover)}.hero-summary,.hero-proof,.hero-book p,.offer-copy>p:not(.eyebrow),.download-formats{color:#f0ede7}.hero-book img{height:auto;object-fit:contain}.price-card .micro{color:var(--muted)}.price-footnote{color:var(--muted);font-size:.875rem;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.centered{text-align:center}.eyebrow{font-size:.875rem}.caption,.preview-note,.credit{font-size:.875rem}.preview-top{font-size:.75rem}.preview-pill,.preview-stats span{font-size:.75rem}.preview-stats b,.preview-tabs button,.preview-event,.preview-event span{font-size:.875rem}.preview-tabs button{min-height:48px;padding:12px 0}.preview-event b{line-height:1.5;display:block}.preview-event time{min-width:48px}.preview-stats{gap:20px;grid-template-columns:1fr 1fr}.preview-stats>div:last-child{grid-column:1/-1}.dashboard-preview{background:#f5f5f0;min-height:430px}.budget-demo-image{height:auto;object-fit:contain;margin-top:18px}.preview-check{font-size:1rem}
.feature-details{max-width:1408px;margin:28px auto 0}.feature-fold{border-bottom:1px solid var(--line);padding:20px 0}.feature-fold>summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-size:1rem;font-weight:600}.fold-content{padding:24px 0}.detail-panel{margin:0 0 32px}.detail-panel:last-child{margin-bottom:0}.detail-panel>div{min-width:0}.detail-panel h3{font-size:1.25rem;font-weight:600;line-height:1.4;letter-spacing:-.02em;margin:10px 0 14px}.detail-panel h3.detail-heading{font-family:var(--serif);font-size:2rem;font-weight:400;margin-bottom:20px}.detail-panel p,.detail-panel li{margin:12px 0;line-height:1.75;font-size:1rem}.detail-panel small,.detail-panel .muted{font-size:.875rem;line-height:1.7}.detail-panel img{max-width:780px;width:100%;height:auto;object-fit:contain;border-radius:5px;margin:24px auto}.detail-panel .grid,.detail-panel .cards,.detail-panel .two-previews,.detail-panel .steps,.detail-panel .timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.detail-panel .card{border-top:1px solid var(--line);padding-top:15px}.detail-panel .card h3{font-size:1.12rem}.detail-panel .feature-list{padding-left:20px}.detail-panel .steps .card b{display:block}.detail-panel .steps .card span{font-size:1rem}.fields,.sp-fields,.uk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fields label,.sp-fields label,.uk-fields label{display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.detail-panel input,.detail-panel select{display:block;width:100%;font:inherit;color:var(--ink);background:white;border:1px solid #a8b0b4;border-radius:4px;padding:12px;min-height:48px}.detail-panel input:focus-visible,.detail-panel select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.tool{max-width:780px;margin:28px auto;background:#f3f2ee;padding:25px;border-radius:5px}.tool-output{margin-top:22px;padding:18px;border:1px solid var(--line);font-size:1rem;font-weight:600;line-height:1.7;background:white}.cta,.secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;min-height:48px;color:var(--green);border:1px solid var(--line);border-radius:4px;font:inherit;text-decoration:none;background:white}.feature-details .eyebrow{margin-bottom:12px}.detail-panel .actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.detail-panel .note{font-size:.875rem;line-height:1.75}
.itineraries .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}.itineraries .card{border-top:1px solid var(--line);padding-top:20px}.itineraries .card h3{font-size:1.2rem;font-weight:600;line-height:1.4;margin-bottom:12px}.itineraries .card small{font-size:.875rem}.route-svg{display:block;width:100%;height:auto;max-height:170px;margin:24px 0}.route-preview{padding:32px;background:#f4f4ee;margin:32px 0;border:1px solid var(--line);border-radius:5px}.route-preview h3{font-family:var(--serif);font-size:2.2rem;margin:20px 0;line-height:1.2}.route-preview p{margin:16px 0;line-height:1.7}.route-preview small{font-size:.875rem}.route-preview>div:empty{display:none}.route-preview .plan-tabs,.itineraries>.plan-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.route-preview .plan-tabs button{font-size:1.1rem;text-align:center}.plan-tabs button{min-height:54px}.route{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.route span{flex:1;min-width:140px;line-height:1.6;padding:16px;background:white;border:1px solid var(--line);border-radius:4px;font-weight:600;font-size:1rem}.itineraries .note,.itineraries .muted{font-size:1rem;line-height:1.75}.style-row .eyebrow{font-size:.875rem}.style-row p:not(.eyebrow){font-size:1rem}.sample-fold summary{font-size:1rem;min-height:44px;align-content:center;cursor:pointer}.sample-fold .sample-copy{max-width:840px}.day-timeline time,.day-timeline p{font-size:.875rem}.day-timeline b{font-size:1rem}.today-panel{max-width:840px;margin:30px auto}.today-panel img{max-width:680px}
.country-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.destination-photo{min-width:0}.destination-photo img{width:100%;height:330px;object-fit:cover;border-radius:5px}.destination-photo figcaption{position:static;display:block;color:var(--ink);margin:13px 0 8px;font-size:1rem;line-height:1.6}.destination-photo .credit{line-height:1.6;overflow-wrap:anywhere;color:var(--muted);font-size:.875rem}.visible-media>.caption{margin-top:26px}.faq-list summary{font-size:1rem;line-height:1.6;cursor:pointer;min-height:44px}.faq-list p{font-size:1rem}.footer-details{margin-top:30px}.footer-details .wrap{max-width:none;padding:0}.footer-details p{margin:20px 0;font-size:.875rem;line-height:1.7}.footer-details .links{display:flex;flex-wrap:wrap;gap:16px}.footer-details .links a{font-size:.875rem;min-height:44px;align-content:center}.footer-top p{font-size:1rem}.footer-top{border-bottom:1px solid var(--line);padding-bottom:26px}
@media(max-width:1050px){.country-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.hero-book{background:var(--green)}.hero-book img{width:150px}.hero-book p{font-size:.75rem}.announcement{font-size:.75rem;letter-spacing:.04em}.guide-hero .eyebrow{font-size:.875rem}.header nav{display:flex}.header nav a{display:none}.header nav a:first-child{display:block;font-size:.875rem;min-height:44px;align-content:center}.header .brand{font-size:.7rem}.hero-copy .lede{font-size:1rem}.hero-proof{font-size:1rem}.download-formats{font-size:1rem}.guide-contents h3{font-size:1.2rem}.guide-contents p{font-size:1rem}.dashboard-copy p{font-size:1rem}.preview-top{font-size:.75rem;flex-wrap:wrap}.preview-pill{font-size:.75rem}.preview-stats{grid-template-columns:1fr 1fr}.preview-stats>div:last-child{grid-column:1/-1}.tool-tags span{font-size:.875rem}.included-tools p{font-size:1rem}.detail-panel .grid,.detail-panel .cards,.detail-panel .two-previews,.detail-panel .steps,.detail-panel .timeline,.fields,.sp-fields,.uk-fields{grid-template-columns:1fr}.detail-panel .tool{padding:20px 16px}.detail-panel h3.detail-heading{font-size:1.75rem}.feature-fold{padding:15px 0}.itineraries .cards{grid-template-columns:1fr;gap:22px}.route-svg{display:none}.route-preview{padding:22px}.route-preview .plan-tabs,.itineraries>.plan-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.route-preview .plan-tabs button,.itineraries>.plan-tabs button{grid-column:auto!important;padding:14px 8px;font-size:1rem}.route-preview h3{font-size:1.8rem}.country-photo-grid{grid-template-columns:1fr;gap:28px}.destination-photo img{height:310px}.country-photo-grid .destination-photo:first-child img{height:350px}.price-card .price-footnote{font-size:.875rem}.price-card .eyebrow{font-size:.875rem}.price-card h3{font-size:1.1rem}.faq-list details{padding:18px 0}.day-timeline article{gap:18px}.footer-top{gap:20px}.footer-details .links{gap:12px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
