.page-head{position:relative;background-color:var(--ink2);background-size:cover;background-position:center;padding:132px 24px 50px;text-align:center;overflow:hidden}
.page-head::before{content:"";position:absolute;inset:0;background:rgba(22,25,31,.72)}
.page-head>*{position:relative;z-index:1}
.page-head h1{color:#fff;font-size:clamp(30px,4.4vw,46px);font-weight:700;text-transform:uppercase;letter-spacing:.015em}
.page-head p{color:rgba(255,255,255,.85);max-width:600px;margin:12px auto 0;font-size:16px}
.page-head p a{color:#a9bd76;font-weight:600}
.strip-band{background:var(--ink2);padding:20px 0;overflow:hidden}
.ph-actions{display:flex;justify-content:flex-end;gap:10px;max-width:1160px;margin:22px auto 0}
.tabs{display:inline-flex;background:#fff;border:1px solid var(--brd);border-radius:99px;padding:5px;gap:4px;margin:0 0 28px}
.tab{border:0;background:transparent;font-family:'Oswald',sans-serif;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:10px 26px;border-radius:99px;color:var(--mut);cursor:pointer}
.tab.on{background:var(--green);color:#fff}
.pgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.pgrid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;display:block;cursor:pointer}
.vgrid{display:grid;grid-template-columns:1fr;gap:22px;max-width:900px;margin:0 auto}
.vtile{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000;cursor:pointer}
.vtile img{width:100%;height:100%;object-fit:cover;display:block}
.vplay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:rgba(22,25,31,.82);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;pointer-events:none}
.vtile iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vcap{margin-top:9px;font-size:13.5px;font-weight:600;color:var(--ink);text-align:center}
.gal-videos{display:none}
.lb-x{position:fixed;top:18px;right:18px;z-index:5}
.lb-img{max-width:92vw;max-height:86vh;border-radius:10px;display:block}
@media(max-width:980px){.pgrid{grid-template-columns:repeat(4,1fr)}.ph-actions{justify-content:center}}
@media(max-width:620px){.pgrid{grid-template-columns:repeat(3,1fr);gap:6px}}

.page-head{position:relative;background-color:var(--ink2);background-size:cover;background-position:center;padding:132px 24px 50px;text-align:center;overflow:hidden}
.page-head::before{content:"";position:absolute;inset:0;background:rgba(22,25,31,.72)}
.page-head>*{position:relative;z-index:1}
.page-head h1{color:#fff;font-size:clamp(30px,4.4vw,46px);font-weight:700;text-transform:uppercase;letter-spacing:.015em}
.page-head p{color:rgba(255,255,255,.85);max-width:600px;margin:12px auto 0;font-size:16px}
.page-head p a{color:#a9bd76;font-weight:600}


.page-head{position:relative;background-color:var(--ink2);background-size:cover;background-position:center;padding:132px 24px 50px;text-align:center;overflow:hidden}
.page-head::before{content:"";position:absolute;inset:0;background:rgba(22,25,31,.72)}
.page-head>*{position:relative;z-index:1}
.page-head h1{color:#fff;font-size:clamp(30px,4.4vw,46px);font-weight:700;text-transform:uppercase;letter-spacing:.015em}
.page-head p{color:rgba(255,255,255,.85);max-width:600px;margin:12px auto 0;font-size:16px}
.page-head p a{color:#a9bd76;font-weight:600}
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}
.bcard{background:#fff;border:1px solid var(--brd);border-radius:12px;overflow:hidden;cursor:pointer;transition:box-shadow .18s,transform .18s}
.bcard:hover{box-shadow:0 14px 32px rgba(29,33,39,.12);transform:translateY(-3px)}
.bcard img{width:100%;height:180px;object-fit:cover;display:block}
.bcard-body{padding:20px 22px 22px}
.bdate{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--green)}
.bcard h3{font-size:19px;font-weight:600;text-transform:none;letter-spacing:0;margin:8px 0}
.bcard p{font-size:14.5px;color:var(--mut)}
.article{display:none;max-width:760px;margin:0 auto;text-align:left}
.article.on{display:block}
.back{display:inline-block;font-weight:700;font-size:14px;color:var(--green-d);text-decoration:none;margin-bottom:16px;cursor:pointer}
.a-title{font-size:clamp(26px,3.6vw,38px);font-weight:600;text-transform:none;letter-spacing:0;line-height:1.15;margin:0 0 10px}
.a-hero{width:100%;border-radius:12px;margin:18px 0 22px;display:block}
.article h3{font-size:21px;font-weight:600;text-transform:none;letter-spacing:0;margin:26px 0 10px}
.article p{margin:0 0 14px;color:var(--txt);font-size:16px;line-height:1.75}
.article ul,.article ol{margin:0 0 16px 22px;color:var(--txt);font-size:16px;line-height:1.75}
.article li{margin-bottom:7px}
.a-note{background:var(--bg2);border-left:4px solid var(--green);padding:14px 16px;border-radius:8px;font-size:14.5px;color:var(--mut);margin:20px 0}
@media(max-width:980px){.bgrid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.bgrid{grid-template-columns:1fr}}

.page-head{position:relative;background-color:var(--ink2);background-size:cover;background-position:center;padding:132px 24px 50px;text-align:center;overflow:hidden}
.page-head::before{content:"";position:absolute;inset:0;background:rgba(22,25,31,.72)}
.page-head>*{position:relative;z-index:1}
.page-head h1{color:#fff;font-size:clamp(30px,4.4vw,46px);font-weight:700;text-transform:uppercase;letter-spacing:.015em}
.page-head p{color:rgba(255,255,255,.85);max-width:600px;margin:12px auto 0;font-size:16px}
.page-head p a{color:#a9bd76;font-weight:600}
.legal{max-width:760px;margin:0 auto;text-align:left}
.legal h3{font-size:20px;font-weight:600;text-transform:none;letter-spacing:0;margin:26px 0 8px}
.legal p,.legal ul{color:var(--txt);font-size:15.5px;line-height:1.75;margin:0 0 12px}
.legal ul{margin-left:22px}
.legal a{color:var(--green-d);font-weight:600}

.page-head{position:relative;background-color:var(--ink2);background-size:cover;background-position:center;padding:132px 24px 50px;text-align:center;overflow:hidden}
.page-head::before{content:"";position:absolute;inset:0;background:rgba(22,25,31,.72)}
.page-head>*{position:relative;z-index:1}
.page-head h1{color:#fff;font-size:clamp(28px,4vw,44px);font-weight:700;text-transform:uppercase;letter-spacing:.015em}
.page-head p{color:rgba(255,255,255,.85);max-width:640px;margin:12px auto 0;font-size:16px}
.svc2col{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:start;text-align:left}
.svc-hero-img{width:100%;border-radius:12px;position:sticky;top:96px;display:block}
.svc2col h2{margin-top:6px}
.svc2col p{color:var(--mut);font-size:15.5px;line-height:1.75;margin-bottom:13px}
.svc-points2{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:11px}
.svc-points2 li{display:grid;grid-template-columns:12px 1fr;gap:12px;font-size:15px;font-weight:500;color:var(--txt)}
.svc-points2 li::before{content:"";width:12px;height:12px;background:var(--green);margin-top:6px}
.svc2col .btn{margin-top:22px}
@media(max-width:980px){.svc2col{grid-template-columns:1fr;gap:28px}.svc-hero-img{position:static}}

.page-head{position:relative;background-color:var(--ink2);background-size:cover;background-position:center;padding:132px 24px 50px;text-align:center;overflow:hidden}
.page-head::before{content:"";position:absolute;inset:0;background:rgba(22,25,31,.72)}
.page-head>*{position:relative;z-index:1}
.page-head p{color:rgba(255,255,255,.85);max-width:560px;margin:12px auto 0;font-size:16px}
.page-head h1{color:#fff;font-size:clamp(30px,4.4vw,46px);font-weight:700;text-transform:uppercase;letter-spacing:.015em}
.reviews-page{background:var(--bg2)}
.rev-list .rev-slide{display:grid;max-width:920px;margin:0 auto 22px;box-shadow:0 14px 34px rgba(29,33,39,.12)}
.gslot{max-width:920px;margin:10px auto 0;border:1.5px dashed rgba(38,42,51,.3);border-radius:12px;padding:34px 24px;font-size:14.5px;color:var(--mut);background:#fff}
.hub{max-width:860px;margin:0 auto;text-align:left}
.hub h2{font-size:26px;font-weight:600;text-transform:none;letter-spacing:0;margin:26px 0 10px}
.hub p{color:var(--txt);font-size:16px;line-height:1.75;margin:0 0 14px}
.hub ul{margin:0 0 16px 22px;color:var(--txt);font-size:16px;line-height:1.7}
.hub li{margin-bottom:7px}
.hub a{color:var(--green-d);font-weight:600}
.hub a.btn{color:#fff;margin-top:6px}
.ex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 10px}
.ex-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block}
@media(max-width:620px){.ex-grid{grid-template-columns:1fr}}

a.bcard{display:block;text-decoration:none;color:inherit}
