/*
Theme Name: Royalty Plumbing Final
Theme URI: https://royaltyplumbing.org
Author: Royalty Plumbing
Description: Custom black, gold and silver WordPress theme for Royalty Plumbing.
Version: 3.0
Text Domain: royalty-plumbing-final
*/
:root{--black:#070707;--char:#111315;--panel:#171a1d;--gold:#d7a52b;--gold2:#f1bf48;--silver:#ececec;--muted:#b8b8b8;--line:#40330f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:white;font-family:Arial,Helvetica,sans-serif}.wrap{width:min(1180px,92%);margin:auto}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.gold{color:var(--gold2)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(4,4,4,.96);border-bottom:1px solid #2c2514}.header-inner{height:82px;display:flex;align-items:center;gap:28px}.brand{font-family:Georgia,serif;font-size:27px;letter-spacing:1px;font-weight:800;white-space:nowrap}.brand:before{content:'♛';color:var(--gold2);margin-right:9px}.brand span{color:var(--gold2)}nav{margin-left:auto;display:flex;gap:28px;font-size:14px;font-weight:800;letter-spacing:.7px}nav a:hover{color:var(--gold2)}.phone{border:1px solid var(--gold);padding:12px 17px;color:var(--gold2);font-weight:800}.menu-btn{display:none}
.hero{position:relative;min-height:720px;display:flex;align-items:flex-end;background:#050505;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.05)),url('assets/hero-home.png');background-size:cover;background-position:center 14%;filter:saturate(.95)}.hero:after{content:'';position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(0,0,0,.93))}.hero-content{position:relative;z-index:2;padding:0 0 46px}.hero-card{max-width:630px;background:rgba(0,0,0,.62);border-left:4px solid var(--gold);padding:22px 26px;backdrop-filter:blur(3px)}.eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold2);font-weight:900}.hero h1{font-family:Georgia,serif;font-size:58px;line-height:.95;margin:8px 0 12px}.hero p{font-size:18px;line-height:1.5;margin:0 0 18px;color:#eee}.quality-sign{display:inline-block;background:linear-gradient(#f6c759,#d99d22);color:#090909;border:2px solid #7b5710;outline:1px solid #e8c362;padding:10px 26px;font-weight:900;letter-spacing:2px;box-shadow:0 0 0 4px rgba(0,0,0,.45);margin-bottom:16px}.quality-sign small{display:block;text-align:center;letter-spacing:4px;font-weight:800}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{padding:14px 20px;border:1px solid var(--gold);font-weight:900;font-size:13px;letter-spacing:1px}.btn.goldbtn{background:var(--gold2);color:#050505}.btn:hover{transform:translateY(-1px)}
.section{padding:82px 0}.section.dark{background:#0d0f10}.section.gray{background:#17191b}.section-title{margin-bottom:34px}.section-title h2{font-family:Georgia,serif;font-size:50px;line-height:1.04;margin:7px 0}.section-title p{max-width:760px;color:var(--muted);font-size:17px;line-height:1.6}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #4c4c4c}.service-card{padding:34px;min-height:210px;border-right:1px solid #454545;border-bottom:1px solid #454545}.service-card:nth-child(2n){border-right:0}.service-card h3{font-family:Georgia,serif;font-size:27px;margin:9px 0}.service-card p{color:#d2d2d2;line-height:1.55}.num{color:var(--gold2);font-weight:900}
.feature-band{background:#050505;border-top:1px solid #28200e;border-bottom:1px solid #28200e}.feature-grid{display:grid;grid-template-columns:1fr 1fr}.feature{padding:36px;border-right:1px solid #2e2e2e}.feature:last-child{border-right:0}.feature h3{font-size:24px;margin:0 0 7px}.feature p{color:#ccc;line-height:1.5;margin:0}
.project-section{padding:85px 0;background:#111}.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:260px;gap:12px}.tile{position:relative;overflow:hidden;background:#222}.tile:nth-child(8n+1),.tile:nth-child(8n+4){grid-column:span 7}.tile:nth-child(8n+2),.tile:nth-child(8n+3){grid-column:span 5}.tile:nth-child(8n+5),.tile:nth-child(8n+6),.tile:nth-child(8n+7),.tile:nth-child(8n+8){grid-column:span 3}.tile img{width:100%;height:100%;object-fit:cover;transition:.4s}.tile:hover img{transform:scale(1.035)}.caption{position:absolute;left:0;right:0;bottom:0;padding:45px 18px 16px;background:linear-gradient(transparent,rgba(0,0,0,.92));font-weight:900}.caption span{display:block;color:var(--gold2);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:5px}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.split img{height:480px;width:100%;object-fit:cover}.checklist{display:grid;gap:14px;margin-top:24px}.check{padding:16px 18px;background:#101214;border-left:3px solid var(--gold)}
.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.review{background:#111417;border:1px solid #343434;padding:30px}.stars{color:var(--gold2);font-size:22px;letter-spacing:3px}.review blockquote{color:#eee;line-height:1.65;font-size:16px;margin:15px 0}.review .name{color:var(--gold2);font-family:Georgia,serif;font-size:22px;font-weight:800}
.contact{background:linear-gradient(120deg,#060606,#16130c);border-top:1px solid var(--gold)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-list{display:grid;gap:14px}.contact-item{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid #3f361e;background:#0d0d0d}.icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--gold2);color:#050505;font-size:20px}.contact-item strong{display:block}.contact-item span{color:#cfcfcf}.quote-box{padding:30px;background:#0f1112;border:1px solid #3b3b3b}.quote-box h3{font-family:Georgia,serif;font-size:34px;margin-top:0}.quote-box p{color:#c7c7c7;line-height:1.6}
footer{padding:28px 0;background:#040404;color:#aaa;border-top:1px solid #2d260f}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-row b{color:white}
.page-hero{padding:100px 0 60px;background:linear-gradient(120deg,#050505,#17130b);border-bottom:1px solid #30280f}.page-hero h1{font-family:Georgia,serif;font-size:62px;margin:8px 0}.page-body{padding:70px 0;background:#111}.page-body p{color:#ccc;line-height:1.7}
@media(max-width:900px){nav{display:none}.phone{margin-left:auto}.hero{min-height:620px}.hero-bg{background-position:62% center}.hero h1{font-size:44px}.services-grid,.feature-grid,.review-grid,.contact-grid,.split{grid-template-columns:1fr}.service-card{border-right:0}.gallery{grid-template-columns:1fr;grid-auto-rows:270px}.tile,.tile:nth-child(n){grid-column:auto}.section-title h2{font-size:40px}.brand{font-size:20px}.header-inner{height:72px}.phone{font-size:12px;padding:10px}.split img{height:360px}}
