/*
Theme Name: Stone Unlimited About Brian Picture Gallery Untouched
Theme URI: https://stoneunltd.com/
Author: Server Bays LLC
Description: Stone Unlimited Rebuild update. Changes company name to Stone Unlimited Inc. and forces the About Us page to show the Brian O'Neill blurb with the specified Brian image. Does not modify Gallery.
Version: 1.2.0
Requires at least: 6.0
Tested up to: 6.5
License: GPLv2 or later
Text Domain: stone-unlimited-about-brian-picture-gallery-untouched
*/
:root{--charcoal:#151515;--slate:#2b2b2b;--stone:#f5f2ec;--cream:#fbfaf6;--gold:#b59155;--gold2:#d4bb7f;--muted:#6a6257;--line:#e3ded4;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--slate);background:var(--cream);line-height:1.6}.topbar{background:var(--charcoal);color:#eee;font-family:Arial,sans-serif;font-size:14px}.wrap{max-width:1180px;margin:0 auto;padding:0 22px}.topbar .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}.topbar a{color:#eee;text-decoration:none}.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;box-shadow:0 3px 16px rgba(0,0,0,.05)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 22px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--charcoal)}.brand-mark{width:46px;height:46px;background:linear-gradient(135deg,var(--slate),#777);border-radius:50%;border:3px solid var(--gold);display:grid;place-items:center;color:white;font-weight:bold}.brand-title{font-size:25px;letter-spacing:.04em;text-transform:uppercase;line-height:1}.brand-sub{font-family:Arial,sans-serif;color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.menu{display:flex;gap:22px;align-items:center;font-family:Arial,sans-serif}.menu a{color:var(--slate);text-decoration:none;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.06em}.menu a:hover{color:var(--gold)}.btn,.wp-block-button__link{display:inline-block;background:var(--gold);color:white!important;text-decoration:none;border-radius:0;padding:13px 22px;font-family:Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--gold)}.btn:hover,.wp-block-button__link:hover{background:var(--charcoal);border-color:var(--charcoal)}.hero{min-height:620px;background:linear-gradient(rgba(0,0,0,.58),rgba(0,0,0,.58)),url('assets/hero-stone.svg');background-size:cover;background-position:center;display:flex;align-items:center;color:white;text-align:center}.hero .wrap{max-width:900px}.eyebrow{font-family:Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--gold2);font-weight:700}.hero h1{font-size:58px;line-height:1.05;margin:14px 0 18px}.hero p{font-size:21px;margin:0 auto 28px;max-width:760px}.section{padding:76px 0}.section-title{text-align:center;margin-bottom:46px}.section-title h2{font-size:40px;margin:0 0 10px;color:var(--charcoal)}.section-title p{font-family:Arial,sans-serif;color:var(--muted);max-width:740px;margin:0 auto}.grid{display:grid;gap:26px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:white;border:1px solid var(--line);padding:30px;box-shadow:0 12px 30px rgba(0,0,0,.06)}.card h3{font-size:24px;margin:0 0 12px;color:var(--charcoal)}.card p,.card li{font-family:Arial,sans-serif;color:var(--muted)}.callout{background:var(--charcoal);color:white;text-align:center}.callout h2{font-size:38px;margin:0 0 12px}.callout p{font-family:Arial,sans-serif;color:#ddd}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-item{height:190px;background:linear-gradient(135deg,#3a3a3a,#8a857a);display:flex;align-items:end;padding:16px;color:white;font-family:Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.contact-box{background:white;border:1px solid var(--line);padding:32px}.contact-list{list-style:none;padding:0;margin:0}.contact-list li{padding:9px 0;border-bottom:1px solid var(--line);font-family:Arial,sans-serif}.form input,.form textarea{width:100%;padding:13px;border:1px solid var(--line);margin-bottom:12px;font-family:Arial,sans-serif}.form textarea{min-height:140px}.site-footer{background:#111;color:#ddd;padding:48px 0 24px;font-family:Arial,sans-serif}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.site-footer a{color:#ddd;text-decoration:none}.site-footer h4{color:white;text-transform:uppercase;letter-spacing:.08em}.copyright{border-top:1px solid #333;margin-top:28px;padding-top:18px;color:#aaa;font-size:13px}.content-page{padding:68px 0}.content-page h1{font-size:46px}.content-page p,.content-page li{font-family:Arial,sans-serif}.badge{display:inline-block;border:1px solid var(--gold);color:var(--gold);padding:6px 10px;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:12px}.brian-section{background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(0,0,0,.06);margin:34px 0;padding:30px;display:grid;grid-template-columns:300px 1fr;gap:30px;align-items:center}.brian-photo{width:100%;background:#f7f4ed;border:1px solid var(--line);padding:14px;display:flex;align-items:center;justify-content:center}.brian-photo img{width:100%;height:auto;display:block;border-radius:2px}.brian-section h2{margin:0 0 12px;color:var(--charcoal);font-size:34px}.brian-section p{font-family:Arial,sans-serif;color:var(--muted);font-size:17px}@media(max-width:850px){.header-inner,.topbar .wrap{display:block}.menu{margin-top:16px;flex-wrap:wrap}.hero h1{font-size:40px}.grid-3,.grid-2,.gallery-grid,.footer-grid,.brian-section{grid-template-columns:1fr}.section{padding:54px 0}.gallery-item{height:150px}.brian-photo{max-width:300px;margin:0 auto}}
