:root{--paper:#f6f4ee;--white:#fffefa;--ink:#202c2a;--muted:#68736c;--green:#244f4b;--green-deep:#193e3a;--line:#dedfd6;--sun:#f0d8a7;--coral:#c37760;--serif:'DM Serif Display',Georgia,'Times New Roman',serif;--sans:'DM Sans',Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--wrap:1160px;color-scheme:light;font-family:var(--sans);background:var(--paper);color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper);font-size:16px;line-height:1.6}a{color:var(--green);text-decoration:none}a:hover{color:#9a573f}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d59262;outline-offset:3px}svg{display:block}.wrap{width:min(var(--wrap),calc(100% - 64px));margin-inline:auto}.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:86px;border-bottom:1px solid rgba(32,44,42,.09);background:rgba(246,244,238,.94);position:relative;z-index:3}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:18px;font-weight:700;letter-spacing:-.04em;white-space:nowrap}.brand:hover{color:var(--green)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--green);color:#f5d59b;font-family:var(--serif);font-size:21px;font-weight:400}.main-nav{display:flex;align-items:center;gap:clamp(18px,3vw,38px)}.main-nav a{color:#47524c;font-size:14px;font-weight:600}.main-nav a:hover,.footer-column a:hover{color:#a05f45}.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid #cdd4cb;border-radius:999px;color:var(--green);font-size:14px;font-weight:700;white-space:nowrap}.nav-cta svg,.button svg,.text-link svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.7;fill:none}.nav-cta:hover{background:var(--green);border-color:var(--green);color:white}
h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.02}h1{font-size:clamp(48px,7.7vw,88px);margin-bottom:22px}h1 em,h2 em{color:var(--green);font-weight:400}h2{font-size:clamp(36px,5vw,58px);margin-bottom:18px}h3{line-height:1.2}.eyebrow,.card-kicker,.footer-heading{font-size:11px;line-height:1.4;letter-spacing:.16em;font-weight:700;color:var(--green)}.eyebrow{margin-bottom:20px}.lead{max-width:590px;color:#606d66;font-size:clamp(18px,2vw,21px);line-height:1.62;margin-bottom:0}.button{min-height:48px;padding:13px 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:700;transition:background .18s ease,transform .18s ease}.button:hover{transform:translateY(-1px)}.button-dark{background:var(--green);color:#fff}.button-dark:hover{background:var(--green-deep);color:#fff}.button-quiet{border:1px solid #d0d5cc;color:var(--green)}.button-quiet:hover{background:white;color:var(--green)}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--green)}.text-link:hover{color:#a05f45}.text-link svg{width:15px;height:15px}.text-button{border:0;background:none;color:var(--green);font-size:13px;font-weight:700;cursor:pointer;padding:8px 0}.text-button:hover{text-decoration:underline}
.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(38px,7vw,90px);padding-top:68px;padding-bottom:68px}.hero-copy{padding:14px 0}.hero h1{margin-bottom:21px}.hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:29px}.hero-note{display:flex;align-items:center;gap:9px;margin-top:38px;color:#657169;font-size:13px}.note-star{color:#b47a4b;font-size:20px}.hero-art{padding:16px 18px 12px;border:1px solid #e1dfd3;border-radius:10px;background:#efece2;box-shadow:0 25px 60px rgba(50,54,39,.06);transform:rotate(.7deg)}.art-topline,.art-caption{display:flex;align-items:center;justify-content:space-between;color:#7b847c;font-size:9px;letter-spacing:.16em;font-weight:700}.art-dots{display:flex;gap:4px}.art-dots i{width:4px;height:4px;border-radius:50%;background:#b9b9aa}.art-map{position:relative;overflow:hidden;margin:13px 0 10px;border:1px solid #d7d7ca;border-radius:5px;background:#e6e5d8;aspect-ratio:1.5}.art-map>svg{position:absolute;inset:0;width:100%;height:100%}.map-grid{stroke:#8b9a8d;stroke-width:.65;opacity:.14}.coast{fill:#d4e2d8;opacity:.95}.route{fill:none;stroke:#c1765b;stroke-width:3;stroke-dasharray:5 7;stroke-linecap:round}.stop{fill:#f6f4ee;stroke:#244f4b;stroke-width:3}.stop-three{fill:#f2d5a0}.map-label rect{fill:#f8f6ee;opacity:.9}.map-label text{fill:#52635a;text-anchor:middle;font:700 9px var(--sans);letter-spacing:1px}.mini-card{position:absolute;display:flex;flex-direction:column;background:#fffefa;border:1px solid #e4e0d5;box-shadow:0 7px 20px rgba(37,48,39,.1);padding:10px 12px;border-radius:4px}.date-card{top:10%;left:8%;transform:rotate(-2deg)}.mini-label{color:#8a8e83;font-size:8px;font-weight:700;letter-spacing:.12em}.date-card strong{font:20px var(--serif);color:#244f4b}.date-card>span:last-child{font-size:9px;color:#717970}.note-card{right:5%;top:12%;display:flex;flex-direction:row;align-items:center;gap:7px;padding:9px 11px;color:#525e55;font-size:9px;transform:rotate(2deg)}.note-check{width:17px;height:17px;border-radius:50%;background:#dfede2;color:#3c7258;text-align:center;line-height:17px;font-size:11px}.pin-card{bottom:10%;left:43%;display:flex;flex-direction:row;align-items:center;gap:7px;font-size:9px;color:#48554d;transform:rotate(-1deg)}.pin-dot{width:7px;height:7px;background:#c1765b;border-radius:50%}.art-caption{padding:3px 2px 1px}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0 21px}.trust-strip>div{display:flex;flex-direction:column;gap:3px;padding:0 30px;border-left:1px solid var(--line)}.trust-strip>div:first-child{padding-left:0;border:0}.trust-strip strong{font-size:14px;color:#36433c}.trust-strip span{font-size:12px;color:#788179}.section{padding-top:104px;padding-bottom:104px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:39px}.section-head h2{margin-bottom:0}.section-head>p{max-width:390px;margin:0 0 4px;color:#6d776f}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.tool-card{min-height:260px;padding:22px 21px 19px;background:var(--white);border:1px solid #e7e6dd;border-radius:7px;display:flex;flex-direction:column;color:var(--ink);transition:transform .2s ease,box-shadow .2s ease}.tool-card:hover{color:var(--ink);transform:translateY(-4px);box-shadow:0 14px 30px rgba(40,54,46,.08)}.tool-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#e4ece4;color:var(--green);margin-bottom:21px}.tool-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.tool-card .card-kicker{font-size:9px;color:#879088}.tool-card h3{font:24px var(--serif);letter-spacing:-.02em;margin:9px 0 8px}.tool-card p{color:#6d776f;font-size:13px;line-height:1.55;margin:0 0 18px}.tool-card .text-link{margin-top:auto;font-size:12px}.tool-card .text-link svg{width:14px;height:14px}
.flow-section{padding:91px 0;background:#eaece3}.flow-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccd1c6}.flow-step{display:flex;flex-direction:column;min-height:215px;padding:24px 24px 20px 0;color:var(--ink);border-right:1px solid #ccd1c6}.flow-step+.flow-step{padding-left:24px}.flow-step:last-child{border-right:0}.flow-step>span:first-child{font-size:10px;letter-spacing:.12em;color:#718177;font-weight:700}.flow-step h3{font:26px var(--serif);margin:23px 0 7px}.flow-step p{color:#66716a;font-size:14px;max-width:280px;margin:0 0 15px}.flow-step .text-link{margin-top:auto;font-size:12px}
.schengen-band{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:50px;padding-top:88px;padding-bottom:88px;border-bottom:1px solid var(--line)}.schengen-copy h2{font-size:clamp(36px,4.7vw,56px);max-width:610px}.schengen-copy>p:not(.eyebrow){max-width:600px;color:#68746c;margin:0 0 24px}.day-dial{min-height:280px;display:flex;align-items:center;justify-content:center;position:relative}.dial-ring{width:244px;height:244px;border:1px solid #a6b7a8;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle,#fbfaf4 57%,transparent 58%);box-shadow:inset 0 0 0 12px #e7ece4,inset 0 0 0 13px #c8d4c8}.dial-small{font-size:9px;font-weight:700;letter-spacing:.15em;color:#7f887d}.dial-ring strong{font:60px var(--serif);letter-spacing:-.06em;color:#244f4b;line-height:1.2}.dial-ring strong span{font:22px var(--serif);color:#809086}.dial-caption{font-size:11px;color:#6f7a70}.dial-stamp{position:absolute;right:10%;bottom:18%;padding:12px 15px;border:1px solid #bc7157;border-radius:50%;transform:rotate(9deg);font-size:9px;font-weight:700;line-height:1.35;letter-spacing:.12em;text-align:center;color:#a85f49;background:#f6f4ee}
.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.destination-card{min-height:350px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:20px;background:#d9e2d5;color:var(--ink);border-radius:6px}.destination-card:hover{color:var(--ink)}.destination-lisbon{background:#e8d7c4}.destination-copenhagen{background:#d4dfd7}.destination-tbilisi{background:#e4d9ca}.destination-index{z-index:1;color:rgba(35,54,46,.72);font-size:9px;font-weight:700;letter-spacing:.14em}.destination-card>div:last-child{z-index:1}.destination-card>div:last-child>span{font-size:9px;letter-spacing:.16em;font-weight:700;color:#69746a}.destination-card h3{font:39px var(--serif);margin:2px 0 4px}.destination-card p{max-width:240px;font-size:12px;color:#5f6a62;margin:0}.city-mark{position:relative;height:192px;display:flex;align-items:end;justify-content:center;gap:6px;isolation:isolate;overflow:hidden}.city-mark:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.22);left:50%;top:3px;transform:translateX(-50%);z-index:-1}.city-mark:after{content:"";position:absolute;bottom:0;left:8%;right:8%;height:4px;background:rgba(43,64,51,.26);border-radius:100%;z-index:-1}.city-mark i{display:block;width:31px;background:#a4614e;position:relative;border-radius:2px 2px 0 0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.city-mark i:nth-child(1){height:87px}.city-mark i:nth-child(2){height:129px;width:41px;background:#c2785d}.city-mark i:nth-child(3){height:105px;width:36px;background:#e1b58a}.city-mark i:nth-child(4){height:145px;background:#8e5948}.city-mark b{position:absolute;bottom:0;width:160px;height:8px;border-radius:50%;background:#849883}.city-mark i:before{content:"";position:absolute;inset:16px 8px 12px;background:repeating-linear-gradient(to bottom,rgba(247,232,193,.8) 0 4px,transparent 4px 17px);opacity:.9}.mark-copenhagen i{background:#627b71}.mark-copenhagen i:nth-child(2){background:#a67c5a}.mark-copenhagen i:nth-child(3){background:#d0b48b}.mark-copenhagen i:nth-child(4){background:#466961}.mark-tbilisi i{background:#856b54}.mark-tbilisi i:nth-child(2){background:#b18364}.mark-tbilisi i:nth-child(3){background:#d6ad82}.mark-tbilisi i:nth-child(4){background:#61705d}.destination-list{display:grid;gap:22px}.destination-feature{display:grid;grid-template-columns:320px 1fr;align-items:center;gap:clamp(35px,7vw,90px);padding:25px;background:#eeece3;border:1px solid #e1dfd4;border-radius:6px}.destination-feature .city-mark{height:220px;background:rgba(255,255,255,.24);border-radius:3px}.destination-feature h2{font-size:45px;margin:10px 0}.destination-feature p{max-width:610px;color:#69746c;margin-bottom:18px}
.resource-section{background:#eeece4}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-card{min-height:230px;display:flex;flex-direction:column;background:var(--white);border:1px solid #e2e1d8;padding:25px;color:var(--ink);border-radius:5px}.guide-card:hover{color:var(--ink);box-shadow:0 12px 28px rgba(40,54,46,.07);transform:translateY(-2px)}.guide-card .card-kicker{font-size:9px;color:#838b81}.guide-card h3{font:29px var(--serif);margin:24px 0 7px}.guide-card p{font-size:13px;color:#69746c;margin:0 0 20px}.guide-card .text-link{margin-top:auto;font-size:12px}
.quiet-section{display:grid;grid-template-columns:100px 1fr 1fr;gap:clamp(24px,5vw,65px);align-items:start;padding-top:97px;padding-bottom:100px}.quiet-mark{width:78px;height:78px;border-radius:24px;background:#e6eadf;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--green)}.quiet-mark>span{font:34px var(--serif)}.quiet-lines{display:grid;gap:5px}.quiet-lines i{display:block;width:15px;height:2px;border-radius:2px;background:#89a38e}.quiet-lines i:nth-child(2){width:10px}.quiet-lines i:nth-child(3){width:13px}.quiet-section h2{font-size:clamp(35px,4vw,49px)}.quiet-section>div:nth-child(2)>p:not(.eyebrow){color:#6a756d;max-width:460px}.quiet-points{display:grid;gap:18px;padding-top:26px}.quiet-points>div{display:grid;grid-template-columns:28px 1fr;gap:9px;padding-bottom:15px;border-bottom:1px solid var(--line)}.quiet-points>div>span{font-size:10px;letter-spacing:.1em;color:#a36c50;font-weight:700;padding-top:3px}.quiet-points strong{font-size:14px}.quiet-points p{font-size:12px;color:#737c73;margin:3px 0 0}
.page-hero{padding-top:74px;padding-bottom:45px}.page-hero h1{max-width:800px}.page-hero .lead{max-width:670px}.page-hero+.section{padding-top:28px}.page-hero+.tool-layout{padding-top:10px}.tool-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);align-items:start;gap:22px;padding-bottom:82px}.tool-panel,.result-panel{padding:30px;background:var(--white);border:1px solid #e3e2d9;border-radius:7px}.tool-panel{display:grid;gap:20px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.form-row{display:grid;gap:7px}.form-row label{font-size:12px;font-weight:700;color:#4e5d54}.form-row input,.form-row select,.add-item input{width:100%;height:47px;border:1px solid #d8ddd4;border-radius:4px;padding:0 12px;background:#fffefa;color:#29352e}.form-row input:focus,.form-row select:focus,.add-item input:focus{border-color:#719183;outline:2px solid #c8d7ca}.form-row input[type=number]{font-variant-numeric:tabular-nums}.form-row input::-webkit-inner-spin-button{opacity:1}.input-suffix{position:relative}.input-suffix input{padding-right:65px}.input-suffix span{position:absolute;right:11px;top:12px;color:#859087;font-size:12px}.form-note{font-size:11px;line-height:1.55;color:#7a837a;margin:0}.tool-panel>.button{margin-top:4px;justify-self:start}.swap-row{display:flex;justify-content:space-between;align-items:center;color:#748076;font-size:12px;font-weight:700}.swap-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf0e8;color:var(--green);font-size:16px}.result-panel{min-height:295px;background:#e9eee6;border-color:#e0e5dc}.result-panel>.card-kicker{color:#627469}.result-empty{display:flex;min-height:220px;align-items:flex-start;justify-content:center;flex-direction:column}.result-empty h2{font-size:31px;margin:13px 0 7px}.result-empty p{font-size:13px;color:#647168;max-width:330px;margin:0}.result-symbol{display:inline-flex;align-items:center;justify-content:center;width:47px;height:47px;border:1px solid #bdccbd;border-radius:50%;color:var(--green);font:28px var(--serif)}.result-symbol span{font-size:12px;color:#748378}.result-panel .conversion{font:clamp(37px,5vw,54px) var(--serif);line-height:1.12;letter-spacing:-.04em;color:var(--green);margin:31px 0 5px}.result-panel .conversion-date{font-size:14px;color:#42534a;font-weight:700}.result-panel .conversion-meta{font-size:12px;color:#6c796f;margin-top:13px}.narrow{max-width:760px}.narrow h2{font-size:34px;margin:0 0 16px}.narrow p{color:#636e67}.narrow a:not(.button){text-decoration:underline;text-decoration-color:#adc1b1;text-underline-offset:3px}.narrow.section{padding-top:18px;padding-bottom:75px}.budget-result{background:#244f4b;color:#fff}.budget-result>.card-kicker{color:#c3d9c5}.result-label{font-size:13px;color:#d4e0d4;margin:33px 0 3px}.total-number{font:clamp(43px,6vw,62px) var(--serif);letter-spacing:-.04em}.per-person{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:14px 0;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);color:#d0ddd1;font-size:12px}.per-person strong{color:#fff;font-size:15px}.breakdown{display:grid;gap:7px;padding:18px 0}.breakdown-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#dde6dc}.budget-result .form-note{color:#c4d3c5}.schengen-layout .tool-panel{gap:22px}.stay-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e4e4dc;padding-top:18px}.stay-list-head>div{display:grid;gap:2px}.stay-list-head strong{font-size:14px}.stay-list-head span{color:#7c857d;font-size:11px}.stay-row{display:grid;grid-template-columns:1fr 1fr 34px;align-items:end;gap:10px;padding-bottom:13px;border-bottom:1px solid #efeee7}.stay-row input{height:43px}.remove-stay{width:34px;height:43px;border:0;background:transparent;color:#9b6253;font-size:20px;cursor:pointer}.warning-note{padding:11px;background:#f6efdf;border-left:2px solid #c08c58;border-radius:0 3px 3px 0;color:#76614a}.schengen-result{background:#e8eee4}.schengen-stat{font:60px var(--serif);color:var(--green);letter-spacing:-.05em;line-height:1}.schengen-stat small{font-size:22px;color:#87958a}.schengen-state{margin:16px 0 8px;font-weight:700;font-size:16px}.schengen-breakdown{margin-top:20px;padding-top:14px;border-top:1px solid #cad7ca;font-size:12px;color:#647168;display:grid;gap:7px}.remaining-pill{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:7px 10px;border-radius:99px;background:#d5e4d6;color:#315a44;font-size:11px;font-weight:700}.remaining-pill.over{background:#f0ddd4;color:#8b493d}
.packing-layout{display:grid;grid-template-columns:1fr 300px;gap:24px;padding-bottom:86px}.packing-main{display:grid;gap:16px}.packing-toolbar{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;background:#e9eee6;border:1px solid #e0e4da;border-radius:5px}.packing-toolbar>div{display:grid}.packing-toolbar strong{font-size:13px}.packing-toolbar span{font-size:11px;color:#758076}.packing-group{margin-bottom:14px;padding:19px 20px;background:var(--white);border:1px solid #e3e2d9;border-radius:5px}.packing-group h2{font:22px var(--serif);margin:0 0 13px}.packing-items{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 18px}.packing-item{display:flex;align-items:flex-start;gap:9px;color:#3e4b43;font-size:13px;cursor:pointer}.packing-item input{accent-color:var(--green);width:16px;height:16px;margin:2px 0 0}.packing-item:has(input:checked) span{text-decoration:line-through;color:#899189}.add-item{display:flex;gap:10px}.add-item input{flex:1}.add-item .button{white-space:nowrap}.packing-aside{position:relative;align-self:start;min-height:300px;padding:25px;background:#eae5d8;border-radius:5px;overflow:hidden}.packing-aside h2{font-size:31px;margin:28px 0 12px}.packing-aside>p:not(.form-note){font-size:13px;color:#68736b}.packing-aside .form-note{position:relative;z-index:1;margin-top:72px}.aside-doodle{position:absolute;right:27px;bottom:36px;color:#ba7956;font:92px var(--serif);transform:rotate(-24deg)}
.article{padding-top:65px;padding-bottom:90px}.article h1{font-size:clamp(53px,8vw,82px)}.article>.lead{max-width:680px}.article-body{max-width:740px;margin:46px auto 0;font-size:16px;line-height:1.8}.article-body .article-deck{font:22px/1.55 var(--serif);color:#4c5e53;margin-bottom:35px}.article-body h2{font-size:32px;margin:32px 0 10px}.article-body p{color:#56645b}.article-body a:not(.button){text-decoration:underline;text-underline-offset:3px}.article-callout{margin:30px 0;padding:19px 22px;background:#e9eee6;border-left:3px solid #75917b}.article-callout strong{font-size:14px}.article-callout p{font-size:14px;margin:5px 0 0}.faq-list{padding-top:20px}.faq-list details{border-bottom:1px solid var(--line);padding:17px 0}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;font-weight:700;font-size:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:20px;color:#728176;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin:12px 34px 2px 0;font-size:14px}.faq-list details>a{display:inline-block;margin:8px 0 0;font-size:13px}.contact-card{margin-top:10px;margin-bottom:85px;padding:35px;background:#e9eee6;border-radius:6px}.contact-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--green);color:#f5d59b;font:24px var(--serif);margin-bottom:20px}.contact-card h2{font-size:35px}.contact-card p{max-width:530px;color:#647168}.legal-copy{padding-top:8px;padding-bottom:90px}.legal-copy .updated{font-size:12px;color:#879087;margin-bottom:35px}.legal-copy h2{font:27px var(--serif);letter-spacing:-.02em;margin:27px 0 7px}.legal-copy p{font-size:15px}
.site-footer{background:#e9e8df;border-top:1px solid #ddded4;padding-top:47px}.footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px;padding-bottom:40px}.footer-brand{font-size:17px}.footer-main>div:first-child>p{margin:10px 0 0 44px;color:#6c776e;font-size:13px}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-heading{margin-bottom:5px;font-size:9px;color:#81877d}.footer-column a{font-size:12px;color:#4d5b52}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #d5d7cc;padding:15px 0 20px;color:#7c837a;font-size:10px}.footer-bottom a{color:#5b6d61}.home .site-footer{margin-top:0}
@media(max-width:980px){.wrap{width:min(var(--wrap),calc(100% - 44px))}.main-nav{gap:18px}.nav-cta{padding:10px 12px}.hero{gap:35px}.tool-grid{grid-template-columns:repeat(2,1fr)}.tool-card{min-height:235px}.quiet-section{grid-template-columns:75px 1fr}.quiet-points{grid-column:2;grid-template-columns:repeat(3,1fr);gap:13px}.quiet-points>div{grid-template-columns:25px 1fr;border-bottom:0;border-top:1px solid var(--line);padding-top:12px}.destination-feature{grid-template-columns:280px 1fr}}
@media(max-width:700px){body{font-size:15px}.wrap{width:calc(100% - 38px)}.site-header{height:auto;min-height:72px}.header-inner{min-height:72px;flex-wrap:wrap;padding-top:13px;padding-bottom:12px;gap:12px 18px}.brand{font-size:17px}.main-nav{order:3;width:100%;overflow-x:auto;gap:22px;padding:2px 0 1px;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav a{white-space:nowrap;font-size:12px}.nav-cta{margin-left:auto;font-size:12px}.hero{grid-template-columns:1fr;padding-top:49px;padding-bottom:48px;gap:34px}.hero h1{font-size:clamp(55px,14vw,76px)}.hero-art{max-width:520px;width:100%;margin:auto}.trust-strip{grid-template-columns:1fr;padding:7px 0}.trust-strip>div{padding:12px 0;border-left:0;border-top:1px solid var(--line)}.trust-strip>div:first-child{border-top:0}.section{padding-top:72px;padding-bottom:72px}.section-head{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:27px}.tool-grid{grid-template-columns:1fr 1fr;gap:10px}.tool-card{min-height:240px;padding:17px 15px}.tool-card h3{font-size:21px}.tool-card p{font-size:12px}.flow-section{padding:70px 0}.flow-grid{grid-template-columns:1fr}.flow-step,.flow-step+.flow-step{min-height:0;padding:19px 0;border-right:0;border-bottom:1px solid #ccd1c6}.flow-step h3{margin:10px 0 5px}.flow-step p{margin-bottom:10px}.flow-step:last-child{border-bottom:0}.schengen-band{grid-template-columns:1fr;gap:18px;padding-top:69px;padding-bottom:65px}.day-dial{min-height:255px}.dial-stamp{right:11%;bottom:12%}.destination-grid{grid-template-columns:1fr}.destination-card{min-height:315px}.guide-grid{grid-template-columns:1fr}.guide-card{min-height:190px}.guide-card h3{margin-top:18px}.quiet-section{grid-template-columns:1fr;gap:21px;padding-top:72px;padding-bottom:75px}.quiet-mark{width:65px;height:65px}.quiet-points{grid-column:1;grid-template-columns:1fr}.quiet-points>div{grid-template-columns:28px 1fr;border-top:0;border-bottom:1px solid var(--line);padding:0 0 13px}.page-hero{padding-top:54px;padding-bottom:31px}.page-hero h1{font-size:clamp(50px,12vw,74px)}.tool-layout{grid-template-columns:1fr;gap:13px;padding-bottom:62px}.tool-panel,.result-panel{padding:22px}.result-panel{min-height:250px}.result-empty{min-height:180px}.packing-layout{grid-template-columns:1fr;padding-bottom:62px}.packing-aside{min-height:260px}.packing-aside .form-note{margin-top:40px}.packing-items{grid-template-columns:1fr 1fr}.destination-feature{grid-template-columns:1fr;gap:20px;padding:17px}.destination-feature .city-mark{height:170px}.article{padding-top:47px}.article-body{margin-top:32px}.article-body .article-deck{font-size:20px}.footer-main{grid-template-columns:repeat(2,1fr);gap:26px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.wrap{width:calc(100% - 30px)}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:215px}.destination-card{min-height:285px}.form-grid{grid-template-columns:1fr}.stay-row{grid-template-columns:1fr 1fr 28px;gap:6px}.stay-row input{padding:0 8px}.packing-items{grid-template-columns:1fr}.add-item{align-items:stretch;flex-direction:column}.add-item .button{width:100%}.footer-bottom{font-size:9px}}
.tool-grid{counter-reset:tool-card}.tool-card{counter-increment:tool-card;position:relative;min-height:270px;background:#fffefa;border:1px solid #cbd6cc;border-top:4px solid #315c50;box-shadow:0 8px 22px rgba(39,62,47,.08);padding:24px}.tool-card::before{content:counter(tool-card,decimal-leading-zero);position:absolute;right:19px;top:18px;display:grid;place-items:center;min-width:32px;height:25px;padding:0 7px;border-radius:99px;background:#edf2e9;color:#557064;font-size:10px;font-weight:700;letter-spacing:.1em}.tool-card:hover{border-color:#9fb4a2;box-shadow:0 15px 32px rgba(39,62,47,.15)}.tool-card .card-kicker{font-size:10px;color:#62786a}.tool-card .tool-icon{width:49px;height:49px;background:#dce9dd}.tool-card h3{font-size:25px}.tool-card p{font-size:14px;line-height:1.58}.tool-card .text-link{font-size:13px}.home #tools{width:100%;max-width:none;margin-inline:0;padding:84px max(32px,calc((100% - 1160px)/2)) 88px;background:#e9eee6;border-block:1px solid #dce3d9}.home #tools .section-head{margin-bottom:32px}.home #tools .tool-card{min-height:278px}
@media(max-width:700px){.home #tools{padding:67px 19px 70px}.home #tools .tool-card{min-height:245px}.tool-card{min-height:245px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.error-page{display:grid;grid-template-columns:.9fr 1.25fr;align-items:center;gap:12px;min-height:calc(100svh - 86px);padding-block:56px}.error-copy{position:relative;z-index:1;padding-block:28px}.error-copy h1{font-size:clamp(48px,6.2vw,76px);margin-bottom:24px}.error-copy .lead{max-width:410px;font-size:18px}.error-reassurance{margin:18px 0 0;color:#647168;font-size:15px}.error-copy .hero-actions{margin-top:28px;gap:10px}.error-art{margin:0;min-width:0}.error-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.not-found .site-footer{border-top:1px solid var(--line)}
@media(max-width:700px){.error-page{grid-template-columns:1fr;gap:0;min-height:0;padding-block:30px 58px}.error-art{grid-row:1;width:min(100%,490px);justify-self:center}.error-copy{text-align:center;padding-block:18px 0}.error-copy h1{font-size:clamp(44px,10vw,64px)}.error-copy .lead{margin-inline:auto;font-size:17px;max-width:420px}.error-copy .hero-actions{justify-content:center}.error-copy .eyebrow{margin-bottom:15px}.error-reassurance{font-size:14px}}

/* Trip Planner entry points share the existing editorial palette. */
.planner-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:48px;align-items:center;padding-block:70px;border-bottom:1px solid var(--line)}.planner-intro h2{font-size:clamp(38px,4.5vw,60px);line-height:1.1;margin:16px 0 24px}.planner-intro .lead{font-size:17px}.planner-intro .form-note{max-width:620px;margin-top:22px;color:#526457}.planner-intro-card{position:relative;padding:32px;border:1px solid #cbd7c7;border-radius:12px;background:#e9eee4;color:#315c50;min-width:0}.planner-intro-card h3{font:30px var(--serif);margin:18px 0}.planner-intro-card ul{padding-left:20px;line-height:2}.planner-intro-card p{font-size:12px;line-height:1.8;max-width:85%}.planner-intro-mark{position:absolute;right:28px;bottom:25px;font-size:42px}.quick-planner-link{border-top:1px solid var(--line);padding-block:35px 60px}.quick-planner-link h2{font:30px var(--serif);max-width:700px}.quick-planner-link p{max-width:720px}.quick-storage-notice:empty{display:none}.quick-storage-notice{padding:16px;background:#f5e6dc;border:1px solid #dfbba6;border-radius:6px;margin-bottom:20px;color:#80513f;font-size:13px}.main-nav a[aria-current=page]{color:var(--green);text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid #315c50;outline-offset:4px}
@media(max-width:900px){.site-header{height:auto}.header-inner{flex-wrap:wrap;padding-block:14px;gap:15px}.main-nav{order:3;width:100%;flex-wrap:wrap;gap:14px 22px}.nav-cta{margin-left:auto}.planner-intro{grid-template-columns:1fr;gap:28px;padding-block:48px}.planner-intro-card{max-width:620px}.planner-intro .hero-actions{flex-wrap:wrap}}

.locale-control{display:inline-flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap}.locale-control select{font:inherit;color:inherit;background:#fffdf7;border:1px solid #cbd6c9;border-radius:5px;min-height:36px;padding:5px 8px}.locale-control select:focus-visible{outline:3px solid #315c50;outline-offset:2px}[data-locale-notice]:empty{display:none}[data-locale-notice]{font-size:12px;color:#80513f}.site-footer .locale-control{margin-top:16px}@media(max-width:1100px){.header-inner{flex-wrap:wrap}.site-header .locale-control{margin-left:auto}}

html:is([lang="ru"],[lang="fr"],[lang="es"],[lang="de"]) .site-header { height: auto; }
html:is([lang="ru"],[lang="fr"],[lang="es"],[lang="de"]) .header-inner { flex-wrap: wrap; padding-block: 14px; gap: 14px 20px; }
html:is([lang="ru"],[lang="fr"],[lang="es"],[lang="de"]) .main-nav { flex-wrap: wrap; }
html:is([lang="ru"],[lang="fr"],[lang="es"],[lang="de"]) .hero h1 { font-size: clamp(30px, 5.2vw, 64px); }
html:is([lang="ru"],[lang="fr"],[lang="es"],[lang="de"]) h1, html:is([lang="ru"],[lang="fr"],[lang="es"],[lang="de"]) h2 { overflow-wrap: anywhere; }

/* Regional system fonts only; print roots keep their own locale after UI changes. */
#planner-print {
  --sans: 'DM Sans',Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --serif: 'DM Serif Display',Georgia,'Times New Roman',serif;
  font-family: var(--sans);
}
html[lang="zh-Hans"], #planner-print[lang="zh-Hans"] {
  --sans: 'PingFang SC','Microsoft YaHei','Noto Sans CJK SC','Noto Sans SC',sans-serif;
  --serif: 'Songti SC','SimSun','Noto Serif CJK SC','Noto Serif SC',serif;
  font-family: var(--sans);
  line-break: strict;
  word-break: normal;
}
html[lang="ja"], #planner-print[lang="ja"] {
  --sans: 'Hiragino Kaku Gothic ProN','Yu Gothic','Meiryo','Noto Sans CJK JP','Noto Sans JP',sans-serif;
  --serif: 'Hiragino Mincho ProN','Yu Mincho','Noto Serif CJK JP','Noto Serif JP',serif;
  font-family: var(--sans);
  line-break: strict;
  word-break: normal;
}
body:lang(zh-Hans), body:lang(ja) { line-height: 1.75; }
h1:lang(zh-Hans), h2:lang(zh-Hans), h3:lang(zh-Hans),
h1:lang(ja), h2:lang(ja), h3:lang(ja) {
  letter-spacing: normal; line-height: 1.3; overflow-wrap: anywhere;
}
em:lang(zh-Hans), em:lang(ja) { font-style: normal; }
html:is([lang="zh-Hans"],[lang="ja"]) .site-header { height: auto; }
html:is([lang="zh-Hans"],[lang="ja"]) .header-inner { flex-wrap: wrap; padding-block: 14px; gap: 14px 20px; }
html:is([lang="zh-Hans"],[lang="ja"]) .main-nav { flex-wrap: wrap; }
html:is([lang="zh-Hans"],[lang="ja"]) .hero h1 { font-size: clamp(30px, 5.2vw, 64px); }
.eyebrow:lang(zh-Hans), .eyebrow:lang(ja),
.card-kicker:lang(zh-Hans), .card-kicker:lang(ja) { letter-spacing: .04em; }
/* The closest lang is the fixed print locale, independent of the page language. */
.planner-print-page:lang(zh-Hans),.planner-print-page:lang(ja){font-family:var(--sans);line-break:strict;word-break:normal}
