/* HBC Insider layout and article styles matched to Lace Bridal Couture. */
.hbc-blog .blog-hero h1{letter-spacing:-.05em;color:#756657;margin:17px 0 20px;font:clamp(3.6rem,7vw,7rem)/1.05 Libre Baskerville,Georgia,serif}
.hbc-blog .blog-hero p{color:#4e4e4e;max-width:600px;margin:0 0 30px;font-size:1.08rem;line-height:1.7}
.hbc-blog .blog-section-head{border-top:1px solid #d4c3b8;justify-content:space-between;align-items:end;gap:25px;padding:28px 0 40px;display:flex}
.hbc-blog .blog-section-head h2{letter-spacing:-.035em;margin:0;font:clamp(2.4rem,4vw,4.2rem)/1.1 Libre Baskerville,Georgia,serif}
.hbc-blog .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px;display:grid}
.hbc-blog .blog-grid.single{grid-template-columns:minmax(0,720px)}
.hbc-blog .blog-card{border-top:1px solid #d4c3b8}
.hbc-blog .blog-card a{height:100%;display:block}
.hbc-blog .blog-card-image{aspect-ratio:4/3;background:#f2f0ed;margin-top:18px;overflow:hidden}
.hbc-blog .blog-card-image img{transition:transform .45s}
.hbc-blog .blog-card a:hover img{transform:scale(1.035)}
.hbc-blog .blog-card-copy{padding:22px 0}
.hbc-blog .blog-card-copy time{color:#71675e}
.hbc-blog .blog-card-copy h3{letter-spacing:-.025em;margin:12px 0;font-size:clamp(1.6rem,2.2vw,2.5rem);line-height:1.2}
.hbc-blog .blog-card-copy p{color:#4e4e4e;margin:0 0 18px;font-size:1rem;line-height:1.65}
.hbc-blog .blog-read{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #c5b8a8;padding-bottom:5px;font-size:.72rem;font-weight:700;display:inline-block}
.hbc-blog .blog-card a:hover .blog-read{opacity:.55}
.hbc-blog .blog-empty{text-align:center;background:#f2f0ed;padding:80px 25px}
.hbc-blog .blog-empty p{margin:0 0 25px;font:clamp(1.6rem,2.5vw,2.5rem)/1.3 Libre Baskerville,Georgia,serif}
@media (max-width:950px){.hbc-blog .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hbc-blog .blog-grid.single{grid-template-columns:minmax(0,720px)}}
@media (max-width:650px){.hbc-blog .blog-hero{padding:70px 0}
.hbc-blog .blog-section{padding-bottom:80px}
.hbc-blog .blog-section-head{display:block}
.hbc-blog .blog-section-head .textlink{margin-top:20px}
.hbc-blog .blog-grid,.hbc-blog .blog-grid.single{grid-template-columns:1fr;gap:32px}}
.hbc-blog .blog-hero h1{letter-spacing:.01em;color:#756657;font-size:clamp(2.5rem,4.2vw,3.9rem);font-style:normal;line-height:1.3}
.hbc-blog .blog-section-head h2{letter-spacing:.025em;color:#756657;font-size:clamp(2rem,3.3vw,3.8rem);font-weight:400;line-height:1.35}
.hbc-blog .blog-card-copy h3{letter-spacing:.04em;color:#756657;font-weight:400}
@media (max-width:650px){.hbc-blog .blog-hero h1{font-size:clamp(2.3rem,9vw,3.2rem)}}
.hbc-blog .blog-hero{padding:72px 0 56px}
.hbc-blog .blog-section{padding-bottom:85px}
@media (max-width:650px){.hbc-blog .blog-hero{padding:58px 0 42px}
.hbc-blog .blog-section{padding-bottom:65px}}
.hbc-blog .blog-article{max-width:850px;padding-top:55px;padding-bottom:80px}
.hbc-blog .blog-article-header{margin:40px 0}
.hbc-blog .blog-article-header h1{letter-spacing:-.025em;color:#786759;margin:15px 0 20px;font-size:clamp(2.1rem,5vw,3.7rem);line-height:1.18}
.hbc-blog .blog-byline{color:#68615b;font-size:.9rem}
.hbc-blog .blog-article-body{overflow-wrap:anywhere;font-size:1.07rem;line-height:1.8}
.hbc-blog .blog-article-body p{margin:0 0 1.2rem}
.hbc-blog .blog-article-body h2{margin:2.6rem 0 1.1rem;font:2rem/1.3 Libre Baskerville,Georgia,serif}
.hbc-blog .blog-article-body h3{margin:2rem 0 1rem;font-size:1.4rem}
.hbc-blog .blog-article-body img{object-fit:contain;width:100%;height:auto;max-height:850px;margin:1.7rem auto;display:block}
.hbc-blog .blog-article-body figure{margin:2rem 0}
.hbc-blog .blog-article-body figcaption{color:#666;text-align:center;font-size:.85rem;line-height:1.5}
.hbc-blog .blog-article-body a{text-underline-offset:3px;text-decoration:underline}
.hbc-blog .blog-article-body ul,.hbc-blog .blog-article-body ol{margin:1rem 0 1.5rem;padding-left:1.5rem}
.hbc-blog .blog-article-body li{margin:.45rem 0}
.hbc-blog .blog-article-body blockquote{border-left:3px solid #d4c3b8;margin:2rem 0;padding-left:1.4rem}
.hbc-blog .blog-article-footer{border-top:1px solid #d4c3b8;justify-content:space-between;align-items:center;gap:25px;margin-top:50px;padding-top:30px;display:flex}
@media (max-width:650px){.hbc-blog .blog-article{padding-top:35px;padding-bottom:55px}
.hbc-blog .blog-article-header{margin:30px 0}
.hbc-blog .blog-article-body h2{font-size:1.65rem}
.hbc-blog .blog-article-footer{flex-direction:column;align-items:flex-start}}
.hbc-blog .blog-related a{text-underline-offset:4px;text-decoration:underline}
.hbc-blog .blog-related a:focus-visible{outline-offset:4px;outline:2px solid}
.hbc-blog .blog-related{border-top:1px solid #d4c3b8;margin-top:45px;padding:28px 0}
.hbc-blog .blog-related h2{color:#786759;margin:0 0 20px;font-size:1.7rem;line-height:1.3}
.hbc-blog .blog-related ul{gap:15px;margin:0;padding-left:20px;line-height:1.65;display:grid}
.hbc-blog .blog-related a:hover{color:#786759}
.hbc-blog .blog-article-body a{color:inherit}
