/*
Theme Name: Brothers Concierge Services
Author: Brothers Concierge Services
Description: Elementor-compatible WordPress theme for Brothers Concierge Services with service pages, booking CTAs, bio page, and WooCommerce/Stripe readiness.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: brothers-concierge
Tags: custom-logo, custom-menu, featured-images, elementor, woocommerce, responsive-layout
*/
:root{--bcs-bg:#f7f4ee;--bcs-ink:#182028;--bcs-muted:#66717d;--bcs-card:#fff;--bcs-line:#e6ded2;--bcs-accent:#1f6f5b;--bcs-dark:#134b3d;--bcs-shadow:0 20px 50px rgba(24,32,40,.12)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--bcs-ink);background:var(--bcs-bg);line-height:1.6}a{text-decoration:none;color:inherit}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,244,238,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--bcs-line)}.admin-bar .site-header{top:32px}.bcs-container{max-width:1180px;margin:0 auto;padding:0 22px}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.site-branding{display:flex;align-items:center;gap:11px;font-weight:900}.brand-mark{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:var(--bcs-accent);color:#fff;box-shadow:var(--bcs-shadow)}.main-navigation ul{margin:0;padding:0;list-style:none;display:flex;gap:22px;align-items:center;font-weight:800}.menu-toggle{display:none;border:1px solid var(--bcs-line);background:#fff;border-radius:12px;padding:8px 12px;font-size:1.15rem}.bcs-hero{padding:82px 0 42px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:34px;align-items:center}.bcs-eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--bcs-accent);font-size:.78rem;font-weight:900}.bcs-hero h1,.page-title{font-size:clamp(2.7rem,6vw,5.4rem);line-height:.95;margin:0 0 20px;letter-spacing:-.06em}.bcs-hero p,.lead{font-size:1.12rem;color:var(--bcs-muted);max-width:720px}.bcs-card,.service-card,.bio-card,.hours-card{background:var(--bcs-card);border:1px solid var(--bcs-line);border-radius:28px;box-shadow:var(--bcs-shadow)}.hours-card{padding:28px}.bcs-btn,.wp-block-button__link,.elementor-button{border-radius:999px!important;padding:13px 22px!important;font-weight:900!important;background:var(--bcs-accent)!important;color:white!important;border:0!important;display:inline-block}.bcs-btn.secondary{background:white!important;color:var(--bcs-ink)!important;border:1px solid var(--bcs-line)!important}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.bcs-section{padding:62px 0}.section-head{max-width:760px;margin-bottom:28px}.bcs-section h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.045em;margin:0 0 14px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{padding:24px}.service-card h3{margin:0 0 8px}.service-card p{color:var(--bcs-muted)}.price{color:var(--bcs-dark);font-size:1.3rem;font-weight:950}.bio-hero{padding:76px 0 36px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:34px;align-items:center}.bio-photo-wrap{border-radius:34px;overflow:hidden;box-shadow:var(--bcs-shadow);border:1px solid var(--bcs-line);background:white}.bio-photo{width:100%;display:block;aspect-ratio:4/5;object-fit:cover;object-position:center}.bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bio-card{padding:28px}.bio-card p{color:var(--bcs-muted)}.site-footer{border-top:1px solid var(--bcs-line);padding:34px 0;color:var(--bcs-muted);text-align:center}.entry-content{max-width:1180px;margin:0 auto;padding:44px 22px}.elementor-page .entry-content,.page-template-elementor_header_footer .entry-content,.page-template-elementor_canvas .entry-content{max-width:none;padding:0}.woocommerce div.product,.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content{max-width:1180px}@media(max-width:900px){.bcs-hero,.bio-hero,.bio-grid,.services-grid{grid-template-columns:1fr}.menu-toggle{display:block}.main-navigation ul{display:none;position:absolute;top:76px;left:18px;right:18px;background:white;border:1px solid var(--bcs-line);border-radius:20px;padding:18px;flex-direction:column;align-items:flex-start;box-shadow:var(--bcs-shadow)}.main-navigation.toggled ul{display:flex}.admin-bar .main-navigation ul{top:108px}}
