/* Shared detail pages retain the established Solunare type, colors and motion. */
.place-link{display:block;position:relative;isolation:isolate}
.place-link::after{position:absolute;inset:40% 0 0;content:"";z-index:1;background:linear-gradient(transparent,rgba(9,24,17,.76));pointer-events:none}
.place-card::after{display:none}
.place-card .place-card-caption{position:absolute;z-index:2;color:var(--ivory);font:400 clamp(15px,1.7vw,24px)/1.3 var(--serif);letter-spacing:-.025em;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;pointer-events:none;inset:auto clamp(18px,2vw,32px) clamp(18px,2vw,29px)}
.place-caption{min-width:0;display:flex;flex-direction:column;gap:9px}
.place-caption strong{font-weight:400}
.place-location{font:300 11px/1.6 var(--sans);letter-spacing:.02em;opacity:.95}
.place-more{flex:0 0 auto;display:flex;align-items:center;gap:12px;font:400 14px/1.5 var(--sans);padding:10px 0 5px;white-space:nowrap;border-bottom:1px solid rgba(244,240,231,.6)}
.place-link:focus-visible{outline-color:var(--olive);outline-offset:7px}
.place-link:hover .place-more{border-color:var(--ivory)}
.photo-place-link{pointer-events:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-height:44px;text-align:left}
.photo-place-more{flex-shrink:0;font-size:12px;font-weight:400;border-bottom:1px solid rgba(244,240,231,.7);padding-bottom:3px}
.destination-page .destination-hero{height:auto;min-height:0;max-height:none;overflow:visible;background:var(--ivory);color:var(--ink);display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:clamp(30px,5vw,96px);padding-top:190px;padding-bottom:58px;max-width:1800px;margin:0 auto}
.destination-back{font-size:12px;display:inline-flex;gap:12px;align-items:center;min-height:44px;margin-bottom:35px;color:var(--muted)}
.destination-heading .eyebrow{color:var(--muted);letter-spacing:.12em;line-height:1.9;margin-bottom:20px}
.destination-page .destination-hero h1{font-size:clamp(35px,4vw,72px);line-height:1.23;overflow-wrap:break-word;animation:none;text-shadow:none;letter-spacing:-.035em;text-wrap:balance}
.destination-heading .text-link{animation:none;margin-top:28px;text-shadow:none}
.destination-cover{min-width:0}
.destination-cover .image-window{aspect-ratio:3/2}
.destination-cover figcaption,.destination-photo figcaption{font:300 10px/1.8 var(--sans);color:var(--muted);margin-top:11px}
.destination-story{max-width:1000px;margin:0 auto;padding-top:30px;padding-bottom:90px}
.destination-story .destination-intro{font-family:var(--serif);font-size:clamp(22px,2.25vw,35px);line-height:1.65;letter-spacing:-.025em}
.destination-story>p+p{max-width:620px;margin-top:26px;font-size:14px;line-height:2;color:var(--muted)}
.destination-gallery{padding-bottom:80px}
.destination-images{max-width:1530px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,46px)}
.destination-photo .image-window{aspect-ratio:3/2}
.destination-page .destination-contact{background:var(--olive);color:var(--ivory);text-align:center;display:flex;flex-direction:column;align-items:center;height:auto;min-height:0;max-height:none;padding-top:90px;padding-bottom:100px;overflow:visible}
.destination-contact .eyebrow{color:var(--gold);margin-bottom:24px}
.destination-page .destination-contact h2{max-width:1000px;font-size:clamp(29px,3.8vw,56px);line-height:1.35;text-wrap:balance;letter-spacing:-.035em}
.destination-contact>p:not(.eyebrow){max-width:510px;margin-top:25px;font-size:13px;line-height:1.9}
.destination-contact .contact-button{margin-top:30px}
.destination-related{padding-top:90px;padding-bottom:100px}
.destination-related-heading{max-width:1530px;margin:0 auto 35px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.destination-related h2{font-size:clamp(26px,3vw,45px)}
.destination-page .site-header .brand-light{opacity:0}
.destination-page .site-header .brand-dark{opacity:1}
@media(max-width:1100px){.place-card .place-card-caption{gap:12px}.place-card .place-more{font-size:12px;gap:7px}.place-location{font-size:10px}}
@media(max-width:850px){.destination-page .destination-hero{grid-template-columns:minmax(0,1fr);padding-top:135px;gap:36px}.destination-heading{max-width:650px}.destination-back{margin-bottom:20px}.destination-page .destination-hero h1{font-size:clamp(35px,6.3vw,60px)}.destination-cover{width:100%}.destination-heading .text-link{margin-top:12px}}
@media(max-width:700px){.place-card .place-card-caption{bottom:18px;left:18px;right:18px;gap:12px}.place-caption{gap:7px}.place-caption strong{font-size:20px;line-height:1.35}.place-card .place-more{font-size:13px}.place-location{font-size:10px}.photo-place-link{gap:12px}.photo-place-more{font-size:11px}.destination-page .destination-hero{padding-top:122px;padding-bottom:35px;gap:27px}.destination-heading .eyebrow{margin-bottom:15px;font-size:9px}.destination-heading .text-link{font-size:14px}.destination-back{font-size:11px;margin-bottom:13px}.destination-cover figcaption{font-size:9px}.destination-story{padding-top:10px;padding-bottom:50px}.destination-story .destination-intro{font-size:23px;line-height:1.65}.destination-story>p+p{font-size:13px;margin-top:20px}.destination-images{grid-template-columns:minmax(0,1fr);gap:25px}.destination-gallery{padding-bottom:50px}.destination-page .destination-contact{padding-top:58px;padding-bottom:65px}.destination-page .destination-contact h2{font-size:31px}.destination-contact .eyebrow{font-size:9px}.destination-contact>p:not(.eyebrow){font-size:12px}.destination-related{padding-top:55px;padding-bottom:60px}.destination-related-heading{display:block;margin-bottom:26px}.destination-related-heading .text-link{margin-top:9px}}
@media(max-width:380px){.place-card .place-card-caption{display:block}.place-more{width:max-content;margin-top:9px}.place-caption strong{font-size:19px}.photo-place-link{display:block}.photo-place-more{display:block;width:max-content;margin-top:4px}}
