/* Approved audit corrections: contrast, evidence and a shorter route to projects. */
.realisations .project-proof .section-kicker { color: var(--gold-light); }
.contact-card.primary span, .contact-card.primary small { opacity: 1; }
.site-header > nav { gap: clamp(.8rem, 2vw, 2rem); }
.client-reviews { max-width: 1460px; margin-inline: auto; }
.reviews-heading { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 2rem; margin-bottom: 2rem; }
.reviews-heading h2 { font-size: clamp(2.3rem, 4vw, 4rem); }
.reviews-heading p:not(.section-kicker) { color: var(--muted); margin-bottom: 0; }
.review-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.review-cards figure { margin: 0; padding: 1.6rem; border: 1px solid var(--line); background: white; display: flex; flex-direction: column; }
.review-stars { color: var(--gold-text); letter-spacing: .12em; }
.review-cards blockquote { margin: 1rem 0 1.5rem; }
.review-cards blockquote p { color: var(--ink); font-family: Georgia, serif; font-size: 1.4rem; line-height: 1.35; margin: 0; }
.review-cards figcaption { display: grid; gap: .25rem; margin-top: auto; font-size: .8rem; }
.review-cards time { color: var(--muted); }
.review-cards a { text-underline-offset: .25em; }
.trust-details { display: grid; grid-template-columns: 1.3fr .7fr; gap: 2rem; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.trust-details p { color: var(--muted); font-size: .9rem; }
.portfolio-page { padding-top: clamp(1.5rem, 3vw, 3rem); }
.portfolio-page .breadcrumb { margin-bottom: 1rem; }
.portfolio-page .page-intro { max-width: 900px; margin-bottom: 1.25rem; }
.portfolio-page .page-intro .section-kicker { margin-bottom: .6rem; }
.portfolio-page h1 { font-size: clamp(2.4rem, 4vw, 3.7rem); margin-bottom: .8rem; }
.portfolio-page .portfolio-nav { margin: 1rem 0 1.5rem; gap: .5rem; }
.portfolio-page .portfolio-nav a { padding: .55rem .75rem; font-size: .8rem; }
.portfolio-page .portfolio-section { margin: 2rem 0 3rem; }
.portfolio-page .portfolio-section h2 { margin-top: 0; font-size: clamp(1.7rem, 3vw, 2.5rem); }
.portfolio-page .home-project-card { grid-template-rows: 300px auto; }
.content-page .home-project-card p { color: #e0dcd4; }
.case-intro-grid { display: grid; grid-template-columns: 1fr .9fr; gap: clamp(1.5rem, 4vw, 3rem); align-items: center; margin-bottom: 2.5rem; }
.content-page .case-intro-grid .page-intro { margin-bottom: 0; }
.case-intro-grid h1 { font-size: clamp(2.3rem, 4.2vw, 3.8rem); }
.case-intro-grid figure { margin: 0; background: var(--paper-2); }
.case-intro-grid img { display: block; width: 100%; height: 390px; object-fit: contain; }
.case-intro-grid figcaption { padding: .7rem 1rem; font-size: .78rem; color: var(--muted); }
.case-explanation { margin-top: 4rem; padding-top: 2.5rem; border-top: 1px solid var(--line); }
.case-explanation > h2 { margin-top: 0; }
.case-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin: 2rem 0; }
.case-detail-grid h3 { font-family: Georgia, serif; font-size: 1.4rem; font-weight: 400; line-height: 1.2; }
.case-detail-grid p { font-size: .92rem; }
.case-confidence { border-left: 2px solid var(--gold); padding-left: 1rem; font-size: .88rem !important; margin-top: 2rem; }
.service-focus { margin-top: 3.5rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.related-case { padding: 1.5rem; background: var(--paper-2); margin: 1.5rem 0; }
.related-case h3 { font-family: Georgia, serif; font-weight: 400; font-size: 1.5rem; }
@media (max-width: 900px) {
 .reviews-heading, .trust-details { grid-template-columns: 1fr; gap: 1rem; }
 .review-cards { grid-template-columns: 1fr; }
 .case-detail-grid { grid-template-columns: 1fr; gap: .5rem; }
}
@media (max-width: 800px) {
 .case-intro-grid { grid-template-columns: 1fr; }
 .case-intro-grid img { height: auto; max-height: 480px; object-fit: contain; }
}
@media (max-width: 680px) {
 .measurement-choice { max-height: 45svh; padding: 12px; }
 .measurement-choice p { margin-bottom: 9px; font-size: 12px; line-height: 1.45; }
 .measurement-choice > div { gap: 8px; }
 .measurement-choice button { min-height: 44px; padding: 8px 14px; }
 .portfolio-page .home-project-card { grid-template-rows: 270px auto; }
}
/* LinkedIn portfolio synchronization, 17 October 2026. */
.audit-gallery { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2rem 0; }
.audit-gallery figure { margin:0;background:var(--paper-2); }
.audit-gallery img { display:block;width:100%;height:480px;object-fit:contain; }
.audit-gallery figcaption { padding:.8rem 1rem;font-size:.88rem;color:var(--muted); }
.case-page > figure { margin:2rem 0; }
.case-page > figure img { width:100%;max-height:570px;object-fit:contain;background:var(--paper-2); }
.case-page > figure figcaption { padding:.7rem 0;font-size:.9rem;color:var(--muted); }
.case-page .case-stage video { display:block;width:100%;max-height:680px;object-fit:contain;background:#141414;margin:1.5rem 0 3rem; }
.quote-layout { display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:3rem;align-items:start; }
.quote-page form { max-width:760px; }
.quote-page fieldset { border:1px solid var(--line);padding:1.5rem;margin:0 0 1.5rem;min-width:0; }
.quote-page legend { font-size:1.25rem;font-weight:600;padding:0 .4rem; }
.quote-page label { display:block;margin:.9rem 0 .4rem;font-weight:600; }
.quote-page input,.quote-page select,.quote-page textarea { width:100%;box-sizing:border-box;font:inherit;color:var(--ink);background:#fff;border:1px solid #767676;border-radius:3px;padding:.75rem;min-height:48px; }
.quote-page textarea { resize:vertical; }
.quote-page .quote-privacy { font-size:.85rem;color:var(--muted); }
.quote-help { padding:1.5rem;background:var(--paper-2); }
#quote-summary { margin-top:2rem;scroll-margin-top:100px; }
#quote-summary[hidden] { display:none; }
#quote-message { white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.95rem;background:#fff;padding:1.25rem;border:1px solid var(--line); }
:focus-visible { outline:3px solid #916500;outline-offset:4px; }
@media(max-width:800px){.quote-layout{grid-template-columns:1fr;gap:1.5rem}.quote-help{order:2}.quote-page fieldset{padding:1rem}.audit-gallery img{height:380px}}
@media(max-width:620px){.audit-gallery{grid-template-columns:1fr}.audit-gallery img{height:auto;max-height:650px}.quote-page .actions>*{width:100%;text-align:center}}

/* Commercial offer and historical experience. */
.commerce-cover{margin:2rem 0 3rem}.commerce-cover img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:4px}.commerce-cover figcaption{font-size:.87rem;color:var(--muted);padding:.7rem 0}.commerce-page h3{font-size:1.2rem}.commerce-page section{scroll-margin-top:120px}.commerce-note{border-left:3px solid var(--accent,#aa7735);padding:1rem 1.2rem;background:var(--paper-2);font-size:.92rem}.commerce-page .audit-gallery img{height:400px}.commerce-page .content-grid{margin:1.8rem 0 3rem}@media(max-width:620px){.commerce-page .audit-gallery img{height:auto;max-height:560px}.commerce-cover{margin:1.5rem 0 2rem}}
