/*
Theme Name: The Coterie
Theme URI: https://coteriela.com
Author: The Coterie
Author URI: https://coteriela.com
Description: Refined Robert Half-inspired WordPress theme for The Coterie, an executive search, talent acquisition, and business consulting firm.
Version: 4.1.3
License: GPL-2.0-or-later
Text Domain: coterie
*/
:root{
  --black:#070707;--ink:#0d0d0d;--panel:#121212;--panel-2:#181818;--gold:#c9963f;--gold-2:#d8b66d;--silver:#cbc8c1;--stone:#f4efe6;--muted:#aaa49a;--line:rgba(216,182,109,.22);--soft-line:rgba(255,255,255,.08);--shadow:0 28px 90px rgba(0,0,0,.38);--serif:"Cinzel",Georgia,serif;--sans:"Inter",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--stone);font-family:var(--sans);line-height:1.6}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 10%,rgba(201,150,63,.12),transparent 32rem),linear-gradient(180deg,#080808 0%,#0d0d0d 48%,#080808 100%);z-index:-2}body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:-1}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.section{padding:clamp(68px,8vw,108px) 0}.section-tight{padding:clamp(44px,6vw,74px) 0}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px;padding:10px clamp(20px,4vw,54px);background:rgba(7,7,7,.92);border-bottom:1px solid rgba(216,182,109,.14);backdrop-filter:blur(16px)}.site-header.scrolled{background:rgba(7,7,7,.98);box-shadow:0 15px 40px rgba(0,0,0,.28)}.brand-lockup{display:inline-flex;align-items:center;line-height:0}.brand-lockup-image{width:clamp(92px,10vw,126px);max-height:74px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.30))}.brand-mark,.brand-text{display:none!important}.main-nav{display:flex;align-items:center;gap:26px;color:var(--silver);font-size:14px;font-weight:650}.main-nav a{position:relative;z-index:110;transition:color .18s ease}.main-nav a:hover,.current-menu-item>a{color:var(--gold-2)}.nav-cta{color:#080808!important;background:linear-gradient(135deg,var(--gold),var(--gold-2));padding:12px 18px;border-radius:2px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.nav-toggle{display:none;background:transparent;border:0;padding:7px;cursor:pointer}.nav-toggle span{display:block;width:26px;height:2px;margin:6px 0;background:var(--stone)}
.eyebrow{margin:0 0 16px;color:var(--gold-2);font-size:12px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}h1,h2,h3{margin:0;line-height:1.08}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:.01em}h1{font-size:clamp(44px,6.2vw,82px)}h2{font-size:clamp(32px,4vw,55px)}h3{font-size:21px}.lead{color:var(--silver);font-size:clamp(18px,2vw,22px);max-width:780px;margin:24px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid transparent;border-radius:2px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;position:relative;z-index:50;pointer-events:auto!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#080808;box-shadow:0 12px 30px rgba(201,150,63,.18)}.btn-secondary{border-color:rgba(216,182,109,.56);color:var(--stone);background:rgba(255,255,255,.025)}.btn-ghost{border-color:rgba(255,255,255,.18);color:var(--silver);background:rgba(255,255,255,.02)}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.rh-hero{position:relative;overflow:hidden;min-height:calc(100vh - 86px);display:flex;align-items:center;border-bottom:1px solid rgba(216,182,109,.14)}.rh-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,7,.96) 0%,rgba(7,7,7,.82) 50%,rgba(7,7,7,.48) 100%),url('assets/bg-home.svg');background-size:cover;background-position:center;z-index:0}.rh-hero:after{content:"";position:absolute;right:-16vw;top:-20vw;width:60vw;height:60vw;border:1px solid rgba(216,182,109,.18);border-radius:50%;background:radial-gradient(circle,rgba(201,150,63,.12),transparent 62%);pointer-events:none}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.7fr);gap:clamp(40px,7vw,88px);align-items:center}.hero-copy{max-width:760px}.hero-logo-card{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border:1px solid rgba(216,182,109,.20);box-shadow:var(--shadow);padding:clamp(20px,3.5vw,42px);display:grid;place-items:center;min-height:520px;overflow:visible}.hero-logo-card img{width:min(100%,610px);object-fit:contain}.audience-panel{position:relative;z-index:3;margin-top:-52px}.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.audience-card{background:#101010;border:1px solid rgba(216,182,109,.24);padding:32px;box-shadow:0 24px 70px rgba(0,0,0,.26)}.audience-card h2{font-size:clamp(26px,3vw,38px)}.audience-card p{color:var(--muted);margin:16px 0 0}.audience-card .btn{margin-top:24px}.insight-row{display:grid;grid-template-columns:.72fr 1.28fr;gap:30px;align-items:start}.insight-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.insight-card,.stat-card,.service-card,.field-card,.process-card,.contact-card,.quote-card{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.014));border:1px solid rgba(216,182,109,.16);box-shadow:0 18px 50px rgba(0,0,0,.18)}.insight-card{padding:28px;min-height:230px}.insight-card span{color:var(--gold-2);font-weight:900;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.insight-card h3{margin-top:18px}.insight-card p,.service-card p,.field-card p,.process-card p,.contact-card p,.quote-card p{color:var(--muted)}.stats-band{background:rgba(255,255,255,.018);border-block:1px solid rgba(216,182,109,.14)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat-card{padding:34px;text-align:center}.stat-card strong{display:block;color:var(--gold-2);font-family:var(--serif);font-size:clamp(38px,5vw,64px);line-height:1}.stat-card span{display:block;color:var(--silver);margin-top:12px}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,80px);align-items:center}.rich-copy{color:var(--silver);font-size:18px}.check-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:13px}.check-list li{position:relative;padding-left:30px;color:var(--silver)}.check-list li:before{content:"";position:absolute;left:0;top:.75em;width:8px;height:8px;transform:rotate(45deg);background:var(--gold)}.center-heading{text-align:center;max-width:800px;margin:0 auto 46px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{padding:34px;min-height:350px}.service-num{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid rgba(216,182,109,.5);color:var(--gold-2);font-family:var(--serif);margin-bottom:26px}.card-link,.text-link{display:inline-block;margin-top:22px;color:var(--gold-2);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:13px;border-bottom:1px solid var(--gold)}.fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field-card{padding:28px}.field-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.field-tags span{border:1px solid rgba(216,182,109,.22);background:rgba(0,0,0,.2);color:var(--silver);padding:8px 10px;font-size:13px}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.process-card{padding:26px}.process-card span{font-family:var(--serif);color:var(--gold-2);letter-spacing:.12em}.cta-panel{background:linear-gradient(135deg,rgba(201,150,63,.16),rgba(255,255,255,.025));border:1px solid rgba(216,182,109,.30);padding:clamp(42px,6vw,74px);text-align:center;box-shadow:var(--shadow)}.cta-panel p{color:var(--silver);max-width:760px;margin:20px auto 0}.cta-panel .actions{justify-content:center}.page-hero{position:relative;overflow:hidden;padding:clamp(86px,9vw,132px) 0;border-bottom:1px solid rgba(216,182,109,.14)}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,7,.94),rgba(7,7,7,.64)),url('assets/bg-services.svg');background-size:cover;background-position:center}.page-hero .container{position:relative;z-index:2}.page-hero-narrow{max-width:840px}.details-stack{display:grid;gap:22px}.detail-card{display:grid;grid-template-columns:.5fr 1fr;gap:34px;padding:clamp(30px,5vw,52px);background:rgba(255,255,255,.028);border:1px solid rgba(216,182,109,.17)}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.contact-card{padding:36px}.contact-card hr{border:0;border-top:1px solid rgba(216,182,109,.18);margin:24px 0}.site-footer{padding:50px 0;border-top:1px solid rgba(216,182,109,.14);background:#080808}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-lockup-image{width:160px}.site-footer p{color:var(--muted)}.footer-contact{display:grid;gap:6px;text-align:right;color:var(--silver)}.footer-contact strong{color:var(--stone)}.reveal,.reveal.visible{opacity:1!important;transform:none!important}.page-hero:before,.rh-hero:before,.rh-hero:after{pointer-events:none}.coterie-booking-link,a[href*="calendar.google.com/calendar/u/0/appointments"]{pointer-events:auto!important;cursor:pointer!important;position:relative;z-index:200}.main-nav .menu{display:contents}.main-nav li{list-style:none}.entry-content{color:var(--muted);margin-top:30px}body.admin-bar .site-header{top:32px}@media(max-width:1040px){.nav-toggle{display:block}.main-nav{position:fixed;top:86px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:20px 24px;background:rgba(7,7,7,.98);border-bottom:1px solid rgba(216,182,109,.18)}.main-nav.open{display:flex}.main-nav a{padding:14px 0}.nav-cta{text-align:center;margin-top:10px}.main-nav .menu{display:block}.hero-grid,.audience-grid,.insight-row,.split,.detail-card,.contact-grid{grid-template-columns:1fr}.service-grid,.insight-cards,.stats-grid,.fields-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.hero-logo-card{min-height:420px}.hero-logo-card img{width:min(100%,500px)}}@media(max-width:782px){body.admin-bar .site-header{top:46px}}@media(max-width:640px){.container{width:min(100% - 30px,1180px)}.site-header{min-height:76px;padding-inline:16px}.main-nav{top:76px}.brand-lockup-image{width:86px;max-height:56px}h1{font-size:40px}.actions .btn{width:100%}.process-grid{grid-template-columns:1fr}.hero-logo-card{min-height:330px;padding:20px}.audience-panel{margin-top:0}.footer-grid{display:grid}.footer-contact{text-align:left}.footer-lockup-image{width:140px}}


/* Founder bio additions */
.founder-story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.founder-card-wide{min-height:260px}.founder-card-wide .eyebrow{margin-bottom:12px}.founder-card-wide h3{font-size:clamp(24px,2.5vw,34px);font-family:var(--serif);font-weight:500;line-height:1.12}@media(max-width:900px){.founder-story-grid{grid-template-columns:1fr}}


/* About page headshot update */
.founder-intro-split {
  align-items: stretch;
}
.founder-photo-card {
  background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.014));
  border: 1px solid rgba(216,182,109,.18);
  box-shadow: var(--shadow);
  overflow: hidden;
  min-height: 100%;
}
.founder-photo-card img {
  width: 100%;
  height: 100%;
  min-height: 580px;
  object-fit: cover;
  object-position: center top;
}
.founder-copy h2 {
  margin-bottom: 10px;
}
.founder-title {
  margin: 0 0 22px;
  color: var(--gold-2);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 13px;
}
.brand-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.about-logo-lockup {
  width: min(100%, 220px);
  margin: 8px 0 18px;
  object-fit: contain;
}
@media (max-width: 1040px) {
  .founder-photo-card img {
    min-height: 420px;
  }
}
@media (max-width: 640px) {
  .founder-photo-card img {
    min-height: 340px;
  }
}


/* About page: name origin / company heritage */
.coterie-name-section {
  padding-top: 0;
}
.name-origin-panel {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: clamp(30px, 6vw, 72px);
  align-items: center;
  padding: clamp(34px, 5vw, 60px);
  background:
    linear-gradient(135deg, rgba(201,150,63,.12), rgba(255,255,255,.025)),
    rgba(255,255,255,.018);
  border: 1px solid rgba(216,182,109,.24);
  box-shadow: var(--shadow);
}
.name-origin-word {
  border-right: 1px solid rgba(216,182,109,.22);
  padding-right: clamp(24px, 4vw, 48px);
}
.name-origin-word h2 {
  font-size: clamp(44px, 6.4vw, 86px);
  line-height: .95;
  color: var(--stone);
}
.pronunciation {
  margin: 22px 0 0;
  color: var(--silver);
  font-size: 18px;
}
.name-origin-copy h3 {
  font-family: var(--serif);
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 500;
  line-height: 1.12;
  margin-bottom: 18px;
}
.name-origin-copy em {
  color: var(--gold-2);
  font-style: normal;
}
@media (max-width: 900px) {
  .name-origin-panel {
    grid-template-columns: 1fr;
  }
  .name-origin-word {
    border-right: 0;
    border-bottom: 1px solid rgba(216,182,109,.22);
    padding-right: 0;
    padding-bottom: 28px;
  }
}


/* Email CTA fix */
.coterie-email-link,
a[href*="mail.google.com/mail/?view=cm"] {
  cursor: pointer !important;
  position: relative;
  z-index: 200;
  pointer-events: auto !important;
}
