/* Dedicated pages use the existing approved palette and typography. */
.page-intro{padding:65px 0 70px}.page-intro-grid{display:grid;grid-template-columns:1fr .96fr;gap:75px;align-items:center}.page-intro h1{margin-bottom:25px}.page-lead{font-size:23px;line-height:1.5;color:var(--ink);margin-bottom:22px;max-width:570px}.page-intro p:not(.page-lead):not(.roadmap-note){max-width:560px}.page-intro .intro-note{font-size:13px;line-height:1.6;margin-top:25px;color:var(--muted)}.service-catalog{padding:0}.service-row{display:grid;grid-template-columns:1fr .96fr;gap:75px;padding:37px 0;border-bottom:1px solid var(--line)}.service-row:last-child{border-bottom:0}.service-row h2{font-family:var(--sans);font-size:23px;font-weight:600;letter-spacing:-.015em;line-height:1.3;max-width:440px}.service-need{margin-top:14px;color:var(--muted);font-size:15px;max-width:410px}.service-row .text-link{margin-top:16px;font-size:14px}.page-closing{background:var(--paper);padding:62px 0}.page-closing-grid{display:grid;grid-template-columns:1fr .96fr;gap:75px;align-items:center}.page-closing p{margin-bottom:23px}.process-details{display:grid;grid-template-columns:1fr 1fr;gap:0 68px}.process-detail{display:flex;gap:18px;padding:26px 0;border-bottom:1px solid var(--line)}.process-index{font-size:13px;color:var(--blue);padding-top:5px}.process-detail h2{font-family:var(--sans);font-size:22px;font-weight:600;letter-spacing:0;margin-bottom:12px}.process-detail p{font-size:16px}.spaced-copy{margin-top:22px}.about-page-hero{display:grid;grid-template-columns:1fr 340px;gap:90px;align-items:center}.about-page-photo{display:block;width:100%;height:auto;max-width:340px}.about-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.about-story p+p{margin-top:19px}.qualification-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px;padding:30px 0;margin:38px 0;border-block:1px solid var(--line)}.qualification-strip strong{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.2;display:block;color:var(--blue)}.qualification-strip span{display:block;font-size:14px;color:var(--muted);margin-top:10px}.team-story{margin-top:40px}.contact-page{min-height:650px}.contact-page .contact-layout{align-items:start}.contact-page .contact-layout>div>.page-lead{margin-top:0}.contact-location{font-size:14px;margin-top:30px;color:var(--muted)}
@media(max-width:1050px){.page-intro-grid,.service-row,.page-closing-grid,.about-story{gap:42px}.about-page-hero{grid-template-columns:1fr 280px;gap:45px}.process-details{column-gap:40px}}
@media(max-width:800px){.page-intro{padding:45px 0 55px}.page-intro-grid{grid-template-columns:1fr;gap:34px}.page-intro .page-photo{justify-self:start}.about-page-hero{grid-template-columns:1fr 230px;gap:30px}.page-lead{font-size:21px}.qualification-strip strong{font-size:28px}.page-closing-grid{gap:32px}.process-details{column-gap:28px}}
@media(max-width:630px){.page-intro{padding-top:38px}.page-intro h1{font-size:44px}.page-lead{font-size:21px}.service-row,.page-closing-grid,.about-story,.about-page-hero{grid-template-columns:1fr;gap:20px}.service-row{padding:29px 0}.service-row h2{font-size:23px}.service-need{margin-top:9px}.process-details{grid-template-columns:1fr}.process-detail{padding:22px 0}.about-page-photo{width:210px;max-width:100%}.about-page-hero{gap:28px}.qualification-strip{grid-template-columns:1fr;gap:23px;margin-block:28px;padding-block:27px}.qualification-strip strong{font-size:31px}.qualification-strip span{margin-top:7px}.team-story{margin-top:30px}.contact-page{min-height:unset}.page-closing{padding-block:45px}}
