/*
Theme Name: Day Learning Design
Theme URI: https://daylearningdesign.com
Author: McKenzie Day
Author URI: https://daylearningdesign.com
Description: Burgundy Dark Academia theme for Day Learning Design — L&D consulting and instructional design.
Version: 3.0.0
License: GNU General Public License v2 or later
Text Domain: dld
Tags: portfolio, blog, custom-menu, custom-logo, featured-images, full-width-template
*/


/* ── THEME: BURGUNDY DARK ACADEMIA ── */
:root {
  --primary:     #5C1A2A;
  --primary-mid: #7A2638;
  --primary-lt:  #9E3B50;
  --primary-dark:#3A0C18;
  --accent:      #B8864E;
  --accent-lt:   #D4A870;
  --accent-pale: #F2E8DA;
  --bg:          #FBF7F2;
  --bg-dark:     #F0E8DC;
  --ink:         #1E1410;
  --ink-mid:     #4A3A30;
  --ink-lt:      #8A7060;
  --white:       #FFFDF9;
  --serif: 'EB Garamond', Georgia, serif;
  --sans:  'Jost', system-ui, sans-serif;
  --nav-h: 72px;
  --max:   1160px;
  --forest:      #5C1A2A;
  --forest-mid:  #7A2638;
  --forest-light:#9E3B50;
  --gold:        #B8864E;
  --gold-light:  #D4A870;
  --gold-pale:   #F2E8DA;
  --cream:       #FBF7F2;
  --cream-dark:  #F0E8DC;
}

/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.7;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}

/* ── NAV ── */
#site-header{position:fixed;top:0;left:0;right:0;height:var(--nav-h);background:rgba(251,247,242,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(184,134,78,.2);z-index:100;display:flex;align-items:center;padding:0 2rem}
.nav-inner{max-width:var(--max);width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.site-logo{font-family:var(--serif);font-size:1.3rem;font-weight:500;color:var(--primary);line-height:1.2;cursor:pointer}
.site-logo span{display:block;font-size:.6rem;font-family:var(--sans);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
#site-navigation ul{display:flex;align-items:center;gap:2.2rem;list-style:none}
#site-navigation ul li a{font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mid);cursor:pointer;transition:color .2s}
#site-navigation ul li a:hover, #site-navigation ul li.current-menu-item > a{color:var(--primary)}
#site-navigation ul li.menu-cta > a{font-size:.75rem!important;padding:.45rem 1.2rem;background:var(--primary)!important;color:var(--white)!important;border-radius:2px;transition:background .2s!important}
#site-navigation ul li.menu-cta > a:hover{background:var(--primary-mid)!important;color:var(--white)!important}
.menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.menu-toggle span{display:block;width:22px;height:1.5px;background:var(--ink);transition:.3s}



/* ── SHARED ── */
.section{padding:5.5rem 2rem}
.section-sm{padding:4rem 2rem}
.container{max-width:var(--max);margin:0 auto}
.eyebrow{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem}
.display-heading{font-family:var(--serif);font-size:clamp(2.6rem,5.5vw,4.5rem);font-weight:400;line-height:1.1;color:var(--ink);letter-spacing:-.01em}
.display-heading em{font-style:italic;color:var(--primary)}
.section-heading{font-family:var(--serif);font-size:clamp(1.9rem,3.8vw,3rem);font-weight:400;line-height:1.15;color:var(--ink);letter-spacing:-.01em}
.section-heading em{font-style:italic;color:var(--primary)}
.body-text{font-size:1.02rem;color:var(--ink-mid);line-height:1.82;max-width:52ch}
.divider{width:44px;height:2px;background:var(--accent);margin:1.4rem 0}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.82rem 1.9rem;border-radius:2px;cursor:pointer;transition:all .25s;border:none;text-decoration:none}
.btn-primary{background:var(--primary);color:var(--white)}
.btn-primary:hover{background:var(--primary-mid);transform:translateY(-1px)}
.btn-outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}
.btn-outline:hover{background:var(--primary);color:var(--white)}
.btn-accent{background:var(--accent);color:var(--white)}
.btn-accent:hover{background:#a07040;transform:translateY(-1px)}

/* ── HERO ── */
.hero{min-height:calc(100vh - var(--nav-h));background:var(--bg);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:5rem 2rem;max-width:var(--max);margin:0 auto}
.hero-tag{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--primary);background:var(--accent-pale);padding:.38rem .95rem;border-radius:2px;margin-bottom:1.4rem}
.hero-tag::before{content:'';width:6px;height:6px;background:var(--accent);border-radius:50%;display:inline-block}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.3rem}
.hero-stats{display:flex;gap:2.4rem;margin-top:3.2rem;padding-top:2.2rem;border-top:1px solid var(--bg-dark)}
.stat-num{font-family:var(--serif);font-size:1.9rem;font-weight:500;color:var(--primary);line-height:1}
.stat-label{font-size:.74rem;color:var(--ink-lt);letter-spacing:.05em;margin-top:.22rem}
.hero-visual{position:relative}
.hero-img-wrap{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:4/5;background:var(--primary)}
.hero-img-wrap img{width:100%;height:100%;object-fit:cover;opacity:.82;mix-blend-mode:multiply}
.hero-badge{position:absolute;bottom:-1.4rem;left:-1.4rem;background:var(--white);border:1px solid var(--bg-dark);border-radius:4px;padding:1.1rem 1.3rem;box-shadow:0 8px 28px rgba(92,26,42,.12)}
.hero-badge-label{font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-lt)}
.hero-badge-val{font-family:var(--serif);font-size:1.05rem;font-weight:500;color:var(--primary);margin-top:.18rem}

/* ── INTRO STRIP ── */
.intro-strip{background:var(--primary);padding:5rem 2rem}
.intro-strip-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.intro-strip .section-heading{color:var(--white)}
.intro-strip .section-heading em{color:var(--accent-lt)}
.intro-strip .body-text{color:rgba(255,255,255,.76)}
.intro-strip .divider{background:var(--accent)}
.intro-strip .eyebrow{color:rgba(212,168,112,.9)}
.services-preview{display:flex;flex-direction:column;gap:1.1rem}
.service-pill{display:flex;align-items:center;gap:.95rem;padding:.95rem 1.2rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:4px;transition:background .2s}
.service-pill:hover{background:rgba(255,255,255,.12)}
.pill-icon{width:34px;height:34px;background:var(--accent);border-radius:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.95rem}
.pill-label{font-size:.88rem;font-weight:500;color:var(--white)}
.pill-sub{font-size:.74rem;color:rgba(255,255,255,.52);margin-top:.1rem}

/* ── TESTIMONIALS ── */
.testimonials{background:var(--bg-dark)}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:3.2rem}
.testimonial-card{background:var(--white);border:1px solid rgba(184,134,78,.18);border-radius:4px;padding:1.9rem;position:relative}
.testimonial-card::before{content:'“';font-family:var(--serif);font-size:4.5rem;line-height:.8;color:var(--accent-lt);position:absolute;top:1rem;left:1.3rem;pointer-events:none}
.testimonial-text{font-family:var(--serif);font-size:1rem;line-height:1.72;color:var(--ink-mid);padding-top:1.8rem;margin-bottom:1.3rem;font-style:italic}
.testimonial-author{display:flex;align-items:center;gap:.8rem}
.author-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;color:var(--white);flex-shrink:0;overflow:hidden}
.author-avatar img{width:100%;height:100%;object-fit:cover}
.author-name{font-size:.84rem;font-weight:600;color:var(--ink)}
.author-title{font-size:.7rem;color:var(--ink-lt);margin-top:.1rem}

/* ── PORTFOLIO PREVIEW ── */
.portfolio-preview{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:center;margin-top:3.2rem}
.portfolio-img-wrap{background:var(--primary-mid);border-radius:4px;overflow:hidden;aspect-ratio:4/3;position:relative}
.portfolio-img-wrap img{width:100%;height:100%;object-fit:cover;opacity:.9}
.portfolio-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(58,12,24,.85));padding:2rem 1.4rem 1.1rem;color:var(--white);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}

/* ── SERVICES PAGE ── */
.services-hero{background:var(--primary);padding:6rem 2rem 5rem;text-align:center}
.services-hero .display-heading{color:var(--white)}
.services-hero .display-heading em{color:var(--accent-lt)}
.services-hero .body-text{color:rgba(255,255,255,.7);margin:1.4rem auto 0;max-width:52ch}
.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;margin-top:3.8rem}
.service-card{background:var(--white);border:1px solid var(--bg-dark);border-radius:4px;padding:2.4rem;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.service-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(92,26,42,.1)}
.service-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transition:transform .3s}
.service-card:hover::after{transform:scaleX(1)}
.service-num{font-family:var(--serif);font-size:3.2rem;font-weight:300;color:var(--bg-dark);line-height:1;margin-bottom:1.1rem}
.service-title{font-family:var(--serif);font-size:1.45rem;font-weight:500;color:var(--ink);margin-bottom:.7rem}
.service-desc{font-size:.9rem;color:var(--ink-mid);line-height:1.76}
.service-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.4rem}
.tag{font-size:.67rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);background:var(--accent-pale);padding:.28rem .65rem;border-radius:2px}
.process-strip{background:var(--primary);padding:5rem 2rem;margin-top:5rem}
.process-strip .section-heading{color:var(--white);text-align:center;margin-bottom:3.2rem}
.process-strip .section-heading em{color:var(--accent-lt)}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:var(--max);margin:0 auto}
.step{text-align:center;padding:0 1rem;position:relative}
.step:not(:last-child)::after{content:'→';position:absolute;right:-1rem;top:1.1rem;color:var(--accent);font-size:1.1rem}
.step-num{width:46px;height:46px;border:1.5px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.15rem;color:var(--accent);margin:0 auto 1rem}
.step-title{font-family:var(--serif);font-size:1.08rem;font-weight:500;color:var(--white);margin-bottom:.45rem}
.step-desc{font-size:.8rem;color:rgba(255,255,255,.58);line-height:1.6}

/* ── PORTFOLIO PAGE ── */
.portfolio-hero{background:linear-gradient(135deg,var(--bg) 60%,var(--accent-pale) 100%);padding:6rem 2rem 5rem}
.portfolio-grid-header{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}
.showcase-project{background:var(--white);border:1px solid var(--bg-dark);border-radius:4px;overflow:hidden;margin-bottom:2.8rem;transition:box-shadow .3s}
.showcase-project:hover{box-shadow:0 16px 48px rgba(92,26,42,.1)}
.showcase-img-placeholder{width:100%;aspect-ratio:16/7;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-mid) 100%);display:flex;align-items:center;justify-content:center}
.showcase-img-placeholder span{font-family:var(--serif);font-size:1rem;color:rgba(255,255,255,.45);letter-spacing:.1em}
.showcase-body{padding:2.3rem}
.showcase-title{font-family:var(--serif);font-size:clamp(1.5rem,2.8vw,2rem);font-weight:500;color:var(--ink);margin-bottom:1.8rem;line-height:1.2}
.showcase-sections{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;border-top:1px solid var(--bg-dark);padding-top:1.8rem}
.showcase-section-label{font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem}
.showcase-section-text{font-size:.88rem;color:var(--ink-mid);line-height:1.7}
.showcase-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}
.showcase-link{font-size:.7rem;font-weight:500;letter-spacing:.07em;color:var(--primary);background:var(--accent-pale);border:1px solid rgba(184,134,78,.3);padding:.28rem .72rem;border-radius:2px;text-decoration:none;transition:background .2s}
.showcase-link:hover{background:var(--accent);color:var(--white)}
.reg-project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:1rem}
.reg-card{background:var(--white);border:1px solid var(--bg-dark);border-radius:4px;overflow:hidden;transition:transform .22s,box-shadow .22s}
.reg-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(92,26,42,.1)}
.reg-card-img-placeholder{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-mid) 100%);display:flex;align-items:center;justify-content:center}
.reg-card-img-placeholder span{font-size:1.6rem}
.reg-card-body{padding:1.05rem}
.reg-card-title{font-family:var(--serif);font-size:.98rem;font-weight:500;color:var(--ink);margin-bottom:.7rem;line-height:1.3}
.reg-section-label{font-size:.58rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.28rem;margin-top:.55rem}
.reg-section-text{font-size:.76rem;color:var(--ink-mid);line-height:1.6}
.reg-tags{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.28rem}
.reg-tag{font-size:.58rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--primary);background:var(--accent-pale);padding:.18rem .48rem;border-radius:2px}
.reg-links{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.45rem}
.reg-link{font-size:.62rem;color:var(--primary);font-weight:500;text-decoration:none;border-bottom:1px solid rgba(92,26,42,.3);transition:border-color .2s}
.reg-link:hover{border-color:var(--primary)}
.portfolio-cta-box{background:var(--primary);border-radius:4px;padding:2.8rem 3.2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:3rem}
.portfolio-cta-box h3{font-family:var(--serif);font-size:1.9rem;font-weight:400;color:var(--white)}
.portfolio-cta-box p{font-size:.9rem;color:rgba(255,255,255,.62);margin-top:.45rem}

/* ── BLOG PAGE ── */
.blog-hero{background:var(--bg);padding:5rem 2rem 3rem;border-bottom:1px solid var(--bg-dark)}
.blog-grid{display:grid;grid-template-columns:2fr 1fr;gap:3rem;padding:4rem 2rem;max-width:var(--max);margin:0 auto}
.featured-post{background:var(--white);border-radius:4px;overflow:hidden;border:1px solid var(--bg-dark)}
.featured-post-img{aspect-ratio:16/8;background:var(--primary-mid);overflow:hidden}
.featured-post-img img{width:100%;height:100%;object-fit:cover;opacity:.82;mix-blend-mode:multiply}
.featured-post-body{padding:2rem}
.post-meta{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-lt);margin-bottom:.75rem}
.post-meta span{color:var(--accent)}
.post-title{font-family:var(--serif);font-size:1.7rem;font-weight:400;color:var(--ink);line-height:1.24;margin-bottom:.7rem}
.post-excerpt{font-size:.88rem;color:var(--ink-mid);line-height:1.76}
.read-more{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-top:1.1rem;cursor:pointer;transition:gap .2s}
.read-more:hover{gap:.7rem}
.blog-sidebar{display:flex;flex-direction:column;gap:1.8rem}
.sidebar-posts{display:flex;flex-direction:column;gap:.9rem}
.sidebar-post{background:var(--white);border:1px solid var(--bg-dark);border-radius:4px;padding:1.1rem;cursor:pointer;transition:border-color .2s}
.sidebar-post:hover{border-color:var(--accent)}
.sidebar-post-cat{font-size:.62rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.32rem}
.sidebar-post-title{font-family:var(--serif);font-size:.98rem;font-weight:500;color:var(--ink);line-height:1.34}
.sidebar-box{background:var(--primary);border-radius:4px;padding:1.7rem}
.sidebar-box h4{font-family:var(--serif);font-size:1.15rem;font-weight:400;color:var(--white);margin-bottom:.7rem}
.sidebar-box p{font-size:.8rem;color:rgba(255,255,255,.62);line-height:1.65;margin-bottom:.9rem}
.sidebar-input{width:100%;padding:.62rem .88rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:2px;color:var(--white);font-family:var(--sans);font-size:.83rem;outline:none;margin-bottom:.7rem}
.sidebar-input::placeholder{color:rgba(255,255,255,.38)}
.cat-cloud{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}
.cat-pill{font-size:.7rem;font-weight:500;letter-spacing:.07em;padding:.32rem .75rem;border-radius:2px;cursor:pointer;border:1px solid var(--bg-dark);background:var(--white);color:var(--ink-mid);transition:all .18s;user-select:none}
.cat-pill:hover{border-color:var(--accent);color:var(--primary)}
.cat-pill.active{background:var(--primary);color:var(--white);border-color:var(--primary)}

/* ── ABOUT PAGE ── */
.about-hero-wrap{background:var(--bg);padding:6rem 2rem 5rem}
.about-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:5rem;align-items:center}
.about-img-wrap{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:3/4;background:var(--primary)}
.about-img-wrap img{width:100%;height:100%;object-fit:cover;opacity:.82;mix-blend-mode:multiply}
.about-accent-box{position:absolute;bottom:2rem;right:-2rem;background:var(--white);border:1px solid var(--bg-dark);border-radius:4px;padding:1.1rem 1.4rem;box-shadow:0 8px 28px rgba(92,26,42,.1);min-width:190px}
.credentials{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.9rem}
.cred-tag{display:inline-flex;align-items:center;gap:.38rem;font-size:.72rem;font-weight:500;color:var(--primary);background:var(--accent-pale);padding:.4rem .8rem;border-radius:2px;border:1px solid rgba(184,134,78,.3)}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:3rem}
.value-card{background:var(--white);border:1px solid rgba(184,134,78,.18);border-radius:4px;padding:1.8rem;border-top:3px solid var(--accent)}
.value-icon{font-size:1.4rem;margin-bottom:.9rem}
.value-title{font-family:var(--serif);font-size:1.12rem;font-weight:500;color:var(--ink);margin-bottom:.4rem}
.value-desc{font-size:.84rem;color:var(--ink-mid);line-height:1.7}

/* Awards timeline */
.awards-timeline{position:relative;margin-top:3.5rem}
.awards-timeline::before{content:'';position:absolute;left:50%;transform:translateX(-50%);top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--accent) 8%,var(--accent) 92%,transparent);opacity:.35}
.award-item{display:grid;grid-template-columns:1fr 60px 1fr;gap:0 1rem;margin-bottom:2.4rem;align-items:start}
.award-dot{display:flex;justify-content:center;align-items:flex-start;padding-top:1.4rem}
.award-dot-inner{width:13px;height:13px;border-radius:50%;background:var(--accent);border:3px solid var(--bg);box-shadow:0 0 0 2px var(--accent);flex-shrink:0;position:relative;z-index:1}
.award-card{background:var(--white);border:1px solid rgba(184,134,78,.18);border-radius:4px;padding:1.55rem;position:relative;transition:transform .2s,box-shadow .2s}
.award-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(92,26,42,.1)}
.award-item:nth-child(odd) .award-card::after{content:'';position:absolute;right:-8px;top:22px;border:7px solid transparent;border-left-color:rgba(184,134,78,.18)}
.award-item:nth-child(odd) .award-card::before{content:'';position:absolute;right:-6px;top:23px;border:6px solid transparent;border-left-color:var(--white);z-index:1}
.award-item:nth-child(even) .award-card::after{content:'';position:absolute;left:-8px;top:22px;border:7px solid transparent;border-right-color:rgba(184,134,78,.18)}
.award-item:nth-child(even) .award-card::before{content:'';position:absolute;left:-6px;top:23px;border:6px solid transparent;border-right-color:var(--white);z-index:1}
.award-type-badge{display:inline-flex;font-family:var(--sans);font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:.26rem .68rem;border-radius:2px;margin-bottom:.65rem;background:var(--primary);color:var(--white)}
.award-date{font-family:var(--sans);font-size:.68rem;color:var(--ink-lt);letter-spacing:.07em;float:right;margin-top:.1rem}
.award-title{font-family:var(--serif);font-size:1.12rem;font-weight:500;color:var(--ink);line-height:1.3;margin-bottom:.45rem;clear:both}
.award-org{font-family:var(--sans);font-size:.76rem;font-weight:500;color:var(--primary);letter-spacing:.04em;margin-bottom:.65rem}
.award-desc{font-family:var(--serif);font-size:.93rem;color:var(--ink-mid);line-height:1.7;font-style:italic}
.award-link{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-decoration:none;margin-top:.85rem;border-bottom:1px solid rgba(184,134,78,.35);padding-bottom:.1rem;transition:color .2s,border-color .2s}
.award-link:hover{color:var(--primary);border-color:var(--primary)}
.award-link::after{content:'↗';font-size:.78rem}

/* Toolkit */
.toolkit-section{background:var(--primary-dark)}
.toolkit-section .eyebrow{color:var(--accent-lt);opacity:.9}
.toolkit-section .section-heading{color:var(--white)}
.toolkit-section .section-heading em{color:var(--accent-lt)}
.toolkit-section .divider{background:var(--accent)}
.toolkit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem}
.toolkit-card{background:rgba(255,255,255,.11);border:1px solid rgba(184,134,78,.25);border-radius:4px;padding:1.6rem 1.4rem;border-top:3px solid var(--accent);transition:background .2s}
.toolkit-card:hover{background:rgba(255,255,255,.17)}
.toolkit-icon{font-size:1.5rem;margin-bottom:.9rem;display:block}
.toolkit-func{font-family:var(--serif);font-size:1.05rem;font-weight:500;color:var(--white);margin-bottom:.6rem;line-height:1.3}
.toolkit-platforms{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}
.platform-tag{font-family:var(--sans);font-size:.63rem;font-weight:500;letter-spacing:.07em;color:var(--accent-lt);background:rgba(184,134,78,.15);border:1px solid rgba(184,134,78,.25);padding:.24rem .58rem;border-radius:2px}

/* ── CONTACT PAGE ── */
.contact-hero{background:var(--primary);padding:6rem 2rem 5rem;text-align:center}
.contact-hero .display-heading{color:var(--white)}
.contact-hero .display-heading em{color:var(--accent-lt)}
.contact-hero .body-text{color:rgba(255,255,255,.68);margin:1.4rem auto 0;max-width:46ch}
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;max-width:var(--max);margin:0 auto;padding:5rem 2rem;align-items:start}
.contact-info h3{font-family:var(--serif);font-size:1.45rem;font-weight:400;margin-bottom:.7rem}
.contact-info p{font-size:.88rem;color:var(--ink-mid);line-height:1.76;margin-bottom:1.9rem}
.contact-details{display:flex;flex-direction:column;gap:1.1rem}
.contact-item{display:flex;align-items:flex-start;gap:.85rem}
.contact-icon{width:34px;height:34px;background:var(--accent-pale);border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}
.contact-label{font-size:.65rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-lt);margin-bottom:.18rem}
.contact-val{color:var(--ink);font-weight:500;font-size:.88rem}
.contact-form{background:var(--white);border:1px solid var(--bg-dark);border-radius:4px;padding:2.4rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-group{margin-bottom:1.2rem}
.form-group label{display:block;font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:.45rem}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:.72rem .95rem;background:var(--bg);border:1px solid var(--bg-dark);border-radius:2px;font-family:var(--sans);font-size:.88rem;color:var(--ink);outline:none;transition:border-color .2s}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary);background:var(--white)}
.form-group textarea{resize:vertical;min-height:125px}

/* ── FOOTER ── */
#site-footer{background:#120C08;color:rgba(255,255,255,.62);padding:4rem 2rem 2rem}
.footer-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;padding-bottom:2.8rem;border-bottom:1px solid rgba(255,255,255,.07)}
.footer-logo-text{font-family:var(--serif);font-size:1.25rem;font-weight:500;color:var(--white)}
.footer-logo-sub{display:block;font-size:.6rem;font-family:var(--sans);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-top:.22rem}
.footer-tagline{font-size:.8rem;line-height:1.68;margin-top:.9rem;color:rgba(255,255,255,.42)}
.footer-social{display:flex;gap:.65rem;margin-top:1.3rem}
.social-btn{width:34px;height:34px;background:rgba(255,255,255,.07);border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:.82rem;cursor:pointer;text-decoration:none;color:rgba(255,255,255,.65);transition:background .2s}
.social-btn:hover{background:var(--accent);color:var(--white)}
.footer-col h5{font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--white);margin-bottom:1.1rem}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.55rem}
.footer-col ul li a{font-size:.82rem;color:rgba(255,255,255,.42);text-decoration:none;cursor:pointer;transition:color .2s}
.footer-col ul li a:hover{color:var(--accent)}
.footer-bottom{max-width:var(--max);margin:1.8rem auto 0;display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:rgba(255,255,255,.25)}

/* ── CTA STRIP ── */
.cta-strip{background:var(--primary);padding:5rem 2rem;text-align:center}
.cta-strip .section-heading{color:var(--white)}
.cta-strip .section-heading em{color:var(--accent-lt)}
.cta-strip p{font-size:.96rem;color:rgba(255,255,255,.68);margin:1.2rem auto;max-width:44ch;text-align:center}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.anim{animation:fadeUp .7s ease both}
.anim-d1{animation-delay:.1s}.anim-d2{animation-delay:.2s}
.anim-d3{animation-delay:.3s}.anim-d4{animation-delay:.4s}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .hero,.intro-strip-inner,.about-grid,.portfolio-grid-header,.contact-grid,.portfolio-preview{grid-template-columns:1fr;gap:3rem}
  .hero{min-height:auto;padding:3rem 2rem}.hero-visual{display:none}
  .testimonials-grid,.services-grid,.values-grid{grid-template-columns:1fr}
  .process-steps{grid-template-columns:1fr 1fr}
  .reg-project-grid{grid-template-columns:repeat(2,1fr)}
  .showcase-sections{grid-template-columns:1fr}
  .portfolio-cta-box{flex-direction:column}
  .blog-grid{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr 1fr}
  .form-row{grid-template-columns:1fr}
  #site-navigation ul{display:none}
  .menu-toggle{display:flex}
  .toolkit-grid{grid-template-columns:repeat(2,1fr)}
  .awards-timeline::before{display:none}
  .award-item{grid-template-columns:1fr}
  .award-dot,.award-empty{display:none}
  .award-item:nth-child(odd) .award-card::after,.award-item:nth-child(odd) .award-card::before,
  .award-item:nth-child(even) .award-card::after,.award-item:nth-child(even) .award-card::before{display:none}
}
@media(max-width:600px){
  .section{padding:4rem 1.5rem}
  .footer-inner{grid-template-columns:1fr}
  .process-steps{grid-template-columns:1fr}
  .step:not(:last-child)::after{display:none}
  .reg-project-grid{grid-template-columns:1fr}
  .toolkit-grid{grid-template-columns:1fr}
}

/* ── WORDPRESS CONTENT ── */
#page-content { padding-top: var(--nav-h); }
.entry-content h2{font-family:var(--serif);font-size:2rem;font-weight:400;margin:2.5rem 0 1rem;color:var(--ink)}
.entry-content h3{font-family:var(--serif);font-size:1.5rem;font-weight:400;margin:2rem 0 .75rem}
.entry-content p{font-size:1rem;color:var(--ink-mid);line-height:1.82;margin-bottom:1.4rem}
.entry-content a{color:var(--primary);text-decoration:underline}
.entry-content ul,.entry-content ol{padding-left:1.5rem;margin-bottom:1.4rem}
.entry-content li{font-size:1rem;color:var(--ink-mid);line-height:1.8;margin-bottom:.35rem}
.single-post-wrap{max-width:760px;margin:0 auto;padding:4rem 2rem}
.single-post-title{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.15;color:var(--ink);margin-bottom:1rem}
.single-post-thumb{border-radius:4px;overflow:hidden;margin-bottom:3rem}
.single-post-thumb img{width:100%;height:auto}
.posts-loop{max-width:var(--max);margin:0 auto;padding:4rem 2rem;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}
.loop-card{background:var(--white);border:1px solid var(--bg-dark);border-radius:4px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.loop-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(92,26,42,.1)}
.loop-card-thumb{aspect-ratio:16/9;background:var(--primary);overflow:hidden}
.loop-card-thumb img{width:100%;height:100%;object-fit:cover;opacity:.82;mix-blend-mode:multiply}
.loop-card-body{padding:1.5rem}
.loop-card-cat{font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}
.loop-card-title{font-family:var(--serif);font-size:1.3rem;font-weight:500;color:var(--ink);line-height:1.25;margin-bottom:.5rem}
.loop-card-excerpt{font-size:.85rem;color:var(--ink-lt);line-height:1.65}
@media(max-width:900px){
  .posts-loop{grid-template-columns:1fr}
  #site-navigation.toggled ul{display:flex;flex-direction:column;gap:1.2rem;position:absolute;top:var(--nav-h);left:0;right:0;background:rgba(251,247,242,.98);padding:1.5rem 2rem;border-bottom:1px solid rgba(184,134,78,.2);z-index:99}
}
