.home-header,main,.home-footer{width:min(1160px,calc(100% - 48px));margin:auto}.home-header{min-height:86px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.home-header nav{display:flex;gap:26px;align-items:center;font-size:.85rem;font-weight:650}.home-header nav a{color:var(--muted)}.home-header .language{padding:6px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}.home-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding:64px 0 80px}.home-hero h1{font-size:clamp(3rem,5.6vw,5rem);line-height:1.06;margin:0 0 26px;letter-spacing:-.06em}.home-hero h1 span{color:var(--accent)}.lead{font-size:1.15rem;color:var(--muted);max-width:500px;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 17px}.hero-actions a{font-size:.85rem}.hero-note{font-size:.76rem;color:var(--muted);max-width:450px}.portrait-card{overflow:hidden;border-radius:21px;max-width:430px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.portrait-card>img{width:100%;height:390px;object-fit:cover;object-position:50% 30%}.portrait-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px}.portrait-caption strong,.portrait-caption small{display:block}.portrait-caption strong{font-size:.85rem}.portrait-caption small{font-size:.7rem;color:var(--muted);margin-top:3px}.portrait-caption .pill{font-size:.66rem;white-space:nowrap}.routes{border-top:1px solid var(--line);padding:58px 0 65px}.section-heading{margin-bottom:28px}.section-heading h2,.home-about h2,.partner-entry h2{font-size:clamp(1.9rem,3.2vw,2.65rem);margin:0;max-width:620px}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.route-card{color:var(--text);background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.route-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.route-card>img{width:100%;height:175px;object-fit:cover}.route-copy{padding:25px;display:flex;flex-direction:column;flex:1}.route-copy .eyebrow{font-size:.65rem}.route-copy h3{font-size:1.5rem;line-height:1.2;margin:0 0 15px}.route-copy>p:not(.eyebrow){font-size:.85rem;color:var(--muted);flex:1}.route-copy>span{font-size:.85rem;font-weight:700;color:var(--accent);margin-top:12px}.route-icon{display:grid;place-items:center;align-self:start;margin:24px 0 0 25px;width:58px;height:58px;border-radius:14px;background:var(--soft);color:var(--accent);font-size:1.7rem}.home-about{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:60px 0;border-top:1px solid var(--line)}.home-about>div>p:not(.eyebrow){font-size:.98rem;color:var(--muted)}.home-about a{font-size:.9rem;font-weight:700}.partner-entry{display:flex;gap:30px;align-items:center;justify-content:space-between;background:var(--soft);padding:36px 40px;border-radius:18px;margin-bottom:70px}.partner-entry h2{font-size:1.8rem;max-width:530px}.partner-entry p:not(.eyebrow){color:var(--muted);max-width:620px;font-size:.9rem;margin:15px 0 0}.partner-entry>a{flex-shrink:0;background:#fff;font-size:.85rem}.home-footer{padding:30px 0 40px;border-top:1px solid var(--line);display:flex;gap:25px;justify-content:space-between;font-size:.8rem}.home-footer p{margin-top:8px}.footer-links{display:flex;align-items:start;flex-wrap:wrap;justify-content:end;gap:16px;max-width:630px}.footer-links a{color:var(--muted)}@media(max-width:1000px){.home-hero{gap:35px}.portrait-caption .pill{display:none}.route-grid{gap:15px}.route-copy{padding:22px}.route-copy h3{font-size:1.3rem}}@media(max-width:760px){.home-header,main,.home-footer{width:calc(100% - 36px)}.home-header{min-height:74px}.home-header nav a:not(.language){display:none}.home-hero{grid-template-columns:1fr;gap:26px;padding:38px 0 45px}.home-hero h1{font-size:3.2rem}.lead{font-size:1rem}.portrait-card{max-width:100%}.portrait-card>img{height:330px;object-position:50% 25%}.portrait-caption .pill{display:inline-flex}.hero-actions a{flex:1;min-width:180px}.hero-note{margin-bottom:0}.route-grid{grid-template-columns:1fr}.route-card>img{height:210px}.routes{padding:40px 0}.route-copy{padding:24px}.route-copy h3{font-size:1.5rem}.home-about{grid-template-columns:1fr;gap:25px;padding:42px 0}.partner-entry{display:block;padding:26px;margin-bottom:45px}.partner-entry>a{margin-top:22px}.home-footer{display:block}.footer-links{justify-content:start;margin-top:18px}.section-heading h2{font-size:2rem}}@media(max-width:370px){.home-hero h1{font-size:2.8rem}.portrait-card>img{height:290px}}
