@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600&family=Noto+Serif+TC:wght@400;500;600&display=swap');
:root{--cream:#f5f1e8;--paper:#eee8dd;--ink:#34372d;--muted:#77766a;--line:#d5d0c4;--gold:#b4a27c;--serif:Georgia,'Noto Serif TC',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Noto Sans TC',Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ae8753;outline-offset:5px}button{border:0;background:none}img{display:block;width:100%;height:100%;object-fit:cover}p{line-height:1.95;color:var(--muted)}h1,h2,h3,p{margin-top:0}h2,h3{font-family:var(--serif);font-weight:500}header{height:106px;padding:0 5%;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:10}.logo{font-family:Georgia,serif;letter-spacing:-3px;font-size:46px;line-height:.8;display:inline-flex;flex-direction:column}.logo span{font-family:Arial,sans-serif;letter-spacing:1.9px;font-size:8px;margin-top:14px;line-height:1.3}nav{display:flex;gap:31px;margin-left:auto}nav a{font-size:12px;position:relative}nav a:after{content:'';position:absolute;height:1px;background:var(--ink);bottom:-7px;left:0;right:100%;transition:.2s}nav a:hover:after{right:0}.header-cta{border:1px solid var(--ink);padding:14px 19px;font-size:12px}.header-cta span{margin-left:24px}.header-cta:hover{background:var(--ink);color:var(--cream)}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding:66px 10% 26px;position:relative}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:500;display:block}.tiny-star{font-size:24px;vertical-align:middle;margin-right:9px;color:#968360}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(50px,5.4vw,86px);line-height:1.05;letter-spacing:-3px;margin:37px 0 28px}.hero h1 em{font-weight:400;color:#8c7c5e}.hero h2{font-size:27px;line-height:1.65;letter-spacing:2px;margin-bottom:21px}.hero p{font-size:12px;margin-bottom:31px;line-height:2.1}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 23px;font-size:12px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.dark{background:var(--ink);color:var(--cream)}.dark:hover{background:#505441}.cream{background:var(--cream);color:var(--ink)}.text-link{font-size:12px;margin-left:24px}.text-link span{margin-left:10px}.hero-foot{display:flex;justify-content:space-between;margin-top:56px;font-size:8px;letter-spacing:1.2px;color:var(--muted)}.hero-visual{position:relative;min-height:680px;overflow:hidden;background:#41362a}.hero-visual img{position:absolute;inset:0;object-position:50% 50%}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 45%,rgba(20,18,13,.7))}.vertical-caption{position:absolute;right:24px;top:42px;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;color:#fff}.seal{position:absolute;left:33px;top:35px;width:104px;height:104px;background:#e9e2cf;border-radius:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-12deg);outline:1px solid #b7aa8b;outline-offset:-7px}.seal span{font-size:7px;letter-spacing:1.5px}.seal b{font-family:Georgia;font-size:50px;font-weight:400;line-height:1.15}.photo-caption{position:absolute;bottom:37px;left:42px;color:#fff}.photo-caption>span{font-size:8px;letter-spacing:2px}.photo-caption h3{font-size:28px;line-height:1.6;margin:17px 0 27px;letter-spacing:2px}.photo-number{opacity:.7}.route-band{background:var(--ink);color:#e4ddca;padding:24px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;letter-spacing:1px}.route-band>span:first-child{font-size:11px}.route-band i{font-style:normal;margin:0 24px;color:#aa9a78}.route-band>span:last-child{font-size:24px}.section-wrap{padding:100px 7%}.intro{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;border-bottom:1px solid var(--line)}.intro h2{font-size:38px;line-height:1.65;letter-spacing:1px;margin:24px 0 0}.italic{font-style:italic;color:#8c7c5e}.intro-right{padding-top:29px}.intro-right .lead{color:var(--ink);font-family:var(--serif);font-size:19px;margin-bottom:20px}.intro-right p{font-size:13px}.signature{font-family:Georgia;font-style:italic;display:block;font-size:25px;color:#98876b;margin-top:28px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:44px}.section-heading h2{font-size:33px;letter-spacing:1px;margin:20px 0 0}.section-heading p{font-size:12px;margin-bottom:0}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.image-wrap{height:350px;position:relative;overflow:hidden}.image-wrap img{transition:transform .6s}.experience:hover img{transform:scale(1.035)}.image-label{position:absolute;left:17px;bottom:17px;background:var(--cream);padding:9px 12px;font-size:8px;letter-spacing:1.8px}.experience-title{display:flex;align-items:center;justify-content:space-between;margin-top:25px}.experience-title h3{font-size:24px;margin:0 0 11px}.experience-title>span{font-size:23px}.muted{color:#8b806d;font-size:9px}.experience p{font-size:12px;margin:17px 0 19px}.under-link{padding:0 0 9px;border-bottom:1px solid var(--line);font-size:11px;display:inline-flex;gap:25px}.under-link:hover{border-color:var(--ink)}.passport-section{background:#e9e5d9;padding:90px 7%;display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center}.passport-intro h2{font-size:37px;line-height:1.6;margin:22px 0}.passport-intro p{font-size:12px}.origin-tabs{display:flex;flex-direction:column;margin-top:28px}.origin-tabs button{padding:19px 0;border-bottom:1px solid #ccc6b7;display:flex;justify-content:space-between;text-align:left;color:#8b897e;font-size:13px}.origin-tabs button[aria-selected=true]{color:var(--ink);font-weight:600;border-color:var(--ink)}.origin-tabs button span{opacity:0}.origin-tabs button[aria-selected=true] span{opacity:1}.passport{background:#f8f5ec;padding:30px 35px;box-shadow:0 12px 25px #4b43260b;transform:rotate(2deg);border:1px solid #d9d3c6}.passport-top{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.2px;border-bottom:1px solid var(--line);padding-bottom:18px}.passport-destination{display:flex;justify-content:space-between;align-items:center;padding-top:32px}.passport-destination .eyebrow{font-size:8px;color:#9b8c70}.passport h3{font-family:Georgia;font-size:43px;margin:12px 0 8px;letter-spacing:-1px}.passport-destination>div>span:last-child{font-size:12px}.stamp{border:2px solid #9d7657;border-radius:50%;color:#9d7657;height:98px;width:98px;flex-shrink:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:35px;font-family:Georgia;transform:rotate(-17deg);outline:1px solid #9d7657;outline-offset:-7px}.stamp span{font-family:Arial;font-size:6px;letter-spacing:1px;margin-top:3px}.route-line{display:flex;align-items:center;gap:12px;margin:29px 0;font-size:11px;letter-spacing:1px}.route-line>div{flex:1;border-top:1px dashed #c4bba7}.route-line>span:nth-child(3){font-size:20px}.passport-details{display:grid;grid-template-columns:1fr 1fr;gap:24px 15px;border-top:1px solid var(--line);padding-top:24px}.passport-details span{display:block;font-size:8px;color:var(--muted);letter-spacing:1px;margin-bottom:9px}.passport-details b{font-size:12px;font-weight:400}.passport-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed var(--line);margin-top:32px;padding-top:20px;gap:20px}.barcode{height:27px;width:94px;background:repeating-linear-gradient(90deg,#484839 0,#484839 1px,transparent 1px,transparent 3px,#484839 3px,#484839 5px,transparent 5px,transparent 8px);flex-shrink:0}.passport-bottom>span:last-child{font-size:8px;color:var(--muted)}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);margin-top:58px}.plan{padding:36px 30px;position:relative}.plan+.plan{border-left:1px solid var(--line)}.plan h3{font-size:29px;margin:23px 0 13px}.plan p{font-size:12px;min-height:24px}.plan-icon{font-size:32px;padding:14px 0 20px;filter:grayscale(1);height:90px}.line-icon{font-size:43px;color:#9c8965}.plan ul{padding:0;list-style:none;margin:0 0 32px}.plan li{font-size:12px;padding:11px 0;border-bottom:1px solid var(--line)}.plan li:before{content:'—';margin-right:12px;color:#9e8e71}.plan button{border:1px solid var(--ink);padding:15px;width:100%;text-align:left;display:flex;justify-content:space-between;font-size:12px}.plan button:hover{background:var(--ink);color:var(--cream)}.plan small{font-size:9px;color:var(--muted);display:block;margin-top:14px;text-align:center}.featured{background:var(--ink);color:var(--cream)}.featured p,.featured small{color:#c4c3b5}.featured li{border-color:#5a5d51}.featured button{background:var(--cream);color:var(--ink);border-color:var(--cream)}.featured button:hover{background:#ded4bd;color:var(--ink)}.plan-tag{position:absolute;top:-26px;height:26px;left:-1px;right:-1px;background:#b5a27c;color:#2e3026;font-size:8px;letter-spacing:1.7px;text-align:center;padding:8px 0}.plans-note{font-size:10px;text-align:center;margin:23px 0 0}.questions{padding-top:10px;display:grid;grid-template-columns:1fr 1.4fr;column-gap:10%}.questions>.eyebrow{grid-column:1}.questions h2{font-size:27px;line-height:1.6;grid-column:1;margin-top:22px}.faq-list{grid-column:2;grid-row:1/4}details{border-bottom:1px solid var(--line)}summary{list-style:none;padding:24px 0;cursor:pointer;font-size:13px;display:flex;justify-content:space-between;gap:18px}summary::-webkit-details-marker{display:none}summary span{font-size:20px;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;margin:0 25px 24px 0}.closing{padding:80px 7%;text-align:center;position:relative;overflow:hidden;background:#33392e;color:var(--cream)}.closing .eyebrow{color:#b8b19a}.closing h2{font-family:Georgia;font-size:75px;line-height:1.08;margin:30px 0 22px;font-weight:400;letter-spacing:-2px}.closing h2 em{color:#cbb996}.closing p{font-size:13px;color:#d4d4c5;margin-bottom:27px}.closing-flower{position:absolute;font-size:300px;font-weight:400;left:-80px;bottom:-105px;color:#b3a583;opacity:.15}.footer-main{padding:52px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-main p{font-size:12px;margin:0}.footer-main>a:last-child{font-size:11px}.footer-bottom{margin:0 5%;border-top:1px solid var(--line);padding:23px 0 14px;display:flex;justify-content:space-between;font-size:8px;color:var(--muted);letter-spacing:.8px;gap:15px}.footer-bottom button{font-size:10px}.alcohol-note{margin:0 5%;font-size:9px;padding-bottom:24px;color:#8b887c}.skip{position:fixed;top:-60px;left:20px;background:var(--ink);color:white;padding:15px;z-index:100}.skip:focus{top:10px}dialog{border:1px solid var(--line);background:var(--cream);color:var(--ink);padding:44px;width:min(560px,calc(100% - 32px));max-height:90vh;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#20251fb3;backdrop-filter:blur(5px)}dialog h2{font-size:25px;line-height:1.5;margin:19px 0 13px}.dialog-sub{font-size:12px;margin-bottom:28px}.close-dialog{position:absolute;top:12px;right:16px;font-size:30px;line-height:1;padding:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:12px;margin:18px 0}select,textarea{display:block;border:1px solid var(--line);background:#fff9;color:var(--ink);padding:13px;width:100%;margin-top:9px;border-radius:0}textarea{resize:vertical}form .button{width:100%;margin-top:5px}form small{font-size:10px;color:var(--muted);display:block;margin-top:14px;line-height:1.7}.result-ticket{padding:25px;background:#eae4d7;border:1px dashed #bbae94;margin:25px 0}.result-ticket h3{font-size:28px;margin:20px 0}.result-ticket p{font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}.result-fine{font-size:10px;color:var(--muted);display:block;border-top:1px solid var(--line);padding-top:15px}#edit{margin:22px 0 0 15px}#privacy-dialog p{font-size:13px}
@media(min-width:1500px){.hero-copy{padding-left:14%;padding-right:12%}.hero{min-height:760px}.hero-visual{min-height:760px}.hero-copy{padding-top:80px}.hero h1{font-size:90px}.hero-foot{margin-top:65px}.image-wrap{height:420px}}
@media(max-width:1050px){header{gap:20px;padding:0 4%}nav{gap:20px}.header-cta{padding:12px}.hero-copy{padding:50px 8% 25px}.hero h1{font-size:60px}.hero h2{font-size:24px}.hero .text-link{margin-left:14px}.hero{min-height:650px}.hero-visual{min-height:650px}.section-wrap{padding:75px 5%}.intro{gap:7%}.image-wrap{height:290px}.experience-grid{gap:22px}.passport-section{padding:75px 5%;gap:6%}.passport{padding:25px}.passport h3{font-size:35px}.stamp{width:80px;height:80px}.plan{padding:30px 22px}.plan .eyebrow{font-size:8px}.questions{padding-top:0;gap:5%}.questions h2{font-size:24px}}
@media(max-width:760px){html{scroll-padding-top:85px}header{height:85px;padding:0 6%;gap:15px}.logo{font-size:39px}.logo span{font-size:6px;letter-spacing:1.4px;margin-top:12px}nav{display:none;position:absolute;top:85px;left:0;right:0;padding:25px 6%;background:var(--cream);box-shadow:0 15px 20px #0001}nav.open{display:flex;flex-direction:column;gap:25px}.mobile-menu{display:block;font-size:22px;padding:8px;margin-left:0}.header-cta{margin-left:auto;font-size:10px;padding:12px}.header-cta span{margin-left:8px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 30px}.hero h1{font-size:clamp(55px,12vw,78px);margin:26px 0;letter-spacing:-2px}.hero h2{font-size:25px}.hero p{font-size:12px}.hero-foot{margin-top:37px}.hero-visual{min-height:460px}.photo-caption{left:28px;bottom:28px}.photo-caption h3{font-size:25px}.seal{width:85px;height:85px;left:auto;right:28px;top:28px}.seal b{font-size:39px}.seal span{font-size:6px}.vertical-caption{display:none}.route-band{padding:21px 7%;flex-wrap:wrap;gap:14px}.route-band>span:first-child{width:100%}.route-band>div{font-size:8px;letter-spacing:.7px}.route-band i{margin:0 6px}.route-band>span:last-child{font-size:18px}.section-wrap{padding:62px 7%}.intro{grid-template-columns:1fr;gap:15px}.intro h2{font-size:30px}.intro-right{padding-top:12px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:28px;line-height:1.6;margin:17px 0}.section-heading p{font-size:12px}.experience-grid{grid-template-columns:1fr;gap:38px}.image-wrap{height:350px}.experience-title{margin-top:20px}.experience-title h3{font-size:25px}.experience p{max-width:440px}.passport-section{grid-template-columns:1fr;padding:62px 7%;gap:40px;overflow:hidden}.passport-intro h2{font-size:30px}.origin-tabs{margin-top:22px}.origin-tabs button{padding:16px 0}.passport{transform:rotate(1deg);padding:24px 22px}.passport-top{font-size:6px;letter-spacing:.5px}.passport h3{font-size:36px}.passport-details{gap:24px 12px}.passport-details b{font-size:11px}.passport-bottom{gap:12px}.passport-bottom>span:last-child{font-size:7px}.plans-grid{grid-template-columns:1fr;gap:0;margin-top:30px}.plan{padding:33px 27px}.plan+.plan{border-left:0;border-top:1px solid var(--line)}.plan.featured{margin-top:25px}.plan .eyebrow{font-size:10px}.plan-icon{height:70px;padding:8px 0 15px}.plan h3{margin-top:20px}.plan ul{margin-bottom:27px}.questions{display:block;padding-top:0}.questions h2{font-size:26px;margin:22px 0}.faq-list{margin-top:30px}.closing{padding:65px 7%}.closing h2{font-size:56px}.closing-flower{font-size:230px}.footer-main{padding:40px 7%;flex-wrap:wrap;gap:26px}.footer-main p{order:3;width:100%;font-size:11px}.footer-bottom{margin:0 7%;flex-wrap:wrap;line-height:1.7;justify-content:space-between}.footer-bottom span:last-child{width:100%}.alcohol-note{margin:0 7%;font-size:8px;line-height:1.9;padding-bottom:20px}dialog{padding:34px 23px}.form-grid{gap:10px}dialog h2{font-size:22px}#download{width:100%}#edit{margin-left:0}.desktop{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* CAFE07 wordmark */
.logo{font-size:38px;letter-spacing:-1px}.logo span{letter-spacing:2px}.seal b{font-size:40px}@media(max-width:760px){.logo{font-size:32px}.logo span{letter-spacing:1.4px}.seal b{font-size:33px}}
/* FAQ and Contact */
header{gap:25px}nav{gap:22px}nav a[aria-current=page]{border-bottom:1px solid var(--ink);padding-bottom:6px}.footer-links{display:flex;gap:24px;align-items:center;font-size:11px}.all-faq{grid-column:1;align-self:start;justify-self:start}.page-hero{padding:72px 7% 60px;border-bottom:1px solid var(--line);background:var(--paper)}.page-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,6.4vw,88px);line-height:1.08;letter-spacing:-2px;margin:28px 0}.page-hero h1 em{font-weight:400;color:#8c7c5e}.page-hero p{font-size:15px;margin-bottom:0}.faq-page{display:grid;grid-template-columns:1fr 1.65fr;gap:10%;align-items:start}.faq-page aside{position:sticky;top:30px}.faq-page aside h2,.contact-copy h2{font-size:34px;line-height:1.65;margin:22px 0}.faq-page aside p{font-size:13px;margin-bottom:28px}.faq-group{margin-bottom:42px}.faq-group h2{font-size:23px;padding-bottom:20px;border-bottom:1px solid var(--ink);margin-bottom:0}.contact-strip{padding:45px 7%;background:var(--paper);display:flex;justify-content:space-between;gap:30px;align-items:center}.contact-strip h2{font-size:24px;margin:16px 0 0}.contact-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:10%;align-items:start}.contact-copy>p{font-size:13px}.contact-topics{display:flex;flex-direction:column;margin:30px 0;gap:0}.contact-topics span{padding:17px 0;border-bottom:1px solid var(--line);font-size:12px}.contact-info{margin:35px 0}.contact-info p{font-size:14px;margin:13px 0 5px;color:var(--ink)}.contact-info small{font-size:11px;color:var(--muted);line-height:1.9;display:block}.contact-card{padding:35px;background:#eae5d9;border:1px solid var(--line)}.contact-card h2{font-size:28px;margin:20px 0 30px}input{width:100%;display:block;margin-top:9px;padding:13px;background:#fff9;border:1px solid var(--line);border-radius:0;color:var(--ink)}input:focus-visible{outline:2px solid #ae8753;outline-offset:3px}.required{color:#846a43}.form-notice{font-size:11px}.contact-card small{display:block;font-size:10px;line-height:1.9}.contact-card small a{border-bottom:1px solid var(--line)}#contact-status{font-size:12px;color:var(--ink);margin:16px 0}.contact-card input{min-width:0}.contact-card form{min-width:0}.contact-card label{min-width:0}@media(max-width:1050px) and (min-width:761px){header{gap:16px}nav{gap:12px}nav a{font-size:10px}.header-cta{font-size:10px}.logo{font-size:31px}.logo span{font-size:6px}.contact-layout{gap:5%}.contact-card{padding:25px}}@media(max-width:760px){header{gap:12px}nav{gap:25px}.footer-links{flex-wrap:wrap;gap:18px;font-size:10px}.footer-main>p{order:3}.page-hero{padding:50px 7% 42px}.page-hero h1{font-size:52px;letter-spacing:-1.8px}.page-hero p{font-size:13px}.faq-page,.contact-layout{grid-template-columns:1fr;gap:42px}.faq-page aside{position:static}.faq-page aside h2,.contact-copy h2{font-size:29px}.faq-group{margin-bottom:35px}.faq-group h2{font-size:22px}.contact-strip{display:block;padding:38px 7%}.contact-strip h2{font-size:23px;line-height:1.6;margin-bottom:24px}.contact-card{padding:25px 20px}.contact-card .form-grid{grid-template-columns:1fr;gap:0}.contact-card label{margin:15px 0}.all-faq{margin-bottom:16px}.footer-main{align-items:flex-start}.footer-links{margin-top:3px}}
/* Language navigation */
.language-switch{position:relative;flex-shrink:0;margin-left:0}.language-switch>button{display:flex;gap:10px;align-items:center;padding:11px 9px;font-size:11px;border:1px solid var(--line);min-width:57px;justify-content:center}#language-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:155px;background:var(--cream);border:1px solid var(--line);padding:7px;box-shadow:0 10px 30px #0001;z-index:30}#language-menu a{display:block;padding:12px 13px;font-size:12px;white-space:nowrap}#language-menu a:hover,#language-menu a[aria-current=true]{background:var(--paper)}#language-menu a[aria-current=true]:after{content:' ✓';float:right;margin-left:8px}header{gap:20px}nav{gap:18px}nav a{font-size:11px}.header-cta{white-space:nowrap;font-size:11px}.header-cta span{margin-left:16px}html[lang=en] .hero h2,html[lang=es] .hero h2{font-size:23px;line-height:1.5;letter-spacing:0}html[lang=en] .intro h2,html[lang=es] .intro h2{font-size:35px;letter-spacing:0}html[lang=es] .hero h1{font-size:clamp(44px,4.35vw,70px);letter-spacing:-2px}html[lang=es] .section-heading h2{font-size:30px;letter-spacing:0}html[lang=es] .passport h3{font-size:37px}.hero .text-link{display:inline-block;margin-top:15px}.passport-details b{line-height:1.6;display:block}.plan p{min-height:48px}.plan li{min-height:45px;line-height:1.7}.plan h3{font-size:27px;min-height:40px}.plan-tag{letter-spacing:1px}.hero-foot{gap:15px;line-height:1.8}.footer-bottom{line-height:1.8}.contact-card h2{line-height:1.4}.all-faq{line-height:1.6}
@media(max-width:1150px){header{height:90px;padding:0 5%;gap:14px}nav{display:none;position:absolute;top:90px;left:0;right:0;padding:25px 6%;background:var(--cream);box-shadow:0 15px 20px #0001}nav.open{display:flex;flex-direction:column;gap:25px}nav a{font-size:13px;width:max-content}.mobile-menu{display:block;font-size:22px;padding:8px;margin-left:0}.header-cta{margin-left:auto}.logo{font-size:33px}.logo span{font-size:7px}.language-switch{margin-left:0}}
@media(max-width:760px){header{height:85px;padding:0 5%;gap:10px}nav{top:85px}.header-cta{display:none}.language-switch{margin-left:auto}.logo{font-size:32px}.logo span{font-size:6px}.language-switch>button{font-size:11px;min-width:58px}.mobile-menu{padding:8px}.hero h1{font-size:clamp(49px,11.5vw,72px)}html[lang=es] .hero h1{font-size:clamp(43px,10.5vw,68px)}html[lang=en] .hero h2,html[lang=es] .hero h2{font-size:22px}html[lang=en] .intro h2,html[lang=es] .intro h2{font-size:29px}.hero .text-link{margin-left:18px}.section-heading h2,html[lang=es] .section-heading h2{font-size:28px}.passport-intro h2{font-size:29px}.passport{padding:24px 20px}.passport-destination>div:first-child{min-width:0}.passport-destination>div>span:last-child{font-size:10px}.passport h3,html[lang=es] .passport h3{font-size:32px}.passport-details{gap:22px 15px}.passport-details b{font-size:11px}.stamp{width:72px;height:72px;font-size:30px}.stamp span{font-size:5px}.footer-main p{font-size:11px}.plan p{min-height:0}.plan h3{min-height:0}.page-hero h1{font-size:clamp(44px,11vw,70px)}html[lang=es] .closing h2{font-size:50px}.closing p{line-height:1.8}}
/* Flexible subscription catalogue */
.billing-selector{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:28px 30px;background:var(--paper);border:1px solid var(--line);margin:32px 0}.billing-selector h3{font-size:24px;margin:13px 0 8px}.billing-selector p{font-size:12px;margin:0}.billing-selector label{min-width:200px;margin:0;font-size:12px}.billing-selector select{background:var(--cream)}.subscription-plans{grid-template-columns:repeat(6,minmax(0,1fr));border:0;gap:22px;margin-top:30px}.subscription-plans .plan{grid-column:span 2;border:1px solid var(--line);padding:30px 25px;display:flex;flex-direction:column;min-width:0}.subscription-plans .plan:nth-last-child(-n+2){grid-column:span 3}.subscription-plans .plan h3{min-height:0;font-size:27px;line-height:1.4;margin:20px 0 10px}.subscription-plans .plan>p:not(.billing-summary){min-height:48px;font-size:12px;margin-bottom:10px}.subscription-plans .plan ul{flex:1;margin-top:18px;margin-bottom:25px}.subscription-plans .plan li{min-height:46px}.plan-price{display:flex;align-items:baseline;gap:7px;padding-top:10px}.plan-price>span{font-size:16px}.plan-price strong{font-family:Georgia,serif;font-size:60px;font-weight:400;line-height:1.1;letter-spacing:-2px}.billing-kind{font-size:11px;margin-top:12px;color:var(--muted)}.subscription-plans .billing-summary{font-size:11px;line-height:1.7;margin:9px 0 0;min-height:20px;color:var(--ink)}.subscription-plans .reserve-plan{background:var(--ink);color:var(--cream);border-color:var(--ink)}.reserve-plan .eyebrow{color:#d5c39e}.reserve-plan p,.reserve-plan small,.reserve-plan .billing-kind{color:#d4d2c5}.subscription-plans .reserve-plan .billing-summary{color:var(--cream)}.reserve-plan li{border-color:#626455}.reserve-plan button{background:var(--cream);color:var(--ink);border-color:var(--cream)}.reserve-plan button:hover{background:#d8c9aa;color:var(--ink)}.plans-note{line-height:1.9;max-width:900px;margin:25px auto 0;font-size:11px}.charge-preview{padding:16px;background:var(--paper);border-left:3px solid var(--gold);font-size:12px;line-height:1.9;margin:20px 0}#result-billing{font-weight:500;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:15px}.experience:nth-child(2) .image-wrap img{object-position:50% 52%}
@media(max-width:1050px){.subscription-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-plans .plan,.subscription-plans .plan:nth-last-child(-n+2){grid-column:span 1}.subscription-plans .plan:last-child{grid-column:span 2}.subscription-plans .plan:last-child ul{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}}
@media(max-width:760px){.billing-selector{display:block;padding:23px}.billing-selector h3{font-size:22px;line-height:1.4}.billing-selector label{display:block;margin-top:23px;min-width:0}.subscription-plans{grid-template-columns:1fr;gap:20px}.subscription-plans .plan,.subscription-plans .plan:nth-last-child(-n+2),.subscription-plans .plan:last-child{grid-column:span 1;padding:28px 24px}.subscription-plans .plan:last-child ul{display:block}.subscription-plans .plan>p:not(.billing-summary){min-height:0}.subscription-plans .plan h3{font-size:27px}.plan-price strong{font-size:58px}}
.checkout-link{width:100%;margin:0 0 14px}.checkout-link[hidden]{display:none}.checkout-note{font-size:11px;line-height:1.8;margin:0 0 22px}#download{background:transparent;color:var(--ink);border:1px solid var(--line);font-size:11px;padding:13px 17px}.result-fine{line-height:1.8}
