/* Open compositions: typography, photography and quiet depth instead of card frames. */
.beats-page .beats-header { padding-block: 20px; }
.beats-page .beats-hero { padding: 28px 0 38px; gap: 30px; background: none; color: #193c36; border: 0; overflow: visible; }
.beats-page .beats-hero h1 { font-size: clamp(3.2rem,6vw,4.8rem); }
.beats-page .beats-hero .beats-eyebrow,.beats-page .beats-byline,.beats-page .beats-art-caption { color: #435b4f; }
.beats-page .beats-hero .beats-eyebrow { margin-bottom: 18px; }
.beats-page .beats-byline { margin-top: 14px; font-size: .92rem; }
.beats-page .beats-hero-links { margin-top: 16px; gap: 8px 24px; }
.beats-page .beats-hero-links a { border: 0; }
.beats-page .beats-art { padding: 0; gap: 14px; }
.beats-page .beats-orbit { max-width: 230px; border: 0; padding: 0; box-shadow: none; }
.beats-page .beats-record { border: 0; box-shadow: 0 22px 40px #193c3629,0 4px 10px #193c361a; transform: rotate(-12deg); }
.beats-page .beats-record-label { transform: rotate(12deg); }
.beats-page .beats-content-grid { margin-top: 0; border: 0; border-radius: 0; background: none; }
.beats-page .beats-catalog { padding: 16px 0 28px; }
.beats-page .beats-section-heading { margin-bottom: 16px; }
.beats-page .beats-section-heading h2 { font-size: clamp(1.4rem,2.2vw,1.8rem); }
.beats-page .beats-section-heading .beats-eyebrow { margin-bottom: 7px; }
.beats-page .beat-select { min-height: 56px; padding-block: 5px; }
.beats-page .beat-title-icon { width: 32px; height: 32px; }
.beats-page .beat-row { border: 0; }
.beats-page .beat-select:hover { background: #193c3608; }
.beats-page .beat-player-controls { border: 0; padding: 10px 14px; border-radius: 24px; background: #ffffff65; box-shadow: 0 6px 20px #193c3610; }
.beats-page .beats-collaborate { padding: 24px 0; background: none; border: 0; border-radius: 0; column-gap: 32px; }
.beats-page .beats-collaborate > p { margin-bottom: 10px; }
.beats-page .beats-collaborate > .beats-button { min-width: 0; background: none; color: #193c36; border: 0; padding: 0; gap: 20px; box-shadow: none; }
.beats-page .culture-feature { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 0; background: none; border: 0; border-radius: 0; color: #203a32; }
.beats-page .culture-feature h2:not(.sr-only) { width: auto; max-width: 100%; margin: 0 0 10px; font-size: clamp(1.35rem,2vw,1.7rem) !important; line-height: 1.08 !important; letter-spacing: -.035em !important; text-wrap: balance; overflow-wrap: break-word; }
.beats-page .culture-feature p { line-height: 1.5; }
.beats-page .culture-feature-meta { margin: 0 0 12px; padding: 0; border: 0; justify-content: start; gap: 8px 16px; color: #516357; }
.beats-page .culture-feature-meta > :first-child::before { display: none; }
.beats-page .culture-feature-meta > :last-child { text-align: left; }
.beats-page .culture-feature-actions { min-block-size: 0; margin: 8px 0 0; padding: 0; border: 0; gap: 0 20px; }
.beats-page .culture-feature-link { align-self: flex-start; gap: 14px; min-height: 44px; margin: 0; padding: 4px 0; border: 0; font-size: .68rem; letter-spacing: .045em; text-decoration: none; }
.beats-page .culture-feature-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.beats-page .culture-feature-link:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.beats-page .culture-feature-fineprint { margin: 0; font-size: .73rem; }
.beats-page .culture-ephniko { padding-block: 24px; margin-top: 0; }
.beats-page .culture-feature-split { grid-template-columns: minmax(0,300px) minmax(0,1fr); gap: 32px; }
.beats-page .culture-ephniko .culture-feature-photo { padding: 0; background: none; border: 0; }
.beats-page .culture-feature-photo img { box-shadow: 0 12px 28px #193c3620; }
.beats-page .culture-feature-photo figcaption { margin-top: 6px; padding: 0; font-size: .69rem; color: #516357; }
.beats-page .culture-feature-place { justify-content: start; gap: 14px; margin-block: 10px; font-size: .74rem; }
.beats-page .culture-event-roles > div { border: 0; justify-content: start; gap: 12px; padding: 4px 0; font-size: .84rem; }
.beats-page .culture-event-roles dt { min-width: 8em; }
.beats-page .culture-promo-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 32px; margin-top: 28px; align-items: start; }
.beats-page .culture-ad { grid-column: span 2; gap: 8px; padding-block: 8px; align-self: start; }
.beats-page .culture-ad-label { margin: 0 0 4px; font-size: .64rem; font-weight: 650; letter-spacing: .085em; text-transform: uppercase; color: #516357; }
.beats-page .culture-ad-line { max-width: 30ch; font-size: .83rem; }
.beats-page .culture-ad > .culture-feature-link { margin-top: auto; }
.beats-page .culture-ttc h2 { color: #23222c; }
.beats-page .culture-ttc h2 span { display: block; color: #a62451; }
.beats-page .culture-ttc .culture-feature-link { color: #942348; }
.culture-ad-pair { display: flex; align-items: center; gap: 14px; flex: 1; min-width: 0; }
.culture-ad-copy { flex: 1 1 135px; min-width: 0; }
.culture-ad-image { display: block; width: 44%; max-width: 170px; height: auto; flex: 0 1 auto; box-shadow: 0 10px 20px #2c24331c; }
.beats-page .culture-solace-logo { width: min(100%,160px); height: auto; margin: 0 0 14px; }
.beats-page .culture-ad-offer { font-size: 1.45rem; letter-spacing: -.035em; color: #673346; line-height: 1.15; }
.beats-page .culture-ad-code { margin-top: 7px; font-size: .69rem; color: #513d42; }
.culture-ad-code strong { letter-spacing: .09em; margin-left: 5px; }
.beats-page .culture-solace .culture-feature-link { color: #673346; }
.beats-page .culture-rover h2,.beats-page .culture-rover .culture-feature-link { color: #4a4372; }
.beats-page .culture-rover .culture-ad-image { transform: translateY(-5px); }
.beats-page .culture-retreat { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,280px); align-items: center; gap: 36px; padding-block: 12px; }
.culture-retreat-copy { min-width: 0; max-width: 58ch; }
.beats-page .culture-retreat h2 { margin-block: 10px 14px; max-width: 24ch; }
.beats-page .culture-retreat-copy > p:not(.culture-ad-label) { font-size: .9rem; max-width: 48ch; }
.beats-page .culture-retreat-invitation { margin-top: 8px; }
.beats-page .culture-retreat .culture-feature-link { margin-top: 12px; }
.beats-page .culture-retreat-photo { width: 100%; min-width: 0; margin: 0; padding: 0; background: none; border: 0; }
.beats-page .culture-retreat-photo img { width: 100%; height: auto; box-shadow: 0 16px 30px #193c3624; }
.beats-page .culture-retreat-photo figcaption { margin-top: 8px; font-size: .69rem; color: #516357; }
.beats-page .culture-film,.beats-page .culture-qa { grid-column: span 3; }
.beats-page .culture-brand-layout { display: block; }
.beats-page .culture-brand-layout > .culture-feature-copy { max-width: 50ch; }
.beats-page .culture-feature-copy p { font-size: .88rem; max-width: 50ch; }
.beats-page .culture-qa h2 { width: auto; }
.beats-page .culture-human-signal { margin-top: 28px; padding-top: 0; border: 0; }
.beats-page .beats-contact { padding-block: 20px 10px; border: 0; }
.beats-page .beats-footer { padding-block: 12px 24px; }
@media(max-width: 960px) {
 .beats-page .culture-promo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
 .beats-page .culture-ad { grid-column: auto; }
 .beats-page .culture-rover { grid-column: 1 / -1; max-width: 520px; }
 .beats-page .culture-retreat { grid-column: 1 / -1; grid-template-columns: minmax(0,1fr) minmax(0,240px); gap: 28px; }
 .beats-page .culture-film,.beats-page .culture-qa { grid-column: auto; }
}
@media(max-width: 760px) {
 .beats-page .beats-header { padding-top: 56px; padding-bottom: 16px; }
 .beats-page .beats-hero { grid-template-columns: minmax(0,1fr) minmax(0,.65fr); padding: 18px 0 28px; gap: 20px; }
 .beats-page .beats-hero h1 { font-size: clamp(2.8rem,7vw,4rem); }
 .beats-page .beats-orbit { max-width: 180px; }
 .beats-page .beats-collaborate { display: block; }
 .beats-page .beats-collaborate .beats-button { margin-top: 4px; }
 .beats-page .culture-feature-split { grid-template-columns: minmax(0,240px) minmax(0,1fr); gap: 24px; }
}
@media(max-width: 600px) {
 .beats-page .beats-shell { width: calc(100% - 40px); }
 .beats-page .beats-hero { grid-template-columns: minmax(0,1fr); position: relative; }
 .beats-page .beats-art { position: absolute; right: 6px; top: 60px; opacity: .14; width: 150px; pointer-events: none; }
 .beats-page .beats-art-caption { display: none; }
 .beats-page .beats-hero-copy { max-width: 100%; }
 .beats-page .beats-hero h1 { font-size: 3.2rem; }
 .beats-page .beats-hero .beats-eyebrow { max-width: 30ch; }
 .beats-page .beat-select { grid-template-columns: 24px 32px minmax(0,1fr); gap: 7px; }
 .beats-page .beat-length { display: none; }
 .beats-page .beats-section-heading { grid-template-columns: 20px minmax(0,1fr); gap: 10px; }
 .beats-page .culture-feature-split,.beats-page .culture-retreat { grid-template-columns: minmax(0,1fr); gap: 18px; }
 .beats-page .culture-feature-photo { width: 100%; max-width: 340px; }
 .beats-page .culture-promo-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
 .beats-page .culture-ad,.beats-page .culture-rover,.beats-page .culture-film,.beats-page .culture-qa,.beats-page .culture-retreat { grid-column: 1; max-width: none; }
 .beats-page .culture-ad { padding: 0; }
 .beats-page .culture-ttc h2 span { display: inline; }
 .beats-page .culture-ad-pair { align-items: center; }
 .beats-page .culture-retreat-photo { max-width: 340px; }
 .beats-page .culture-ephniko { padding-block: 14px; }
}
@media(forced-colors: active) {
 .beats-page .beats-record,.beats-page .culture-ad-image,.beats-page .culture-retreat-photo img,.beats-page .culture-feature-photo img,.beats-page .beat-player-controls { box-shadow: none; }
 .beats-page .culture-ad-label,.beats-page .culture-feature-link,.beats-page .culture-feature h2,.beats-page .culture-ttc h2 span { color: CanvasText; }
}

/* A panoramic cabin view echoes the homepage; full source image stays intact. */
.beats-page .culture-retreat { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 40px; }
.beats-page .culture-retreat-copy { max-width: none; }
.beats-page .culture-retreat-photo img { height: clamp(180px,19vw,230px); object-fit: cover; object-position: 50% 55%; }
@media(max-width: 600px) { .beats-page .culture-retreat { grid-template-columns: minmax(0,1fr); gap: 18px; }.beats-page .culture-retreat-photo { max-width: none; }.beats-page .culture-retreat-photo img { height: auto; aspect-ratio: 1.8; } }

/* Let enlarged offer text determine when imagery moves to a separate row. */
.culture-ad-pair { flex-wrap: wrap; }
.culture-ad-copy { flex: 1 0 min-content; min-width: 0; max-width: 100%; overflow-wrap: break-word; }
.culture-ad-image { margin-left: auto; }

/* ROVER stays a compact service promotion, with one direct app destination. */
.beats-page .culture-rover-pitch { margin: 0 0 7px; font-size: 1rem; font-weight: 600; letter-spacing: -.02em; }
.beats-page .culture-rover .culture-ad-pair { flex: none; }
.beats-page .culture-rover .culture-ad-image { width: 38%; max-width: 140px; transform: none; }
.beats-page .culture-rover > .culture-feature-link { margin-top: 0; }
.beats-page .culture-rover-app { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; align-self: flex-start; max-width: 100%; min-height: 44px; color: #4a4372; font-size: .68rem; font-weight: 650; letter-spacing: .035em; text-transform: uppercase; text-decoration: none; }
.beats-page .culture-rover-app img { width: 123px; height: 123px; flex: 0 0 123px; box-shadow: none; }
.beats-page .culture-rover-app > span { flex: 1 1 100px; max-width: 18ch; overflow-wrap: break-word; }
.beats-page .culture-rover-app:hover > span { text-decoration: underline; text-underline-offset: 4px; }
.beats-page .culture-rover-app:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.beats-page .culture-retreat-invitation { margin-top: 0; }
@media(forced-colors: active) { .beats-page .culture-rover-app { color: LinkText; }.culture-rover-app img { forced-color-adjust: none; } }
