@import url('/blog-post-mockup/blog-post-mockup.css?v=1');

.seo-article .article-heading h1{font-size:clamp(48px,5.1vw,72px);line-height:.91;max-width:590px}
.seo-article .article-body{font-size:18px;line-height:1.82}
.seo-article .article-body>p,.seo-article .article-body>section:not(.article-cta)>p{max-width:70ch}
.seo-article .article-body a:not(.article-cta a):not(.article-end a){color:var(--red);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.seo-article .article-body h3{margin:34px 0 13px;color:var(--ink);font:800 27px/1.08 "Barlow Condensed",sans-serif;text-transform:uppercase}
.seo-article .check-list{margin:26px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.seo-article .check-list li{position:relative;padding:15px 10px 15px 32px;border-bottom:1px solid var(--line)}
.seo-article .check-list li:before{content:"✓";position:absolute;left:2px;color:var(--red);font-weight:900}
.seo-article .article-cta a{color:#181512;text-decoration:none}
.seo-article .article-end a{color:var(--ink);text-decoration:none}
.blog-contact{max-width:1180px;margin:0 auto 110px;display:grid;grid-template-columns:.82fr 1.18fr;background:var(--red);color:#fff;overflow:hidden;border-radius:14px}.blog-contact-copy{padding:58px 48px}.blog-contact .eyebrow{color:#efb4a2}.blog-contact h2{margin:0 0 20px;font:800 clamp(42px,5vw,66px)/.92 "Barlow Condensed",sans-serif;text-transform:uppercase}.blog-contact-copy>p:not(.eyebrow){max-width:470px;margin:0 0 28px;color:#f1d9d5;line-height:1.65}.contact-list{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.28)}.contact-row{display:grid;grid-template-columns:92px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.28)}.contact-row span{color:#efb4a2;font:800 13px "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase}.contact-row strong,.contact-row a{font-size:15px;line-height:1.55}.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.contact-actions a{padding:13px 17px;background:#fff;color:var(--ink);font:800 14px "Barlow Condensed",sans-serif;letter-spacing:.06em;text-transform:uppercase}.contact-actions a:last-child{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.65)}.blog-contact-map{min-height:550px;background:#ece6dd}.blog-contact-map iframe{display:block;width:100%;height:100%;min-height:550px;border:0}
@media(max-width:620px){.seo-article .article-heading h1{font-size:43px;line-height:.94}.seo-article .article-body{font-size:17px;line-height:1.75}.seo-article .article-meta{gap:8px 14px}.seo-article .lead{font-size:20px;line-height:1.55}}
@media(max-width:900px){.blog-contact{grid-template-columns:1fr;margin-left:22px;margin-right:22px}.blog-contact-map,.blog-contact-map iframe{min-height:430px}}
@media(max-width:620px){.blog-contact{margin-left:12px;margin-right:12px;margin-bottom:70px;border-radius:10px}.blog-contact-copy{padding:42px 24px}.contact-row{grid-template-columns:1fr;gap:5px}.contact-actions{flex-direction:column}.contact-actions a{text-align:center}.blog-contact-map,.blog-contact-map iframe{min-height:380px}}
.contact-list{font-style:normal}

/* Article motion */
.reading-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:4px;background:rgba(255,255,255,.12);pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:#c7352f;transform:scaleX(0);transform-origin:left center;will-change:transform}.js .seo-article .article-heading>*{opacity:0;transform:translateY(22px)}.js .seo-article .hero-image{opacity:0;transform:translateX(28px)}.js .seo-article.motion-loaded .article-heading>*{opacity:1;transform:none;transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1)}.js .seo-article.motion-loaded .article-heading>*:nth-child(2){transition-delay:.08s}.js .seo-article.motion-loaded .article-heading>*:nth-child(3){transition-delay:.16s}.js .seo-article.motion-loaded .article-heading>*:nth-child(4){transition-delay:.24s}.js .seo-article.motion-loaded .hero-image{opacity:1;transform:none;transition:opacity .9s ease .16s,transform .9s cubic-bezier(.2,.7,.2,1) .16s}.seo-article.motion-loaded .hero-image img{animation:article-hero-drift 16s ease-in-out 1s infinite alternate}.js .seo-article .reveal{opacity:0;transform:translateY(34px);transition:opacity .72s ease,transform .78s cubic-bezier(.2,.7,.2,1)}.js .seo-article .reveal.in-view{opacity:1;transform:none}.js .seo-article .wide-image.reveal{overflow:hidden}.js .seo-article .wide-image.reveal img{transform:scale(1.045);transition:transform 1.15s cubic-bezier(.2,.7,.2,1)}.js .seo-article .wide-image.reveal.in-view img{transform:scale(1)}.seo-article .contact-actions a,.seo-article .article-cta a,.seo-article .next-story a{transition:transform .22s ease,background-color .22s ease,color .22s ease}.seo-article .contact-actions a:hover,.seo-article .article-cta a:hover{transform:translateY(-3px)}.seo-article .next-story a:hover{transform:translateX(7px)}
@keyframes article-hero-drift{from{transform:scale(1)}to{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reading-progress{display:none}.js .seo-article .article-heading>*,.js .seo-article .hero-image,.js .seo-article .reveal{opacity:1!important;transform:none!important;transition:none!important}.seo-article .hero-image img,.js .seo-article .wide-image.reveal img{animation:none!important;transform:none!important;transition:none!important}.seo-article .contact-actions a,.seo-article .article-cta a,.seo-article .next-story a{transition:none!important}}
