/* Shared travel-guide presentation; destination palettes stay local to the guide. */
.country-guide{--guide-accent:#895028;--guide-highlight:#f2c990;--guide-dark:#30271f;--guide-surface:#faf6ed;--guide-paper:#fffdf8;--guide-muted:#665e52;--guide-band:#794632;--serif:Georgia,'Times New Roman',serif;background:var(--guide-surface);color:var(--guide-dark)}
.country-guide.theme-new-zealand{--guide-accent:#3e6048;--guide-highlight:#cfdec0;--guide-dark:#173d32;--guide-surface:#f3f5ed;--guide-paper:#fcfdf8;--guide-muted:#54665e;--guide-band:#245144}
.country-guide.theme-greece{--guide-accent:#0a4764;--guide-highlight:#a8d6e6;--guide-dark:#102a3a;--guide-surface:#f8f6f0;--guide-paper:#fffdf8;--guide-muted:#55707b;--guide-band:#0a4764}
.country-guide.theme-italy{--guide-accent:#576143;--guide-highlight:#dde2c9;--guide-dark:#263e36;--guide-surface:#f7f3eb;--guide-paper:#fffdf8;--guide-muted:#5d665b;--guide-band:#576143}
.country-guide.theme-caribbean{--guide-accent:#0d6570;--guide-highlight:#b9ddd7;--guide-dark:#0e3d44;--guide-surface:#fbf7ed;--guide-paper:#fffdf8;--guide-muted:#526b6c;--guide-band:#0d6570}
.country-guide :is(h1,h2,h3){font-family:var(--serif);font-weight:400;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
.country-guide :is(.land-sea h2,.culture-heading h2,.honeymoon h2,.season h2,.planning h2,.process h2,.theme-faq h2,.blend h2){font-size:clamp(38px,4.8vw,76px);line-height:1.08;letter-spacing:-.035em;margin:0 0 26px}
.country-guide .eyebrow{color:var(--guide-accent);font-size:11px;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px}
.country-guide .eyebrow.light,.country-guide .guide-hero .eyebrow{color:#fff}
.country-guide .guide-hero{position:relative;margin:0;padding:165px 7% 65px;min-height:360px;color:#fff;background:linear-gradient(90deg,rgba(9,28,29,.82),rgba(9,28,29,.48)),var(--page-photo,var(--destination-hero)) center/cover}
.country-guide .guide-hero h1{font-size:clamp(40px,5vw,70px);line-height:1.12;letter-spacing:-.035em;margin:12px 0 25px;max-width:1050px}
.country-guide .guide-hero .country-breadcrumbs{padding:0;margin:0 0 28px;font-size:12px;color:#fff}
.country-guide .guide-hero a{color:inherit}
.country-guide .country-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 34px;margin:0;padding:23px 7%;background:var(--guide-dark);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.country-guide .country-jump a:hover{color:var(--guide-highlight)}
.country-guide :is(.cultural-experiences,.season,.process,.theme-faq){padding:clamp(55px,7vw,100px) 7%;margin:0;width:auto;max-width:none}
.country-guide :is(.culture-heading,.season .section-heading){display:block;max-width:820px;margin:0 0 42px}
.country-guide :is(.culture-heading>p:not(.eyebrow),.season .section-heading>p:not(.eyebrow)){font-size:17px;line-height:1.8;color:var(--guide-muted);max-width:760px}
.country-guide .land-sea{display:grid;grid-template-columns:1.25fr 1fr;background:var(--guide-paper);margin:0;width:auto;max-width:none}
.country-guide .land-sea-image-wrap{position:relative;min-height:600px;overflow:hidden}
.country-guide .land-sea-image-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.country-guide .land-sea-copy{padding:clamp(45px,6vw,90px) clamp(25px,4vw,65px)}
.country-guide .lead{color:var(--guide-muted);font-size:17px;line-height:1.85;margin:0 0 28px}
.country-guide .photo-label{position:absolute;bottom:26px;left:26px;background:rgba(9,28,29,.85);color:#fff;padding:9px 14px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.country-guide .cruise-points{display:grid;gap:22px;margin-top:30px}
.country-guide .cruise-points>div{display:grid;grid-template-columns:28px 1fr;gap:16px;border-top:1px solid #b5bfc0;padding-top:20px}
.country-guide .cruise-points p{font-size:15px;line-height:1.8;color:var(--guide-muted);margin:0}
.country-guide .theme-point-number,.country-guide .cruise-points svg{color:var(--guide-accent)}
.country-guide .route-line{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:25px 7%;background:var(--guide-highlight);color:var(--guide-dark);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.country-guide .culture-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.country-guide .culture-grid article{border-top:1px solid var(--guide-accent);padding-top:25px}
.country-guide .culture-grid h3{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:0 0 18px}
.country-guide .culture-grid p{color:var(--guide-muted);line-height:1.85;font-size:16px}
.country-guide .blend{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:clamp(55px,7vw,100px) 7%;background:var(--guide-dark);color:#fff}
.country-guide .blend p{color:#e2e9e3;line-height:1.8;font-size:17px}
.country-guide .blend .eyebrow{color:var(--guide-highlight)}
.country-guide .honeymoon{display:grid;grid-template-columns:76px 1.2fr 1fr;gap:40px;padding:clamp(55px,7vw,100px) 7%;background:var(--guide-highlight);color:var(--guide-dark)}
.country-guide .honeymoon-mark{display:grid;place-items:center;width:70px;height:70px;border:1px solid var(--guide-accent);border-radius:50%;font-size:32px;color:var(--guide-accent)}
.country-guide .honeymoon-copy{align-self:end;font-size:17px;line-height:1.8}
.country-guide .honeymoon-copy p,.country-guide .honeymoon-copy li{color:var(--guide-dark)}
.country-guide .season{background:var(--guide-surface);color:var(--guide-dark)}
.country-guide .season-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border:0}
.country-guide .season-grid article{display:flex;flex-direction:column;min-height:0;padding:30px;background:var(--guide-paper);color:var(--guide-dark);border:1px solid #b5bfc0;border-top:4px solid var(--guide-accent);border-radius:3px}
.country-guide .season-grid article:nth-child(even){background:var(--guide-highlight)}
.country-guide .season-grid article span{color:var(--guide-accent);font-size:11px;letter-spacing:.1em;line-height:1.7}
.country-guide .season-grid article h3{font-size:32px;line-height:1.15;color:var(--guide-dark);margin:24px 0 18px}
.country-guide .season-grid article p{font-size:15px;line-height:1.8;color:var(--guide-muted);margin:0 0 22px}
.country-guide .season-grid article em{position:static;display:block;margin-top:auto;padding-top:17px;border-top:1px solid #b5bfc0;color:var(--guide-dark);font-size:11px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;font-style:normal}
.country-guide .planning{padding:clamp(55px,7vw,100px) 7%;margin:0;width:auto;max-width:none;background:var(--guide-band);color:#fff}
.country-guide .planning-intro{display:block;max-width:800px;margin-bottom:45px}
.country-guide .planning p,.country-guide .planning .eyebrow{color:#fff;line-height:1.8}
.country-guide .service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 25px}
.country-guide .service-card{border:0;border-top:1px solid #ffffff50;padding:24px 0 0;min-height:0}
.country-guide .service-card h3{font-size:24px;line-height:1.2;margin:18px 0}
.country-guide .service-card p{font-size:14px;color:#e4ece5}
.country-guide .theme-service-number,.country-guide .service-card svg{color:var(--guide-highlight)}
.country-guide .process{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--guide-paper)}
.country-guide .process ol{padding:0;margin:0;list-style:none}
.country-guide .process li{display:grid;grid-template-columns:35px 1fr;gap:18px;border-top:1px solid #b5bfc0;padding:22px 0}
.country-guide .process li span{color:var(--guide-accent)}
.country-guide .process h3{font-size:24px;margin:0 0 12px}
.country-guide .process li p{color:var(--guide-muted);font-size:15px;line-height:1.8;margin:0}
.country-guide .theme-faq{background:var(--guide-surface)}
.country-guide .destination-faq{max-width:none}
.country-guide .destination-faq details{border-top:1px solid #b5bfc0;padding:22px 0}
.country-guide .destination-faq summary{font-size:18px;cursor:pointer;line-height:1.5}
.country-guide .destination-faq p{font-size:16px;line-height:1.8;color:var(--guide-muted);max-width:850px}
.country-guide :is(.primary-cta,.theme-cta){background:var(--guide-highlight);border-color:var(--guide-highlight);color:var(--guide-dark)}
.country-guide a:focus-visible,.country-guide summary:focus-visible{outline:3px solid var(--guide-accent);outline-offset:4px}
@media(max-width:1100px){.country-guide .honeymoon{grid-template-columns:65px 1fr}.country-guide .honeymoon-copy{grid-column:2}.country-guide .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.country-guide .land-sea-image-wrap{min-height:500px}}
@media(max-width:760px){.country-guide .guide-hero{padding:125px 7% 45px;min-height:320px}.country-guide .guide-hero h1{font-size:42px}.country-guide :is(.land-sea h2,.culture-heading h2,.honeymoon h2,.season h2,.planning h2,.process h2,.theme-faq h2,.blend h2){font-size:38px}.country-guide .country-jump{gap:14px 18px;padding:20px 7%;font-size:10px}.country-guide :is(.land-sea,.blend,.process,.culture-grid){grid-template-columns:1fr;gap:30px}.country-guide .land-sea{gap:0}.country-guide .land-sea-image-wrap{min-height:350px}.country-guide .land-sea-copy{padding:45px 7%}.country-guide .honeymoon{grid-template-columns:1fr;gap:24px}.country-guide .honeymoon-copy{grid-column:auto}.country-guide .honeymoon-mark{width:60px;height:60px}.country-guide .season-grid{grid-template-columns:1fr}.country-guide .season-grid article{padding:26px}.country-guide .service-grid{grid-template-columns:1fr}.country-guide .planning-intro{margin-bottom:35px}.country-guide .route-line{font-size:10px}.country-guide .guide-hero .country-breadcrumbs{font-size:11px}}
