/*
Theme Name: New Level Studio
Author: Local Business Pages
Description: Modern neighborhood barbershop theme for New Level Studio Los Angeles.
Version: 2.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: new-level-studio
*/
:root{--ink:#101010;--paper:#f3efe6;--lime:#c8ff36;--orange:#ff5b2d;--muted:#777;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.55}a{color:inherit}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:#101010;color:#fff}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:20px;font-weight:900;text-decoration:none;text-transform:uppercase}.nav{display:flex;gap:25px;align-items:center}.nav a{text-decoration:none;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.button{display:inline-block;background:var(--ink);color:#fff;padding:14px 20px;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.1em;border:2px solid var(--ink)}.button-lime{background:var(--lime);color:var(--ink);border-color:var(--lime)}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{background:var(--ink);color:#fff}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:680px}.hero-copy{padding:105px max(30px,calc((100vw - var(--max))/2))}.eyebrow{color:var(--orange);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.18em}.hero h1,.section h2{font-size:clamp(58px,8vw,112px);line-height:.84;letter-spacing:-.065em;text-transform:uppercase;margin:27px 0}.hero h1 em{font-style:normal;color:var(--lime)}.hero p{max-width:550px;color:#ccc;font-size:19px;margin-bottom:35px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-media{background:#282828 center/cover no-repeat;position:relative}.hero-fallback{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle,#505050,#171717 65%);font-size:220px;font-weight:900;color:transparent;-webkit-text-stroke:2px var(--lime)}.hero-media.has-image .hero-fallback{display:none}.ticker{background:var(--lime);padding:15px;white-space:nowrap;overflow:hidden;text-align:center;text-transform:uppercase;font-weight:900;letter-spacing:.13em}.section{padding:95px 0}.section-dark{background:var(--ink);color:#fff}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:end;margin-bottom:45px}.section h2{font-size:clamp(44px,6vw,76px)}.section-head p{color:var(--muted);font-size:18px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccc;border-left:1px solid #ccc}.service{padding:32px;min-height:220px;border-right:1px solid #ccc;border-bottom:1px solid #ccc}.service:hover{background:var(--lime)}.service-num{color:var(--orange);font-weight:900}.service h3{margin:55px 0 8px;font-size:24px;text-transform:uppercase}.service p{color:var(--muted)}.local-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:65px}.manifesto{font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.05em;margin:0}.manifesto strong{color:var(--orange)}.fact{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #444}.fact span{color:#888}.fact a{text-underline-offset:5px}.reviews{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.rating{background:var(--orange);color:var(--ink);padding:38px;min-height:300px}.rating-big{font-size:95px;font-weight:900;letter-spacing:-.08em}.stars{font-size:22px;letter-spacing:4px}.quote{font-size:clamp(28px,4vw,48px);line-height:1.15;margin:0}.review-link{display:inline-block;margin-top:22px;color:var(--lime);font-weight:900;text-underline-offset:6px}.visit-grid{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--ink)}.visit-copy{padding:48px}.hours{list-style:none;padding:0}.hours li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #ccc}.map-panel{min-height:450px;background:var(--lime);display:grid;place-items:center;text-align:center;text-decoration:none}.map-pin{width:120px;height:120px;border-radius:50%;background:var(--orange);display:grid;place-items:center;margin:auto;font-size:38px;font-weight:900}.map-panel h3{font-size:29px;text-transform:uppercase}.site-footer{background:var(--ink);color:#fff;padding:75px 0 25px}.footer-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:55px}.footer-kicker{color:var(--lime);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.footer-name{font-size:clamp(50px,8vw,108px);font-weight:900;line-height:.82;letter-spacing:-.06em;text-transform:uppercase}.footer-round-link{width:145px;height:145px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;text-align:center;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.1em}.footer-details{display:grid;grid-template-columns:1.25fr 1fr .75fr .75fr;border-block:1px solid #444}.footer-block{padding:28px;border-right:1px solid #444;display:flex;flex-direction:column;gap:7px}.footer-block:first-child{padding-left:0}.footer-block:last-child{border:0}.footer-block>span{color:#777;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.footer-block a{text-decoration:none}.footer-block a:hover{color:var(--lime)}.footer-block p{margin:0;color:#ccc}.credit{display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:#777;font-size:12px}.credit a{color:#aaa}@media(max-width:850px){.nav{display:none}.menu-toggle{display:block}.site-header.open .nav{display:flex;position:absolute;top:78px;left:0;right:0;background:#101010;padding:25px;flex-direction:column;align-items:flex-start}.hero-grid,.section-head,.local-grid,.reviews,.visit-grid{grid-template-columns:1fr}.hero-media{min-height:470px}.service-grid{grid-template-columns:1fr 1fr}.footer-details{grid-template-columns:1fr 1fr}}@media(max-width:560px){.service-grid,.footer-details{grid-template-columns:1fr}.footer-top,.credit{flex-direction:column;align-items:flex-start}.footer-block,.footer-block:first-child{padding:23px 0;border-right:0;border-bottom:1px solid #444}.hero-copy{padding:75px 20px}.hero h1{font-size:56px}}
/* WordPress custom logo */
.site-branding{display:flex;align-items:center;max-width:260px}.custom-logo-link{display:flex;align-items:center}.custom-logo{display:block;width:auto;max-width:240px;height:62px;object-fit:contain;object-position:left center}
