/* Blueprint 2.0 template compositions. */
.aqua-home-compass__grid,.aqua-home-explorer__grid,.aqua-island-story__grid,.aqua-detail-intro,.aqua-destination-overview,.aqua-detail-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2rem,6vw,7rem)}
.aqua-home-compass{background:#fff}.aqua-home-compass__instrument{display:grid;place-items:center;min-height:520px;border-radius:var(--aqua-radius-xl);background:radial-gradient(circle,rgba(123,207,196,.18),transparent 55%),var(--aqua-sand-soft);overflow:hidden}.aqua-home-compass__content{max-width:650px}
.aqua-season-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.aqua-season-story-grid article{position:relative;min-height:250px;border-radius:var(--aqua-radius-lg);background:#fff;padding:1.5rem;box-shadow:var(--aqua-shadow-soft)}.aqua-season-story-grid__month{display:inline-block;margin-bottom:2rem;color:var(--aqua-ochre);font-size:.72rem;font-weight:900;letter-spacing:.1em}
.aqua-home-explorer__copy{max-width:600px}.aqua-home-explorer__map{min-height:640px}.aqua-home-explorer__copy p:not(.aqua-eyebrow){color:rgba(255,255,255,.72)}
.aqua-pathway-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:var(--aqua-radius-xl);overflow:hidden;box-shadow:var(--aqua-shadow-soft)}.aqua-pathway-strip article{min-height:280px;padding:clamp(1.5rem,4vw,3rem);background:var(--aqua-sand-soft)}.aqua-pathway-strip article+article{background:var(--aqua-navy);color:rgba(255,255,255,.74)}.aqua-pathway-strip article+article h2{color:#fff}
.aqua-process-grid,.aqua-process-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;list-style:none;counter-reset:none;padding:0}.aqua-process-grid li,.aqua-process-steps li{position:relative;border-top:2px solid var(--aqua-ochre);background:#fff;border-radius:0 0 var(--aqua-radius-md) var(--aqua-radius-md);padding:1.25rem}.aqua-process-grid li>span,.aqua-process-steps li>span{display:inline-grid;place-items:center;width:2rem;height:2rem;margin-bottom:1.2rem;border-radius:50%;background:var(--aqua-navy);color:#fff;font-weight:900}.aqua-process-grid h3,.aqua-process-steps h3{font-size:1.35rem}.aqua-process-grid p,.aqua-process-steps p{color:var(--aqua-muted);font-size:.86rem}
.aqua-story-card{overflow:hidden;border-radius:var(--aqua-radius-lg);background:#fff;box-shadow:var(--aqua-shadow-soft)}.aqua-story-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.aqua-story-card>div{padding:1.5rem}
.aqua-guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.aqua-guidance-grid article{border-top:2px solid var(--aqua-ochre);border-radius:0 0 var(--aqua-radius-md) var(--aqua-radius-md);background:#fff;padding:1.3rem}.aqua-guidance-grid article>span{color:var(--aqua-ochre);font-weight:900}.aqua-guidance-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}
.aqua-emergency-panel{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:1.3rem;border:1px solid color-mix(in srgb,var(--aqua-danger) 30%,#fff);border-radius:var(--aqua-radius-lg);background:#fff;padding:clamp(1.4rem,3vw,2.3rem)}.aqua-emergency-panel>div:first-child{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:#f8e9e7;color:var(--aqua-danger)}
.aqua-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.aqua-family-card{position:relative;isolation:isolate;min-height:230px;border:0;border-radius:var(--aqua-radius-lg);overflow:hidden;background:var(--aqua-navy);color:#fff;cursor:pointer;padding:0;text-align:left}.aqua-family-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(2,22,37,.88),rgba(2,22,37,.1))}.aqua-family-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.aqua-family-card>span{position:absolute;inset:auto 1.2rem 1.2rem}.aqua-family-card strong,.aqua-family-card small{display:block}.aqua-family-card strong{font-family:var(--aqua-font-display);font-size:1.55rem}.aqua-family-card small{color:rgba(255,255,255,.72)}.aqua-family-card.is-active{box-shadow:0 0 0 4px var(--aqua-ochre)}
.aqua-catalogue-controls{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr) auto;align-items:end;gap:1rem;margin-bottom:2rem;border:1px solid var(--aqua-line);border-radius:var(--aqua-radius-lg);background:#fff;padding:1rem}.aqua-result-count{font-weight:800}
.aqua-platform-list-fallback{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}
.aqua-contact-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem)}.aqua-contact-aside{position:sticky;top:180px;align-self:start}.aqua-contact-route{border-top:1px solid var(--aqua-line);padding:1rem 0}.aqua-contact-route h3{font-size:1.25rem}.aqua-contact-route p{color:var(--aqua-muted)}.aqua-contact-email{display:grid;gap:.2rem}.aqua-contact-email span{font-size:.72rem;font-weight:900;text-transform:uppercase}.aqua-contact-email a{font-weight:800}
.aqua-legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:clamp(2rem,7vw,7rem)}.aqua-legal-nav{position:sticky;top:180px}.aqua-legal-nav ul{list-style:none;margin:0;padding:0}.aqua-legal-nav li{border-bottom:1px solid var(--aqua-line)}.aqua-legal-nav a{display:block;padding:.75rem 0;color:var(--aqua-ink);font-weight:750;text-decoration:none}.aqua-legal-nav a[aria-current="page"]{color:var(--aqua-mineral)}.aqua-legal-content{min-width:0}.aqua-legal-reviewed{margin-top:3rem;border-top:1px solid var(--aqua-line);padding-top:1rem;color:var(--aqua-muted);font-size:.8rem}
.aqua-enquiry-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,6vw,6rem)}.aqua-plan-summary-list{display:grid;gap:.75rem;margin-bottom:1rem}.aqua-plan-summary-list article{border:1px solid var(--aqua-line);border-radius:var(--aqua-radius-md);background:#fff;padding:1rem}.aqua-plan-summary-list h3{font-size:1.2rem}.aqua-enquiry-form-shell{border-radius:var(--aqua-radius-xl);background:var(--aqua-sand-soft);padding:clamp(1.3rem,3vw,2.3rem)}
.aqua-confirmation-hero{min-height:70vh;display:flex;align-items:center;text-align:center;background:radial-gradient(circle at 50% 20%,rgba(123,207,196,.22),transparent 36%),var(--aqua-off-white)}.aqua-confirmation-mark{display:grid;place-items:center;width:5rem;height:5rem;margin:0 auto 1.5rem;border-radius:50%;background:var(--aqua-success);color:#fff}.aqua-confirmation-mark .aqua-icon{width:2.4rem;height:2.4rem}.aqua-reference{display:inline-grid;gap:.3rem;margin:1.5rem auto;border:1px solid var(--aqua-line);border-radius:var(--aqua-radius-md);background:#fff;padding:1rem 1.5rem}.aqua-reference span{font-size:.72rem;font-weight:900;text-transform:uppercase}.aqua-next-steps{display:grid;gap:.75rem;max-width:650px;margin:1.5rem auto;text-align:left}
.aqua-detail-guidance{align-items:start}.aqua-detail-intro,.aqua-destination-overview{align-items:start}
.aqua-plan-action-form{display:inline-flex;margin:0}.aqua-plan-action-form button{white-space:nowrap}
@media(max-width:1100px){.aqua-family-grid{grid-template-columns:repeat(3,1fr)}.aqua-process-grid,.aqua-process-steps{grid-template-columns:repeat(3,1fr)}.aqua-guidance-grid--six{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.aqua-home-compass__grid,.aqua-home-explorer__grid,.aqua-island-story__grid,.aqua-detail-intro,.aqua-destination-overview,.aqua-detail-guidance{grid-template-columns:1fr}.aqua-home-compass__instrument{min-height:380px}.aqua-home-explorer__map{min-height:500px}.aqua-season-story-grid{grid-template-columns:1fr}.aqua-family-grid{grid-template-columns:repeat(2,1fr)}.aqua-catalogue-controls{grid-template-columns:1fr 1fr}.aqua-catalogue-controls>.aqua-button{grid-column:1/-1;justify-self:start}.aqua-contact-layout,.aqua-legal-layout,.aqua-enquiry-layout{grid-template-columns:1fr}.aqua-contact-aside,.aqua-legal-nav{position:static}.aqua-legal-nav ul{display:flex;flex-wrap:wrap;gap:.5rem}.aqua-legal-nav li{border:0}.aqua-legal-nav a{border:1px solid var(--aqua-line);border-radius:999px;padding:.45rem .7rem}}
@media(max-width:620px){.aqua-family-grid,.aqua-guidance-grid,.aqua-guidance-grid--six,.aqua-process-grid,.aqua-process-steps{grid-template-columns:1fr}.aqua-catalogue-controls{grid-template-columns:1fr}.aqua-pathway-strip{grid-template-columns:1fr}.aqua-emergency-panel{grid-template-columns:1fr}.aqua-home-compass__instrument{min-height:320px}}

/* RC2 page-closure and Contact production integration. */
.aqua-final-section{position:relative;isolation:isolate}.aqua-final-section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 85% 15%,rgba(91,169,162,.16),transparent 38%)}
.aqua-final-section--faq{background:linear-gradient(135deg,var(--aqua-sand-soft),#fff)}
.aqua-contact-assurance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.aqua-contact-assurance-grid article{border-top:2px solid var(--aqua-ochre);background:#fff;border-radius:0 0 var(--aqua-radius-md) var(--aqua-radius-md);padding:1.35rem}.aqua-contact-assurance-grid p{color:var(--aqua-muted)}
.aqua-contact-location{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:clamp(2rem,7vw,7rem)}.aqua-contact-location>div:first-child p:not(.aqua-eyebrow){color:rgba(255,255,255,.72)}
.aqua-map-consent-state{display:grid;place-items:center;min-height:330px;border:1px solid rgba(255,255,255,.22);border-radius:var(--aqua-radius-xl);background:radial-gradient(circle,rgba(123,207,196,.14),transparent 56%),rgba(255,255,255,.06);padding:2rem;text-align:center}.aqua-map-consent-state .aqua-icon{width:3rem;height:3rem;color:var(--aqua-ochre)}.aqua-map-consent-state strong{font-family:var(--aqua-font-display);font-size:1.7rem;color:#fff}.aqua-map-consent-state p{max-width:33ch;color:rgba(255,255,255,.7)}
.aqua-process-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.aqua-contact-assurance-grid,.aqua-contact-location,.aqua-process-grid--four{grid-template-columns:1fr}.aqua-map-consent-state{min-height:260px}}
