/*
Theme Name: Antiochian Human Services
Author: Macfonse O. Akinnugba
Description: faith-based nonprofit website for Antiochian Human Services
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: antiochian-human-services
License: GNU GPL v2 or later
*/
@import url('https://fonts.googleapis.com/css2?family=Libre+Caslon+Display&family=Source+Sans+3:wght@400;500;600;700&display=swap');
    :root {
      color-scheme: light dark;
      --paper:#f7f5f0; --paper-2:#ede8de; --ink:#17263a; --muted:#536072;
      --navy:#102a43; --navy-2:#173d5f; --gold:#b8872e; --gold-light:#e2c98e;
      --burgundy:#6f2938; --line:#d8d1c3; --white:#fff; --shadow:0 18px 55px rgba(16,42,67,.11);
    }
    @media (prefers-color-scheme:dark){
      :root{--paper:#101821;--paper-2:#18232e;--ink:#eef2f5;--muted:#bec8d0;--navy:#091b2a;--navy-2:#153a57;--gold:#d0a653;--gold-light:#9c7d3f;--burgundy:#9f5362;--line:#33424f;--white:#f7f5f0;--shadow:0 18px 55px rgba(0,0,0,.28)}
    }
    *{box-sizing:border-box} html{scroll-behavior:smooth;scroll-padding-top:78px} body{margin:0;background:var(--paper);color:var(--ink);font-family:"Source Sans 3",sans-serif;font-size:17px;line-height:1.62} a{color:inherit} img{max-width:100%;display:block} button,input,textarea{font:inherit} h1,h2,h3,blockquote{font-family:"Libre Caslon Display",Georgia,serif;font-weight:400;line-height:1.08;margin-top:0} h1{font-size:clamp(2.8rem,6.6vw,6.1rem);letter-spacing:-.035em;margin-bottom:1.25rem} h2{font-size:clamp(2.2rem,4.5vw,4rem);letter-spacing:-.025em;margin-bottom:1rem} h3{font-size:1.45rem;margin-bottom:.55rem} p{margin-top:0}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.skip{position:fixed;left:12px;top:-60px;background:var(--gold);color:#111;padding:9px 14px;z-index:100}.skip:focus{top:12px}
    .site-nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 93%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav-inner{min-height:68px;display:flex;justify-content:flex-end;align-items:center;gap:28px}.nav-links{display:flex;gap:27px;align-items:center}.nav-links a{text-decoration:none;font-size:.94rem;font-weight:600}.nav-links a:hover,.nav-links a:focus{color:var(--gold)}.nav-cta{background:var(--navy);color:#fff!important;padding:10px 18px}.menu-btn{display:none;border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 12px}
    .hero{padding:72px 0 80px}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:60px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700;color:var(--burgundy);margin-bottom:18px}.hero-copy>p{font-size:clamp(1.08rem,1.7vw,1.3rem);color:var(--muted);max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;text-decoration:none;font-weight:700;padding:13px 20px;border:1px solid var(--navy);align-items:center;justify-content:center}.btn.primary{background:var(--navy);color:#fff}.btn.secondary{color:var(--navy)}.hero-figure{position:relative;margin:0}.hero-figure img{width:100%;aspect-ratio:3/4;object-fit:cover;box-shadow:var(--shadow)}.hero-figure figcaption{position:absolute;right:-20px;bottom:28px;background:var(--burgundy);color:#fff;padding:18px 20px;width:min(290px,75%);font-family:"Libre Caslon Display",Georgia,serif;font-size:1.15rem}
    .mission-strip{background:var(--navy);color:#fff;padding:34px 0}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr)}.mission-item{padding:4px 34px;border-left:1px solid rgba(255,255,255,.22)}.mission-item:first-child{border-left:0;padding-left:0}.mission-item:last-child{padding-right:0}.mission-item strong{display:block;font-family:"Libre Caslon Display",Georgia,serif;font-size:1.4rem;color:var(--gold-light);font-weight:400}.mission-item p{margin:.35rem 0 0;color:#d8e2eb;font-size:.96rem;line-height:1.5}
    section{padding:100px 0}.section-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:end;margin-bottom:48px}.section-intro p{font-size:1.08rem;color:var(--muted);max-width:700px;margin-bottom:7px}.services{background:var(--paper-2)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:30px 28px;border-bottom:1px solid var(--line)}.service:nth-child(odd){border-right:1px solid var(--line);padding-left:0}.service-num{color:var(--gold);font-weight:700;font-variant-numeric:tabular-nums}.service p{color:var(--muted);margin:0;line-height:1.5}
    .feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.feature img{width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:var(--shadow)}.feature-copy .lead{font-size:1.22rem;color:var(--muted)}.quote{margin:32px 0 0;padding:25px 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);font-size:clamp(1.4rem,2.4vw,2rem);color:var(--burgundy)}.support-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:11px 24px;margin:30px 0}.support-list li{position:relative;padding-left:19px}.support-list li:before{content:"";position:absolute;width:7px;height:7px;background:var(--gold);left:0;top:.6em;transform:rotate(45deg)}
    .admission{background:var(--navy);color:#fff}.admission-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px}.admission p{color:#d9e2ea}.admission h2,.admission h3{color:#fff}.steps{counter-reset:step;list-style:none;padding:0;margin:25px 0}.steps li{counter-increment:step;display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px 0;border-top:1px solid rgba(255,255,255,.2)}.steps li:before{content:counter(step);border:1px solid var(--gold);color:var(--gold-light);width:32px;height:32px;display:grid;place-items:center}.notice{padding:18px 20px;background:rgba(255,255,255,.07);border-left:3px solid var(--gold);font-size:.95rem}.schedule{background:#fff;color:#17263a;padding:34px}.schedule h3{color:#17263a;font-size:1.8rem}.schedule dl{margin:0}.schedule-row{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:10px 0;border-bottom:1px solid #ded9d0}.schedule dt{font-weight:700;color:#6f2938}.schedule dd{margin:0}.liturgy{margin-top:20px;padding-top:16px;border-top:3px solid #b8872e}.liturgy strong{display:block;color:#6f2938}
    .about{background:var(--paper-2)}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px}.about-copy>p{font-size:1.1rem;color:var(--muted)}.archbishop{background:var(--paper);padding:35px;margin-top:32px}.archbishop p:last-child{margin-bottom:0}.attribution{font-weight:700;color:var(--burgundy);margin-top:16px!important}.quote-panel{background:var(--burgundy);color:#fff;padding:42px;align-self:start}.quote-panel blockquote{font-size:clamp(1.65rem,2.8vw,2.6rem);margin:0 0 24px}.quote-panel cite{font-style:normal;color:#f1dca8}
    .contact{padding-bottom:120px}.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}.contact-details{padding-top:20px}.contact-details a{color:var(--burgundy);font-weight:700;overflow-wrap:anywhere}.contact-form{display:grid;gap:16px;background:var(--paper-2);padding:34px}.field{display:grid;gap:6px}.field label{font-weight:700}.field input,.field textarea{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:12px 13px;border-radius:0}.field textarea{min-height:145px;resize:vertical}.form-note{font-size:.9rem;color:var(--muted);margin:0}.status{min-height:1.5em;color:var(--burgundy);font-weight:600;margin:0}.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.form-actions button{cursor:pointer}.copy-btn{background:transparent;color:var(--ink);border:1px solid var(--line);padding:12px 16px;font-weight:700;cursor:pointer}
    footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:.93rem}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-inner p{margin:0}
    :focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:840px){.wrap{width:min(100% - 30px,680px)}.site-nav .wrap{width:calc(100% - 24px)}.menu-btn{display:block}.nav-inner{justify-content:flex-end}.nav-links{position:absolute;top:68px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px;display:none;flex-direction:column;align-items:stretch;gap:8px}.nav-links.open{display:flex}.nav-links a{padding:9px 4px}.nav-cta{text-align:center}.hero{padding-top:46px}.hero-grid,.feature,.admission-grid,.about-grid,.contact-grid,.section-intro{grid-template-columns:1fr;gap:34px}.hero-figure{max-width:560px}.hero-figure img{aspect-ratio:4/3}.hero-figure figcaption{right:12px;bottom:12px}.mission-grid{grid-template-columns:1fr}.mission-item,.mission-item:first-child,.mission-item:last-child{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding:18px 0}.mission-item:first-child{border-top:0}.service-grid{grid-template-columns:1fr}.service:nth-child(odd){border-right:0;padding-left:0}.service{padding-left:0;padding-right:0}.support-list{grid-template-columns:1fr}.admission{padding:80px 0}.quote-panel{padding:34px}.contact{padding-bottom:80px}}
    @media(max-width:480px){body{font-size:16px}.wrap{width:calc(100% - 28px)}section{padding:74px 0}.hero{padding:38px 0 60px}h1{font-size:2.8rem}.actions .btn{width:100%}.hero-figure figcaption{position:static;width:100%}.service{grid-template-columns:34px 1fr;padding-top:23px;padding-bottom:23px}.schedule,.contact-form{padding:24px}.schedule-row{grid-template-columns:92px 1fr;gap:12px}.quote-panel{padding:28px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* WordPress theme additions */
.nav-inner{justify-content:space-between}.site-brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.05;color:var(--navy)}.site-brand strong{font-family:"Libre Caslon Display",Georgia,serif;font-size:1.18rem;font-weight:400}.site-brand span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--burgundy);margin-top:4px}.custom-logo-link{display:flex;align-items:center}.custom-logo{max-height:52px;width:auto}.nav-links ul{list-style:none;display:flex;gap:27px;align-items:center;margin:0;padding:0}.nav-links li:last-child a{background:var(--navy);color:#fff!important;padding:10px 18px}.content-area{padding:80px 0;min-height:60vh}.entry-content>*{max-width:820px}.entry-title{font-size:clamp(2.3rem,5vw,4.5rem)}.post-list{display:grid;gap:28px}.post-card{border-bottom:1px solid var(--line);padding-bottom:28px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;margin:0;padding:12px;background:#fff;color:#111;z-index:100000}
@media(max-width:840px){.nav-links ul{flex-direction:column;align-items:stretch;gap:8px}.site-brand strong{font-size:1.05rem}.site-brand span{font-size:.65rem}}
