/* ==========================================================================
   UKTG HOME PAGE ONLY
   Enqueued via functions.php only when is_front_page().
   Blocks that live solely on the Home page (post 2219): mission section,
   Nichola "Something Shifts" bio, founder card. Moved out of inline <style>
   in the Elementor HTML widgets. Fonts (Georgia/Arial/Sacramento) preserved
   as-is from the original designs.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. MISSION / WHO / JOURNEY / RIPPLE  (.uktg-mission-wrap and siblings)
   -------------------------------------------------------------------------- */
@media(max-width:767px){
  .uktg-mission-top{text-align:left;}
  .uktg-mission-rule{margin:32px 0;}
}

.uktg-mission-wrap *{box-sizing:border-box;margin:0;padding:0}
.uktg-mission-wrap{font-family:'Georgia',serif;background:#ffffff;width:100%}
.uktg-mission-top{padding:72px 40px 0;text-align:center}
.uktg-mission-eyebrow{display:inline-block;font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#6b5829;margin-bottom:24px}
.uktg-mission-headline{font-size:clamp(28px,5vw,50px);font-weight:700 !important;color:#1a2035 !important;line-height:1.15;max-width:760px;margin:0 auto 28px;letter-spacing:-.01em}
.uktg-mission-headline em{color:#9e8540;font-style:normal}
.uktg-mission-text{font-family:Arial,sans-serif;font-size:17px;line-height:1.8;color:#444444;max-width:620px;margin:0 auto 16px}
.uktg-mission-text strong{color:#1a2035;font-weight:600}
.uktg-mission-rule{width:48px;height:2px;background:#BFAA7C;margin:32px auto}
.uktg-who{background:#f9f7f4;padding:64px 40px;border-top:1px solid #e8e2d8;border-bottom:1px solid #e8e2d8}
.uktg-who-inner{max-width:860px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.uktg-who-left h2{font-size:clamp(20px,2.8vw,30px);font-weight:700 !important;color:#1a2035 !important;line-height:1.25;margin-bottom:16px}
.uktg-who-left p{font-family:Arial,sans-serif;font-size:15px;line-height:1.75;color:#555555}
.uktg-who-right{display:flex;flex-direction:column}
.uktg-who-item{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid #e8e2d8}
.uktg-who-item:first-child{border-top:1px solid #e8e2d8}
.uktg-who-check{width:22px;height:22px;border-radius:50%;background:#1a2035;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.uktg-who-check svg{width:12px;height:12px}
.uktg-who-item p{font-family:Arial,sans-serif;font-size:14px;line-height:1.6;color:#444444}
.uktg-who-item p strong{color:#1a2035;font-weight:600;display:block;margin-bottom:2px}
.uktg-journey{padding:64px 40px}
.uktg-journey-inner{max-width:860px;margin:0 auto}
.uktg-section-label{font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#6b5829;margin-bottom:20px;display:block}
.uktg-journey h2{font-size:clamp(20px,2.8vw,30px);font-weight:700 !important;color:#1a2035 !important;line-height:1.25;margin-bottom:40px}
.uktg-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:start;gap:0}
.uktg-step{text-align:center;padding:0 8px}
.uktg-step-icon{width:52px;height:52px;border-radius:50%;background:#f9f7f4;border:1.5px solid #BFAA7C;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.uktg-step-icon svg{width:22px;height:22px}
.uktg-step h3{font-size:15px !important;font-weight:700 !important;color:#1a2035 !important;margin-bottom:8px}
.uktg-step p{font-family:Arial,sans-serif;font-size:12.5px;color:#666666;line-height:1.5}
.uktg-arrow{display:flex;align-items:center;justify-content:center;padding-top:26px}
.uktg-arrow svg{width:20px;height:20px}
.uktg-ripple{background:#1a2035;padding:64px 40px;text-align:center}
.uktg-ripple-inner{max-width:640px;margin:0 auto}
.uktg-ripple blockquote{font-size:clamp(17px,2.8vw,23px);font-weight:700;color:#BFAA7C;line-height:1.5;margin-bottom:20px;border:none;padding:0}
.uktg-ripple p{font-family:Arial,sans-serif;font-size:15px;color:rgba(249,247,244,.75);line-height:1.75;margin-bottom:36px}
.uktg-ripple-cta{display:inline-block;background:#BFAA7C;color:#1a2035 !important;font-family:Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:16px 32px;text-decoration:none !important;border-radius:3px;cursor:pointer}
.uktg-ripple-cta:hover{background:#a8935e;color:#1a2035 !important}
.uktg-ripple-sub{font-family:Arial,sans-serif;font-size:12px;color:rgba(249,247,244,.4);margin-top:14px}
@media(max-width:767px){
  .uktg-mission-top{padding:48px 24px 0}
  .uktg-who{padding:48px 24px}
  .uktg-who-inner{grid-template-columns:1fr;gap:32px}
  .uktg-journey{padding:48px 24px}
  .uktg-steps{grid-template-columns:1fr;gap:0}
  .uktg-arrow{display:none}
  .uktg-step{display:flex;align-items:flex-start;gap:16px;text-align:left;padding:16px 0;border-bottom:1px solid #e8e2d8}
  .uktg-step:first-child{border-top:1px solid #e8e2d8}
  .uktg-step-icon{margin:0;flex-shrink:0;width:44px;height:44px}
  .uktg-step h3,.uktg-step p{text-align:left}
  .uktg-step-text{flex:1}
  .uktg-ripple{padding:48px 24px}
  .uktg-who-check{background:#ffffff;border:1.5px solid #BFAA7C;}
  .uktg-who-check svg path{stroke:#8f7a4f;}
}

/* --------------------------------------------------------------------------
   2. "SOMETHING SHIFTS" BIO  (.nd-bio)
   Sacramento web font enqueued via functions.php on the front page.
   -------------------------------------------------------------------------- */
.nd-bio *{box-sizing:border-box;margin:0;padding:0}
.nd-bio{
  font-family:'Lato',system-ui,sans-serif;
  padding:40px 32px;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.nd-bio__heading{
  margin-bottom:40px;
  line-height:1;
  position:relative;
}
.nd-bio__sans{
  display:block;
  font-family:'Lato',system-ui,sans-serif;
  font-size:clamp(36px,5vw,58px);
  font-weight:900;
  color:#1a2035;
  line-height:1.1;
  letter-spacing:-0.03em;
  position:relative;
  z-index:1;
}
.nd-bio__script{
  display:block;
  font-family:'Sacramento',cursive;
  font-size:clamp(56px,7vw,86px);
  font-weight:400;
  color:#BFAA7C;
  line-height:1.1;
  margin-top:18px;
  margin-left:32px;
  transform:rotate(-3deg);
  transform-origin:left center;
  position:relative;
  z-index:10;
  isolation:isolate;
}
.nd-bio__rule{
  width:48px;
  height:2px;
  background:#BFAA7C;
  border:none;
  margin-bottom:24px;
}
.nd-bio__body{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.nd-bio__p{
  font-size:15px;
  line-height:1.8;
  color:#555555;
}
.nd-bio__link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:8px;
  font-size:13px;
  font-weight:700;
  color:#1a2035;
  text-decoration:none;
  letter-spacing:0.04em;
  text-transform:uppercase;
  border-bottom:1.5px solid #BFAA7C;
  padding-bottom:2px;
  transition:color .15s ease,border-color .15s ease;
}
.nd-bio__link:hover{
  color:#8f7a4f;
  border-color:#8f7a4f;
}
.nd-bio__link svg{
  width:14px;
  height:14px;
  stroke:currentColor;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .15s ease;
}
.nd-bio__link:hover svg{
  transform:translateX(3px);
}

/* --------------------------------------------------------------------------
   3. FOUNDER CARD  (.nd-card)
   -------------------------------------------------------------------------- */
.nd-card *{box-sizing:border-box;margin:0;padding:0}
.nd-card{
  font-family:'Lato',system-ui,sans-serif;
  width:100%;
  max-width:320px;
  margin:0 auto;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(191,170,124,0.25);
  box-shadow:0 12px 32px rgba(0,0,0,0.08);
  background:#ffffff;
}
.nd-card__photo{
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  display:block;
}
.nd-card__photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
}
.nd-card__body{
  padding:28px 24px 24px;
  text-align:center;
}
.nd-card__name{
  font-size:22px;
  font-weight:800;
  color:#1a2035;
  line-height:1.2;
  margin-bottom:6px;
}
.nd-card__org{
  font-size:13px;
  font-weight:600;
  color:#6b5829;
  letter-spacing:0.06em;
  text-transform:uppercase;
  margin-bottom:2px;
}
.nd-card__role{
  font-size:13px;
  font-weight:600;
  color:#6b5829;
  letter-spacing:0.06em;
  text-transform:uppercase;
  margin-bottom:20px;
}
.nd-card__buttons{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:20px;
}
.nd-card__btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:13px 20px;
  border-radius:8px;
  font-family:'Lato',system-ui,sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:0.01em;
  text-decoration:none;
  cursor:pointer;
  border:1.5px solid #2b2b2b;
  color:#2b2b2b;
  background:transparent;
  transition:background .15s ease,color .15s ease;
}
.nd-card__btn:hover{
  background:#2b2b2b;
  color:#ffffff;
  text-decoration:none;
}
.nd-card__btn:focus-visible{
  outline:3px solid rgba(43,43,43,0.3);
  outline-offset:3px;
}
.nd-card__socials{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding-bottom:20px;
  margin-bottom:20px;
  border-bottom:1px solid rgba(191,170,124,0.2);
}
.nd-card__social{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#1a2035;
  text-decoration:none;
  transition:color .15s ease,transform .15s ease;
}
.nd-card__social:hover{
  color:#8f7a4f;
  transform:translateY(-1px);
}
.nd-card__social svg{
  width:18px;
  height:18px;
  fill:currentColor;
  display:block;
}
.nd-card__accreds{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.nd-card__accred{
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  transition:opacity .15s ease,transform .15s ease;
}
.nd-card__accred:hover{
  opacity:0.8;
  transform:translateY(-1px);
}
.nd-card__accred img{
  height:44px;
  width:auto;
  display:block;
  object-fit:contain;
}
