@font-face{font-family:Manrope;src:url('assets/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:#15273e;background:#fff;font-family:Manrope,'Avenir Next',Arial,sans-serif;font-size:16px;line-height:1.65}::selection{background:#b4d5fb;color:#102842}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #94510b;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em;text-wrap:balance}p{max-width:70ch}h2{font-size:clamp(2rem,3.2vw,3rem);font-weight:650}h3{font-size:1.35rem}.skip{position:absolute;top:-80px;left:16px;padding:8px 16px;background:#fff;z-index:5}.skip:focus{top:8px}.header{max-width:1440px;margin:auto;padding:26px 5%;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:7px;text-decoration:none;color:#164acb;line-height:1;font-size:27px;font-weight:800;letter-spacing:-1px}.brand svg{width:40px;height:40px}.brand-small{display:block;font-size:11px;font-weight:700;letter-spacing:5px;margin-top:7px}nav{display:flex;gap:29px;font-size:13px;font-weight:650}nav a{text-decoration:none}nav a:hover,.text-link:hover{text-decoration:underline}.nav-actions{display:flex;align-items:center;gap:22px}.language{font-size:13px;font-weight:800}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:#164acb;color:white;padding:17px 22px;border:0;border-radius:5px;text-decoration:none;font-size:14px;font-weight:750;line-height:1.3;transition:background .2s,transform .2s}.button:hover{background:#10399f;transform:translateY(-2px)}.button:active{transform:translateY(0)}.button.small{padding:13px 18px;gap:18px;font-size:12px}.button span,.text-link span{font-size:20px;font-weight:500}.hero{max-width:1440px;margin:auto;padding:38px 5% 0}.hero-copy{display:grid;grid-template-columns:1.12fr 1fr;gap:9%;align-items:center;margin:18px 0 48px}h1{font-size:clamp(3.2rem,5.6vw,5.7rem);color:#164acb;font-weight:700;max-width:8ch}.hero-aside .lead{font-size:clamp(1.4rem,2.05vw,1.95rem);font-weight:600;line-height:1.32;letter-spacing:-.02em;margin-bottom:18px;max-width:27ch}.hero-aside>p:last-child{font-size:15px;color:#4a5a6b;max-width:49ch}.hero-picture{position:relative;height:420px;background:#dceaf2;overflow:hidden;border-radius:7px}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 56%}.hero-picture figcaption{position:absolute;bottom:22px;left:28px;color:#fff;font-size:11px;padding:6px 10px;background:#142b3dcc;border-radius:3px}.photo-mark{position:absolute;top:24px;right:25px;color:#fff}.photo-mark svg{width:48px;height:48px}.trip-planner{position:relative;width:92%;margin:-30px auto 0;background:#fff;padding:28px 30px 20px;border-radius:8px;box-shadow:0 14px 40px #00000014}.trip-planner h2{font-size:1.1rem;margin-bottom:18px;font-weight:750;letter-spacing:-.02em}.trip-planner form{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;align-items:end;gap:14px}.trip-planner .button{height:48px;font-size:13px;padding:12px 18px;gap:15px}.fine{font-size:12px;color:#586575;line-height:1.6}.trip-planner .fine{margin-top:12px}label{display:block;font-size:12px;font-weight:750}input,select,textarea{display:block;width:100%;margin-top:7px;padding:13px 12px;border:1px solid #78879b;border-radius:4px;color:#142b42;background:#fff;min-width:0;font-size:14px;line-height:1.5;caret-color:#164acb}input{height:48px}input::placeholder,textarea::placeholder{color:#697586;opacity:1}textarea{resize:vertical;min-height:110px}.section{max-width:1440px;margin:auto;padding:104px 5%}.section-title{display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:end;margin-bottom:36px}.section-title p{font-size:15px;color:#4a5a6b}.category-tabs{display:flex;border-bottom:1px solid #cbd5df;gap:42px}.category-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:18px 0;color:#556478;font-size:16px;font-weight:650}.category-tabs button[aria-selected=true]{border-color:#164acb;color:#164acb}.category-panel{position:relative;display:grid;grid-template-columns:1fr 1.2fr;gap:11%;padding:52px 5%;background:#ecf3fc;margin:0 0 18px;border-radius:0 0 6px 6px;overflow:hidden;min-height:225px}.category-title span{font-size:12px;color:#385575}.category-title h3{font-size:3.1rem;color:#164acb;margin-top:10px}.category-panel p{max-width:44ch;margin-bottom:22px}.text-link{font-size:14px;font-weight:750;color:#164acb;text-decoration:none;display:inline-flex;gap:28px;align-items:center}.road-detail{position:absolute;bottom:0;left:5%;height:12px;width:90%;display:flex;gap:12px}.road-detail span{background:#c5d8f1;height:3px;flex:1}.category-panel.changed .road-detail span{animation:route .55s cubic-bezier(.16,1,.3,1)}.category-panel.changed .road-detail span:nth-child(2){animation-delay:.07s}.category-panel.changed .road-detail span:nth-child(3){animation-delay:.14s}@keyframes route{from{transform:scaleX(.15);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.how{padding-top:18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7%;margin-top:48px}.step-dot{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #abc4df;border-radius:50%;font-size:13px;color:#164acb;margin-bottom:24px}.step h3{font-size:1.2rem;line-height:1.35;margin-bottom:15px}.step p{font-size:14px;color:#4a5a6b}.about{background:#164acb;color:white;display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:77px max(5%,calc((100vw - 1296px)/2));}.about h2{max-width:18ch}.about p{color:#dce8ff;font-size:15px}.about .about-main{font-size:19px;line-height:1.65;color:#fff;margin-bottom:22px}.about-line{width:70px;height:2px;background:#88b9ff;margin:34px 0 16px}.about .location{font-size:12px}.about .text-link{color:white;margin-top:27px}.contact{display:grid;grid-template-columns:.95fr 1fr;gap:12%;padding-top:100px}.contact-info>p{margin:23px 0 35px;color:#4a5a6b}.contact-method{margin:0 0 28px}.contact-method>span{display:block;font-size:12px;color:#556478;margin-bottom:7px}.contact-method>a{font-size:18px;font-weight:650;text-decoration:none}.contact-method>a:hover{text-decoration:underline}.contact-method address{font-size:14px;font-style:normal;line-height:1.8}.contact-method .fine{margin-top:9px;max-width:34ch}.request-form{display:flex;flex-direction:column;gap:18px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.copy-button{border:0;background:none;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#164acb;padding:12px 0}#form-status,#quick-status{font-size:13px;color:#123fae}#quick-status:empty,#form-status:empty{display:none}footer{border-top:1px solid #dae0e8;max-width:1296px;margin:auto;padding:36px 0 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:center;margin-bottom:30px}.footer-top>p{font-size:12px;color:#556478}.footer-top>div{display:flex;gap:25px;font-size:12px}.legal-page{max-width:840px;padding:50px 5% 100px;margin:auto}.legal-page h1{font-size:3rem;max-width:none;margin:30px 0}.legal-page h2{font-size:1.45rem;margin:35px 0 15px}.legal-page p{margin-bottom:15px}.legal-page ul{padding-left:24px}.legal-page .lang-pair{border-top:1px solid #dae0e8;margin-top:55px;padding-top:25px}@media(min-width:1700px){.about{padding-left:calc((100vw - 1296px)/2);padding-right:calc((100vw - 1296px)/2)}}@media(max-width:1080px){nav{gap:18px}.header{gap:20px}.nav-actions .small{display:none}.hero-copy{gap:6%}.trip-planner{width:96%;padding:24px}.trip-planner form{grid-template-columns:1.5fr 1fr 1fr}.trip-planner form .button{grid-column:1/-1}.contact{gap:7%}footer{margin:0 5%}.hero-picture{height:360px}}@media(max-width:700px){html{scroll-padding-top:25px}.header{padding:22px 6%}.brand{font-size:23px}.brand svg{width:34px;height:34px}.brand-small{font-size:11px}nav{display:none}.nav-actions{gap:15px}.hero{padding:20px 6% 0}.hero-copy{display:block;margin:10px 0 30px}h1{font-size:3.55rem;max-width:9ch;margin-bottom:25px}.hero-aside .lead{font-size:1.4rem;max-width:26ch}.hero-aside>p:last-child{font-size:14px}.hero-picture{height:290px;margin-left:-6.82%;margin-right:-6.82%;border-radius:0}.hero-picture img{object-position:64% 50%}.hero-picture figcaption{bottom:13px;left:6%;font-size:11px;max-width:80%}.photo-mark{right:5%;top:16px}.trip-planner{width:100%;padding:22px 20px;margin-top:-17px}.trip-planner form{grid-template-columns:1fr 1fr;gap:15px}.trip-planner label:first-child{grid-column:1/-1}.trip-planner h2{font-size:1rem}.section{padding:65px 6%}.section-title{display:block;margin-bottom:24px}.section-title h2{margin-bottom:20px;max-width:16ch}.section-title p{font-size:14px}.category-tabs{gap:0;justify-content:space-between}.category-tabs button{font-size:14px;padding:15px 0}.category-panel{display:block;padding:28px 24px;min-height:310px}.category-title h3{font-size:2.6rem;margin-bottom:24px}.category-panel p{font-size:15px}.steps{display:block;margin-top:30px}.step{position:relative;padding:0 0 28px 52px;margin-bottom:24px;border-bottom:1px solid #dae0e8}.step:last-child{border:0;margin:0;padding-bottom:0}.step-dot{position:absolute;left:0;top:0;margin:0}.step p{font-size:14px}.how{padding-top:0}.about{display:block;padding:58px 6%}.about h2{font-size:2.2rem}.about .location{margin-bottom:36px}.about .about-main{font-size:17px}.contact{display:block;padding-top:64px}.contact-info>p{font-size:15px}.contact-method>a{font-size:17px}.request-form{margin-top:43px}.form-pair{gap:12px}.form-actions .button{width:100%}.form-actions{gap:6px}footer{margin:0 6%;padding:30px 0}.footer-top{grid-template-columns:1fr;gap:26px}.footer-top>div{gap:26px}.legal-page h1{font-size:2.5rem}.legal-page{padding:30px 6% 60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.category-title h3{margin-top:0;margin-bottom:14px}.category-title #category-tag{font-size:13px;color:#385575;margin-bottom:0}.button svg,.text-link svg{flex:none}
.about a:focus-visible{outline-color:#fff}
