/* ============================================================
   THE TRAVEL REWARDS ADVISORY — shared theme
   Edit colors/fonts here once and every page updates.
   ============================================================ */
*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --white:#ffffff;--page:#f8f8f8;--page-muted:#f2f2f2;--rule:#e4e4e4;--rule-lt:#f0f0f0;
  --ink:#111111;--body:#2e2e2e;--muted:#888888;--muted-lt:#bbb;
  --gold:#1a7a78;--gold-dk:#155f5d;--gold-lt:#e6f4f4;
  --green:#1a5c38;--red:#8b1f1f;
}
body{font-family:'Jost',sans-serif;background:var(--white);color:var(--body);font-size:13px;line-height:1.6;}

/* NAV */
.nav{background:var(--white);border-bottom:1px solid var(--rule);height:46px;display:flex;align-items:center;padding:0 48px;justify-content:space-between;}
.nav-brand{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600;color:var(--ink);letter-spacing:.01em;text-decoration:none;}
.nav-links{display:flex;gap:26px;}
.nav-links a{font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s;}
.nav-links a:hover,.nav-links a.active{color:var(--gold-dk);}

/* BUTTONS */
.btn{display:inline-block;font-family:'Jost',sans-serif;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:13px 26px;border-radius:3px;transition:all .2s;cursor:pointer;border:none;}
.btn-primary{background:var(--gold-dk);color:#fff;}
.btn-primary:hover{background:var(--ink);}
.btn-ghost{color:var(--gold-dk);border:1px solid var(--gold);background:none;}
.btn-ghost:hover{background:var(--gold-lt);}

/* HOME HERO */
.hero{background:var(--white);border-bottom:2px solid var(--gold);padding:64px 48px 56px;}
.hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;}
.hero-eyebrow{font-size:9px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:16px;}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:52px;font-weight:600;color:var(--ink);line-height:1.04;}
.hero h1 em{color:var(--gold-dk);font-style:italic;}
.hero-sub{font-size:13px;color:var(--muted);margin-top:18px;line-height:1.9;max-width:480px;}
.hero-cta{margin-top:26px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;}

/* INTERIOR PAGE HERO */
.page-hero{background:var(--white);border-bottom:2px solid var(--gold);padding:54px 48px 44px;}
.page-hero-inner{max-width:880px;margin:0 auto;}
.page-hero .hero-eyebrow{margin-bottom:14px;}
.page-hero h1{font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:600;color:var(--ink);line-height:1.06;}
.page-hero h1 em{color:var(--gold-dk);font-style:italic;}
.page-hero .lead{font-size:13px;color:var(--muted);margin-top:16px;line-height:1.9;max-width:680px;}

/* VALUE NUMBERS */
.big-nums{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:6px;overflow:hidden;}
.bn-cell{background:var(--white);padding:24px 20px;text-align:center;}
.bn-val{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:700;color:var(--ink);line-height:1;}
.bn-val.teal{color:var(--gold-dk);}
.bn-val.green{color:var(--green);}
.bn-lbl{font-size:8.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:8px;line-height:1.5;}

/* DISCLOSURE */
.disc{max-width:1200px;margin:28px auto 0;padding:0 48px;}
.disc.narrow{max-width:880px;}
.disc-inner{background:#fffbf0;border-left:3px solid #c9a84c;padding:13px 18px;font-size:10.5px;color:var(--muted);line-height:1.85;}
.disc-inner strong{color:var(--body);}

/* SECTION */
.section{max-width:1200px;margin:64px auto 0;padding:0 48px;}
.section.narrow{max-width:880px;}
.section-head{margin-bottom:26px;}
.section-head .eyebrow{font-size:9px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:10px;}
.section-head h2{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:600;color:var(--ink);line-height:1.1;}
.section-head h2 em{color:var(--gold-dk);font-style:italic;}
.section-head p{font-size:12.5px;color:var(--muted);margin-top:8px;line-height:1.85;max-width:640px;}

/* ADVISOR INTRO CARDS */
.advisor{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.adv-card{border:1px solid var(--rule);border-radius:6px;padding:26px 24px;background:var(--white);transition:box-shadow .25s,transform .25s;}
.adv-card:hover{box-shadow:0 10px 34px rgba(0,0,0,.07);transform:translateY(-3px);}
.adv-num{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:700;color:var(--gold-dk);line-height:1;margin-bottom:12px;}
.adv-card h3{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:600;color:var(--ink);margin-bottom:8px;}
.adv-card p{font-size:11.5px;color:var(--muted);line-height:1.8;}

/* GOAL CARDS */
.goals{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:6px;overflow:hidden;}
.goal{background:var(--white);padding:30px 28px;text-decoration:none;display:block;transition:background .25s;}
.goal:hover{background:var(--page);}
.goal .g-eyebrow{font-size:8.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:10px;}
.goal h3{font-family:'Cormorant Garamond',serif;font-size:23px;font-weight:600;color:var(--ink);line-height:1.15;margin-bottom:8px;}
.goal p{font-size:11.5px;color:var(--muted);line-height:1.8;margin-bottom:16px;}
.goal .g-link{font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dk);}
.goal .g-link::after{content:" →";transition:margin .2s;}
.goal:hover .g-link::after{margin-left:5px;}

/* ARTICLE / PROSE */
.prose{max-width:880px;margin:48px auto 0;padding:0 48px;}
.prose h2{font-family:'Cormorant Garamond',serif;font-size:27px;font-weight:600;color:var(--ink);line-height:1.15;margin:40px 0 12px;}
.prose h2 em{color:var(--gold-dk);font-style:italic;}
.prose h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:var(--ink);margin:28px 0 8px;}
.prose p{font-size:13px;color:var(--body);line-height:1.9;margin-bottom:14px;}
.prose ul{list-style:none;margin:0 0 16px;padding:0;}
.prose ul li{font-size:13px;color:var(--body);line-height:1.85;padding-left:18px;position:relative;margin-bottom:8px;}
.prose ul li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--gold);}
.prose ul li strong{color:var(--ink);}
.prose .first{font-size:14px;}

/* CALLOUT */
.callout{background:var(--gold-lt);border:1px solid rgba(26,122,120,.18);border-radius:6px;padding:20px 24px;margin:24px 0;}
.callout .c-label{font-size:8.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:8px;}
.callout p{font-size:12px;color:var(--body);line-height:1.85;margin:0;}

/* "WHAT TO LOOK FOR" CARDS */
.look-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0 8px;}
.look-card{border:1px solid var(--rule);border-radius:6px;padding:20px 22px;}
.look-card .lk-num{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--gold-dk);line-height:1;margin-bottom:8px;}
.look-card h4{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:var(--ink);margin-bottom:6px;}
.look-card p{font-size:11.5px;color:var(--muted);line-height:1.8;margin:0;}

/* CARD RECOMMENDATION PLACEHOLDER ROWS */
.rec-list{display:flex;flex-direction:column;gap:14px;margin:20px 0;}
.rec-card{border:1px solid var(--rule);border-radius:6px;padding:22px 24px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;transition:box-shadow .2s;}
.rec-card:hover{box-shadow:0 8px 28px rgba(0,0,0,.06);}
.rec-card .rc-name{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:var(--ink);margin-bottom:4px;}
.rec-card .rc-meta{font-size:11px;color:var(--muted);line-height:1.7;}
.rec-card .rc-meta strong{color:var(--gold-dk);font-weight:600;}
.rec-placeholder{border:1px dashed var(--gold);background:var(--gold-lt);border-radius:6px;padding:22px 24px;font-size:11.5px;color:var(--gold-dk);line-height:1.8;}
.rec-placeholder strong{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;}

/* FAQ */
.faq-item{border-bottom:1px solid var(--rule-lt);padding:18px 0;}
.faq-item:last-child{border-bottom:none;}
.faq-item h4{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600;color:var(--ink);margin-bottom:6px;}
.faq-item p{font-size:12.5px;color:var(--muted);line-height:1.85;margin:0;}

/* FORM */
.form{max-width:560px;}
.form .field{margin-bottom:18px;}
.form label{display:block;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;}
.form input,.form textarea{width:100%;font-family:'Jost',sans-serif;font-size:13px;color:var(--ink);background:var(--white);border:1px solid var(--rule);border-radius:4px;padding:12px 14px;transition:border-color .2s;}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--gold);}
.form textarea{min-height:130px;resize:vertical;}

/* CTA BAND */
.cta-band{max-width:1200px;margin:72px auto 0;padding:0 48px;}
.cta-band.narrow{max-width:880px;}
.cta-inner{background:var(--gold-lt);border:1px solid rgba(26,122,120,.18);border-radius:8px;padding:44px 48px;text-align:center;}
.cta-inner h2{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:600;color:var(--ink);margin-bottom:10px;}
.cta-inner h2 em{color:var(--gold-dk);font-style:italic;}
.cta-inner p{font-size:12.5px;color:var(--muted);line-height:1.85;max-width:560px;margin:0 auto 22px;}

/* FOOTER */
.footer{border-top:1px solid var(--rule);padding:28px 48px;display:flex;justify-content:space-between;align-items:center;font-size:9.5px;color:var(--muted);margin-top:72px;flex-wrap:wrap;gap:14px;}
.footer-links{display:flex;gap:22px;flex-wrap:wrap;}
.footer-links a{color:var(--muted);text-decoration:none;letter-spacing:.06em;transition:color .2s;}
.footer-links a:hover{color:var(--gold-dk);}

/* REVEAL */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;}
.reveal.in{opacity:1;transform:translateY(0);}

@media(max-width:768px){
  .nav{padding:8px 16px;height:auto;flex-direction:column;align-items:flex-start;gap:6px;}
  .nav-links{gap:16px;}
  .hero,.page-hero,.disc,.section,.prose,.cta-band,.footer{padding-left:16px;padding-right:16px;}
  .hero{padding-top:40px;padding-bottom:40px;}
  .hero-inner{grid-template-columns:1fr;gap:36px;}
  .hero h1{font-size:38px;}
  .page-hero{padding-top:36px;padding-bottom:32px;}
  .page-hero h1{font-size:34px;}
  .advisor{grid-template-columns:1fr;}
  .goals{grid-template-columns:1fr;}
  .look-grid{grid-template-columns:1fr;}
  .rec-card{grid-template-columns:1fr;}
  .cta-inner{padding:32px 22px;}
  .footer{flex-direction:column;align-items:flex-start;}
}
