/* Homepage hierarchy: services, adviser, approach, updates, contact. */
main>section[id]{scroll-margin-top:105px}.about{padding-top:64px;padding-bottom:64px;gap:70px}.about h2{font-size:clamp(2rem,3.4vw,3rem)}.about-copy p:not(.eyebrow){font-size:16px;margin-top:20px}.about-person{margin-top:24px}.home-signature{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:22px;max-width:350px}.home-signature img{object-fit:contain;flex:0 0 64px}.home-signature strong{font-family:inherit;font-size:15px;letter-spacing:0;line-height:1.5;color:var(--navy)}.home-signature p{font-size:14px;line-height:1.5;margin:6px 0 0;color:#586a5a}.approach{padding-top:65px;padding-bottom:65px;gap:70px}.approach h2{font-size:clamp(2rem,3.4vw,3rem)}.home-updates{padding-top:65px;padding-bottom:65px}.home-updates .section-head{gap:45px;margin-bottom:30px}.home-updates h2{font-size:clamp(2rem,3.2vw,3rem)}.home-updates .section-head>p{font-size:16px}.home-update-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-update-card{border:1px solid var(--line);background:#fff;padding:28px;min-width:0;scroll-margin-top:105px}.home-update-card .eyebrow{font-size:11px;margin-bottom:12px;line-height:1.7}.home-update-card h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:0 0 16px;color:var(--navy)}.home-update-card p:not(.eyebrow){font-size:15px;color:#586a5a;line-height:1.65}.home-update-card .text-link{display:block;width:fit-content;font-size:14px;margin-top:12px}.home-update-card small{font-size:12px;font-weight:400}.home-update-featured{background:var(--cream);border-top:4px solid var(--orange);padding-top:25px}.home-card-note{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.home-card-note strong{font-size:15px}.home-card-note p{margin:8px 0 0}.home-card-note a{color:var(--navy);text-underline-offset:3px}.home-poster-card{display:grid;grid-template-columns:1fr 110px;gap:16px;align-items:center}.home-poster-card .characters-compact-images{gap:0}.home-poster-card .characters-compact-images img{width:55px;height:100px}.home-poster-card .poster-open{margin-top:0;min-height:44px}.home-warning-card .warnings-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.home-warning-card .warnings-links a{font-size:13px;padding:10px 12px;min-height:44px;gap:8px}.home-warning-card .warnings-copy small{display:block;color:#586a5a;font-size:12px}.contact-details{display:grid;gap:9px;margin:26px 0 20px}.contact-details a{max-width:100%;overflow-wrap:anywhere;min-height:32px;align-content:center}.contact-intro .contact-choice{font-size:14px;color:#eef6ec;max-width:440px}.contact .form-actions{grid-template-columns:1fr;gap:10px}.form-actions .button{width:100%;margin-top:0}.form-actions small{max-width:100%}.contact .form-row label{align-content:start}.contact .form-row label>span{display:inline}.contact .form-row input{align-self:end}.contact .form-row{align-items:end}
@media(max-width:900px){.about,.approach{padding:48px 24px;gap:30px}.about-stat{order:2;display:grid;grid-template-columns:1fr 1fr;gap:22px}.about-stat-caption{grid-column:1}.home-signature{grid-column:2;grid-row:1/3;height:100%}.home-updates{padding:48px 24px}.home-updates .section-head{grid-template-columns:1fr;gap:18px}.home-update-card{padding:24px}.home-poster-card{grid-template-columns:1fr}.home-poster-card .characters-compact-images{justify-content:flex-start}.home-poster-card .characters-compact-images img{width:65px;height:100px}}
@media(max-width:640px){.home-update-grid{grid-template-columns:1fr}.about-stat{display:flex}.home-signature{max-width:none;width:100%}.home-poster-card{grid-template-columns:1fr 90px;gap:10px}.home-poster-card .characters-compact-images img{width:45px;height:85px}.home-update-card h3{font-size:21px}.home-warning-card .warnings-links{flex-direction:column}.contact-details a{width:auto}.home-update-card .text-link{overflow-wrap:anywhere}}

/* Give the ARVO signature more presence beside the experience summary. */
.home-signature{gap:20px;max-width:410px;padding-top:26px;margin-top:6px}.home-signature img{width:120px;height:150px;flex:0 0 120px}.home-signature strong{font-family:"Manrope",sans-serif;font-size:20px;line-height:1.35;letter-spacing:-.025em}.home-signature p{font-size:15px;margin-top:10px}
@media(max-width:900px){.home-signature{gap:16px;margin-top:0}.home-signature img{width:96px;height:120px;flex-basis:96px}.home-signature strong{font-size:18px}}
@media(max-width:640px){.home-signature{max-width:410px}.home-signature img{width:110px;height:138px;flex-basis:110px}}
