/* Service, location and portfolio pages. Static screenshots show the actual work. */
.seo-page{padding:4rem 0 5rem}.seo-page .wrap{max-width:1120px}.seo-page .seo-hero{max-width:820px;padding:0 0 1rem}.seo-page .seo-hero h1,.ms-hero h1,.ms-case-title h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.05;letter-spacing:-.035em;max-width:17ch}.seo-page .lead{font-size:1.12rem;line-height:1.65;color:#4d534c;max-width:58ch}.seo-page section{padding:0}.seo-page .eyebrow{display:block;margin:0 0 1rem;font-size:.73rem;letter-spacing:.13em;color:#1F4A3A}.seo-page .cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.seo-page .btn{min-height:48px;white-space:normal;line-height:1.4;text-align:center}.ms-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding-bottom:4rem;border-bottom:1px solid #D8D6CA}.ms-hero h1{margin:0}.ms-hero .lead{margin-top:1.25rem}.ms-price{margin:1.6rem 0 .6rem;color:#1F4A3A}.ms-price strong{font-family:var(--serif);font-weight:500;font-size:2.4rem;letter-spacing:-.035em}.ms-cost-note{font-size:.9rem;color:#4d534c;line-height:1.6;max-width:57ch;margin:.4rem 0}.ms-hero-example{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 2rem;background:#E6E9DE;border:1px solid #D8D6CA;border-radius:1.4rem;text-decoration:none;color:inherit;transform:rotate(1.5deg)}.ms-hero-example img{width:230px;max-width:100%;height:auto;border-radius:12px;box-shadow:0 12px 28px #20322424;transform:rotate(-1.5deg)}.ms-label{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:650;color:#49574b}.ms-text-link{font-size:.88rem;font-weight:600;line-height:1.5;color:#1F4A3A;text-underline-offset:.25em}.ms-hero-example .ms-text-link{font-size:.8rem}.ms-journey{margin-top:4rem}.seo-page h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.14;letter-spacing:-.02em}.ms-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:2rem}.ms-step{font-size:.75rem;color:#A74327;font-weight:650;letter-spacing:.1em}.ms-steps h3{font-family:var(--serif);font-weight:500;font-size:1.4rem;line-height:1.23;margin:.6rem 0 .7rem}.ms-steps p,.ms-support p,.seo-sec p{font-size:1rem;line-height:1.7;color:#4d534c}.ms-work{margin-top:4rem}.ms-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:1.6rem}.ms-work-card{display:grid;grid-template-columns:45% 1fr;gap:1.2rem;align-items:center;background:#E8EADF;border:1px solid #D8D6CA;border-radius:1.3rem;padding:1.5rem;color:inherit;text-decoration:none;transition:background .2s,box-shadow .2s}.ms-work-card:hover{background:#DFE5D5;box-shadow:0 8px 24px #20322412}.ms-preview{display:flex;justify-content:center;align-items:center;min-width:0}.ms-preview img{display:block;width:100%;max-width:180px;height:auto;border-radius:10px;box-shadow:0 8px 22px #20322420}.ms-card-copy{display:block;min-width:0}.ms-card-copy>strong{display:block;font-family:var(--serif);font-weight:500;font-size:1.7rem;line-height:1.15;margin:.7rem 0}.ms-card-copy>span:not(.ms-label){display:block;font-size:.86rem;line-height:1.6;color:#4d534c}.ms-card-copy .ms-text-link{margin-top:1.2rem;text-decoration:underline}.ms-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;margin:4rem 0;padding-top:2rem;border-top:1px solid #D8D6CA}.ms-support .seo-sec{margin:0}.ms-support .seo-sec h2{font-size:1.5rem}.seo-page .seo-faq{max-width:800px;margin:4rem 0}.seo-page .seo-faq h2{margin-bottom:1.2rem}.seo-page .seo-faq details{padding:1rem 0}.seo-page .seo-faq summary{font-family:var(--sans);font-size:1rem;font-weight:550;line-height:1.5;gap:1.5rem}.seo-page .seo-faq p{line-height:1.7;color:#4d534c}.seo-page .seo-cta{margin-top:4rem;padding:2.5rem;border-radius:1.5rem;background:#1F4A3A;color:#fff}.seo-page .seo-cta h2{color:#fff;max-width:650px}.seo-page .seo-cta p{color:#EDF0E8;line-height:1.7}.seo-page .seo-cta .btn{box-shadow:none}.seo-page .seo-cta .btn.ghost{color:#fff}.seo-page .seo-related{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #D8D6CA}.seo-page .seo-related h2{font-size:1.2rem}.seo-page .seo-related a{text-underline-offset:.22em}.seo-page .seo-cards{gap:1.25rem}.seo-page .seo-card{border:1px solid #D8D6CA;box-shadow:none;padding:1.7rem;border-radius:1.2rem;background:#FAF8F2}.seo-page .seo-card:hover{transform:none;background:#EDF0E6}.seo-page .seo-card h2{font-size:1.8rem}.seo-page .seo-card p{font-size:1rem;line-height:1.65}.seo-page .seo-card b{font-size:1.5rem;color:#1F4A3A}.seo-page .seo-sec{margin-top:2.5rem;max-width:75ch}.ms-case-title{max-width:900px}.ms-back{display:block;color:#1F4A3A;margin:0 0 2rem;font-size:.87rem;text-underline-offset:.2em}.ms-case-title .lead{margin-top:1.2rem}.ms-case{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:start;margin:3.5rem 0}.ms-case figure{margin:0;padding:2rem;background:#E6E9DE;border:1px solid #D8D6CA;border-radius:1.5rem;text-align:center}.ms-case figure img{display:block;width:min(100%,300px);height:auto;margin:auto;border-radius:12px;box-shadow:0 12px 28px #20322420}.ms-case figcaption{font-size:.8rem;color:#4d534c;line-height:1.6;margin-top:1rem}.ms-case .seo-sec:first-child{margin-top:0}.ms-case-service{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #D8D6CA}.seo-page a:focus-visible,.seo-page summary:focus-visible{outline:3px solid #A74327;outline-offset:5px}.ms-case .seo-sec h2{font-size:1.8rem}
@media(max-width:850px){.ms-hero{grid-template-columns:1.25fr .75fr;gap:2rem}.ms-hero-example{padding:1rem}.ms-work-card{grid-template-columns:1fr}.ms-preview img{max-width:160px}.ms-card-copy>strong{font-size:1.55rem}.ms-steps{gap:1.4rem}.ms-case{gap:2.5rem}.seo-page{padding-top:2.5rem}}
@media(max-width:620px){.seo-page{padding:2rem 0 3rem}.seo-page .wrap{width:calc(100% - 2.5rem)}.ms-hero{grid-template-columns:1fr;gap:2.4rem;padding-bottom:2.5rem}.ms-hero h1,.ms-case-title h1,.seo-page .seo-hero h1{font-size:2.6rem;max-width:19ch}.ms-hero-example{max-width:320px;width:100%;margin:auto;transform:none;padding:1.25rem}.ms-hero-example img{width:205px;transform:none}.ms-steps{grid-template-columns:1fr;gap:1.7rem}.ms-steps article{padding-top:1.2rem;border-top:1px solid #D8D6CA}.ms-journey,.ms-work{margin-top:3rem}.ms-work-grid{grid-template-columns:1fr}.ms-work-card{grid-template-columns:40% 1fr;gap:1.2rem;padding:1.2rem}.ms-card-copy>strong{font-size:1.5rem}.ms-support{grid-template-columns:1fr;gap:1.8rem;margin:3rem 0}.seo-page .seo-cta{padding:1.7rem;margin-top:3rem}.seo-page .seo-cta .cta{flex-direction:column;align-items:stretch}.ms-case{grid-template-columns:1fr;gap:2.2rem;margin-top:2.5rem}.ms-case figure{max-width:380px;width:100%;margin:auto}.seo-page .seo-faq{margin:3rem 0}.ms-case-title .cta{align-items:stretch}.seo-page .seo-related li{margin:.7rem 0}}
@media(prefers-reduced-motion:reduce){.ms-work-card{transition:none}}
