:root{--sky:#1a5fa8;--sky-deep:#134a85;--ink:#16325c;--slate:#4a5e78;--sunny:#ffc83d;--sunny-deep:#e0a21e;--sunny-tile:#ffcb63;--orange:#f28a37;--orange-deep:#d4701f;--lavender:#b3aec9;--lavender-deep:#7a7596;--signal:#087f8c;--sky-mist:#eaf2fb;--cream:#fff3dc;--mist:#f5f8fc;--white:#fff;--line:#dce7f3;--line-strong:#7a8fa8;--card-edge:#e6eef7;--on-dark-muted:#c9d6e8;--danger:#b3261e;--header-glass:#ffffffeb;--icon-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A5FA8' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E");--font-display:"Nunito", "Arial Rounded MT Bold", system-ui, sans-serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-xl:36px;--radius-pill:999px;--shadow-card:0 8px 0 var(--card-edge);--shadow-button:0 5px 0 var(--sky-deep);--shadow-button-sunny:0 5px 0 var(--sunny-deep);--shadow-focus:0 0 0 4px #1a5fa859;--container:1120px;--control-height:52px;--header-height:64px;--color-dark:var(--ink);--color-slate:var(--slate);--color-teal:var(--sky);--color-orange:var(--orange);--color-yellow:var(--sunny);--color-light:var(--mist);--color-border:var(--line);--color-white:var(--white);--color-ok:#276738;--color-warn:#8a2c2c;--text:var(--ink);--muted:var(--slate);--link:var(--sky);--accent:var(--sky);--on-accent:var(--white);--bg:var(--white);--surface:var(--mist);--border:var(--line);--focus:var(--sky);--header-bg:var(--header-glass);--header-blur:10px;--shadow-color:#123d460f;--shadow-color-strong:#123d461a;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-figure:2.5rem;--heading-hero:clamp(2.5rem, 1.6rem + 4vw, 4rem);--heading-section:clamp(2rem, 1.7rem + 1.2vw, 2.5rem);--heading-card:1.1875rem;--tracking-tight:-.025em;--tracking-hero:-.035em;--leading-tight:1.1;--leading-body:1.55;--measure:65ch;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-logo:750;--section-space:3.5rem;--content-width:var(--container);--gutter:1rem;--tap-target:2.75rem;--button-height:3rem;--radius-card:22px;--border-width:1px;--shadow-card-hover:0 2px 4px var(--shadow-color), 0 12px 32px var(--shadow-color-strong);--focus-ring:3px solid var(--focus);--focus-offset:3px;--duration:.15s;--easing:ease-out}@media (width>=721px){:root{--header-height:72px}}@media (width>=768px){:root{--text-base:1.125rem;--section-space:6rem;--gutter:1.5rem}}@media (prefers-reduced-motion:reduce){:root{--duration:0s}}.ip-page{background:var(--mist);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.55}.ip-container{max-width:var(--container);padding:0 var(--space-5);margin:0 auto}.ip-eyebrow{font:600 14px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin:0}.ip-h2{font:900 36px/1.1 var(--font-display);color:var(--ink);margin:0}.ip-h3{font:900 24px/1.2 var(--font-display);color:var(--ink);margin:0}.ip-button{white-space:nowrap;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);border-radius:var(--radius-pill);font:600 17px/1 var(--font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;padding:0 28px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.ip-button--primary{background:var(--sky);color:var(--white);box-shadow:var(--shadow-button)}.ip-button--sunny{background:var(--sunny);color:var(--ink);box-shadow:var(--shadow-button-sunny)}.ip-button--ghost{background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 2px var(--line-strong)}.ip-button--dark{background:var(--ink);color:var(--white)}.ip-button--sm{min-height:44px;padding:0 20px;font-size:16px}.ip-button:hover{transform:translateY(-1px)}.ip-button--primary:active{box-shadow:0 2px 0 var(--sky-deep);transform:translateY(3px)}.ip-button--sunny:active{box-shadow:0 2px 0 var(--sunny-deep);transform:translateY(3px)}.ip-button:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.ip-button[aria-disabled=true],.ip-button:disabled{background:var(--line);color:var(--slate);box-shadow:none;cursor:not-allowed;transform:none}.ip-logo{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.ip-logo img{width:44px;height:44px;display:block}.ip-logo span{font:900 26px/1 var(--font-display);letter-spacing:-.01em}.ip-logo--on-dark{color:var(--white)}.ip-header{z-index:10;background:var(--header-glass);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.ip-header__inner{max-width:var(--container);padding:12px var(--space-5);align-items:center;gap:var(--space-5);min-height:var(--header-height);box-sizing:border-box;margin:0 auto;display:flex}.ip-header__nav{align-items:center;gap:var(--space-5);margin-left:auto;display:flex}.ip-header__nav a:not(.ip-button){font:600 15px/1.3 var(--font-sans);color:var(--ink);padding:12px 2px;text-decoration:none}.ip-header__nav a:not(.ip-button):hover{color:var(--sky)}@media (width<=720px){.ip-header__nav a:not(.ip-button){display:none}}.ip-pill{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font:600 14px/1.2 var(--font-sans);background:var(--mist);color:var(--ink);border:1px solid var(--line);padding:6px 12px;display:inline-flex}.ip-pill--sunny{background:var(--sunny);border-color:var(--sunny)}.ip-pill--cream{background:var(--cream);border-color:var(--cream)}.ip-pill svg{width:16px;height:16px;stroke:var(--sky);fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.ip-card{gap:var(--space-3);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);color:var(--ink);flex-direction:column;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}a.ip-card:hover{transform:translateY(-2px)}a.ip-card:active{box-shadow:0 4px 0 var(--card-edge);transform:translateY(4px)}a.ip-card:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.ip-plan__figure{font:900 40px/1 var(--font-display);margin:0}.ip-plan__days{font:600 17px/1.3 var(--font-sans);color:var(--slate);margin:0}.ip-plan__meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.ip-plan__foot{padding-top:var(--space-3);border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.ip-plan__price{font:900 28px/1 var(--font-display)}.ip-plan__price small{font:400 14px/1 var(--font-sans);color:var(--slate);margin-left:4px}.ip-plan__cta{font:600 16px/1 var(--font-sans);color:var(--sky)}.ip-dest{gap:0;padding:0;overflow:hidden}.ip-dest__img{aspect-ratio:16/10;object-fit:cover;background:var(--lavender);width:100%;display:block}.ip-dest__body{padding:var(--space-5);flex-direction:column;gap:6px;display:flex}.ip-dest__name{font:900 24px/1.2 var(--font-display);margin:0}.ip-dest__note{font:400 15px/1.45 var(--font-sans);color:var(--slate);margin:0}.ip-dest__price{font:600 16px/1.3 var(--font-sans);color:var(--sky);margin:6px 0 0}.ip-steps{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.ip-step{gap:var(--space-3);flex-direction:column;display:flex}.ip-step__num{border-radius:var(--radius-md);background:var(--sunny);width:52px;height:52px;box-shadow:var(--shadow-button-sunny);font:900 24px/1 var(--font-display);color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.ip-step__text{font:400 17px/1.55 var(--font-sans);color:var(--slate);margin:0}.ip-callout{gap:var(--space-5);background:var(--cream);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);align-items:flex-start;display:flex}.ip-callout__icon{border-radius:var(--radius-sm);background:var(--white);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ip-callout__icon svg{width:24px;height:24px;stroke:var(--sky-deep);fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.ip-callout__title{font:900 22px/1.2 var(--font-display);margin:0 0 4px}.ip-callout p{margin:0}.ip-callout a{color:var(--sky-deep);font-weight:600}.ip-faq{gap:var(--space-3);flex-direction:column;display:flex}.ip-faq details{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md)}.ip-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);padding:18px var(--space-5);font:900 20px/1.3 var(--font-display);color:var(--ink);min-height:44px;list-style:none;display:flex}.ip-faq summary::-webkit-details-marker{display:none}.ip-faq summary:after{content:"";background:var(--mist) var(--icon-plus) center/18px no-repeat;border-radius:50%;flex:none;width:32px;height:32px;transition:transform .2s}.ip-faq details[open] summary:after{transform:rotate(45deg)}.ip-faq summary:focus-visible{outline:2px solid var(--sky);outline-offset:-2px;border-radius:var(--radius-md)}.ip-faq__answer{padding:0 var(--space-5) var(--space-5);color:var(--slate);margin:0}.ip-field{gap:var(--space-2);flex-direction:column;max-width:420px;display:flex}.ip-field label{font:600 15px/1.3 var(--font-sans);color:var(--ink)}.ip-input{min-height:var(--control-height);border:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);font:400 17px/1 var(--font-sans);color:var(--ink);box-sizing:border-box;padding:0 16px}.ip-input:focus{border-color:var(--sky);box-shadow:var(--shadow-focus);outline:none}.ip-field__hint{font:400 14px/1.4 var(--font-sans);color:var(--slate)}.ip-field--error .ip-input{border-color:var(--danger)}.ip-field--error .ip-field__hint{color:var(--danger)}.ip-check{gap:var(--space-3);font:400 15px/1.45 var(--font-sans);color:var(--ink);align-items:flex-start;display:flex}.ip-check input{width:22px;height:22px;accent-color:var(--sky);margin:1px 0 0}.ip-family{align-items:center;gap:var(--space-5);background:var(--sunny);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-7);flex-wrap:wrap;display:flex}.ip-family img{border-radius:22px;width:96px;height:96px}.ip-family__text{flex-direction:column;flex:280px;gap:4px;display:flex}.ip-family__title{font:900 28px/1.15 var(--font-display);color:var(--ink);margin:0}.ip-family__text p{color:var(--ink);margin:0}.ip-footer{background:var(--ink);color:var(--white)}.ip-footer__inner{max-width:var(--container);padding:var(--space-7) var(--space-5);gap:var(--space-5) var(--space-6);flex-wrap:wrap;align-items:center;margin:0 auto;display:flex}.ip-footer__tag{color:var(--on-dark-muted);margin:0}.ip-footer__links{gap:var(--space-4);flex-wrap:wrap;margin-left:auto;display:flex}.ip-footer__links a{color:var(--white);font:400 15px/1.45 var(--font-sans);padding:8px 0;text-decoration:none}.ip-footer__links a:hover{text-decoration:underline}.ip-section{padding:var(--space-9) 0}.ip-section--white{background:var(--white)}.ip-section--cream{background:var(--cream)}.ip-section--sky{background:var(--sky-mist)}@media (width<=720px){.ip-section{padding:var(--space-8) 0}.ip-h2{font-size:30px}}@media (prefers-reduced-motion:reduce){.ip-button,.ip-card,.ip-faq summary:after{transition:none}.ip-button:hover,a.ip-card:hover{transform:none}}.ip-hero{align-items:center;gap:var(--space-6) 40px;flex-wrap:wrap;display:flex}.ip-hero__text{flex-direction:column;flex:420px;gap:20px;display:flex}.ip-hero__media{flex:300px;justify-content:center;display:flex}.ip-hero__media img{width:min(100%,420px);height:auto}.ip-display{font:900 clamp(44px,6vw,64px)/1.02 var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0}.ip-lead{font:400 20px/1.5 var(--font-sans);color:var(--ink);max-width:30em;margin:0}.ip-actions{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.ip-section__body{gap:var(--space-6);flex-direction:column;display:flex}.ip-section-head{gap:var(--space-2);flex-direction:column;display:flex}.ip-section-head p:not(.ip-eyebrow){font:400 17px/1.55 var(--font-sans);color:var(--slate);max-width:40em;margin:0}.ip-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.ip-grid>li{display:flex}.ip-grid>li>.ip-card{flex:1}.ip-chips{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ip-chip{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--white);border:1px solid var(--line);box-shadow:0 4px 0 var(--card-edge);font:600 15px/1.2 var(--font-sans);color:var(--ink);text-decoration:none;transition:transform .12s;display:inline-flex}.ip-chip:hover{transform:translateY(-1px)}.ip-chip:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.ip-chip img{border-radius:3px;width:24px;height:18px}.ip-card p{margin:0}@media (prefers-reduced-motion:reduce){.ip-chip{transition:none}.ip-chip:hover{transform:none}}@media (width<=720px){.ip-container,.ip-header__inner,.ip-footer__inner{padding-left:var(--space-4);padding-right:var(--space-4)}.ip-header__inner{gap:var(--space-3);padding-top:10px;padding-bottom:10px}.ip-header__inner>.ip-button{margin-left:auto}}@media (width<=480px){.ip-header__inner>.ip-button{display:none}.ip-menu-open,.ip-menu-close{margin-left:auto}}.ip-menu-toggle{min-height:44px;padding:0 var(--space-3);margin-right:calc(-1 * var(--space-3));border-radius:var(--radius-sm);font:600 15px/1.3 var(--font-sans);color:var(--ink);align-items:center;text-decoration:none;display:none}.ip-menu-toggle:hover{text-decoration:underline}.ip-menu-toggle:focus-visible{outline:2px solid var(--sky);outline-offset:3px}@media (width<=720px){.ip-header__nav{top:calc(var(--header-height) + 1px);background:var(--white);border-bottom:1px solid var(--line);box-shadow:var(--shadow-card);padding:var(--space-2) var(--space-4) var(--space-4);flex-direction:column;align-items:stretch;gap:0;margin:0;display:none;position:fixed;left:0;right:0}.ip-header__nav:target{display:flex}.ip-header__nav:target a:not(.ip-button){min-height:var(--control-height);border-bottom:1px solid var(--line);align-items:center;padding:0 2px;display:flex}.ip-menu-open{display:inline-flex}.ip-header__nav:target~.ip-menu-open{display:none}.ip-header__nav:target~.ip-menu-close{display:inline-flex}}.ip-header__nav a:not(.ip-button):focus-visible,.ip-logo:focus-visible,.ip-footer__links a:focus-visible,.ip-chip:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.ip-footer__links a:focus-visible,.ip-logo--on-dark:focus-visible{outline-color:var(--white)}.ip-footer__links a{align-items:center;min-height:44px;display:inline-flex}.ip-footer .ip-logo{min-height:44px}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/fonts/nunito-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:var(--font-sans);font-size:100%;line-height:var(--leading-body);color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%}html{scroll-padding-top:calc(var(--header-height) + 1px)}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100vh;font-size:var(--text-base);flex-direction:column;margin:0;display:flex}main{padding-block:var(--space-5) var(--space-7);flex:1}main:not(.container){padding-block:0}[hidden]{display:none!important}img{max-width:100%;height:auto;display:block}p{max-width:var(--measure)}a{color:var(--link);text-underline-offset:.15em;transition:color var(--duration) var(--easing)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}h1,h2,h3{color:var(--text);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:2rem;line-height:var(--leading-tight);margin:0 0 var(--space-3)}h2{font-size:var(--text-xl);margin:var(--space-6) 0 var(--space-3);line-height:1.2}h3{font-size:var(--heading-card);line-height:1.3}input,select,textarea,button{font:inherit}.container{width:100%;max-width:calc(var(--content-width) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--space-4);top:var(--space-4);background:var(--bg);padding:var(--space-2) var(--space-4);z-index:30}.staging-strip{max-width:none;padding:var(--space-2) var(--gutter);background:var(--color-yellow);color:var(--color-dark);font-size:var(--text-sm);text-align:center;margin:0;font-weight:600}.muted{color:var(--muted)}.actions{gap:var(--space-3);margin-block:var(--space-5);flex-wrap:wrap;display:flex}.button{min-height:var(--button-height);padding:0 var(--space-5);border:var(--border-width) solid var(--accent);border-radius:var(--radius-pill);background:var(--bg);color:var(--accent);font-weight:var(--weight-semibold);cursor:pointer;transition:box-shadow var(--duration) var(--easing), transform var(--duration) var(--easing);justify-content:center;align-items:center;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.button.primary{background:var(--accent);color:var(--on-accent)}.legal{max-width:44rem}.legal h2{margin-top:var(--space-6)}.legal p,.legal li{overflow-wrap:anywhere}.legal ul{padding-left:var(--space-5)}.legal li+li{margin-top:var(--space-2)}.legal-updated{color:var(--muted);font-size:var(--text-sm)}.grid{gap:var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=480px){.grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr)}}.card{border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--bg);box-shadow:var(--shadow-card);transition:box-shadow var(--duration) var(--easing), transform var(--duration) var(--easing);overflow:hidden}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card-link{gap:var(--space-1);height:100%;padding:var(--space-5);color:var(--text);border-radius:var(--radius-card);flex-direction:column;text-decoration:none;display:flex}.card-link:focus-visible{outline-offset:-4px;border-radius:var(--radius-card)}.card-name{font-weight:var(--weight-semibold);color:var(--muted)}.card-figures{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin-block:var(--space-2) var(--space-3)}.figure{font-size:var(--text-figure);font-weight:var(--weight-bold);line-height:1}.card-price{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.card-brand{color:var(--muted);font-size:var(--text-sm)}.vat-note{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.card-cue{padding-top:var(--space-3);color:var(--link);font-weight:var(--weight-semibold);margin-top:auto}.home-section{padding-block:var(--section-space)}.home-section.alt{background:var(--surface)}.home-section.tight{padding-top:0}.home-section h2{font-size:var(--heading-section);line-height:var(--leading-tight);margin:0 0 var(--space-6)}.hero-inner{gap:var(--space-6);align-items:center;display:grid}.hero h1{font-size:var(--heading-hero);letter-spacing:var(--tracking-hero);margin-bottom:var(--space-4);line-height:1.05}.tagline{color:var(--accent);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0 0 var(--space-4)}.hero-sub{font-size:var(--text-lg);margin:0 0 var(--space-4);line-height:1.45}.schengen-line{font-weight:var(--weight-semibold);margin:0}.schengen-line a{padding-block:var(--space-2);display:inline-block}@media (width>=768px){.hero-inner{gap:var(--space-7);grid-template-columns:1.15fr 1fr}}.lp-hero{padding-top:var(--space-5)}.lp-hero picture{display:block}.lp-photo{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-card);background:var(--surface);width:100%;height:auto;display:block}@media (width>=768px){.lp-hero .hero-inner{grid-template-columns:1.05fr 1fr}.lp-hero picture{order:2}.lp-photo{aspect-ratio:4/5}}.section-sub{color:var(--muted);margin:calc(-1 * var(--space-4)) 0 var(--space-5)}.home-section h2.also-line{margin-top:var(--space-7)}.home-section h2+.asia-note{margin:calc(-1 * var(--space-4)) 0 var(--space-3);font-weight:var(--weight-semibold)}.asia-note+.section-sub{margin-top:0}.trip-links,.page-link{margin:var(--space-5) 0 0;font-weight:var(--weight-semibold)}.trips-heading{font-size:var(--text-xl);line-height:var(--leading-tight);margin:var(--space-7) 0 var(--space-4)}.plan-line h3{margin:0 0 var(--space-3)}.place-grid{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.place-grid{grid-template-columns:1fr 1fr}}@media (width>=960px){.place-grid{grid-template-columns:repeat(3,1fr)}}.place-card{border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--bg);box-shadow:0 1px 2px var(--shadow-color);transition:box-shadow var(--duration) var(--easing);overflow:hidden}.place-card:hover{box-shadow:0 6px 18px var(--shadow-color-strong)}.place-card a{color:inherit;border-radius:var(--radius-card);text-decoration:none;display:block}.place-card a:focus-visible{outline-offset:calc(-1 * var(--focus-offset) - 2px)}.place-card img{aspect-ratio:16/10;object-fit:cover;background:var(--surface);width:100%;height:auto;display:block}.place-body{gap:var(--space-1);padding:var(--space-4) var(--space-5) var(--space-5);display:grid}.place-name{font-size:var(--heading-card);font-weight:var(--weight-bold)}.place-meta{color:var(--muted)}.place-price{font-weight:var(--weight-semibold)}.place-cue{margin-top:var(--space-2);color:var(--link);font-weight:var(--weight-semibold)}.flag-row{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.flag-row a{align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);background:var(--bg);color:var(--text);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.flag-row a:hover{border-color:var(--accent)}.flag-row img{width:24px;height:18px;box-shadow:0 0 0 1px var(--border);border-radius:3px}.steps,.points{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.step,.point{padding:var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--bg)}.step-icon{color:var(--accent);margin-bottom:var(--space-3)}.steps h3,.points h3{margin:0 0 var(--space-2)}.steps p,.points p{color:var(--muted);margin:0}@media (width>=768px){.steps{grid-template-columns:repeat(3,1fr)}.points{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.points{grid-template-columns:repeat(4,1fr)}}.see-all{margin:var(--space-5) 0 0}.see-all a{min-height:var(--tap-target);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.callout{border:var(--border-width) solid var(--border);border-left:6px solid var(--color-orange);border-radius:var(--radius-card);background:var(--surface);padding:var(--space-5) var(--space-5) var(--space-5) var(--space-6)}.home-section .callout h2{font-size:var(--text-xl);margin:0 0 var(--space-2)}.callout p{margin:0}.destination-links{gap:var(--space-3);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.destination-links{grid-template-columns:repeat(4,1fr)}}.destination-links a{min-height:var(--button-height);height:100%;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--bg);color:var(--text);font-weight:var(--weight-semibold);transition:box-shadow var(--duration) var(--easing);align-items:center;text-decoration:none;display:flex}.destination-links a:hover{box-shadow:var(--shadow-card-hover)}.faq{gap:var(--space-3);max-width:48rem;display:grid}.faq-item{border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--bg)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--tap-target);padding:var(--space-4) var(--space-5);font-weight:var(--weight-semibold);cursor:pointer;border-radius:var(--radius-card);list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";background:linear-gradient(var(--accent), var(--accent)) center / 100% 2px no-repeat, linear-gradient(var(--accent), var(--accent)) center / 2px 100% no-repeat;width:.75rem;height:.75rem;transition:transform var(--duration) var(--easing);flex:none}.faq-item[open] summary:after{background:linear-gradient(var(--accent), var(--accent)) center / 100% 2px no-repeat}.faq-item p{padding:0 var(--space-5) var(--space-5);color:var(--muted);margin:0}.pumba{width:160px;height:160px;margin:var(--space-4) 0;display:block}.price{font-size:var(--text-xl);font-weight:var(--weight-bold);margin:var(--space-2) 0}.specs{gap:var(--space-1) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.specs dt{color:var(--muted)}.specs dd{margin:0}.specs.codes dd{overflow-wrap:anywhere;min-width:0}.back-link{min-height:var(--tap-target);margin-bottom:var(--space-2);align-items:center;display:inline-flex}.maintenance{max-width:36rem;margin:var(--space-7) auto;text-align:center}.maintenance .pumba,.maintenance p{margin-inline:auto}.plan-note{border-left:4px solid var(--color-orange);padding:var(--space-2) var(--space-3);background:var(--surface);border-radius:var(--radius-sm)}.plan-facts{margin:var(--space-3) 0;padding-left:1.25rem}.plan-facts li+li{margin-top:var(--space-1)}.coverage{margin:var(--space-4) 0;border:var(--border-width) solid var(--border);border-radius:var(--radius-sm)}.coverage summary{min-height:var(--tap-target);padding:var(--space-3);font-weight:var(--weight-semibold);cursor:pointer}.coverage-list{padding:0 var(--space-3) var(--space-3);margin:0;list-style:none}.coverage-list li{justify-content:space-between;gap:0 var(--space-4);border-top:var(--border-width) solid var(--border);flex-wrap:wrap;padding:.375rem 0;display:flex}.coverage-country{font-weight:var(--weight-semibold)}.coverage-networks{color:var(--muted);overflow-wrap:anywhere}.plan-line+.plan-line{margin-top:var(--space-6)}.plan-region+.plan-region,.plan-region+.plan-line{margin-top:var(--space-7)}.plan-region>.plan-line{margin-top:var(--space-5)}.plan-region>h2 a{min-height:var(--tap-target);align-items:center;display:inline-flex}.buy-form{margin:var(--space-4) 0 var(--space-1)}.test-banner{border:2px solid var(--color-orange);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-2) var(--space-3);font-weight:var(--weight-semibold)}.install-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.qr{width:200px;height:200px;margin:var(--space-4) 0}.install-steps{padding-left:1.25rem}.install-steps li+li{margin-top:var(--space-2)}.destination section{margin-top:var(--space-6)}.network-rows,.tips{padding-left:1.25rem}.network-rows li+li,.tips li+li{margin-top:var(--space-1)}.country-columns{columns:2 9rem;padding-left:1.25rem}.stock{font-size:var(--text-sm)}.stock.in{color:var(--color-ok)}.stock.out{color:var(--color-warn)}.card-link img{background:var(--surface);margin-bottom:var(--space-2)}.product-detail{gap:var(--space-5);display:grid}@media (width>=768px){.product-detail{grid-template-columns:1fr 1fr;align-items:start}}.product-detail img{background:var(--surface);border-radius:var(--radius-sm)}button.button{margin-top:var(--space-4);width:100%}button.button:disabled{opacity:.5;cursor:not-allowed}.cart-count{border-radius:var(--radius-pill);background:var(--accent);min-width:1.5em;color:var(--on-accent);text-align:center;padding:0 .4em;font-size:.8rem;display:inline-block}.added-note{color:var(--color-ok)}.cart-lines{margin:0;padding:0;list-style:none}.cart-line{gap:var(--space-2) var(--space-4);padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--border);grid-template-columns:80px 1fr auto;grid-template-areas:"image info info""image quantity total""image remove remove";align-items:center;display:grid}.cart-line img{background:var(--surface);border-radius:var(--radius-sm);grid-area:image;align-self:start}.cart-line-info{flex-direction:column;grid-area:info;display:flex}.cart-line-unit{color:var(--muted);font-size:var(--text-sm)}.cart-quantity{width:4.5rem;min-height:var(--tap-target);padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);grid-area:quantity}.cart-line-total{font-weight:var(--weight-bold);text-align:right;grid-area:total}.link-button{padding:var(--space-2) 0;color:var(--link);cursor:pointer;background:0 0;border:0;grid-area:remove;justify-self:start;text-decoration:underline}.cart-summary dl{gap:var(--space-2) 0;margin:0 0 var(--space-5);grid-template-columns:1fr auto;display:grid}.cart-summary dd{padding-left:var(--space-4);text-align:right;margin:0}.cart-summary .cart-total{font-size:var(--text-lg);font-weight:var(--weight-bold);padding-top:var(--space-2);border-top:var(--border-width) solid var(--border)}.free-shipping-note{padding:var(--space-3) var(--space-4);background:var(--surface);border-radius:var(--radius-sm)}@media (width>=640px){button.button{width:auto}.cart-line{grid-template-columns:80px 1fr auto auto auto;grid-template-areas:"image info quantity total remove"}.cart-summary{max-width:24rem;margin-left:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:hover,.card:hover{transform:none}}
