/*
Theme Name: BRM Construction Luxury
Theme URI: https://brmconstructionfl.com
Author: BRM Construction
Description: Elegant, responsive contractor website for BRM Construction.
Version: 1.0.0
Requires at least: 6.0
Text Domain: brm-luxury
*/
:root{--dark:#18232a;--gold:#c6a675;--cream:#f6f4ef;--text:#27323a}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{max-width:1180px;margin:auto;padding:0 24px}.top{background:var(--dark);color:white}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.brand{font-family:Georgia,serif;font-size:25px;letter-spacing:2px;font-weight:bold}.brand small{display:block;font:10px Arial;letter-spacing:3px;color:var(--gold)}.links{display:flex;gap:25px;align-items:center}.links a:hover{color:var(--gold)}.btn{display:inline-block;background:var(--gold);color:#17232b;padding:13px 23px;font-weight:bold;letter-spacing:.6px;border:0;cursor:pointer}.btn.outline{background:transparent;color:white;border:1px solid white}.hero{background:linear-gradient(90deg,rgba(12,24,30,.91),rgba(12,24,30,.38)),url('assets/hero.jpg') center/cover;min-height:610px;display:flex;align-items:center;color:white}.hero h1{font:clamp(43px,6vw,78px)/1.09 Georgia,serif;max-width:780px;margin:15px 0 22px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:bold}.hero p{max-width:580px;font-size:18px;color:#f2f0ea}.actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px}.section{padding:85px 0}.section.alt{background:var(--cream)}h2{font:clamp(32px,4vw,47px)/1.2 Georgia,serif;margin:12px 0 20px}.intro{max-width:720px;margin-bottom:35px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{background:white;border:1px solid #e7e3da;padding:34px 28px;min-height:220px}.service .num{color:var(--gold);font-size:13px;letter-spacing:2px}.service h3{font:25px Georgia,serif;margin:20px 0 12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.feature{background:var(--dark);color:white;padding:60px}.feature p{color:#e3e4e5}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery .placeholder{min-height:240px;background:linear-gradient(140deg,#293a43,#8b8174);display:flex;align-items:end;color:white;padding:20px}.contact{background:var(--dark);color:white}.contact p{color:#ddd}.footer{background:#10191f;color:#bfc7ca;padding:25px 0;font-size:13px}.footer a{color:var(--gold)}.mobile-toggle{display:none}.notice{font-size:13px;color:#ccc}@media(max-width:780px){.nav{flex-wrap:wrap;padding:18px 0}.mobile-toggle{display:block;background:transparent;color:white;border:1px solid #777;padding:8px 12px}.links{display:none;flex-direction:column;align-items:flex-start;width:100%;padding:15px 0}.links.open{display:flex}.hero{min-height:530px}.cards,.gallery,.split{grid-template-columns:1fr}.section{padding:58px 0}.feature{padding:35px}}

.showroom-section{padding:75px 0;background:#f6f4ef}.showroom-section iframe{display:block;margin-top:28px}

/* BRM real-project gallery */
.project-heading{font-size:1.45rem;margin:42px 0 18px}.brm-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.brm-project-photo{display:block;position:relative;overflow:hidden;background:#17242b;color:#fff;text-decoration:none;border-radius:3px}.brm-project-photo img{display:block;width:100%;height:300px;object-fit:cover;transition:transform .35s}.brm-project-photo:hover img{transform:scale(1.035)}.brm-project-photo span{display:block;padding:13px 15px;font-size:.86rem;color:#fff}@media(max-width:800px){.brm-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brm-project-photo img{height:240px}}@media(max-width:540px){.brm-project-grid{grid-template-columns:1fr}.brm-project-photo img{height:340px}}

.brm-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;margin-bottom:48px}.brm-video-grid video{width:100%;max-height:420px;background:#111;border-radius:5px}.brm-video-grid p{font-size:14px;color:#777}
