
/* WP-03 — Editorial & brand finishing, scoped to A&T Signature. */
body.at-signature-site .atf-journal-hero { background:#f0eae1; border-bottom:1px solid #e2d7c6; padding:clamp(46px,6vw,88px) 0 clamp(45px,6vw,83px); }
body.at-signature-site .atf-journal-hero h1 { max-width:850px; margin:14px 0 19px; font:400 clamp(2.6rem,6.8vw,6.3rem)/1.03 var(--serif); letter-spacing:-.047em; overflow-wrap:anywhere; text-wrap:balance; }
body.at-signature-site .atf-journal-hero h1 em { color:#957047; }
body.at-signature-site .atf-journal-hero p { max-width:650px; margin:0; color:#665d52; font:400 clamp(1.06rem,1.7vw,1.33rem)/1.64 var(--serif); }
body.at-signature-site .atf-journal-hero__links { display:flex; gap:clamp(17px,3vw,40px); flex-wrap:wrap; margin-top:31px; }
body.at-signature-site .atf-journal-hero__links a { font:700 .73rem/1.6 var(--sans); text-transform:uppercase; letter-spacing:.09em; border-bottom:1px solid #a99070; padding-bottom:8px; }
body.at-signature-site .atf-journal-section { padding-top:clamp(48px,6vw,82px); padding-bottom:clamp(44px,6vw,87px); }
body.at-signature-site .atf-journal-section--notes { border-top:1px solid #e0d8cd; }
body.at-signature-site .atf-journal-section__head { display:flex; align-items:end; justify-content:space-between; gap:25px; margin-bottom:clamp(24px,3.5vw,45px); }
body.at-signature-site .atf-journal-section__head h2 { font:400 clamp(2rem,4.4vw,3.65rem)/1.08 var(--serif); letter-spacing:-.04em; margin:12px 0 0; }
body.at-signature-site .atf-journal-section__head>p { max-width:305px; margin:0 0 5px; font:400 .94rem/1.65 var(--serif); color:#625b51; }
body.at-signature-site .atf-journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:clamp(26px,3.1vw,48px) clamp(15px,2vw,30px); }
body.at-signature-site .atf-journal-card { display:flex; min-width:0; height:100%; flex-direction:column; align-items:stretch; border:0; margin:0; }
body.at-signature-site .atf-journal-card__media { display:block; width:100%; height:auto!important; aspect-ratio:auto!important; line-height:0; background:none; }
body.at-signature-site .atf-journal-card__media img { width:100%!important; height:auto!important; max-height:none!important; object-fit:contain!important; aspect-ratio:auto!important; }
body.at-signature-site .atf-journal-card__copy { padding-top:clamp(15px,1.8vw,22px); display:flex; flex-direction:column; flex:1 1 auto; align-items:flex-start; }
body.at-signature-site .atf-journal-card__meta { color:#966e45; display:block; font:700 .66rem/1.5 var(--sans); letter-spacing:.14em; text-transform:uppercase; }
body.at-signature-site .atf-journal-card h3 { font:400 clamp(1.35rem,2.15vw,2.02rem)/1.21 var(--serif); letter-spacing:-.035em; margin:10px 0 13px; text-wrap:pretty; overflow-wrap:anywhere; }
body.at-signature-site .atf-journal-card h3 a:hover { color:#785636; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
body.at-signature-site .atf-journal-card__copy>p { color:#625b52; font:400 .96rem/1.69 var(--serif); max-width:45ch; margin:0 0 17px; }
body.at-signature-site .atf-journal-card__more { margin-top:auto; border-bottom:1px solid #b19a7b; padding-bottom:6px; color:#725437; font:700 .69rem/1.55 var(--sans); text-transform:uppercase; letter-spacing:.08em; display:inline-flex; gap:12px; }
body.at-signature-site .atf-journal-card--text { padding:clamp(22px,2.8vw,36px); background:#eee7dc; border-top:3px solid #b79770; min-height:270px; }
body.at-signature-site .atf-journal-card--text .atf-journal-card__copy { padding-top:0; }
body.at-signature-site .atf-journal-pagination { display:flex; gap:8px; flex-wrap:wrap; align-items:center; justify-content:center; padding-top:clamp(25px,4vw,60px); }
body.at-signature-site .atf-journal-pagination :is(a,span) { display:inline-flex; padding:8px 13px; min-height:36px; align-items:center; justify-content:center; border:1px solid #d4c7b5; font:600 .8rem/1.5 var(--sans); }
body.at-signature-site .atf-journal-pagination .current { background:#26211c; color:#fff; border-color:#26211c; }
/* Authentic founder photograph, replacing the original decorative monogram. */
body.at-signature-site .intro__visual:has(>img) { display:flex; align-items:center; background:#e9e1d6; min-height:0!important; }
body.at-signature-site .intro__visual>img { display:block; position:static!important; flex:1; width:100%!important; height:auto!important; max-height:none!important; aspect-ratio:auto!important; object-fit:contain!important; }
body.at-signature-site .intro__visual:has(>img) .intro__image-label { background:rgba(30,27,22,.72); padding:5px 10px; bottom:14px; left:14px; }
body.at-signature-site .atf-founder { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(30px,6vw,95px); padding-block:clamp(48px,6vw,98px); }
body.at-signature-site .atf-founder__photo { display:block; position:relative; min-width:0; margin:0; }
body.at-signature-site .atf-founder__portrait { display:block; width:100%; height:auto!important; max-height:none!important; aspect-ratio:auto!important; object-fit:contain!important; }
body.at-signature-site .atf-founder__photo figcaption { padding:11px 0 0; color:#756454; font:600 .68rem/1.6 var(--sans); text-transform:uppercase; letter-spacing:.12em; }
body.at-signature-site .atf-founder__photo figcaption span { padding:0 7px; }
body.at-signature-site .atf-founder__copy { min-width:0; }
body.at-signature-site .atf-founder__copy h2 { max-width:13ch; font:400 clamp(2.35rem,4.5vw,4.5rem)/1.06 var(--serif); letter-spacing:-.045em; margin:15px 0 25px; text-wrap:balance; }
body.at-signature-site .atf-founder__copy h2 em { color:#8a6742; }
body.at-signature-site .atf-founder__copy p { max-width:59ch; color:#61594f; font:400 clamp(1.02rem,1.4vw,1.16rem)/1.77 var(--serif); margin:0 0 16px; }
body.at-signature-site .atf-founder__facts { display:flex; align-items:center; gap:18px; padding-block:20px; margin:23px 0 25px; border-top:1px solid #ded5c7; border-bottom:1px solid #ded5c7; }
body.at-signature-site .atf-founder__facts strong { font:400 clamp(2.7rem,4vw,4rem)/1 var(--serif); letter-spacing:-.05em; white-space:nowrap; }
body.at-signature-site .atf-founder__facts span { font:600 .74rem/1.65 var(--sans); letter-spacing:.045em; text-transform:uppercase; color:#77695b; max-width:18ch; }
body.at-signature-site .atf-founder__links { display:flex; gap:clamp(15px,2.5vw,38px); flex-wrap:wrap; }
body.at-signature-site .atf-founder__quote { background:#e8dfd3; padding-block:clamp(35px,5vw,75px); }
body.at-signature-site .atf-founder__quote blockquote { max-width:850px; padding:0; margin:15px 0 19px; font:italic 400 clamp(1.5rem,3.1vw,2.7rem)/1.38 var(--serif); }
body.at-signature-site .atf-founder__quote p { color:#6b5c4e; font:700 .72rem/1.6 var(--sans); text-transform:uppercase; letter-spacing:.09em; }
/* True client quotes beneath the home portfolio — no stock faces, no invented client reviews. */
body.at-signature-site .atf-proof { background:#eae2d7; padding-block:clamp(42px,6vw,85px); }
body.at-signature-site .atf-proof__inner { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:clamp(25px,6vw,90px); }
body.at-signature-site .atf-proof__heading h2 { margin:13px 0 23px; max-width:14ch; font:400 clamp(2.2rem,3.8vw,3.65rem)/1.13 var(--serif); letter-spacing:-.037em; }
body.at-signature-site .atf-proof__quotes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(18px,2.7vw,42px); }
body.at-signature-site .atf-proof__quotes figure { min-width:0; margin:0; padding-top:15px; border-top:1px solid #bfae97; }
body.at-signature-site .atf-proof__quotes blockquote { font:400 clamp(1.17rem,1.65vw,1.55rem)/1.5 var(--serif); margin:0 0 21px; }
body.at-signature-site .atf-proof__quotes figcaption { color:#7b644c; font:700 .71rem/1.55 var(--sans); text-transform:uppercase; letter-spacing:.07em; }
/* Existing Signature blog cards on other archives/searches, not just the journal page. */
body.at-signature-site .story-card__excerpt { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; }
body.at-signature-site .story-card__title { font-size:clamp(1.3rem,2vw,1.88rem); line-height:1.23; }
@media(max-width:980px){
  body.at-signature-site .atf-journal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.at-signature-site .atf-founder { grid-template-columns:1fr; align-items:start; }
  body.at-signature-site .atf-founder__photo { max-width:760px; }
  body.at-signature-site .atf-proof__inner { grid-template-columns:1fr; }
}
@media(max-width:700px){
  body.at-signature-site .atf-journal-hero { padding-block:39px 45px; }
  body.at-signature-site .atf-journal-hero h1 { font-size:clamp(2.35rem,10vw,3.2rem); }
  body.at-signature-site .atf-journal-section__head { display:block; }
  body.at-signature-site .atf-journal-section__head>p { margin-top:11px; }
  body.at-signature-site .atf-journal-grid { grid-template-columns:minmax(0,1fr); row-gap:35px; }
  body.at-signature-site .atf-journal-card--text { min-height:0; padding:23px 20px; }
  body.at-signature-site .atf-founder { padding-block:42px 70px; gap:28px; }
  body.at-signature-site .atf-founder__copy h2 { font-size:clamp(2.3rem,9vw,3.35rem); }
  body.at-signature-site .atf-founder__facts { padding-block:16px; }
  body.at-signature-site .atf-proof__quotes { grid-template-columns:1fr; }
  body.at-signature-site .atf-proof__heading h2 { max-width:100%; }
}
