/* Visual direction based on the supplied reference. */
[hidden]{display:none!important}
.return-fields{border:1px solid #d5ddc9;border-radius:5px;padding:14px;margin:0;background:#f2f5eb;min-width:0}
.return-fields legend{font-size:12px;font-weight:600;padding:0 5px}
.return-fields p{font-size:10px;color:#63725a;margin:10px 0 0}
.fare-details{margin-top:30px;background:#edf0e6;border:1px solid #dae1d0;border-radius:5px;padding:26px}
.fare-details h3{font-size:18px;margin-bottom:12px}
.fare-details>p{font-size:12px;max-width:820px;color:#596c5c}
.fare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:22px 0 12px}
.fare-grid h4{font-size:13px;margin:0 0 7px}
.fare-grid p{font-size:12px;color:#596c5c;margin:0}
.faq{background:#f0f2e9;border-bottom:1px solid #dce2d2}
.faq-list{max-width:800px;margin:auto;border-top:1px solid #cfd8c5}
.faq details{border-bottom:1px solid #cfd8c5;padding:0 5px}
.faq summary{cursor:pointer;padding:19px 7px;font-size:14px;font-weight:600;min-height:48px}
.faq summary:focus-visible{outline:3px solid #b5954c;outline-offset:2px}
.faq details[open] summary{color:#315b3c}
.faq details p{font-size:13px;line-height:1.8;color:#596c5c;margin:0 7px 22px}
.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:color .25s ease,background-color .25s ease}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';flex:none;width:24px;height:24px;display:grid;place-items:center;border:1px solid #c2ceb5;border-radius:50%;font-size:18px;font-weight:400;line-height:1;color:#58744e;transition:transform .28s cubic-bezier(.22,1,.36,1),background-color .25s ease}
.faq details:not(.faq-animated)[open] summary::after,.faq details.is-expanded summary::after{transform:rotate(45deg);background:#e2e9d6}
.faq summary:hover{color:#315b3c;background:#e8edde}
@media(prefers-reduced-motion:reduce){.faq summary,.faq summary::after{transition:none}}
.faq-contact{text-align:center;font-size:12px;margin:25px 0 0}
@media(max-width:600px){.fare-grid{grid-template-columns:1fr;gap:18px}.fare-details{padding:20px}.faq summary{font-size:13px}.return-fields .form-grid{grid-template-columns:1fr}.faq-contact .text-link{display:block;margin-top:10px}}
:root{--cream:#f8f7f1;--green:#163f35;--gold:#e8c37d;--muted:#67776d}
.container{max-width:1080px}
.header{background:#fffef9;border-bottom:0}
.nav-row{height:74px}
.brand{font-size:16px;letter-spacing:1.5px}
.brand small{color:#8b794d}
.button{border-radius:4px}
.hero{position:relative;isolation:isolate;padding:76px 0 95px;overflow:visible;background:#183d30;color:#fff}
.hero-grid{display:block;position:static}
.hero-copy{position:relative;z-index:2;max-width:490px}
.hero h1{font-size:60px;line-height:1.07;letter-spacing:-2.5px;font-weight:750;margin-bottom:22px}
.hero h1 em{color:var(--gold)}
.hero .eyebrow{color:#efd59e;font-size:9px;margin-bottom:22px}
.hero .eyebrow>span{background:var(--gold)}
.hero-subtitle{font-size:14px;max-width:360px}
.hero-description{color:#e4e8db;max-width:360px;font-size:13px}
.hero-actions{margin:24px 0}
.hero-actions .button,.featured .button,.contact .button{background:var(--gold);border-color:var(--gold);color:#173e33}
.hero-actions .button:hover,.featured .button:hover,.contact .button:hover{background:#f4d699}
.hero-actions .text-link{border:1px solid #d8cba0;padding:12px 18px;min-height:49px;border-radius:4px;color:white}
.hero-checks{color:#eceddf;font-size:10px}
.hero-visual{position:absolute;inset:0;height:auto;border-radius:0;z-index:0}
.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,36,24,.94) 0%,rgba(10,36,24,.80) 26%,rgba(12,35,25,.23) 57%,rgba(12,35,25,.08) 100%)}
.hero-visual>img{border-radius:0;object-position:center 58%;width:100%;height:100%}
.image-label{display:none}
.illustration{left:auto;right:25px;bottom:24px;z-index:1;font-size:9px}
.route-summary{position:relative;z-index:3;margin-top:-34px;padding:23px 28px;background:#fffef9;border:1px solid #e0e3d5;box-shadow:0 8px 18px #203c3010;border-radius:5px;display:flex;align-items:center;gap:22px}
.route-summary>div{display:flex;align-items:center;gap:12px}
.route-summary small{display:block;font-size:8px;letter-spacing:1.3px;color:#78856b;margin-bottom:4px}
.route-summary strong{display:block;font-size:12px;font-weight:600}
.route-pin{font-size:26px;color:#8b9a78}
.route-line{flex:1;min-width:25px;color:#8b9a78;border-top:1px dashed #9aa687;text-align:center;line-height:0}
.route-fare{border-left:1px solid #dfe3d5;padding-left:25px;margin-left:auto}
.route-fare strong{font-size:23px;line-height:1.2}
.route-fare strong span{font-size:9px;font-weight:400}
.section{padding:74px 0}
.section-heading{display:block;text-align:center;margin-bottom:44px}
.section-heading .eyebrow,.benefits .eyebrow,.steps .eyebrow{justify-content:center;color:#9c8047;font-size:9px}
.section-heading h2{font-size:30px}
.section-heading>p{max-width:none;margin:12px auto 0;font-size:12px}
.price-grid{gap:24px}
.price-card{border-radius:5px;background:#fffefa;padding:31px 27px 26px}
.people{font-size:23px;color:#889779}
.price-card h3{font-size:20px}
.price{font-size:42px;margin-top:22px}
.price-includes{list-style:none;padding:0;margin:0 0 18px;font-size:11px;line-height:2;color:#65745c}
.price-includes li:before{content:'✓';margin-right:8px}
.featured{background:var(--green);color:#fff;border-color:var(--green)}
.featured .people{color:#d8dcb7}
.featured .price span,.featured .price-caption,.featured .card-rule+p,.featured .price-includes{color:#dde4d5}
.featured .card-rule{background:#4a6655}
.featured>.card-rule~p{color:#d5dfcf}
.popular{top:-10px;right:22px;background:var(--gold);color:var(--green);border-radius:2px;font-size:8px;padding:4px 10px}
.price-card .outline{background:#eef0e6;border-color:#d6dfca}
.price-card .outline:hover{background:#dde4d3;color:var(--green)}
.trip-grid{margin-top:38px;padding-top:30px}
.vehicle{background:#edf0e6}
.vehicle-grid{grid-template-columns:1.05fr 1fr;gap:64px}
.vehicle-image img{height:350px;border-radius:5px;display:block}
.vehicle-image>span{bottom:20px;left:20px;right:20px;padding:15px;border-radius:4px}
.vehicle-grid h2{font-size:34px}
.vehicle .eyebrow{color:#8a774c}
.vehicle-features{display:grid;gap:10px;border-left:1px dashed #8a987c;margin-left:6px;padding-left:18px}
.benefits{background:var(--cream);text-align:center}
.benefits h2,.steps h2{font-size:30px;text-align:center}
.benefit-grid{gap:24px}
.benefit-grid article>span{display:inline-grid;place-items:center;background:#e8eddd;width:44px;height:44px;border-radius:8px;font-size:23px}
.benefit-grid h3{font-size:12px}
.benefit-grid p{font-size:11px}
.destinations{background:#eef0e6;color:var(--green);border-top:1px solid #dde2d3;border-bottom:1px solid #dde2d3}
.destinations .eyebrow{color:#8a774c}
.destination-grid>div>p:not(.eyebrow){color:var(--muted)}
.destinations h2{font-size:34px}
.destination-options a{border-color:#d3dcca;background:#f9faf4;border-radius:5px}
.destination-options a:hover{background:#e1e8d6}
.destination-options a>span{color:#82966f}
.destination-options p{color:#687960}
.destinations .light{background:var(--green);border-color:var(--green);color:#fff}
.quote-grid h2{font-size:35px}
form{border-radius:5px;box-shadow:none}
.steps{background:#fffefa;border-top:1px solid #e1e3d8;border-bottom:1px solid #e1e3d8}
.steps-grid{text-align:center;gap:0;margin-top:45px}
.steps-grid article{position:relative;border:0;padding:0 18px}
.steps-grid article:before{content:'';position:absolute;top:23px;left:50%;width:100%;border-top:1px dashed #a7b393}
.steps-grid article:last-child:before{display:none}
.steps-grid article>span{position:relative;display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid #b3bea1;border-radius:50%;background:#f0f2e7;font-size:14px;z-index:1}
.steps-grid p{margin:0 auto;font-size:11px}
.steps-grid h3{font-size:13px}
.contact{background:var(--cream);padding:58px 0}
.contact-inner{padding:42px 44px;border-radius:6px;background:linear-gradient(90deg,#163f35 15%,#163f35e6 55%,#163f3580),url('assets/aveo-chiapas-960.webp') center 45%/cover}
.contact h2{font-size:29px}
.contact .eyebrow{color:var(--gold)}
.contact .button{white-space:nowrap}
footer{background:#ecefdc}
.floating-wa{padding:12px}
.floating-wa span{display:none}
@media(min-width:1500px){.hero{padding:95px 0 110px}.hero-visual{height:auto}}
@media(max-width:1150px){.hero h1{font-size:56px}.route-summary{gap:16px}.route-fare{padding-left:16px}.nav-cta{display:inline-flex}.nav-row{gap:14px}nav{gap:12px;font-size:10px}.brand{font-size:14px}}
@media(max-width:950px){.nav-cta{display:none}.route-summary{padding:20px}.route-summary strong{font-size:11px}.route-fare strong{font-size:20px}.route-fare strong span{display:block;font-size:8px}.price-card{padding:28px 20px}.contact-inner{gap:20px;padding:32px}.contact h2{font-size:26px}}
@media(max-width:800px){.nav-row{height:76px}.hero{padding:65px 0 85px}.hero-copy{max-width:440px}.hero-visual{height:auto;border-radius:0}.hero-visual:after{background:linear-gradient(90deg,#0a2418ed,#0a24189e 55%,#0a241827)}.hero-visual>img{object-position:62% center}.hero-description{max-width:330px}.route-summary{flex-wrap:wrap;gap:14px}.route-fare{padding-left:16px}.route-pin{font-size:20px}.section{padding:55px 0}.vehicle-grid{gap:32px}.vehicle-grid h2{font-size:29px}.vehicle-image img{height:320px}.benefit-grid{grid-template-columns:repeat(3,1fr)}.steps-grid{gap:30px 0}.steps-grid article:nth-child(2):before{display:none}.contact-inner{display:flex;flex-wrap:wrap}.contact-inner>div:last-child{margin-top:0}.contact-phone{text-align:left}.popular{font-size:7px;right:12px}.route-line{min-width:10px}.hero-checks{font-size:10px}}
@media(max-width:600px){.route-summary{display:grid;grid-template-columns:1fr 1fr;padding:18px;gap:16px}.route-line{display:none}.route-fare{grid-column:1/-1;border-left:0;border-top:1px solid #e0e4d8;padding:12px 0 0;margin:0!important}.route-fare>div{display:flex;align-items:center;gap:15px}.route-fare small{margin:0}.route-fare strong span{display:inline;font-size:9px}.hero h1{font-size:49px}.hero-copy{max-width:360px}.hero-visual:after{background:linear-gradient(90deg,#0a2418eb,#0a2418a6 65%,#0a24186b)}.hero-visual>img{object-position:64% center}.hero-actions{gap:12px}.hero-actions .button{padding:12px}.hero-actions .text-link{padding:12px 14px}.hero-checks{gap:12px;font-size:9px}.illustration{font-size:8px;bottom:43px;right:20px}.price-grid{grid-template-columns:1fr}.price-card{padding:28px}.featured{padding-top:35px}.popular{left:auto;right:20px;top:-10px;padding:5px 10px;font-size:8px;border-radius:2px}.price-card h3{font-size:21px}.price-card .button{font-size:12px}.vehicle-grid{grid-template-columns:1fr}.vehicle-image img{height:300px}.benefit-grid{grid-template-columns:1fr 1fr}.section-heading h2,.benefits h2,.steps h2{font-size:27px}.steps-grid article{padding:0 10px}.contact-inner{padding:30px 24px}.contact h2{font-size:27px}.contact .button{font-size:12px}.route-summary strong{font-size:11px}.route-fare strong{font-size:22px}.hero .eyebrow{font-size:8px}.brand{font-size:16px}}
