*{box-sizing:border-box}body{margin:0;font-family:Helvetica,Arial,sans-serif;background:#2b2d30;color:#e8e6e1;line-height:1.55}
a{color:inherit}.nav{display:flex;justify-content:space-between;align-items:center;padding:16px 6vw;background:#1f2022;position:sticky;top:0}
.brand{text-decoration:none;font-weight:700;letter-spacing:.5px}.brand em{color:#c9a24b;font-style:normal;font-weight:400}
.mark{display:inline-block;background:#c9a24b;color:#1f2022;padding:4px 7px;margin-right:8px;font-weight:800}
nav a{margin-left:20px;text-decoration:none;font-size:15px}
.btn{display:inline-block;background:#c9a24b;color:#1f2022;padding:14px 26px;font-weight:700;text-decoration:none;border-radius:3px}.btn.sm{padding:8px 14px;margin-left:20px}
.btn.ghost{background:none;border:2px solid #c9a24b;color:#c9a24b;padding:12px 24px;margin-left:8px}
.hero{padding:12vh 6vw;background:linear-gradient(135deg,#1f2022,#3a3c40)}.hero>div{max-width:760px}
.eyebrow{color:#c9a24b;text-transform:uppercase;letter-spacing:2px;font-size:13px}h1{font-size:clamp(34px,5vw,58px);line-height:1.1;margin:.3em 0}
.lead{font-size:19px;color:#cfccc5;margin-bottom:30px}section{padding:70px 6vw}section.dark{background:#232426}
h2{font-size:32px;margin:0 0 28px;color:#c9a24b}h3{margin:0 0 8px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.card{background:#34363a;padding:24px;border-top:3px solid #c9a24b}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.ph{aspect-ratio:4/3;background:#3a3c40;display:flex;align-items:center;justify-content:center;color:#888;border:1px dashed #666}
.contact{font-size:18px}footer{padding:24px 6vw;background:#1a1b1c;color:#999;font-size:14px}
.logo{height:64px;display:block}
body{background:#1b1c1b}.nav,.hero{background:#1b1c1b}.hero{background:linear-gradient(135deg,#1b1c1b,#2c2d2c)}
section.dark{background:#141514}.card{background:#262726}.ph{background:#262726}
h2,.eyebrow{color:#d9ad6a}.btn{background:#d9ad6a}.btn.ghost{border-color:#d9ad6a;color:#d9ad6a;background:none}.card{border-top-color:#d9ad6a}
.sub{margin-top:-14px;color:#bbb}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
button{font:inherit;cursor:pointer}.filters button{background:#262726;color:#e8e6e1;border:1px solid #444;padding:9px 16px;border-radius:20px}.filters button.on{background:#d9ad6a;color:#1b1b1b;border-color:#d9ad6a}
.tile{background:#262726;padding:10px}.tile .meta{display:flex;justify-content:space-between;padding:10px 2px;color:#d9ad6a}.tile .meta span{color:#aaa;font-size:13px}
.tile button{width:100%;padding:10px;background:none;border:1px solid #d9ad6a;color:#d9ad6a}.tile button.on{background:#d9ad6a;color:#1b1b1b}
.tray{background:#141514;padding:30px 6vw;border-top:3px solid #d9ad6a}.hero{padding:9vh 6vw}
.top{padding-top:50px}.h2{font-size:34px;color:#d9ad6a;margin:0 0 20px}.hero{min-height:60vh;display:flex;align-items:center}
.ph{position:relative;overflow:hidden;cursor:pointer}.ph img{width:100%;height:100%;object-fit:cover;display:block}.ph i{position:absolute;right:6px;bottom:6px;background:#000a;color:#fff;font-style:normal;font-size:12px;padding:3px 7px;border-radius:10px}
.box{display:none;position:fixed;inset:0;background:#000d;align-items:center;justify-content:center;gap:12px;z-index:9}.box img{max-width:80vw;max-height:75vh;display:block}.box p{text-align:center;color:#d9ad6a}
.box button{background:none;border:0;color:#fff;font-size:42px}.box .x{position:absolute;top:10px;right:20px}
.tile button.share{margin-top:8px;border-color:#555;color:#ccc}.tile.hl{outline:2px solid #d9ad6a}
.sheet{background:#262726;padding:24px;display:flex;flex-direction:column;gap:10px;min-width:260px;text-align:center}.sheet h3{margin:0 0 6px;color:#d9ad6a}.sheet .btn{border:0;font-size:16px;cursor:pointer}.sheet .btn.ghost{border:2px solid #d9ad6a}
.box .sbtn{font-size:16px;border:1px solid #d9ad6a;color:#d9ad6a;padding:8px 16px}
.nav{z-index:5}
.box .sheet button.btn{background:#d9ad6a;color:#1b1b1b;font-size:16px}.box .sheet button.btn.ghost{background:none;color:#d9ad6a}
.phone{color:#d9ad6a;font-weight:700;margin-right:6px}@media(max-width:600px){.nav{flex-wrap:wrap;gap:8px;padding:12px 5vw}nav{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}nav a,.btn.sm{margin-left:0;font-size:14px}.nav .logo{height:48px}}
/* v2 professional redesign */
:root{--gold:#d9ad6a;--ink:#1b1b1b}
body{background:#161716;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.nav{display:flex;justify-content:space-between;align-items:center;padding:14px 5vw;background:#111211f2;border-bottom:1px solid #2a2b2a;position:sticky;top:0;z-index:20}
.nav .logo{height:54px}nav{display:flex;align-items:center;gap:30px}nav a{margin:0;font-size:15px;color:#ddd;text-decoration:none;letter-spacing:.3px}nav a.cur{color:var(--gold)}nav a:hover{color:var(--gold)}
nav a.phone{background:var(--gold);color:var(--ink);padding:11px 18px;font-weight:700;border-radius:2px;margin:0}
.hero{min-height:82vh;display:flex;align-items:center;padding:10vh 6vw;background:linear-gradient(90deg,#111211 0%,#111211d9 45%,#11121140 100%),url(photos/R103-1.jpg) center/cover no-repeat}
.hin{max-width:720px}.hero h1{font-size:clamp(36px,5.4vw,66px);line-height:1.06;margin:.25em 0 .35em;font-weight:800;letter-spacing:-.5px}
.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:2.5px;font-size:13px;font-weight:700}.lead{font-size:20px;color:#d6d3cc;max-width:560px;margin:0 0 32px}
.cta{display:flex;flex-wrap:wrap;gap:12px}.btn{background:var(--gold);color:var(--ink);padding:15px 30px;font-weight:700;text-decoration:none;border-radius:2px;display:inline-block;border:2px solid var(--gold)}.btn.ghost{background:none;color:var(--gold);margin:0;padding:15px 30px;border:2px solid var(--gold)}
.band{background:var(--gold);color:var(--ink);padding:34px 6vw}.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto;text-align:center}.bgrid b{display:block;font-size:34px;font-weight:800}.bgrid span{font-size:15px}
.sec{padding:84px 6vw;max-width:1280px;margin:0 auto}.sec.alt{max-width:none;background:#1d1e1d}.sec.alt>*{max-width:1100px;margin-left:auto;margin-right:auto}
.kick{color:var(--gold);text-transform:uppercase;letter-spacing:2.5px;font-size:13px;font-weight:700;margin:0 0 8px}.sec h2{font-size:clamp(28px,3.4vw,42px);margin:0 0 36px;color:#f2efe9}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:#1f201f;text-decoration:none;overflow:hidden;display:block;border-bottom:3px solid transparent;transition:.2s}.card:hover{border-bottom-color:var(--gold);transform:translateY(-3px)}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.card div{padding:18px 20px 22px}.card h3{margin:0 0 4px;color:#f2efe9;font-size:19px}.card span{color:#aaa;font-size:14px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.steps i{display:flex;width:44px;height:44px;border:2px solid var(--gold);color:var(--gold);align-items:center;justify-content:center;font-style:normal;font-weight:800;border-radius:50%;margin-bottom:14px}.steps h3{margin:0 0 6px;font-size:20px}.steps p{color:#bdbab3;margin:0}
.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.strip img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.cta2{text-align:center;padding:90px 6vw;background:linear-gradient(#111211cc,#111211cc),url(photos/R209-1.jpg) center/cover}.cta2 h2{font-size:clamp(28px,3.6vw,44px);color:#f2efe9;margin:0 0 10px}.cta2 p{color:#d6d3cc;margin:0 0 28px;font-size:18px}.cta2 .cta{justify-content:center}
.foot{background:#0d0e0d;padding:56px 6vw 24px;color:#aaa}.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;max-width:1200px;margin:0 auto}.flogo{height:58px;margin-bottom:10px}.foot h4{color:var(--gold);margin:0 0 10px;font-size:13px;letter-spacing:2px;text-transform:uppercase}.foot p{margin:0;line-height:1.8}.foot a{text-decoration:none;color:#ccc}.foot a:hover{color:var(--gold)}.copy{max-width:1200px;margin:36px auto 0!important;padding-top:20px;border-top:1px solid #222;font-size:13px}
/* compact catalog grid */
.top{max-width:1280px;margin:0 auto;padding:44px 5vw 60px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.tile{padding:0;background:#1f201f;display:flex;flex-direction:column}.tile .ph{aspect-ratio:1/1;border:0;background:#262726}.tile .meta{padding:8px 10px 4px;font-size:15px}.tile .btns{display:flex;gap:6px;padding:4px 10px 10px}
.tile button{width:auto;flex:1;padding:7px 4px;font-size:13px;border:1px solid var(--gold);background:none;color:var(--gold);border-radius:2px}.tile button.share{margin:0;border-color:#555;color:#ccc}.tile button.on{background:var(--gold);color:var(--ink)}
.ph i{background:#000b;font-size:11px;padding:2px 7px}.tile.hl{outline:2px solid var(--gold)}
.box img{max-width:92vw;max-height:78vh;object-fit:contain}.box{padding:10px}
.tray{position:static}
@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr;gap:24px}.fgrid{grid-template-columns:1fr 1fr}.strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.nav{flex-wrap:wrap;gap:8px;padding:10px 4vw}.nav .logo{height:42px}nav{gap:14px;flex-wrap:wrap}nav a{font-size:14px}nav a.phone{padding:8px 12px}.hero{min-height:74vh;padding:8vh 6vw;background:linear-gradient(180deg,#111211e6 0%,#111211b3 60%,#111211e6 100%),url(photos/R103-1.jpg) center/cover}.lead{font-size:17px}.btn,.btn.ghost{padding:14px 22px}.bgrid{grid-template-columns:1fr;gap:14px}.sec{padding:56px 6vw}.gallery{grid-template-columns:repeat(2,1fr);gap:8px}.cards{gap:12px}.card div{padding:12px}.card h3{font-size:16px}.fgrid{grid-template-columns:1fr}.top{padding:28px 4vw 40px}}
.hero{min-height:62vh}@media(max-width:640px){.hero{min-height:56vh}}.cta2{background:#1d1e1d;padding:70px 6vw}
.card{padding:0;border-top:0}.cards .card img{width:100%}

.hero{position:relative;overflow:hidden;background:#111211!important}.hbg{position:absolute;inset:0;z-index:0}.hbg div{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.4s}.hbg div.on{opacity:1}
.hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#111211f0 0%,#111211c0 50%,#11121166 100%)}.hin{position:relative;z-index:2}
@media(max-width:640px){.hero::after{background:linear-gradient(180deg,#111211e6,#111211b3 60%,#111211e6)}}
.box{flex-direction:column;gap:8px}.vw{position:relative;display:flex;align-items:center;justify-content:center;max-width:100vw;touch-action:pan-y}.vw img{max-width:96vw;max-height:70vh;object-fit:contain;display:block;user-select:none}
.box .vp,.box .vn{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:#000a;border:2px solid #fff8;color:#fff;font-size:34px;line-height:44px;padding:0;display:flex;align-items:center;justify-content:center;z-index:3}.box .vp{left:8px}.box .vn{right:8px}
.dots{display:flex;gap:8px;justify-content:center}.dots span{width:9px;height:9px;border-radius:50%;background:#666}.dots span.on{background:#d9ad6a}.box .x{z-index:4;background:#000a;border-radius:50%;width:46px;height:46px;font-size:30px;line-height:40px;padding:0;top:8px;right:10px}
.box{z-index:60;background:#000000f2}
.box{background:#000!important}
.hero>.hbg{max-width:none}
.tile .ph img{object-position:right bottom}
.subf{margin-top:-10px}.subf:empty{display:none}.subf button{padding:6px 13px;font-size:14px;background:#1b1b1b}
.cards{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:22px}.cards.two{grid-template-columns:1fr 1fr}.cards .back{grid-column:1/-1;justify-self:start}
.card{position:relative;padding:0;border:1px solid #444;border-radius:12px;overflow:hidden;background:#222;height:170px;color:#fff}.cards.two .card{height:130px}
.card img{width:100%;height:100%;object-fit:cover;object-position:right bottom;display:block}
.card span{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;font-size:20px;font-weight:600;text-align:left;background:linear-gradient(transparent,rgba(0,0,0,.85))}
.back{background:none;border:1px solid #444;color:#d9ad6a;padding:7px 14px;border-radius:20px;font-size:15px}.filters .back{margin-right:4px}.ct{align-self:center;color:#e8e6e1;font-size:18px}
@media(min-width:700px){.cards{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(4,1fr)}.card{height:220px}.cards.two .card{height:160px}}
.card span{color:#fff;text-shadow:0 1px 4px #000}

.cards.home{grid-template-columns:1fr}@media(min-width:700px){.cards.home{grid-template-columns:repeat(3,1fr)}.cards.home .card{height:260px}}
.steps{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:700px){.steps{grid-template-columns:repeat(3,1fr)}}
.steps div{background:#222;border:1px solid #333;border-radius:12px;padding:22px}.steps b{display:inline-flex;width:36px;height:36px;border-radius:50%;background:#d9ad6a;color:#1b1b1b;align-items:center;justify-content:center;margin-bottom:10px}.steps p{color:#bbb;margin:0}
.recent{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:700px){.recent{grid-template-columns:repeat(3,1fr)}}
.recent img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:right bottom;border-radius:8px;display:block}
.sticky{display:none}@media(max-width:700px){.sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:#111211;border-top:1px solid #333}.sticky a{flex:1;text-align:center;padding:15px;font-weight:700;text-decoration:none;color:#d9ad6a}.sticky a.g{background:#d9ad6a;color:#1b1b1b}body{padding-bottom:52px}}
h2{line-height:1.2}
