.portfolio-download { background:#e9e1d3; color:#29251f; padding:72px 0; border-top:1px solid #d8cbb5; }
.portfolio-download .portfolio-download-inner { display:grid; grid-template-columns:1.5fr 1fr; align-items:center; gap:64px; }
.portfolio-download-eyebrow { color:#876527; font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.25em; margin:0 0 22px; }
.portfolio-download-copy h2 { font-family:'Playfair Display',serif; font-size:clamp(30px,3.5vw,46px); font-weight:400; line-height:1.2; margin:0 0 24px; }
.portfolio-download-copy>p:last-child { max-width:570px; font-size:14px; line-height:1.9; color:#655e54; margin:0; }
.portfolio-download-action { text-align:center; border-left:1px solid #cabea7; padding:12px 0 12px 40px; }
.portfolio-download-mark { display:block; font-family:'Playfair Display',serif; font-size:56px; line-height:1.2; letter-spacing:-.08em; color:#876527; margin-bottom:26px; }
.portfolio-download-button { display:inline-flex; justify-content:center; align-items:center; gap:24px; padding:18px 24px; background:#29251f; color:#fff; font-size:11px; line-height:1.6; text-transform:uppercase; letter-spacing:.1em; text-decoration:none; transition:background .2s; }
.portfolio-download-button:hover { background:#876527; color:#fff; }
.portfolio-download-button:focus-visible { outline:2px solid #876527; outline-offset:5px; }
.portfolio-download-action>p { font-size:10px; color:#655e54; margin:15px 0 0; letter-spacing:.03em; }
@media(max-width:760px) {
    .portfolio-download { padding:48px 0; }
    .portfolio-download .portfolio-download-inner { grid-template-columns:1fr; gap:32px; }
    .portfolio-download-action { border-left:0; border-top:1px solid #cabea7; padding:30px 0 0; text-align:left; }
    .portfolio-download-mark { display:none; }
}
@media(prefers-reduced-motion:reduce) { .portfolio-download-button { transition:none; } }
