:root{--gold:#f6b945;--copper:#dc8124;--dark:#100e0c;--panel:#1d1915;--cream:#f8efdc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--cream);font-family:Georgia,'Times New Roman',serif}a{color:inherit}button,input,select,textarea{font:inherit}.topbar{position:sticky;top:0;z-index:10;background:#0c0b0aee;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(18px,5vw,90px);border-bottom:2px solid var(--copper)}.brand{text-decoration:none;font-weight:900;font-size:clamp(20px,2.4vw,31px);white-space:nowrap}.brand span,.footerbrand span{color:var(--copper)}.brand small{display:block;font-size:.55em;font-style:italic;text-align:center;font-weight:400}nav{display:flex;align-items:center;gap:clamp(12px,2vw,30px)}nav a{text-decoration:none;font:600 13px Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}nav a:hover,.product a:hover{color:var(--gold)}.navcta,.btn{background:linear-gradient(125deg,#f8bf52,#d88324);color:#17100a!important;border:1px solid #ffcd71;border-radius:3px;padding:14px 19px;text-decoration:none;font:bold 13px Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;display:inline-block;text-align:center}.btn:hover{filter:brightness(1.12)}.btn.outline{background:#100e0cd9;color:var(--gold)!important}.menu{display:none;background:none;border:1px solid var(--gold);color:var(--gold);font-size:22px;padding:6px 12px}.hero{background:#0d0c0a;text-align:center}.hero img{width:100%;height:auto;display:block}.heroactions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;padding:25px 16px;background:linear-gradient(#17120e,#100e0c)}.intro,.products,.partner,.contact{padding:70px clamp(22px,6vw,100px)}.intro{text-align:center;max-width:1000px;margin:auto}.eyebrow{color:var(--gold);font:bold 12px Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}h1,h2{font-size:clamp(30px,4vw,52px);line-height:1.1;margin:16px 0 23px}h3{font-size:24px;margin:12px 0}p{line-height:1.7;color:#e1d7c7}.intro p{font-size:19px}.products{background:radial-gradient(circle at top,#403020,#17120f 75%);text-align:center;border-top:1px solid #6a461e;border-bottom:1px solid #6a461e}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1400px;margin:35px auto 0}.product{background:linear-gradient(145deg,#32261b,#14110e);border:1px solid #8d5a22;padding:35px 22px;box-shadow:0 10px 30px #0005}.symbol{color:var(--gold);font-size:47px}.product p{min-height:85px}.product a{color:var(--gold);font:bold 13px Arial,sans-serif;text-decoration:none;text-transform:uppercase}.partner{text-align:center;background:linear-gradient(110deg,#090d0f,#302012,#100f10);border-bottom:2px solid var(--copper)}.partner .tagline{font-style:italic;color:var(--gold);font-size:21px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;max-width:1400px;margin:auto}.contact a{color:var(--gold)}form{display:grid;gap:15px;padding:25px;background:#211a14;border:1px solid #755020}label{display:grid;gap:8px;color:var(--gold);font:600 13px Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}input,select,textarea{background:#100d0b;color:white;border:1px solid #776047;border-radius:2px;padding:13px;width:100%;outline-offset:3px}textarea{resize:vertical}form small{color:#c6b8a5;font:12px/1.5 Arial,sans-serif}footer{background:#080807;border-top:2px solid var(--copper);padding:40px 20px;text-align:center;display:grid;gap:12px;color:#e0d2bd}.footerbrand{font-size:30px;font-weight:bold}.footerbrand em{font-weight:400}footer small{color:#a99b86}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}nav{gap:10px}nav a{font-size:11px}.contact{gap:30px}}@media(max-width:680px){.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0c0b0a;flex-direction:column;align-items:stretch;padding:20px;box-shadow:0 10px 20px #0008}nav.open{display:flex}nav a{font-size:14px;padding:10px}.cards,.contact{grid-template-columns:1fr}.intro,.products,.partner,.contact{padding:52px 20px}.product p{min-height:0}.heroactions .btn{width:100%}}
/* Meet the owners */
.owners{padding:72px max(24px,calc((100vw - 1160px)/2));background:linear-gradient(125deg,#15100d,#302017 58%,#15100d);border-top:2px solid #b77731;border-bottom:2px solid #b77731}.owners-grid{display:grid;grid-template-columns:minmax(250px, .9fr) minmax(300px,1.1fr);gap:42px;align-items:start}.owners-photo{margin:0;border:8px solid #3b2415;outline:2px solid #b77731;box-shadow:0 18px 45px #0009;transform:rotate(-1deg)}.owners-photo img{display:block;width:100%;height:auto}.owners-photo figcaption{padding:12px;color:#e8c68b;text-align:center;font-style:italic}.owners-copy h2{font-size:clamp(2rem,4vw,3.4rem);margin:8px 0}.owners-copy h3{color:#e6b66c;font-size:1.3rem}.owners-copy p{line-height:1.8}.owners-copy .btn{margin-top:15px;display:inline-block}@media(max-width:760px){.owners{padding:48px 24px}.owners-grid{grid-template-columns:1fr}.owners-photo{max-width:560px;margin:auto}}

.gallery-section{padding:80px max(24px,calc((100vw - 1200px)/2));background:#121b19;color:#f6f1e7;text-align:center}.gallery-section h2{font-size:clamp(2rem,4vw,3.4rem);margin:10px 0}.gallery-section>p{max-width:720px;margin:0 auto 25px;color:#d3d5cb;line-height:1.7}.gallery-filters{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:30px 0}.gallery-filters button{border:1px solid #a76b42;border-radius:100px;padding:11px 19px;background:transparent;color:#f5eee5;cursor:pointer;font:inherit}.gallery-filters button.active,.gallery-filters button:hover{background:#b9784c;color:#101916}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;text-align:left}.gallery-card{margin:0;background:#24312d;border:1px solid #43534c;border-radius:14px;overflow:hidden;cursor:zoom-in;transition:transform .2s}.gallery-card:hover{transform:translateY(-4px)}.gallery-card[hidden]{display:none}.gallery-card img{display:block;width:100%;height:250px;object-fit:cover}.gallery-card figcaption{padding:15px 17px;font-weight:650}.gallery-cta{display:inline-block;margin-top:35px}.gallery-lightbox{max-width:min(950px,94vw);max-height:92vh;padding:12px;border:0;border-radius:12px;background:#16201c;color:white;text-align:center}.gallery-lightbox::backdrop{background:#000c}.gallery-lightbox img{display:block;max-width:100%;max-height:75vh;object-fit:contain}.lightbox-close{position:absolute;top:12px;right:12px;background:#151515dd;color:white;border:0;border-radius:50%;width:40px;height:40px;font-size:26px;cursor:pointer}.gallery-lightbox p{margin:12px 0 2px}@media(max-width:760px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-card img{height:180px}.gallery-card figcaption{font-size:13px;padding:10px}.gallery-section{padding:55px 15px}}@media(max-width:420px){.gallery-grid{grid-template-columns:1fr}.gallery-card img{height:250px}}

/* Approved homepage and gallery styling: charcoal, gunmetal and copper. */
:root{--gold:#d99455;--copper:#b96832;--dark:#17191b;--panel:#252729;--cream:#e5d0af}
body{background:#17191b;color:#f4e9d8;background-image:radial-gradient(circle at 12% 8%,#35302b77,transparent 35%),repeating-linear-gradient(130deg,#ffffff04 0px,#ffffff04 1px,transparent 1px,transparent 8px)}
.topbar{background:#121416f5;border-bottom:2px solid #b96832}
.navcta,.btn{background:linear-gradient(135deg,#d99455,#a65329);color:#fff8ef!important;border:1px solid #df9d64;box-shadow:0 4px 16px #0005}
.btn.outline{background:#17191bed;color:#e5d0af!important;border-color:#b96832}
.hero{background:#101214}.heroactions{background:linear-gradient(#242628,#17191b)}
.eyebrow,.product a,.contact a,label{color:#d99455}
p{color:#dfd6c9}
.products{background:radial-gradient(circle at 50% 0%,#3a3330,#191b1d 72%);border-color:#75472d}
.product{background:linear-gradient(145deg,#333134,#1b1d1f);border:1px solid #955b38;box-shadow:0 12px 28px #0006}
.symbol{color:#d99455}
.owners{background:linear-gradient(120deg,#191b1d,#323033 52%,#191b1d);border-color:#b96832}
.owners-photo{border-color:#292523;outline-color:#b96832}
.owners-copy h3,.owners-photo figcaption{color:#dca678}
.gallery-section{background:linear-gradient(155deg,#202225,#131517 75%);color:#f4e9d8;border-top:1px solid #75472d;border-bottom:1px solid #75472d}
.gallery-section>p{color:#dfd6c9}
.gallery-filters button{border-color:#b96832;color:#f4e9d8}
.gallery-filters button.active,.gallery-filters button:hover{background:#b96832;color:#fff}
.gallery-card{background:#292b2d;border:1px solid #78523b;border-radius:8px;box-shadow:0 7px 18px #0005}
.gallery-lightbox{background:#202225}
.partner{background:linear-gradient(115deg,#151719,#302724,#191b1d);border-color:#b96832}
.partner .tagline{color:#d99455}
form{background:#252729;border-color:#925b3a}
input,select,textarea{background:#16181a;border-color:#80644e;color:#fff}
footer{background:#111315;border-color:#b96832}

/* Landscape display for Hats & Patches gallery photos; original images remain unchanged. */
.gallery-card[data-category="hats"] img{height:auto;aspect-ratio:16/9;object-fit:contain;background:#1b1d1f}
@media(max-width:760px){.gallery-card[data-category="hats"] img{height:auto;aspect-ratio:16/9}}

.partner .swing-logo{display:block;width:min(100%,460px);height:auto;margin:26px auto 18px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.45))}

/* Four distinct gallery filters, with readable long labels on mobile. */
.gallery-filters button{max-width:100%;white-space:normal;line-height:1.35}.gallery-card[data-category="patches"] img{height:auto;aspect-ratio:16/9;object-fit:contain;background:#1b1d1f}
@media(max-width:760px){.gallery-card[data-category="patches"] img{height:auto;aspect-ratio:16/9}}

/* Materials & Finishes: sample-color illustrations, not actual product photos */
.materials{padding:76px 22px;background:radial-gradient(ellipse at 20% 0%,#342923 0%,#191b1d 65%);border-top:1px solid #795034;border-bottom:1px solid #795034;color:#f4e9d8}.materials-inner{max-width:1180px;margin:auto}.materials h2{font-size:clamp(2rem,4vw,3rem);margin:10px 0 14px;color:#f4e9d8}.materials-intro{max-width:790px;line-height:1.7}.materials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:32px 0 18px}.material-card{background:linear-gradient(145deg,#302d2b,#202225);border:1px solid #875438;border-radius:12px;overflow:hidden;padding:0 0 16px;box-shadow:0 10px 24px #0005}.material-card h3{font-size:1.1rem;margin:16px 16px 8px;color:#e6b082}.material-card p{font-size:.92rem;line-height:1.55;margin:0 16px;color:#e0d5c8}.material-swatch{height:148px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 -16px 35px #0005;border-bottom:1px solid #94603e;overflow:hidden}.material-swatch span{padding:8px 12px;border:1px solid #ffffff66;border-radius:4px;font-size:.8rem;letter-spacing:.15em;font-weight:800;text-shadow:0 2px 6px #0009;background:#0004;color:#fff}.acrylic-single{background:linear-gradient(125deg,#24292d,#505b65 45%,#1c2127)}.acrylic-dual{background:linear-gradient(155deg,#101214 0 47%,#d3aa5b 48% 53%,#161719 54%)}.acrylic-tri{background:linear-gradient(150deg,#212329 0 33%,#b76d3c 34% 38%,#e4cba2 39% 43%,#252a2d 44%)}.leather-single{background:repeating-linear-gradient(28deg,#7c4d32 0 2px,#855539 3px 5px,#71442f 6px 8px)}.leather-dual{background:linear-gradient(135deg,#25201c 0 47%,#bb8550 48% 53%,#2b211b 54%)}.wood-laminate{background:repeating-linear-gradient(3deg,#b88956 0 8px,#ad7b49 9px 11px,#d1a16b 12px 20px)}.plywood{background:repeating-linear-gradient(90deg,#b99467 0 14px,#d5b487 15px 22px,#a78156 23px 26px)}.materials-note{font-size:.8rem;color:#c8b8a7;max-width:850px}.materials-cta{display:inline-block;margin-top:16px;text-decoration:none}@media(max-width:950px){.materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.materials{padding:52px 16px}.materials-grid{grid-template-columns:1fr}.material-swatch{height:120px}}

/* Regional service-area section */
.regional-service {padding:72px max(24px,calc((100vw - 1080px)/2));text-align:center;background:linear-gradient(140deg,#242220,#141516);color:#e9dfd2;border-top:1px solid rgba(195,123,74,.25);border-bottom:1px solid rgba(195,123,74,.25)}
.regional-service h2 {max-width:850px;margin:12px auto 18px;color:#f0e5d8;font-size:clamp(1.8rem,4vw,2.9rem)}
.regional-service p {max-width:760px;margin:0 auto 24px;line-height:1.8;color:#d6c9ba}
.regional-service strong {color:#f1d0b4}
@media(max-width:600px){.regional-service{padding:52px 22px}}

/* Meet the Owners: woman-owned feature */
.woman-owned{display:block;margin:18px 0 24px;padding:17px 20px;border:1px solid #b77731;border-left:4px solid #dc8124;background:#1a1410;color:#e6a25e;font:800 clamp(17px,2.1vw,23px)/1.35 Arial,sans-serif;letter-spacing:.065em;text-transform:uppercase}.woman-owned span{display:block;margin-top:7px;color:#e8d1b3;font:500 12px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:none}
