/* Artisan Walks Journal */
.awblog-page{
    --awblog-ink:#191816;
    --awblog-muted:#756f67;
    --awblog-line:#e4dfd7;
    --awblog-gold:#9a6727;
    --awblog-paper:#f7f5f1;
    color:var(--awblog-ink);
    background:#fff;
}
.awblog-hero{
    padding:64px 0 52px;
    border-bottom:1px solid var(--awblog-line);
    background:
        radial-gradient(circle at 80% 20%,rgba(172,117,48,.12),transparent 28%),
        linear-gradient(135deg,#161513,#28231d);
    color:#fff;
}
.awblog-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(260px,.6fr);
    gap:40px;
    align-items:end;
}
.awblog-kicker{
    display:block;
    margin-bottom:12px;
    color:#d6a75e;
    font-size:10px;
    font-weight:900;
    letter-spacing:.18em;
}
.awblog-hero h1{
    max-width:760px;
    margin:0;
    font-family:'Playfair Display',serif;
    font-size:clamp(42px,6vw,76px);
    font-weight:600;
    line-height:.98;
}
.awblog-hero p{
    max-width:700px;
    margin:18px 0 0;
    color:rgba(255,255,255,.72);
    font-size:15px;
    line-height:1.75;
}
.awblog-hero-note{
    padding:20px;
    border:1px solid rgba(255,255,255,.15);
    background:rgba(255,255,255,.05);
}
.awblog-hero-note strong,
.awblog-hero-note span{display:block}
.awblog-hero-note strong{font-size:13px}
.awblog-hero-note span{
    margin-top:5px;
    color:rgba(255,255,255,.62);
    font-size:11px;
    line-height:1.55;
}
.awblog-toolbar{
    padding:24px 0;
    border-bottom:1px solid var(--awblog-line);
    background:#fff;
}
.awblog-toolbar-grid{
    display:grid;
    grid-template-columns:minmax(220px,1fr) auto;
    gap:14px;
    align-items:center;
}
.awblog-search{
    display:flex;
    min-height:46px;
    border:1px solid #dcd6ce;
    background:#fff;
}
.awblog-search input{
    width:100%;
    min-width:0;
    padding:0 14px;
    border:0;
    outline:0;
    font-size:13px;
}
.awblog-search button{
    min-width:48px;
    border:0;
    background:#171614;
    color:#fff;
}
.awblog-categories{
    display:flex;
    gap:7px;
    overflow-x:auto;
    scrollbar-width:none;
}
.awblog-categories::-webkit-scrollbar{display:none}
.awblog-category{
    display:inline-flex;
    min-height:38px;
    padding:0 12px;
    align-items:center;
    border:1px solid #ded8cf;
    background:#fff;
    color:#4c4741;
    font-size:10px;
    font-weight:800;
    text-decoration:none;
    white-space:nowrap;
}
.awblog-category:hover,
.awblog-category.is-active{
    border-color:#171614;
    background:#171614;
    color:#fff;
}
.awblog-main{padding:46px 0 72px}
.awblog-featured{
    display:grid;
    margin-bottom:38px;
    grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
    border:1px solid var(--awblog-line);
    background:var(--awblog-paper);
}
.awblog-featured-media{
    min-height:420px;
    background:#1b1916;
}
.awblog-featured-media img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.awblog-featured-copy{
    display:flex;
    padding:38px;
    flex-direction:column;
    justify-content:center;
}
.awblog-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px 14px;
    color:#81786f;
    font-size:9px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.awblog-featured-copy h2,
.awblog-card h2{
    font-family:'Playfair Display',serif;
}
.awblog-featured-copy h2{
    margin:14px 0 12px;
    font-size:36px;
    line-height:1.12;
}
.awblog-featured-copy p{
    margin:0;
    color:#666057;
    font-size:13px;
    line-height:1.75;
}
.awblog-read{
    display:inline-flex;
    width:max-content;
    margin-top:20px;
    align-items:center;
    gap:8px;
    color:#171614;
    font-size:10px;
    font-weight:900;
    letter-spacing:.06em;
    text-decoration:none;
    text-transform:uppercase;
}
.awblog-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:26px;
}
.awblog-card{
    min-width:0;
    border-bottom:1px solid var(--awblog-line);
}
.awblog-card-media{
    display:block;
    aspect-ratio:16/10;
    overflow:hidden;
    background:linear-gradient(135deg,#231f1a,#493723);
}
.awblog-card-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease;
}
.awblog-card:hover .awblog-card-media img{transform:scale(1.025)}
.awblog-card-copy{padding:18px 0 24px}
.awblog-card h2{
    margin:10px 0 9px;
    font-size:23px;
    line-height:1.22;
}
.awblog-card h2 a{
    color:inherit;
    text-decoration:none;
}
.awblog-card p{
    margin:0;
    color:#706960;
    font-size:12px;
    line-height:1.7;
}
.awblog-empty{
    padding:62px 20px;
    border:1px dashed #cfc7bc;
    background:#faf9f7;
    text-align:center;
}
.awblog-empty i{
    margin-bottom:14px;
    color:#ae7b3c;
    font-size:34px;
}
.awblog-empty h2{
    font-family:'Playfair Display',serif;
    font-size:30px;
}
.awblog-pagination{
    display:flex;
    margin-top:38px;
    justify-content:center;
    gap:6px;
}
.awblog-pagination a,
.awblog-pagination span{
    display:grid;
    min-width:38px;
    height:38px;
    padding:0 8px;
    place-items:center;
    border:1px solid #ded8cf;
    color:#4c4741;
    font-size:10px;
    font-weight:800;
    text-decoration:none;
}
.awblog-pagination .is-current{
    border-color:#171614;
    background:#171614;
    color:#fff;
}

/* Article */
.awblog-article-hero{
    padding:44px 0 30px;
    border-bottom:1px solid var(--awblog-line);
}
.awblog-article-hero-inner{max-width:980px}
.awblog-breadcrumbs{
    display:flex;
    margin-bottom:22px;
    flex-wrap:wrap;
    gap:7px;
    color:#8a8178;
    font-size:9px;
    font-weight:800;
    text-transform:uppercase;
}
.awblog-breadcrumbs a{color:inherit;text-decoration:none}
.awblog-article-hero h1{
    margin:12px 0 14px;
    font-family:'Playfair Display',serif;
    font-size:clamp(38px,6vw,68px);
    font-weight:600;
    line-height:1.03;
}
.awblog-article-lead{
    max-width:820px;
    margin:0;
    color:#696159;
    font-size:15px;
    line-height:1.75;
}
.awblog-article-image{
    margin-top:32px;
    aspect-ratio:16/8;
    overflow:hidden;
    background:#1c1a17;
}
.awblog-article-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.awblog-article-layout{
    display:grid;
    padding:44px 0 72px;
    grid-template-columns:minmax(0,760px) minmax(240px,300px);
    justify-content:space-between;
    gap:54px;
}
.awblog-content{
    color:#3f3a35;
    font-size:15px;
    line-height:1.9;
}
.awblog-content h2,
.awblog-content h3,
.awblog-content h4{
    margin:34px 0 14px;
    color:#191816;
    font-family:'Playfair Display',serif;
}
.awblog-content h2{font-size:32px}
.awblog-content h3{font-size:25px}
.awblog-content h4{font-size:20px}
.awblog-content p{margin:0 0 19px}
.awblog-content ul,
.awblog-content ol{margin:0 0 22px;padding-left:24px}
.awblog-content blockquote{
    margin:28px 0;
    padding:6px 0 6px 22px;
    border-left:3px solid #a16b2c;
    color:#5f574f;
    font-family:'Playfair Display',serif;
    font-size:22px;
    line-height:1.5;
}
.awblog-content img{
    max-width:100%;
    height:auto;
}
.awblog-side{
    align-self:start;
    position:sticky;
    top:110px;
}
.awblog-side-card{
    margin-bottom:16px;
    padding:20px;
    border:1px solid var(--awblog-line);
    background:#faf9f7;
}
.awblog-side-card h3{
    margin:0 0 12px;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.awblog-side-card p{
    color:#716a62;
    font-size:11px;
    line-height:1.6;
}
.awblog-side-links a{
    display:block;
    padding:10px 0;
    border-top:1px solid #e7e2db;
    color:#332f2a;
    font-size:11px;
    font-weight:700;
    line-height:1.45;
    text-decoration:none;
}
.awblog-side-links a:first-child{border-top:0}
.awblog-related{
    padding:48px 0 72px;
    border-top:1px solid var(--awblog-line);
    background:#faf9f7;
}
.awblog-related-head{
    display:flex;
    margin-bottom:20px;
    align-items:end;
    justify-content:space-between;
    gap:20px;
}
.awblog-related-head h2{
    margin:0;
    font-family:'Playfair Display',serif;
    font-size:34px;
}
.awblog-products{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}
.awblog-product{
    padding:10px;
    border:1px solid #e1dcd4;
    background:#fff;
    color:#1d1a17;
    text-decoration:none;
}
.awblog-product-image{
    aspect-ratio:1/1;
    overflow:hidden;
    background:#f3f1ed;
}
.awblog-product-image img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.awblog-product strong{
    display:block;
    margin:9px 2px 2px;
    overflow:hidden;
    font-size:11px;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.awblog-product span{
    display:block;
    margin:0 2px 4px;
    color:#9a6727;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}
@media(max-width:991.98px){
    .awblog-hero-grid,
    .awblog-featured,
    .awblog-article-layout{grid-template-columns:1fr}
    .awblog-hero-note{display:none}
    .awblog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .awblog-side{position:static}
    .awblog-products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:575.98px){
    .awblog-hero{padding:42px 0 38px}
    .awblog-toolbar-grid{grid-template-columns:1fr}
    .awblog-main{padding:28px 0 54px}
    .awblog-featured{margin-bottom:28px}
    .awblog-featured-media{min-height:250px}
    .awblog-featured-copy{padding:24px}
    .awblog-featured-copy h2{font-size:29px}
    .awblog-grid{grid-template-columns:1fr}
    .awblog-card h2{font-size:25px}
    .awblog-article-hero{padding-top:28px}
    .awblog-article-layout{padding:30px 0 50px;gap:32px}
    .awblog-content{font-size:14px;line-height:1.82}
    .awblog-content h2{font-size:28px}
    .awblog-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
}
