/* Integration only: both component layouts and all Source motion tokens remain authoritative. */
.arrival-source{position:relative;isolation:isolate;background:#fcfaf6;overflow:clip}
.arrival-source .tw-source{margin-top:-110px;background:linear-gradient(to bottom,transparent,#fcfaf6 110px);scroll-margin-top:88px}
/* A static alpha feather on lightweight CSS colours only. No filtered photographic layers. */
.arrival-source .elemental-atmosphere,.arrival-source .wa-blue-field{mask-image:linear-gradient(to bottom,transparent,#000 110px,#000 calc(100% - 100px),transparent)}
.arrival-source .source-layout{z-index:1}
/* Both systems share fonts, but Source retains its approved normal line-height and heading metrics. */
.source-heading h2{font-weight:400}
.waiheke{margin-top:clamp(30px,5vw,72px)}
@media(max-width:900px){.arrival-source .tw-source{margin-top:-78px;background:linear-gradient(to bottom,transparent,#fcfaf6 78px)}.arrival-source .elemental-atmosphere,.arrival-source .wa-blue-field{mask-image:linear-gradient(to bottom,transparent,#000 78px,#000 calc(100% - 56px),transparent)}}
