/*
Theme Name: Restorative Workplace Culture
Theme URI: https://example.org/
Author: Restorative Workplace Culture
Description: A professional business-to-business WordPress theme for restorative workplace training and consulting.
Version: 1.6.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: rwc
*/
:root{--navy:#112d48;--deep:#0b2135;--gold:#b58a4a;--cream:#f7f4ed;--ink:#26394b;--muted:#617181}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7;background:#fff}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:.25em 0}h2{font-size:clamp(1.85rem,3vw,2.7rem);color:var(--navy)}h3{font-size:1.35rem;color:var(--navy)}p{margin:0 0 1.15em}a{color:#84612e}a:hover{text-decoration:underline}.wrap{max-width:1170px;margin:auto;padding:0 26px}.site-header{background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 16px #0a263018}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.identity{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)}.identity img{width:82px;height:82px;object-fit:contain}.identity .wordmark{font-family:Georgia,serif;font-weight:bold;font-size:1.15rem;line-height:1.15}.identity small{font-family:Arial,sans-serif;display:block;font-size:.57rem;letter-spacing:.13em;color:#80612d;margin-top:5px}nav ul{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:0;margin:0}nav a{color:var(--navy);text-decoration:none;font-size:.88rem;font-weight:700}nav a:hover{color:var(--gold)}.nav-toggle{display:none;border:1px solid #d7dfe4;background:#fff;border-radius:6px;padding:8px 12px;font-size:1.3rem}.hero{background:linear-gradient(120deg,#102b45 0%,#173d5d 70%,#224d66 100%);color:#fff;padding:95px 0 100px;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.4fr .6fr;gap:45px;align-items:center}.hero h1{color:#fff}.hero p{font-size:1.18rem;max-width:720px;color:#e1e9ee}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#d5b375}.hero-logo{background:#fff;padding:14px;border-radius:50%;box-shadow:0 18px 40px #0002;aspect-ratio:1;display:grid;place-items:center}.hero-logo img{width:100%;height:100%;object-fit:contain;border-radius:50%}.btn{display:inline-block;text-decoration:none;background:var(--gold);color:#112a40;padding:13px 22px;border-radius:5px;font-weight:700;margin:12px 12px 0 0}.btn:hover{background:#d1aa6c;text-decoration:none}.btn-outline{background:transparent;color:white;border:1px solid #cbb48b}.btn-outline:hover{background:#fff;color:var(--navy)}section{padding:72px 0}.section-muted{background:var(--cream)}.section-intro{max-width:780px;margin-bottom:30px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.card{border:1px solid #e2e7e9;border-radius:9px;padding:29px;background:#fff;box-shadow:0 8px 20px #1c2b3808}.card .number{color:var(--gold);font-weight:bold;font-size:.85rem;letter-spacing:.12em}.card a{font-weight:700}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:center;margin-top:28px}.pillar{background:#fff;border-top:3px solid var(--gold);padding:20px 10px;font-size:.85rem;font-weight:700;color:var(--navy);letter-spacing:.07em}.page-hero{background:var(--navy);padding:62px 0;color:#fff}.page-hero h1{font-size:clamp(2.2rem,4vw,3.5rem);color:#fff}.page-hero p{max-width:820px;color:#e2e9ef}.content{max-width:900px;margin:auto;padding:60px 26px 80px}.content h2{margin-top:1.4em}.content ul{padding-left:24px}.content li{margin:0 0 10px}.callout{background:#f4f0e7;border-left:4px solid var(--gold);padding:25px;margin:25px 0}.cta{background:#173751;color:#fff}.cta h2{color:#fff}.cta p{max-width:740px;color:#e4eaf0}.site-footer{background:#091f33;color:#d6e0e7;padding:42px 0}.site-footer a{color:#e0bc7f}.footgrid{display:grid;grid-template-columns:2fr 1fr;gap:25px}.fineprint{font-size:.78rem;color:#b6c6d0}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:white;z-index:100;padding:10px}.wp-block-button__link{background:var(--gold)!important;color:var(--navy)!important}.entry-content a{overflow-wrap:anywhere}@media(max-width:950px){.header-inner{min-height:85px;flex-wrap:wrap}.nav-toggle{display:block}nav{display:none;width:100%;padding-bottom:16px}nav.open{display:block}nav ul{flex-direction:column;align-items:flex-start;gap:12px}.hero .wrap{grid-template-columns:1fr}.hero-logo{display:none}.pillars{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.cards,.footgrid{grid-template-columns:1fr}.hero{padding:62px 0}.identity img{width:65px;height:65px}.identity .wordmark{font-size:1rem}.wrap{padding:0 19px}section{padding:55px 0}}

.hero .wrap{grid-template-columns:1fr 1.05fr}.hero-photo img{display:block;width:100%;height:390px;object-fit:cover;border-radius:16px}.hero-photo{box-shadow:0 18px 40px #0003;border-radius:16px}.hero h1{font-size:clamp(2.4rem,4.5vw,4rem)}@media(max-width:950px){.hero .wrap{grid-template-columns:1fr}.hero-photo img{height:auto;max-height:420px}}

/* RUAGR approach and expanded founder biography */
.rwc-approach{background:#eef3f6;padding:76px 0}.rwc-approach h2{margin:12px 0 18px}.rwc-approach .eyebrow{color:#8a672d}.ruagr-steps{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:0;margin:36px 0}.ruagr-steps li{background:white;border-radius:12px;border:1px solid #dce4e8;padding:23px 17px;box-shadow:0 6px 16px #142e4210}.ruagr-steps li>span{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#112d48;color:#e5be78;font-family:Georgia,serif;font-size:2rem;font-weight:bold;margin-bottom:14px}.ruagr-steps li:nth-child(3)>span{background:#c59b59;color:#112d48}.ruagr-steps h3{font-size:1.12rem;margin:0 0 12px}.ruagr-steps p{font-size:.94rem;line-height:1.6}.rwc-caution{font-size:.9rem;border-left:3px solid #b58a4a;padding:12px 18px;background:#fff}.founder-profile{background:#f7f4ed;padding:70px 0}.founder-profile .wrap{max-width:930px}.founder-profile .eyebrow{color:#8a672d}@media(max-width:950px){.ruagr-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ruagr-steps{grid-template-columns:1fr}}

/* Version 1.3 corporate content */
.content .lead{font-size:1.23rem;color:#29455d;line-height:1.65;margin-bottom:1.5em}.content h2{padding-top:.3em;border-top:1px solid #e4e8ea}.content h2:first-of-type{border:0}.content h3{margin-top:1.2em}.content .contact-card{padding:24px;background:#f4f0e7;border-radius:8px}.content ol li{margin-bottom:12px}.card{transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #1c2b3815}

/* Version 1.5: differentiation section */
.why-rwc{padding:72px 0;background:#fff}.why-rwc .cards{margin:26px 0 28px}.why-rwc .card{height:100%}

/* Version 1.6: founder portrait */
.founder-portrait{padding:52px 0;background:#f7f4ed}.founder-portrait-grid{display:grid;grid-template-columns:minmax(230px,340px) 1fr;gap:42px;align-items:center}.founder-portrait-grid img{width:100%;height:auto;max-height:470px;object-fit:cover;object-position:center top;border-radius:14px;box-shadow:0 14px 36px #112d4824}.founder-portrait-grid h2{margin:10px 0}.founder-role{font-weight:700;color:#8c672d}.founder-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.founder-highlights span{padding:10px 14px;border-radius:8px;background:white;border:1px solid #e2d5bd;color:#112d48;font-size:.92rem;font-weight:600}@media(max-width:680px){.founder-portrait-grid{grid-template-columns:1fr}.founder-portrait-grid img{max-width:330px}}
