
:root { --ink:#132b35; --cream:#f4efe4; --paper:#fffdf7; --coral:#b83d2f; --sun:#f3c742; --mint:#9dcdb7; --line:rgba(19,43,53,.18); --header-max:1750px; --content-max:1500px; --footer-max:1350px; --page-gutter:clamp(22px,3.2vw,52px); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
main { width:100%; max-width:var(--content-max); margin-inline:auto; }
img { max-width:100%; }
p, li, dd, address { overflow-wrap:break-word; }
button, select { font:inherit; }
.catalog-load-more { margin:34px auto 0; }
.catalog-load-more[hidden] { display:none; }
a { color:inherit; text-decoration:none; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.site-header { height:88px; border-bottom:1px solid var(--line); background:rgba(244,239,228,.92); backdrop-filter:blur(12px); position:sticky; top:0; z-index:50; }
.site-header-inner { width:100%; max-width:var(--header-max); height:100%; margin-inline:auto; padding-inline:var(--page-gutter); display:flex; align-items:center; justify-content:space-between; position:relative; }
.brand { display:flex; align-items:center; gap:11px; font-weight:900; font-size:12px; line-height:.9; letter-spacing:.08em; }
.brand-title { display:grid; justify-items:center; text-align:center; gap:1px; }
.brand-title > span { display:block; white-space:nowrap; }
.brand-title-voyager { letter-spacing:.22em; }
.page-hero h1 { font-size:clamp(48px,5.2vw,88px); }
.brand-logo { width:52px; height:52px; object-fit:contain; transform:scale(1.15); flex:0 0 auto; }
.brand-mark { width:42px; height:42px; border:2px solid var(--ink); border-radius:50%; display:grid; place-items:center; font-weight:900; font-size:13px; letter-spacing:-.08em; transform:rotate(-8deg); }
.nav { display:flex; gap:2.4rem; font-size:13px; font-weight:700; }
.nav a { position:relative; }
.nav a::after { content:""; height:2px; background:var(--coral); position:absolute; left:0; right:100%; bottom:-8px; transition:.25s; }
.nav a:hover::after { right:0; }
.header-actions { display:flex; align-items:center; gap:12px; }
.lang-select select { border:1px solid var(--ink); border-radius:100px; background:transparent; padding:8px 26px 8px 12px; font-size:12px; font-weight:800; cursor:pointer; }
.menu-button { display:none; border:0; background:none; font-size:12px; font-weight:800; text-transform:uppercase; }
.hero { min-height:calc(100vh - 88px); display:grid; grid-template-columns:55% 45%; position:relative; overflow:hidden; padding:8vh 4vw 95px; }
.hero-route { position:absolute; top:25px; left:55%; display:flex; align-items:center; gap:8px; font-size:9px; letter-spacing:.13em; font-weight:900; transform:rotate(90deg); transform-origin:left top; }
.hero-route i { display:block; width:38px; border-top:1px dashed var(--ink); }
.hero-copy { position:relative; z-index:2; align-self:center; max-width:760px; }
.eyebrow { margin:0 0 24px; color:var(--coral); font-size:11px; line-height:1; text-transform:uppercase; letter-spacing:.22em; font-weight:900; }
.eyebrow::before { content:"✦"; display:inline-block; margin-right:10px; font-size:11px; }
h1 { font-family:Georgia, 'Times New Roman', serif; font-size:clamp(64px,8.3vw,132px); line-height:.82; letter-spacing:-.065em; font-weight:500; margin:0; }
h1 span { display:block; }
h1 span:nth-child(2) { font-style:italic; margin-left:7vw; color:var(--coral); }
.hero-intro { font-size:clamp(16px,1.35vw,20px); line-height:1.6; max-width:560px; margin:42px 0 30px; }
.hero-buttons { display:flex; align-items:center; gap:26px; }
.button { display:inline-flex; align-items:center; gap:32px; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.button.primary { background:var(--ink); color:white; padding:18px 22px; }
.button.primary span { color:var(--sun); font-size:20px; }
.button.text-button { border-bottom:1px solid var(--ink); padding:10px 0; }
.hero-art { position:relative; min-height:590px; align-self:center; }
.sun { position:absolute; width:34vw; height:34vw; max-width:520px; max-height:520px; min-width:360px; min-height:360px; border-radius:50%; background:var(--sun); right:-5vw; top:50%; transform:translateY(-50%); }
.arch { position:absolute; border:2px solid var(--ink); border-radius:50% 50% 0 0; border-bottom:0; transform:rotate(-14deg); }
.arch-one { width:210px; height:330px; bottom:50px; left:6%; background:var(--mint); }
.arch-two { width:150px; height:250px; top:40px; right:10%; background:var(--coral); }
.postcard { position:absolute; width:310px; height:205px; background:var(--paper); border:1px solid var(--ink); padding:28px; left:23%; top:32%; transform:rotate(8deg); box-shadow:12px 14px 0 rgba(19,43,53,.16); }
.postcard::after { content:""; position:absolute; top:0; bottom:0; left:53%; border-left:1px solid var(--line); }
.postcard strong { display:block; font:italic 36px/1 Georgia, serif; color:var(--coral); transform:rotate(-5deg); }
.postcard small { position:absolute; bottom:24px; font-size:8px; letter-spacing:.16em; font-weight:800; }
.stamp { position:absolute; right:20px; top:20px; width:58px; height:68px; border:3px double var(--ink); display:grid; place-items:center; text-align:center; font-size:9px; font-weight:900; }
.compass-rose { position:absolute; left:2%; top:12%; width:106px; height:106px; border:1px solid var(--ink); border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; font-size:9px; }
.compass-rose b { font-size:30px; color:var(--coral); line-height:1.1; }
.trust-strip { position:absolute; bottom:0; left:0; right:0; height:70px; background:var(--ink); color:white; display:flex; justify-content:center; gap:8vw; align-items:center; }
.trust-strip span { display:flex; align-items:center; gap:10px; font-size:11px; text-transform:uppercase; letter-spacing:.13em; }
.trust-strip b { color:var(--sun); font-size:18px; }
.section { width:100%; padding:110px var(--page-gutter); }
.section-heading { display:grid; grid-template-columns:1.1fr .7fr; gap:10vw; align-items:end; margin-bottom:60px; }
.section-heading h2, .checklist-intro h2 { font:500 clamp(42px,5.5vw,80px)/.95 Georgia,serif; letter-spacing:-.045em; margin:0; }
.section-heading > p { font-size:16px; line-height:1.6; margin:0; max-width:430px; }
.profile-tabs { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.profile-tabs button { border:0; border-right:1px solid var(--line); background:transparent; padding:24px; display:flex; align-items:center; gap:16px; cursor:pointer; color:var(--ink); font-weight:800; }
.profile-tabs button:last-child { border-right:0; }
.profile-tabs button span { border:1px solid var(--ink); width:36px; height:36px; border-radius:50%; display:grid; place-items:center; }
.profile-tabs button[aria-selected="true"] { background:var(--sun); }
.profile-advice { list-style:none; padding:0; margin:45px 0 0; display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.profile-advice li { display:flex; gap:18px; font:20px/1.55 Georgia,serif; }
.profile-advice li > span { color:var(--coral); font:900 11px/1 Arial,sans-serif; padding-top:8px; }
.profile-advice p { margin:0; }
.tips-section { background:var(--ink); color:white; }
.section-heading.light .eyebrow { color:var(--sun); }
.category-filters { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:38px; }
.category-filters button { color:white; background:transparent; border:1px solid rgba(255,255,255,.35); border-radius:100px; padding:10px 18px; cursor:pointer; font-size:12px; }
.category-filters button.active, .category-filters button:hover { background:var(--sun); color:var(--ink); border-color:var(--sun); }
.tips-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.2); border-left:1px solid rgba(255,255,255,.2); }
.tip-card { min-height:300px; padding:28px; border-right:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); position:relative; transition:.2s; }
.tip-card:hover { background:#1c3944; }
.tip-meta { display:flex; align-items:center; gap:10px; font-size:9px; text-transform:uppercase; letter-spacing:.12em; color:rgba(255,255,255,.7); }
.tip-meta > span { color:var(--sun); font-weight:900; }
.tip-meta em { margin-left:auto; font-style:normal; }
.tip-card h3 { font:italic 30px/1.05 Georgia,serif; margin:55px 0 18px; max-width:85%; }
.tip-card p { font-size:13px; line-height:1.65; color:rgba(255,255,255,.75); margin:0; max-width:90%; }
.tip-arrow { position:absolute; right:24px; bottom:20px; color:var(--sun); font-size:24px; }
.destinations { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.destination { min-height:490px; position:relative; overflow:hidden; border:1px solid var(--ink); display:flex; flex-direction:column; justify-content:flex-end; }
.coordinate { position:absolute; top:20px; right:20px; font-size:10px; font-weight:900; letter-spacing:.15em; z-index:2; }
.destination-landscape { position:absolute; inset:0; overflow:hidden; }
.destination-landscape i { position:absolute; border-radius:50%; }
.destination-1 { background:#f0b951; }.destination-1 .destination-landscape i:nth-child(1){width:180%;height:70%;background:#e76946;left:-50%;bottom:-38%;}.destination-1 .destination-landscape i:nth-child(2){width:90%;height:55%;background:#f4efe4;right:-30%;bottom:-28%;}.destination-1 .destination-landscape i:nth-child(3){width:120px;height:120px;background:#ffd95e;right:15%;top:18%;}
.destination-2 { background:#e6c9c0; }.destination-2 .destination-landscape i:nth-child(1){width:160%;height:56%;background:#d94b3d;left:-30%;bottom:-30%;}.destination-2 .destination-landscape i:nth-child(2){width:100%;height:48%;background:#173440;right:-40%;bottom:-23%;}.destination-2 .destination-landscape i:nth-child(3){width:110px;height:110px;background:#fff4df;left:12%;top:14%;}
.destination-3 { background:#91c6ad; }.destination-3 .destination-landscape i:nth-child(1){width:170%;height:70%;background:#2d6f5a;left:-45%;bottom:-35%;}.destination-3 .destination-landscape i:nth-child(2){width:90%;height:50%;background:#f0b951;right:-35%;bottom:-28%;}.destination-3 .destination-landscape i:nth-child(3){width:105px;height:105px;background:#f7e9b7;right:15%;top:12%;}
.destination-copy { position:relative; z-index:3; padding:28px; background:linear-gradient(transparent,rgba(0,0,0,.45)); color:white; }
.destination-copy p { font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.15em; }
.destination-copy h3 { font:italic 46px/1 Georgia,serif; margin:12px 0; }
.destination-copy > span { font-size:13px; }
.checklist-section { display:grid; grid-template-columns:.85fr 1.15fr; gap:10vw; background:var(--sun); }
.checklist-intro { position:sticky; top:140px; align-self:start; }
.checklist-intro > p:not(.eyebrow) { max-width:450px; line-height:1.6; }
.progress-number { display:flex; align-items:baseline; gap:8px; margin-top:40px; }.progress-number strong { font:54px Georgia,serif; }.progress-number span { font-size:11px; text-transform:uppercase; font-weight:900; letter-spacing:.15em; }
.progress-track { display:block; width:100%; height:5px; border:0; appearance:none; background:rgba(19,43,53,.2); }
.progress-track::-webkit-progress-bar { background:rgba(19,43,53,.2); }
.progress-track::-webkit-progress-value { background:var(--coral); transition:width .3s; }
.progress-track::-moz-progress-bar { background:var(--coral); transition:width .3s; }
.checklist-items { border-top:1px solid var(--ink); }
.checklist-items label { min-height:72px; border-bottom:1px solid rgba(19,43,53,.35); display:grid; grid-template-columns:42px 42px 1fr; align-items:center; cursor:pointer; }
.checklist-items input { position:absolute; opacity:0; pointer-events:none; }
.custom-check { width:24px; height:24px; border:1px solid var(--ink); display:grid; place-items:center; color:transparent; }
.checklist-items label.checked .custom-check { color:white; background:var(--coral); border-color:var(--coral); }
.checklist-items label b { font-size:9px; color:rgba(19,43,53,.5); }
.checklist-items label em { font-style:normal; font:20px Georgia,serif; }
.checklist-items label.checked em { text-decoration:line-through; opacity:.55; }
.reset-button { border:0; background:none; margin-top:24px; padding:8px 0; border-bottom:1px solid var(--ink); font-size:11px; text-transform:uppercase; font-weight:900; cursor:pointer; }
.manifesto { min-height:620px; background:var(--coral); color:var(--cream); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:80px 10vw; overflow:hidden; }
.orbit { width:90px; height:90px; border:1px solid var(--cream); border-radius:50%; display:grid; place-items:center; margin-bottom:38px; position:relative; }.orbit::after { content:""; position:absolute; width:140px; border-top:1px dashed var(--cream); transform:rotate(-30deg); }.orbit span { font-size:30px; color:var(--sun); background:var(--coral); z-index:2; padding:6px; }
.manifesto blockquote { font:italic clamp(35px,5vw,72px)/1.08 Georgia,serif; max-width:1100px; margin:0; }.manifesto p { font-size:9px; font-weight:900; letter-spacing:.2em; margin-top:42px; }
.site-footer { background:var(--ink); color:white; padding:80px var(--page-gutter) 26px; }
.site-footer-inner { width:100%; max-width:var(--footer-max); margin-inline:auto; display:grid; grid-template-columns:2fr 1fr 1fr; gap:50px; }
.footer-brand { display:grid; grid-template-columns:auto 1fr; gap:12px; align-items:start; }.footer-brand .brand-mark { border-color:white; }.footer-brand h2 { font-size:18px; line-height:.9; margin:5px 0; }.footer-brand p { grid-column:1/3; color:rgba(255,255,255,.65); max-width:360px; font:italic 22px/1.4 Georgia,serif; }
.footer-links { display:flex; flex-direction:column; gap:16px; font-size:12px; font-weight:800; }.footer-languages { display:flex; flex-wrap:wrap; align-content:flex-start; gap:8px; }.footer-languages button { width:38px; height:38px; border:1px solid rgba(255,255,255,.35); border-radius:50%; background:none; color:white; font-size:10px; cursor:pointer; }.footer-languages button.active { background:var(--sun); color:var(--ink); border-color:var(--sun); }
.footer-bottom { grid-column:1/4; border-top:1px solid rgba(255,255,255,.2); padding-top:22px; margin-top:10px; display:grid; grid-template-columns:.7fr 1.6fr auto auto; gap:20px; align-items:start; font-size:11px; line-height:1.55; color:rgba(255,255,255,.72); }.footer-bottom p { margin:0; }.footer-bottom a { text-align:right; color:white; font-weight:800; }
@media (max-width:900px) {
  .site-header { height:72px; }.site-header-inner { padding-inline:20px; }.nav { position:absolute; display:none; top:71px; left:0; right:0; background:var(--cream); padding:28px 20px; border-bottom:1px solid var(--ink); flex-direction:column; }.nav.open { display:flex; }.menu-button { display:block; }.hero { min-height:auto; grid-template-columns:1fr; padding:70px 22px 105px; }.hero-copy { z-index:3; }.hero-art { min-height:420px; margin-top:-10px; }.sun { width:390px; height:390px; right:-140px; }.postcard { left:12%; top:31%; }.hero-route { display:none; }.trust-strip { justify-content:flex-start; overflow:hidden; padding:0 22px; gap:40px; }.trust-strip span { white-space:nowrap; }.section { padding:85px 22px; }.section-heading { grid-template-columns:1fr; gap:22px; }.profile-advice, .tips-grid, .destinations { grid-template-columns:1fr; }.profile-advice { gap:22px; }.profile-tabs button { flex-direction:column; padding:18px 6px; font-size:11px; }.tip-card { min-height:260px; }.checklist-section { grid-template-columns:1fr; gap:55px; }.checklist-intro { position:static; }.destination { min-height:420px; } .site-footer-inner { grid-template-columns:1fr 1fr; }.footer-brand { grid-column:1/3; }.footer-bottom { grid-column:1/3;grid-template-columns:1fr; }.footer-bottom a { text-align:left; }
}
@media (max-width:520px) {
  .brand { font-size:10px; }.brand-logo { width:42px; height:42px; }.brand-mark { width:36px; height:36px; }.lang-select select { padding:7px 22px 7px 9px; }.hero { padding-top:55px; }.eyebrow { margin-bottom:18px; } h1 { font-size:58px; }.hero-intro { margin-top:30px; }.hero-buttons { align-items:flex-start; flex-direction:column; gap:12px; }.hero-art { min-height:350px; }.postcard { width:245px; height:165px; padding:22px; left:2%; }.postcard strong { font-size:29px; }.arch-one { width:160px; height:250px; }.arch-two { width:120px; height:190px; }.trust-strip span:nth-child(3) { display:none; }.section-heading h2,.checklist-intro h2 { font-size:44px; }.tips-grid { border-left:0; }.tip-card { border-left:1px solid rgba(255,255,255,.2); }.destination-copy h3 { font-size:40px; }.checklist-items label { grid-template-columns:36px 32px 1fr; }.checklist-items label em { font-size:17px; }.manifesto { min-height:520px; } .site-footer { padding-inline:22px; }.site-footer-inner { grid-template-columns:1fr; }.footer-brand,.footer-bottom { grid-column:auto; }.footer-links { flex-direction:row; flex-wrap:wrap; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none !important; } }

.wwc-skip-link{position:fixed;z-index:2147483647;top:12px;left:12px;max-width:calc(100vw - 24px);padding:12px 18px;color:#fff!important;background:#111827!important;border:3px solid #fbbf24;border-radius:8px;font:700 16px/1.25 system-ui,sans-serif;text-decoration:none!important;transform:translateY(-160%);transition:transform .15s ease}.wwc-skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #f59e0b!important;outline-offset:3px!important}main[id],section[id],article[id],h1[id],h2[id],h3[id]{scroll-margin-top:5rem}
:where(button,[role="button"],input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:44px}:where([aria-current="page"]){font-weight:700;text-decoration-thickness:.14em;text-underline-offset:.18em}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media (forced-colors:active){:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid ButtonText!important}.wwc-skip-link{border-color:ButtonText}}

.skip-link{position:fixed;top:-60px;left:12px;z-index:100;background:#fff;color:#132b35;padding:12px 16px}.skip-link:focus{top:12px}.hidden{display:none!important}.footer-languages a{width:44px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px}.footer-languages a[aria-current="page"]{background:var(--sun);color:var(--ink);border-color:var(--sun)}.error-page{min-height:100vh;padding:10vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.error-page h1{font-size:clamp(48px,8vw,110px);max-width:900px}.error-page>p:not(.eyebrow){font:22px/1.5 Georgia,serif;margin:28px 0}.error-page .brand-mark{margin-bottom:60px}

.editorial-meta{max-width:1280px;margin:0 auto;padding:18px 5vw 0;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;color:rgba(19,43,53,.78);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.editorial-meta span,.editorial-meta time{display:inline-flex;align-items:center}.editorial-meta span::before{content:"✓";margin-right:7px;color:var(--coral)}.editorial-meta a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.editorial-meta a:hover{text-decoration-thickness:2px}

:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.nav a[aria-current="page"]::after{right:0}.breadcrumbs{max-width:1280px;margin:0 auto;padding:22px 5vw 0;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:8px;opacity:.45}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.page-hero{padding:clamp(72px,10vw,140px) 6vw clamp(65px,8vw,110px);max-width:1400px;margin:auto}.page-hero.compact{padding-bottom:50px}.page-hero h1{max-width:1100px}.page-hero>p:not(.eyebrow){font:clamp(18px,2vw,25px)/1.55 Georgia,serif;max-width:800px;margin:40px 0 0}.page-hero .button{margin-top:34px}.language-hero{min-height:68vh;display:flex;flex-direction:column;justify-content:center}.section-tight{padding-top:60px}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.guide-card{min-height:260px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;display:flex;flex-direction:column;transition:background .2s,transform .2s}.guide-card:hover{background:var(--paper)}.guide-card>span{color:var(--coral);font-size:11px;font-weight:900}.guide-card>p{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;margin:36px 0 10px}.guide-card h2,.guide-card h3{font:italic clamp(30px,3vw,48px)/1 Georgia,serif;margin:0 0 30px}.guide-card em{font-style:normal;font-size:12px;margin-top:auto}.article-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,780px);gap:clamp(50px,8vw,130px);max-width:1240px;margin:0 auto;padding:20px 6vw 110px}.toc{position:sticky;top:125px;align-self:start;display:flex;flex-direction:column;gap:16px;border-top:3px solid var(--coral);padding-top:20px;font-size:13px}.toc strong{text-transform:uppercase;letter-spacing:.1em;font-size:10px;margin-bottom:6px}.toc a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.prose section{scroll-margin-top:120px;margin-bottom:80px}.prose h2,.faq h2,.content-band h2,.contact-panel h2,.legal h2{font:500 clamp(34px,4vw,58px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:0 0 25px}.prose h3{font:500 28px/1.2 Georgia,serif}.prose p,.prose li,.contact-panel p,.content-band>p{font-size:17px;line-height:1.75}.prose a,.text-link{text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:2px;text-underline-offset:4px}.callout{background:var(--paper);border-left:5px solid var(--sun);padding:24px 28px;margin:30px 0}.callout.warning{border-color:var(--coral)}.callout strong{text-transform:uppercase;font-size:11px;letter-spacing:.12em}.callout p{margin:8px 0 0}.check-list{list-style:none;padding:0;margin:25px 0 35px}.check-list li{position:relative;padding:12px 0 12px 36px;border-bottom:1px solid var(--line)}.check-list li::before{content:"✓";position:absolute;left:4px;color:var(--coral);font-weight:900}.formula{display:grid;grid-template-columns:1fr auto 1.4fr auto 1fr;gap:14px;align-items:center;margin:32px 0;padding:24px;background:var(--sun);font:italic 18px/1.3 Georgia,serif}.formula b{color:var(--coral)}.content-band{background:var(--ink);color:#fff;padding:80px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start}.content-band .eyebrow{color:var(--sun)}.numbered-list{list-style:none;margin:0;padding:0}.numbered-list li{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.25);font-size:15px;line-height:1.6}.numbered-list b{color:var(--sun)}.faq{max-width:1000px;margin:0 auto}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:24px 44px 24px 0;font:22px/1.35 Georgia,serif;position:relative}.faq summary::after{content:"+";position:absolute;right:10px;color:var(--coral)}.faq details[open] summary::after{content:"−"}.faq details p{max-width:760px;margin:0 0 25px;line-height:1.7}.destination-guides{display:flex;flex-direction:column;gap:90px}.destination-guide{display:grid;grid-template-columns:minmax(300px,.9fr) 1.1fr;gap:7vw;align-items:center;scroll-margin-top:120px}.destination-guide:nth-child(even){direction:rtl}.destination-guide:nth-child(even)>*{direction:ltr}.destination-visual{min-height:440px;position:relative;overflow:hidden;border:1px solid var(--ink)}.destination-guide h2{font:italic clamp(42px,5vw,72px)/1 Georgia,serif;margin:0 0 25px}.destination-guide>div>p:not(.eyebrow){font:19px/1.65 Georgia,serif}.destination-guide dl{margin-top:30px;border-top:1px solid var(--line)}.destination-guide dl div{display:grid;grid-template-columns:120px 1fr;padding:13px 0;border-bottom:1px solid var(--line)}.destination-guide dt{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.destination-guide dd{margin:0}.checklist-page{display:grid;grid-template-columns:320px 1fr;gap:8vw}.checklist-summary{position:sticky;top:125px;align-self:start}.checklist-groups section{margin-bottom:55px}.checklist-groups h2{font:italic 34px/1 Georgia,serif}.checklist-items label:focus-within{background:rgba(255,255,255,.45)}.noscript{padding:20px;text-align:center;background:var(--coral);color:#fff}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:8vw;max-width:1150px;margin:0 auto;padding:20px 6vw 120px}.legal{max-width:850px;margin:0 auto;padding:0 6vw 120px}.legal>h2{font-size:38px;margin-top:60px}.language-tips{background:var(--ink)}.site-footer .footer-bottom nav{display:flex;gap:14px;flex-wrap:wrap}.site-footer .footer-bottom nav a{text-align:left}.error-page{min-height:70vh}.error-page .brand-mark{width:72px;height:72px}.manifesto .button{color:inherit;border-color:currentColor;margin-top:35px}
@media(max-width:900px){.guide-grid{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.toc{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.content-band,.contact-panel{grid-template-columns:1fr}.destination-guide,.destination-guide:nth-child(even){grid-template-columns:1fr;direction:ltr}.destination-visual{min-height:360px}.checklist-page{grid-template-columns:1fr}.checklist-summary{position:static}.formula{grid-template-columns:1fr;text-align:center}.formula b{transform:rotate(90deg)}.footer-bottom nav{flex-direction:column}}
@media(max-width:520px){.page-hero{padding-left:22px;padding-right:22px}.page-hero h1{font-size:54px}.article-layout{padding-left:22px;padding-right:22px}.toc{grid-template-columns:1fr}.guide-card{min-height:220px}.content-band{padding:65px 22px}.numbered-list li{grid-template-columns:1fr;gap:5px}.destination-visual{min-height:300px}.checklist-page{padding-left:22px;padding-right:22px}.contact-panel,.legal{padding-left:22px;padding-right:22px}}

.wide-container { width:min(var(--header-max),calc(100vw - (2 * var(--page-gutter)))); max-width:none; margin-left:50%; transform:translateX(-50%); }
.breadcrumbs,.page-hero,.article-layout,.contact-panel,.legal,.faq { width:100%; max-width:var(--content-max); }
.breadcrumbs { padding-inline:var(--page-gutter); }
.page-hero { padding-left:var(--page-gutter); padding-right:var(--page-gutter); }
.article-layout { grid-template-columns:minmax(200px,280px) minmax(0,1fr); padding-left:var(--page-gutter); padding-right:var(--page-gutter); }
.article-layout>*{min-width:0}
.contact-panel,.legal { padding-left:var(--page-gutter); padding-right:var(--page-gutter); }
.content-band { width:100%; padding-left:var(--page-gutter); padding-right:var(--page-gutter); }
.legal-update { font:700 11px/1.4 Arial,sans-serif!important; letter-spacing:.08em; text-transform:uppercase; color:var(--coral); margin-top:20px!important; }
.legal-intro { max-width:960px; padding:28px 32px; margin-bottom:64px; background:var(--paper); border-left:5px solid var(--coral); }
.legal-intro p { margin:0; font:italic clamp(20px,2vw,28px)/1.55 Georgia,serif; }
.legal-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.legal-grid article { min-height:330px; padding:clamp(28px,3vw,46px); border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.legal-grid article:last-child:nth-child(odd) { grid-column:1/3; min-height:auto; }
.legal-grid h2 { font-size:clamp(30px,3vw,44px); margin-top:0; }
.legal-grid p,.legal-grid address { max-width:650px; }
.legal-grid address { margin:22px 0; font-style:normal; font-size:17px; line-height:1.7; }
.legal-number { margin:0 0 36px!important; color:var(--coral); font:900 11px/1 Arial,sans-serif!important; letter-spacing:.14em; }
@media(max-width:900px){.article-layout{grid-template-columns:1fr}.legal-grid{grid-template-columns:1fr}.legal-grid article:last-child:nth-child(odd){grid-column:auto}.legal-grid article{min-height:auto}.wide-container{width:100%;transform:none;margin-left:0}}
@media(max-width:520px){.legal-intro{padding:24px 22px;margin-bottom:44px}.legal-grid{border-left:0}.legal-grid article{padding:28px 0}.legal-number{margin-bottom:24px!important}}

.hero-photo { margin:0; min-height:620px; overflow:hidden; border-radius:240px 240px 18px 18px; border:1px solid var(--ink); background:var(--paper); box-shadow:18px 20px 0 rgba(19,43,53,.12); }
.hero-photo img { width:100%; height:100%; min-height:620px; display:block; object-fit:cover; object-position:center; }
.hero-photo figcaption { position:absolute; right:22px; bottom:24px; left:22px; z-index:2; padding:18px 20px; background:rgba(19,43,53,.9); color:white; backdrop-filter:blur(8px); }
.hero-photo figcaption span,.hero-photo figcaption strong { display:block; }
.hero-photo figcaption span { margin-bottom:6px; color:var(--sun); font-size:9px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.hero-photo figcaption strong { font:italic 19px/1.2 Georgia,serif; }
.editorial-method { background:var(--paper); }
.method-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; padding:0; list-style:none; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.method-steps li { min-height:260px; padding:30px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.method-steps li>span,.source-cards article>span { color:var(--coral); font-size:10px; font-weight:900; letter-spacing:.14em; }
.method-steps h3 { margin:70px 0 14px; font:italic 34px/1 Georgia,serif; }
.method-steps p { margin:0; font-size:14px; line-height:1.7; }
.source-section { display:grid; grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr); gap:clamp(50px,8vw,120px); background:var(--sun); }
.source-lead h2 { margin:0; font:500 clamp(42px,5vw,72px)/.98 Georgia,serif; letter-spacing:-.045em; }
.source-lead>p:not(.eyebrow) { max-width:540px; margin:30px 0; font-size:17px; line-height:1.75; }
.source-cards { border-top:1px solid rgba(19,43,53,.35); }
.source-cards article { display:grid; grid-template-columns:54px minmax(150px,.75fr) 1.25fr; gap:20px; align-items:start; padding:28px 0; border-bottom:1px solid rgba(19,43,53,.35); }
.source-cards h3 { margin:0; font:italic 24px/1.15 Georgia,serif; }
.source-cards p { margin:0; font-size:14px; line-height:1.65; }
.destination-photo { position:absolute; inset:0; width:100%; height:100%; display:block; object-fit:cover; transition:transform .5s ease; }
.destination:hover .destination-photo { transform:scale(1.035); }
.destination::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(0,0,0,.05) 35%,rgba(4,20,27,.78) 100%); }
.coordinate { padding:7px 9px; background:rgba(255,253,247,.9); color:var(--ink); }
.destination-copy { background:none; }
.section-cta { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:12px; margin-top:34px; }
.destination-visual { margin:0; min-height:560px; background:var(--ink); }
.destination-visual img { width:100%; height:100%; min-height:560px; display:block; object-fit:cover; }
.destination-visual figcaption { position:absolute; right:16px; bottom:16px; left:16px; padding:12px 15px; background:rgba(19,43,53,.88); color:white; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.destination-guide h3 { margin:32px 0 10px; font:italic 27px/1.15 Georgia,serif; }
.decision-section { background:var(--paper); }
.decision-grid,.timeline-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.section[aria-labelledby="deep-title"] .decision-grid,.section[aria-labelledby="deeper-guides-title"] .decision-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
.prose .decision-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin-block:30px; }
.decision-grid article,.timeline-grid article { min-height:245px; padding:30px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.decision-grid article { position:relative; }
.decision-illustration { position:absolute; top:20px; right:20px; width:64px; height:64px; object-fit:contain; }
.decision-grid .decision-illustration~h3 { padding-top:16px; }
.decision-grid article>span { display:inline-block; margin-bottom:38px; color:var(--coral); font-size:10px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.decision-grid h3 { display:block; margin:0 0 60px; font:italic 27px/1.1 Georgia,serif; }
.decision-grid h3 a { text-decoration:underline; text-decoration-color:var(--sun); text-decoration-thickness:3px; text-underline-offset:5px; }
.decision-grid p,.timeline-grid p { margin:0; font-size:14px; line-height:1.7; }
.planning-timeline { background:var(--paper); }
.timeline-grid article>span { display:inline-block; color:var(--coral); font-size:10px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.timeline-grid h3 { margin:58px 0 14px; font:italic 28px/1.1 Georgia,serif; }
.faq { padding:90px var(--page-gutter) 120px; }
@media(max-width:1100px){.method-steps,.decision-grid,.section[aria-labelledby="deep-title"] .decision-grid,.section[aria-labelledby="deeper-guides-title"] .decision-grid,.timeline-grid{grid-template-columns:repeat(2,1fr)}.source-section{grid-template-columns:1fr}.source-cards article{grid-template-columns:54px .7fr 1.3fr}}
@media(max-width:900px){.hero-photo{min-height:520px;margin-top:40px;border-radius:180px 180px 16px 16px}.hero-photo img{min-height:520px}.source-cards article{grid-template-columns:44px 1fr}.source-cards article p{grid-column:2}.destination-visual,.destination-visual img{min-height:460px}}
@media(max-width:620px){.method-steps,.decision-grid,.section[aria-labelledby="deep-title"] .decision-grid,.section[aria-labelledby="deeper-guides-title"] .decision-grid,.prose .decision-grid,.timeline-grid{grid-template-columns:1fr}.method-steps li,.decision-grid article,.timeline-grid article{min-height:auto}.method-steps h3,.timeline-grid h3{margin-top:35px}.decision-grid article>span{margin-bottom:24px}.decision-grid h3{margin-bottom:30px}.source-cards article{grid-template-columns:1fr}.source-cards article p{grid-column:auto}.hero-photo{min-height:430px;border-radius:120px 120px 12px 12px}.hero-photo img{min-height:430px}.destination-visual,.destination-visual img{min-height:360px}.faq{padding-left:22px;padding-right:22px}.section-cta{justify-content:flex-start}}
.language-photo { width:calc(100% - (2 * var(--page-gutter))); height:clamp(320px,42vw,620px); margin:0 auto; overflow:hidden; border-radius:280px 280px 18px 18px; }
.language-photo img { width:100%; height:100%; display:block; object-fit:cover; object-position:center 52%; }
@media(max-width:620px){.language-photo{width:calc(100% - 44px);height:420px;border-radius:120px 120px 12px 12px}}
.catalog-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 34px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.catalog-stats div{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.catalog-stats dt{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.catalog-stats dd{margin:10px 0 0;color:var(--coral);font:italic 34px/1 Georgia,serif}.catalog-controls{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:18px;align-items:end;margin:0 0 34px}.catalog-controls label{display:grid;gap:8px;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.catalog-controls input,.catalog-controls select{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:15px Georgia,serif}.catalog-controls p{grid-column:1/-1;margin:3px 0 0;font-size:13px}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.catalog-card{min-height:290px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.catalog-card[hidden]{display:none}.catalog-card>p{margin:0;color:var(--coral);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.catalog-card h3{margin:30px 0 22px;font:italic 29px/1 Georgia,serif}.catalog-card dl{margin:0;border-top:1px solid var(--line)}.catalog-card dl div{padding:8px 0;border-bottom:1px solid var(--line)}.catalog-card dt{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.catalog-card dd{margin:4px 0 0;font-size:12px;line-height:1.4}@media(max-width:1000px){.catalog-controls{grid-template-columns:2fr repeat(2,1fr)}.catalog-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.catalog-stats{grid-template-columns:repeat(2,1fr)}.catalog-controls{grid-template-columns:1fr 1fr}.catalog-controls label:first-child{grid-column:1/-1}.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.catalog-stats,.catalog-controls,.catalog-grid{grid-template-columns:1fr}.catalog-card{min-height:auto}}
.comparison-scroll{overflow-x:auto;border:1px solid var(--line)}.comparison-scroll table{width:100%;min-width:880px;border-collapse:collapse;text-align:left}.comparison-scroll th,.comparison-scroll td{padding:18px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;font-size:14px;line-height:1.45}.comparison-scroll thead th{background:var(--ink);color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.comparison-scroll tbody th{font:italic 20px/1.15 Georgia,serif;background:var(--paper)}.comparison-scroll tbody tr:last-child>*{border-bottom:0}.comparison-scroll a{text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:4px}.more-destinations{padding-top:30px}.destination-data-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.destination-data-grid article{min-height:390px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:120px}.destination-data-grid article>span{color:var(--coral);font-weight:900;font-size:11px}.destination-data-grid h3{font:italic clamp(31px,3vw,43px)/1 Georgia,serif;margin:28px 0 18px}.destination-data-grid article>p:not(.eyebrow){font:16px/1.65 Georgia,serif}.destination-data-grid dl{margin:25px 0 0;border-top:1px solid var(--line)}.destination-data-grid dl div{padding:10px 0;border-bottom:1px solid var(--line)}.destination-data-grid dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.destination-data-grid dd{margin:4px 0 0;font-size:13px;line-height:1.45}.destination-data-grid .destination-data-card{padding:0;overflow:hidden;background:var(--paper)}.destination-data-card.has-image>img{width:100%;height:245px;display:block;object-fit:cover;object-position:center}.destination-data-content{padding:28px 32px 32px}.destination-data-content>span{color:var(--coral);font-weight:900;font-size:11px}.destination-data-content .eyebrow{margin-top:20px}@media(max-width:900px){.destination-data-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.destination-data-grid{grid-template-columns:1fr}.destination-data-grid article{min-height:auto}.destination-data-content{padding:25px 22px}.destination-data-card.has-image>img{height:260px}.comparison-scroll{margin-right:-22px}.comparison-scroll th,.comparison-scroll td{padding:14px}}

.catalog-guide-link{display:inline-block;margin-top:17px;color:var(--ink);font-size:12px;font-weight:800;text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:4px}.catalog-guide-link:hover{color:var(--coral)}.catalog-controls #destination-reset{min-height:48px;justify-self:start;white-space:nowrap}

.catalog-comparison-hint{margin:0 0 18px;font-size:14px}.catalog-compare-button{display:block;margin-top:18px;padding:9px 0;border:0;border-bottom:1px solid var(--coral);background:transparent;color:var(--ink);font:700 12px/1.3 Arial,sans-serif;cursor:pointer;text-align:left}.catalog-compare-button:hover,.catalog-compare-button[aria-pressed="true"]{color:var(--coral)}.destination-comparison{margin:32px 0;padding:30px;background:var(--paper)}.destination-comparison[hidden]{display:none}.destination-comparison .section-heading{margin-bottom:18px}.destination-comparison .section-heading h3{margin:8px 0 0;font:italic clamp(28px,3vw,42px)/1.1 Georgia,serif}.destination-comparison #destination-comparison-status{font-size:13px}.destination-comparison .comparison-scroll table{min-width:650px}.destination-comparison th span{display:block}.destination-comparison th button{display:block;margin-top:10px;padding:0;border:0;background:transparent;color:var(--coral);font:700 11px Arial,sans-serif;text-align:left;cursor:pointer}.destination-comparison #destination-comparison-clear{margin-top:16px}@media(max-width:620px){.destination-comparison{padding:22px}}

.catalog-scope-note{max-width:780px;margin:0 0 24px;font:15px/1.6 Georgia,serif}.catalog-controls .catalog-detail-filter{display:flex;align-items:center;gap:10px;align-self:center;font-size:11px;line-height:1.4}.catalog-controls .catalog-detail-filter input{width:18px;min-height:18px;height:18px;flex:none;accent-color:var(--coral)}

.catalog-controls #destination-reset[hidden],#destination-comparison-hint[hidden]{display:none}
