@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&display=swap');
/*
Theme Name: Ash & Oak Wood Fired
Theme URI: https://mattgraphy.com
Author: Mattgraphy
Description: Custom restaurant theme for Ash & Oak Wood Fired Pizza with editable branding, menu sections, image controls, video hero support, and built-in support for the Ash & Oak Ordering plugin.
Version: 1.0.0
License: GPL-2.0+
Text Domain: ash-oak
*/
:root{--ao-blue:#1869b2;--ao-red:#d9282f;--ao-ink:#111;--ao-cream:#f5f1e9;--ao-green:#243c33;--ao-yellow:#ffe066;--ao-soft:#fffaf0;--ao-border:#111;--ao-radius:28px;--ao-head:'Oswald','Arial Narrow','Impact',sans-serif;--ao-body:'Helvetica Neue',Arial,sans-serif;}
*{box-sizing:border-box}body{margin:0;background:var(--ao-cream);color:var(--ao-ink);font-family:var(--ao-body);line-height:1.55}a{color:inherit}.site-header{position:sticky;top:0;z-index:50;background:rgba(245,241,233,.94);backdrop-filter:blur(8px);border-bottom:3px solid var(--ao-ink)}.wrap{width:min(1180px,92vw);margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 0}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand img{width:var(--logo-width,150px);height:auto;display:block}.brand-title{font-family:var(--ao-head);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ao-ink)}.menu-toggle{display:none;background:var(--ao-ink);color:white;border:0;border-radius:999px;padding:11px 16px;font-weight:800}.main-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.main-nav a{font-family:var(--ao-head);font-size:.95rem;text-transform:uppercase;letter-spacing:.09em;text-decoration:none;font-weight:700;padding:10px 12px;border-radius:999px}.main-nav a:hover,.main-nav .order-link{background:var(--ao-blue);color:#fff}.order-link{border:2px solid var(--ao-ink)}.hero{position:relative;min-height:78vh;display:grid;align-items:center;overflow:hidden;border-bottom:5px solid var(--ao-ink);background:var(--ao-ink)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.26),rgba(0,0,0,.62));z-index:1}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero .wrap{position:relative;z-index:2}.hero-card{max-width:760px;background:rgba(245,241,233,.88);border:4px solid var(--ao-ink);border-radius:0 42px 0 42px;box-shadow:12px 12px 0 var(--ao-blue);padding:38px}.kicker{display:inline-flex;gap:10px;align-items:center;background:var(--ao-red);color:#fff;padding:7px 14px;border-radius:999px;text-transform:uppercase;font-weight:900;letter-spacing:.12em;font-size:.78rem}.hero h1{font-family:var(--ao-head);font-size:clamp(3rem,7vw,6rem);line-height:.92;margin:18px 0 14px;text-transform:uppercase;letter-spacing:.025em;color:var(--ao-blue)}.hero p{font-size:clamp(1.05rem,2vw,1.35rem);max-width:650px}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:3px solid var(--ao-ink);padding:14px 20px;border-radius:999px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;background:#fff;box-shadow:5px 5px 0 var(--ao-ink);transition:.15s}.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ao-ink)}.btn-primary{background:var(--ao-red);color:#fff}.btn-blue{background:var(--ao-blue);color:#fff}.section{padding:82px 0}.section-title{font-family:var(--ao-head);font-size:clamp(2.4rem,5vw,5rem);line-height:.95;text-align:center;margin:0 0 14px;text-transform:uppercase;letter-spacing:.04em;color:var(--ao-blue)}.section-intro{text-align:center;max-width:790px;margin:0 auto 42px;font-size:1.12rem}.checker{background-image:linear-gradient(45deg,var(--ao-blue) 25%,transparent 25%),linear-gradient(-45deg,var(--ao-blue) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--ao-blue) 75%),linear-gradient(-45deg,transparent 75%,var(--ao-blue) 75%);background-size:42px 42px;background-position:0 0,0 21px,21px -21px,-21px 0;height:42px}.feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center}.feature-card{background:#fff;border:4px solid var(--ao-ink);border-radius:var(--ao-radius);padding:32px;box-shadow:8px 8px 0 var(--ao-red)}.feature-card h2{font-family:var(--ao-head);font-size:clamp(2rem,4vw,4.5rem);line-height:1;margin:0 0 14px;text-transform:uppercase;letter-spacing:.035em;color:var(--ao-blue)}.photo-stack{display:grid;gap:16px}.photo-stack img,.gallery-grid img{width:100%;height:100%;object-fit:cover;border:4px solid var(--ao-ink);border-radius:26px;box-shadow:7px 7px 0 var(--ao-blue)}.photo-stack img:first-child{height:360px}.badge-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.badge{border:2px solid var(--ao-ink);border-radius:999px;padding:8px 12px;font-weight:900;background:var(--ao-yellow);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.menu-board{background:#fffef8;border:4px solid var(--ao-ink);border-radius:40px;padding:42px;box-shadow:10px 10px 0 var(--ao-blue);position:relative;overflow:hidden}.menu-board:before{content:"";position:absolute;inset:18px;border:2px solid var(--ao-green);border-radius:34px;pointer-events:none}.menu-list{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px}.menu-item{padding:0 0 18px;border-bottom:2px dashed rgba(0,0,0,.25)}.menu-item h3{font-family:var(--ao-head);font-size:1.08rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 6px;font-weight:700}.menu-item p{margin:0;color:#333}.price{font-weight:950;color:var(--ao-red);white-space:nowrap}.menu-item-head{display:flex;justify-content:space-between;gap:14px}.order-section{background:var(--ao-ink);color:#fff}.order-shell{background:var(--ao-cream);color:var(--ao-ink);border:4px solid #fff;border-radius:42px;padding:30px;box-shadow:12px 12px 0 var(--ao-red)}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-auto-rows:270px;gap:18px}.gallery-grid img:nth-child(1){grid-row:span 2}.gallery-grid img:nth-child(4){grid-column:span 2}.footer{background:var(--ao-ink);color:#fff;padding:46px 0 24px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}.footer h3{margin-top:0;text-transform:uppercase;letter-spacing:.12em}.footer a{color:#fff}.designed{border-top:1px solid rgba(255,255,255,.25);margin-top:30px;padding-top:18px;font-size:.9rem;color:rgba(255,255,255,.76)}@media(max-width:800px){.menu-toggle{display:inline-flex}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ao-cream);border-bottom:3px solid var(--ao-ink);padding:12px 5vw;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{text-align:center}.hero{min-height:680px}.hero-card{padding:25px;border-radius:0 30px 0 30px}.feature-grid,.menu-list,.footer-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:240px}.gallery-grid img:nth-child(n){grid-column:auto;grid-row:auto}.menu-board{padding:30px 24px}.brand-title{display:none}}

/* Simplified Ash & Oak edits */
.clean-stack .brand-poster{min-height:260px;background:#fffef8;border:4px solid var(--ao-ink);border-radius:26px;box-shadow:7px 7px 0 var(--ao-blue);display:flex;flex-direction:column;justify-content:center;padding:30px;text-transform:uppercase;overflow:hidden;position:relative}
.clean-stack .brand-poster:before{content:"";position:absolute;inset:auto -20px -40px auto;width:170px;height:170px;background:var(--ao-red);border-radius:999px;opacity:.13}
.brand-poster span,.brand-poster strong{font-family:var(--ao-head);letter-spacing:.04em;line-height:.94}.brand-poster span{font-size:clamp(2rem,4vw,3.6rem);color:var(--ao-blue);font-weight:700}.brand-poster strong{font-size:clamp(2rem,4vw,3.6rem);color:var(--ao-red);font-weight:700}.brand-poster small{font-family:var(--ao-body);font-weight:900;letter-spacing:.09em;margin-top:20px;max-width:320px}
.process-section{background:#fffaf0}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:38px}.process-card{background:#fff;border:4px solid var(--ao-ink);border-radius:28px;overflow:hidden;box-shadow:8px 8px 0 var(--ao-blue)}.process-image{height:210px;background:#f5f1e9;display:grid;place-items:center;border-bottom:4px solid var(--ao-ink)}.process-image img{width:100%;height:100%;object-fit:cover;display:block}.process-image svg{width:82%;height:82%;display:block}.process-copy{padding:24px;text-align:center}.process-copy span{font-family:var(--ao-head);font-size:.95rem;color:var(--ao-red);font-weight:700;letter-spacing:.12em}.process-copy h3{font-family:var(--ao-head);font-size:2rem;line-height:1;margin:8px 0 10px;text-transform:uppercase;letter-spacing:.06em}.process-copy p{margin:0;font-size:.98rem}.sauce-art{background:#fff4df}.fire-art{background:#1b1b1b}
@media(max-width:1000px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.process-grid{grid-template-columns:1fr}.process-image{height:190px}.hero h1{font-size:3rem}.brand img{width:min(var(--logo-width,150px),180px)}}
