/* ===== Blog page — authored in calc(1312 * var(--u,1px)) design space, scaled via --u ===== */
.b-hero,.b-cats,.b-main,.b-cta{padding:0}
.b-hero{position:relative;height:calc(169 * var(--u,1px));margin-top:calc(58 * var(--u,1px));overflow:hidden;background:#e9e6d6;color:var(--ink)}
.b-hero .bg-img{object-position:center}
.bh-text{position:absolute;left:calc(157 * var(--u,1px));top:calc(15 * var(--u,1px));z-index:2}
.eb{font-size:calc(11.5 * var(--u,1px));letter-spacing:.14em;font-weight:500;color:var(--ink)}
.b-hero h1{font-size:calc(40 * var(--u,1px));font-weight:600;line-height:1.1;color:var(--ink);margin:calc(6 * var(--u,1px)) 0 calc(8 * var(--u,1px))}
.bh-text p:last-child{font-size:calc(13 * var(--u,1px));line-height:1.5;color:var(--ink)}
.bh-script{position:absolute;right:calc(134 * var(--u,1px));top:calc(18 * var(--u,1px));z-index:2;font-size:calc(27 * var(--u,1px));line-height:1.03;color:#fff;text-align:left}
.bh-script img{display:block;width:calc(26 * var(--u,1px));height:calc(26 * var(--u,1px));margin:calc(2 * var(--u,1px)) 0 0 calc(46 * var(--u,1px));object-fit:contain}
.b-cats{display:flex;justify-content:space-between;align-items:center;padding:calc(10 * var(--u,1px)) calc(74 * var(--u,1px)) 0 calc(77 * var(--u,1px));height:calc(84 * var(--u,1px));background:rgba(251,246,236,.75)}
.cats{display:flex;gap:calc(9 * var(--u,1px))}
.cats button{width:calc(96 * var(--u,1px));height:calc(64 * var(--u,1px));border:0;border-radius:calc(6 * var(--u,1px));background:#fffdf8;box-shadow:0 1px calc(6 * var(--u,1px)) rgba(0,0,0,.06);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(5 * var(--u,1px));font:400 calc(10 * var(--u,1px)) var(--sans);color:var(--ink);cursor:pointer}
.cats li:nth-child(7) button{width:calc(104 * var(--u,1px))}.cats li:last-child button{width:calc(126 * var(--u,1px))}
.cats button img{width:calc(28 * var(--u,1px));height:calc(28 * var(--u,1px));object-fit:contain}
.cats button.on{background:#0f2d22;color:#fff}
.bsearch{display:flex;align-items:center;gap:calc(10 * var(--u,1px));width:calc(265 * var(--u,1px));height:calc(36 * var(--u,1px));border:1px solid #ddd6c0;border-radius:calc(20 * var(--u,1px));padding:0 calc(16 * var(--u,1px));background:#fffdf8;margin-top:0}
.bsearch img{width:calc(15 * var(--u,1px));height:calc(15 * var(--u,1px))}.bsearch input{border:0;background:none;font:400 calc(10.5 * var(--u,1px)) var(--sans);color:var(--ink);width:100%;outline:0}
.b-main{display:grid;grid-template-columns:calc(838 * var(--u,1px)) minmax(0,1fr);gap:0 calc(24 * var(--u,1px));padding:calc(8 * var(--u,1px)) calc(73 * var(--u,1px)) calc(14 * var(--u,1px)) calc(77 * var(--u,1px));position:relative;overflow:hidden}
.leaf{position:absolute;z-index:-1;pointer-events:none;max-width:none;height:auto}
.bl-r1{right:0;top:calc(20 * var(--u,1px));width:calc(56 * var(--u,1px))}.bl-l1{left:0;top:calc(330 * var(--u,1px));width:calc(40 * var(--u,1px))}.bl-r2{right:0;top:calc(370 * var(--u,1px));width:calc(48 * var(--u,1px))}
.bm-head{display:flex;justify-content:space-between;align-items:center;margin:calc(8 * var(--u,1px)) 0 calc(14 * var(--u,1px))}
.bm-head h2{font-size:calc(23 * var(--u,1px));font-weight:600;color:var(--ink)}
.va{font-size:calc(10 * var(--u,1px));font-weight:500;color:var(--ink)}
.arts{display:grid;grid-template-columns:278fr 270fr 258fr;gap:calc(15 * var(--u,1px)) calc(16 * var(--u,1px))}
.art{background:#fffdf8;border-radius:calc(5 * var(--u,1px));box-shadow:0 calc(2 * var(--u,1px)) calc(12 * var(--u,1px)) rgba(0,0,0,.06);overflow:hidden;display:flex;flex-direction:column;min-width:0;height:calc(268 * var(--u,1px))}
.ap{position:relative;height:calc(127 * var(--u,1px));flex:none}.ap img{width:100%;height:100%;object-fit:cover}
.arts .art:nth-child(n+4) .ap{height:calc(123 * var(--u,1px))}
.tag{position:absolute;left:calc(12 * var(--u,1px));top:calc(13 * var(--u,1px));background:#cfe0b8;color:#2d4a2a;font-size:calc(9.5 * var(--u,1px));font-weight:500;padding:calc(5 * var(--u,1px)) calc(10 * var(--u,1px));border-radius:calc(5 * var(--u,1px))}
.ab{padding:calc(9 * var(--u,1px)) calc(11 * var(--u,1px)) calc(10 * var(--u,1px));display:flex;flex-direction:column;flex:1}
.ab h3{font-size:calc(15.5 * var(--u,1px));font-weight:600;line-height:1.15;color:var(--ink);margin-bottom:calc(8 * var(--u,1px))}
.ab p{font-size:calc(9.8 * var(--u,1px));line-height:1.5;color:#6b6a60;margin-bottom:auto}
.au{display:flex;align-items:center;gap:calc(9 * var(--u,1px));margin-top:calc(8 * var(--u,1px));font-size:calc(9.5 * var(--u,1px));color:#555;line-height:1.5}
.au>img{width:calc(31 * var(--u,1px));height:calc(31 * var(--u,1px));border-radius:50%;object-fit:cover;flex:none}
.au span{flex:1;min-width:0}.au b{display:block;font-weight:500;color:var(--ink);font-size:calc(10 * var(--u,1px))}.au i{font-style:normal;margin:0 calc(3 * var(--u,1px))}
.go{width:calc(27 * var(--u,1px));height:calc(27 * var(--u,1px));border-radius:50%;background:#f3e4c0;display:grid;place-items:center;font-size:calc(13 * var(--u,1px));color:var(--ink);flex:none}
.nores{font-size:calc(12 * var(--u,1px));color:var(--muted);padding:calc(20 * var(--u,1px)) 0}
.pager{display:flex;justify-content:center;gap:calc(9 * var(--u,1px));margin:calc(15 * var(--u,1px)) 0 0 0}
.pager button{min-width:calc(30 * var(--u,1px));height:calc(31 * var(--u,1px));border:1px solid #e3dcc6;background:#fffdf8;border-radius:calc(5 * var(--u,1px));font:400 calc(10.5 * var(--u,1px)) var(--sans);color:var(--ink);cursor:pointer;padding:0 calc(10 * var(--u,1px))}
.pager button.on{background:#0f2d22;color:#fff;border-color:#0f2d22}
.pager button.nx{padding:0 calc(14 * var(--u,1px))}
.bm-side{display:grid;gap:calc(15 * var(--u,1px));align-content:start;margin-top:calc(-8 * var(--u,1px))}
.sc{background:#fffdf8;border-radius:calc(5 * var(--u,1px));box-shadow:0 calc(2 * var(--u,1px)) calc(12 * var(--u,1px)) rgba(0,0,0,.05);padding:calc(12 * var(--u,1px)) calc(10 * var(--u,1px)) calc(10 * var(--u,1px))}
.sc h2{display:flex;align-items:center;gap:calc(8 * var(--u,1px));font-size:calc(17 * var(--u,1px));font-weight:600;color:var(--ink);margin-bottom:calc(10 * var(--u,1px));padding-left:calc(2 * var(--u,1px))}
.sc h2 img{width:calc(20 * var(--u,1px));height:calc(20 * var(--u,1px));object-fit:contain}
.feat .fi{width:100%;height:calc(116 * var(--u,1px));object-fit:cover;border-radius:calc(4 * var(--u,1px))}
.feat h3{font-size:calc(15.5 * var(--u,1px));font-weight:600;line-height:1.15;margin:calc(9 * var(--u,1px)) 0 calc(6 * var(--u,1px));color:var(--ink)}
.feat p{font-size:calc(9.8 * var(--u,1px));line-height:1.5;color:#6b6a60}
.feat .au{margin-top:calc(5 * var(--u,1px))}
.bnews{background:#e8ede0;padding:calc(11 * var(--u,1px)) calc(12 * var(--u,1px)) calc(14 * var(--u,1px));box-shadow:none}
.nh{display:flex;gap:calc(11 * var(--u,1px));align-items:flex-start}.nh>img{width:calc(30 * var(--u,1px));height:calc(30 * var(--u,1px));border-radius:calc(4 * var(--u,1px));flex:none}
.bnews h2{font-size:calc(17 * var(--u,1px));margin:0 0 calc(3 * var(--u,1px));padding:0}
.bnews p{font-size:calc(10 * var(--u,1px));line-height:1.5;color:#555}
.bnews form{display:flex;margin-top:calc(14 * var(--u,1px))}
.bnews input{flex:1;min-width:0;height:calc(37 * var(--u,1px));border:1px solid #ddd6c0;border-right:0;border-radius:calc(3 * var(--u,1px)) 0 0 calc(3 * var(--u,1px));padding:0 calc(14 * var(--u,1px));font:400 calc(10 * var(--u,1px)) var(--sans);background:#fff}
.bnews button{height:calc(37 * var(--u,1px));padding:0 calc(18 * var(--u,1px));background:#0f2d22;color:#fff;border:0;border-radius:0 calc(3 * var(--u,1px)) calc(3 * var(--u,1px)) 0;font:500 calc(10.5 * var(--u,1px)) var(--sans);cursor:pointer}
.nmsg{margin-top:calc(8 * var(--u,1px))}
.pop{padding:calc(12 * var(--u,1px)) calc(12 * var(--u,1px)) calc(8 * var(--u,1px));background:transparent;box-shadow:none}
.pop ul{background:#fffdf8;border-radius:calc(4 * var(--u,1px))}
.pop li a{display:flex;align-items:center;gap:calc(10 * var(--u,1px));height:calc(29.5 * var(--u,1px));padding:0 calc(12 * var(--u,1px)) 0 calc(4 * var(--u,1px));font-size:calc(10.5 * var(--u,1px));color:var(--ink);border-bottom:1px solid #f0e9d6;margin:0 0 0 0}
.pop li:last-child a{border:0}
.pop b{width:calc(19 * var(--u,1px));height:calc(19 * var(--u,1px));border-radius:calc(3 * var(--u,1px));background:#cfe0b8;color:#2d4a2a;font-size:calc(9 * var(--u,1px));font-weight:500;display:grid;place-items:center;margin-left:calc(4 * var(--u,1px))}
.pop s{margin-left:auto;text-decoration:none;font-size:calc(11 * var(--u,1px))}
.b-cta{position:relative;height:calc(120 * var(--u,1px));overflow:hidden;color:#fff}
.b-cta .bg-img{object-position:center}.b-cta::after{display:none}
.bc-text{position:absolute;left:calc(91 * var(--u,1px));top:calc(14 * var(--u,1px));z-index:2}
.bc-text h2{font-size:calc(27 * var(--u,1px));font-weight:500;color:#fff;line-height:1.2}
.bc-text p{font-size:calc(12 * var(--u,1px));margin:calc(2 * var(--u,1px)) 0 calc(14 * var(--u,1px));color:#f1ecd9}
.bc-text .btn{padding:calc(10 * var(--u,1px)) calc(26 * var(--u,1px));font-size:calc(11 * var(--u,1px));font-weight:500;border-radius:calc(24 * var(--u,1px))}
.bc-script{position:absolute;right:calc(92 * var(--u,1px));top:calc(12 * var(--u,1px));z-index:2;font-size:calc(25 * var(--u,1px));line-height:1.02;color:#fff;text-align:left}
.b-foot{background:#fbf6ec;position:relative;z-index:1;height:calc(116 * var(--u,1px));overflow:hidden}
.bf-row{display:grid;grid-template-columns:calc(282 * var(--u,1px)) calc(160 * var(--u,1px)) calc(175 * var(--u,1px)) calc(202 * var(--u,1px)) minmax(0,1fr);padding:calc(10 * var(--u,1px)) calc(100 * var(--u,1px)) 0 calc(134 * var(--u,1px));gap:0 0}
.bf-brand .logo b{font-size:calc(19 * var(--u,1px))}.bf-brand p{font-size:calc(9 * var(--u,1px));line-height:1.55;color:var(--ink);margin-top:calc(8 * var(--u,1px))}
.bf-col{display:flex;flex-direction:column;gap:calc(3 * var(--u,1px));font-size:calc(8.8 * var(--u,1px));color:var(--ink);padding-left:calc(30 * var(--u,1px));border-left:1px solid #e3dcc6;height:calc(76 * var(--u,1px))}
.bf-col h4{font:600 calc(8.8 * var(--u,1px)) var(--sans);margin-bottom:calc(5 * var(--u,1px))}.bf-col2{padding-top:calc(15 * var(--u,1px))}.bf-col2{border-left:0;padding-left:0}
.soc{display:flex;gap:calc(13 * var(--u,1px));margin-top:calc(6 * var(--u,1px))}.soc img{width:calc(14 * var(--u,1px));height:calc(14 * var(--u,1px));object-fit:contain}
.bf-news{padding-left:calc(40 * var(--u,1px))}.bf-news form{display:flex;align-items:center;margin-top:calc(5 * var(--u,1px))}
.bf-news input{flex:1;min-width:0;height:calc(28 * var(--u,1px));border:1px solid #e3dcc6;border-radius:calc(4 * var(--u,1px)) 0 0 calc(4 * var(--u,1px));padding:0 calc(12 * var(--u,1px));font:400 calc(9 * var(--u,1px)) var(--sans);background:#fff}
.bf-news button{width:calc(30 * var(--u,1px));height:calc(30 * var(--u,1px));border-radius:50%;background:#0f2d22;color:#fff;border:0;margin-left:calc(-14 * var(--u,1px));cursor:pointer;font-size:calc(13 * var(--u,1px))}
.bf-copy{display:flex;justify-content:space-between;padding:0 calc(78 * var(--u,1px)) 0 calc(134 * var(--u,1px));margin-top:calc(6 * var(--u,1px));font-size:calc(8 * var(--u,1px));color:#555;height:calc(34 * var(--u,1px));align-items:center;background:#f1ebdb}
@media(max-width:1000px){
  .b-hero{height:auto;padding:calc(24 * var(--u,1px)) 5vw calc(30 * var(--u,1px))}.bh-text{position:relative;left:auto;top:auto}.bh-script{display:none}
  .b-cats{flex-direction:column;height:auto;padding:calc(12 * var(--u,1px)) 5vw;gap:calc(12 * var(--u,1px));align-items:stretch}.cats{overflow-x:auto;padding-bottom:calc(6 * var(--u,1px))}.cats button,.cats li:nth-child(7) button,.cats li:last-child button{width:calc(96 * var(--u,1px));flex:none}.bsearch{width:auto}
  .b-main{grid-template-columns:1fr;padding:calc(12 * var(--u,1px)) 5vw}.arts{grid-template-columns:1fr}.art{height:auto}.bm-side{margin-top:calc(20 * var(--u,1px))}
  .b-cta{height:auto;padding:calc(24 * var(--u,1px)) 5vw}.bc-text{position:relative;left:auto;top:auto}.bc-script{display:none}
  .b-foot{height:auto}.bf-row{grid-template-columns:1fr;padding:calc(20 * var(--u,1px)) 5vw;gap:calc(16 * var(--u,1px))}.bf-col{height:auto;border:0;padding:0}.bf-copy{padding:calc(10 * var(--u,1px)) 5vw;flex-direction:column;height:auto;gap:calc(4 * var(--u,1px))}
}

.art[hidden]{display:none}.nmsg{font-size:10px;color:#2d4a2a}
