.bgcream{background:#fdf8f2!important}
.btn-gold{background:var(--gold);color:#3a2003;font-weight:700;border:0;border-radius:50rem}
.btn-gold:hover{background:#b8921f;color:#3a2003}
.btn-outline-light-2{border:1.5px solid rgba(255,255,255,.6);color:#fff;border-radius:50rem;font-weight:600}
.btn-outline-light-2:hover{background:rgba(255,255,255,.12);color:#fff}
.text-maroon{ color:#53131c;}
 /* progress bar */
#progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--gold);z-index:2000;transition:width .1s linear}
 /* hero */
.hero{ color:#fff; background:repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 2px,transparent 2px 22px),
  radial-gradient(circle at 80% 15%,#8a2d24 0%,#4a1018 55%,#2c0910 100%); }
.hero .eyebrow { display:inline-block;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase; color:#f3d9a4;border:1px solid rgba(243,217,164,.45);padding:.35rem .9rem;border-radius:50rem; }
.hero h1{font-size: 40px !important;}
.hero p{color:#f6e7dd}
/* quick facts */
.facts .col{border-right:1px solid #e8ddd2}
.facts .col:last-child{border-right:0}
.facts strong{display:block;color:var(--maroon);font-size:1.15rem}
.facts span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#6b5f58}
.facts i{ color:#d9762b;}
@media (max-width:767.98px){
.facts .col:nth-child(2n){border-right:0}
.facts .col:nth-child(-n+2){border-bottom:1px solid #e8ddd2}
}
/* section kicker */
.kicker{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#dc3545;font-weight:700}
h2.section-title{color:#53131c;font-weight:800}
/* cards */
.card-soft{ background:#fff;border:1px solid #e8ddd2;border-radius:var(--radius); box-shadow:0 6px 24px rgba(70,35,20,.06); }
.icon-box{ width:44px;height:44px;border-radius:.75rem;display:grid;place-items:center;font-size:1.25rem; background:linear-gradient(135deg,rgba(217,118,43,.14),rgba(123,31,43,.14));color:var(--maroon); }
/* timeline */
.timeline{list-style:none;margin:0;padding-left:1.6rem;border-left:2px solid #e8ddd2}
.timeline > li{position:relative;padding:0 0 1.6rem 1rem}
.timeline > li:last-child{padding-bottom:0}
.timeline > li::before{ content:"";position:absolute;left:-1.95rem;top:.45rem;width:12px;height:12px;border-radius:50%; background:var(--gold);border:3px solid #fff;box-shadow:0 0 0 2px #e8ddd2; }
.timeline .time2{display:block;font-weight:800;color:var(--maroon)}
/* tables */
.table-temple thead th{background:var(--maroon);color:#fff;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.table-temple tbody td{color:#6b5f58;vertical-align:top}
.table-temple tbody td:first-child{color:var(--ink);font-weight:700}
.pill{border-radius:50rem;font-size:.75rem;font-weight:700;padding:.25rem .7rem}
.pill-peak{background:rgba(123,31,43,.12);color:var(--maroon)}
.pill-mid{background:rgba(217,118,43,.16);color:#8a4318}
.pill-calm{background:rgba(46,125,80,.13);color:#1f6b45}
/* route badge */
.route-badge{width:52px;height:52px;border-radius:.9rem;display:grid;place-items:center;flex:0 0 52px;color:#fff;font-size:1.35rem;}
.list-tight li{margin-bottom:.35rem}
.list-tight{color:#6b5f58;font-size:.95rem}
/* tips */
.tip{background:#fff;border:1px solid #e8ddd2;border-radius:.85rem;padding:.9rem 1.1rem;color:#6b5f58}
.tip i{color:var(--gold)}
/* conclusion */
.invite{background:linear-gradient(135deg,var(--maroon),#3f0d15);color:#fff;border-radius:1.25rem}
.invite p{color:#f2ded6}
.invite .sign{color:var(--gold);font-weight:700;letter-spacing:.1em}
/* reveal */
/*.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.reveal.show{opacity:1;transform:none}*/