/*
Theme Name: Oak & Crest Metropolitan Heritage
Theme URI: https://example.com/
Author: Oak & Crest
Description: Premium consulting and advertising theme with navy, ivory, and gold visual identity.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: oakcrest
*/
:root{--navy:#14253D;--ivory:#F6F4EF;--slate:#61758C;--gold:#A88D61;--charcoal:#30353B}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--charcoal);background:var(--ivory);font:16px/1.7 system-ui,-apple-system,'Segoe UI',sans-serif}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;line-height:1.15;font-weight:normal}h1{font-size:clamp(2.8rem,6vw,5.8rem);margin:.5em 0}h2{font-size:clamp(2rem,4vw,3.2rem);margin:.4em 0}h3{font-size:1.55rem;margin:.6em 0}p{margin:.65em 0 1.2em}a{color:inherit}header{background:var(--navy);color:var(--ivory);position:relative;z-index:5}.wrap{width:min(1150px,calc(100% - 40px));margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}.brand{text-decoration:none;font-size:1.7rem;letter-spacing:.08em;line-height:1}.brand small{display:block;color:#cfb98c;font:10px/1.7 system-ui,sans-serif;letter-spacing:.24em;margin-top:8px}.menu{display:flex;flex-wrap:wrap;gap:22px;list-style:none;padding:0;margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.menu a{text-decoration:none}.menu a:hover{color:#dfc799}.hero{background:var(--navy);color:var(--ivory);padding:100px 0 115px;position:relative;overflow:hidden}.hero:after{content:'O&C';position:absolute;right:-35px;bottom:-125px;color:rgba(255,255,255,.035);font:260px Georgia,serif;pointer-events:none}.eyebrow{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.23em;text-transform:uppercase}.hero p{max-width:650px;color:#dce1e6;font-size:1.15rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;background:var(--gold);color:#14253D;padding:13px 24px;text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.04em;border:1px solid var(--gold)}.btn.alt{background:transparent;color:var(--ivory);border-color:#8895a3}.btn.dark{background:var(--navy);color:white;border-color:var(--navy)}section{padding:80px 0}.intro{max-width:740px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:white;padding:30px;border:1px solid #e2e0d9}.card p{font-size:15px;color:#51565b}.card .price{font:36px Georgia,serif;color:var(--navy)}.muted{background:#eae9e4}.dark{background:var(--navy);color:var(--ivory)}.dark p{color:#d6dce2}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.quote{padding:40px;border-left:3px solid var(--gold);background:#f0eee7;font:clamp(1.5rem,3vw,2.2rem)/1.4 Georgia,serif}.feature{border:1px solid #8791a0;padding:35px;background:#1b314e}.feature ul{padding-left:20px}.feature li{margin:7px 0}.feature .price{font:50px Georgia,serif;color:white}.pill{display:inline-block;color:#f1dfbd;border:1px solid #9d8969;padding:4px 10px;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.note{font-size:13px;color:#66717a}.dark .note{color:#bdc7d1}.content{min-height:55vh;padding:65px 0}.content article{max-width:850px}.content img{max-width:100%;height:auto}footer{background:#101f32;color:#dce2e8;padding:45px 0}footer a{color:#dce2e8}.foot{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-note{font-size:12px;color:#aeb9c4}.posts{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.post{padding:25px;background:white}.post h2{font-size:1.7rem}.post a{text-decoration:none}.post a:hover{text-decoration:underline}input,textarea{max-width:100%}@media(max-width:780px){.nav{align-items:flex-start;flex-direction:column}.menu{gap:14px;font-size:11px}.hero{padding:70px 0 85px}.grid,.split,.posts{grid-template-columns:1fr}section{padding:55px 0}.hero:after{font-size:150px;bottom:-65px}}

.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.price-unit{font:16px system-ui,sans-serif}.card .price small{font:14px system-ui,sans-serif}.feature h3{color:#fff}.industry-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.industry-list .card{padding:25px}.industry-list ul{padding-left:19px}.industry-list li{margin-bottom:6px}.page-hero{background:var(--navy);color:var(--ivory);padding:75px 0}.page-hero p{max-width:780px;color:#dce1e6}.cta-band{background:#eae9e4;padding:55px 0}.section-intro{max-width:820px}.feature .btn{margin-top:12px}@media(max-width:780px){.grid-two,.industry-list{grid-template-columns:1fr}}

/* Expanded industries directory */
.oc-industries-columns{columns:2;column-gap:2rem;padding-left:1.25rem;}
.oc-industries-columns li{break-inside:avoid;margin-bottom:.4rem;}
@media(max-width:640px){.oc-industries-columns{columns:1;}}
