/* Service information extends the existing white, photographic site. */
.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;padding:25px var(--space) 0;color:#606060;font-size:.875rem;line-height:1.6}
.seo-breadcrumb a:hover{text-decoration:underline}.seo-breadcrumb+[class=page-intro]{padding-top:35px}
.seo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px}.seo-actions .text-link{margin-top:0}.seo-actions .button{min-height:48px;font-size:.875rem;text-align:center;white-space:normal}
.seo-intro-actions{padding:0 var(--space) 38px}.seo-intro-actions .seo-actions{justify-content:center}.seo-cover{height:clamp(320px,48vw,680px)}
.seo-section{padding:64px var(--space);max-width:1450px;margin:auto}.seo-section-heading{max-width:800px;margin-bottom:30px}.seo-section-heading .eyebrow{font-size:.875rem;margin-bottom:16px}.seo-section-heading h2{font-size:clamp(28px,3vw,39px)}
.seo-copy{max-width:820px}.seo-copy p+p{margin-top:18px}.seo-copy p,.seo-grid p,.seo-steps p,.seo-article,.seo-faq p,.seo-case p,.seo-home p{font-size:1rem;color:#333333}
.seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 60px}.seo-grid article{border-top:1px solid var(--line);padding-top:22px}.seo-grid h3,.seo-steps h3,.seo-case h3{font-size:1.375rem;letter-spacing:-.015em;margin-bottom:12px}.seo-note{font-size:.875rem;color:#606060;margin-top:30px;max-width:820px}.seo-inclusions{padding-top:25px}
.seo-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 60px;list-style:none;padding:0;counter-reset:step}.seo-steps li{counter-increment:step;padding:23px 0 0;border-top:1px solid var(--line)}.seo-steps li:before{content:'0' counter(step);display:block;color:#737373;font-size:.875rem;margin-bottom:15px}
.seo-portfolio,.seo-related{padding:50px var(--space);max-width:1450px;margin:auto}.seo-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.seo-card-image{aspect-ratio:1.4;overflow:hidden}.seo-project-grid h3{font-size:1.25rem;margin-top:17px}.seo-project-grid p{color:#737373;font-size:.875rem;margin-top:7px}
.seo-faq{max-width:1050px;padding:50px var(--space);margin:auto}.seo-faq h2{font-size:clamp(27px,3vw,36px);margin-bottom:27px}.seo-faq details{border-top:1px solid #ddd;padding:0}.seo-faq details:last-child{border-bottom:1px solid #ddd}.seo-faq summary{cursor:pointer;padding:20px 5px;min-height:56px;font-size:1rem;line-height:1.6}.seo-faq details>div{padding:0 5px 24px}.seo-faq details a{display:inline-block;text-decoration:underline;text-underline-offset:4px;margin-top:12px;font-size:1rem}.seo-faq summary:focus-visible{outline:2px solid #111;outline-offset:3px}
.seo-related>h2{font-size:28px;margin-bottom:25px}.seo-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:35px}.seo-link-grid>a{padding:22px 0;border-top:1px solid #ddd;display:block}.seo-link-grid h3{font-size:1.375rem}.seo-link-grid p{font-size:1rem;color:#606060;margin-top:12px}.seo-link-grid span{display:inline-block;font-size:.875rem;border-bottom:1px solid #aaa;margin-top:18px}
.seo-final{padding:50px var(--space) 65px;max-width:1450px;margin:auto;border-top:1px solid var(--line)}.seo-final h2{font-size:clamp(28px,3vw,37px)}.seo-final>p{margin:16px 0 25px;max-width:700px}
.seo-article{max-width:960px;padding:0 var(--space) 50px;margin:auto;line-height:1.85}.seo-article>p{margin-bottom:20px}.seo-article h2{font-size:clamp(25px,2.5vw,31px);line-height:1.3;margin:40px 0 18px;color:#333333}.seo-article li{padding-left:5px;margin:8px 0}.seo-byline{font-size:.875rem!important;color:#737373!important;margin-bottom:32px!important}.seo-table-wrap{overflow-x:auto;margin:25px 0}.seo-article table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:1rem}.seo-article th,.seo-article td{text-align:left;vertical-align:top;padding:16px 12px;border-bottom:1px solid #ddd;overflow-wrap:anywhere}.seo-article thead th{font-weight:500;color:#333333;border-top:1px solid #ddd}.seo-article th:first-child{width:34%;font-weight:500}.seo-article caption{text-align:left;color:#737373;font-size:.875rem;padding:0 0 12px}.seo-article .seo-actions{margin-top:30px}
.seo-case{padding:15px var(--space) 50px;max-width:1250px;margin:auto}.seo-case>.eyebrow{font-size:.875rem;margin-bottom:15px}.seo-case>h2{font-size:clamp(28px,3vw,37px);margin-bottom:28px}.seo-case-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.seo-case .text-link{margin-top:24px}
.seo-home{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:12px var(--space) 65px;max-width:1450px;margin:auto}.seo-home h2{font-size:clamp(27px,3vw,37px);max-width:600px}.seo-home .eyebrow{font-size:.875rem;margin-bottom:15px}
@media(max-width:700px){.seo-section,.seo-faq,.seo-related,.seo-portfolio{padding:35px 24px}.seo-grid,.seo-steps,.seo-case-columns,.seo-home{grid-template-columns:1fr;gap:25px}.seo-project-grid{grid-template-columns:1fr;gap:32px}.seo-section-heading{margin-bottom:25px}.seo-home{padding:15px 24px 45px}.seo-final{padding:35px 24px 45px}.seo-actions{align-items:flex-start;flex-direction:column;gap:20px}.seo-intro-actions .seo-actions{align-items:center}.seo-actions .button{max-width:100%}.seo-article{padding:0 24px 35px}.seo-article th,.seo-article td{padding:14px 8px}.seo-case{padding:10px 24px 35px}.seo-breadcrumb{padding-top:20px}.seo-portfolio .section-heading{align-items:flex-start;gap:18px;flex-direction:column}.seo-portfolio .section-heading .text-link{margin-top:0}}
