/* Visual navigation and travel-agent presentation only. */
.nav nav .visualNavGroup{position:relative;flex:0 0 auto;margin:0}
.nav nav .visualNavGroup>summary{font:700 14px Arial,Helvetica,sans-serif;color:var(--ink);cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:7px;padding:0}
.nav nav .visualNavGroup>summary::-webkit-details-marker{display:none}
.nav nav .visualNavGroup>summary::after{content:'';width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin:0 3px 4px}
.nav nav .visualNavGroup[open]>summary::after{transform:rotate(225deg);margin-bottom:0}
.nav nav .visualNavLinks{position:absolute;top:100%;left:0;min-width:205px;display:flex;flex-direction:column;align-items:stretch;padding:10px;background:white;border:1px solid #dce5e1;border-radius:14px;box-shadow:0 16px 40px #002e2b24;z-index:30}
.nav nav .visualNavLinks a{display:flex;align-items:center;min-height:44px!important;padding:10px 14px!important;white-space:nowrap;border-radius:8px}
.nav nav .visualNavLinks a:hover,.nav nav .visualNavLinks a:focus-visible{background:#eef6d6;color:#063f36}
.visualNavGroup summary:focus-visible{outline:2px solid #4c8b28;outline-offset:5px;border-radius:3px}
.agentHero{width:min(1180px,calc(100% - 56px));margin:auto;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:52px;padding:70px 0 66px}
.agentHero h1{font-size:clamp(44px,5.5vw,76px);line-height:1.02;letter-spacing:-2.2px;margin:18px 0 24px;color:#063f36}
.agentHero h1 em{font-family:Georgia,serif;font-weight:400}
.agentHero p{font-size:18px;line-height:1.7;max-width:650px;color:#405752}
.agentHero figure{margin:0;background:#f4f1e8;border-radius:26px;padding:24px;overflow:hidden}
.agentHero figure img{display:block;width:100%;height:310px;object-fit:contain;mix-blend-mode:multiply}
.agentHero figcaption{font-size:11px;font-weight:800;letter-spacing:1.3px;text-align:center;margin:18px 0 8px;color:#405752}
.agentAdvantages{width:min(1180px,calc(100% - 56px));margin:0 auto 64px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.agentAdvantages article{border-top:2px solid #9bc53d;padding:16px 0}
.agentAdvantages h3{font-size:17px;line-height:1.3;margin:0 0 10px}
.agentAdvantages p{font-size:14px;line-height:1.6;margin:0;color:#405752}
.agentBenefitGrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.agentBenefitGrid article{padding:32px;background:white;border:1px solid #dce5e1;border-radius:20px}
.agentBenefitGrid h3{font-size:32px;color:#063f36;margin:0 0 18px}
.agentBenefitGrid p{line-height:1.7;font-size:17px;margin:0;color:#405752}
.agentSteps{display:grid;grid-template-columns:1fr 1fr;gap:42px}
.agentSteps article{border-top:1px solid #ffffff55;padding-top:20px;color:white}
.agentSteps h3{font-size:24px;margin:0 0 14px}
.agentSteps p{line-height:1.7;color:#dce8e4;margin:0;font-size:17px}
.agentFaq{width:min(1120px,calc(100% - 56px));margin:auto;padding:80px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}
.agentFaq h2,.agentContact h2{font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-1px;margin:12px 0 22px}
.agentFaq p{line-height:1.7;color:#405752}
.agentFaq a{color:#063f36;font-weight:700;text-underline-offset:4px}
.agentFaq details{border-bottom:1px solid #dce5e1;padding:0}
.agentFaq summary{font-weight:700;font-size:16px;padding:20px 0;cursor:pointer;line-height:1.5}
.agentFaq details p{margin:0 0 22px;font-size:16px}
.agentContact{background:#eef6d6;padding:60px 28px;text-align:center}
.agentContact p{max-width:700px;margin:0 auto 25px;line-height:1.7;font-size:17px}
.agentContactLinks{display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:center}
.agentContactLinks a{color:#063f36;font-weight:700;overflow-wrap:anywhere;min-height:44px;display:flex;align-items:center}
.agentPage section[id]{scroll-margin-top:170px}
@media(min-width:901px){.nav nav{gap:18px!important}.nav nav .visualNavGroup>summary{white-space:nowrap}}
@media(min-width:901px) and (max-width:1180px){.nav nav{gap:12px!important;flex-wrap:wrap;justify-content:flex-end}.nav nav .visualNavGroup>summary{font-size:13px}}
@media(max-width:900px){
 .nav nav .visualNavGroup{width:100%}.nav nav .visualNavGroup>summary{width:100%;justify-content:space-between;padding:8px 0;min-height:44px}
 .nav nav .visualNavLinks{position:static;min-width:0;width:100%;box-shadow:none;border:0;border-left:2px solid #9bc53d;border-radius:0;margin:0 0 8px;padding:0 8px;background:#f7f9f6}
 .nav nav.open{max-height:calc(100dvh - 84px);overflow-y:auto}
 .agentHero{grid-template-columns:1fr;gap:32px;padding:45px 0}.agentHero figure img{height:240px}.agentHero figure{max-width:600px;width:100%}
 .agentAdvantages{grid-template-columns:1fr 1fr}.agentFaq{grid-template-columns:1fr;gap:20px;padding:55px 0}.agentPage section[id]{scroll-margin-top:100px}
}
@media(max-width:600px){
 .agentHero,.agentAdvantages,.agentFaq{width:calc(100% - 36px)}.agentHero h1{font-size:44px;letter-spacing:-1.5px}.agentHero p{font-size:17px}
 .agentHero figure img{height:200px}.agentAdvantages,.agentBenefitGrid,.agentSteps{grid-template-columns:1fr}.agentAdvantages{gap:10px;margin-bottom:35px}.agentBenefitGrid article{padding:25px}.agentBenefitGrid h3{font-size:28px}.agentContactLinks{flex-direction:column;align-items:center}.agentHero .btn{max-width:100%;text-align:center}
}
/* Let desktop disclosure menus extend below the fixed header. */
header.nav{overflow:visible!important}
@media(min-width:901px){header.nav nav{overflow:visible!important}}

/* v465: equal menu hierarchy and aligned home content on desktop. */
header.nav nav .visualNavGroup>summary{font-size:18px!important;font-weight:800!important}
@media(min-width:901px){
 #home #travel-planning-guide{width:min(1180px,90%);max-width:none;padding-left:0;padding-right:0}
 #home .homePartnerBand{padding-left:0;padding-right:0}
 #home .homePartnerBand .partnerBandInner{width:min(1180px,90%);max-width:none}
}
