/* Lifestyle Destination only: keep the concept board separate from live text. */
.ld-page .ld-section h2,.ld-page .ld-section h3,.ld-page .ld-card strong,.ld-page .ld-format strong{color:#0b2948}
.ld-page .ld-split h2,.ld-page .ld-split h3,.ld-page .ld-final h2{color:#fff}
.ld-page .ld-plan-link{display:inline-block;color:#174e70;text-decoration:underline;text-underline-offset:4px;padding:8px 0;line-height:1.6}
.ld-page .ld-hero{display:flex;flex-direction:column;min-height:0;overflow:visible;background:linear-gradient(135deg,#f7fafb,#faf6ee)}
.ld-page .ld-hero-shade{display:none}
.ld-page .ld-hero-copy{order:0;padding:64px 0 40px;width:min(1180px,calc(100% - 48px));max-width:1180px}
.ld-page .ld-hero-copy>*{max-width:900px}
.ld-page .ld-hero h1{font-size:clamp(2.25rem,4.4vw,3.9rem);line-height:1.14;letter-spacing:-.025em;margin:18px 0 22px;overflow-wrap:break-word}
.ld-page .ld-descriptor{font-size:1rem;line-height:1.8;letter-spacing:.025em;color:#38556a}
.ld-page .ld-tagline{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.65;margin:22px 0}
.ld-page .ld-concept-note{font-size:.85rem;line-height:1.7;color:#526675}
.ld-page .ld-hero>img{position:static;order:1;display:block;width:min(1180px,calc(100% - 48px));height:auto;max-width:100%;object-fit:contain;margin:0 auto 56px;box-shadow:0 16px 48px #0b294814}
.ld-page .ld-section{padding:76px 0;scroll-margin-top:90px}
.ld-page .ld-section h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.35;letter-spacing:-.015em;max-width:960px}
.ld-page .ld-heading{margin-bottom:32px}
.ld-page .ld-grid{gap:22px;margin-top:32px}
.ld-page .ld-card h3,.ld-page .ld-format h3,.ld-page .ld-service h3{font-size:.88rem;line-height:1.6;letter-spacing:.045em}
.ld-page .ld-card strong,.ld-page .ld-format strong{display:block;font-size:1.3rem;line-height:1.5}
.ld-page .ld-card p,.ld-page .ld-format p,.ld-page .ld-service p{font-size:1rem;line-height:1.85}
.ld-page .ld-orbit{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;aspect-ratio:auto;border:0;border-radius:0;margin:32px auto;padding:0}
.ld-page .ld-orbit:before,.ld-page .ld-orbit:after{display:none}
.ld-page .ld-orbit-centre{position:static;transform:none;grid-column:1/-1;width:auto;height:auto;padding:24px;border-radius:8px;box-shadow:none;gap:8px}
.ld-page .ld-orbit-item{position:static;display:flex;align-items:center;justify-content:center;white-space:normal;text-align:center;font-size:.85rem;line-height:1.5;padding:18px 12px;border-radius:6px}
.ld-page .ld-master-visual{margin-top:40px}
.ld-page .ld-master-visual img{height:auto;min-height:0;object-fit:contain}
.ld-page .ld-master-visual figcaption{font-size:.875rem;line-height:1.7;padding:16px 8px}
.ld-page .ld-partnership .ld-btn-outline{color:#0b2948;border-color:#567083;background:#fff}
.ld-page .ld-btn:focus-visible{outline:3px solid #174e70;outline-offset:4px}
.ld-page .ld-final h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.25}
@media(max-width:900px){.ld-page .ld-orbit{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-page .ld-hero-copy{padding-top:48px}.ld-page .ld-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ld-page .ld-hero-copy{width:calc(100% - 36px);padding:36px 0 28px}.ld-page .ld-hero h1{font-size:2.25rem}.ld-page .ld-hero>img{width:calc(100% - 24px);margin-bottom:32px}.ld-page .ld-section{padding:52px 0}.ld-page .ld-wrap{width:calc(100% - 36px)}.ld-page .ld-grid-4{grid-template-columns:1fr}.ld-page .ld-actions{gap:12px;margin-top:22px}.ld-page .ld-eyebrow{letter-spacing:.14em}.ld-page .ld-descriptor{font-size:.9rem}.ld-page .ld-card,.ld-page .ld-format,.ld-page .ld-service{padding:24px}.ld-page .ld-final{padding:64px 0}}
