.saa-widget{--g:#003B2F;--gold:#C9A45C;font-family:Montserrat,sans-serif;color:#17483f}.saa-title{text-align:center;margin-bottom:25px}.saa-title span,.saa-selected>span{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:4px}.saa-title h2,.saa-selected h3{font-family:"Playfair Display",serif;color:var(--g);margin:8px 0;font-weight:600}.saa-title h2{font-size:48px}.saa-title p,.saa-selected p{color:#58756e}.saa-carousel{display:flex;align-items:center;gap:14px;max-width:1220px;margin:auto}.saa-track{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;flex:1;padding:8px 4px 16px}.saa-track::-webkit-scrollbar{display:none}.saa-airport{position:relative;flex:0 0 230px;width:240px;height:180px;border:0;border-radius:16px;overflow:hidden;padding:0;background:#ddd;color:#fff;text-align:left;cursor:pointer;scroll-snap-align:center;box-shadow:0 8px 24px #003b2f18;transition:all .5s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease!important}.saa-airport.active{flex-basis:360px;width:360px;height:180px;outline:2px solid var(--gold);transform:translateY(-3px)}.saa-airport img{width:100%;height:100%;object-fit:contain;object-position:center;background:#e8efec;transition:transform .7s ease!important}.saa-airport:hover img,.saa-airport.active img{transform:scale(1.05)}.saa-airport:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#003b2fcc)}.saa-airport b,.saa-airport small{position:absolute;z-index:2;left:18px;right:18px}.saa-airport b{bottom:31px;font:20px/1.12 "Playfair Display",serif;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:45px;text-shadow:0 2px 8px rgba(0,0,0,.35)}.saa-airport small{bottom:12px;font-size:10px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 5px rgba(0,0,0,.35)}.saa-arrow{width:46px!important;height:46px!important;padding:0!important;border-radius:50%!important;border:1px solid rgba(0,59,47,.16)!important;background:#fff!important;color:#003B2F!important;display:flex!important;align-items:center;justify-content:center;font-size:30px!important;line-height:1!important;box-shadow:0 8px 20px rgba(0,59,47,.12);transition:all .25s ease!important;cursor:pointer}.saa-arrow:hover{background:#003B2F!important;color:#fff!important;transform:scale(1.08)}.saa-arrow:active{transform:scale(.95)}.saa-arrow:disabled{opacity:.3;cursor:default;transform:none}.saa-dots{text-align:center;margin:8px 0 8px;gap:5px;min-height:12px}.saa-dots button{width:5px;height:5px;padding:0;border:0;border-radius:50%;margin:4px;background:#cbd5d1;cursor:pointer}.saa-dots button.active{width:14px;height:5px;border-radius:10px;background:var(--g)}.saa-selected{max-width:1220px;margin:0 auto}.saa-selected>span{display:block;margin-bottom:4px}.saa-selected h3{font-size:40px;margin:4px 0}.saa-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.saa-service-card{overflow:hidden;border:1px solid #e1e8e4;border-radius:18px;background:#fff;box-shadow:0 10px 30px #003b2f12;min-height:500px;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.saa-service-card>img{width:100%;height:180px;object-fit:cover}.saa-service-card>div{padding:18px;display:flex;flex:1;flex-direction:column}.saa-service-card h4{font:25px "Playfair Display",serif;color:var(--g);margin:0 0 6px}.saa-price{display:block;color:var(--gold);margin-bottom:10px}.saa-service-card p,.saa-service-card li{font-size:12px;line-height:1.45}.saa-service-card ul{padding-left:18px;flex:1}.saa-service-card a{display:block;text-align:center;background:#003B2F!important;color:#fff!important;text-decoration:none;padding:12px;border-radius:24px;border:1px solid #C9A45C!important;font-weight:700;font-size:12px;text-transform:uppercase;margin-top:auto;transition:all .25s ease}.saa-service-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(0,59,47,.14);border-color:rgba(201,164,92,.65)}.saa-service-card a:hover{background:#C9A45C!important;color:#003B2F!important}@media(max-width:900px){.saa-services{grid-template-columns:1fr 1fr}}@media(max-width:767px){.saa-title h2{font-size:34px}.saa-arrow{display:none}.saa-track{padding:8px 12vw}.saa-airport,.saa-airport.active{width:82vw!important;height:185px!important;flex-basis:82vw!important}.saa-services{grid-template-columns:1fr}.saa-selected h3{font-size:30px}}
