.hero__layout{position:relative;z-index:5;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:3rem;width:min(1180px,calc(100% - 3rem));padding:9rem 0 6rem}
.hero--stories .hero__content{padding:0;max-width:none;text-align:left}
.hero--stories .hero__title{font-size:clamp(2.3rem,4.5vw,4rem);margin-left:0}
.hero--stories .hero__sub{margin-left:0;max-width:640px}
.hero--stories .hero__ctas{justify-content:flex-start}
.hero--stories .hero__kicker{letter-spacing:.19em;line-height:1.7}
.hero--stories .hero__meta{line-height:1.8}
.hero--stories .hero__ctas>*{opacity:1!important;transform:none!important}
.client-story{background:rgba(10,13,19,.94);border:1px solid rgba(227,201,142,.65);padding:1.2rem;border-radius:5px;box-shadow:0 20px 60px rgba(0,0,0,.35);color:#f6f1e6;min-width:0}
.client-story__eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.22em;color:#e3c98e;margin:0 0 .35rem}
.client-story h2{font-family:var(--serif,Georgia,serif);font-size:clamp(1.65rem,2.2vw,2.25rem);margin:0 0 1rem;line-height:1.15}
.client-story__frame{aspect-ratio:16/9;background:#080a10;overflow:hidden;border:1px solid rgba(227,201,142,.2)}
.client-story video{display:block;width:100%;height:100%;object-fit:contain}
.client-story__actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-top:.9rem}
.client-story__actions .btn{font-size:.76rem;padding:.75rem 1rem}
.client-story__transcript{color:#eed39c;text-decoration:underline;text-underline-offset:4px;font-size:.84rem}
.client-story__disclosure{font-size:.72rem;line-height:1.5;color:#d2d0c8;margin:.9rem 0 0}
.route-costs{font-size:.78rem;line-height:1.6;color:#c0bdaf;max-width:900px;margin:1rem auto 0;padding:0 1.5rem}
.selection-summary{padding:4rem 0}
.selection-summary .k-wrap{max-width:940px}
.selection-summary p:not(.k-eyebrow){font-size:1.05rem;line-height:1.8;margin:1rem 0;color:#353a42}
.selection-summary a{color:#704e12;text-decoration:underline;text-underline-offset:3px}
.claims a:focus-visible,.client-story button:focus-visible,.client-story a:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:980px){.hero__layout{grid-template-columns:1fr;max-width:680px;padding:7rem 0 4rem;gap:1.8rem}.hero--stories .hero__content{text-align:center}.hero--stories .hero__title{font-size:clamp(2.2rem,6.5vw,3.5rem)}.hero--stories .hero__ctas{justify-content:center}.client-story{width:min(100%,540px);margin:auto}.hero--stories .hero__cue{display:none}}
@media(max-width:480px){.hero__layout{width:calc(100% - 2rem);padding-top:6.25rem}.hero--stories .hero__title{font-size:2.15rem}.hero--stories .hero__sub{font-size:.94rem}.hero--stories .hero__kicker{font-size:.62rem}.client-story{padding:.9rem}.hero--stories .hero__content::before{inset:0}.client-story__actions{gap:.7rem}}
@media(prefers-reduced-motion:reduce){.hero--stories .hero__media img{animation:none!important;transform:none!important}}
@media(max-width:767px){
 .hero__layout{display:flex;flex-direction:column;gap:1rem;padding:9rem 0 3rem}
 .hero--stories .hero__content{display:contents}
 .hero--stories .hero__content::before{display:none}
 .hero--stories .hero__kicker{order:1;margin:0;text-align:center}
 .hero--stories .hero__rule,.hero--stories .hero__pre{display:none}
 .hero--stories .hero__title{order:2;margin:0;text-align:center;font-size:2.15rem}
 .hero--stories .client-story{order:3;text-align:left}
 .hero--stories .hero__sub{order:4;text-align:center;margin:1rem 0 0}
 .hero--stories .hero__meta{order:5;text-align:center;margin:.5rem 0;color:#e3c98e;letter-spacing:.15em}
 .hero--stories .hero__ctas{order:6}
}

/* Keep every credential readable in a stable layout at every viewport. */
.credentials-gallery{max-width:1280px;margin:3.5rem auto 0;padding:0 1.5rem}
.credentials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;align-items:stretch}
.credentials-grid .plaque{width:auto;min-width:0;height:auto;overflow-wrap:anywhere}
.credentials-grid .plaque__top>div{min-width:0}
@media(max-width:1100px){.credentials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.credentials-grid{grid-template-columns:minmax(0,1fr)}.credentials-gallery{margin-top:2.5rem}}

/* Continuous rows retain the moving wall without empty reserved positions. */
.credentials-gallery--moving{max-width:none;padding:0;overflow:hidden}
.credentials-gallery--moving .credentials-grid{display:block}
.credentials-row{overflow:hidden;padding:16px 0;cursor:grab;touch-action:pan-y}
.credentials-row.is-dragging{cursor:grabbing;user-select:none}
.credentials-track{display:flex;gap:24px;width:max-content;align-items:stretch;will-change:transform}
.credentials-track .plaque{flex:0 0 300px;width:300px;min-width:0;height:auto}
.credentials-controls{display:flex;justify-content:center;align-items:center;gap:1.25rem;padding:1rem 1.5rem;color:#c8a55e;font-size:.8rem;flex-wrap:wrap}
.credentials-controls[hidden]{display:none}
.credentials-controls button{border:1px solid #a38a52;border-radius:3px;padding:.55rem .85rem;color:#f6f1e6;background:#151923}
.credentials-row:focus-visible,.credentials-controls button:focus-visible{outline:2px solid #e3c98e;outline-offset:-3px}
.credentials-touch-hint{display:none}
@media(max-width:879px){
 .credentials-gallery{padding:0}
 .credentials-grid{grid-template-columns:none;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:min(78vw,300px);gap:1rem;overflow-x:auto;padding:.5rem 1.5rem 1.5rem;scroll-snap-type:x proximity;overscroll-behavior-x:contain}
 .credentials-grid .plaque{scroll-snap-align:center}
 .credentials-touch-hint{display:block;text-align:center;color:#c8a55e;font-size:.8rem;padding:1rem 1.5rem}
}
