
/* Text links remain recognizable without relying on color. */
body:not(.wp-admin) .main-container p a {
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.17em;
}

/* Page headings are authored in the content; suppress the theme duplicate. */
body.page-id-2149 h1.post-title,
body.page-id-2150 h1.post-title,
body.page-id-2151 h1.post-title,
body.page-id-2152 h1.post-title,
body.page-id-2153 h1.post-title,
body.page-id-2154 h1.post-title,
body.page-id-2173 h1.post-title,
body.page-id-2192 h1.post-title,
body.page-id-2005 h1.post-title,
body.page-id-2003 h1.post-title,
body.page-id-1999 h1.post-title { display:none; }
body:not(.wp-admin) .main-container a:focus-visible,
body:not(.wp-admin) .menu-wrapper a:focus-visible,
body:not(.wp-admin) button:focus-visible { outline:2px solid #9c4818; outline-offset:4px; }
body:not(.wp-admin) .main-container .ar-testimonials blockquote cite {color:#595959;}
body:not(.wp-admin) .main-container .wp-block-column {min-width:0;}
body:not(.wp-admin) .main-container p {overflow-wrap:break-word;}
body.home .main-container .wp-block-columns:first-of-type {align-items:center;}
body.page-id-2150 .main-container .wp-block-columns {align-items:flex-start;}
body.page-id-2005 .main-container .ff-el-form-control {font-size:16px;}
@media (max-width:781px) {
 body.home .main-container h1 {font-size:clamp(40px,10.5vw,58px);line-height:1.04;}
 body:not(.wp-admin) .main-container h1 {overflow-wrap:break-word;}
 body:not(.wp-admin) .main-container .wp-block-columns {flex-wrap:wrap!important;}
 body:not(.wp-admin) .main-container .wp-block-column {flex-basis:100%!important;}
 body:not(.wp-admin) .main-container .ar-testimonials {margin-top:38px;margin-bottom:45px;padding-top:28px;}
 body:not(.wp-admin) .main-container .ar-testimonials blockquote {height:auto;}
}
@media (prefers-reduced-motion:reduce) {
 body:not(.wp-admin) .main-container a,
 body.page-id-2150 .main-container .wp-block-image img,
 body.home .main-container .wp-block-image img {transition:none!important;transform:none!important;}
}

body.blog .main-container .post-content,
body.archive .main-container .post-content {max-width:800px;}
body.search .main-container article h1 {font-size:clamp(25px,3vw,38px);line-height:1.2;}
body.home .main-container .ar-testimonials .wp-block-columns {margin-top:30px;margin-bottom:18px;}

/* Journal overview; the complete posts remain on their existing URLs. */
body.blog .ar-journal-inner {max-width:1200px;margin:0 auto;padding:72px 36px 80px;}
body.blog .ar-journal-header {max-width:850px;margin-bottom:54px;}
body.blog .ar-journal-header .ar-journal-eyebrow {font-size:12px;font-weight:600;letter-spacing:.16em;}
body.blog .ar-journal-header h1 {font-size:clamp(44px,6vw,80px);margin:22px 0 26px;}
body.blog .ar-journal-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 44px;}
body.blog .ar-journal-card {min-width:0;}
body.blog .ar-journal-image {display:block;background:#f0eeea;}
body.blog .ar-journal-image img {display:block;width:100%;height:340px;object-fit:cover;object-position:center 34%;}
body.blog .ar-journal-card .ar-journal-date {font-size:12px;letter-spacing:.04em;color:#595959;margin:18px 0 0;}
body.blog .ar-journal-card h2 {font-size:clamp(25px,2.6vw,34px);line-height:1.15;letter-spacing:-.035em;margin:15px 0 16px;}
body.blog .ar-journal-card h2 a {color:inherit;}
body.blog .ar-journal-read {font-weight:600;}
body.blog .ar-journal-pagination {border-top:1px solid #dad7d2;margin-top:60px;padding-top:28px;}
body.blog .ar-journal-pagination ul {display:flex;flex-wrap:wrap;list-style:none;gap:14px;align-items:center;padding:0;}
body.blog .ar-journal-pagination a,body.blog .ar-journal-pagination .current {display:inline-block;padding:10px 14px;border:1px solid #dad7d2;}
body.blog .ar-journal-pagination .current {background:#252525;color:white;}
@media(max-width:781px){
body.blog .ar-journal-inner {padding:36px 24px 52px;}
body.blog .ar-journal-grid {grid-template-columns:1fr;gap:38px;}
body.blog .ar-journal-image img {height:auto;max-height:480px;object-fit:contain;}
body.blog .ar-journal-header {margin-bottom:35px;}
body.blog .ar-journal-card h2 {font-size:28px;}
}

