/* Master Decoration Journal — layered over the existing approved site design. */
.blog-eyebrow{font:700 11px var(--sans);letter-spacing:.23em;text-transform:uppercase;color:var(--rose);margin:0 0 20px}.blog-eyebrow span{padding:0 7px}.blog-button,.blog-outline{display:inline-flex;justify-content:center;align-items:center;border-radius:60px;padding:16px 27px;font:700 12px var(--sans);letter-spacing:.06em;transition:transform .2s,background .2s;min-height:48px}.blog-button{background:var(--wine);color:#fff}.blog-button:hover{background:#542133;transform:translateY(-2px)}.blog-outline{border:1px solid var(--rose);color:var(--wine);background:transparent}.blog-outline:hover{background:#f7e9e2}.blog-home-hero{background:linear-gradient(125deg,#fff9f2,#f5e0d6);overflow:hidden;padding:80px 0 75px}.blog-home-grid{display:grid;grid-template-columns:48% 52%;align-items:center;gap:24px}.blog-home-grid h1,.blog-article-hero h1{font:500 clamp(50px,6.2vw,90px)/.98 var(--serif);letter-spacing:-.025em;margin:0 0 27px;color:var(--ink)}.blog-home-grid h1 em{color:var(--rose);font-weight:500}.blog-home-grid p:not(.blog-eyebrow){font:400 17px/1.8 var(--sans);max-width:560px;color:#64524c;margin-bottom:28px}.blog-home-photo{border-radius:47% 47% 18px 18px/30% 30% 18px 18px;border:1px solid #d6b390;padding:9px;background:rgba(255,255,255,.4);box-shadow:0 19px 44px #6e253718;overflow:hidden;max-height:490px}.blog-home-photo img{width:100%;height:470px;object-fit:cover;object-position:center 32%;border-radius:47% 47% 14px 14px/29% 29% 14px 14px}.blog-listing{padding:95px 0 115px}.blog-section-heading{max-width:760px;margin:0 auto 38px;text-align:center}.blog-section-heading h2{font:500 clamp(39px,4.1vw,58px)/1.04 var(--serif);margin:0 0 13px}.blog-section-heading p:not(.blog-eyebrow){color:var(--muted);font-size:15px;line-height:1.7}.blog-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.blog-card{background:var(--ivory);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 32px #67412608;transition:transform .25s}.blog-card:hover{transform:translateY(-5px)}.blog-card-image{display:block;height:244px;overflow:hidden;background:#eeddd2}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.blog-card:hover img{transform:scale(1.035)}.blog-card-body{padding:25px 25px 27px;display:flex;flex-direction:column;flex:1}.blog-card .blog-eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:10px}.blog-card h3{font:500 31px/1.03 var(--serif);margin:0 0 12px}.blog-card-body>p:not(.blog-eyebrow){font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 18px}.blog-readmore{font-weight:700;color:var(--wine);font-size:12px;letter-spacing:.05em;margin-top:auto}.blog-readmore span{padding-left:7px}.blog-empty{padding:65px 25px;text-align:center;border:1px dashed #d2b4a6;border-radius:26px;background:#fff9f4}.blog-empty h3{font:500 38px var(--serif);margin:0}.blog-empty p{line-height:1.8;color:var(--muted);max-width:550px;margin:12px auto 25px}.blog-bottom-cta{text-align:center;padding:73px 15px 85px;background:var(--wine);color:#fff}.blog-bottom-cta h2{font:500 clamp(40px,4.7vw,61px) var(--serif);margin:0 0 8px}.blog-bottom-cta p:not(.blog-eyebrow){margin:0 auto 25px;max-width:560px;line-height:1.7;color:#f7e5df}.blog-bottom-cta .blog-eyebrow{color:#e9bb9b}.blog-bottom-cta .blog-button{background:#fff8f0;color:var(--wine)}.blog-article-hero{padding:78px 0 67px;background:#f7e8df;text-align:center}.blog-article-inner{max-width:925px}.blog-article-hero h1{font-size:clamp(50px,6.5vw,88px)}.blog-lead{font:400 17px/1.75 var(--sans);max-width:750px;margin:0 auto 18px;color:#67524b}.blog-byline{font-size:12px;letter-spacing:.04em;color:#866f66}.blog-byline span{margin:0 10px}.blog-reading-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(245px,320px);gap:clamp(35px,6vw,95px);align-items:start;padding:37px 0 100px}.blog-breadcrumb{font-size:11px;color:#988176;line-height:1.6;margin-bottom:35px}.blog-breadcrumb a{color:var(--wine)}.blog-cover{margin:0 0 37px;border:1px solid #dec6b8;border-radius:33px;overflow:hidden;padding:8px;background:#fff}.blog-cover img{width:100%;max-height:575px;object-fit:cover;border-radius:26px}.blog-prose{font:400 17px/1.92 var(--sans);color:#493e38}.blog-prose h2{font:500 43px/1.15 var(--serif);margin:38px 0 13px;color:var(--wine)}.blog-prose h3{font:600 30px/1.15 var(--serif);margin:28px 0 12px}.blog-prose p{margin:0 0 23px}.blog-prose li{margin:0 0 9px}.blog-prose ul,.blog-prose ol{padding-left:25px;margin:0 0 22px}.blog-prose a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}.blog-prose blockquote{border-left:3px solid var(--gold);padding:5px 24px;color:var(--wine);background:#f9ede6;margin:27px 0;font-style:italic}.blog-after{border-radius:23px;background:#f7e8df;margin-top:35px;padding:34px}.blog-after h2{font:500 36px var(--serif);margin:0 0 10px}.blog-after p{color:#65544c;line-height:1.65;margin:0 0 20px}.blog-after .blog-outline{margin-left:10px}.blog-aside{position:sticky;top:128px}.blog-aside-card{border:1px solid var(--line);background:#fff9f5;border-radius:24px;padding:29px}.blog-aside-card h2{font:500 35px/1.05 var(--serif);margin:0 0 17px}.blog-aside-card a:not(.blog-aside-cta){display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:600;color:#604941}.blog-aside-card .blog-aside-cta{display:inline-block;margin-top:21px;background:var(--wine);color:#fff;padding:13px 20px;border-radius:30px;font-size:12px;font-weight:700}.blog-related{padding-bottom:110px}@media(max-width:1000px){.blog-reading-layout{grid-template-columns:1fr}.blog-aside{position:static}.blog-aside-card{display:none}.blog-home-grid{grid-template-columns:52% 48%}.blog-cards{gap:15px}.blog-card-image{height:190px}.blog-card-body{padding:19px}.blog-card h3{font-size:27px}}@media(max-width:700px){.blog-home-hero{padding:50px 0}.blog-home-grid{grid-template-columns:1fr}.blog-home-grid h1{font-size:56px}.blog-home-grid p:not(.blog-eyebrow){font-size:15px}.blog-home-photo{max-width:100%;margin:16px 0 0}.blog-home-photo img{height:300px}.blog-listing{padding:55px 0 65px}.blog-cards{grid-template-columns:1fr}.blog-card-image{height:230px}.blog-article-hero{padding:55px 0 50px}.blog-article-hero h1{font-size:54px}.blog-reading-layout{padding:22px 0 65px}.blog-prose{font-size:16px}.blog-prose h2{font-size:35px}.blog-cover{border-radius:19px}.blog-cover img{border-radius:14px}.blog-after{padding:22px}.blog-after .blog-outline{margin:10px 0 0}.blog-related{padding-bottom:60px}}
