:root{
  --teal:#07555a;
  --teal-deep:#043f43;
  --teal-dark:#022f33;
  --ivory:#fffaf0;
  --ivory-2:#f6efdf;
  --gold:#d4a64a;
  --gold-soft:#e7c77c;
  --ink:#17363a;
  --muted:#637274;
  --line:#dfd2b9;
  --white:#ffffff;
  --shadow:0 20px 50px rgba(1,46,50,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:var(--ivory);line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit}.container{width:min(1180px,92%);margin-inline:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(4,63,67,.97);border-bottom:1px solid rgba(231,199,124,.45);box-shadow:0 6px 20px rgba(0,0,0,.08)}
.nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:16px;color:var(--ivory);text-decoration:none;min-width:325px}.monogram{width:72px;height:62px;border:1px solid var(--gold-soft);display:grid;place-items:center;color:var(--gold-soft);font-size:24px;font-weight:700;letter-spacing:-2px;line-height:1;border-radius:2px;background:rgba(255,255,255,.02)}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-size:26px;font-weight:600}.brand-copy span{font-size:20px}.brand-copy small{margin-top:8px;color:var(--gold-soft);font:600 9px/1.2 Arial,sans-serif;letter-spacing:3px;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:26px;font-size:15px}.nav-links>a:not(.button){color:var(--ivory);text-decoration:none}.menu-button{display:none}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;text-decoration:none;border:0;cursor:pointer;font:bold 14px Arial,sans-serif;transition:.2s ease}.button-gold{background:linear-gradient(180deg,#e4bd68,#c99636);color:#fff!important;box-shadow:0 10px 25px rgba(0,0,0,.15)}.button:hover{transform:translateY(-1px)}
.hero{background:radial-gradient(circle at 85% 20%,rgba(212,166,74,.13),transparent 28%),linear-gradient(135deg,var(--teal-deep),#00646a);color:var(--ivory);padding:92px 0 86px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-80px;bottom:-180px;width:430px;height:430px;border:1px solid rgba(231,199,124,.22);border-radius:50%}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center}.eyebrow{margin:0 0 14px;color:var(--gold-soft);font:700 12px/1 Arial,sans-serif;letter-spacing:3px;text-transform:uppercase}.eyebrow.dark{color:#a87d2c}.hero h1,.section h2{font-weight:500;line-height:1.03;margin:0}.hero h1{font-size:clamp(52px,6vw,80px);max-width:760px}.lede{font-size:20px;max-width:720px;color:#e4eeee}.hero-actions{display:flex;gap:24px;align-items:center;margin:32px 0}.text-link{color:var(--ivory);text-decoration:none;font-weight:700}.hero-points{display:flex;flex-wrap:wrap;gap:12px 24px;font:600 13px Arial,sans-serif;color:#dbe9e9}.hero-points span:before{content:"•";color:var(--gold-soft);margin-right:8px}.hero-card{position:relative;padding:52px 46px;border:1px solid var(--gold-soft);border-radius:22px;background:rgba(255,250,240,.08);backdrop-filter:blur(3px);box-shadow:var(--shadow)}.hero-card-kicker{display:block;color:var(--gold-soft);font-size:28px;font-style:italic}.hero-card strong{display:block;font-size:48px;font-weight:500;line-height:1.05}.hero-card p{font-size:18px;color:#e4eeee}
.section{padding:94px 0}.about-section{background:linear-gradient(115deg,#fffdf8,var(--ivory-2))}.about-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:76px;align-items:start}.about-copy h2{font-size:62px}.subhead{font-size:28px;color:var(--teal);font-style:italic;margin:5px 0 24px}.about-copy>p{font-size:18px}.value-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.value-row div{display:grid;grid-template-columns:48px 1fr;align-items:center;padding:13px;border-top:1px solid var(--line)}.value-icon{grid-row:1/3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:var(--gold-soft);font-size:22px}.value-row strong,.value-row small{display:block}.value-row small{color:var(--muted)}blockquote{margin:28px 0 0;padding:22px 26px;border:1px solid var(--gold);border-radius:10px;background:rgba(255,255,255,.55);font-size:25px;font-style:italic;color:var(--teal)}.portrait-frame{margin:0;border:2px solid var(--gold);border-radius:22px;overflow:hidden;background:#ddd;box-shadow:var(--shadow);aspect-ratio:4/5}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 32%}.portrait-caption{text-align:center;padding:18px 8px}.portrait-caption strong{display:block;font-size:25px;color:var(--teal)}.portrait-caption span{font-size:17px;color:var(--teal-deep)}
.services-section{background:#fffdf9}.section-heading{max-width:790px;margin-bottom:46px}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading h2{font-size:52px}.section-heading p{font-size:18px;color:var(--muted)}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.price-card{position:relative;padding:34px 36px;border:1px solid var(--line);border-radius:16px;background:var(--ivory);box-shadow:0 12px 32px rgba(23,54,58,.06)}.price-card.featured,.price-card.recovery{border-color:var(--gold)}.service-number{color:var(--gold);font-size:30px}.price-card h3{font-size:28px;line-height:1.15;margin:10px 0}.price-line{display:flex;align-items:center;gap:18px;margin:18px 0}.price-line strong{font-size:42px;color:var(--teal)}.price-line span{padding:5px 11px;border-radius:999px;background:var(--ivory-2);font:bold 12px Arial,sans-serif}.price-card p{color:var(--muted)}.price-card>a{display:inline-block;margin-top:8px;color:var(--teal);font-weight:700;text-decoration:none}.disclaimer{padding:14px 16px;border-left:4px solid var(--gold);background:#f4ecd9;border-radius:0 8px 8px 0;font-size:14px!important;color:#445d60!important}
.credentials-section{background:linear-gradient(135deg,var(--teal-deep),var(--teal));color:var(--ivory)}.credentials-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.credentials-section h2{font-size:48px}.credentials-section p{font-size:18px;color:#dbe9e9}.credential-list{display:grid;gap:14px}.credential-list article{display:flex;gap:18px;padding:20px 22px;border:1px solid rgba(231,199,124,.38);background:rgba(255,255,255,.06);border-radius:12px}.credential-list article>span{color:var(--gold-soft);font-size:22px}.credential-list strong{display:block;font-size:18px}.credential-list small{display:block;color:#d8e5e5;margin-top:3px;font:13px Arial,sans-serif}
.process-section{background:var(--ivory-2)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:center}.process-grid article{padding:28px}.process-grid article>span{display:grid;place-items:center;width:52px;height:52px;margin:auto;border:1px solid var(--gold);border-radius:50%;color:var(--teal);font-size:22px}.process-grid h3{font-size:23px}.process-grid p{color:var(--muted)}
.contact-section{background:var(--teal-dark);color:var(--ivory)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px}.contact-section h2{font-size:50px}.contact-section p{font-size:18px;color:#d5e3e3}.contact-note{margin-top:24px;color:var(--gold-soft);font-weight:700}.contact-form{background:var(--ivory);color:var(--ink);padding:30px;border-radius:18px;border:1px solid rgba(231,199,124,.55)}.contact-form label{display:block;margin-bottom:16px;font:bold 13px Arial,sans-serif}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:7px;padding:12px 13px;border:1px solid #d7cdb9;border-radius:8px;background:#fffdf8;font:15px Arial,sans-serif;color:var(--ink)}.contact-form .button{width:100%;border-radius:8px;margin-top:4px}.form-message{font:700 13px Arial,sans-serif!important;color:var(--teal)!important;margin-bottom:0}
.footer{background:#02272a;color:#dce8e8;padding:34px 0;border-top:1px solid rgba(231,199,124,.35)}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.footer-brand{min-width:0}.footer-brand .brand-copy strong{font-size:20px}.footer-brand .brand-copy span{font-size:16px}.footer-grid p{margin:0;font:12px Arial,sans-serif}.footer-disclaimer{grid-column:1/-1;color:#9fb5b6;max-width:900px}
@media (max-width:900px){.brand{min-width:0}.brand-copy strong{font-size:19px}.brand-copy span{font-size:15px}.brand-copy small{display:none}.monogram{width:56px;height:50px}.menu-button{display:block;margin-left:auto;background:transparent;border:1px solid var(--gold-soft);color:var(--ivory);border-radius:6px;padding:8px 10px}.nav{position:relative}.nav-links{display:none;position:absolute;top:82px;left:0;right:0;padding:22px;flex-direction:column;background:var(--teal-deep);border-bottom:1px solid var(--gold)}.nav-links.open{display:flex}.hero-grid,.about-grid,.credentials-grid,.contact-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.hero{padding-top:60px}.hero h1{font-size:52px}.about-copy h2{font-size:48px}.section-heading h2,.credentials-section h2,.contact-section h2{font-size:42px}.portrait-frame{max-width:560px;margin-inline:auto}.footer-grid{grid-template-columns:1fr}.footer-disclaimer{grid-column:auto}}
@media (max-width:600px){.container{width:min(94%,1180px)}.site-header .nav{min-height:76px}.nav-links{top:76px}.brand-copy strong{font-size:16px}.brand-copy span{font-size:13px}.monogram{width:48px;height:44px;font-size:17px}.section{padding:68px 0}.hero h1{font-size:44px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-card strong{font-size:38px}.value-row{grid-template-columns:1fr}.about-copy h2{font-size:43px}.section-heading h2,.credentials-section h2,.contact-section h2{font-size:38px}.price-card{padding:28px}.footer-brand{display:flex}.portrait-caption strong{font-size:21px}.portrait-caption span{font-size:15px}}




/* Business contact email — forced high-contrast soft gold on dark teal */
.business-email,
.footer-email {
  margin-top: 1rem;
}

.business-email a,
.business-email a:link,
.business-email a:visited,
.business-email a:hover,
.business-email a:focus,
.business-email a:active,
.footer-email a,
.footer-email a:link,
.footer-email a:visited,
.footer-email a:hover,
.footer-email a:focus,
.footer-email a:active,
a[href="mailto:purposeandprogressconsulting@gmail.com"],
a[href="mailto:purposeandprogressconsulting@gmail.com"]:link,
a[href="mailto:purposeandprogressconsulting@gmail.com"]:visited,
a[href="mailto:purposeandprogressconsulting@gmail.com"]:hover,
a[href="mailto:purposeandprogressconsulting@gmail.com"]:focus,
a[href="mailto:purposeandprogressconsulting@gmail.com"]:active {
  color: #DDBB68 !important;
  font-size: 1.08rem;
  font-weight: 700;
}

.business-email a:hover,
.business-email a:focus,
.footer-email a:hover,
.footer-email a:focus,
a[href="mailto:purposeandprogressconsulting@gmail.com"]:hover,
a[href="mailto:purposeandprogressconsulting@gmail.com"]:focus {
  text-decoration: underline;
}
