@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--clay:#c4864a;--cream:#f7f0e6;--forest:#2d4a35;--gold:#c9a84c;--ink:#1a1208;--muted:#7a6a58;--rust:#8b3a1e;--sage:#6b8c6e;--sand:#e8d9c0;--terracotta:#b5512a;--warmwhite:#fdf8f2;--px:3.5rem;--px-md:2rem;--px-sm:1.25rem;--section-px:var(--px)}@media (max-width:768px){:root{--section-px:var(--px-sm)}}html{scroll-behavior:smooth}body{font-family:Jost,sans-serif;font-size:16px;color:var(--ink);background:var(--warmwhite);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroZoom{0%{transform:scale(1.04)}to{transform:scale(1.1)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scrollPulse{0%,to{opacity:.4}50%{opacity:1}}.animate-fade-up{animation:fadeUp .7s ease forwards;opacity:0}.animate-hero-zoom{animation:heroZoom 18s ease-in-out infinite alternate}.animate-marquee{animation:marquee 28s linear infinite}.animate-scroll{animation:scrollPulse 2s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-900{animation-delay:.9s}.marquee-bar{background:var(--terracotta);padding:.85rem 0;overflow:hidden;white-space:nowrap}.marquee-track{display:inline-block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.75)}@media (max-width:768px){.desktop-nav{display:none!important}.mobile-toggle{display:flex!important}}.scroll-indicator{display:flex}@media (max-width:768px){.scroll-indicator{display:none}}.stats-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}@media (max-width:640px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}@media (max-width:768px){.grid-2col{grid-template-columns:1fr;gap:2.5rem}}.grid-2col-sm{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}@media (max-width:640px){.grid-2col-sm{grid-template-columns:1fr;gap:2rem}}.grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width:900px){.grid-3col{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.grid-3col{grid-template-columns:1fr}}.travel-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:1rem}.travel-grid>div:first-child{grid-row:1/3}@media (max-width:640px){.travel-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.travel-grid>div:first-child{grid-row:auto!important}}.blog-card{display:grid;grid-template-columns:280px 1fr;gap:2rem}@media (max-width:600px){.blog-card{grid-template-columns:1fr}}.blog-header-flex{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}@media (max-width:600px){.blog-header-flex{flex-direction:column;align-items:flex-start;gap:.5rem}}.series-detail-card{display:grid;grid-template-columns:80px 1fr auto;gap:3rem;align-items:start}.series-price{text-align:right}.series-cta{align-items:flex-end}@media (max-width:768px){.series-detail-card{grid-template-columns:1fr;gap:1.5rem}.series-price{text-align:left!important}.series-cta{align-items:flex-start!important}}.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:70vh}@media (max-width:640px){.split-section{grid-template-columns:1fr;min-height:auto}.split-section>div{min-height:60vw}}.gallery-columns{-moz-columns:1;column-count:1;-moz-column-gap:1.5rem;column-gap:1.5rem}@media (min-width:640px){.gallery-columns{-moz-columns:2;column-count:2}}@media (min-width:1024px){.gallery-columns{-moz-columns:3;column-count:3}}.prose-content{font-size:1rem;line-height:1.85;color:var(--muted)}.prose-content h2{font-size:1.5rem;font-weight:700;color:var(--ink);margin:2rem 0 1rem;line-height:1.3}.prose-content h3{font-size:1.2rem;font-weight:600;color:var(--ink);margin:1.5rem 0 .75rem}.prose-content p{margin-bottom:1.25rem}.prose-content blockquote{border-left:3px solid var(--clay);padding-left:1.25rem;margin:1.5rem 0;font-style:italic}.prose-content ol,.prose-content ul{padding-left:1.5rem;margin-bottom:1.25rem}.prose-content li{margin-bottom:.5rem}.prose-content strong{font-weight:600;color:var(--ink)}