:root{--awa-navy:#001b2e;--awa-navy-2:#062b43;--awa-gold:#f2a51a;--awa-ink:#071c2d;--awa-soft:#f5f7f9;--awa-line:#dce4e9}
html{scroll-behavior:smooth}body.portal-body{overflow-x:hidden}.icon-svg,[data-icon] svg{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.18em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
a,button,select,input{transition:border-color .25s,box-shadow .25s,color .25s,background-color .25s,transform .25s}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:3px solid rgba(242,165,26,.48);outline-offset:3px}
.portal-head{box-shadow:0 8px 28px rgba(0,23,41,.11)}.portal-head nav a{position:relative}.portal-head nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--awa-gold);transition:right .25s}.portal-head nav a:hover:after{right:0}
.portal-finder label{position:relative}.portal-finder select{cursor:pointer;border-radius:8px!important}.portal-finder label:hover select,.portal-finder select:focus{background:#f7fafc!important;color:var(--awa-ink)!important}.portal-finder button{display:flex!important;align-items:center;justify-content:center;gap:8px}.portal-finder button:hover{background:var(--awa-gold)!important;color:var(--awa-ink)!important;transform:translateY(-2px)}
.country-grid>a,.state-grid>a,.destination-catalog-grid>a{background-size:100% 100%,cover;background-position:center;transition:background-size .55s ease,transform .35s ease,box-shadow .35s ease,filter .35s}.country-grid>a:hover,.state-grid>a:hover,.destination-catalog-grid>a:hover{background-size:100% 100%,110%;transform:translateY(-7px);box-shadow:0 22px 42px rgba(0,23,41,.22)}.country-grid>a i,.state-grid>a i,.destination-catalog-grid>a i{transition:transform .3s,background .3s}.country-grid>a:hover i,.state-grid>a:hover i,.destination-catalog-grid>a:hover i{transform:translateX(5px);background:var(--awa-gold);color:var(--awa-ink)}
.portal-tour-card{transition:transform .35s ease,box-shadow .35s ease;overflow:hidden}.portal-tour-card:hover{transform:translateY(-9px);box-shadow:0 24px 50px rgba(0,0,0,.25)}.portal-tour-photo{transition:background-size .55s ease,filter .35s;background-size:cover;background-position:center}.portal-tour-card:hover .portal-tour-photo{background-size:112%;filter:saturate(1.08)}.portal-tour-body strong span{display:inline-block;transition:transform .25s}.portal-tour-card:hover .portal-tour-body strong span{transform:translateX(5px)}.tour-favourite{display:grid!important;place-items:center;cursor:pointer}.tour-favourite.is-active{background:#fff!important;color:#e64646!important}.tour-favourite.is-active svg{fill:currentColor}.portal-results input,.portal-results select,.portal-filter input,.portal-filter select{border:1px solid var(--awa-line)!important;border-radius:10px!important;background:#fff!important}.portal-results input:focus,.portal-results select:focus,.portal-filter input:focus,.portal-filter select:focus{border-color:var(--awa-gold)!important;box-shadow:0 0 0 4px rgba(242,165,26,.13)!important}
.season-pages{background:var(--awa-soft);padding:68px max(5vw,24px)}.season-block{max-width:1320px;margin:0 auto 34px;display:grid;grid-template-columns:minmax(300px,.82fr) 1.4fr;background:#fff;border:1px solid var(--awa-line);border-radius:22px;overflow:hidden;box-shadow:0 14px 40px rgba(0,23,41,.08)}.season-title{min-height:330px;padding:52px;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center;color:#fff}.season-title span{color:var(--awa-gold);font-weight:800;letter-spacing:.14em}.season-title h2{font-family:Oswald,sans-serif;font-size:clamp(2.5rem,5vw,4.8rem);margin:8px 0}.season-title p{max-width:410px;color:#e7eef3}.season-links{padding:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:center}.season-links>a:not(.view-season){position:relative;min-height:132px;padding:22px;border:1px solid var(--awa-line);border-radius:14px;display:flex;flex-direction:column;justify-content:center;transition:transform .3s,box-shadow .3s,border-color .3s;background:#fff}.season-links>a:hover{transform:translateY(-5px);border-color:var(--awa-gold);box-shadow:0 15px 32px rgba(0,23,41,.12)}.season-links>a i{position:absolute;right:18px;top:18px}.season-links>a span{color:#c47715;font-size:.72rem;font-weight:800;letter-spacing:.08em}.season-links>a b{font-size:1.08rem;margin:5px 0}.view-season{grid-column:1/-1;padding:15px 20px;border-radius:11px;background:var(--awa-navy);color:#fff!important;text-align:center;font-weight:800}.view-season:hover{background:var(--awa-gold);color:var(--awa-ink)!important}.season-empty{grid-column:1/-1;min-height:150px;border:1px dashed #b8c5ce;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#70808c}.season-empty b{font-size:1.25rem;color:var(--awa-ink)}
.gallery-filter button{border-radius:999px!important;min-width:110px}.gallery-filter button:hover,.gallery-filter button.active{background:var(--awa-gold)!important;color:var(--awa-ink)!important;border-color:var(--awa-gold)!important;box-shadow:0 8px 22px rgba(242,165,26,.24)}.media-tile{cursor:pointer;background-size:cover;background-position:center;transition:background-size .55s ease,transform .35s,box-shadow .35s}.media-tile:hover{background-size:112%;transform:translateY(-5px);box-shadow:0 18px 38px rgba(0,23,41,.25)}.media-tile>div{transition:transform .3s}.media-tile:hover>div{transform:translateY(-5px)}.media-icon{display:grid!important;place-items:center}.watch-video{font-size:.72rem;font-weight:800;color:var(--awa-gold)}.media-tile.is-filtered{display:none}.gallery-empty{grid-column:1/-1;text-align:center;padding:72px;border:1px dashed #bac7cf;border-radius:18px}
.awa-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,13,23,.94);display:grid;place-items:center;padding:60px 90px;opacity:0;visibility:hidden;transition:.25s}.awa-lightbox.open{opacity:1;visibility:visible}.awa-lightbox img{max-width:min(1200px,90vw);max-height:78vh;border-radius:12px;box-shadow:0 25px 80px #000}.awa-lightbox-info{color:#fff;text-align:center;margin-top:14px}.awa-lightbox-info small{color:var(--awa-gold);font-weight:800}.awa-lightbox button{position:absolute;border:0;background:#fff;color:var(--awa-ink);width:46px;height:46px;border-radius:50%;font-size:1.5rem;cursor:pointer}.awa-lightbox .close{top:24px;right:24px}.awa-lightbox .prev{left:25px}.awa-lightbox .next{right:25px}
.founder-grid article{overflow:hidden;transition:transform .35s,box-shadow .35s}.founder-grid article:hover{transform:translateY(-8px);box-shadow:0 24px 48px rgba(0,23,41,.16)}.founder-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center top;transition:transform .5s}.founder-grid article:hover img{transform:scale(1.04)}.values article{transition:transform .3s,box-shadow .3s}.values article:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(0,23,41,.1)}.values article i{transition:transform .35s,color .35s}.values article:hover i{transform:rotate(-8deg) scale(1.12);color:var(--awa-gold)}
.reveal-ready{opacity:0;transform:translateY(28px)}.reveal-ready.is-visible{opacity:1;transform:none;transition:opacity .65s ease,transform .65s ease}
@media(max-width:780px){body.portal-body{padding-bottom:68px}.portal-finder{overflow:visible!important}.portal-finder label{min-width:0!important}.portal-finder select{font-size:.68rem!important;text-overflow:ellipsis}.countries{position:relative!important;z-index:1!important;padding-top:66px!important;margin-top:0!important}.hero-benefits{z-index:2}.season-pages{padding:34px 16px}.season-block{display:block;border-radius:16px;margin-bottom:22px}.season-title{min-height:230px;padding:28px}.season-links{padding:16px;grid-template-columns:1fr}.season-links>a:not(.view-season){min-height:105px}.gallery-page{padding-bottom:40px!important}.gallery-filter{display:flex;overflow:auto;justify-content:flex-start!important;padding:4px 2px 12px}.gallery-filter button{min-width:96px}.masonry-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.media-tile{min-height:210px!important}.awa-lightbox{padding:60px 14px}.awa-lightbox .prev{left:10px}.awa-lightbox .next{right:10px}.awa-lightbox button{width:40px;height:40px}.founder-grid img{aspect-ratio:1/1}.destination-catalog-grid>a:hover,.country-grid>a:hover,.state-grid>a:hover,.portal-tour-card:hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal-ready{opacity:1;transform:none}}

/* Final mobile guards override legacy fixed-width rules. */
.cod-option{display:flex;align-items:center;gap:12px;border:1px solid var(--awa-gold);background:#fff8e9;border-radius:11px;padding:14px;margin:14px 0}.cod-option>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--awa-gold);color:var(--awa-ink);font-weight:900}.cod-option div{display:flex;flex:1;flex-direction:column}.cod-option b{font-size:.78rem;color:var(--awa-ink)}.cod-option small{font-size:.68rem!important;color:#697781!important}.cod-option strong{color:#16834a}.cod-confirmation{text-align:center}.cod-confirmation .result-mark{display:grid;margin:0 auto 15px;width:64px;height:64px;place-items:center;border-radius:50%;background:#e8f7ee;color:#16834a;font-size:2rem}
.portal-listing aside input,.portal-listing aside select{border:1px solid var(--awa-line)!important;border-radius:10px!important;background:#fff!important}.portal-listing aside input:focus,.portal-listing aside select:focus{border-color:var(--awa-gold)!important;box-shadow:0 0 0 4px rgba(242,165,26,.13)!important}.portal-listing aside button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,23,41,.16)}
@media(max-width:780px){
  .portal-tour-grid{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:4px 4px 18px!important;grid-template-columns:none!important}
  .portal-tour-card{flex:0 0 min(72vw,285px)!important;width:min(72vw,285px)!important;min-width:min(72vw,285px)!important;scroll-snap-align:start}
  .portal-tour-photo{height:190px!important}.portal-tour-body{min-height:210px!important;padding:16px!important}.portal-tour-body h3{font-size:1.12rem!important;line-height:1.25!important}.portal-tour-body p{font-size:.72rem!important}.portal-tour-body>div b{font-size:1rem!important}
  .detail-hero{height:auto!important;min-height:500px!important}.detail-shell{display:block!important;padding:34px 16px 100px!important}.detail-content{min-width:0!important}.detail-booking{position:static!important;width:100%!important;margin-top:28px!important}.route-strip{overflow-x:auto!important}.route-strip>div{min-width:650px}.experience-grid,.include-grid{grid-template-columns:1fr!important}.itinerary-premium details summary{grid-template-columns:58px 1fr auto!important;padding:14px 10px!important}.day-badge{width:50px!important}.detail-gallery{grid-template-columns:1fr 1fr!important}.detail-gallery>div{min-height:150px!important}
  .destination-catalog-grid{grid-template-columns:1fr!important}.destination-catalog-grid>a{min-height:360px!important}.portal-title h2{line-height:1.1}.portal-title-row{align-items:flex-end!important}
}
