/* Blueprint 2.0 application components and Platform containment. */
.aqua-app-page{background:var(--aqua-navy)}.aqua-app-hero{background:radial-gradient(circle at 75% 30%,rgba(123,207,196,.17),transparent 30%),var(--aqua-navy);color:#fff;padding-block:clamp(4rem,8vw,7rem)}.aqua-app-hero h1{max-width:12ch;color:#fff}.aqua-app-hero__copy{max-width:760px}.aqua-app-workspace{background:var(--aqua-navy);color:rgba(255,255,255,.78);padding:0 0 clamp(4rem,8vw,8rem)}.aqua-app-workspace h2,.aqua-app-workspace h3{color:#fff}
.aqua-compass-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(380px,1.2fr) minmax(290px,.82fr);align-items:start;gap:clamp(1.25rem,3vw,3rem)}.aqua-compass-controls,.aqua-compass-context{position:relative;z-index:2}.aqua-compass-instrument{position:sticky;top:170px;display:grid;place-items:center;min-height:660px}.aqua-compass-instrument__prompt{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem}.aqua-compass-instrument__prompt span{border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:.4rem .7rem;font-size:.7rem}.aqua-compass-context{display:grid;gap:1rem}.aqua-app-guidance{border:1px solid rgba(255,255,255,.12);border-radius:var(--aqua-radius-lg);background:rgba(255,255,255,.05);padding:1.25rem}.aqua-app-guidance ul{display:grid;gap:.5rem;margin:0;padding-left:1.2rem}
.aqua-compass-visual{position:relative;display:grid;place-items:center;isolation:isolate;width:min(100%,650px);aspect-ratio:1}.aqua-compass-visual img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 26px 50px rgba(0,0,0,.22))}.aqua-compass-visual__needle{position:absolute;left:50%;top:17%;z-index:2;width:3px;height:34%;border-radius:3px;background:linear-gradient(var(--aqua-coral) 0 48%,#fff 48% 100%);transform-origin:50% 97%;transform:translateX(-50%) rotate(calc(var(--aqua-angle,0) * 1deg));transition:transform .6s cubic-bezier(.22,1,.36,1)}.aqua-compass-visual__needle:after{content:"";position:absolute;left:50%;bottom:-.5rem;width:1rem;height:1rem;border:3px solid var(--aqua-ochre);border-radius:50%;background:var(--aqua-navy);transform:translateX(-50%)}.aqua-compass-visual__summary{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);width:min(80%,360px);border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(2,22,37,.78);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.76rem;backdrop-filter:blur(10px)}.aqua-compass-visual--mini{width:min(100%,470px)}
.aqua-application-frame{min-width:0}.aqua-application-frame--compass .aqua-platform,.aqua-application-frame--mini .aqua-platform{color:inherit}.aqua-application-frame--compass .aqua-platform-form,.aqua-application-frame--mini .aqua-platform-form{display:grid;gap:.85rem}.aqua-application-frame--compass .aqua-platform-form>div,.aqua-application-frame--mini .aqua-platform-form>div{display:grid;gap:.4rem}.aqua-application-frame--compass label,.aqua-application-frame--mini label{color:rgba(255,255,255,.76);font-size:.76rem;font-weight:800}.aqua-application-frame--mini label{color:var(--aqua-ink)}.aqua-application-frame--compass select,.aqua-application-frame--compass input,.aqua-application-frame--mini select,.aqua-application-frame--mini input{width:100%;min-height:50px;border:1px solid rgba(255,255,255,.18);border-radius:.8rem;background:rgba(255,255,255,.09);color:#fff;padding:.75rem .85rem}.aqua-application-frame--mini select,.aqua-application-frame--mini input{border-color:var(--aqua-line);background:#fff;color:var(--aqua-ink)}.aqua-application-frame--compass option{color:var(--aqua-ink)}.aqua-application-frame .aqua-platform-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:999px;background:var(--aqua-ochre);color:var(--aqua-navy);font-weight:850;padding:.75rem 1.1rem;cursor:pointer}.aqua-application-frame--compass .aqua-platform-results{margin-top:1rem}.aqua-application-frame--compass .aqua-platform__grid{display:grid;grid-template-columns:1fr;gap:.75rem}.aqua-application-frame--compass .aqua-platform-card,.aqua-application-frame--compass .aqua-platform-match{border:1px solid rgba(255,255,255,.14);border-radius:var(--aqua-radius-md);background:rgba(255,255,255,.07);padding:1rem;color:rgba(255,255,255,.76)}.aqua-application-frame--compass .aqua-platform-card h2,.aqua-application-frame--compass .aqua-platform-card h3,.aqua-application-frame--compass .aqua-platform-match h2,.aqua-application-frame--compass .aqua-platform-match h3{color:#fff}.aqua-platform-chip{display:inline-flex;border-radius:999px;background:rgba(123,207,196,.15);color:var(--aqua-turquoise);font-size:.65rem;font-weight:800;padding:.3rem .5rem;margin:.15rem}
.aqua-explorer-workspace{padding-top:clamp(3rem,6vw,6rem)}.aqua-explorer-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.aqua-explorer-intro>div:first-child{max-width:760px}.aqua-explorer-intro h1{color:#fff}.aqua-explorer-intro__cue{display:flex;align-items:center;gap:.55rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.55rem .8rem;font-size:.72rem}.aqua-explorer-filters{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.aqua-filter-group{display:flex;flex-wrap:wrap;gap:.5rem}.aqua-filter-group button{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:transparent;color:rgba(255,255,255,.74);padding:.5rem .8rem;cursor:pointer}.aqua-filter-group button.is-active{border-color:var(--aqua-ochre);background:var(--aqua-ochre);color:var(--aqua-navy)}.aqua-filter-group--toggles label{display:flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:.45rem .7rem;font-size:.72rem}.aqua-explorer-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:1rem;align-items:stretch}.aqua-explorer-map{min-height:760px}.aqua-destination-panel{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:var(--aqua-radius-xl);background:#fff;color:var(--aqua-ink);box-shadow:var(--aqua-shadow-dark)}.aqua-destination-panel__image{aspect-ratio:16/10}.aqua-destination-panel__image img{width:100%;height:100%;object-fit:cover}.aqua-destination-panel__body{padding:1.5rem}.aqua-destination-panel__facts{display:grid;gap:.55rem;margin:1rem 0}.aqua-destination-panel__facts span{display:flex;align-items:center;gap:.5rem;color:var(--aqua-muted);font-size:.8rem}.aqua-destination-panel__facts .aqua-icon{color:var(--aqua-mineral)}.aqua-explorer-list{margin-top:1.5rem}.aqua-explorer-list[hidden]{display:none}
.aqua-map{position:relative;isolation:isolate;min-height:100%;border:1px solid rgba(255,255,255,.12);border-radius:var(--aqua-radius-xl);overflow:hidden;background:radial-gradient(circle at 48% 46%,rgba(91,169,162,.23),transparent 42%),linear-gradient(145deg,#032333,#075064)}.aqua-map--light{border-color:var(--aqua-line);background:radial-gradient(circle at 50% 45%,rgba(91,169,162,.16),transparent 40%),linear-gradient(145deg,#e9f0eb,#cfe1d9)}.aqua-map__ocean{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.16) 1px,transparent 1px);background-size:26px 26px;opacity:.18}.aqua-map__island{position:absolute;inset:5% 18% 5%;display:grid;place-items:center}.aqua-map__island img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 28px rgba(0,0,0,.25))}.aqua-map__markers{position:absolute;inset:0}.aqua-map-marker{position:absolute;left:var(--marker-x);top:var(--marker-y);z-index:3;width:2rem;height:2rem;border:0;border-radius:50%;background:transparent;color:var(--aqua-ochre);transform:translate(-50%,-50%);cursor:pointer}.aqua-map-marker .aqua-icon{filter:drop-shadow(0 2px 2px rgba(0,0,0,.45))}.aqua-map-marker>span{position:absolute;left:50%;top:100%;width:max-content;max-width:150px;border-radius:.45rem;background:rgba(2,22,37,.9);color:#fff;font-size:.66rem;font-weight:800;padding:.3rem .45rem;opacity:0;pointer-events:none;transform:translate(-50%,.3rem);transition:opacity var(--aqua-transition)}.aqua-map-marker:hover>span,.aqua-map-marker:focus-visible>span,.aqua-map-marker.is-selected>span{opacity:1}.aqua-map-marker.is-selected{color:var(--aqua-coral);transform:translate(-50%,-50%) scale(1.3)}.aqua-map__legend{position:absolute;left:1rem;bottom:1rem;display:flex;flex-wrap:wrap;gap:.5rem;color:rgba(255,255,255,.65);font-size:.65rem}.aqua-map--light .aqua-map__legend{color:var(--aqua-muted)}.aqua-map__north{display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid currentColor;border-radius:50%;color:var(--aqua-ochre);font-weight:900}.aqua-map__list-toggle{position:absolute;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.4rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(2,22,37,.75);color:#fff;padding:.5rem .7rem;cursor:pointer}.aqua-map--light .aqua-map__list-toggle{border-color:var(--aqua-line);background:#fff;color:var(--aqua-navy)}
.aqua-season-tool{background:var(--aqua-off-white)}.aqua-season-selector{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(2rem,5vw,5rem);align-items:start}.aqua-season-panel{position:sticky;top:180px;border-radius:var(--aqua-radius-xl);background:var(--aqua-navy);color:#fff;padding:clamp(1.4rem,3vw,2.2rem)}.aqua-season-panel h2{color:#fff}.aqua-season-form{display:grid;gap:1rem}.aqua-tabs{display:flex;gap:.5rem}.aqua-tabs button{border:1px solid var(--aqua-line);border-radius:999px;background:#fff;color:var(--aqua-ink);padding:.6rem .9rem;font-weight:800;cursor:pointer}.aqua-tabs button[aria-selected="true"]{border-color:var(--aqua-navy);background:var(--aqua-navy);color:#fff}.aqua-month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.aqua-month-grid label{position:relative}.aqua-month-grid input{position:absolute;opacity:0}.aqua-month-grid span{display:grid;place-items:center;min-height:42px;border:1px solid rgba(255,255,255,.15);border-radius:.65rem;font-size:.72rem}.aqua-month-grid input:checked+span{background:var(--aqua-turquoise);color:var(--aqua-navy);font-weight:900}.aqua-season-results__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:1rem}.aqua-season-results__map{min-height:620px}.aqua-season-ranking{display:grid;gap:.75rem}.aqua-season-ranking article{border:1px solid var(--aqua-line);border-radius:var(--aqua-radius-md);background:#fff;padding:1rem}.aqua-season-ranking article h3{font-size:1.4rem}.aqua-season-insight{margin-top:1.5rem;border-left:3px solid var(--aqua-ochre);padding-left:1rem}
.aqua-plan-page{background:var(--aqua-off-white)}.aqua-plan-hero{position:relative;isolation:isolate;background-color:var(--aqua-navy);background-image:linear-gradient(90deg,rgba(2,22,37,.88),rgba(2,22,37,.42)),var(--aqua-hero-image,url(../images/production/plan-hero.webp));background-size:cover;background-position:center;color:#fff}.aqua-plan-hero__wash{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent,rgba(2,22,37,.25))}.aqua-plan-hero__grid{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem;padding-block:clamp(5rem,9vw,9rem)}.aqua-plan-hero h1{color:#fff}.aqua-plan-glance{display:grid;place-items:center;min-width:170px;min-height:170px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(2,22,37,.48);backdrop-filter:blur(12px)}.aqua-plan-glance__count{font-family:var(--aqua-font-display);font-size:4.2rem;line-height:1}.aqua-plan-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:clamp(1.5rem,4vw,4rem)}.aqua-plan-content{min-width:0}.aqua-plan-items{display:grid;gap:1rem}.aqua-application-frame--plan .aqua-platform-plan{display:grid;gap:1rem}.aqua-application-frame--plan .aqua-platform-plan__item,.aqua-application-frame--plan .aqua-platform-card{border:1px solid var(--aqua-line);border-radius:var(--aqua-radius-lg);background:#fff;padding:1.25rem;box-shadow:var(--aqua-shadow-soft)}.aqua-application-frame--plan .aqua-platform-button{border:1px solid var(--aqua-line);border-radius:999px;background:#fff;color:var(--aqua-navy);padding:.55rem .8rem;font-weight:800;cursor:pointer}.aqua-plan-checklist{position:sticky;top:180px;border-radius:var(--aqua-radius-xl);background:var(--aqua-sand-soft);padding:1.5rem}.aqua-plan-checklist ul{display:grid;gap:.75rem;list-style:none;padding:0}.aqua-plan-checklist li{display:flex;gap:.65rem}.aqua-plan-checklist .aqua-icon{color:var(--aqua-mineral)}
.aqua-platform-toast{position:fixed;right:1rem;bottom:1rem;z-index:5000;border-radius:999px;background:var(--aqua-navy);color:#fff;padding:.75rem 1rem;box-shadow:var(--aqua-shadow-lifted)}
@media(max-width:1200px){.aqua-compass-layout{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr)}.aqua-compass-context{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.aqua-explorer-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}}
@media(max-width:900px){.aqua-compass-layout,.aqua-season-selector,.aqua-season-results__grid,.aqua-plan-layout{grid-template-columns:1fr}.aqua-compass-instrument,.aqua-season-panel,.aqua-plan-checklist{position:static}.aqua-compass-instrument{min-height:450px;grid-row:1}.aqua-compass-context{grid-template-columns:1fr}.aqua-explorer-layout{grid-template-columns:1fr}.aqua-explorer-map{min-height:600px}.aqua-explorer-intro,.aqua-explorer-filters{align-items:flex-start;flex-direction:column}.aqua-destination-panel{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}.aqua-destination-panel__image{aspect-ratio:auto}.aqua-plan-hero__grid{grid-template-columns:1fr}.aqua-plan-glance{min-width:130px;min-height:130px;justify-self:start}}
@media(max-width:600px){.aqua-compass-instrument{min-height:340px}.aqua-explorer-map{min-height:500px}.aqua-destination-panel{grid-template-columns:1fr}.aqua-destination-panel__image{aspect-ratio:16/9}.aqua-filter-group--toggles{width:100%}.aqua-month-grid{grid-template-columns:repeat(3,1fr)}.aqua-map__island{inset:6% 8% 7%}.aqua-map-marker>span{display:none}}

/* RC2 responsive Aqua Plan hero media. */
.aqua-plan-hero {
  background-position: var(--aqua-hero-position, center);
}

@media (max-width: 640px) {
  .aqua-plan-hero {
    background-image: linear-gradient(180deg,rgba(2,22,37,.86),rgba(2,22,37,.48)),var(--aqua-hero-image-mobile,var(--aqua-hero-image));
    background-position: var(--aqua-hero-position-mobile, center);
  }
}
