.page-intro{padding-top:28px;padding-bottom:42px;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:.8125rem;line-height:1.6;margin-bottom:42px}.breadcrumbs>a{text-decoration:none}.breadcrumbs>a:hover{color:var(--brand);text-decoration:underline}.breadcrumbs>[aria-current]{color:var(--ink)}.page-intro h1{font-size:clamp(2.15rem,4vw,3.5rem);max-width:1040px;line-height:1.18}.page-subtitle{font-size:1.075rem;max-width:900px;line-height:1.8;margin-top:24px}.page-body{padding-top:45px;padding-bottom:65px;overflow-wrap:break-word}.page-body.prose{max-width:800px;font-size:1rem;line-height:1.85}.page-body.prose p{font-size:1rem;margin:0 0 18px;color:var(--muted)}.page-body.prose h2{font-size:1.5rem;line-height:1.4;letter-spacing:-.025em;margin:32px 0 17px}.page-body.prose h3{font-size:1.2rem;line-height:1.5;margin:25px 0 12px}.page-body.prose ul,.page-body.prose ol{padding-left:25px;margin:18px 0}.page-body.prose li{margin:8px 0}.page-body.prose ol>li:only-child{font-weight:700;color:var(--ink)}.page-body.prose a:not(.button){color:var(--brand)}.page-body.prose img{width:100%;height:auto;border-radius:8px}.page-body.prose .content-image-link{display:block;margin:24px 0}.page-body.prose .profile-image{width:230px;max-width:100%;margin:0 0 30px;border-radius:10px}.page-body.prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.page-body.prose td,.page-body.prose th{border:1px solid var(--line);padding:12px;text-align:left}.content-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.content-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:white;display:flex;flex-direction:column}.content-card>div{padding:25px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.content-card h2{font-size:1.2rem;line-height:1.45;letter-spacing:-.025em;margin-bottom:14px}.content-card h2 a{text-decoration:none}.content-card h2 a:hover{color:var(--brand)}.content-card p{font-size:1rem;line-height:1.8;margin-bottom:20px;flex:1}.content-card .text-link{margin-top:auto}.content-card>a>img{width:100%;aspect-ratio:1.8;object-fit:cover;background:var(--wash)}.sample-section{padding-bottom:48px;margin-bottom:40px;border-bottom:1px solid var(--line)}.sample-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.sample-section h2,.sample-section h3{font-size:1.7rem;letter-spacing:-.025em;line-height:1.4;margin-bottom:16px}.sample-section p{max-width:900px;font-size:1rem;margin-bottom:22px;line-height:1.85}.sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sample-grid>a{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:12px;background:var(--wash);border-radius:7px}.sample-grid img{max-width:100%;height:auto;box-shadow:0 3px 12px #0000000d}.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;align-items:start}.review-card{padding:29px;border:1px solid var(--line);border-radius:8px;background:var(--wash)}.review-card blockquote{font-family:Georgia,serif;font-size:1.1rem;line-height:1.8;margin:0 0 22px;white-space:normal}.review-card figcaption{font-size:.875rem;color:var(--muted)}.review-card strong{color:var(--brand)}.customer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.customer-logo{border:1px solid var(--line);border-radius:8px;padding:28px;min-height:160px;display:flex;align-items:center;justify-content:center;background:white}.customer-logo a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.customer-logo img{max-width:100%;max-height:130px;object-fit:contain}.page-cta{padding:35px 38px;margin-bottom:65px;background:var(--wash);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:25px}.page-cta h2{font-size:1.6rem;margin-bottom:10px}.page-cta p{font-size:1rem}.page-cta .button{flex-shrink:0}.footer-pages{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line);padding-block:23px;font-size:.875rem;color:var(--muted)}.footer-pages a{text-decoration:none}.footer-pages a:hover{text-decoration:underline;color:var(--brand)}
@media(max-width:900px){.content-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-intro h1{font-size:2.6rem}}
@media(max-width:680px){.page-intro{padding-top:23px;padding-bottom:31px}.breadcrumbs{font-size:.75rem;margin-bottom:27px}.page-intro h1{font-size:2.2rem}.page-subtitle{font-size:1rem;margin-top:20px}.page-body{padding-top:31px;padding-bottom:42px}.content-cards,.reviews-grid,.sample-grid{grid-template-columns:1fr;gap:22px}.content-card>div{padding:24px}.content-card h2{font-size:1.2rem}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-logo{padding:20px;min-height:135px}.customer-logo img{max-height:105px}.sample-section{margin-bottom:28px;padding-bottom:33px}.sample-section h2,.sample-section h3{font-size:1.5rem}.page-cta{display:block;padding:28px;margin-bottom:45px}.page-cta .button{margin-top:23px}.footer-pages{gap:12px 20px}.review-card{padding:24px}}

/* Shared editorial design for services, project samples and business pages. */
.page-intro{padding-top:27px;padding-bottom:48px}.page-intro h1{font-size:clamp(2.5rem,4.3vw,4rem);letter-spacing:-.055em;line-height:1.12;max-width:1020px}.page-subtitle{max-width:790px;font-size:1.1rem;line-height:1.8;margin-top:22px}.page-body{padding-top:47px;padding-bottom:75px}.page-body.prose{max-width:860px}.breadcrumbs{margin-bottom:38px;font-size:.75rem}.content-cards{gap:22px}.content-card{border-radius:17px;transition:border-color .2s,box-shadow .2s}.content-card:hover{border-color:#bd8ca0;box-shadow:0 7px 25px #302a2f08}.content-card>div{padding:27px}.content-card>a{background:var(--wash);padding:13px;border-bottom:1px solid var(--line)}.content-card>a>img{aspect-ratio:1.7;object-fit:contain;border-radius:9px}.content-card h2{font-size:1.2rem;letter-spacing:-.035em;line-height:1.4}.content-card .text-link{width:100%;padding-top:17px;border-top:1px solid var(--line);font-size:.875rem}.sample-section{padding-bottom:46px;margin-bottom:43px}.sample-section h2,.sample-section h3{font-size:1.9rem;line-height:1.25;letter-spacing:-.04em}.sample-section p{max-width:800px}.sample-grid{gap:24px}.sample-grid>a{padding:20px;border-radius:15px}.sample-grid img{max-height:640px;object-fit:contain;border-radius:5px}.reviews-grid{gap:23px}.review-card{background:#fff;border-radius:17px;padding:31px;box-shadow:0 6px 22px #302a2f04}.review-card blockquote{font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.85}.review-card figcaption{padding-top:17px;border-top:1px solid var(--line)}.customer-logo{border-radius:15px}.page-cta{padding:36px 40px;margin-bottom:75px;border:1px solid #e8d7df;background:var(--rose);border-radius:18px}.page-cta h2{font-size:1.9rem;letter-spacing:-.04em}.page-cta p{font-size:1rem}.footer-pages{font-size:.8125rem;gap:15px 29px;padding-block:25px}.page-body.prose .profile-image{width:360px;border:1px solid var(--line);border-radius:18px}.page-body .quote-start .eyebrow{font-size:.75rem}.page-body .pricing-grid{padding-top:14px}.page-body .pricing-footnote{font-size:.8125rem;margin-top:27px}
@media(max-width:900px){.page-intro h1{font-size:3.1rem}.page-cta{padding:32px}.page-cta h2{font-size:1.7rem}.page-body{padding-bottom:60px}}
@media(max-width:680px){.page-intro{padding-top:23px;padding-bottom:32px}.page-intro h1{font-size:clamp(2rem,8vw,2.75rem);overflow-wrap:break-word}.page-subtitle{font-size:1rem;margin-top:20px}.breadcrumbs{font-size:.75rem;margin-bottom:28px;gap:8px}.page-body{padding-top:32px;padding-bottom:48px}.content-card>div{padding:25px}.content-card h2{font-size:1.23rem}.sample-grid>a{padding:13px}.sample-section h2,.sample-section h3{font-size:1.55rem}.sample-section{padding-bottom:33px;margin-bottom:32px}.review-card{padding:25px}.page-cta{padding:29px 26px;margin-bottom:48px}.page-cta h2{font-size:1.7rem}.footer-pages{font-size:.8125rem;gap:14px 23px}.page-body.prose .profile-image{width:100%;max-width:380px}.page-body .quote-start .eyebrow{font-size:.75rem}.content-page .pricing-grid{padding-top:14px}}

.profile-socials{margin:28px 0 32px;padding:24px 0;border-block:1px solid var(--line)}
.page-body.prose .profile-socials h2{margin:0 0 16px;font-size:1.15rem;letter-spacing:-.025em}
.profile-social-links{display:flex;flex-wrap:wrap;gap:12px}
.profile-social-links .button{gap:8px}
