:root {
  --forest-950: #092518;
  --forest-900: #123e27;
  --forest-800: #1e5631;
  --forest-600: #3e8b50;
  --gold: #dfbc53;
  --gold-light: #f3d984;
  --cream: #f8f7f0;
  --ink: #172019;
  --white: #fff;
  --font-display: "Outfit", sans-serif;
  --font-body: "Inter", sans-serif;
  --shadow-lg: 0 24px 60px rgba(3, 20, 11, .22);
  --ease: cubic-bezier(.2, .8, .2, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--cream); color: var(--ink); font-family: var(--font-body); overflow-x: hidden; }
.gtr-preloader { align-items: center; background: radial-gradient(circle at 50% 42%, #245f38 0, var(--forest-950) 54%, #06170e 100%); display: flex; inset: 0; justify-content: center; opacity: 1; position: fixed; transition: opacity .5s var(--ease), visibility .5s var(--ease); visibility: visible; z-index: 5000; }.gtr-preloader::before { border: 1px solid rgba(223,188,83,.19); border-radius: 50%; content: ""; height: min(68vw, 620px); position: absolute; width: min(68vw, 620px); }.gtr-preloader.is-hidden { opacity: 0; pointer-events: none; visibility: hidden; }.preloader-content { align-items: center; display: flex; flex-direction: column; position: relative; text-align: center; z-index: 1; }.preloader-mark { align-items: center; background: var(--gold); border-radius: 50%; color: var(--forest-950); display: flex; font-size: 1.6rem; height: 4.7rem; justify-content: center; margin-bottom: 1.1rem; position: relative; width: 4.7rem; }.preloader-mark span { border: 2px solid transparent; border-radius: 50%; border-right-color: var(--gold-light); border-top-color: var(--gold-light); height: 6.2rem; left: -.75rem; position: absolute; top: -.75rem; transform: rotate(-30deg); width: 6.2rem; animation: trail-spin 1.25s linear infinite; }.preloader-content strong { color: var(--white); font-family: var(--font-display); font-size: 1.25rem; font-weight: 800; letter-spacing: .06em; }.preloader-content strong span { color: var(--gold-light); }.preloader-content small { color: rgba(255,255,255,.65); font-size: .56rem; font-weight: 700; letter-spacing: .19em; margin-top: .45rem; }.preloader-content small::after { animation: loading-dots 1.1s steps(4,end) infinite; content: "..."; display: inline-block; overflow: hidden; vertical-align: bottom; width: 0; }@keyframes trail-spin { to { transform: rotate(330deg); } }@keyframes loading-dots { to { width: 1.1em; } }
a { text-decoration: none; }
.skip-link { background: var(--white); color: var(--forest-900); left: 1rem; padding: .75rem 1rem; position: fixed; top: -5rem; z-index: 2000; }
.skip-link:focus { top: 1rem; }

.site-header { left: 0; padding: 1.25rem 0; position: absolute; right: 0; top: 0; transition: background-color .3s var(--ease), box-shadow .3s var(--ease), padding .3s var(--ease); z-index: 1000; }
.site-header.is-scrolled { background: rgba(9, 37, 24, .96); box-shadow: 0 8px 25px rgba(0, 0, 0, .17); padding: .65rem 0; position: fixed; }
.site-social-bar { border-bottom: 1px solid rgba(255,255,255,.18); margin-bottom: .5rem; padding-bottom: .45rem; }.site-social-bar .container, .social-bar-links { align-items: center; display: flex; }.site-social-bar .container { justify-content: space-between; }.social-bar-label { color: rgba(255,255,255,.68); font-size: .57rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }.social-bar-links { gap: .3rem; }.social-bar-links a { align-items: center; color: rgba(255,255,255,.8); display: inline-flex; font-size: .72rem; height: 1.25rem; justify-content: center; transition: color .2s ease; width: 1.25rem; }.social-bar-links a:hover, .social-bar-links a:focus { color: var(--gold-light); }.social-bar-date { border-left: 1px solid rgba(255,255,255,.24); color: rgba(255,255,255,.68); font-size: .59rem; font-weight: 600; letter-spacing: .05em; margin-left: .3rem; padding-left: .65rem; text-transform: uppercase; }.social-bar-date i { color: var(--gold-light); margin-right: .25rem; }.site-header.is-scrolled .site-social-bar { margin-bottom: .35rem; padding-bottom: .3rem; }
.gtr-back-to-top { align-items: center; background: var(--gold); border: 0; border-radius: 999px; bottom: 1.5rem; box-shadow: 0 12px 28px rgba(3,20,11,.24); color: var(--forest-950); cursor: pointer; display: flex; font-family: var(--font-body); font-size: .67rem; font-weight: 800; gap: .35rem; letter-spacing: .05em; opacity: 0; padding: .75rem .95rem; pointer-events: none; position: fixed; right: 1.5rem; text-transform: uppercase; transform: translateY(1rem); transition: opacity .25s var(--ease), transform .25s var(--ease), background .2s ease; z-index: 900; }.gtr-back-to-top:hover, .gtr-back-to-top:focus { background: var(--gold-light); }.gtr-back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }.gtr-back-to-top i { font-size: .9rem; }
.gtr-whatsapp-chat { align-items: center; background: #25d366; border: 2px solid rgba(255,255,255,.88); border-radius: 999px; bottom: 1.5rem; box-shadow: 0 12px 28px rgba(3,20,11,.24); color: #073b1d; display: flex; font-family: var(--font-body); font-size: .7rem; font-weight: 800; gap: .45rem; letter-spacing: .02em; padding: .72rem 1rem; position: fixed; right: 1.5rem; transition: background .2s ease, transform .25s var(--ease), box-shadow .25s var(--ease); z-index: 901; }.gtr-whatsapp-chat:hover, .gtr-whatsapp-chat:focus { background: #54e286; color: #073b1d; box-shadow: 0 16px 32px rgba(3,20,11,.3); transform: translateY(-4px); }.gtr-whatsapp-chat i { font-size: 1.15rem; }.gtr-back-to-top.is-visible { bottom: 5rem; }
.gtr-whatsapp-chat { height: 3.2rem; justify-content: center; padding: 0; width: 3.2rem; }.gtr-whatsapp-chat span { display: none; }.gtr-whatsapp-chat i { font-size: 1.35rem; }
.navbar { padding: 0; }
.navbar-brand { align-items: center; color: var(--white); display: inline-flex; gap: .65rem; }
.brand-mark { align-items: center; background: var(--gold); border-radius: 50%; color: var(--forest-950); display: inline-flex; font-size: 1.05rem; height: 2.5rem; justify-content: center; width: 2.5rem; }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong { font-family: var(--font-display); font-size: 1.05rem; font-weight: 800; letter-spacing: .035em; }
.brand-copy strong span { color: var(--gold-light); }
.brand-copy small { font-size: .54rem; letter-spacing: .16em; margin-top: .25rem; opacity: .78; }
.navbar-nav { gap: .2rem; }
.navbar .nav-link { color: rgba(255,255,255,.82); font-size: .85rem; font-weight: 600; padding: .7rem .8rem; transition: color .2s ease; }
.navbar .nav-link:hover, .navbar .nav-link:focus, .navbar .nav-link.active { color: var(--gold-light); }
.nav-cta { margin-left: .55rem; }
.btn { align-items: center; border-radius: 999px; display: inline-flex; font-family: var(--font-body); font-weight: 700; gap: .5rem; justify-content: center; transition: transform .25s var(--ease), background .25s var(--ease), color .25s var(--ease), box-shadow .25s var(--ease); }
.btn:hover { transform: translateY(-3px); }
.btn-gold { background: var(--gold); border: 1px solid var(--gold); color: var(--forest-950); font-size: .8rem; padding: .68rem 1.05rem; }
.btn-gold:hover, .btn-gold:focus { background: var(--gold-light); border-color: var(--gold-light); color: var(--forest-950); }
.navbar-toggler { border: 0; box-shadow: none !important; padding: .4rem; }
.navbar-toggler span { background: var(--white); display: block; height: 2px; margin: 5px 0; transition: .25s ease; width: 25px; }

.hero-section { align-items: center; background: var(--forest-950); color: var(--white); display: flex; min-height: 100svh; overflow: hidden; padding: 8rem 0 4.75rem; position: relative; }
.hero-background { background-image: linear-gradient(90deg, rgba(6,31,19,.96) 2%, rgba(7,35,21,.81) 40%, rgba(7,35,21,.27) 75%, rgba(7,35,21,.59) 100%), url("https://images.unsplash.com/photo-1551632811-561732d1e306?auto=format&fit=crop&w=2200&q=88"); background-position: center; background-size: cover; inset: 0; position: absolute; }
.hero-media-carousel { inset: 0; position: absolute; z-index: 0; }.hero-media-carousel .carousel-inner, .hero-media-carousel .carousel-item { height: 100%; }.hero-media-item { background-position: center; background-size: cover; position: relative; }.hero-media-item::after { background: linear-gradient(90deg, rgba(6,31,19,.96) 2%, rgba(7,35,21,.81) 40%, rgba(7,35,21,.27) 75%, rgba(7,35,21,.59) 100%); content: ""; inset: 0; position: absolute; z-index: 1; }.hero-background-video { height: 100%; object-fit: cover; position: absolute; width: 100%; }.hero-media-fallback { background: url("https://images.unsplash.com/photo-1551632811-561732d1e306?auto=format&fit=crop&w=2200&q=88") center/cover; inset: 0; position: absolute; }.hero-media-video .hero-background-video { z-index: 1; }.hero-media-video .hero-media-fallback { z-index: 0; }.hero-media-runner { background-image: url("https://images.unsplash.com/photo-1517838277536-f5f99be50102?auto=format&fit=crop&w=2200&q=88"); }.hero-media-mancherial { background-image: url("https://images.unsplash.com/photo-1443632864897-14973fa006cf?auto=format&fit=crop&w=2200&q=88"); }.hero-media-indicators { bottom: 1.5rem; justify-content: flex-end; left: auto; margin: 0 1.7rem 0 0; right: 0; z-index: 4; }.hero-media-indicators [data-bs-target] { background-color: var(--white); border: 0; border-radius: 999px; height: .25rem; margin: 0 .22rem; opacity: .45; width: 1.3rem; }.hero-media-indicators .active { background-color: var(--gold-light); opacity: 1; width: 2.4rem; }
.hero-noise { background-image: radial-gradient(rgba(255,255,255,.2) .5px, transparent .6px); background-size: 4px 4px; inset: 0; mix-blend-mode: soft-light; opacity: .16; position: absolute; }
.topographic-lines { background-image: repeating-radial-gradient(ellipse at 80% 50%, transparent 0 22px, rgba(232,243,221,.18) 23px 24px, transparent 25px 40px); height: 860px; opacity: .4; position: absolute; right: -245px; top: -130px; transform: rotate(-22deg); width: 860px; }
.hero-content { position: relative; z-index: 1; }
.eyebrow { align-items: center; display: flex; font-size: .7rem; font-weight: 700; gap: .6rem; letter-spacing: .14em; margin-bottom: 1.25rem; text-transform: uppercase; }
.eyebrow span { background: var(--gold); border-radius: 50%; height: .5rem; width: .5rem; }
h1, h2 { font-family: var(--font-display); font-weight: 800; letter-spacing: -.045em; }
h1 { font-size: clamp(3.25rem, 7.1vw, 6.6rem); line-height: .89; margin-bottom: 1.6rem; max-width: 780px; }
h1 em { color: var(--gold-light); font-style: normal; }
.hero-lead { color: rgba(255,255,255,.84); font-size: clamp(1rem, 1.5vw, 1.15rem); line-height: 1.7; margin-bottom: 2rem; max-width: 590px; }
.btn-primary-cta { background: var(--gold); border: 1px solid var(--gold); color: var(--forest-950); padding: .95rem 1.35rem; }
.btn-primary-cta:hover, .btn-primary-cta:focus { background: var(--gold-light); border-color: var(--gold-light); color: var(--forest-950); box-shadow: 0 10px 28px rgba(223,188,83,.25); }
.btn-outline-cta { border: 1px solid rgba(255,255,255,.6); color: var(--white); padding: .95rem 1.35rem; }
.btn-outline-cta:hover, .btn-outline-cta:focus { background: var(--white); border-color: var(--white); color: var(--forest-950); }
.hero-stats { border-top: 1px solid rgba(255,255,255,.27); display: grid; gap: 1rem; grid-template-columns: repeat(4, 1fr); margin-top: 3.6rem; max-width: 650px; padding-top: 1.3rem; }
.hero-stat { border-right: 1px solid rgba(255,255,255,.2); display: flex; flex-direction: column; gap: .18rem; }
.hero-stat:last-child { border-right: 0; }
.hero-stat strong { color: var(--white); font-family: var(--font-display); font-size: 1.65rem; line-height: 1; }
.hero-stat strong span { font-size: .65em; vertical-align: super; }
.hero-stat > span { color: rgba(255,255,255,.67); font-size: .64rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.event-card { backdrop-filter: blur(18px); background: linear-gradient(145deg, rgba(249,255,245,.19), rgba(255,255,255,.055)); border: 1px solid rgba(255,255,255,.36); border-radius: 1.5rem; box-shadow: var(--shadow-lg); margin: 2rem 0 0 auto; max-width: 385px; overflow: hidden; padding: 1.5rem; position: relative; }
.event-card::after { background: var(--gold); border-radius: 50%; content: ""; filter: blur(60px); height: 130px; opacity: .15; position: absolute; right: -60px; top: -60px; width: 130px; }
.event-card-top { align-items: center; display: flex; justify-content: space-between; position: relative; z-index: 1; }
.event-pill { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: var(--gold-light); font-size: .67rem; font-weight: 700; letter-spacing: .08em; padding: .38rem .6rem; }
.event-status { align-items: center; color: rgba(255,255,255,.8); display: flex; font-size: .62rem; font-weight: 600; gap: .38rem; text-transform: uppercase; }
.event-status span { background: #8ce46b; border-radius: 50%; box-shadow: 0 0 0 4px rgba(140,228,107,.15); height: .42rem; width: .42rem; }
.event-card h2 { font-size: clamp(2.25rem, 4vw, 3.1rem); line-height: .94; margin: 2.5rem 0; position: relative; z-index: 1; }
.event-details { position: relative; z-index: 1; }
.event-details li { align-items: center; border-top: 1px solid rgba(255,255,255,.16); display: flex; gap: .8rem; padding: .9rem 0; }
.event-details i { color: var(--gold-light); font-size: 1.05rem; }
.event-details span { display: flex; flex-direction: column; font-size: .83rem; font-weight: 600; }
.event-details small { color: rgba(255,255,255,.6); font-size: .6rem; font-weight: 600; letter-spacing: .08em; margin-bottom: .12rem; text-transform: uppercase; }
.event-card-link { align-items: center; color: var(--gold-light); display: flex; font-size: .82rem; font-weight: 700; gap: .5rem; justify-content: space-between; margin-top: 1.15rem; position: relative; z-index: 1; }
.event-card-link i { transition: transform .2s ease; }
.event-card-link:hover { color: var(--white); }
.event-card-link:hover i { transform: translateX(4px); }
.hero-story-slider { padding: 0; }.hero-story-slider .carousel-item { min-height: 432px; padding: 1.5rem; }.story-slide { display: flex; flex-direction: column; min-height: 395px; }.story-kicker { color: rgba(255,255,255,.6); font-size: .61rem; font-weight: 700; letter-spacing: .12em; margin: 2rem 0 .45rem; text-transform: uppercase; }.story-slide h2 { font-size: clamp(2.25rem, 4vw, 3.1rem); line-height: .94; margin: 0; }.story-routes { border-top: 1px solid rgba(255,255,255,.16); display: grid; gap: .55rem; margin: 1.4rem 0; padding-top: .85rem; }.story-routes span { color: rgba(255,255,255,.72); font-size: .68rem; }.story-routes strong { color: var(--gold-light); font-family: var(--font-display); font-size: 1.2rem; letter-spacing: -.03em; margin-right: .4rem; }.story-slide .event-card-link { margin-top: auto; }.story-compass { color: var(--gold-light); font-size: 2rem; margin-top: .25rem; }.story-slide-destination .story-kicker { margin-top: 1.4rem; }.story-copy { color: rgba(255,255,255,.72); font-size: .83rem; line-height: 1.7; margin: 1rem 0; }.story-controls { align-items: center; bottom: 1.3rem; display: flex; gap: .65rem; position: absolute; right: 1.5rem; z-index: 3; }.story-controls button { align-items: center; background: transparent; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: var(--white); display: inline-flex; font-size: .75rem; height: 1.85rem; justify-content: center; padding: 0; transition: .2s ease; width: 1.85rem; }.story-controls button:hover { background: var(--gold); border-color: var(--gold); color: var(--forest-950); }.story-progress { background: rgba(255,255,255,.2); display: block; height: 2px; overflow: hidden; width: 2.4rem; }.story-progress span { animation: story-progress 5.2s linear infinite; background: var(--gold-light); display: block; height: 100%; transform-origin: left; width: 100%; }@keyframes story-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.scroll-cue { align-items: center; bottom: 1.4rem; color: rgba(255,255,255,.75); display: flex; font-size: .65rem; font-weight: 700; gap: .65rem; letter-spacing: .16em; position: absolute; right: clamp(1.5rem, 5vw, 5rem); text-transform: uppercase; z-index: 2; }
.scroll-cue i { animation: bob 1.6s ease-in-out infinite; color: var(--gold-light); font-size: 1rem; }
@keyframes bob { 50% { transform: translateY(5px); } }
.countdown-section { background: var(--gold); color: var(--forest-950); padding: 1.5rem 0; }
.countdown-wrap { align-items: center; display: grid; gap: 1.5rem; grid-template-columns: 1.2fr 2fr auto; }
.countdown-intro .eyebrow { font-size: .56rem; margin-bottom: .25rem; }
.countdown-intro .eyebrow span { background: var(--forest-900); height: .38rem; width: .38rem; }
.countdown-intro h2 { font-size: 1.5rem; margin: 0; }
.countdown-clock { display: grid; gap: .8rem; grid-template-columns: repeat(4, 1fr); }
.countdown-clock div { border-left: 1px solid rgba(9,37,24,.25); padding-left: .8rem; }
.countdown-clock strong, .countdown-clock span { display: block; }
.countdown-clock strong { font-family: var(--font-display); font-size: 1.75rem; line-height: 1; }
.countdown-clock span { font-size: .58rem; font-weight: 700; letter-spacing: .12em; margin-top: .25rem; text-transform: uppercase; }
.countdown-register { background: var(--forest-900); color: var(--white); font-size: .77rem; padding: .75rem 1rem; white-space: nowrap; }
.countdown-register:hover, .countdown-register:focus { background: var(--forest-950); color: var(--white); }
.race-section, .about-section { padding: clamp(5rem, 9vw, 8.5rem) 0; }
.section-heading { margin-bottom: 3rem; }
.section-heading h2, .about-section h2 { font-size: clamp(2.7rem, 5.4vw, 5.2rem); line-height: .93; margin: 0; }
.section-copy, .about-section p:not(.eyebrow) { color: #526056; font-size: 1rem; line-height: 1.75; margin: 0; }
.race-grid { --bs-gutter-y: 1.5rem; }
.race-card { border-radius: 1.1rem; color: var(--white); min-height: 430px; overflow: hidden; position: relative; }
.race-card::before { background-position: center; background-size: cover; content: ""; inset: 0; position: absolute; transition: transform .55s var(--ease); }
.race-card:hover::before { transform: scale(1.07); }
.race-card-5k::before { background-image: url("https://images.unsplash.com/photo-1551632811-561732d1e306?auto=format&fit=crop&w=900&q=80"); }
.race-card-10k::before { background-image: url("https://images.unsplash.com/photo-1551632811-561732d1e306?auto=format&fit=crop&w=900&q=80&sat=-30"); }
.race-card-30k::before { background-image: url("https://images.unsplash.com/photo-1517838277536-f5f99be50102?auto=format&fit=crop&w=900&q=80"); }
.race-card-shade { background: linear-gradient(0deg, rgba(5,25,15,.91), rgba(5,25,15,.05) 70%); inset: 0; position: absolute; z-index: 1; }
.race-card-content { bottom: 0; left: 0; padding: 1.7rem; position: absolute; right: 0; z-index: 2; }
.race-distance { color: var(--gold-light); font-family: var(--font-display); font-size: 4.6rem; font-weight: 800; letter-spacing: -.07em; line-height: .8; }
.race-label { font-family: var(--font-display); font-size: 1.55rem; font-weight: 700; margin: .7rem 0 .25rem; }
.race-description { color: rgba(255,255,255,.77); font-size: .87rem; margin-bottom: 1.25rem; }
.race-card a, .text-link { color: var(--white); font-size: .78rem; font-weight: 700; }
.race-card a i, .text-link i { margin-left: .35rem; transition: transform .2s ease; }
.race-card a:hover i, .text-link:hover i { transform: translateX(4px); }
.about-section { background: #e9eee6; }
.about-image { background: linear-gradient(0deg, rgba(8,38,23,.25), rgba(8,38,23,.05)), url("https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=1200&q=85") center/cover; border-radius: 1.2rem; min-height: 480px; position: relative; }
.about-image-accent { background: var(--gold); bottom: -1.2rem; color: var(--forest-950); font-family: var(--font-display); font-size: 1.4rem; font-weight: 800; letter-spacing: -.04em; line-height: .82; padding: 1rem 1.15rem; position: absolute; right: 1.2rem; }
.about-image-accent span { font-size: .78rem; letter-spacing: .08em; }
.about-section h2 { margin-bottom: 1.6rem; }
.about-section p:not(.eyebrow) { margin-bottom: 1rem; }
.text-link { color: var(--forest-800); display: inline-block; margin-top: 1rem; }
.destination-section { background: var(--forest-900); color: var(--white); overflow: hidden; padding: clamp(5rem, 10vw, 9rem) 0; position: relative; }
.destination-section::after { border: 1px solid rgba(223,188,83,.22); border-radius: 50%; content: ""; height: 620px; position: absolute; right: -280px; top: -210px; width: 620px; }
.destination-section h2 { font-size: clamp(2.7rem, 5.4vw, 5.2rem); line-height: .93; margin-bottom: 1.5rem; }
.destination-lead { color: rgba(255,255,255,.78); font-size: 1.04rem; line-height: 1.75; max-width: 550px; }
.destination-points { display: grid; gap: .95rem; margin: 2rem 0; }
.destination-points > div { align-items: center; display: flex; gap: .8rem; }
.destination-points i { align-items: center; background: rgba(255,255,255,.1); border-radius: 50%; color: var(--gold-light); display: inline-flex; font-size: 1rem; height: 2.4rem; justify-content: center; width: 2.4rem; }
.destination-points span { color: rgba(255,255,255,.68); display: flex; flex-direction: column; font-size: .79rem; }
.destination-points strong { color: var(--white); font-size: .85rem; margin-bottom: .1rem; }
.btn-light-cta { background: var(--white); color: var(--forest-900); padding: .9rem 1.25rem; }
.btn-light-cta:hover, .btn-light-cta:focus { background: var(--gold-light); color: var(--forest-950); }
.destination-image { background: linear-gradient(0deg, rgba(6,31,19,.33), transparent), url("https://images.unsplash.com/photo-1443632864897-14973fa006cf?auto=format&fit=crop&w=1200&q=85") center/cover; border-radius: 1.2rem; min-height: 540px; overflow: hidden; position: relative; }
.destination-image::after { background: linear-gradient(90deg, var(--gold) 0 35%, transparent 35%); bottom: 0; content: ""; height: .35rem; left: 0; position: absolute; right: 0; }
.destination-image figcaption { align-items: flex-end; background: rgba(6,31,19,.65); bottom: 1.25rem; display: flex; gap: .7rem; left: 1.25rem; padding: .7rem .85rem; position: absolute; }
.destination-image figcaption span { color: rgba(255,255,255,.7); font-size: .62rem; font-weight: 700; letter-spacing: .1em; }
.destination-image figcaption strong { border-left: 1px solid rgba(255,255,255,.4); font-family: var(--font-display); font-size: 1rem; line-height: .9; margin-left: .25rem; padding-left: .7rem; }
.course-section { padding: clamp(5rem, 9vw, 8.5rem) 0; }
.course-preview { background: #e9eee6; border-radius: 1.2rem; display: grid; grid-template-columns: 1.55fr 1fr; overflow: hidden; }
.course-map-visual { background-color: #d4dfcf; background-image: linear-gradient(90deg, rgba(255,255,255,.3) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.3) 1px, transparent 1px); background-size: 32px 32px; min-height: 490px; overflow: hidden; position: relative; }
.course-map-visual svg { height: 100%; inset: 0; position: absolute; width: 100%; }
.map-line { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.map-line-30 { stroke: var(--forest-800); stroke-width: 10; }
.map-line-10 { stroke: var(--gold); stroke-width: 8; }
.map-line-5 { stroke: #8d6245; stroke-width: 7; }
.map-start { fill: var(--forest-950); stroke: var(--white); stroke-width: 4; }.map-finish { fill: var(--gold); stroke: var(--white); stroke-width: 4; }
.course-map-visual text { fill: var(--forest-900); font-family: var(--font-body); font-size: 13px; font-weight: 800; letter-spacing: 1px; }
.course-map-label { background: rgba(255,255,255,.78); border-radius: 999px; color: var(--forest-900); font-size: .62rem; font-weight: 700; padding: .45rem .65rem; position: absolute; }
.map-label-one { left: 13%; top: 27%; }.map-label-two { right: 20%; top: 45%; }.map-label-three { bottom: 17%; left: 40%; }
.course-details { padding: clamp(2rem, 5vw, 4rem); }
.course-details h3 { font-family: var(--font-display); font-size: clamp(2rem, 3.2vw, 3.1rem); font-weight: 800; letter-spacing: -.05em; line-height: .93; margin: .8rem 0 1rem; }
.course-details > p:not(.eyebrow) { color: #526056; font-size: .9rem; line-height: 1.7; }
.course-legend { border-top: 1px solid rgba(23,32,25,.14); margin: 1.5rem 0; padding-top: .85rem; }
.course-legend li { align-items: center; color: #506056; display: flex; font-size: .73rem; gap: .55rem; margin: .55rem 0; }.course-legend strong { color: var(--forest-950); margin-right: .15rem; }
.legend-dot { border-radius: 50%; height: .7rem; width: .7rem; }.legend-5 { background: #8d6245; }.legend-10 { background: var(--gold); }.legend-30 { background: var(--forest-800); }
.btn-course { background: var(--forest-900); color: var(--white); font-size: .78rem; padding: .85rem 1rem; }.btn-course:hover, .btn-course:focus { background: var(--forest-800); color: var(--white); }
.experience-section { background: var(--cream); padding: clamp(5rem, 9vw, 8.5rem) 0; }
.experience-heading { max-width: 760px; }.experience-heading .section-copy { margin-top: 1.3rem; max-width: 550px; }
.experience-card { background: var(--white); border: 1px solid rgba(23,32,25,.08); border-radius: 1rem; height: 100%; padding: 1.65rem; transition: box-shadow .25s var(--ease), transform .25s var(--ease); }
.experience-card:hover { box-shadow: 0 14px 35px rgba(16,45,25,.09); transform: translateY(-5px); }
.experience-card i { align-items: center; background: #e9eee6; border-radius: 50%; color: var(--forest-800); display: inline-flex; font-size: 1.1rem; height: 2.8rem; justify-content: center; width: 2.8rem; }
.experience-card h3 { font-family: var(--font-display); font-size: 1.35rem; font-weight: 700; letter-spacing: -.035em; margin: 1.35rem 0 .55rem; }.experience-card p { color: #607065; font-size: .83rem; line-height: 1.7; margin: 0; }
.registration-section { background: var(--forest-950); color: var(--white); min-height: 590px; overflow: hidden; padding: clamp(5.5rem, 10vw, 9rem) 0; position: relative; }.registration-image { background: linear-gradient(90deg, rgba(4,26,15,.96), rgba(5,34,20,.58) 57%, rgba(5,34,20,.12)), url("https://images.unsplash.com/photo-1452626038306-9aae5e071dd3?auto=format&fit=crop&w=2000&q=85") center/cover; inset: 0; position: absolute; }
.registration-section::after { border: 1px solid rgba(223,188,83,.28); border-radius: 50%; content: ""; height: 580px; position: absolute; right: -205px; top: -220px; width: 580px; }.registration-content { position: relative; z-index: 1; }
.registration-section h2 { font-size: clamp(4rem, 8vw, 7.5rem); line-height: .82; margin-bottom: 1.5rem; }.registration-section p:not(.eyebrow) { color: rgba(255,255,255,.78); font-size: 1.05rem; line-height: 1.7; margin-bottom: 2rem; max-width: 510px; }
.partners-section { background: var(--white); padding: clamp(5rem, 9vw, 8rem) 0; }.partners-section h2 { font-size: clamp(2.8rem, 5vw, 5rem); line-height: .9; margin: 0; }
.partner-logos { border-bottom: 1px solid rgba(23,32,25,.12); border-top: 1px solid rgba(23,32,25,.12); display: grid; grid-template-columns: repeat(5, 1fr); margin: 3rem 0 1.5rem; }.partner-logos span { align-items: center; border-right: 1px solid rgba(23,32,25,.12); color: #9aa49c; display: flex; font-family: var(--font-display); font-size: .85rem; font-weight: 800; height: 105px; justify-content: center; letter-spacing: .08em; line-height: 1.05; text-align: center; }.partner-logos span:last-child { border-right: 0; }
.faq-section { background: #e9eee6; padding: clamp(5rem, 9vw, 8.5rem) 0; }.faq-section h2 { font-size: clamp(2.8rem, 5vw, 5.1rem); line-height: .9; margin-bottom: 1.5rem; }
.gtr-accordion { --bs-accordion-bg: transparent; --bs-accordion-border-color: rgba(23,32,25,.16); --bs-accordion-btn-focus-box-shadow: none; --bs-accordion-active-bg: transparent; --bs-accordion-active-color: var(--forest-900); --bs-accordion-btn-icon-width: 1rem; }.gtr-accordion .accordion-item { border-left: 0; border-right: 0; }.gtr-accordion .accordion-button { background: transparent; color: var(--forest-950); font-family: var(--font-display); font-size: 1.18rem; font-weight: 700; letter-spacing: -.025em; padding: 1.35rem 0; }.gtr-accordion .accordion-button::after { background-image: none; content: "+"; font-family: var(--font-body); font-size: 1.5rem; font-weight: 400; height: auto; transform: none; width: auto; }.gtr-accordion .accordion-button:not(.collapsed)::after { content: "–"; }.gtr-accordion .accordion-body { color: #5b685e; font-size: .88rem; line-height: 1.75; max-width: 600px; padding: 0 2.5rem 1.4rem 0; }
.site-footer { background: var(--forest-950); color: var(--white); padding: 5rem 0 1.5rem; }.footer-top { padding-bottom: 4rem; }.site-footer .navbar-brand { margin-bottom: 1.4rem; }.site-footer p { color: rgba(255,255,255,.65); font-size: .86rem; line-height: 1.7; }.site-footer h2 { color: var(--gold-light); font-family: var(--font-body); font-size: .66rem; font-weight: 700; letter-spacing: .13em; margin: .55rem 0 1.1rem; text-transform: uppercase; }.site-footer li { margin-bottom: .7rem; }.site-footer li a { color: rgba(255,255,255,.72); font-size: .8rem; transition: color .2s ease; }.site-footer li a:hover { color: var(--gold-light); }.social-links { display: flex; gap: .5rem; }.social-links a { align-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; color: var(--white); display: inline-flex; font-size: .85rem; height: 2.1rem; justify-content: center; transition: all .2s ease; width: 2.1rem; }.social-links a:hover { background: var(--gold); border-color: var(--gold); color: var(--forest-950); }.footer-bottom { border-top: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.45); display: flex; font-size: .67rem; justify-content: space-between; padding-top: 1.5rem; }
.page-hero { color: var(--white); min-height: 590px; padding: 11.5rem 0 5rem; position: relative; }.page-hero::before { background: linear-gradient(90deg, rgba(6,31,19,.92), rgba(6,31,19,.35)), url("https://images.unsplash.com/photo-1517838277536-f5f99be50102?auto=format&fit=crop&w=2000&q=85") center/cover; content: ""; inset: 0; position: absolute; }.page-hero .container { position: relative; }.page-hero h1 { margin-bottom: 1.35rem; }.page-hero p:not(.eyebrow) { color: rgba(255,255,255,.8); line-height: 1.75; max-width: 580px; }
.about-manifesto { padding: clamp(5rem, 10vw, 9rem) 0; }.about-manifesto h2, .values-section h2, .about-closing h2 { font-size: clamp(2.8rem, 5.2vw, 5.3rem); line-height: .92; }.about-manifesto p:not(.eyebrow) { color: #526056; line-height: 1.85; }
.about-manifesto, .values-section, .destination-intro, .travel-section, .route-overview, .distance-section, .register-section, .faq-page-section, .contact-section { background-image: repeating-radial-gradient(ellipse at 110% -15%, transparent 0 32px, rgba(30,86,49,.045) 33px 34px, transparent 35px 57px); }
.values-section { background: #e9eee6; padding: clamp(5rem, 9vw, 8rem) 0; }.values-section article { border-top: 2px solid var(--forest-800); padding-top: 1.1rem; }.values-section article span { color: var(--gold); font-family: var(--font-display); font-size: 1.1rem; font-weight: 800; }.values-section h3 { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; letter-spacing: -.035em; margin: 1rem 0 .55rem; }.values-section article p { color: #5b685e; font-size: .9rem; line-height: 1.75; max-width: 300px; }.about-closing { background: var(--forest-900); color: var(--white); padding: clamp(5rem, 10vw, 9rem) 0; }.about-closing h2 { margin: 1.1rem 0 2rem; }
.promise-section { background: var(--cream); padding: clamp(5rem, 9vw, 8rem) 0; }.promise-section h2 { font-size: clamp(2.8rem, 5vw, 5rem); line-height: .92; margin: 0; }.promise-grid { margin-top: 3rem; }.promise-grid article { background: var(--white); border: 1px solid rgba(23,32,25,.09); height: 100%; padding: 1.6rem; transition: transform .25s var(--ease), box-shadow .25s var(--ease); }.promise-grid article:hover { box-shadow: 0 14px 35px rgba(16,45,25,.08); transform: translateY(-4px); }.promise-grid i { color: var(--forest-800); font-size: 1.35rem; }.promise-grid h3 { font-family: var(--font-display); font-size: 1.45rem; font-weight: 700; letter-spacing: -.035em; margin: 1.25rem 0 .5rem; }.promise-grid p { color: #5b685e; font-size: .85rem; line-height: 1.75; margin: 0; }
.mancherial-page-hero::before { background-image: linear-gradient(90deg, rgba(6,31,19,.92), rgba(6,31,19,.3)), url("https://images.unsplash.com/photo-1443632864897-14973fa006cf?auto=format&fit=crop&w=2000&q=85"); }.destination-intro { padding: clamp(5rem, 10vw, 9rem) 0; }.destination-intro h2, .travel-section h2 { font-size: clamp(2.8rem, 5vw, 5.1rem); line-height: .92; }.destination-intro p:not(.eyebrow), .travel-section p:not(.eyebrow) { color: #526056; line-height: 1.85; }
.destination-gallery { background: #e9eee6; padding: 1.5rem 0; }.gallery-tile { background-position: center; background-size: cover; color: var(--white); min-height: 470px; padding: 1.4rem; position: relative; }.gallery-tile::before { background: linear-gradient(0deg, rgba(5,29,17,.64), transparent 60%); content: ""; inset: 0; position: absolute; }.gallery-tile span { bottom: 1.4rem; font-family: var(--font-display); font-size: 1.6rem; font-weight: 700; left: 1.4rem; line-height: .88; position: absolute; z-index: 1; }.gallery-tile strong { color: var(--gold-light); font-size: .75rem; letter-spacing: .1em; }.gallery-tile-large { background-image: url("https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=1200&q=85"); }.gallery-tile-small { background-image: url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1000&q=85"); min-height: 300px; }.destination-note { align-items: center; background: var(--gold); color: var(--forest-950); display: flex; gap: .8rem; min-height: 154px; padding: 1.5rem; }.destination-note i { font-size: 1.5rem; }.destination-note p { font-family: var(--font-display); font-size: 1.35rem; font-weight: 700; letter-spacing: -.035em; line-height: 1; margin: 0; }
.travel-section { padding: clamp(5rem, 10vw, 9rem) 0; }.travel-list { border-top: 1px solid rgba(23,32,25,.15); }.travel-list > div { border-bottom: 1px solid rgba(23,32,25,.15); display: grid; gap: 1rem; grid-template-columns: 2rem 1fr; padding: 1.2rem 0; }.travel-list > div > span { color: var(--gold); font-family: var(--font-display); font-size: .9rem; font-weight: 800; }.travel-list h3 { font-family: var(--font-display); font-size: 1.35rem; font-weight: 700; letter-spacing: -.035em; margin: 0 0 .25rem; }.travel-list p { font-size: .83rem; margin: 0; }
.local-guide-section { background: #e9eee6; padding: clamp(5rem, 9vw, 8rem) 0; }.local-guide-section h2, .entry-inclusions h2 { font-size: clamp(2.8rem, 5vw, 5rem); line-height: .92; margin: 0; }.guide-grid, .inclusion-grid { margin-top: 3rem; }.guide-grid article, .inclusion-grid article { background: var(--white); border: 1px solid rgba(23,32,25,.08); height: 100%; padding: 1.45rem; }.guide-grid i, .inclusion-grid i { color: var(--forest-800); font-size: 1.25rem; }.guide-grid h3, .inclusion-grid h3 { font-family: var(--font-display); font-size: 1.3rem; font-weight: 700; letter-spacing: -.035em; margin: 1.15rem 0 .45rem; }.guide-grid p, .inclusion-grid p { color: #5b685e; font-size: .8rem; line-height: 1.7; margin: 0; }.guide-disclaimer, .entry-note { color: #647167; font-size: .72rem; line-height: 1.6; margin: 1.6rem 0 0; }.guide-disclaimer i, .entry-note i { color: var(--forest-800); margin-right: .3rem; }
.entry-inclusions { background: var(--cream); padding: clamp(5rem, 9vw, 8rem) 0; }.entry-inclusions .section-copy { margin: 0; }
.local-guide-section, .entry-inclusions { padding-bottom: clamp(5.5rem, 10vw, 8.5rem); padding-top: clamp(5.5rem, 9vw, 7.5rem); }.guide-grid, .inclusion-grid { margin-top: clamp(2.5rem, 4vw, 3.75rem); }.guide-grid > [class*="col"], .inclusion-grid > [class*="col"] { display: flex; }.guide-grid article, .inclusion-grid article { background: rgba(255,255,255,.94); border: 1px solid rgba(23,32,25,.1); border-radius: 1rem; box-shadow: 0 12px 28px rgba(16,45,25,.055); overflow: hidden; padding: 1.7rem; position: relative; width: 100%; }.guide-grid article::before, .inclusion-grid article::before { background: var(--forest-800); content: ""; height: .25rem; left: 0; position: absolute; right: 0; top: 0; }.guide-grid article:hover, .inclusion-grid article:hover { box-shadow: 0 18px 38px rgba(16,45,25,.11); transform: translateY(-5px); }.guide-grid i, .inclusion-grid i { align-items: center; background: #e9eee6; border-radius: 50%; display: inline-flex; height: 2.65rem; justify-content: center; width: 2.65rem; }.guide-grid h3, .inclusion-grid h3 { margin-top: 1.35rem; }.guide-disclaimer, .entry-note { background: rgba(255,255,255,.78); border-left: 3px solid var(--gold); margin-top: 2rem; padding: .9rem 1rem; }.entry-inclusions { position: relative; }.entry-inclusions::after, .local-guide-section::after { border: 1px solid rgba(30,86,49,.08); border-radius: 50%; content: ""; height: 330px; pointer-events: none; position: absolute; right: -150px; top: -140px; width: 330px; }.entry-inclusions, .local-guide-section { overflow: hidden; position: relative; }.entry-inclusions .container, .local-guide-section .container { position: relative; z-index: 1; }
.course-page-hero::before { background-image: linear-gradient(90deg, rgba(6,31,19,.92), rgba(6,31,19,.28)), url("https://images.unsplash.com/photo-1551632811-561732d1e306?auto=format&fit=crop&w=2000&q=85"); }.route-overview, .distance-section { padding: clamp(5rem, 10vw, 9rem) 0; }.route-overview h2, .distance-section h2, .course-cta h2 { font-size: clamp(2.8rem, 5vw, 5.1rem); line-height: .92; }.route-overview p:not(.eyebrow) { color: #526056; line-height: 1.8; }.route-disclaimer { background: #e9eee6; font-size: .78rem; padding: .85rem; }.route-disclaimer i { color: var(--forest-800); margin-right: .3rem; }.route-map-large { background-color: #d4dfcf; background-image: linear-gradient(90deg, rgba(255,255,255,.32) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.32) 1px, transparent 1px); background-size: 32px 32px; min-height: 470px; overflow: hidden; position: relative; }.route-map-large svg { height: 100%; inset: 0; position: absolute; width: 100%; }.route-map-large text { fill: var(--forest-900); font-family: var(--font-body); font-size: 13px; font-weight: 800; letter-spacing: 1px; }.map-key { background: rgba(255,255,255,.83); border-radius: 999px; color: var(--forest-900); font-size: .62rem; font-weight: 700; padding: .42rem .62rem; position: absolute; }.key-forest { left: 20%; top: 25%; }.key-ridge { right: 15%; top: 35%; }.key-start { bottom: 15%; left: 40%; }
.distance-section { background: #e9eee6; }.distance-detail { background: var(--white); border-radius: 1rem; height: 100%; padding: 1.7rem; }.distance-detail-5 { border-top: 6px solid #8d6245; }.distance-detail-10 { border-top: 6px solid var(--gold); }.distance-detail-30 { border-top: 6px solid var(--forest-800); }.distance-number { color: var(--forest-900); font-family: var(--font-display); font-size: 4.2rem; font-weight: 800; letter-spacing: -.07em; line-height: .85; }.distance-name { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; margin: .8rem 0 .7rem; }.distance-detail > p:not(.distance-name) { color: #607065; font-size: .87rem; line-height: 1.7; }.distance-detail ul { border-bottom: 1px solid rgba(23,32,25,.11); border-top: 1px solid rgba(23,32,25,.11); margin: 1.3rem 0; padding: .8rem 0; }.distance-detail li { color: #516056; font-size: .75rem; margin: .55rem 0; }.distance-detail li i { color: var(--forest-800); margin-right: .4rem; }.distance-detail a { color: var(--forest-800); font-size: .78rem; font-weight: 700; }.course-cta { background: var(--forest-900); color: var(--white); padding: clamp(5rem, 10vw, 9rem) 0; }.course-cta h2 { margin: 1.1rem 0 2rem; }
.register-hero { background: linear-gradient(90deg, rgba(6,31,19,.93), rgba(6,31,19,.45)), url("https://images.unsplash.com/photo-1517836357463-d25dfeac3438?auto=format&fit=crop&w=2000&q=85") center/cover; color: var(--white); padding: 11.5rem 0 5.5rem; }.register-hero h1 { margin-bottom: 1.35rem; }.register-hero p:not(.eyebrow) { color: rgba(255,255,255,.8); line-height: 1.75; max-width: 530px; }.register-section { padding: clamp(5rem, 9vw, 8.5rem) 0; }.register-section h2 { font-size: clamp(2.6rem, 4vw, 4.4rem); line-height: .92; }.registration-options { display: grid; gap: .8rem; margin-top: 2rem; }.registration-option { align-items: center; border: 1px solid rgba(23,32,25,.15); cursor: pointer; display: grid; gap: 1rem; grid-template-columns: 1.5rem 95px 1fr; padding: 1rem; transition: background .2s ease, border .2s ease; }.registration-option:has(input:checked) { background: #e9eee6; border-color: var(--forest-800); }.registration-option input { opacity: 0; position: absolute; }.option-check { border: 1px solid #9da99f; border-radius: 50%; display: grid; height: 1.3rem; place-items: center; width: 1.3rem; }.registration-option input:checked + .option-check { background: var(--forest-800); border-color: var(--forest-800); color: var(--white); }.option-check i { font-size: .7rem; }.registration-option strong, .registration-option small { display: block; }.registration-option strong { color: var(--forest-900); font-family: var(--font-display); font-size: 1.75rem; font-weight: 800; line-height: .85; }.registration-option small { color: #5b685e; font-size: .65rem; font-weight: 700; margin-top: .3rem; text-transform: uppercase; }.registration-option em { color: #657269; font-size: .78rem; font-style: normal; }.register-form-wrap { background: #e9eee6; padding: clamp(1.5rem, 4vw, 2.5rem); }.register-form-wrap h2 { margin: .6rem 0 .8rem; }.register-form-wrap > p:not(.eyebrow) { color: #607065; font-size: .86rem; line-height: 1.7; }.gtr-form { display: grid; gap: 1rem; margin-top: 1.4rem; }.gtr-form label { color: var(--forest-900); display: block; font-size: .7rem; font-weight: 700; margin-bottom: .35rem; }.gtr-form input, .gtr-form select { background: var(--white); border: 1px solid rgba(23,32,25,.16); border-radius: 0; font: inherit; font-size: .85rem; padding: .72rem; width: 100%; }.gtr-form input:focus, .gtr-form select:focus { border-color: var(--forest-800); outline: 2px solid rgba(62,139,80,.2); }.form-note { color: #68756b; font-size: .68rem; margin: 0; text-align: center; }.form-success { background: #d6ead7; color: var(--forest-900); font-size: .76rem; line-height: 1.55; padding: .75rem; }.registration-assurance { background: var(--forest-900); color: var(--white); padding: 2.5rem 0; }.registration-assurance .container { display: grid; gap: 1.5rem; grid-template-columns: repeat(3, 1fr); }.registration-assurance .container > div { align-items: center; border-right: 1px solid rgba(255,255,255,.18); display: flex; gap: .75rem; padding-right: 1.25rem; }.registration-assurance .container > div:last-child { border: 0; }.registration-assurance i { color: var(--gold-light); font-size: 1.2rem; }.registration-assurance span { color: rgba(255,255,255,.65); font-size: .73rem; line-height: 1.5; }.registration-assurance strong { color: var(--white); display: block; font-size: .8rem; }
.faq-page-hero { background: linear-gradient(90deg, rgba(6,31,19,.93), rgba(6,31,19,.4)), url("https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=2000&q=85") center/cover; color: var(--white); padding: 11.5rem 0 5.5rem; }.faq-page-hero h1 { margin-bottom: 1.35rem; }.faq-page-hero p:not(.eyebrow) { color: rgba(255,255,255,.8); line-height: 1.75; max-width: 530px; }.faq-page-section { padding: clamp(5rem, 9vw, 8.5rem) 0; }.faq-page-section aside h2, .faq-group > h2 { font-size: clamp(2.3rem, 3.7vw, 3.8rem); line-height: .93; }.faq-category-nav { border-top: 1px solid rgba(23,32,25,.17); display: grid; margin-top: 1.7rem; }.faq-category-nav a { border-bottom: 1px solid rgba(23,32,25,.17); color: #536157; font-size: .82rem; font-weight: 600; padding: .8rem 0; }.faq-category-nav a:hover { color: var(--forest-800); }.faq-group { margin-bottom: 4rem; scroll-margin-top: 6rem; }.faq-group > h2 { margin-bottom: 1.25rem; }.faq-help { align-items: center; background: var(--forest-900); color: var(--white); display: flex; gap: 1.2rem; padding: 2rem; }.faq-help > i { color: var(--gold-light); font-size: 2rem; }.faq-help h2 { font-family: var(--font-display); font-size: 1.7rem; font-weight: 700; letter-spacing: -.04em; margin: 0 0 .25rem; }.faq-help p { color: rgba(255,255,255,.72); font-size: .8rem; margin-bottom: 1rem; }
.contact-hero { background: linear-gradient(90deg, rgba(6,31,19,.93), rgba(6,31,19,.38)), url("https://images.unsplash.com/photo-1476480862126-209bfaa8edc8?auto=format&fit=crop&w=2000&q=85") center/cover; color: var(--white); padding: 11.5rem 0 5.5rem; }.contact-hero h1 { margin-bottom: 1.35rem; }.contact-hero p:not(.eyebrow) { color: rgba(255,255,255,.8); line-height: 1.75; max-width: 530px; }.contact-section { padding: clamp(5rem, 9vw, 8.5rem) 0; }.contact-section h2 { font-size: clamp(2.6rem, 4vw, 4.4rem); line-height: .92; }.contact-section p:not(.eyebrow) { color: #5b685e; line-height: 1.8; }.contact-topics { display: grid; gap: .8rem; margin-top: 2rem; }.contact-topics > div { align-items: center; display: flex; gap: .8rem; }.contact-topics i { align-items: center; background: #e9eee6; border-radius: 50%; color: var(--forest-800); display: inline-flex; height: 2.45rem; justify-content: center; width: 2.45rem; }.contact-topics span { color: #657269; display: flex; flex-direction: column; font-size: .75rem; }.contact-topics strong { color: var(--forest-900); font-size: .8rem; margin-bottom: .1rem; }.contact-form { background: #e9eee6; padding: clamp(1.5rem, 4vw, 2.5rem); }.contact-form label { color: var(--forest-900); display: block; font-size: .7rem; font-weight: 700; margin-bottom: .35rem; }.contact-form input, .contact-form select, .contact-form textarea { background: var(--white); border: 1px solid rgba(23,32,25,.16); border-radius: 0; font: inherit; font-size: .85rem; padding: .72rem; resize: vertical; width: 100%; }.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--forest-800); outline: 2px solid rgba(62,139,80,.2); }.contact-closing { background: var(--forest-900); color: var(--white); padding: clamp(5rem, 10vw, 8rem) 0; }.contact-closing > .container > i { color: var(--gold-light); font-size: 1.8rem; }.contact-closing h2 { font-size: clamp(3rem, 5vw, 5rem); line-height: .9; margin: 1rem 0 .6rem; }.contact-closing p { color: rgba(255,255,255,.68); font-size: .85rem; margin-bottom: 1.8rem; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }
