
.blog-page .site-nav [aria-current="page"] { color: var(--raspberry-deep); text-decoration: underline; text-underline-offset: 6px; }
.blog-intro { padding-top: 76px; padding-bottom: 44px; }
.blog-intro h1 { margin: 0 0 22px; font-size: clamp(3.5rem,7vw,6rem); }
.blog-intro > p:last-child { max-width: 620px; font-size: 1.125rem; color: var(--muted); }
.blog-list { padding-bottom: 96px; }
.blog-feature { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--line); border-radius: 26px; background: var(--paper); }
.blog-image { display: block; min-height: 420px; }
.blog-image img { width: 100%; height: 100%; max-height: 530px; object-fit: cover; }
.blog-feature-copy { padding: 46px; align-self: center; }
.blog-meta { font-size: .875rem; color: var(--muted); }
.blog-feature h2 { font-size: clamp(2rem,3.4vw,3rem); }
.blog-feature h2 a { text-decoration: none; }
.blog-feature h2 a:hover { text-decoration: underline; text-underline-offset: 5px; }
.blog-feature-copy > p:not(.blog-meta) { font-size: 1.0625rem; margin-bottom: 30px; }
.article-heading { max-width: 1000px; padding-top: 42px; padding-bottom: 50px; border-bottom: 1px solid var(--line); }
.article-back { display: inline-block; margin-bottom: 45px; color: var(--raspberry-deep); font-size: .9375rem; text-underline-offset: 4px; }
.article-heading h1 { font-size: clamp(3rem,6.5vw,5.7rem); line-height: 1.08; margin: 0 0 28px; }
.article-deck { max-width: 650px; font-size: 1.25rem; color: var(--muted); }
.article-body { max-width: 740px; margin: 0 auto; padding: 45px 20px 80px; font-size: 1.125rem; line-height: 1.85; }
.article-body p { margin: 0 0 24px; }
.article-body h2 { margin: 46px 0 20px; font-size: clamp(1.7rem,3vw,2.3rem); line-height: 1.2; letter-spacing: -.025em; }
.article-body a { color: var(--raspberry-deep); text-underline-offset: 4px; }
.article-body blockquote { margin: 40px 0; padding: 24px 28px; border-left: 3px solid var(--brick); color: var(--raspberry-deep); background: var(--blush); font-family: var(--serif); font-size: 1.65rem; line-height: 1.4; }
.article-signoff { padding-top: 30px; margin-top: 42px !important; border-top: 1px solid var(--line); color: var(--raspberry-deep); font-family: var(--serif); font-size: 1.6rem; font-style: italic; }
@media (min-width:761px) { .site-nav { gap: 16px; } .site-nav > a { font-size: .875rem; } }
@media (min-width:761px) and (max-width:1050px) { .header-inner { flex-wrap: wrap; gap: 10px; padding-block: 14px; } .site-nav { flex-wrap: wrap; } }
@media (max-width:760px) { .blog-intro { padding-top: 44px; } .blog-feature { grid-template-columns: 1fr; } .blog-image { min-height: 0; } .blog-image img { height: 280px; } .blog-feature-copy { padding: 28px 24px; } .article-heading { padding-top: 26px; padding-bottom: 28px; } .article-back { margin-bottom: 32px; } .article-body { padding-top: 28px; font-size: 1.0625rem; } .article-deck { font-size: 1.125rem; } }

.blog-feature + .blog-feature { margin-top: 30px; }
.blog-feature-latest { grid-template-columns: 1fr; border-top: 4px solid var(--raspberry); }
.blog-feature-latest .blog-feature-copy { max-width: 880px; }

.article-table { overflow-x: auto; margin: 28px 0; }
.article-table table { width: 100%; border-collapse: collapse; font-size: 1rem; line-height: 1.6; }
.article-table th, .article-table td { padding: 14px 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.article-table th { background: var(--blush); color: var(--raspberry-deep); }
.article-table th:first-child, .article-table td:first-child { width: 34%; }
@media (max-width:760px) { .article-table th, .article-table td { padding: 10px; } }

.sample-panel { padding:24px; border:1px solid var(--line); border-radius:16px; background:var(--blush); }
.article-body .sample-draft { font-family:inherit; font-size:1.1rem; line-height:1.85; }
.sample-panel p:last-child, .sample-draft p:last-child { margin-bottom:0; }
.service-resource { max-width:740px; margin:0 auto 40px; padding:24px 20px; border-top:1px solid var(--line); }
.service-resource a { color:var(--raspberry-deep); }
.article-table caption { text-align:left; font-weight:600; margin-bottom:12px; }

.enquiry-title { font-size:clamp(2rem,4vw,3rem); line-height:1.2; }

.pack-checklist { border:1px solid var(--line); border-radius:18px; padding:8px 24px; }
.pack-checklist label { display:flex; align-items:flex-start; gap:16px; padding:18px 0; border-bottom:1px solid var(--line); cursor:pointer; }
.pack-checklist label:last-child { border-bottom:0; }
.pack-checklist input { margin-top:9px; width:20px; height:20px; flex-shrink:0; accent-color:var(--raspberry); }
.contact-guidance { margin:24px 0; padding:16px; border:1px solid var(--line); border-radius:10px; }
.contact-guidance summary { cursor:pointer; font-weight:600; }
.contact-guidance p { margin:14px 0 0; font-size:1rem; }
@media print { .site-header,.site-footer,.article-back,.article-body .button { display:none!important; } .article-heading,.article-body { max-width:none; padding:16px 0; } .article-heading h1 { font-size:28pt; } body { background:white; color:black; } .pack-checklist label { break-inside:avoid; } }

.service-summary { margin:28px 0; }
.service-jump-links { font-size:1rem; }
.sample-review { padding:18px 20px; border-left:3px solid var(--brick); background:var(--paper); }
.sample-navigation { margin:28px 0; }
.article-body h3 { margin:28px 0 14px; font-size:1.2rem; line-height:1.4; }
