/* Colombia-first DMC portfolio and institutional footer. */
.hero-v2 .hero-layout{align-items:center;min-height:600px}
.hero-v2 h1{min-height:210px;font-size:clamp(38px,3.5vw,56px);line-height:1.15}
.hero-v2 .hero-intro{min-height:150px}
#hero-title,#hero-intro,#hero-eyebrow,#hero-photo,#hero-photo-caption,#hero-secondary{transition:opacity .32s ease-in-out,transform .32s ease-in-out}
.is-transitioning #hero-title,.is-transitioning #hero-intro,.is-transitioning #hero-eyebrow,.is-transitioning #hero-photo,.is-transitioning #hero-photo-caption,.is-transitioning #hero-secondary{opacity:0;transform:translateY(4px)}
.hero-v2 .hero-selector{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-v2 .hero-selector button{flex:0 1 auto;font-size:14px;min-height:48px;padding:8px 0;line-height:1.35}
.hero-v2 .hero-selector button small{font-size:12px;margin-right:6px}
.hero-v2 .hero-controls{width:auto;gap:10px;right:20px;bottom:20px;max-width:calc(100% - 40px)}
.hero-v2 .hero-controls #hero-pause{font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;width:auto;padding:10px 15px;border-radius:25px;min-width:85px}
.hero-v2 .hero-photo-note{bottom:100px}
.gateway-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.team-photo-window{position:relative;width:100%;aspect-ratio:1.8;overflow:hidden;border-radius:12px;background:#e7e7e4}
.team-photo-window>img,.about-photo .team-photo-window>img{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:auto!important;max-width:none;object-fit:initial!important;transform:translateY(-38%);border-radius:0!important}
.team-photo-page{margin:0;min-width:0}.team-photo-page figcaption{font-size:14px;line-height:1.6;margin-top:14px}
.about-photo .team-photo-window{aspect-ratio:1.8}.about-photo{align-self:center}
.finance-strip{background:#082b49;color:#fff;padding:44px 0}.finance-inner{display:grid;grid-template-columns:170px 1fr auto;gap:34px;align-items:center}
.finance-logo{background:#fff;padding:18px;border-radius:12px}.finance-logo img{width:100%;height:70px;object-fit:contain}
.finance-strip h2{color:white;font-size:30px;line-height:1.2;letter-spacing:-.6px;margin:0 0 12px}.finance-strip p{font-size:16px;line-height:1.7;max-width:650px;margin:0}.finance-strip .eyebrow{color:#f4c542;font-size:13px;margin-bottom:10px}.finance-inner .btn{white-space:normal;text-align:center}
.partner-section{background:white;padding:42px 0;border-bottom:1px solid #e2eaf0}.partner-section h2{font-size:25px;margin:0 0 30px;letter-spacing:-.5px}
.partner-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;align-items:center}
.partner-logo{display:flex;align-items:center;justify-content:center;min-height:100px;padding:10px 20px;border-radius:8px}
.partner-logo img{height:76px;width:100%;max-width:190px;object-fit:contain}.partner-logo:hover{background:#f5f9fb}
.destination-marks{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-top:30px;padding-top:25px;border-top:1px solid #d6e5eb}.destination-marks img{width:150px;height:75px;object-fit:contain}.destination-marks .anfitrion{width:86px;height:90px}
.footer{padding-top:45px}.footer-grid{grid-template-columns:1.35fr repeat(4,1fr)}.footer-brand>strong{font-size:26px;line-height:1.2}.footer-brand p{max-width:285px;line-height:1.8}
.footer-contact-social{display:grid;grid-template-columns:1fr 2fr;gap:42px;padding-block:32px;margin-top:30px;border-top:1px solid #ffffff30}
.footer-contact-social h3,.footer-policies h3{font-size:18px;color:white;margin:0 0 18px}.contact-block a{display:block;font-size:16px;color:white;margin:0 0 12px}.contact-block p{font-size:14px;color:#d1e3ee}
.social-links{display:flex;flex-wrap:wrap;gap:14px}.social-link{display:flex;align-items:center;gap:10px;color:#fff;font-size:14px;line-height:1.3;border:1px solid #ffffff40;border-radius:8px;padding:12px 15px;min-height:50px;text-decoration:none}
.social-link img{width:23px;height:23px;filter:invert(1);flex-shrink:0}.social-link:hover{background:#ffffff15}.social-link small{display:block;font-size:12px;color:#bed9e7;margin-top:4px}.social-link.pending{opacity:.75}
.footer-policies{padding-block:28px;border-top:1px solid #ffffff30}.policy-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 30px}.policy-links a{font-size:14px;line-height:1.7;color:#d1e3ee;text-decoration:underline;text-underline-offset:4px}
.policy-intro{padding-block:64px 24px;max-width:1100px}.policy-intro h1{font-size:clamp(34px,4vw,54px);line-height:1.15;margin:18px 0 24px;letter-spacing:-1.5px}.policy-intro .lead{font-size:19px;line-height:1.6;margin-bottom:25px}.policy-section{max-width:1100px}.policy-section h2{font-size:30px}.policy-source{display:block;margin:18px 0;width:fit-content}
.hero-controls button:focus-visible,.social-link:focus-visible,.partner-logo:focus-visible,.policy-links a:focus-visible{outline:3px solid #f4c542;outline-offset:4px}
@media(min-width:1321px) and (max-width:1500px){.desktop-nav{gap:12px}.desktop-nav>a,.nav-group summary{font-size:13px}.header-inner{gap:12px}.brand{width:130px}.brand img{width:130px}}
@media(max-width:1000px){.finance-inner{grid-template-columns:140px 1fr}.finance-inner>.btn{grid-column:2;justify-self:start}.partner-logos{gap:16px}.footer-contact-social{grid-template-columns:1fr 1.6fr}.hero-v2 h1{min-height:210px}.hero-v2 .hero-intro{min-height:180px}}
@media(max-width:700px){.hero-v2 .hero-layout{display:flex;flex-direction:column;min-height:0;align-items:stretch}.hero-v2 h1{font-size:clamp(32px,8.4vw,43px);min-height:160px}.hero-v2 .hero-intro{min-height:195px}.hero-v2 .eyebrow{min-height:38px}.hero-v2 .hero-selector{gap:9px 18px;margin-top:24px}.hero-v2 .hero-selector button{font-size:14px;max-width:155px}.hero-v2 .hero-selector button small{display:inline}.hero-v2 .hero-visual{height:360px}.hero-v2 .hero-photo-note{bottom:93px}.hero-v2 .hero-controls{right:16px;bottom:18px;max-width:calc(100% - 32px)}.hero-controls button{min-width:44px;min-height:44px}.gateway-grid{grid-template-columns:1fr}.finance-inner{grid-template-columns:1fr;gap:24px}.finance-logo{width:150px}.finance-inner>.btn{grid-column:1;justify-self:stretch}.finance-strip h2{font-size:28px}.finance-strip{padding-block:35px}.partner-logos{grid-template-columns:1fr 1fr;gap:16px}.partner-logo{padding:8px}.partner-logo img{height:68px}.partner-section{padding-block:30px}.footer-grid{grid-template-columns:1fr 1fr}.footer-contact-social{grid-template-columns:1fr;gap:30px}.policy-links{grid-template-columns:1fr}.destination-marks{gap:20px;justify-content:flex-start}.destination-marks img{width:125px;height:65px}.destination-marks .anfitrion{width:68px;height:75px}.team-photo-window{aspect-ratio:1.8}.social-link{font-size:14px}.footer-contact-social,.footer-policies{padding-block:28px}.policy-intro{padding-top:35px}.policy-intro h1{font-size:36px}.policy-intro .lead{font-size:17px}}
@media(prefers-reduced-motion:reduce){#hero-title,#hero-intro,#hero-eyebrow,#hero-photo,#hero-photo-caption,#hero-secondary{transition:none;transform:none}}

@media(min-width:1101px){.gateway-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.gateway-card{padding:24px 20px}.gateway-card h3{font-size:24px}}
@media(min-width:701px) and (max-width:1100px){.gateway-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
