/* JGoldenStone card-brand theme v14 */
:root{--fg:#14301F;--fg2:#0E2417;--fg3:#1B3D29;--gold:#C9A04A;--goldl:#E9CF8A;--goldd:#A9822F;--cream:#F3EBD6;--creamtx:#EDE4CC;--foil:linear-gradient(135deg,#F3DFA2 0%,#C9A04A 35%,#F0D58C 55%,#A9822F 80%,#E2C27A 100%)}
body{background:var(--fg) url(assets/tex/green.webp);color:var(--creamtx)}
h1,h2,h3{font-family:DMSerif,Georgia,serif}
.sec p,.sec li,.sec span{color:inherit}
/* header */
.hdr{background:rgba(14,36,23,.94) url(assets/tex/green.webp);border-bottom:1px solid rgba(201,160,74,.55);box-shadow:0 1px 0 rgba(0,0,0,.3)}
.brand{display:flex;align-items:center;gap:10px}
.brand img{height:auto;width:auto}
.brand .b-mono{height:42px}
.brand .b-word{height:34px}
.nav a{color:var(--creamtx)}
.nav a:hover{color:var(--goldl)}
.lang{border-color:rgba(201,160,74,.6)}
.lang button{color:var(--creamtx);background:transparent}
.lang button.on{background:var(--foil);color:var(--fg2)}
/* hero */
.hero{position:relative;overflow:hidden;color:var(--creamtx);background:linear-gradient(90deg,rgba(14,36,23,.93) 0%,rgba(14,36,23,.82) 38%,rgba(14,36,23,.35) 62%,rgba(14,36,23,.05) 82%),url(assets/img/equip/equip-04.webp) 70% 55%/cover}
.hero h1{color:#F6EEDA;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.hero h1 em{background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.hero .lead{color:#E9E0C8}
.hero-in{position:relative;z-index:2}
.slab{position:absolute;z-index:1;pointer-events:none}
.slab-l{left:0;bottom:0;width:150px;height:62%;background:var(--foil);clip-path:polygon(0 18%,100% 100%,0 100%)}
.slab-l:after{content:"";position:absolute;inset:0;background:url(assets/tex/marble.webp) center/cover;clip-path:polygon(0 calc(18% + 7px),calc(100% - 9px) 100%,0 100%)}
.slab-r{right:0;top:0;width:120px;height:46%;background:var(--foil);clip-path:polygon(100% 0,100% 100%,0 0)}
.slab-r:after{content:"";position:absolute;inset:0;background:url(assets/tex/stone.webp) center/cover;clip-path:polygon(9px 0,100% 0,100% calc(100% - 7px))}
.btn.gold{background:var(--foil);color:var(--fg2);border:0;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.btn.ghost{background:rgba(14,36,23,.45);color:#F6EEDA;border:1.5px solid var(--gold)}
.scroll-cue{color:var(--goldl);opacity:.8}
/* values */
.values{padding:70px 0 54px;background:url(assets/tex/green.webp);border-top:1px solid rgba(201,160,74,.4)}
.vrow{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,1fr);max-width:900px}
.vrow li{display:flex;flex-direction:column;align-items:center;gap:12px;padding:6px 10px;border-left:1px solid rgba(201,160,74,.55);text-transform:uppercase;letter-spacing:.16em;font-size:13px;color:var(--goldl)}
.vrow li:first-child{border-left:0}
.vrow svg{width:44px;height:44px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.together{text-align:center;margin:38px auto 0;font-family:DMSerif,Georgia,serif;font-style:italic;font-size:22px;color:#F6EEDA;letter-spacing:.02em}
.together:before,.together:after{content:"◆";color:var(--gold);font-size:10px;vertical-align:middle;margin:0 14px;font-style:normal}
.strip{background:#0A1C12;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:16px 0}
.strip .wrap{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 22px;text-transform:uppercase;letter-spacing:.28em;font-size:13px;color:var(--creamtx)}
.strip i{width:1px;height:14px;background:var(--gold)}
.strip span:last-child{color:var(--goldl)}
.trustbar{background:transparent;border-bottom:0}
.trustbar .trust{color:var(--creamtx)}
.trust li:before{color:var(--gold)}
/* sections */
.sec{background:transparent;color:var(--creamtx)}
.sec h2{color:#F6EEDA}
.sec .sub{color:var(--goldl)}
#services{background:url(assets/tex/green.webp)}
.card{background:rgba(10,28,18,.75);border:1px solid rgba(201,160,74,.45);color:var(--creamtx);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.card h3{color:var(--goldl)}
.card p{color:#DCD3BB}
.card.noimg .ico{filter:sepia(1) saturate(2) hue-rotate(5deg)}
#process{position:relative;overflow:hidden;background:linear-gradient(rgba(10,24,16,.84),rgba(10,24,16,.88)),url(assets/tex/stone.webp) center/cover}
#process:before{content:"";position:absolute;right:0;top:0;bottom:0;width:180px;background:url(assets/tex/marble.webp) center/cover;clip-path:polygon(60% 0,100% 0,100% 100%,0 100%);opacity:.9}
#process:after{content:"";position:absolute;right:0;top:0;bottom:0;width:180px;background:linear-gradient(var(--gold),var(--gold));clip-path:polygon(60% 0,61.5% 0,1.5% 100%,0 100%)}
#process .wrap{position:relative;z-index:1}
.steps li{background:rgba(14,36,23,.8);border:1px solid rgba(201,160,74,.35);color:var(--creamtx)}
.steps li span{background:var(--foil);color:var(--fg2)}
.steps h3{color:var(--goldl)}
.permit{background:rgba(14,36,23,.85);border:1px solid var(--gold);color:var(--creamtx)}
.permit h3{color:var(--goldl)}
.paybox div{background:#0A1C12;border:1px solid var(--gold);color:var(--creamtx)}
.paybox strong{background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent}
#work{background:url(assets/tex/green.webp)}
.filters button{background:transparent;border:1px solid rgba(201,160,74,.6);color:var(--creamtx)}
.filters button.on{background:var(--foil);color:var(--fg2);border-color:transparent}
.gallery img{border:1px solid rgba(201,160,74,.35)}
/* contact: cream panel */
#estimate{position:relative;overflow:hidden;background:url(assets/tex/green.webp)}
#estimate .est{background:url(assets/tex/cream.webp);color:#1C2A20;border-radius:6px;padding:48px;box-shadow:0 20px 50px rgba(0,0,0,.35);position:relative;border:1px solid var(--gold)}
#estimate .est:after{content:"";position:absolute;right:0;top:0;width:90px;height:90px;background:url(assets/tex/marble.webp) center/cover;clip-path:polygon(100% 0,100% 100%,0 0);border-top-right-radius:6px}
#estimate h2{color:var(--fg)}
#estimate p,#estimate li,#estimate span,#estimate label{color:#2A3A2E}
.ccard{margin-top:22px;padding:20px 0 0;border-top:1px solid rgba(169,130,47,.5)}
.ccard .cname{font-family:DMSerif,Georgia,serif;font-size:28px;color:var(--fg)!important;margin:0}
.ccard .crole{font-style:italic;margin:0 0 14px;color:#6B5A2E!important}
.contact{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.contact li{display:flex;align-items:center;gap:12px}
.contact a{color:var(--fg);font-weight:600}
.ci{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--fg);color:var(--goldl)!important;font-size:14px;flex:none}
.form input,.form select,.form textarea{background:#FBF7EC;border:1px solid #CDBB8E;color:#1C2A20}
.form .fine{color:#5A5A4A}
/* footer */
.ftr{background:#0A1C12 url(assets/tex/green.webp);border-top:2px solid var(--gold);color:#CFC6AE;text-align:center}
.ftr img{width:260px;height:auto;margin:0 auto}
.ftag{font-family:DMSerif,Georgia,serif;font-style:italic;color:var(--goldl);font-size:18px;margin:10px 0 16px}
.ftr p{color:#CFC6AE}
.mbar{background:#0A1C12;border-top:1px solid var(--gold)}
.mbar a{color:var(--creamtx)}
.mbar a.g{background:var(--foil);color:var(--fg2)}
.preview-tag{background:#0A1C12;color:var(--goldl);border-color:var(--gold)}
#services::before,#estimate::after{display:none}
@media(max-width:899px){
 .hero{background:linear-gradient(180deg,rgba(14,36,23,.92) 0%,rgba(14,36,23,.82) 58%,rgba(14,36,23,.4) 100%),url(assets/img/equip/equip-04.webp) 72% 50%/cover}
 .brand .b-mono{height:34px}.brand .b-word{height:26px}
 .slab-l{width:80px;height:40%}.slab-r{width:70px;height:26%}
 .vrow{grid-template-columns:repeat(2,1fr);row-gap:26px}
 .vrow li:nth-child(3){border-left:0}
 .together{font-size:19px}
 .strip .wrap{letter-spacing:.18em;font-size:11px;gap:6px 12px}
 #process:before,#process:after{width:70px}
 #estimate .est{padding:28px 20px}
 #estimate .est:after{width:44px;height:44px}
 #estimate h2{padding-right:34px}
 .strip .wrap{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:10px 8px}
 .strip i{display:none}
}
.card.noimg{background:rgba(10,28,18,.75) url(assets/tex/marble.webp) right bottom/120px auto no-repeat;border:1px solid rgba(201,160,74,.45)}.card.noimg h3{color:var(--goldl)}.card.noimg p{color:#DCD3BB}

@media(min-width:900px){.paybox{grid-template-columns:repeat(4,1fr)}}
@media(min-width:600px) and (max-width:899px){.paybox{grid-template-columns:1fr 1fr}}

/* equipment */
.equip-grid{display:grid;gap:18px;grid-template-columns:1fr}@media(min-width:620px){.equip-grid{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.equip-grid{grid-template-columns:repeat(3,1fr)}}
.equip-grid figure{margin:0;border-radius:14px;overflow:hidden;border:1px solid rgba(201,160,74,.45);background:rgba(10,28,18,.75);box-shadow:0 10px 30px rgba(0,0,0,.25)}.equip-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.equip-grid figcaption{padding:12px 16px;color:#DCD3BB;font-size:14px}
.equip-pts{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px}@media(min-width:900px){.equip-pts{grid-template-columns:repeat(3,1fr)}}.equip-pts li{border-left:3px solid var(--gold);padding:6px 12px}.equip-pts strong{display:block;color:var(--goldl)}
.svc-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:28px 0 8px;padding:0}
.svc-list li{border:1px solid rgba(201,160,74,.6);color:var(--goldl);background:rgba(10,28,18,.6);padding:6px 12px;border-radius:999px;font-size:14px}
.svc-free{text-align:center;color:var(--goldl);font-weight:600;margin-top:10px}
.ftr .f-mono{width:auto;height:84px;margin:0 auto 8px}.ftr .f-word{width:240px;height:auto;margin:0 auto}
