/* Waiheke narrative refinement. The photographic arrival and Source keep their
   own approved composition; the new space belongs to the reading sequence. */
.destination-partner{max-width:56rem;margin:1.4rem 6.5vw 0;font-size:.88rem;line-height:1.85;color:#53696b}
.destination-partner a{text-underline-offset:.2em}
.destination-partner span:last-child{display:block}
.destination-story{display:block;max-width:1120px;margin:0 auto}
.destination-invocation{position:relative;isolation:isolate;padding:clamp(5rem,11vw,10rem) 0 clamp(5rem,10vw,9rem)}
.destination-invocation::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 48% 44%,rgba(191,211,211,.09),transparent 72%)}
.destination-maori{font:400 clamp(1.45rem,2.35vw,2rem)/1.9 Fraunces,serif;max-width:none;text-align:center;margin:0;letter-spacing:-.015em}
.destination-maori .poetic-line{white-space:normal}
.invocation-word{white-space:nowrap;display:inline-block}
.invocation-letter{display:inline}
.waiheke-destination{container-type:inline-size}
.destination-earned,.destination-exhale{width:100cqw;max-width:none;margin-inline:calc(50% - 50cqw);overflow:hidden}
.destination-earned{margin-block:0}
/* This portrait needs height: retain the seated figure, horizon and rock below. */
.destination-earned img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 72%}
.destination-story>.destination-translation{max-width:52ch;margin:clamp(5rem,10vw,9rem) auto 0;font:400 clamp(1.45rem,2.35vw,2rem)/1.9 Fraunces,serif;letter-spacing:-.015em;text-align:center;color:inherit}
.destination-exhale{margin-block:clamp(7rem,14vw,12rem) clamp(10rem,22svh,15rem)}
.destination-exhale img{display:block;width:100%;height:min(80svh,75cqw);object-fit:cover;object-position:50% 65%}
@media(max-width:900px){.destination-earned img{aspect-ratio:1;object-position:50% 70%}}
.destination-hosts{max-width:1120px;margin:0 auto}
.destination-hosts>header{max-width:42rem;margin:0 0 clamp(3.5rem,6vw,6rem)}
.destination-hosts>header h2{font:400 .82rem/1.5 'Work Sans',sans-serif;letter-spacing:.15em;margin:0 0 1.4rem}
.destination-hosts>header p{font:400 clamp(1.35rem,2vw,1.75rem)/1.55 Fraunces,serif;max-width:33ch}
.destination-host{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(3rem,7vw,7rem);align-items:center;margin:0 0 clamp(5rem,10vw,10rem)}
.destination-host figure{margin:0;min-width:0}
.destination-host figure img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 35%}
.destination-host figcaption{font-size:.68rem;line-height:1.65;margin-top:.8rem;color:#657474}
.destination-host-copy{max-width:39rem}
.destination-host h3{font:400 clamp(1.65rem,2.3vw,2.25rem)/1.25 Fraunces,serif;letter-spacing:-.025em;margin:0 0 .75rem}
.destination-host-copy>p{font-size:1rem;line-height:1.85;margin:0 0 1.5rem}
.destination-host-copy>.destination-host-role{font-size:.74rem;letter-spacing:.04em;margin-bottom:2rem;color:#687775}
.destination-host-copy>.destination-proof,.destination-proof{font-size:.83rem;line-height:1.8;color:#5e7378}
.destination-host-copy .text-link{display:block;width:fit-content;font-size:.83rem;line-height:1.6;padding:.45rem 0;text-underline-offset:.2em}
.destination-proof-links{display:flex;flex-wrap:wrap;column-gap:1.1rem;row-gap:0;align-items:center;margin-top:-.5rem}
.destination-host-copy .destination-proof-links .text-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:.5rem 0;color:inherit;text-decoration:underline;text-decoration-thickness:1px}
.destination-proof-links .text-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.destination-together{max-width:42rem;margin:0 auto;text-align:center}
.destination-together>p{line-height:1.9}
.destination-together .solid-link{display:inline-flex;margin-top:1.8rem}
.language-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.language-button[aria-current="true"]{border-bottom-color:currentColor}
@media(max-width:900px){.destination-partner{margin-inline:5vw}.destination-host{gap:3rem}.destination-maori{font-size:1.6rem}.destination-story>.destination-translation{font-size:1.6rem}}
@media(max-width:600px){
 .destination-partner{margin:1.2rem 1.5rem 0;font-size:.82rem}
 .destination-invocation{padding:5rem 0}
 .destination-maori{text-align:left;font-size:1.35rem;line-height:1.8}
 .destination-maori .poetic-line{display:block;margin-bottom:1.1rem}
 .destination-maori br{display:none}
 .destination-story>.destination-translation{text-align:left;font-size:1.35rem;line-height:1.8;margin:5rem 0 0}
 .destination-earned img{aspect-ratio:3/4;object-position:50% 50%}
 .destination-exhale img{height:auto;aspect-ratio:1;object-position:60% 50%}
 .destination-host{grid-template-columns:1fr;gap:2rem;margin-bottom:5rem}
 .destination-host figure{max-width:21rem}
 .destination-host-copy>p{font-size:.95rem}
 .destination-hosts>header{margin-bottom:3rem}
 .destination-together{text-align:left}
 .language-switcher{gap:0}
 .language-switcher .language-button{font-size:.65rem;min-width:27px;padding-inline:3px}
}

/* Immediate journey entry beside the Waiheke title; wraps naturally on small screens. */
.destination-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem 2rem;margin-bottom:1.15rem}
.destination-intro .destination-title-row h1{margin:0}
.destination-title-row .booking-lens{display:inline-flex;align-items:center;min-height:44px;max-width:100%;flex:0 1 auto}
