/* AIR Product UI v1 — Smart Trip Builder, shared itinerary, Where to Stay */
.smart-hero,.stay-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--air-deep)!important;color:#fff!important;padding:150px 24px 92px!important}.smart-hero:before,.stay-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transform:scale(1.02)}.smart-hero:before{background-image:url('/images/amelia-island-travel-guide.jpg')}.stay-hero:before{background-image:url('/images/amelia-island-hotels.jpg')}.smart-hero:after,.stay-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,15,21,.14),rgba(5,15,21,.78) 78%,rgba(5,15,21,.94))}.smart-kicker,.stay-hero .eyebrow{font-family:var(--air-ui)!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase;color:#c7ddd8!important}.smart-hero h1,.stay-hero h1{font-family:var(--air-display)!important;font-size:clamp(3.5rem,7vw,6.4rem)!important;line-height:.92!important;letter-spacing:-.035em!important;max-width:940px;margin:12px 0 20px!important;text-wrap:balance}.smart-hero p,.stay-hero p{font-size:clamp(1.05rem,2vw,1.24rem)!important;line-height:1.75!important;color:#e4ecee!important;max-width:790px!important}.smart-wrap,.stay-hero-inner{max-width:1180px!important}.live-strip{gap:9px!important;margin-top:28px!important}.live-chip{font-family:var(--air-ui);font-size:.72rem!important;letter-spacing:.025em;background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.18)!important;padding:9px 12px!important;color:#e2ecec!important}
.builder-shell{max-width:1120px!important;margin:-42px auto 76px!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:30px!important;box-shadow:var(--air-shadow)!important;padding:38px!important;background:rgba(255,255,255,.98)!important}.builder-shell>h2{font-family:var(--air-display)!important;font-size:clamp(2rem,4vw,3rem)!important;color:var(--air-deep)!important;letter-spacing:-.02em;margin-bottom:28px!important}.builder-grid{gap:18px!important}.builder-grid label{font-family:var(--air-ui);font-size:.75rem!important;letter-spacing:.02em;color:#43545b!important}.builder-grid select,.builder-grid input{min-height:50px;border:1px solid #d7dfdb!important;border-radius:13px!important;padding:12px 14px!important;font-family:var(--air-body);color:var(--air-deep);background:#fff!important}.builder-grid select:focus,.builder-grid input:focus{outline:3px solid rgba(95,143,135,.18)!important;border-color:var(--air-sea)!important}.interest-grid{gap:10px!important}.interest-grid label{border:1px solid #dce3df!important;border-radius:999px!important;padding:11px 12px!important;font-family:var(--air-ui);font-size:.76rem!important;color:#40525a!important;background:#fafbf9!important;transition:.18s ease}.interest-grid label:hover{border-color:var(--air-sea)!important;background:var(--air-sea-pale)!important}.build-btn{min-height:56px;border-radius:999px!important;background:var(--air-deep)!important;font-family:var(--air-ui);font-size:.9rem!important;letter-spacing:.01em!important;box-shadow:none!important}.build-btn:hover{background:#173845!important;transform:translateY(-1px)}
.smart-results{max-width:1120px!important;margin-bottom:88px!important}.plan-head{border-radius:26px!important;padding:34px!important;background:var(--air-deep)!important;box-shadow:var(--air-shadow-sm)}.plan-head h2{font-family:var(--air-display)!important;font-size:clamp(2rem,4vw,3rem)!important}.plan-head p{color:#d1dcdf!important}.day-card{border:1px solid var(--air-line)!important;border-radius:22px!important;padding:28px!important;box-shadow:none!important}.day-card h3{font-family:var(--air-display)!important;color:var(--air-deep)!important;font-size:2rem!important}.slot{padding:15px 0!important;border-color:#e8ece9!important}.slot-time{font-family:var(--air-ui);font-size:.76rem!important;letter-spacing:.04em;text-transform:uppercase;color:var(--air-sea)!important}.slot-main{color:#53646a!important}.slot-main strong{color:var(--air-deep)!important}.slot-main a{color:var(--air-sea)!important}.event-callout{background:var(--air-sand)!important;color:#685c49!important;border-radius:13px!important}.weather-note{background:var(--air-sea-pale)!important;border:0!important;border-radius:14px!important;color:#405c57!important}.hotel-match-shell{border:0!important;border-radius:26px!important;padding:30px!important;background:#f1f4f1!important}.hotel-match-head h2{font-family:var(--air-display)!important;font-size:2.25rem!important;color:var(--air-deep)!important}.hotel-match-head p{color:var(--air-muted)!important}.hotel-match-grid{gap:15px!important}.hotel-match{border:1px solid var(--air-line)!important;border-radius:18px!important;padding:21px!important;box-shadow:none!important}.hotel-match.top{border:1px solid #a9c3bc!important;background:linear-gradient(180deg,#fff,#f8fbfa)!important}.hotel-rank{font-family:var(--air-ui);font-size:.65rem!important;color:var(--air-sea)!important}.hotel-match h3{font-family:var(--air-display)!important;font-size:1.4rem!important;color:var(--air-deep)!important}.hotel-match .why,.hotel-meta{color:var(--air-muted)!important}.hotel-signal{background:var(--air-sand)!important;color:#5d5a50!important}.hotel-actions a{border-radius:999px!important;font-family:var(--air-ui);font-size:.74rem!important}.hotel-actions .details{color:var(--air-deep)!important}.hotel-actions .rates{background:var(--air-deep)!important}.verify-badge{font-family:var(--air-ui);background:#e8f2ef!important;color:#335e57!important}.verify-badge.researched{background:var(--air-sand)!important;color:#705d3e!important}.smart-links a{border-color:#d8dfdb!important;color:var(--air-deep)!important;font-family:var(--air-ui);font-size:.74rem!important;background:#fff!important}.explain{background:#f1f4f1!important;padding:86px 22px!important}.explain h2{font-family:var(--air-display)!important;font-size:clamp(2.4rem,4vw,3.5rem)!important;color:var(--air-deep)!important}.explain-card{border:1px solid var(--air-line)!important;border-radius:20px!important;padding:26px!important}.explain-card h3{font-family:var(--air-display)!important;font-size:1.4rem!important;color:var(--air-deep)!important}.explain-card p{color:var(--air-muted)!important}
.air-shared-summary{max-width:1120px!important;margin:100px auto 26px!important;padding:0 20px!important}.air-shared-card{position:relative;overflow:hidden;background:var(--air-deep)!important;border-radius:30px!important;padding:42px!important;box-shadow:var(--air-shadow)!important}.air-shared-card:after{content:"AMELIA";position:absolute;right:24px;bottom:-25px;font-family:var(--air-display);font-size:8rem;font-weight:700;color:rgba(255,255,255,.035);letter-spacing:-.06em;pointer-events:none}.air-shared-kicker{font-family:var(--air-ui)!important;font-size:.68rem!important;color:#b8d6cf!important}.air-shared-card h1{font-family:var(--air-display)!important;font-size:clamp(3rem,7vw,5.4rem)!important;letter-spacing:-.04em!important}.air-shared-meta{max-width:850px;color:#d1dddf!important;font-size:1rem!important}.air-shared-interests span{font-family:var(--air-ui);font-size:.7rem!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.14)!important}.air-group-picks{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important;border-radius:17px!important;padding:17px!important}.air-shared-actions button,.air-shared-actions a,.air-trip-save-actions button{border-radius:999px!important;font-family:var(--air-ui);font-size:.76rem!important}.air-shared-actions .primary{background:#fff!important;border-color:#fff!important;color:var(--air-deep)!important}.air-trip-save-bar{background:var(--air-sand)!important;border:1px solid #ddd4c4!important;border-radius:18px!important;padding:18px!important}.air-trip-save-copy strong{font-family:var(--air-display);font-size:1.15rem;color:var(--air-deep)!important}.air-trip-save-copy span{color:#665f54!important}.air-trip-save-actions button{border-color:var(--air-deep)!important;color:var(--air-deep)!important;background:#fff!important}.air-trip-save-actions button:first-child{background:var(--air-deep)!important;color:#fff!important}.air-trip-save-status{color:#53645f!important}.air-vote-wrap{border-color:#e6ebe8!important}.air-vote-label{font-family:var(--air-ui);font-size:.65rem!important;color:var(--air-muted)!important}.air-vote-buttons button{font-family:var(--air-ui);font-size:.68rem!important;border-color:#d8dfdb!important;border-radius:999px!important}.air-vote-buttons button.is-love{background:#e6f1ed!important;border-color:#b7d2c9!important;color:#315d54!important}.air-vote-buttons button.is-maybe{background:var(--air-sand)!important;border-color:#ded0b4!important;color:#705d3e!important}.air-vote-buttons button.is-skip{background:#f3ece9!important;border-color:#dec9c2!important;color:#78483c!important}
.stay-wrap{max-width:1160px!important;padding:62px 24px 90px!important}.stay-section{margin:76px 0!important}.stay-section>h2{font-family:var(--air-display)!important;font-size:clamp(2.35rem,4vw,3.5rem)!important;letter-spacing:-.025em;color:var(--air-deep)!important}.matcher{border:0!important;border-radius:28px!important;padding:34px!important;background:var(--air-sand)!important}.matcher-grid{gap:18px!important}.matcher label{font-family:var(--air-ui);font-size:.75rem!important;color:#4b5655!important}.matcher select{min-height:50px;border:1px solid #d9d4c9!important;border-radius:13px!important;padding:12px 14px!important;background:#fff!important}.matcher button{min-height:50px;border-radius:999px!important;background:var(--air-deep)!important;font-family:var(--air-ui);font-size:.78rem!important;padding:12px 20px!important}.match-result{border:0!important;border-radius:18px!important;padding:24px!important;background:#fff!important;box-shadow:var(--air-shadow-sm)}.match-result h3{font-family:var(--air-display)!important;font-size:1.7rem;color:var(--air-deep)!important}.match-result p{color:var(--air-muted)!important}.match-result a{color:var(--air-sea)!important}.zone-grid{gap:16px!important}.zone-card{border:1px solid var(--air-line)!important;border-radius:22px!important;padding:30px!important;box-shadow:none!important;transition:.2s ease}.zone-card:hover{transform:translateY(-4px);box-shadow:var(--air-shadow-sm)}.zone-card h3{font-family:var(--air-display)!important;font-size:1.75rem!important;color:var(--air-deep)!important}.pill{font-family:var(--air-ui);font-size:.67rem!important;background:var(--air-sea-pale)!important;color:#45665f!important}.zone-card p,.zone-card li{color:var(--air-muted)!important}.zone-card a{color:var(--air-sea)!important}.table-wrap{border-color:var(--air-line)!important;border-radius:18px!important;box-shadow:var(--air-shadow-sm)}.decision-table thead th{background:#f0f4f2!important;font-family:var(--air-ui);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.decision-table th,.decision-table td{padding:17px!important;border-color:#e8ece9!important}.decision-table td{color:#4d5e64}.decision-table a{color:var(--air-sea)!important}.note{background:var(--air-deep)!important;border:0!important;border-radius:22px!important;padding:28px!important;color:#d8e2e4!important}.note strong{color:#fff!important}.links-grid{gap:12px!important}.links-grid a{border-color:var(--air-line)!important;border-radius:16px!important;padding:18px!important;color:var(--air-deep)!important;font-family:var(--air-ui);font-size:.8rem!important}.links-grid a:hover{border-color:#b3c8c1!important;background:#f7faf8!important}.source-note{border:1px solid var(--air-line)!important;border-left:0!important;border-radius:18px!important;background:#f5f7f5!important;padding:22px!important;color:var(--air-muted)!important}
@media(max-width:900px){.smart-hero,.stay-hero{padding-top:125px!important}.builder-shell{margin-left:18px!important;margin-right:18px!important}.stay-section{margin:58px 0!important}}
@media(max-width:620px){.smart-hero,.stay-hero{padding:112px 18px 70px!important}.smart-hero h1,.stay-hero h1{font-size:clamp(3rem,14vw,4.6rem)!important}.builder-shell{margin:-22px 14px 60px!important;padding:26px!important;border-radius:24px!important}.smart-results{padding:0 14px!important}.plan-head,.day-card,.hotel-match-shell{padding:22px!important}.air-shared-card{padding:28px 22px!important}.air-shared-card:after{font-size:5rem}.stay-wrap{padding:46px 18px 70px!important}.matcher,.zone-card,.note{padding:24px!important}}
