/* ==========================================================================
   TRIPPIN WITH TORRY LLC — Design System
   Palette:  Midnight Navy #0B1B3A · Deep Teal #0F4C5C · Gold #C9A227
             Gold Light #E8C766 · Sunset Coral #FF6B4A · Sand Cream #FDF6E9
   Type:     Fraunces (display) · Manrope (body) · Petit Formal Script (accent)
   ========================================================================== */

:root{
  --navy:#0B1B3A;
  --navy-light:#152a52;
  --navy-soft:#1d3a6e;
  --teal:#0F4C5C;
  --gold:#C9A227;
  --gold-light:#E8C766;
  --coral:#FF6B4A;
  --coral-soft:#ffe3d8;
  --cream:#FDF6E9;
  --cream-dim:#F5ECD8;
  --white:#ffffff;
  --ink:#1a2333;

  --font-display:'Fraunces', serif;
  --font-body:'Manrope', sans-serif;
  --font-script:'Petit Formal Script', cursive;

  --radius-lg:28px;
  --radius-md:16px;
  --radius-sm:10px;
  --shadow-soft: 0 20px 50px -20px rgba(11,27,58,0.35);
  --shadow-gold: 0 10px 30px -8px rgba(201,162,39,0.45);
  --container: 1180px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
h1,h2,h3,h4{
  font-family:var(--font-display);
  color:var(--navy);
  margin:0 0 .5em;
  line-height:1.1;
  font-weight:600;
}
p{ line-height:1.7; margin:0 0 1em; }
.container{
  width:92%;
  max-width:var(--container);
  margin:0 auto;
}

/* Focus visibility for a11y */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible{
  outline:3px solid var(--coral);
  outline-offset:3px;
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important; }
}

/* ---------- Eyebrow / labels ---------- */
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.6em;
  font-family:var(--font-body);
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-size:.72rem;
  color:var(--gold);
}
.eyebrow::before{
  content:"";
  width:26px;
  height:2px;
  background:var(--gold);
  display:inline-block;
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:.6em;
  padding:.95em 1.9em;
  border-radius:100px;
  font-family:var(--font-body);
  font-weight:700;
  font-size:.95rem;
  letter-spacing:.02em;
  cursor:pointer;
  border:2px solid transparent;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
  white-space:nowrap;
}
.btn-primary{
  background:linear-gradient(135deg,var(--coral),#ff8a5c);
  color:var(--white);
  box-shadow:0 12px 26px -10px rgba(255,107,74,0.65);
}
.btn-primary:hover{ transform:translateY(-3px); box-shadow:0 18px 32px -10px rgba(255,107,74,0.75); }
.btn-gold{
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  color:var(--navy);
  box-shadow:var(--shadow-gold);
}
.btn-gold:hover{ transform:translateY(-3px); }
.btn-outline{
  background:transparent;
  border-color:var(--cream);
  color:var(--cream);
}
.btn-outline:hover{ background:var(--cream); color:var(--navy); }
.btn-outline-navy{
  background:transparent;
  border-color:var(--navy);
  color:var(--navy);
}
.btn-outline-navy:hover{ background:var(--navy); color:var(--cream); }
.btn-block{ width:100%; justify-content:center; }

/* ---------- Header / Nav ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(11,27,58,0.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(201,162,39,0.25);
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:.7em 0;
}
.brand{
  display:flex;
  align-items:center;
  gap:.7em;
  color:var(--cream);
}
.brand img{
  width:52px;
  height:52px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid var(--gold);
}
.brand-text{
  display:flex;
  flex-direction:column;
  line-height:1.15;
}
.brand-text .name{
  font-family:var(--font-script);
  font-size:1.5rem;
  color:var(--gold-light);
}
.brand-text .sub{
  font-size:.62rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--cream);
  opacity:.75;
}
.nav-links{
  display:flex;
  align-items:center;
  gap:2em;
}
.nav-links a{
  color:var(--cream);
  font-weight:600;
  font-size:.92rem;
  position:relative;
  padding:.3em 0;
}
.nav-links a::after{
  content:"";
  position:absolute;
  left:0; bottom:-2px;
  width:0; height:2px;
  background:var(--gold);
  transition:width .25s ease;
}
.nav-links a:hover::after,
.nav-links a.active::after{ width:100%; }
.nav-links a.active{ color:var(--gold-light); }
.nav-cta{ margin-left:.5em; }

.nav-toggle{
  display:none;
  background:none;
  border:none;
  cursor:pointer;
  width:34px;
  height:26px;
  position:relative;
}
.nav-toggle span{
  position:absolute;
  left:0; right:0;
  height:2px;
  background:var(--gold-light);
  transition:all .3s ease;
}
.nav-toggle span:nth-child(1){ top:0; }
.nav-toggle span:nth-child(2){ top:12px; }
.nav-toggle span:nth-child(3){ top:24px; }
.nav-toggle.open span:nth-child(1){ transform:translateY(12px) rotate(45deg); }
.nav-toggle.open span:nth-child(2){ opacity:0; }
.nav-toggle.open span:nth-child(3){ transform:translateY(-12px) rotate(-45deg); }

@media (max-width:900px){
  .nav-toggle{ display:block; }
  .nav-links{
    position:fixed;
    inset:74px 0 0 0;
    background:var(--navy);
    flex-direction:column;
    padding:2em 1.5em;
    gap:1.4em;
    transform:translateX(100%);
    transition:transform .35s ease;
    height:calc(100vh - 74px);
    overflow-y:auto;
  }
  .nav-links.open{ transform:translateX(0); }
  .nav-links a{ font-size:1.1rem; }
  .nav-cta{ margin-left:0; }
}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  min-height:92vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:linear-gradient(180deg,var(--navy) 0%, var(--navy-soft) 55%, #3a2a4a 100%);
  color:var(--cream);
}
.hero-scene{
  position:absolute;
  inset:0;
  z-index:0;
}
.hero-content{
  position:relative;
  z-index:2;
  padding-top:4.5em;
  padding-bottom:5em;
}
.hero-eyebrow{ color:var(--gold-light); }
.hero h1{
  color:var(--white);
  font-size:clamp(2.6rem, 6vw, 4.6rem);
  max-width:14ch;
  margin-top:.3em;
}
.hero h1 .script{
  font-family:var(--font-script);
  color:var(--gold-light);
  font-size:1.15em;
  display:block;
}
.hero p.lede{
  max-width:46ch;
  font-size:1.15rem;
  color:var(--cream);
  opacity:.9;
}
.hero-actions{
  display:flex;
  gap:1em;
  flex-wrap:wrap;
  margin-top:1.6em;
}
.hero-stats{
  display:flex;
  gap:2.5em;
  margin-top:3.2em;
  flex-wrap:wrap;
}
.hero-stats div strong{
  display:block;
  font-family:var(--font-display);
  font-size:1.8rem;
  color:var(--gold-light);
}
.hero-stats div span{
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.75;
}
.scroll-cue{
  position:absolute;
  bottom:28px;
  left:50%;
  transform:translateX(-50%);
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.5em;
  color:var(--cream);
  opacity:.75;
  font-size:.7rem;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.scroll-cue .dot{
  width:1px; height:34px; background:var(--gold-light);
  position:relative;
  overflow:hidden;
}
.scroll-cue .dot::after{
  content:"";
  position:absolute; left:0; top:-100%;
  width:100%; height:100%;
  background:var(--cream);
  animation:scrollDown 2s ease-in-out infinite;
}
@keyframes scrollDown{
  0%{ top:-100%; }
  60%{ top:100%; }
  100%{ top:100%; }
}

/* ---------- Section basics ---------- */
.section{ padding:6.5em 0; }
.section-tight{ padding:4em 0; }
.section-navy{ background:var(--navy); color:var(--cream); }
.section-navy h2{ color:var(--white); }
.section-cream{ background:var(--cream); }
.section-sand{ background:var(--cream-dim); }
.section-head{
  max-width:640px;
  margin-bottom:3em;
}
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-head h2{ font-size:clamp(2rem,3.6vw,2.9rem); }

/* ---------- Feature / value cards (boarding-pass motif) ---------- */
.pass-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.6em;
}
@media (max-width:900px){ .pass-grid{ grid-template-columns:1fr; } }

.pass-card{
  position:relative;
  background:var(--white);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-soft);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:transform .3s ease, box-shadow .3s ease;
}
.pass-card:hover{ transform:translateY(-8px); box-shadow:0 26px 55px -18px rgba(11,27,58,0.4); }
.pass-top{
  padding:1.8em 1.8em 1.4em;
  background:linear-gradient(135deg,var(--navy),var(--navy-soft));
  color:var(--cream);
  position:relative;
}
.pass-top .icon{
  width:46px; height:46px;
  border-radius:50%;
  background:rgba(232,199,102,0.16);
  border:1px solid var(--gold-light);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:1em;
  color:var(--gold-light);
}
.pass-top h3{ color:var(--white); font-size:1.25rem; margin-bottom:.2em; }
.pass-tag{
  font-size:.68rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold-light);
  opacity:.85;
}
.pass-perf{
  position:relative;
  height:0;
  border-top:2px dashed rgba(11,27,58,0.18);
  margin:0 1.8em;
}
.pass-perf::before,.pass-perf::after{
  content:"";
  position:absolute; top:-10px;
  width:20px; height:20px;
  border-radius:50%;
  background:var(--cream);
}
.pass-perf::before{ left:-28px; }
.pass-perf::after{ right:-28px; }
.pass-body{ padding:1.5em 1.8em 2em; flex:1; }
.pass-body p{ color:#43506b; font-size:.96rem; margin-bottom:.8em; }
.pass-meta{
  display:flex;
  justify-content:space-between;
  font-size:.68rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:700;
  margin-top:1em;
}

/* ---------- Destination illustration cards ---------- */
.dest-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.6em;
}
@media (max-width:900px){ .dest-grid{ grid-template-columns:1fr; } }
.dest-card{
  border-radius:var(--radius-md);
  overflow:hidden;
  position:relative;
  box-shadow:var(--shadow-soft);
  aspect-ratio:4/5;
}
.dest-card svg{ position:absolute; inset:0; width:100%; height:100%; }
.dest-card .dest-label{
  position:absolute; left:0; right:0; bottom:0;
  padding:1.6em 1.4em;
  background:linear-gradient(0deg, rgba(11,27,58,0.92), transparent 90%);
  color:var(--white);
}
.dest-card .dest-label span{
  display:block;
  font-size:.68rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold-light);
  margin-bottom:.2em;
}
.dest-card .dest-label h3{ color:var(--white); font-size:1.35rem; margin:0; }

/* ---------- Testimonials ---------- */
.testi-track{
  display:flex;
  gap:1.6em;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding-bottom:1em;
  -webkit-overflow-scrolling:touch;
}
.testi-track::-webkit-scrollbar{ height:6px; }
.testi-track::-webkit-scrollbar-thumb{ background:var(--gold); border-radius:10px; }
.testi-card{
  scroll-snap-align:start;
  flex:0 0 min(420px,85vw);
  background:var(--white);
  border-radius:var(--radius-md);
  padding:2.2em;
  box-shadow:var(--shadow-soft);
  border-top:4px solid var(--gold);
}
.testi-stars{ color:var(--gold); letter-spacing:.15em; margin-bottom:.7em; }
.testi-card p{ font-style:italic; color:var(--navy-light); }
.testi-name{ font-weight:800; color:var(--navy); }
.testi-role{ font-size:.78rem; color:var(--teal); text-transform:uppercase; letter-spacing:.08em; }

/* ---------- CTA band ---------- */
.cta-band{
  background:linear-gradient(120deg,var(--coral),#ffa15f);
  color:var(--navy);
  border-radius:var(--radius-lg);
  padding:3.4em 3em;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2em;
  flex-wrap:wrap;
  box-shadow:0 30px 60px -25px rgba(255,107,74,0.55);
}
.cta-band h2{ color:var(--navy); margin-bottom:.15em; font-size:clamp(1.7rem,3vw,2.3rem); }
.cta-band p{ margin:0; color:var(--navy-light); }

/* ---------- Footer ---------- */
.site-footer{
  background:var(--navy);
  color:var(--cream);
  padding:4.5em 0 2em;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:3em;
  padding-bottom:2.5em;
  border-bottom:1px solid rgba(232,199,102,0.2);
}
@media (max-width:800px){ .footer-grid{ grid-template-columns:1fr; gap:2em; } }
.footer-brand .brand-text .name{ font-size:1.9rem; }
.footer-brand p{ opacity:.75; max-width:34ch; margin-top:1em; }
.footer-col h4{ color:var(--gold-light); font-size:.9rem; letter-spacing:.1em; text-transform:uppercase; margin-bottom:1em; }
.footer-col ul li{ margin-bottom:.7em; }
.footer-col a{ opacity:.85; transition:opacity .2s ease, color .2s ease; }
.footer-col a:hover{ opacity:1; color:var(--gold-light); }
.footer-bottom{
  padding-top:1.8em;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:1em;
  font-size:.82rem;
  opacity:.65;
}
.social-row{ display:flex; gap:.8em; margin-top:1.2em; }
.social-row a{
  width:38px; height:38px;
  border-radius:50%;
  border:1px solid rgba(232,199,102,0.4);
  display:flex; align-items:center; justify-content:center;
  transition:background .2s ease, border-color .2s ease, transform .2s ease;
}
.social-row a:hover{ background:var(--gold); border-color:var(--gold); transform:translateY(-3px); color:var(--navy); }

/* ---------- Page hero (interior pages) ---------- */
.page-hero{
  background:linear-gradient(135deg,var(--navy),var(--navy-soft));
  color:var(--cream);
  padding:6em 0 4em;
  position:relative;
  overflow:hidden;
}
.page-hero h1{ color:var(--white); font-size:clamp(2.2rem,4.4vw,3.4rem); }
.page-hero .breadcrumb{
  font-size:.78rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  opacity:.7;
  margin-bottom:1em;
}
.page-hero .breadcrumb a:hover{ color:var(--gold-light); }

/* ---------- About page ---------- */
.about-grid{
  display:grid;
  grid-template-columns:0.85fr 1.15fr;
  gap:3.5em;
  align-items:center;
}
@media (max-width:900px){ .about-grid{ grid-template-columns:1fr; } }
.about-portrait{
  position:relative;
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-soft);
  aspect-ratio:4/5;
}
.about-portrait img{ width:100%; height:100%; object-fit:cover; }
.about-portrait .badge{
  position:absolute;
  bottom:1.2em; left:1.2em;
  background:var(--cream);
  padding:.8em 1.2em;
  border-radius:var(--radius-sm);
  box-shadow:var(--shadow-soft);
  font-family:var(--font-script);
  font-size:1.3rem;
  color:var(--navy);
}
.value-list{ display:grid; gap:1.4em; margin-top:2em; }
.value-item{ display:flex; gap:1em; align-items:flex-start; }
.value-item .num{
  font-family:var(--font-display);
  font-size:1.4rem;
  color:var(--gold);
  min-width:2.2ch;
}
.value-item h4{ margin-bottom:.3em; }
.value-item p{ margin:0; color:#43506b; font-size:.95rem; }

.timeline{
  display:grid;
  gap:0;
  margin-top:1em;
  border-left:2px solid var(--gold);
  padding-left:2em;
}
.timeline-item{ position:relative; padding-bottom:2.4em; }
.timeline-item:last-child{ padding-bottom:0; }
.timeline-item::before{
  content:"";
  position:absolute; left:-2.53em; top:.2em;
  width:12px; height:12px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 4px var(--cream);
}
.timeline-item .tl-tag{ color:var(--gold); font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; font-weight:700; }

/* ---------- Services page ---------- */
.services-list{ display:grid; gap:1.6em; }
.service-row{
  display:grid;
  grid-template-columns:.4fr 1fr auto;
  gap:1.6em;
  align-items:center;
  background:var(--white);
  border-radius:var(--radius-md);
  padding:2em;
  box-shadow:var(--shadow-soft);
  transition:transform .3s ease;
}
.service-row:hover{ transform:translateX(6px); }
@media (max-width:800px){ .service-row{ grid-template-columns:1fr; text-align:left; } }
.service-num{
  font-family:var(--font-display);
  font-size:2.6rem;
  color:var(--gold-light);
  -webkit-text-stroke:1.5px var(--gold);
}
.service-row h3{ font-size:1.3rem; margin-bottom:.3em; }
.service-row p{ color:#43506b; margin:0; font-size:.95rem; }
.service-tags{ display:flex; gap:.5em; flex-wrap:wrap; margin-top:.7em; }
.service-tags span{
  background:var(--coral-soft);
  color:#a8442a;
  font-size:.7rem;
  padding:.3em .8em;
  border-radius:100px;
  font-weight:700;
  letter-spacing:.03em;
}

.process-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.4em;
  counter-reset:step;
}
@media (max-width:900px){ .process-strip{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .process-strip{ grid-template-columns:1fr; } }
.process-step{
  background:var(--navy);
  color:var(--cream);
  border-radius:var(--radius-md);
  padding:1.8em;
  position:relative;
}
.process-step .step-index{
  font-family:var(--font-display);
  color:var(--gold-light);
  font-size:1.8rem;
  margin-bottom:.5em;
  display:block;
}
.process-step h4{ color:var(--white); margin-bottom:.4em; }
.process-step p{ font-size:.88rem; opacity:.8; margin:0; }

/* ---------- Consultation page ---------- */
.consult-grid{
  display:grid;
  grid-template-columns:1fr 1.3fr;
  gap:2.5em;
  align-items:start;
}
@media (max-width:950px){ .consult-grid{ grid-template-columns:1fr; } }
.consult-card{
  background:var(--white);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-soft);
  padding:2.4em;
}
.consult-steps li{
  display:flex;
  gap:1em;
  align-items:flex-start;
  margin-bottom:1.3em;
}
.consult-steps li .bullet{
  width:28px; height:28px;
  border-radius:50%;
  background:var(--gold-light);
  color:var(--navy);
  font-weight:800;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
  font-size:.85rem;
}
.consult-steps li p{ margin:0; color:#43506b; font-size:.94rem; }
.consult-steps li strong{ display:block; color:var(--navy); margin-bottom:.1em; }

.calendly-frame-wrap{
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-soft);
  background:var(--white);
  min-height:700px;
}
.calendly-frame-wrap iframe{ width:100%; height:700px; border:none; display:block; }
.calendly-fallback{
  padding:3em 2em;
  text-align:center;
}

/* ---------- Contact page ---------- */
.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2em;
}
@media (max-width:850px){ .contact-grid{ grid-template-columns:1fr; } }
.contact-card{
  background:var(--white);
  border-radius:var(--radius-md);
  padding:2em;
  box-shadow:var(--shadow-soft);
  display:flex;
  gap:1.2em;
  align-items:flex-start;
}
.contact-card .ic{
  width:48px; height:48px;
  border-radius:50%;
  background:var(--navy);
  color:var(--gold-light);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.contact-card h4{ margin-bottom:.3em; }
.contact-card a, .contact-card span{ color:#43506b; font-size:.95rem; }
.contact-card a:hover{ color:var(--coral); }

.form-card{
  background:var(--white);
  border-radius:var(--radius-lg);
  padding:2.6em;
  box-shadow:var(--shadow-soft);
}
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:1em; }
@media (max-width:560px){ .form-row{ grid-template-columns:1fr; } }
.field{ margin-bottom:1.2em; }
.field label{
  display:block;
  font-size:.78rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--navy);
  margin-bottom:.5em;
}
.field input, .field select, .field textarea{
  width:100%;
  padding:.9em 1em;
  border-radius:var(--radius-sm);
  border:1.5px solid #e3ddc9;
  background:var(--cream);
  font-family:var(--font-body);
  font-size:.95rem;
  color:var(--ink);
  transition:border-color .2s ease, box-shadow .2s ease;
}
.field input:focus, .field select:focus, .field textarea:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 4px rgba(201,162,39,0.15);
  outline:none;
}
.field textarea{ resize:vertical; min-height:120px; }
.form-note{ font-size:.82rem; color:#6b7690; margin-top:1em; }

/* ---------- Utility reveal-on-scroll ---------- */
.reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s ease, transform .7s ease;
}
.reveal.is-visible{ opacity:1; transform:translateY(0); }

/* ---------- Back to top ---------- */
.to-top{
  position:fixed;
  right:1.6em; bottom:1.6em;
  width:48px; height:48px;
  border-radius:50%;
  background:var(--gold);
  color:var(--navy);
  display:flex; align-items:center; justify-content:center;
  box-shadow:var(--shadow-gold);
  opacity:0; pointer-events:none;
  transition:opacity .3s ease, transform .3s ease;
  z-index:900;
  border:none;
  cursor:pointer;
}
.to-top.show{ opacity:1; pointer-events:auto; }
.to-top:hover{ transform:translateY(-4px); }

/* ---------- Misc ---------- */
.two-col{ display:grid; grid-template-columns:1fr 1fr; gap:3em; align-items:center; }
@media (max-width:850px){ .two-col{ grid-template-columns:1fr; } }
.tag-pill{
  display:inline-block;
  background:var(--navy);
  color:var(--gold-light);
  padding:.4em 1em;
  border-radius:100px;
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
  margin-bottom:1em;
}
