/* A shared entrance to chapters, places, makers and the map. */
body .pla-fh.pla-ah .pla-ah-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
body .pla-fh.pla-ah .pla-ah-place{min-width:0;scroll-margin-top:30px}
body .pla-fh.pla-ah .pla-ah-place:last-child{grid-column:2}
body .pla-fh.pla-ah .pla-ah-place-card{display:flex;height:100%;min-height:380px;padding:165px 25px 26px;flex-direction:column;justify-content:flex-end;border:1px solid #b08d57;border-top:4px solid #b08d57;border-radius:5px;overflow:hidden;background-color:#1e2a38;background-image:linear-gradient(180deg,rgba(30,42,56,.08) 0%,rgba(30,42,56,.15) 25%,rgba(30,42,56,.94) 49%,#1e2a38 67%),var(--pla-place-art);background-size:100% 100%,100% auto;background-repeat:no-repeat;background-position:center top;color:#f5f1e6!important;text-decoration:none!important;transition:box-shadow .15s,transform .15s}
body .pla-fh.pla-ah a.pla-ah-place-card:hover{box-shadow:0 8px 22px #1e2a382b;transform:translateY(-3px)}
body .pla-fh.pla-ah .pla-ah-place-card h3{font:normal 27px/1.2 Georgia,serif!important;color:#f5f1e6!important;margin:12px 0 16px!important}
body .pla-fh.pla-ah .pla-ah-place-card p,body .pla-fh.pla-ah .pla-ah-place-card p *{color:#f3ecdc!important;font:15px/1.55 Arial,sans-serif;margin:0!important}
body .pla-fh.pla-ah .pla-ah-place-card p.pla-fh-kicker{color:#d7b873!important;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
body .pla-fh.pla-ah .pla-ah-place-card .pla-ah-unavailable{color:#d7b873}
@media(max-width:950px){body .pla-fh.pla-ah .pla-ah-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .pla-fh.pla-ah .pla-ah-place:last-child{grid-column:auto}}
@media(max-width:600px){body .pla-fh.pla-ah .pla-ah-place-grid{grid-template-columns:1fr;gap:20px}body .pla-fh.pla-ah .pla-ah-place-card{min-height:365px;padding:175px 24px 25px}}
/* Original engraving-style artwork, subdued beneath the hero copy. */
body .pla-fh.pla-ah .pla-ah-hub-hero{--pla-ah-hero-image:url('colonial-town-hero.png');background-color:#2f3e52;background-image:linear-gradient(90deg,rgba(30,42,56,.97) 0%,rgba(30,42,56,.93) 44%,rgba(30,42,56,.66) 72%,rgba(30,42,56,.48) 100%),var(--pla-ah-hero-image);background-size:cover;background-position:right center;background-repeat:no-repeat}
@media(max-width:650px){body .pla-fh.pla-ah .pla-ah-hub-hero{background-image:linear-gradient(rgba(30,42,56,.9),rgba(30,42,56,.88)),var(--pla-ah-hero-image);background-position:80% center}}
body .pla-fh.pla-ah .pla-ah-chapters-hero{--pla-ah-hero-image:url('american-river-hero.png')}
/* Explicit colors override theme/PageLayer paragraph colors on dark sections. */
body .pla-fh.pla-ah .pla-ah-timeline p,body .pla-fh.pla-ah .pla-ah-timeline p *,body .pla-fh.pla-ah .pla-ah-memory p,body .pla-fh.pla-ah .pla-ah-memory p *{color:#f3ecdc!important}
body .pla-fh.pla-ah .pla-ah-timeline p.pla-fh-kicker,body .pla-fh.pla-ah .pla-ah-memory p.pla-fh-kicker{color:#d7b873!important}
body .pla-fh.pla-ah .pla-ah-hub-hero{padding-right:48px}
body .pla-fh.pla-ah .pla-ah-mini-track .pla-ah-timeline-card{min-height:140px}
body .pla-fh.pla-ah .pla-ah-mini-track .pla-ah-timeline-card h3{margin-bottom:0!important}
@media(max-width:650px){body .pla-fh.pla-ah .pla-ah-hub-hero{padding-right:22px}}
/* Keep both actions grouped, with spacing independent of theme paragraph rules. */
body .pla-fh.pla-ah .pla-ah-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin-top:auto;padding-top:2px}
body .pla-fh.pla-ah .pla-ah-card-actions .pla-fh-button{margin:0!important}
body .pla-fh.pla-ah .pla-ah-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;border:1px solid #b08d57;border-radius:3px;background:#f3eddf;color:#2f3e52!important;font:700 13px/1.5 Arial,sans-serif;text-decoration:none!important;text-align:center}
body .pla-fh.pla-ah .pla-ah-secondary-button:hover{background:#e9dcc1}
body .pla-fh.pla-ah .pla-ah-timeline{background:#18304a;color:#ece4d2;border-top:4px solid #b18a4d}
body .pla-fh.pla-ah .pla-ah-timeline h2{color:#fbf8f1!important}
body .pla-fh.pla-ah .pla-ah-timeline .pla-fh-kicker{color:#d7b873!important}
body .pla-fh.pla-ah .pla-ah-timeline .pla-ah-section-head>.pla-fh-button{background:#fbf8f1;color:#18304a!important}
body .pla-fh.pla-ah .pla-ah-mini-track li{display:flex;min-width:0;padding:0!important;margin:0!important;background:transparent;border:0;border-radius:0}
body .pla-fh.pla-ah .pla-ah-mini-track .pla-ah-timeline-card{display:flex;flex-direction:column;width:100%;padding:17px 13px;border:1px solid #ffffff45;border-top:3px solid #b18a4d;text-decoration:none!important;color:#f3ecdc!important;background:#102438;transition:background .15s}
body .pla-fh.pla-ah .pla-ah-mini-track a.pla-ah-timeline-card:hover{background:#29445e}
body .pla-fh.pla-ah .pla-ah-mini-track .pla-ah-period{font:12px/1.4 Arial,sans-serif;min-height:34px;color:#ece4d2!important}
body .pla-fh.pla-ah .pla-ah-mini-track h3{font:700 17px/1.25 Georgia,serif!important;color:#fbf8f1!important;margin:10px 0 18px!important;overflow-wrap:anywhere}
body .pla-fh.pla-ah .pla-ah-mini-track .pla-ah-open{font:700 11px/1.4 Arial,sans-serif;margin-top:auto;color:#d7b873!important}
@media(max-width:650px){body .pla-fh.pla-ah .pla-ah-card-actions{align-items:stretch;flex-direction:column}body .pla-fh.pla-ah .pla-ah-secondary-button{width:100%}}
.pla-ah{overflow-wrap:break-word}.pla-ah .pla-ah-section{padding:52px 48px;scroll-margin-top:30px}.pla-ah .pla-ah-alt{background:#ebe4d6;border-block:1px solid #d8ccb8}.pla-ah .pla-ah-lead{max-width:700px;margin-bottom:28px}.pla-ah .pla-ah-crumb{padding:17px 48px;background:#eee7da;font-size:13px}.pla-ah .pla-ah-hero{padding-right:245px}.pla-ah .pla-ah-hero h1{font-size:clamp(38px,5vw,62px)}.pla-ah .pla-ah-hero-mark{position:absolute;right:40px;top:65px;width:165px;padding:24px 12px;border:1px solid #b08d57;color:#e2cda8;text-align:center;font:24px/1.3 Georgia,serif}.pla-ah .pla-ah-hero-mark span{display:block;border-block:1px solid #b08d57;padding:16px 0;margin:16px 0;font:10px/1.9 Arial,sans-serif;letter-spacing:.1em}.pla-ah .pla-ah-hero-mark:last-child{font-size:19px}.pla-ah .pla-ah-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pla-ah .pla-ah-path{display:flex;flex-direction:column;align-items:flex-start;padding:30px;background:#fffdf8;border:1px solid #d4c6ad;border-top:4px solid #b08d57;border-radius:5px}.pla-ah .pla-ah-path h3{font-size:31px;margin:8px 0 14px}.pla-ah .pla-ah-path>p:not(.pla-fh-kicker){margin-top:0;margin-bottom:24px;max-width:430px}.pla-ah .pla-ah-path .pla-fh-button{margin-top:auto}.pla-ah .pla-ah-path-top{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pla-ah .pla-ah-path-top>span{font:28px Georgia,serif;color:#775e39}.pla-ah .pla-ah-icon{width:62px;height:62px;color:#775e39;background:#f3eddf;border-radius:50%;padding:8px}.pla-ah .pla-ah-section-head{display:flex;gap:24px;align-items:center;justify-content:space-between}.pla-ah .pla-ah-section-head h2{max-width:630px;margin-bottom:14px}.pla-ah .pla-ah-section-head>.pla-fh-button{flex-shrink:0}.pla-ah .pla-ah-mini-track{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.pla-ah .pla-ah-mini-track li{padding:18px 15px;background:#fffdf8;border:1px solid #d4c6ad;border-radius:4px;min-width:0}.pla-ah .pla-ah-mini-track a{font:18px/1.35 Georgia,serif;text-decoration:none;display:block}.pla-ah .pla-ah-mini-track a:hover{text-decoration:underline}.pla-ah .pla-ah-number{font:28px/1.2 Georgia,serif;color:#775e39;display:block;margin-bottom:12px}.pla-ah .pla-ah-date{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.025em;color:#725a35;margin:0 0 10px}.pla-ah .pla-ah-chapter-list{list-style:none;margin:32px 0 0;padding:0 0 0 32px;border-left:2px solid #b08d57;display:grid;gap:20px}.pla-ah .pla-ah-chapter-list li{position:relative;display:flex;gap:24px;padding:28px;background:#fffdf8;border:1px solid #d4c6ad;border-radius:5px;scroll-margin-top:30px}.pla-ah .pla-ah-chapter-list li:before{content:"";position:absolute;top:37px;left:-40px;width:12px;height:12px;background:#2f3e52;border:3px solid #f5f1e6;border-radius:50%;box-sizing:content-box}.pla-ah .pla-ah-chapter-list .pla-ah-number{flex:0 0 44px;font-size:36px;margin:0}.pla-ah .pla-ah-chapter-list h3{font-size:28px;margin:0 0 12px}.pla-ah .pla-ah-chapter-list li>div>p:not(.pla-ah-date){max-width:760px;margin:0 0 20px}.pla-ah .pla-ah-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.pla-ah .pla-ah-related article{padding:26px;background:#fffdf8;border:1px solid #d4c6ad;border-radius:5px;display:flex;flex-direction:column;align-items:flex-start}.pla-ah .pla-ah-related h3{font-size:26px;margin:0 0 15px}.pla-ah .pla-ah-related .pla-fh-button{margin-top:auto}.pla-ah .pla-ah-small{font-size:14px;margin-top:24px}.pla-ah .pla-ah-unavailable{font-size:13px;color:#725a35;padding:10px 0;margin-top:auto}.pla-ah .pla-ah-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:36px;align-items:center}.pla-ah .pla-ah-feature h2{max-width:550px}.pla-ah .pla-ah-feature-sign{background:#2f3e52;color:#f5f1e6;text-align:center;padding:50px 22px;border:8px double #b08d57;font:17px/1.5 Georgia,serif;letter-spacing:.12em}.pla-ah .pla-ah-feature-sign strong{display:block;font-size:clamp(22px,3vw,36px);font-weight:normal;letter-spacing:.06em}.pla-ah .pla-ah-feature-sign span{display:block;font:10px/1.8 Arial,sans-serif;letter-spacing:.08em;margin-top:22px;color:#e2cda8}.pla-ah .pla-ah-memory{background:#2f3e52;color:#f5f1e6;border-top:5px solid #b08d57}.pla-ah .pla-ah-memory h2,.pla-ah .pla-ah-memory a{color:#f5f1e6!important}.pla-ah .pla-ah-memory p{max-width:700px}.pla-ah .pla-ah-memory .pla-fh-kicker{color:#e2cda8}.pla-ah .pla-ah-memory .pla-fh-button{background:#f5f1e6;color:#2f3e52!important}.pla-ah a:focus-visible{outline:3px solid #b08d57;outline-offset:4px}
@media(max-width:1000px){.pla-ah .pla-ah-hero{padding-right:48px}.pla-ah .pla-ah-hero-mark{display:none}.pla-ah .pla-ah-mini-track{grid-template-columns:repeat(2,minmax(0,1fr))}.pla-ah .pla-ah-related{grid-template-columns:repeat(2,minmax(0,1fr))}.pla-ah .pla-ah-section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.pla-ah .pla-ah-section{padding:32px 22px}.pla-ah .pla-ah-hero{padding:36px 22px}.pla-ah .pla-ah-crumb{padding:16px 22px}.pla-ah .pla-ah-path-grid,.pla-ah .pla-ah-related,.pla-ah .pla-ah-feature{grid-template-columns:1fr}.pla-ah .pla-ah-path,.pla-ah .pla-ah-related article{padding:24px}.pla-ah .pla-ah-path h3{font-size:28px}.pla-ah .pla-ah-chapter-list{padding-left:20px}.pla-ah .pla-ah-chapter-list li{padding:22px 18px;gap:12px}.pla-ah .pla-ah-chapter-list li:before{left:-28px;top:28px}.pla-ah .pla-ah-chapter-list .pla-ah-number{flex-basis:28px;font-size:28px}.pla-ah .pla-ah-chapter-list h3{font-size:24px}.pla-ah .pla-ah-mini-track{gap:10px}.pla-ah .pla-ah-mini-track li{padding:16px 12px}.pla-ah .pla-ah-mini-track a{font-size:17px}.pla-ah .pla-ah-feature-sign{padding:38px 18px}.pla-ah .pla-ah-section-head>.pla-fh-button{width:100%}}

/* Places landing: familiar general-store engraving under the shared navy overlay. */
body .pla-fh.pla-ah .pla-ah-places-hero{--pla-ah-hero-image:url('places/engraved/general-store.jpg');background-position:right center}
@media(max-width:650px){body .pla-fh.pla-ah .pla-ah-places-hero{background-position:70% center}}

/* Chapter landing: six paths, consistent cards and readable copy. */
.pla-ah .pla-ah-chapter-discovery .pla-ah-related article{border-top:3px solid #b08d57}.pla-ah .pla-ah-chapter-discovery .pla-ah-related article>p:not(.pla-fh-kicker){margin:0 0 24px;line-height:1.65}.pla-ah .pla-ah-chapter-discovery .pla-ah-related h3{color:#2f3e52!important}.pla-ah .pla-ah-chapter-discovery>.pla-fh-actions{margin-top:28px}
