/*
Theme Name: Couture Consulting Light Luxury
Theme URI: https://couturecconsulting.com
Author: Couture Consulting
Description: A light, airy, professional WordPress theme for Couture Consulting inspired by the provided luxury mockup with ivory backgrounds, champagne gold accents, elegant cards, soft shadows, and responsive sections.
Version: 4.1.0
Requires at least: 5.0
Requires PHP: 7.4
License: Private
Text Domain: couture-consulting-light-luxury
*/

*{box-sizing:border-box}
:root{
  --white:#ffffff;
  --warm-white:#fbfaf7;
  --ivory:#f7f4ee;
  --cream:#f1eadf;
  --linen:#e9dfd1;
  --champagne:#d8be88;
  --gold:#c59b52;
  --gold-dark:#a8752c;
  --ink:#1f1d1a;
  --charcoal:#2b2926;
  --text:#565047;
  --muted:#82796f;
  --line:#e7dccb;
  --shadow:0 24px 70px rgba(40,32,20,.10);
  --soft-shadow:0 14px 42px rgba(40,32,20,.07);
  --radius:22px;
}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 12% 0%, rgba(216,190,136,.18), transparent 30%),
    linear-gradient(180deg,var(--warm-white),#fff 42%,var(--ivory));
  color:var(--ink);
  font-family:Inter,Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.header{
  position:sticky;top:0;z-index:99;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(231,220,203,.72);
}
.navwrap{max-width:1320px;margin:auto;padding:20px 34px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.logo{display:flex;align-items:center;gap:14px;min-width:max-content}
.mark{font-family:Georgia,serif;font-size:40px;font-weight:700;letter-spacing:-9px;color:var(--ink);line-height:1;text-shadow:0 6px 18px rgba(0,0,0,.06)}
.mark span{color:var(--gold);margin-left:-2px}
.logotext strong{display:block;font-family:Georgia,serif;font-size:22px;letter-spacing:.27em;font-weight:500;color:var(--ink)}
.logotext small{display:block;color:var(--gold-dark);letter-spacing:.34em;font-size:10px;margin-top:4px;font-weight:700}
.nav{display:flex;gap:30px;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;color:#25231f}
.nav a{position:relative;padding:10px 0}
.nav a:after{content:"";position:absolute;left:0;bottom:3px;width:0;height:2px;background:var(--gold);transition:.25s ease}
.nav a:hover{color:var(--gold-dark)}
.nav a:hover:after{width:100%}
.navbtn,.btn.gold{
  background:linear-gradient(135deg,var(--gold),var(--gold-dark));
  color:white;
  padding:14px 25px;
  border-radius:7px;
  font-size:11px;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.06em;
  box-shadow:0 12px 28px rgba(168,117,44,.25);
  border:1px solid rgba(255,255,255,.35);
}
.hero{max-width:1320px;margin:34px auto 0;padding:0 34px;position:relative}
.heroimage{
  height:610px;
  border-radius:24px;
  background:
    linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.02)),
    url("assets/hero-team.png") center/cover no-repeat;
  box-shadow:var(--shadow);
  border:1px solid rgba(231,220,203,.88);
  overflow:hidden;
}
.stats{
  max-width:980px;
  margin:-72px auto 0;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);
  border-radius:16px;
  box-shadow:var(--shadow);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  position:relative;
  z-index:3;
  border:1px solid rgba(231,220,203,.88);
}
.stat{padding:34px 18px;text-align:center;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat .ico{font-size:31px;color:var(--gold);margin-bottom:11px;line-height:1}
.stat strong{display:block;font-size:27px;color:#12100e;letter-spacing:-.03em}
.stat span{display:block;color:var(--muted);font-size:12px;margin-top:6px}
.section{max-width:1320px;margin:auto;padding:100px 34px}
.aboutgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;align-items:center}
.aboutphoto{
  min-height:395px;
  border-radius:14px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.50),rgba(233,223,209,.36)),
    radial-gradient(circle at 25% 18%,rgba(197,155,82,.16),transparent 28%),
    linear-gradient(135deg,#f8f4ee,#fff);
  border:1px solid var(--line);
  box-shadow:var(--soft-shadow);
  display:flex;align-items:center;justify-content:center;
  color:var(--gold-dark);
  font-family:Georgia,serif;
  font-size:31px;
  letter-spacing:.20em;
  text-align:center;
  padding:30px;
  position:relative;overflow:hidden;
}
.aboutphoto:before{content:"";position:absolute;inset:24px;border:1px solid rgba(197,155,82,.25);border-radius:10px}
.kicker{text-transform:uppercase;color:var(--gold-dark);letter-spacing:.25em;font-size:12px;font-weight:900}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;color:var(--ink)}
h1{font-size:56px;line-height:1.03;margin:12px 0}
h2{font-size:43px;line-height:1.08;margin:12px 0 18px;letter-spacing:-.02em}
p{line-height:1.78;color:var(--text);font-size:16px}
.goldrule{width:132px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin:24px 0}
.btn{display:inline-block;padding:15px 27px;border:1px solid var(--gold);color:var(--ink);border-radius:6px;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.06em;margin-top:14px;background:rgba(255,255,255,.60);transition:.25s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(168,117,44,.13)}
.services{text-align:center;border-top:1px solid rgba(231,220,203,.7)}
.services h2{margin-bottom:38px}
.servicegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:left}
.card{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(231,220,203,.82);
  border-radius:16px;
  padding:38px 28px;
  box-shadow:var(--soft-shadow);
  transition:.25s ease;
}
.card:hover{transform:translateY(-6px);box-shadow:0 22px 56px rgba(40,32,20,.11);border-color:rgba(197,155,82,.45)}
.cardicon{height:70px;width:70px;border-radius:50%;background:#f5efe7;color:var(--gold-dark);display:grid;place-items:center;font-size:27px;margin:0 auto 23px;border:1px solid rgba(197,155,82,.18)}
.card h3{font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;text-align:center;font-weight:900;color:var(--ink)}
.card p{text-align:center;font-size:14px;margin-bottom:0}
.learn{display:block;text-align:center;color:var(--gold-dark);font-size:12px;text-transform:uppercase;font-weight:900;margin-top:21px;letter-spacing:.08em}
.process{background:rgba(255,255,255,.55);border-top:1px solid rgba(231,220,203,.7);border-bottom:1px solid rgba(231,220,203,.7)}
.processgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.step{text-align:center;padding:30px 22px;background:rgba(255,255,255,.62);border:1px solid rgba(231,220,203,.6);border-radius:15px}
.stepnum{height:56px;width:56px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold-dark);font-family:Georgia,serif;font-size:24px;margin:0 auto 16px;background:#fffaf2}
.testimonials{background:linear-gradient(180deg,#f5efe7,#fff 76%)}
.center{text-align:center;max-width:850px;margin:0 auto 42px}
.ticker{overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}
.track{display:flex;gap:26px;width:max-content;animation:scroll 34s linear infinite}
.quote{width:365px;background:rgba(255,255,255,.92);border-radius:15px;border:1px solid rgba(231,220,203,.84);padding:30px;box-shadow:var(--soft-shadow)}
.quote:before{content:"“";font-family:Georgia,serif;font-size:74px;color:var(--gold);line-height:.45}
.quote strong{display:block;margin-top:18px;color:var(--ink)}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.cta{
  background:
    radial-gradient(circle at left,rgba(197,155,82,.14),transparent 28%),
    linear-gradient(90deg,#fff,#f7f1e8);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  text-align:center;
  padding:64px 28px;
}
.cta h2{margin-bottom:8px}
.footer{background:linear-gradient(135deg,#12110f,#1c1915);color:white;padding:58px 34px 30px}
.footerwrap{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:36px}
.footer h4{color:white;text-transform:uppercase;font-size:12px;letter-spacing:.16em}
.footer p,.footer a{color:rgba(255,255,255,.68);font-size:14px;line-height:1.75}
.footer .logotext strong{color:#fff}.footer .mark{color:#fff}
.copy{max-width:1320px;margin:34px auto 0;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;color:rgba(255,255,255,.48);font-size:12px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:1000px){.nav{display:none}.heroimage{height:470px}.stats,.aboutgrid,.servicegrid,.processgrid,.footerwrap{grid-template-columns:1fr}.stats{margin:24px 34px 0}.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.section{padding:74px 34px}h2{font-size:35px}.aboutphoto{min-height:300px}.quote{width:310px}}
@media(max-width:560px){.navwrap{padding:16px 20px}.logotext strong{font-size:16px}.logotext small{font-size:8px}.mark{font-size:34px}.navbtn{display:none}.hero{padding:0 18px;margin-top:18px}.heroimage{height:340px;border-radius:18px}.stats{margin:18px 18px 0}.section{padding:58px 20px}.servicegrid{gap:16px}h2{font-size:31px}.footer{padding:48px 22px 26px}}

/* Funding Team Page */
.funding-page{background:linear-gradient(180deg,var(--warm-white),#fff 50%,var(--ivory))}
.funding-hero{padding-top:72px;padding-bottom:70px}
.funding-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center}
.funding-copy .lead{font-size:19px;color:var(--text);max-width:650px}
.funding-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.funding-photo-wrap{margin:0;position:relative}
.funding-photo-wrap:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid rgba(197,155,82,.28);border-radius:28px;z-index:0}
.funding-photo{position:relative;z-index:1;width:100%;height:620px;object-fit:cover;object-position:center;border-radius:26px;box-shadow:var(--shadow);border:1px solid rgba(231,220,203,.88)}
.funding-intro{border-top:1px solid rgba(231,220,203,.7)}
.funding-intro .center p{max-width:820px;margin-left:auto;margin-right:auto}
.funding-grid{margin-top:42px}
.funding-band{padding:70px 34px;background:linear-gradient(135deg,#171511,#2a241c);color:white;border-top:1px solid rgba(197,155,82,.26);border-bottom:1px solid rgba(197,155,82,.26)}
.funding-band-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}
.funding-band h2{color:white;margin-bottom:0}
.funding-band p{color:rgba(255,255,255,.78);font-size:18px;margin:0}
.funding-process-section{background:rgba(255,255,255,.64)}
@media(max-width:1000px){.funding-hero-grid,.funding-band-inner{grid-template-columns:1fr}.funding-photo{height:480px}.funding-hero{padding-top:54px}}
@media(max-width:560px){.funding-photo{height:360px;border-radius:18px}.funding-photo-wrap:before{display:none}.funding-actions .btn,.funding-actions .btn.gold{width:100%;text-align:center}.funding-band{padding:54px 22px}}

/* Homepage Centered Hero Update */
.hero-intro{
  max-width:980px;
  margin:0 auto 28px;
  text-align:center;
  padding:18px 10px 6px;
}
.hero-intro h1{
  font-size:clamp(44px,6vw,78px);
  line-height:.98;
  margin:14px 0 16px;
}
.hero-intro p{
  max-width:760px;
  margin:0 auto;
  font-size:18px;
}
.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.heroimage{
  margin:0 auto;
  max-width:1320px;
  border-radius:28px;
  box-shadow:var(--shadow);
  border:1px solid rgba(231,220,203,.88);
  overflow:hidden;
  background:#fff;
}
.heroimage img{
  width:100%;
  height:680px;
  object-fit:cover;
  object-position:center center;
}
@media(max-width:1000px){.heroimage img{height:520px}.hero-intro h1{font-size:45px}}
@media(max-width:560px){.hero-actions .btn,.hero-actions .btn.gold{width:100%;text-align:center}.heroimage img{height:360px}.hero-intro h1{font-size:36px}.hero-intro p{font-size:16px}}

/* Social Media Team Page */
.social-page{background:linear-gradient(180deg,var(--warm-white),#fff 50%,var(--ivory))}
.social-hero{padding-top:72px;padding-bottom:70px}
.social-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center}
.social-copy .lead{font-size:19px;color:var(--text);max-width:650px}
.social-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.social-photo-wrap{margin:0;position:relative}
.social-photo-wrap:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid rgba(197,155,82,.28);border-radius:28px;z-index:0}
.social-photo{position:relative;z-index:1;width:100%;height:620px;object-fit:cover;object-position:center;border-radius:26px;box-shadow:var(--shadow);border:1px solid rgba(231,220,203,.88)}
.social-intro{border-top:1px solid rgba(231,220,203,.7)}
.social-intro .center p{max-width:820px;margin-left:auto;margin-right:auto}
.social-grid{margin-top:42px}
.social-band{padding:70px 34px;background:linear-gradient(135deg,#171511,#2a241c);color:white;border-top:1px solid rgba(197,155,82,.26);border-bottom:1px solid rgba(197,155,82,.26)}
.social-band-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}
.social-band h2{color:white;margin-bottom:0}
.social-band p{color:rgba(255,255,255,.78);font-size:18px;margin:0}
.placeholder-team{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.placeholder-member{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;text-align:center;box-shadow:var(--soft-shadow)}
.placeholder-avatar{height:74px;width:74px;border-radius:50%;background:#f5efe7;border:1px solid rgba(197,155,82,.25);margin:0 auto 16px;display:grid;place-items:center;color:var(--gold-dark);font-family:Georgia,serif;font-size:28px}
@media(max-width:1000px){.social-hero-grid,.social-band-inner,.placeholder-team{grid-template-columns:1fr}.social-photo{height:480px}.social-hero{padding-top:54px}}
@media(max-width:560px){.social-photo{height:360px;border-radius:18px}.social-photo-wrap:before{display:none}.social-actions .btn,.social-actions .btn.gold{width:100%;text-align:center}.social-band{padding:54px 22px}}
.heroimage{height:auto!important;background:none!important}

/* Social Media PDF Content Update */
.price-line{
  display:inline-block;
  margin:6px auto 16px;
  color:var(--gold-dark);
  font-family:Georgia,'Times New Roman',serif;
  font-size:30px;
  line-height:1;
}
.included-panel{
  margin:48px auto 0;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:28px;
  align-items:stretch;
}
.included-copy,.included-card,.detail-card{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(231,220,203,.84);
  border-radius:18px;
  box-shadow:var(--soft-shadow);
}
.included-copy{padding:42px}
.lux-list{
  margin:24px 0 0;
  padding-left:22px;
  color:var(--text);
  line-height:1.85;
  font-size:15px;
}
.lux-list li{margin-bottom:8px}
.included-card{
  padding:42px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
  background:
    radial-gradient(circle at top right,rgba(197,155,82,.16),transparent 36%),
    linear-gradient(180deg,#fff,#fbf6ef);
}
.included-card span{
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:12px;
  color:var(--gold-dark);
  font-weight:900;
}
.included-card strong{
  display:block;
  margin:14px 0 12px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:72px;
  line-height:1;
  color:var(--ink);
}
.included-card p{font-size:14px;margin:0;color:var(--muted)}
.social-details{padding-top:20px}
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.detail-card{padding:34px}
.detail-card p{font-size:15px;margin-bottom:0}
.detail-card p + p{margin-top:16px}
@media(max-width:1000px){.included-panel,.detail-grid{grid-template-columns:1fr}.included-card strong{font-size:58px}}
@media(max-width:560px){.included-copy,.included-card,.detail-card{padding:26px}.price-line{font-size:25px}.included-card strong{font-size:50px}}
