/* Shared navigation addition; existing portfolio and intro styles stay untouched. */
.menubar .site-nav { display:flex; flex-wrap:wrap; gap:8px 24px; align-items:center; }
.menubar .site-nav a, .menubar .wordmark { min-height:44px; display:inline-flex; align-items:center; }
.menubar .site-nav a { text-underline-offset:4px; }
.menubar .site-nav .contact-top { border:0; padding:0; }
@media(max-width:480px) { .menubar { gap:0 16px; padding-block:8px; } .menubar .site-nav { width:100%; justify-content:space-between; gap:8px; } }
/* A reading page, not a testimonial carousel. */
.recommendations-page { background:var(--paper); background-image:none; }
.recommendations-page main { max-width:1120px; padding:64px 48px 72px; }
.recommendations-page .page-heading { margin-bottom:48px; }
.recommendations-page .eyebrow { font:12px/1.6 var(--mono); letter-spacing:.08em; margin:0 0 16px; }
.recommendations-page h1 { font-size:clamp(30px,5.3vw,64px); line-height:1.1; letter-spacing:-.05em; margin:0 0 24px; overflow-wrap:anywhere; }
.recommendations-page .lede { font-size:18px; max-width:48ch; margin:0; }
.recommendation { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2.3fr); gap:32px; margin:0; padding:40px 0; border-top:1px solid var(--line); }
.recommendation figcaption { min-width:0; }
.recommendation .author { display:block; font-size:17px; font-weight:700; margin-bottom:10px; }
.recommendation .relationship, .recommendation time { display:block; font-size:13px; line-height:1.7; color:var(--muted); }
.recommendation blockquote { margin:0; font-size:clamp(17px,1.65vw,22px); line-height:1.7; min-width:0; }
.recommendation blockquote p { margin:0; white-space:pre-wrap; }
.recommendations-page .source-note { border-top:1px solid var(--line); padding-top:28px; margin-top:8px; font-size:14px; color:var(--muted); }
.recommendations-page .source-note p { margin:0; }
.recommendations-page .source-note a { display:inline-flex; align-items:center; min-height:44px; color:var(--ink); text-underline-offset:4px; }
.recommendations-page cite { font-style:normal; }
.recommendations-page .site-footer { max-width:1120px; margin:auto; padding:24px 48px; }
@media(max-width:700px) { .recommendations-page main { padding:40px 20px 48px; } .recommendations-page .page-heading { margin-bottom:32px; } .recommendation { grid-template-columns:1fr; gap:20px; padding:28px 0; } .recommendations-page .site-footer { padding:24px 20px; } }
