/* A readable, connected story using the existing type and color palette. */
.story-intro{max-width:60ch;font-size:1rem;line-height:1.7;color:var(--body);margin:1rem 0 1.5rem}
.ground-dark .story-intro,.ground-dark .journey-note{color:#d2cbbd}
.story-note,.journey-note{max-width:72ch;font-size:.9rem;line-height:1.7;color:var(--body);margin:1.25rem 0 0}
.story-note a,.story-text-link{text-underline-offset:4px;text-decoration-thickness:1px}
.page-hero .story-note{font-size:.85rem}
.page-hero>.btn-p{margin-top:1.5rem}
.story-section{max-width:1260px;margin:auto;padding:3.5rem clamp(1.5rem,7vw,6rem)}
.story-section>.ft{max-width:24ch}
.story-section>.story-intro{margin-bottom:2rem}
.journey-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem;width:100%;padding:0;margin:2rem 0;list-style:none}
.journey-track>li{position:relative;min-width:0}
.journey-top{height:84px;position:relative;display:flex;align-items:center}
.journey-number{position:absolute;top:0;left:0;font-size:.65rem;line-height:1;color:var(--body);font-variant-numeric:tabular-nums}
.journey-symbol{width:54px;height:54px;flex:none;color:#8a6f22}
.journey-track>li:not(:last-child)::after{content:'';position:absolute;left:65px;top:41px;width:calc(100% - 65px + 1.5rem);height:1px;background:#b8aa86}
.journey-role{display:block;font-size:.875rem;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;color:#6d5821;margin-bottom:.5rem}
.journey-copy h3{font-family:'Playfair Display',serif;font-size:1.2rem;line-height:1.25;margin:0 0 .7rem;overflow-wrap:anywhere}
.journey-copy p{font-size:.9rem;line-height:1.65;color:var(--body);margin:0;max-width:27ch}
.ground-dark .journey-symbol,.ground-dark .journey-role{color:#e0c576}
.ground-dark .journey-number,.ground-dark .journey-copy p{color:#d2cbbd}
.ground-dark .journey-copy h3{color:var(--cream)}
.ground-dark .journey-track>li:not(:last-child)::after{background:#75663f}
.journey-copy h3{position:relative}
.journey-copy h3::after{content:'';position:absolute;left:0;bottom:-.25rem;width:2.5rem;height:1px;background:#8a6f22;transform:scaleX(0);transform-origin:left}
.ground-dark .journey-copy h3::after{background:#e0c576}
@media(prefers-reduced-motion:no-preference){
 .journey-copy h3::after{transition:transform .28s cubic-bezier(.16,1,.3,1)}
 .journey-symbol{transition:color .28s cubic-bezier(.16,1,.3,1)}
 .journey-track>li::after{transition:background-color .28s ease-out}
 .journey-track>li.is-reading .journey-copy h3::after{transform:scaleX(1)}
 .journey-track>li.is-reading .journey-symbol{color:var(--text);stroke-width:2}
 .journey-track>li.is-read::after{background:#8a6f22}
 .ground-dark .journey-track>li.is-reading .journey-symbol{color:var(--cream)}
 .ground-dark .journey-track>li.is-read::after{background:#e0c576}
}
.home .audience-section{padding-top:4.5rem}
#cardbeat .beat-inner,#guest-upsell .beat-inner{gap:1.5rem}
#cardbeat .journey-track{margin:0}
#cardbeat .story-intro,#guest-upsell .story-intro{margin:0}
#cardbeat .journey-note,#guest-upsell .journey-note{margin:0}
.amenity-links{display:flex;flex-wrap:wrap;gap:.7rem 2rem;list-style:none;padding:0;color:var(--cream);font-family:'Playfair Display',serif;font-size:1.25rem}
.amenity-links li{padding-bottom:.6rem;border-bottom:1px solid #75663f}
.story-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem;border-top:1px solid #ddd5c5}
.story-split>div{min-width:0;scroll-margin-top:6rem}
.story-list{margin-top:1.5rem}
.story-list>div{padding:1rem 0;border-bottom:1px solid #ddd5c5}
.story-list dt{font-weight:600;font-size:1rem;margin-bottom:.3rem}
.story-list dd{margin:0;font-size:.95rem;line-height:1.7;color:var(--body);max-width:54ch}
.story-details{border-top:1px solid #bfb39d}
.story-details:last-of-type{border-bottom:1px solid #bfb39d}
.story-details summary{position:relative;cursor:pointer;min-height:56px;padding:1.2rem 2.5rem 1.2rem .2rem;font-size:1rem;font-weight:500;line-height:1.5;list-style:none;overflow-wrap:anywhere}
.story-details summary::-webkit-details-marker{display:none}
.story-details summary::after{content:'+';position:absolute;right:.4rem;top:1.2rem;color:#6d5821;font-weight:400}
.story-details[open]>summary::after{content:'−'}
.story-details summary small{display:block;font-size:.85rem;font-weight:400;color:var(--body);margin-top:.25rem}
.story-details summary:hover{color:#705714}
.story-details-body{padding:0 .2rem 1.5rem}
.story-details-body>p{max-width:70ch;color:var(--body);font-size:.95rem;line-height:1.7}
.product-preview{margin-top:2.5rem}
.product-preview .product-screens{margin:1.5rem auto 0}
.product-preview .product-screen figcaption{font-size:.9rem}
.operator-priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}
.operator-priorities article{min-width:0;border-top:1px solid #bfb39d;padding-top:1.25rem}
.operator-priorities h2{font-family:'Playfair Display',serif;font-size:1.65rem;line-height:1.25;max-width:15ch;margin-bottom:1rem}
.operator-priorities p{font-size:1rem;line-height:1.7;color:var(--body);max-width:34ch}
.story-setup{padding-top:2rem}
.story-setup>.ft{margin-bottom:1.5rem}
@media(min-width:701px) and (max-width:1100px){
 .journey-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
 .journey-track>li:nth-child(3)::after{display:none}
 .journey-track>li:not(:last-child)::after{width:calc(100% - 65px + 2rem)}
}
@media(max-width:700px){
 .journey-track{grid-template-columns:1fr;gap:1.5rem}
 .journey-track>li{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:1rem;min-height:116px}
 .journey-top{height:80px;align-items:center}
 .journey-copy{padding-top:.1rem}
 .journey-copy h3{font-size:1.3rem;margin-bottom:.4rem}
 .journey-copy p{font-size:.95rem;max-width:42ch}
 .journey-track>li:not(:last-child)::after{left:27px;top:75px;width:1px;height:calc(100% - 75px + 1.5rem)}
 .story-split{grid-template-columns:1fr;gap:3rem}
 .story-section{padding-top:2.5rem;padding-bottom:2.5rem}
 .operator-priorities{grid-template-columns:1fr;gap:2rem}
 .operator-priorities h2{max-width:none}
 .amenity-links{font-size:1.15rem;gap:.75rem 1.5rem}
}
