@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Zilla+Slab:wght@400;500;600;700&family=Special+Elite&display=swap');

:root{
  --parchment:#ece0c2;
  --parchment-deep:#ddccA0;
  --ink:#2a2013;
  --forest:#2b3d2a;
  --forest-deep:#1b2a1a;
  --rust:#a1461f;
  --rust-deep:#832f0d;
  --brass:#8f6a25;
  --line:#c3ad78;
  --white:rgba(255,253,247,.94);
  --muted:#5c503b;
  --font-display:'Bebas Neue',Impact,'Arial Narrow',sans-serif;
  --font-body:'Zilla Slab',Georgia,serif;
  --font-type:'Special Elite','Courier New',monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--ink);font-family:var(--font-body);line-height:1.65;
  background-color:var(--parchment);
  background-image:
    radial-gradient(rgba(43,32,19,.05) 1px,transparent 1.4px),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");
  background-size:20px 20px,180px 180px;
}
h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:.98;margin:0 0 16px;color:var(--forest-deep);letter-spacing:.01em;text-transform:uppercase}
h1{font-size:clamp(3.4rem,7vw,7.4rem);letter-spacing:.005em}
h2{font-size:clamp(2.4rem,4.6vw,4.4rem)}
h3{font-size:1.7rem}
p{font-size:1.3rem;margin:0 0 20px;color:var(--ink)}
a{color:inherit}
.wrap{width:min(1180px,90vw);margin:auto}
.coords{font-family:var(--font-type);font-size:.72rem;letter-spacing:.03em;color:var(--brass);margin-bottom:10px;opacity:.9}
.coords-xl{font-family:var(--font-display);font-size:clamp(1.7rem,3.4vw,2.6rem);letter-spacing:.02em;text-transform:uppercase;line-height:1.05;opacity:1;margin-bottom:22px}

/* NAV */
.top{background:var(--parchment);border-bottom:3px solid var(--forest-deep);position:sticky;top:0;z-index:20}
.top .wrap{width:min(1360px,94vw)}
.nav{height:112px;display:flex;align-items:center;gap:18px;flex-wrap:nowrap}
.wordmark{margin-right:auto;color:var(--forest-deep);display:flex;align-items:center;gap:10px;flex:none}
.wordmark svg{width:38px;height:38px;color:var(--rust);flex:none}
.wordmark-text{display:flex;flex-direction:column;line-height:1.1}
.wordmark-title{font-family:var(--font-display);font-size:36px;letter-spacing:.04em;white-space:nowrap}
.wordmark-tag{font-family:var(--font-body);font-size:1.15rem;letter-spacing:.02em;color:var(--muted);font-weight:400;margin-top:2px;white-space:nowrap}
.nav a{color:var(--ink);text-decoration:none;font-size:1.05rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700;font-family:var(--font-body);white-space:nowrap;flex:none}
.nav-links{display:flex;align-items:center;gap:22px}
.menu-toggle{display:none;background:none;border:2px solid var(--forest-deep);border-radius:4px;color:var(--forest-deep);padding:8px;cursor:pointer;align-items:center;justify-content:center;flex:none}
.menu-toggle .icon-close{display:none}
.menu-toggle.is-open .icon-open{display:none}
.menu-toggle.is-open .icon-close{display:block}
.menu-toggle svg{width:22px;height:22px}
.nav a:not(.cta-mail):hover{color:var(--rust)}
.cta-mail{background:var(--forest-deep);color:var(--parchment)!important;padding:11px 16px;display:inline-flex;align-items:center;gap:7px;border:2px solid var(--forest-deep);font-family:var(--font-display);letter-spacing:.05em;font-size:1.2rem!important;text-transform:none!important;cursor:text;user-select:all;white-space:nowrap;flex:none}
.cta-mail svg{width:19px;height:19px;flex:none}

/* HERO */
.top-banner{background:var(--forest-deep);color:#fdf7ea;text-align:center;padding:18px 0;font-size:1.35rem;font-weight:600;border-bottom:2px solid var(--ink)}
.top-banner .wrap{max-width:1000px}
.odds-table{width:100%;border-collapse:collapse;background:var(--white);border:2px solid var(--ink)}
.odds-table th,.odds-table td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:1.05rem}
.odds-table th{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:1rem;color:var(--forest-deep);background:var(--parchment-deep)}
.odds-table tr:last-child td{border-bottom:none}
.odds-table td:not(:first-child),.odds-table th:not(:first-child){text-align:center}
.odds-table td:first-child{font-weight:700;color:var(--forest-deep)}
.hero{min-height:700px;position:relative;overflow:hidden;color:#fdf7ea;display:flex;align-items:center;
  background:linear-gradient(100deg,rgba(30,18,8,.86) 0%,rgba(35,22,10,.62) 46%,rgba(35,22,10,.22) 80%),url('assets/valley.jpg') center/cover no-repeat}
.hero-copy{width:min(760px,92%);padding:100px 0;position:relative;z-index:2}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:700;margin-bottom:16px;color:var(--rust);font-family:var(--font-body)}
.eyebrow-xl{font-family:var(--font-display);font-size:clamp(2.2rem,4.6vw,3.6rem);letter-spacing:.02em;font-weight:400;line-height:1.03;margin-bottom:26px}
.hero .eyebrow{color:#e7ba86}
.hero-eyebrow-lg{font-size:1.15rem}
.hero h1{color:#fdf7ea}
.hero p{font-size:1.2rem;max-width:600px;color:#e9e2cf}
.compass-mark{position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:520px;height:520px;color:#f2e6c9;opacity:.14;z-index:1;pointer-events:none}
@media(max-width:900px){.compass-mark{display:none}}

.tear{margin-top:-2px;line-height:0}
.tear svg{width:100%;height:46px;display:block}

/* PATCH BUTTON */
.free-callout{display:inline-flex;flex-direction:column;margin-top:24px;background:var(--parchment);color:var(--forest-deep);padding:20px 26px;text-decoration:none;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--rust);transition:.12s ease}
.free-callout:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--rust)}
.free-callout:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--rust)}
.free-callout strong{display:block;font-family:var(--font-display);font-size:1.6rem;letter-spacing:.02em}
.free-callout span{display:block;color:var(--muted);font-size:.85rem;margin-top:2px;font-family:var(--font-body);text-transform:none;letter-spacing:0}

/* DIVIDER */
.divider{display:flex;align-items:center;gap:18px;width:min(1180px,90vw);margin:0 auto;color:var(--rust)}
.divider::before,.divider::after{content:'';flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 16px)}
.divider svg{width:26px;height:26px;flex:none}

/* INTRO / SPLIT */
.intro{padding:100px 0}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:85px;align-items:center}
.split.reverse{grid-template-columns:.95fr 1.05fr}
.split.reverse>img{order:-1}
.photo{width:100%;height:460px;object-fit:cover;filter:sepia(.28) saturate(1.05) contrast(1.08);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--parchment-deep)}
.quiet{color:var(--muted);max-width:680px}
.text-link{color:var(--rust);text-decoration:none;border-bottom:2px solid var(--rust);padding-bottom:2px;font-weight:700;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-body)}
.text-link:hover{color:var(--rust-deep);border-color:var(--rust-deep)}

/* WHY / FIELD NOTE PANEL */
.why{padding:20px 0 100px}
.why-panel{background:var(--forest-deep);color:#eef0e6;padding:64px 56px;position:relative;border:2px solid var(--ink)}
.why-panel::before{content:'';position:absolute;inset:12px;border:1px dashed rgba(238,240,230,.35);pointer-events:none}
.why-panel .eyebrow{color:#e7ba86;font-weight:500}
.why-eyebrow-lg{font-size:1.45rem}
.why-panel h2{color:#fdf7ea;max-width:680px}
.why-panel p{color:#d7d9c8;max-width:760px;font-size:1.4rem}

/* LOGO */
.logo-section{background:#0a0906;padding:70px 0;text-align:center;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.logo-section img{width:min(760px,88vw);display:block;margin:auto}
.logo-caption{max-width:640px;margin:28px auto 0;color:#cfd1c4;font-size:1.02rem;line-height:1.7}

/* SERVICES / CARDS */
.services{padding:100px 0}
.services-head{text-align:center;max-width:700px;margin:0 auto 55px}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.card{background:var(--white);padding:46px;position:relative;border:2px solid var(--ink)}
.card::before{content:'';position:absolute;top:10px;left:10px;width:18px;height:18px;border-top:2px solid var(--brass);border-left:2px solid var(--brass)}
.card::after{content:'';position:absolute;bottom:10px;right:10px;width:18px;height:18px;border-bottom:2px solid var(--brass);border-right:2px solid var(--brass)}
.card .icon{width:36px;height:36px;color:var(--rust);margin-bottom:16px}
.card .tag{display:inline-block;font-family:var(--font-display);font-size:.9rem;letter-spacing:.08em;color:#fff;background:var(--forest-deep);padding:4px 12px;margin-bottom:14px}
.tag.hot{background:var(--rust)!important}

/* COIN GUIDE */
.coin-chart-frame{max-width:820px;margin:0 auto;border:2px solid var(--ink);box-shadow:10px 10px 0 var(--parchment-deep);position:relative;background:#000}
.coin-chart-frame::before{content:'';position:absolute;top:10px;left:10px;width:20px;height:20px;border-top:2px solid var(--brass);border-left:2px solid var(--brass);z-index:2}
.coin-chart-frame::after{content:'';position:absolute;bottom:10px;right:10px;width:20px;height:20px;border-bottom:2px solid var(--brass);border-right:2px solid var(--brass);z-index:2}
.coin-chart-frame img{display:block;width:100%;height:auto}
.framed-image{max-width:900px;margin:0 auto;border:2px solid var(--ink);box-shadow:10px 10px 0 var(--parchment-deep);position:relative;background:#000}
.framed-image::before{content:'';position:absolute;top:10px;left:10px;width:20px;height:20px;border-top:2px solid var(--brass);border-left:2px solid var(--brass);z-index:2}
.framed-image::after{content:'';position:absolute;bottom:10px;right:10px;width:20px;height:20px;border-bottom:2px solid var(--brass);border-right:2px solid var(--brass);z-index:2}
.framed-image img{display:block;width:100%;height:auto}

/* TRAVEL */
.travel{padding:20px 0 100px}

/* FOOTER */
.footer{background:var(--forest-deep);color:#eef1ec;padding:60px 0 44px;border-top:4px solid var(--rust)}
.footer .wrap{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;flex-wrap:wrap}
.footer a{color:white;text-decoration:none}
.footer-email{font-family:var(--font-display);font-size:2rem;color:#fdf7ea!important;border-bottom:2px solid var(--rust);padding-bottom:2px;letter-spacing:.02em;cursor:text;user-select:all;display:inline-block}
.small{font-size:.85rem;opacity:.78;font-family:var(--font-body)}
.footer .cols{display:flex;gap:70px;flex-wrap:wrap}
.footer-brand{display:flex;align-items:center;gap:18px}
.footer-brand img{width:64px;height:auto;border:1px solid rgba(238,240,230,.35);flex:none}

@media(max-width:800px){
  .nav{height:86px;gap:10px}
  .menu-toggle{display:inline-flex;padding:7px}
  .menu-toggle svg{width:20px;height:20px}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--parchment);border-bottom:3px solid var(--forest-deep);box-shadow:0 10px 18px rgba(20,20,10,.18);z-index:30}
  .nav-links.open{display:flex}
  .nav-links a{padding:16px 24px;border-top:1px solid var(--line);font-size:1rem}
  .wordmark svg{width:26px;height:26px}
  .wordmark-title{font-size:19px}
  .wordmark-tag{font-size:.85rem}
  .cta-mail-text{display:none}
  .cta-mail{padding:9px;flex:none}
  .hero{min-height:620px}
  .hero-copy{padding:70px 0}
  .split{grid-template-columns:1fr;gap:40px}
  .intro,.services{padding:70px 0}
  .why{padding:10px 0 70px}
  .why-panel{padding:44px 24px}
  .travel{padding:10px 0 70px}
  .photo{height:320px}
  .cards{grid-template-columns:1fr}
  .footer .wrap{display:block}
  .footer .cols{gap:8px;margin-top:18px}
  .footer .wrap>div{margin-bottom:18px}
}
@media(max-width:420px){
  .nav{gap:6px}
  .wordmark svg{width:20px;height:20px}
  .wordmark-title{font-size:15px}
  .wordmark-tag{display:none}
  .cta-mail{padding:7px}
  .menu-toggle{padding:6px}
  .menu-toggle svg{width:18px;height:18px}
}

/* CONTACT / EMAIL BLOCK */
.contact-section{padding:100px 0}
.contact-head{text-align:center;max-width:720px;margin:0 auto 50px}
.email-block{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:60px}
.email-copy{font-family:var(--font-display);font-size:clamp(1.9rem,3.8vw,3rem);color:var(--forest-deep);border-bottom:3px solid var(--rust);padding-bottom:4px;letter-spacing:.02em;cursor:text;user-select:all;display:inline-block}
.copy-btn{border:2px solid var(--ink);background:var(--parchment);color:var(--ink);padding:10px 16px;font-family:var(--font-display);font-size:.9rem;letter-spacing:.05em;cursor:pointer;transition:.12s}
.copy-btn:hover{background:var(--forest-deep);color:#fff;border-color:var(--forest-deep)}
.copy-btn[data-copied="true"]{background:var(--rust);color:#fff;border-color:var(--rust)}
.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.option-card{display:block;background:var(--white);border:2px solid var(--ink);padding:36px;position:relative}
.option-card::before{content:'';position:absolute;top:10px;left:10px;width:16px;height:16px;border-top:2px solid var(--brass);border-left:2px solid var(--brass)}
.option-card::after{content:'';position:absolute;bottom:10px;right:10px;width:16px;height:16px;border-bottom:2px solid var(--brass);border-right:2px solid var(--brass)}
.option-card h3{color:var(--forest-deep);margin-bottom:10px}
.option-card p{color:var(--muted);margin-bottom:0;font-size:.98rem}
.option-card .icon{width:30px;height:30px;color:var(--rust);margin-bottom:14px}
@media(max-width:800px){
  .contact-section{padding:70px 0}
  .contact-options{grid-template-columns:1fr}
}
