.pg{--ink:#1e1e1e;--sub:#6b6560;--line:#eee5da;--soft:#faf8f5;--gold:#b08a5b;font-family:Jost,system-ui,sans-serif;color:#222;padding-bottom:70px}
.pg h1,.pg h2,.pg h3{font-family:'Bodoni Moda',serif;font-weight:400;letter-spacing:.01em}
.pg .phero{text-align:center;padding:90px 24px 40px;background:linear-gradient(180deg,#f6efe6,#fff)}
.pg .phero h1{font-size:clamp(38px,6vw,64px);margin:0 0 12px}
.pg .eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}
.pg .tag{font-family:'Bodoni Moda',serif;font-style:italic;font-size:clamp(18px,2.4vw,24px);color:var(--sub);margin:0}
.pg .intro{max-width:820px;margin:40px auto 10px;padding:0 24px;text-align:center;font-size:17px;line-height:1.75;color:#444}
.pg .muted{color:#999;font-size:15px}
.pg a{color:inherit}
.pg .vgrid{max-width:1180px;margin:40px auto;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.pg .vgrid.two{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}
.pg .vblock{background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:26px}
.pg .vblock h3{font-size:22px;margin:0 0 10px}
.pg .vblock p{margin:0;line-height:1.7;color:#555;font-size:15px}
.pg .products{max-width:1240px;margin:60px auto 0;padding:0 24px}
.pg .products .title{text-align:center;margin-bottom:28px}
.pg .pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:26px}
.pg .pcard{display:block;text-decoration:none;color:inherit}
.pg .pimg{aspect-ratio:1;background:var(--soft);overflow:hidden;border-radius:4px}
.pg .pimg img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.pg .pcard:hover .pimg img{transform:scale(1.06)}
.pg .pin{padding:12px 2px}
.pg .pin b{display:block;font-weight:400;font-size:16px;line-height:1.35}
.pg .pin span{display:block;font-size:13px;color:#888;margin-top:4px;line-height:1.4}
.pg .pin em{display:block;font-style:normal;margin-top:6px;font-size:14px;color:var(--gold)}
.pg .back{text-align:center;margin:50px 0 0}
.pg .bgrid{max-width:1240px;margin:40px auto;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:26px}
.pg .bcard{display:block;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;transition:border-color .2s,transform .2s}
.pg .bcard:hover{border-color:var(--gold);transform:translateY(-3px)}
.pg .bimg{aspect-ratio:4/3;background:var(--soft) center/cover no-repeat}
.pg .bin{padding:22px}
.pg .bin h3{font-size:26px;margin:0 0 8px}
.pg .bin p{color:var(--sub);line-height:1.6;margin:0 0 14px;font-size:15px}
.pg .inav{position:sticky;top:70px;z-index:5;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:6px;justify-content:center;flex-wrap:wrap;padding:12px 16px}
.pg .inav a{text-decoration:none;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;color:#555}
.pg .inav a:hover{color:var(--gold)}
.pg .isec{max-width:860px;margin:0 auto;padding:60px 24px 10px;scroll-margin-top:130px}
.pg .isec h2{font-size:34px;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.pg .isec h3{font-size:20px;margin:22px 0 6px}
.pg .isec p{line-height:1.75;color:#444;margin:0 0 10px}
.pg .cta{max-width:860px;margin:60px auto 0;padding:34px 24px;text-align:center;background:var(--soft);border:1px solid var(--line);border-radius:8px}
.pg .cta h2{font-size:30px;margin:0 0 8px}
.pg .news,.pg .events{max-width:980px;margin:40px auto;padding:0 24px}
.pg .ntools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.pg .ntools select,.pg .ntools input{padding:10px 12px;border:1px solid #d9d0c4;border-radius:4px;font:inherit;background:#fff}
.pg .ntools input{flex:1;min-width:200px}
.pg .nrow{display:grid;grid-template-columns:120px 150px 1fr;gap:16px;padding:16px 4px;border-bottom:1px solid #f0ece6;text-decoration:none;align-items:baseline}
.pg .nrow:hover b{text-decoration:underline}
.pg .nrow time{color:#999;font-size:14px}
.pg .nrow .nb{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.pg .nrow b{font-weight:400;font-size:17px;line-height:1.45}
.pg .erow{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:22px 4px;border-bottom:1px solid #f0ece6;flex-wrap:wrap}
.pg .erow b{display:block;font-family:'Bodoni Moda',serif;font-weight:400;font-size:24px}
.pg .erow span{color:#888;font-size:14px}
.pg .erow .ed{color:#555;font-size:15px;text-align:right}
.pg .erow em{display:block;font-style:normal;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#999;margin-top:4px}
.pg .erow em.up{color:var(--gold)}
@media(max-width:700px){.pg .nrow{grid-template-columns:1fr;gap:4px}.pg .vgrid.two,.pg .bgrid{grid-template-columns:1fr}.pg .phero{padding-top:60px}}
