/* ============================================================
   JAVIER PALACIO — APPLE GLASS FINAL POLISH
   Purpose: make separated pages feel premium, responsive, and cohesive.
   ============================================================ */
:root{
  --nav-h: 86px;
  --glass-card: linear-gradient(155deg, rgba(255,255,255,.088), rgba(255,255,255,.032));
  --glass-card-2: linear-gradient(155deg, rgba(140,47,58,.18), rgba(255,255,255,.035));
  --hairline: rgba(255,255,255,.105);
  --hairline-gold: rgba(203,168,106,.28);
  --shadow-soft: 0 28px 70px rgba(0,0,0,.42);
  --shadow-card: 0 18px 46px rgba(0,0,0,.32);
}

/* Global page polish */
body{ min-height:100vh; }
body:not(.page-home){ padding-top:0; }
body:not(.page-home) > section:first-of-type{ padding-top:150px; }
body:not(.page-home) .band{ padding-bottom:88px; }
body.page-services #strengths{ padding-top:24px; }
.wrap{ position:relative; }
.nav{
  background:linear-gradient(180deg, rgba(12,13,17,.78), rgba(12,13,17,.52));
  backdrop-filter:blur(22px) saturate(145%);
  -webkit-backdrop-filter:blur(22px) saturate(145%);
  border-bottom:1px solid rgba(255,255,255,.065);
}
.monogram{ overflow:hidden; }
.monogram img{ width:100%; height:100%; object-fit:cover; }
.brand-sub{ color:var(--gold-soft); font-family:var(--display); font-weight:600; letter-spacing:.08em; margin-left:5px; }
.nav-links a.active{ color:var(--gold-soft); }

/* Home portrait image handling */
.portrait-frame{ aspect-ratio: 4 / 5; min-height:0 !important; }
.portrait-frame img{ height:100%; object-fit:cover; object-position:center; }
.hero-contact{ color:var(--muted); margin-top:10px; font-size:.95rem; }
.hero-contact a:hover{ color:var(--gold-soft); }

/* Unified glass section wrappers */
body:not(.page-home) .band > .wrap,
body.page-contact .contact > .wrap{
  max-width:1120px;
}
.band-head{ max-width:760px; }
.band-head h2{ text-wrap:balance; }
.lead,.experience-context,.insurance-intro p{ color:var(--muted); font-size:1.03rem; max-width:66ch; }
.experience-context{ margin-top:10px; }

/* ABOUT */
.about-layout{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:28px;
  align-items:start;
  margin-top:8px;
}
.about-story,
.ataraxia-card,
.recent-work,
.proof-card,
.service-offer,
.coaching-pricing,
.insurance-goals,
.insurance-product,
.insurance-review,
.panel{
  background:var(--glass-card);
  border:1px solid var(--hairline);
  border-radius:30px;
  backdrop-filter:blur(22px) saturate(135%);
  -webkit-backdrop-filter:blur(22px) saturate(135%);
  box-shadow:var(--shadow-card), inset 0 1px 0 rgba(255,255,255,.09);
}
.about-story{ padding:34px; }
.about-story p{ max-width:none; }
.recent-work{
  margin-top:28px;
  padding:24px;
  background:linear-gradient(155deg, rgba(203,168,106,.10), rgba(255,255,255,.028));
  border-color:var(--hairline-gold);
}
.recent-work h3{ font-size:1.45rem; margin:8px 0 16px; }
.recent-work ul{ list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.recent-work li{
  color:var(--muted);
  padding:12px 14px 12px 38px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  position:relative;
}
.recent-work li::before{
  content:""; position:absolute; left:14px; top:15px; width:14px; height:14px; border-radius:50%;
  background:rgba(203,168,106,.20);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E0C690' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  background-size:10px; background-repeat:no-repeat; background-position:center;
}
.ataraxia-card{ padding:30px; position:sticky; top:112px; overflow:hidden; }
.ataraxia-card::before{
  content:""; position:absolute; inset:-40% -30% auto auto; width:260px; height:260px; border-radius:50%;
  background:radial-gradient(circle, rgba(140,47,58,.48), transparent 68%); filter:blur(16px); pointer-events:none;
}
.ataraxia-card > *{ position:relative; }
.ataraxia-card-mark{ width:72px; height:72px; border-radius:22px; overflow:hidden; margin-bottom:18px; box-shadow:0 16px 34px rgba(0,0,0,.35); border:1px solid var(--hairline); }
.ataraxia-card-mark img{ width:100%; height:100%; object-fit:cover; }
.ataraxia-card h3{ font-size:1.75rem; margin:10px 0; }
.ataraxia-card p{ color:var(--muted); margin-bottom:18px; }
.ataraxia-card ul{ list-style:none; display:flex; flex-direction:column; gap:10px; margin:18px 0 24px; }
.ataraxia-card li{ color:var(--text); padding:10px 12px; border-radius:16px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.06); }
.about-facts{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  padding:26px;
  border:1px solid var(--hairline);
  border-radius:28px;
  background:linear-gradient(155deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
}
.about-facts .fact b{ color:var(--gold-soft); }

/* EXPERIENCE */
.experience-actions{ display:flex; gap:12px; margin:-22px 0 34px; flex-wrap:wrap; }
.proof-section{ margin:34px 0 46px; }
.proof-heading h3,.timeline-heading h3{ font-size:1.8rem; margin:8px 0 20px; }
.proof-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.proof-card{ padding:22px; min-height:230px; position:relative; overflow:hidden; }
.proof-card::after,.service-offer::after,.insurance-product::after{
  content:""; position:absolute; inset:auto -35% -45% auto; width:180px; height:180px; border-radius:50%;
  background:radial-gradient(circle, rgba(203,168,106,.20), transparent 70%); opacity:.6; pointer-events:none;
}
.proof-index{ font-family:var(--display); color:var(--gold-soft); font-size:2rem; display:block; margin-bottom:18px; opacity:.9; }
.proof-card h4{ font-size:1.03rem; line-height:1.25; margin-bottom:10px; color:var(--text); }
.proof-card p{ color:var(--muted); font-size:.92rem; }
.timeline-heading{ margin-top:8px; }
.timeline{
  max-width:900px;
  padding:28px 24px 28px 12px;
  border-radius:30px;
  background:linear-gradient(155deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  border:1px solid var(--hairline);
  box-shadow:var(--shadow-card);
}
.xp{ padding-left:52px; padding-right:16px; }
.xp .role{ font-size:1.45rem; }
.xp p + p{ margin-top:10px; }
.xp .now{ display:inline-flex; transform:translateY(-2px); }

/* SERVICES */
.service-menu-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.service-offer{ padding:26px; min-height:260px; display:flex; flex-direction:column; position:relative; overflow:hidden; }
.service-offer h3{ font-size:1.35rem; margin-bottom:10px; }
.service-offer p{ color:var(--muted); font-size:.95rem; margin-bottom:20px; }
.service-offer strong{ margin-top:auto; color:var(--gold-soft); font-size:.96rem; }
.service-offer small{ color:var(--faint); margin-top:8px; }
.service-offer--featured{
  grid-column:span 3;
  min-height:0;
  background:linear-gradient(145deg, rgba(203,168,106,.13), rgba(140,47,58,.13), rgba(255,255,255,.035));
  border-color:var(--hairline-gold);
}
.coaching-pricing{ margin-top:22px; padding:28px; }
.coaching-pricing-head{ display:flex; flex-direction:column; gap:8px; margin-bottom:18px; }
.coaching-pricing-head h3{ font-size:1.7rem; }
.coaching-pricing-head p{ color:var(--muted); max-width:62ch; }
.coaching-tiers{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.coaching-tiers > div{
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.07);
}
.coaching-tiers b{ display:block; color:var(--gold-soft); font-family:var(--display); font-size:2rem; line-height:1; }
.coaching-tiers span{ display:block; color:var(--muted); font-size:.82rem; margin:7px 0 13px; }
.coaching-tiers strong{ color:var(--text); font-size:.9rem; }
.services-cta{
  margin:24px 0 0;
  padding:22px 26px;
  border-radius:26px;
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  background:linear-gradient(90deg, rgba(203,168,106,.12), rgba(255,255,255,.035));
  border:1px solid var(--hairline-gold);
}
.services-cta p{ color:var(--muted); }
.legacy-service-tiles{ display:none !important; }
#strengths .cloud{ padding:26px; border-radius:30px; background:rgba(255,255,255,.035); border:1px solid var(--hairline); }

/* INSURANCE */
.insurance-intro{ margin-top:16px; display:grid; gap:12px; }
.insurance-actions{ margin:26px 0 36px; display:flex; flex-wrap:wrap; gap:12px; }
.insurance-actions--top{ margin-top:-22px; }
.insurance-goals{ padding:28px; display:grid; grid-template-columns:.75fr 1.25fr; gap:24px; align-items:center; margin:24px 0 34px; }
.insurance-goals h3{ font-size:1.75rem; margin-top:8px; }
.insurance-goal-pills{ display:flex; flex-wrap:wrap; gap:10px; }
.insurance-goal-pills span{
  padding:10px 14px; border-radius:999px; color:var(--muted);
  background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.07);
}
.insurance-product-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:34px; }
.insurance-product{ padding:24px; min-height:220px; position:relative; overflow:hidden; }
.insurance-product span{ display:inline-flex; margin-bottom:18px; color:var(--gold-soft); font-family:var(--display); font-size:1.8rem; }
.insurance-product h3{ font-size:1.28rem; margin-bottom:10px; }
.insurance-product p{ color:var(--muted); font-size:.94rem; }
.insurance-review{
  padding:30px;
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:28px;
  align-items:start;
  background:linear-gradient(145deg, rgba(140,47,58,.16), rgba(255,255,255,.04));
  border-color:var(--hairline-gold);
}
.insurance-review-copy h3{ font-size:2rem; margin:10px 0 14px; }
.insurance-review-copy p{ color:var(--muted); margin-bottom:14px; }
.agent-identity{ display:flex; align-items:center; gap:12px; margin-top:22px; padding:14px; border-radius:20px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.07); }
.agent-identity img{ width:52px; height:52px; border-radius:16px; object-fit:cover; }
.agent-identity b{ display:block; }
.agent-identity span{ color:var(--muted); font-size:.88rem; }
.insurance-lead-form{
  display:block;
  padding:22px;
  border-radius:26px;
  background:rgba(8,9,13,.52);
  border:1px solid rgba(255,255,255,.085);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.lead-form-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.lead-form-grid label,
.insurance-consent{ color:var(--text); font-size:.84rem; font-weight:600; letter-spacing:.01em; }
.lead-form-grid label.full,.interest-field{ grid-column:1/-1; }
.lead-form-grid input,
.lead-form-grid select,
.lead-form-grid textarea{
  width:100%; margin-top:7px; color:var(--text);
  background:rgba(255,255,255,.072);
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  padding:13px 14px;
  font:inherit;
  outline:none;
  transition:border-color .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);
}
.lead-form-grid textarea{ min-height:110px; resize:vertical; }
.lead-form-grid select{ appearance:auto; color:var(--text); }
.lead-form-grid option{ color:#111; }
.lead-form-grid input:focus,
.lead-form-grid select:focus,
.lead-form-grid textarea:focus{
  border-color:rgba(224,198,144,.75);
  box-shadow:0 0 0 4px rgba(203,168,106,.13);
  background:rgba(255,255,255,.10);
}
.lead-form-grid small{ display:block; min-height:0; color:var(--faint); }
.interest-field{
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.035);
}
.interest-field legend{ color:var(--gold-soft); padding:0 8px; font-weight:700; }
.interest-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:8px; }
.interest-grid label{
  display:flex; align-items:center; gap:9px;
  padding:10px 12px;
  border-radius:15px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.06);
  font-weight:500;
  color:var(--muted);
}
.interest-grid input,
.insurance-consent input{ accent-color:var(--gold); width:16px; height:16px; }
.insurance-consent{ display:flex; align-items:flex-start; gap:10px; margin:16px 0; color:var(--muted); line-height:1.45; }
.insurance-lead-form button{ width:100%; justify-content:center; }
.form-privacy,.insurance-compliance{ color:var(--faint); font-size:.78rem; line-height:1.65; }
.form-privacy{ margin-top:14px; }
.form-status{ margin-top:12px; color:var(--gold-soft); font-size:.9rem; }
.insurance-compliance{
  max-width:92ch;
  padding:18px 20px;
  border-radius:22px;
  background:rgba(255,255,255,.028);
  border:1px solid rgba(255,255,255,.055);
}

/* Contact refinements */
.page-contact .panel{ margin-top:10px; }
.detail{ padding:12px; border-radius:18px; background:rgba(255,255,255,.032); border:1px solid rgba(255,255,255,.055); }

/* Responsive */
@media(max-width:980px){
  body:not(.page-home) > section:first-of-type{ padding-top:170px; }
  .about-layout,
  .insurance-review,
  .insurance-goals{ grid-template-columns:1fr; }
  .ataraxia-card{ position:relative; top:auto; }
  .proof-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .service-menu-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .service-offer--featured{ grid-column:span 2; }
  .coaching-tiers{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .insurance-product-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:680px){
  body:not(.page-home) > section:first-of-type{ padding-top:154px; }
  .about-story,.ataraxia-card,.recent-work,.coaching-pricing,.insurance-review{ padding:22px; border-radius:24px; }
  .recent-work ul,
  .proof-grid,
  .service-menu-grid,
  .coaching-tiers,
  .insurance-product-grid,
  .lead-form-grid,
  .interest-grid{ grid-template-columns:1fr; }
  .service-offer--featured{ grid-column:auto; }
  .about-facts{ grid-template-columns:repeat(2,minmax(0,1fr)); padding:20px; }
  .proof-card,.service-offer,.insurance-product{ min-height:0; }
  .services-cta{ flex-direction:column; align-items:stretch; }
  .services-cta .btn{ width:100%; justify-content:center; }
  .insurance-actions .btn{ width:100%; justify-content:center; }
  .xp{ padding-left:42px; padding-right:0; }
  .xp .role{ font-size:1.25rem; }
  .xp .now{ margin:8px 0 0; }
}
@media(max-width:430px){
  .brand-name{ max-width:172px; }
  .nav-links a{ font-size:.74rem; }
  .band-head h2{ font-size:clamp(2.05rem, 11.6vw, 3rem); }
  .about-facts{ grid-template-columns:1fr; }
}



/* ============================================================
   TOP-TIER POLISH PASS — Apple glass flow, clean cards, form finish
   ============================================================ */
:root{
  --premium-card: linear-gradient(145deg, rgba(255,255,255,.090), rgba(255,255,255,.030));
  --premium-card-wine: linear-gradient(145deg, rgba(140,47,58,.180), rgba(255,255,255,.035));
  --premium-card-gold: linear-gradient(145deg, rgba(203,168,106,.140), rgba(140,47,58,.090), rgba(255,255,255,.035));
  --premium-line: rgba(255,255,255,.115);
  --premium-line-soft: rgba(255,255,255,.070);
  --premium-gold-line: rgba(203,168,106,.32);
  --premium-shadow: 0 24px 70px rgba(0,0,0,.42);
}

body{
  background:
    radial-gradient(900px 620px at 78% 8%, rgba(140,47,58,.42), transparent 62%),
    radial-gradient(700px 520px at 10% 85%, rgba(95,116,138,.18), transparent 58%),
    var(--ink) !important;
}
.nav{
  background:linear-gradient(180deg, rgba(12,13,17,.86), rgba(12,13,17,.56)) !important;
  backdrop-filter:blur(24px) saturate(150%) !important;
  -webkit-backdrop-filter:blur(24px) saturate(150%) !important;
  border-bottom:1px solid rgba(255,255,255,.075) !important;
}
.nav .wrap{ max-width:1120px; }
.nav-links a.active{ color:var(--gold-soft) !important; }
.nav-links a.active::after{ display:none !important; }
body:not(.page-home) > section:first-of-type{ padding-top:150px !important; }
body:not(.page-home) .band{ padding-bottom:92px !important; }
.band-head{ max-width:820px; margin-bottom:34px !important; }
.band-head h2{ max-width:820px; text-wrap:balance; }
.lead,.experience-context,.insurance-intro p{ color:var(--muted); font-size:1.03rem; max-width:68ch; }
.eyebrow{ margin-bottom:8px; }

/* All premium cards */
.about-story,
.ataraxia-card,
.recent-work,
.proof-card,
.timeline,
.service-offer,
.coaching-pricing,
.services-cta,
.insurance-goals,
.insurance-product,
.insurance-review,
.panel{
  background:var(--premium-card) !important;
  border:1px solid var(--premium-line) !important;
  border-radius:30px !important;
  box-shadow:var(--premium-shadow), inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter:blur(22px) saturate(135%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(135%) !important;
}
.about-story,.ataraxia-card{ padding:34px !important; }
.recent-work{ background:var(--premium-card-gold) !important; border-color:var(--premium-gold-line) !important; }
.recent-work ul{ list-style:none !important; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding-left:0 !important; }
.recent-work li{ position:relative; padding:12px 14px 12px 38px; border-radius:17px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.065); color:var(--muted); }
.recent-work li::before{ content:""; position:absolute; left:14px; top:15px; width:14px; height:14px; border-radius:50%; background:rgba(203,168,106,.22); box-shadow:inset 0 0 0 3px rgba(224,198,144,.10); }

/* Remove visible numeration everywhere it was being used as decoration */
.proof-index,
.insurance-product > span,
.service-offer::before,
.proof-card::before{
  display:none !important;
  content:none !important;
}
.proof-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.proof-card{ padding:24px !important; min-height:210px; }
.proof-card h4{ margin-bottom:10px; color:var(--text); }
.timeline{ max-width:920px; padding:30px 28px 30px 12px; }

/* Services: clean square offer cards */
.service-menu-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:14px !important;
}
.service-offer{
  min-height:230px !important;
  aspect-ratio:1 / 1.02;
  padding:22px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  overflow:hidden;
  position:relative;
}
.service-offer::after{
  content:""; position:absolute; right:-34px; bottom:-40px; width:150px; height:150px; border-radius:50%;
  background:radial-gradient(circle, rgba(203,168,106,.20), transparent 70%);
  pointer-events:none;
}
.service-offer h3{ font-size:1.08rem !important; line-height:1.18; margin:0 0 10px !important; }
.service-offer p{ color:var(--muted); font-size:.86rem !important; line-height:1.48; margin:0 0 16px !important; }
.service-offer strong{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(203,168,106,.13);
  border:1px solid rgba(203,168,106,.30);
  color:var(--gold-soft) !important;
  font-size:.78rem !important;
  line-height:1.2;
  margin-top:auto !important;
}
.service-offer small{ color:var(--faint); font-size:.74rem; margin-top:8px; }
.coaching-pricing{
  margin-top:22px !important;
  padding:26px !important;
  background:var(--premium-card-wine) !important;
}
.coaching-pricing-head h3{ font-size:1.7rem; margin:6px 0 8px; }
.coaching-pricing-head p{ color:var(--muted); max-width:70ch; }
.coaching-tiers{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:16px; }
.coaching-tiers > div{
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.048);
  border:1px solid rgba(255,255,255,.075);
}
.coaching-tiers b{ display:block; color:var(--gold-soft); font-family:var(--display); font-size:1.4rem; line-height:1.05; }
.coaching-tiers span{ display:block; color:var(--muted); font-size:.82rem; margin:7px 0 12px; }
.coaching-tiers strong{ color:var(--text); font-size:.88rem; }
.legacy-service-tiles,.svc-overlay,#svc-templates{ display:none !important; }

/* Insurance page and polished intake */
.insurance-intro{ display:grid; gap:12px; margin-top:14px; }
.insurance-actions{ display:flex; flex-wrap:wrap; gap:12px; margin:24px 0 34px; }
.insurance-actions--top{ margin-top:-14px; }
.insurance-goals{
  padding:28px !important;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:24px;
  align-items:center;
  margin:24px 0 34px !important;
}
.insurance-goals h3{ font-size:1.65rem; margin-top:6px; }
.insurance-goal-pills{ display:flex; flex-wrap:wrap; gap:10px; }
.insurance-goal-pills span{
  padding:10px 14px;
  border-radius:999px;
  color:var(--muted);
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.075);
}
.insurance-product-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  margin-bottom:34px !important;
}
.insurance-product{
  padding:24px !important;
  min-height:190px !important;
  position:relative;
  overflow:hidden;
}
.insurance-product h3{ font-size:1.18rem !important; margin-bottom:10px !important; }
.insurance-product p{ color:var(--muted); font-size:.92rem; line-height:1.55; }
.insurance-product::after{
  content:""; position:absolute; right:-42px; bottom:-54px; width:170px; height:170px; border-radius:50%;
  background:radial-gradient(circle, rgba(203,168,106,.16), transparent 70%);
  pointer-events:none;
}

.insurance-review{
  padding:34px !important;
  display:grid !important;
  grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr) !important;
  gap:28px !important;
  align-items:start !important;
  background:linear-gradient(145deg, rgba(140,47,58,.20), rgba(16,18,24,.74), rgba(255,255,255,.04)) !important;
  border-color:var(--premium-gold-line) !important;
}
.insurance-review-copy h3{ font-size:2rem; margin:8px 0 14px; }
.insurance-review-copy p{ color:var(--muted); margin-bottom:14px; }
.agent-identity{
  display:flex; align-items:center; gap:12px;
  margin-top:22px; padding:14px; border-radius:20px;
  background:rgba(0,0,0,.20); border:1px solid rgba(255,255,255,.075);
}
.agent-identity img{ width:52px; height:52px; border-radius:16px; object-fit:cover; }
.agent-identity b{ display:block; color:var(--text); }
.agent-identity span{ color:var(--muted); font-size:.88rem; }

.insurance-lead-form{
  display:block !important;
  width:100% !important;
  padding:26px !important;
  border-radius:28px !important;
  background:linear-gradient(155deg, rgba(7,8,12,.80), rgba(255,255,255,.045)) !important;
  border:1px solid rgba(255,255,255,.105) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09), 0 16px 44px rgba(0,0,0,.26) !important;
}
.lead-form-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:15px !important;
}
.lead-form-grid label,
.insurance-consent{
  color:var(--text) !important;
  font-size:.83rem !important;
  font-weight:650 !important;
  letter-spacing:.01em;
}
.lead-form-grid label.full,
.interest-field{ grid-column:1 / -1 !important; }
.lead-form-grid input,
.lead-form-grid select,
.lead-form-grid textarea{
  width:100% !important;
  min-height:48px;
  margin-top:7px !important;
  padding:13px 14px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:rgba(255,255,255,.075) !important;
  color:var(--text) !important;
  font:inherit !important;
  outline:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.lead-form-grid textarea{ min-height:112px !important; resize:vertical; }
.lead-form-grid select{ appearance:auto; -webkit-appearance:auto; }
.lead-form-grid option{ color:#111 !important; background:#fff !important; }
.lead-form-grid input:focus,
.lead-form-grid select:focus,
.lead-form-grid textarea:focus{
  border-color:rgba(224,198,144,.80) !important;
  box-shadow:0 0 0 4px rgba(203,168,106,.14), inset 0 1px 0 rgba(255,255,255,.07) !important;
  background:rgba(255,255,255,.10) !important;
}
.lead-form-grid small{ display:none !important; }
.interest-field{
  padding:16px !important;
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(255,255,255,.040) !important;
}
.interest-field legend{
  color:var(--gold-soft) !important;
  padding:0 8px !important;
  font-weight:700 !important;
}
.interest-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:8px !important;
}
.interest-grid label{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  padding:10px 12px !important;
  border-radius:15px !important;
  background:rgba(255,255,255,.050) !important;
  border:1px solid rgba(255,255,255,.070) !important;
  color:var(--muted) !important;
  font-weight:500 !important;
}
.interest-grid input,
.insurance-consent input{
  accent-color:var(--gold);
  width:17px !important;
  min-width:17px !important;
  height:17px !important;
  min-height:17px !important;
  margin:0 !important;
}
.insurance-consent{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  margin:16px 0 !important;
  color:var(--muted) !important;
  line-height:1.45 !important;
}
.insurance-lead-form button{
  width:100% !important;
  justify-content:center !important;
}
.form-privacy,
.insurance-compliance{
  color:var(--faint) !important;
  font-size:.78rem !important;
  line-height:1.65 !important;
}
.form-privacy{ margin-top:14px !important; }
.form-status{ margin-top:12px; color:var(--gold-soft); font-size:.9rem; }
.insurance-compliance{
  max-width:92ch;
  padding:18px 20px;
  border-radius:22px;
  background:rgba(255,255,255,.030);
  border:1px solid rgba(255,255,255,.060);
}

/* Contact refinements */
.page-contact .panel{ margin-top:8px; }
.detail{ padding:12px; border-radius:18px; background:rgba(255,255,255,.036); border:1px solid rgba(255,255,255,.060); }

@media(max-width:1120px){
  .service-menu-grid{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}
@media(max-width:980px){
  body:not(.page-home) > section:first-of-type{ padding-top:170px !important; }
  .about-layout,
  .insurance-review,
  .insurance-goals{ grid-template-columns:1fr !important; }
  .proof-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .service-menu-grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .coaching-tiers{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .insurance-product-grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .ataraxia-card{ position:relative !important; top:auto !important; }
}
@media(max-width:680px){
  body:not(.page-home) > section:first-of-type{ padding-top:154px !important; }
  .about-story,.ataraxia-card,.recent-work,.coaching-pricing,.insurance-review{ padding:22px !important; border-radius:24px !important; }
  .recent-work ul,
  .proof-grid,
  .service-menu-grid,
  .coaching-tiers,
  .insurance-product-grid,
  .lead-form-grid,
  .interest-grid{ grid-template-columns:1fr !important; }
  .service-offer{ aspect-ratio:auto; min-height:0 !important; }
  .proof-card,.service-offer,.insurance-product{ min-height:0 !important; }
  .insurance-actions .btn,.services-cta .btn{ width:100%; justify-content:center; }
  .services-cta{ flex-direction:column; align-items:stretch; }
}
@media(max-width:430px){
  .band-head h2{ font-size:clamp(2.05rem, 11.6vw, 3rem); }
}



/* ============================================================
   SAFE CONTACT TAB — Apple Contacts friendly
   ============================================================ */
.safe-contact{
  padding:150px 0 96px !important;
}
.safe-contact-hero{
  max-width:760px;
  margin-bottom:30px;
}
.safe-contact-hero h2{
  font-size:clamp(2.2rem, 5vw, 4.1rem);
  margin:12px 0 12px;
  text-wrap:balance;
}
.contact-card-system{
  display:grid;
  grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);
  gap:22px;
  align-items:stretch;
}
.apple-contact-card,
.contact-detail-card,
.safe-contact-warning{
  background:linear-gradient(145deg, rgba(255,255,255,.092), rgba(255,255,255,.030));
  border:1px solid rgba(255,255,255,.115);
  border-radius:30px;
  box-shadow:0 24px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter:blur(24px) saturate(140%);
  -webkit-backdrop-filter:blur(24px) saturate(140%);
}
.apple-contact-card{
  padding:28px;
  position:relative;
  overflow:hidden;
}
.apple-contact-card::before{
  content:"";
  position:absolute;
  width:340px;
  height:340px;
  border-radius:50%;
  right:-160px;
  top:-160px;
  background:radial-gradient(circle, rgba(203,168,106,.24), rgba(140,47,58,.20), transparent 68%);
  filter:blur(4px);
  pointer-events:none;
}
.apple-contact-card > *{ position:relative; }
.contact-profile{
  display:flex;
  gap:16px;
  align-items:center;
  margin-bottom:24px;
}
.contact-profile img{
  width:92px;
  height:92px;
  border-radius:26px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 18px 40px rgba(0,0,0,.35);
}
.contact-kicker{
  display:inline-flex;
  margin-bottom:7px;
  color:var(--gold-soft);
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:700;
}
.contact-profile h3{
  font-size:1.85rem;
  margin:0 0 4px;
}
.contact-profile p{
  color:var(--muted);
  font-size:.95rem;
  line-height:1.45;
}
.contact-primary-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:16px 0 18px;
}
.contact-primary-actions .btn{
  width:100%;
  justify-content:center;
}
.contact-primary-actions .contact-save{
  grid-column:1 / -1;
  font-size:1rem;
  padding:15px 20px;
}
.safe-note{
  color:var(--faint);
  font-size:.82rem;
  line-height:1.6;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.065);
}
.contact-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.contact-detail-card{
  padding:22px;
  min-height:124px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.contact-detail-card--wide{
  grid-column:1 / -1;
}
.contact-detail-card small{
  display:block;
  color:var(--gold-soft);
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
  margin-bottom:9px;
}
.contact-detail-card a,
.contact-detail-card span{
  color:var(--text);
  font-size:1.02rem;
  font-weight:600;
  overflow-wrap:anywhere;
}
.contact-detail-card a:hover{
  color:var(--gold-soft);
}
.safe-contact-warning{
  margin-top:22px;
  padding:20px 22px;
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:linear-gradient(145deg, rgba(203,168,106,.11), rgba(255,255,255,.028));
  border-color:rgba(203,168,106,.26);
}
.safe-contact-warning strong{
  color:var(--gold-soft);
  white-space:nowrap;
}
.safe-contact-warning span{
  color:var(--muted);
  line-height:1.6;
}
@media(max-width:860px){
  .contact-card-system{ grid-template-columns:1fr; }
  .safe-contact{ padding-top:165px !important; }
}
@media(max-width:560px){
  .safe-contact{ padding-top:150px !important; padding-bottom:72px !important; }
  .apple-contact-card{ padding:22px; border-radius:26px; }
  .contact-profile{ align-items:flex-start; }
  .contact-profile img{ width:76px; height:76px; border-radius:22px; }
  .contact-profile h3{ font-size:1.55rem; }
  .contact-primary-actions,
  .contact-detail-grid{ grid-template-columns:1fr; }
  .contact-detail-card--wide{ grid-column:auto; }
  .safe-contact-warning{ flex-direction:column; }
}



/* ============================================================
   SERVICES TAB — elegance / distance / premium spacing pass
   ============================================================ */
.page-services body,
body.page-services{
  background:
    radial-gradient(760px 560px at 72% 12%, rgba(140,47,58,.42), transparent 62%),
    radial-gradient(700px 520px at 12% 80%, rgba(83,112,138,.18), transparent 58%),
    var(--ink) !important;
}

.services-polished > .wrap{
  display:flex;
  flex-direction:column;
  gap:34px;
}

.services-hero-panel{
  position:relative;
  padding:46px 44px;
  border-radius:38px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.095), rgba(255,255,255,.030)),
    radial-gradient(560px 240px at 82% 12%, rgba(203,168,106,.18), transparent 70%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 32px 90px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter:blur(24px) saturate(140%);
  -webkit-backdrop-filter:blur(24px) saturate(140%);
  overflow:hidden;
}

.services-hero-panel::after{
  content:"";
  position:absolute;
  right:-120px;
  top:-120px;
  width:320px;
  height:320px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(140,47,58,.46), transparent 67%);
  filter:blur(10px);
  pointer-events:none;
}

.services-hero-panel > *{ position:relative; z-index:1; }

.services-hero-panel h2{
  max-width:820px;
  font-size:clamp(2.45rem, 6vw, 4.8rem);
  margin:10px 0 16px;
  text-wrap:balance;
}

.services-hero-panel p{
  color:var(--muted);
  max-width:66ch;
  font-size:1.05rem;
}

.services-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.service-paths{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.service-paths article{
  min-height:218px;
  padding:24px;
  border-radius:30px;
  background:linear-gradient(145deg, rgba(255,255,255,.072), rgba(255,255,255,.026));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 54px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(18px) saturate(130%);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
}

.service-paths span{
  display:inline-flex;
  color:var(--gold-soft);
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
  margin-bottom:28px;
}

.service-paths h3{
  font-size:1.35rem;
  margin-bottom:10px;
}

.service-paths p{
  color:var(--muted);
  font-size:.92rem;
}

.service-section-heading{
  max-width:720px;
  margin-top:14px;
}

.service-section-heading h3{
  font-size:clamp(1.8rem, 3.5vw, 2.6rem);
  margin:8px 0 10px;
}

.service-section-heading p{
  color:var(--muted);
  max-width:64ch;
}

.service-menu-grid--elegant{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}

.service-menu-grid--elegant .service-offer{
  aspect-ratio:auto !important;
  min-height:270px !important;
  padding:28px !important;
  border-radius:32px !important;
  background:
    linear-gradient(150deg, rgba(255,255,255,.082), rgba(255,255,255,.026)),
    radial-gradient(220px 160px at 90% 100%, rgba(203,168,106,.10), transparent 70%);
  border:1px solid rgba(255,255,255,.11) !important;
  box-shadow:0 22px 64px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter:blur(20px) saturate(130%) !important;
  -webkit-backdrop-filter:blur(20px) saturate(130%) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  transition:transform .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease);
}

.service-menu-grid--elegant .service-offer:hover{
  transform:translateY(-5px);
  border-color:rgba(203,168,106,.34) !important;
  background:
    linear-gradient(150deg, rgba(255,255,255,.102), rgba(255,255,255,.034)),
    radial-gradient(220px 160px at 90% 100%, rgba(203,168,106,.15), transparent 70%);
}

.service-menu-grid--elegant .service-offer::before{
  content:"";
  width:42px;
  height:42px;
  border-radius:15px;
  margin-bottom:34px;
  background:
    linear-gradient(145deg, rgba(140,47,58,.38), rgba(203,168,106,.16));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
  display:block !important;
}

.service-menu-grid--elegant .service-offer::after{
  content:"";
  position:absolute;
  right:-46px;
  bottom:-54px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(203,168,106,.14), transparent 72%);
  pointer-events:none;
}

.service-menu-grid--elegant .service-offer h3{
  font-size:1.32rem !important;
  line-height:1.12;
  margin:0 0 12px !important;
}

.service-menu-grid--elegant .service-offer p{
  color:var(--muted);
  font-size:.95rem !important;
  line-height:1.55;
  margin:0 0 24px !important;
}

.service-menu-grid--elegant .service-offer strong{
  margin-top:auto !important;
  width:max-content;
  max-width:100%;
  padding:9px 12px;
  border-radius:999px;
  color:var(--gold-soft) !important;
  background:rgba(203,168,106,.13);
  border:1px solid rgba(203,168,106,.30);
  font-size:.84rem !important;
  letter-spacing:.01em;
}

.coaching-pricing--elegant{
  margin-top:8px !important;
  padding:34px !important;
  border-radius:36px !important;
  background:
    linear-gradient(145deg, rgba(140,47,58,.20), rgba(255,255,255,.035)),
    radial-gradient(460px 220px at 88% 18%, rgba(203,168,106,.16), transparent 72%) !important;
  border:1px solid rgba(203,168,106,.30) !important;
}

.coaching-pricing--elegant .coaching-pricing-head h3{
  max-width:800px;
  font-size:clamp(1.9rem, 4vw, 3rem);
  line-height:1.06;
  margin:10px 0 12px;
  text-wrap:balance;
}

.coaching-pricing--elegant .coaching-pricing-head p{
  color:var(--muted);
  max-width:68ch;
}

.coaching-tiers--elegant{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}

.coaching-tiers--elegant > div{
  min-height:160px;
  padding:22px;
  border-radius:26px;
  background:rgba(255,255,255,.050);
  border:1px solid rgba(255,255,255,.080);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
}

.coaching-tiers--elegant b{
  color:var(--gold-soft);
  font-family:var(--display);
  font-size:1.6rem;
  line-height:1.05;
  display:block;
  margin-bottom:8px;
}

.coaching-tiers--elegant span{
  color:var(--muted);
  display:block;
  font-size:.86rem;
  margin-bottom:18px;
}

.coaching-tiers--elegant strong{
  color:var(--text);
  font-size:.9rem;
}

.service-capability-strip{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:22px;
  border-radius:30px;
  background:linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.022));
  border:1px solid rgba(255,255,255,.085);
  box-shadow:0 18px 50px rgba(0,0,0,.26);
}

.service-capability-strip span{
  color:var(--muted);
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.065);
  font-size:.88rem;
}

.services-cta--elegant{
  margin-top:0 !important;
  padding:28px 30px !important;
  border-radius:32px !important;
  background:linear-gradient(90deg, rgba(203,168,106,.14), rgba(140,47,58,.12), rgba(255,255,255,.035)) !important;
  border:1px solid rgba(203,168,106,.30) !important;
}

.services-cta--elegant p{
  max-width:70ch;
  color:var(--muted);
}

@media(max-width:1100px){
  .service-paths{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .service-menu-grid--elegant{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .coaching-tiers--elegant{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media(max-width:680px){
  .services-polished > .wrap{ gap:24px; }
  .services-hero-panel{ padding:30px 22px; border-radius:30px; }
  .services-hero-actions .btn{ width:100%; justify-content:center; }
  .service-paths,
  .service-menu-grid--elegant,
  .coaching-tiers--elegant{
    grid-template-columns:1fr !important;
  }
  .service-paths article,
  .service-menu-grid--elegant .service-offer{
    min-height:0 !important;
    border-radius:26px !important;
  }
  .service-menu-grid--elegant .service-offer::before{ margin-bottom:22px; }
  .coaching-pricing--elegant{ padding:24px !important; border-radius:30px !important; }
  .services-cta--elegant{ flex-direction:column; align-items:stretch; }
  .services-cta--elegant .btn{ width:100%; justify-content:center; }
}



/* ============================================================
   CONTACT + ABOUT FINAL SPACING PASS — safe channels and elegance
   ============================================================ */

/* Make the displayed headshot reliable and premium everywhere */
.portrait-frame img,
.contact-profile img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  transform:translateZ(0);
}
.contact-profile img{
  width:88px !important;
  height:88px !important;
  min-width:88px !important;
  border-radius:26px !important;
  box-shadow:0 18px 46px rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.12);
}

/* Home quick contact links: not cramped, clean tappable spacing */
.hero-contact{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px !important;
  margin-top:16px !important;
  color:var(--muted) !important;
  font-size:.94rem !important;
}
.hero-contact a{
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  padding:7px 11px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(255,255,255,.065) !important;
  color:var(--muted) !important;
  transition:color .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease), transform .25s var(--ease);
}
.hero-contact a:hover{
  color:var(--gold-soft) !important;
  border-color:rgba(203,168,106,.34) !important;
  background:rgba(203,168,106,.08) !important;
  transform:translateY(-1px);
}
.hero-contact span{ color:rgba(255,255,255,.24) !important; }

/* About page: more distance, more elegance */
.page-about #about > .wrap{
  display:flex;
  flex-direction:column;
  gap:34px;
}
.page-about .band-head{
  margin-bottom:10px !important;
  max-width:860px !important;
}
.page-about .band-head h2{
  font-size:clamp(2.6rem, 6.4vw, 5rem) !important;
  line-height:1.03 !important;
  max-width:900px !important;
}
.page-about .about-layout{
  gap:34px !important;
  align-items:start;
}
.page-about .about-story{
  padding:42px !important;
}
.page-about .about-story p{
  font-size:1.08rem !important;
  line-height:1.78 !important;
  margin-bottom:22px !important;
}
.page-about .about-story p:last-of-type{ margin-bottom:0 !important; }
.page-about .recent-work{
  margin-top:34px !important;
  padding:30px !important;
  border-radius:32px !important;
}
.page-about .recent-work h3{
  font-size:1.65rem !important;
  margin:10px 0 18px !important;
}
.page-about .ataraxia-card{
  padding:36px !important;
  border-radius:34px !important;
}
.page-about .ataraxia-card li{
  padding:12px 14px !important;
}
.page-about .about-facts{
  margin-top:0 !important;
  gap:18px !important;
  border-radius:32px !important;
  padding:30px !important;
}

/* Contact page: Apple-card layout with separated emails */
.contact-final{
  padding-top:150px !important;
  padding-bottom:96px !important;
}
.safe-contact-hero{
  max-width:860px !important;
  margin-bottom:34px !important;
}
.safe-contact-hero h2{
  font-size:clamp(2.6rem, 6.4vw, 5rem) !important;
  line-height:1.03 !important;
  margin:10px 0 16px !important;
}
.safe-contact-hero .lead{
  max-width:70ch !important;
}
.contact-card-system--final{
  display:grid !important;
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr) !important;
  gap:22px !important;
  align-items:stretch !important;
}
.apple-contact-card--final,
.contact-detail-card,
.safe-contact-warning--final{
  background:linear-gradient(145deg, rgba(255,255,255,.090), rgba(255,255,255,.030)) !important;
  border:1px solid rgba(255,255,255,.115) !important;
  border-radius:32px !important;
  box-shadow:0 24px 70px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter:blur(22px) saturate(135%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(135%) !important;
}
.apple-contact-card--final{
  padding:30px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:24px !important;
}
.contact-profile{
  display:flex !important;
  gap:18px !important;
  align-items:center !important;
}
.contact-kicker{
  display:inline-flex !important;
  color:var(--gold-soft) !important;
  font-size:.74rem !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  font-weight:700 !important;
  margin-bottom:8px !important;
}
.contact-profile h3{
  font-size:2rem !important;
  margin:0 0 6px !important;
}
.contact-profile p{
  color:var(--muted) !important;
  font-size:.96rem !important;
  line-height:1.5 !important;
}
.contact-primary-actions--final{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
.contact-primary-actions--final .btn{
  justify-content:center !important;
  min-height:48px !important;
}
.contact-primary-actions--final .contact-save{
  grid-column:1 / -1 !important;
}
.safe-note{
  color:var(--faint) !important;
  font-size:.82rem !important;
  line-height:1.65 !important;
  margin:0 !important;
}
.contact-detail-grid--final{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}
.contact-detail-card{
  padding:22px !important;
  min-height:132px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:8px !important;
}
.contact-detail-card--primary{
  grid-column:span 1 !important;
  min-height:168px !important;
  background:linear-gradient(145deg, rgba(203,168,106,.11), rgba(140,47,58,.11), rgba(255,255,255,.035)) !important;
  border-color:rgba(203,168,106,.28) !important;
}
.contact-detail-card small{
  display:block !important;
  color:var(--gold-soft) !important;
  font-size:.72rem !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  font-weight:700 !important;
}
.contact-detail-card a{
  display:inline-flex !important;
  width:max-content !important;
  max-width:100% !important;
  overflow-wrap:anywhere !important;
  color:var(--text) !important;
  font-weight:700 !important;
  font-size:1rem !important;
  border-bottom:1px solid transparent;
}
.contact-detail-card a:hover{
  color:var(--gold-soft) !important;
  border-bottom-color:rgba(203,168,106,.45);
}
.contact-detail-card span{
  color:var(--muted) !important;
  font-size:.91rem !important;
  line-height:1.5 !important;
}
.safe-contact-warning--final{
  margin-top:22px !important;
  padding:22px 24px !important;
  display:flex !important;
  gap:12px !important;
  align-items:flex-start !important;
}
.safe-contact-warning--final strong{
  color:var(--gold-soft) !important;
  white-space:nowrap !important;
}
.safe-contact-warning--final span{
  color:var(--muted) !important;
  line-height:1.65 !important;
}

/* Mobile responsiveness */
@media(max-width:980px){
  .contact-card-system--final{
    grid-template-columns:1fr !important;
  }
  .page-about .about-layout{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:680px){
  .contact-final{ padding-top:154px !important; }
  .page-about .about-story,
  .page-about .ataraxia-card,
  .page-about .recent-work,
  .apple-contact-card--final{
    padding:24px !important;
    border-radius:28px !important;
  }
  .page-about .recent-work ul,
  .contact-detail-grid--final{
    grid-template-columns:1fr !important;
  }
  .contact-primary-actions--final{
    grid-template-columns:1fr !important;
  }
  .contact-profile{
    align-items:flex-start !important;
  }
  .contact-profile img{
    width:74px !important;
    height:74px !important;
    min-width:74px !important;
    border-radius:22px !important;
  }
  .safe-contact-warning--final{
    flex-direction:column !important;
  }
}



/* Insurance AJAX status + safe form states */
.form-status{
  min-height:24px;
  margin-top:14px;
  padding:0;
  font-size:.92rem;
  line-height:1.5;
}
.form-status.is-loading{ color:var(--gold-soft); }
.form-status.is-success{
  color:#DDEEDC;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(98,160,106,.14);
  border:1px solid rgba(98,160,106,.28);
}
.form-status.is-error{
  color:#FFD7D7;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(180,50,64,.16);
  border:1px solid rgba(180,50,64,.34);
}
.field-error input,
.field-error select,
.field-error textarea{
  border-color:rgba(255,120,120,.65) !important;
  box-shadow:0 0 0 4px rgba(180,50,64,.12) !important;
}
.insurance-lead-form button[disabled]{
  opacity:.72;
  cursor:not-allowed;
  transform:none !important;
}



/* ============================================================
   FINAL DETAIL PASS — experience distance, insurance estimate note, contact substance
   ============================================================ */

/* Experience page: elegant distance, premium proof rhythm, less resume-wall feeling */
.page-experience #experience > .wrap{
  display:flex;
  flex-direction:column;
  gap:38px;
}

.page-experience .experience-head{
  max-width:900px !important;
  margin-bottom:0 !important;
}

.page-experience .experience-head h2{
  max-width:920px !important;
  font-size:clamp(2.6rem, 6.4vw, 5.05rem) !important;
  line-height:1.03 !important;
  letter-spacing:-.035em;
  text-wrap:balance;
}

.page-experience .experience-head .lead,
.page-experience .experience-context{
  max-width:72ch !important;
  font-size:1.08rem !important;
  line-height:1.72 !important;
}

.page-experience .experience-actions{
  margin:0 !important;
  gap:14px !important;
}

.page-experience .proof-section{
  margin:0 !important;
  padding:34px !important;
  border-radius:36px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.026)),
    radial-gradient(520px 240px at 86% 8%, rgba(140,47,58,.22), transparent 72%);
  border:1px solid rgba(255,255,255,.105);
  box-shadow:0 24px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(22px) saturate(135%);
  -webkit-backdrop-filter:blur(22px) saturate(135%);
}

.page-experience .proof-heading{
  margin-bottom:24px !important;
}

.page-experience .proof-heading h3{
  font-size:clamp(1.8rem, 3.6vw, 2.8rem) !important;
  margin:8px 0 0 !important;
}

.page-experience .proof-grid{
  gap:18px !important;
}

.page-experience .proof-card{
  min-height:235px !important;
  padding:28px !important;
  border-radius:30px !important;
}

.page-experience .proof-card h4{
  font-size:1.22rem !important;
  line-height:1.18 !important;
  margin-bottom:14px !important;
}

.page-experience .proof-card p{
  color:var(--muted) !important;
  font-size:.96rem !important;
  line-height:1.6 !important;
}

.page-experience .timeline-heading{
  margin:4px 0 -12px !important;
}

.page-experience .timeline-heading h3{
  font-size:clamp(1.8rem, 3.6vw, 2.8rem) !important;
  margin:8px 0 0 !important;
}

.page-experience .timeline{
  max-width:980px !important;
  padding:38px 34px 40px 18px !important;
  border-radius:38px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.022)),
    radial-gradient(620px 260px at 92% 14%, rgba(203,168,106,.10), transparent 72%) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  box-shadow:0 28px 76px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.page-experience .xp{
  padding-left:60px !important;
  padding-right:18px !important;
  padding-bottom:46px !important;
}

.page-experience .xp:last-child{
  padding-bottom:6px !important;
}

.page-experience .xp .role{
  font-size:1.55rem !important;
  line-height:1.18 !important;
  margin-bottom:8px !important;
}

.page-experience .xp .meta{
  display:block !important;
  margin-bottom:18px !important;
  color:var(--steel) !important;
}

.page-experience .xp p{
  max-width:78ch !important;
  color:var(--muted) !important;
  font-size:1rem !important;
  line-height:1.72 !important;
}

/* Insurance intake: helpful estimate reminder */
.estimate-note{
  margin:20px 0 22px;
  padding:16px 18px;
  border-radius:22px;
  background:linear-gradient(145deg, rgba(203,168,106,.12), rgba(255,255,255,.035));
  border:1px solid rgba(203,168,106,.30);
  color:var(--gold-soft);
  font-size:.92rem;
  line-height:1.62;
}

/* Contact: make the professional-note feel premium and useful */
.safe-note{
  color:var(--muted) !important;
  font-size:.9rem !important;
  line-height:1.75 !important;
  padding:18px 20px !important;
  border-radius:22px !important;
  background:
    linear-gradient(145deg, rgba(203,168,106,.10), rgba(255,255,255,.035)) !important;
  border:1px solid rgba(203,168,106,.25) !important;
}

@media(max-width:980px){
  .page-experience .proof-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:680px){
  .page-experience #experience > .wrap{
    gap:26px;
  }

  .page-experience .proof-section,
  .page-experience .timeline{
    padding:24px 20px !important;
    border-radius:30px !important;
  }

  .page-experience .proof-grid{
    grid-template-columns:1fr !important;
  }

  .page-experience .proof-card{
    min-height:0 !important;
    padding:24px !important;
  }

  .page-experience .xp{
    padding-left:42px !important;
    padding-right:0 !important;
    padding-bottom:34px !important;
  }

  .page-experience .xp .role{
    font-size:1.28rem !important;
  }
}



/* ============================================================
   POLISHED LOGO INTEGRATION — clean Apple-like brand icon
   ============================================================ */
.monogram{
  width:42px !important;
  height:42px !important;
  border-radius:15px !important;
  padding:4px !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.025)),
    radial-gradient(circle at 50% 35%, rgba(203,168,106,.20), rgba(140,47,58,.18) 58%, rgba(6,7,10,.65) 100%) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:
    0 12px 30px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.16) !important;
  backdrop-filter:blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(140%) !important;
}

.monogram img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  filter:drop-shadow(0 4px 10px rgba(203,168,106,.22)) !important;
}

.footer .monogram{
  width:44px !important;
  height:44px !important;
}

.agent-identity img[src*="logo-mark"],
.agent-identity img[src*="favicon"]{
  object-fit:contain !important;
  padding:8px !important;
  background:linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025)) !important;
  border-radius:16px !important;
}

@media(max-width:680px){
  .monogram{ width:38px !important; height:38px !important; border-radius:13px !important; padding:4px !important; }
}



/* Hiring support pricing note */
.service-pricing-note{
  margin-top:14px;
  color:var(--gold-soft) !important;
  font-size:.92rem !important;
  line-height:1.65 !important;
  padding:14px 16px;
  border-radius:20px;
  background:linear-gradient(145deg, rgba(203,168,106,.11), rgba(255,255,255,.035));
  border:1px solid rgba(203,168,106,.24);
}



/* SOP / business structure service note */
.service-pricing-note{
  margin-top:14px;
  color:var(--gold-soft) !important;
  font-size:.92rem !important;
  line-height:1.65 !important;
  padding:14px 16px;
  border-radius:20px;
  background:linear-gradient(145deg, rgba(203,168,106,.11), rgba(255,255,255,.035));
  border:1px solid rgba(203,168,106,.24);
}
