/* Targeted V68 additions. Existing palette, fonts, grids, media and motion stay in place. */
.hero-story .hero-layout{max-width:1120px}
.hero-story h1{font-size:clamp(48px,6.3vw,82px);max-width:1120px;line-height:1.04;letter-spacing:-.045em}
.hero-story .hero-lead{max-width:650px}
.brief-form [aria-invalid=true]{border-color:#e7a189;box-shadow:0 0 0 1px #e7a189}
.brief-form [disabled]{opacity:.65;cursor:default}
.field-error{display:block;color:#ffc3af;font-size:11px;margin-top:6px}
.brief-options{border-top:1px solid #ffffff24;padding-top:15px}
.brief-options>summary{cursor:pointer;font-size:12px;color:#d5dfd5;list-style:revert}
.brief-options>div{display:grid;gap:18px;padding-top:16px}
.brief-options textarea{min-height:80px}
.form-status[data-state=success]{border-left:2px solid #b9d0aa;padding:4px 0 4px 15px}
.form-status[data-state=error]{border-left:2px solid #e7a189;padding:4px 0 4px 15px}
.form-status p+p{margin-top:10px}.receipt-reference{font-size:10px;color:#b7c2b6}
.form-status:focus{outline:1px solid #ffffff55;outline-offset:6px}
.scope-glossary{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:20px;margin:22px 0}
.scope-glossary dt{font-size:12px;font-weight:600;color:#eee9dd}.scope-glossary dd{font-size:12px;line-height:1.8;color:#b9c6bd;margin:8px 0 0}
.portfolio-cta{margin-top:18px;font-size:12px}.portfolio-cta .text-link{display:inline}
.client-proof[hidden]{display:none}.client-proof{border-top:1px solid var(--line);padding:48px 0}.client-proof figure{max-width:650px;margin:20px 0}.client-proof blockquote{font-size:21px;line-height:1.5}.client-proof figcaption{font-size:12px;color:#afc0b6;margin-top:14px}
.privacy-content{max-width:780px}.privacy-content h2{font-size:27px;margin:35px 0 13px}.privacy-content p,.privacy-content li{font-size:14px;line-height:1.9;color:#bfccc4}.privacy-content ul{padding-left:20px;list-style:disc}
@media(max-width:850px){.hero-story h1{font-size:58px}.scope-glossary{gap:24px}}
@media(max-width:650px){.hero-story h1{font-size:clamp(40px,10.8vw,58px);line-height:1.06}.hero-story .hero-actions{align-items:stretch}.hero-story .hero-actions .button{font-size:11px;padding-inline:13px}.scope-glossary{grid-template-columns:1fr;gap:18px}.brief-form{gap:19px}.brief-form input,.brief-form select,.brief-form textarea{font-size:16px}.hero-story .hero-lead{font-size:14px}}
@media(max-width:375px){.hero-story .hero-actions{flex-direction:column;align-items:flex-start}.hero-story .hero-actions .button{min-width:215px;justify-content:space-between}}
