
:root{
  --ot-blue:#0E2A3F;
  --ot-blue-2:#13344E;
  --ot-cream:#FBF7EE;
  --ot-beige:#F4ECDF;
  --ot-sand:#EADBC2;
  --ot-gold:#B08D35;
  --ot-gold-dark:#8E7128;
  --ot-ink:#071C2B;
  --ot-muted:#5D6A70;
  --ot-radius:24px;
  --ot-shadow:0 18px 55px rgba(14,42,63,.12);
}
body{background:var(--ot-cream); color:var(--ot-ink);}
.entry-content h1,.entry-content h2,.entry-content h3,.offtrail-display{font-family:"Cormorant Garamond", Georgia, serif; letter-spacing:-.025em;}
.entry-content p,.entry-content li{line-height:1.72;}
.offtrail-section{padding:clamp(56px,7vw,112px) 0;}
.offtrail-section-tight{padding:clamp(42px,5vw,72px) 0;}
.offtrail-container{width:min(1180px,calc(100% - 40px)); margin-inline:auto;}
.offtrail-hero{min-height:620px; display:flex; align-items:center;}
.offtrail-hero .wp-block-cover__inner-container{width:min(1180px,calc(100% - 40px)); margin-inline:auto;}
.offtrail-hero h1{font-size:clamp(48px,7vw,94px); line-height:.96; color:#fff; max-width:880px; margin:0 0 22px;}
.offtrail-hero p{color:rgba(255,255,255,.92); font-size:clamp(18px,2vw,23px); max-width:700px;}
.offtrail-gold{color:var(--ot-gold);}
.offtrail-btn,.wp-block-button .wp-block-button__link{border-radius:999px!important; padding:14px 26px; font-weight:700; text-decoration:none; box-shadow:0 10px 26px rgba(176,141,53,.18);}
.wp-block-button.is-style-fill .wp-block-button__link,.offtrail-btn-primary{background:var(--ot-gold)!important;color:#fff!important;border:1px solid var(--ot-gold)!important;}
.wp-block-button.is-style-outline .wp-block-button__link,.offtrail-btn-secondary{background:transparent!important;color:var(--ot-blue)!important;border:1px solid currentColor!important;box-shadow:none;}
.offtrail-dark .wp-block-button.is-style-outline .wp-block-button__link{color:#fff!important;}
.offtrail-eyebrow{font-size:12px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:var(--ot-gold);}
.offtrail-card{background:var(--ot-cream); border:1px solid rgba(234,219,194,.9); border-radius:var(--ot-radius); box-shadow:var(--ot-shadow); overflow:hidden;}
.offtrail-card-pad{padding:26px;}
.offtrail-card img{width:100%; aspect-ratio: 4/3; object-fit:cover; display:block;}
.offtrail-card h3{font-size:clamp(25px,3vw,36px); margin:14px 0 8px; color:var(--ot-blue);}
.offtrail-card p{color:var(--ot-muted);}
.offtrail-grid{display:grid; gap:24px;}
.offtrail-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.offtrail-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.offtrail-dark{background:var(--ot-blue); color:#fff;}
.offtrail-dark h1,.offtrail-dark h2,.offtrail-dark h3,.offtrail-dark p,.offtrail-dark li{color:#fff;}
.offtrail-dark p,.offtrail-dark li{color:rgba(255,255,255,.82);}
.offtrail-band{background:linear-gradient(135deg,var(--ot-blue),var(--ot-blue-2)); color:#fff; border-radius:34px; padding:clamp(32px,5vw,64px);}
.offtrail-table{width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border-radius:18px; border:1px solid var(--ot-sand); background:#fff;}
.offtrail-table th{background:var(--ot-blue); color:#fff; padding:14px; text-align:left;}
.offtrail-table td{padding:13px 14px; border-top:1px solid var(--ot-sand);}
.offtrail-price{font-size:clamp(32px,4vw,50px); font-family:"Cormorant Garamond", Georgia, serif; color:var(--ot-gold); line-height:1;}
.offtrail-feature-list{display:grid; gap:14px; margin:0; padding:0; list-style:none;}
.offtrail-feature-list li{padding-left:28px; position:relative;}
.offtrail-feature-list li:before{content:""; width:10px; height:10px; border-radius:50%; background:var(--ot-gold); position:absolute; left:0; top:.75em;}
.offtrail-footer-preview{background:var(--ot-blue); color:#fff; padding:48px 0;}
.site-header,.site-footer{--global-palette1:var(--ot-gold); --global-palette2:var(--ot-blue);}
.site-header .button,.site-header .wp-block-button__link{background:var(--ot-gold)!important;color:#fff!important;border-radius:999px!important;}
@media(max-width:900px){.offtrail-grid-3,.offtrail-grid-4{grid-template-columns:1fr 1fr}.offtrail-hero{min-height:560px}.offtrail-hero h1{font-size:46px}}
@media(max-width:640px){.offtrail-grid-3,.offtrail-grid-4{grid-template-columns:1fr}.offtrail-container{width:min(100% - 28px,1180px)}.offtrail-card-pad{padding:20px}.offtrail-hero{min-height:520px}.offtrail-hero h1{font-size:40px}.offtrail-section{padding:48px 0}}
