/* Blanding's shared eight text roles; warm architectural editorial direction. */
.pm-service{--pm-line:#dcded5;--pm-accent:#276b5d}.pm-service [id]{scroll-margin-top:100px}.pm-service p{color:var(--gp-muted)}.pm-service h1{font:var(--gp-page);letter-spacing:var(--gp-track-page)}.pm-service h2{font:var(--gp-section);letter-spacing:var(--gp-track-section)}.pm-service h3{font:var(--gp-sub);letter-spacing:var(--gp-track-sub)}.pm-service .caption{font:var(--gp-caption)}
.pm-hero{background:#f5f2e9;border-bottom:1px solid var(--pm-line)}.pm-hero-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:72px;padding-block:40px 60px;align-items:center}.pm-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px;font:var(--gp-small);color:var(--gp-muted)}.pm-hero h1{margin:0 0 22px}.pm-hero h1 em{font-style:normal;color:var(--pm-accent)}.pm-lead{margin:0}.pm-hero .actions{gap:24px;margin-top:28px}.pm-service .pm-hero-note{font:var(--gp-small);margin:18px 0 0}
.pm-visual{padding:24px 28px;background:#e9ecdf;border:1px solid #d4d8c8;min-width:0;border-radius:4px}.pm-visual-top{display:flex;justify-content:space-between;gap:12px;color:#55634f}.pm-architecture{display:block;width:100%;height:auto;margin-block:10px 8px}.pm-visual-title{display:grid;gap:8px;border-top:1px solid #cbd1c0;padding-top:20px}.pm-visual-title>strong{font:var(--gp-sub);letter-spacing:var(--gp-track-sub)}.pm-visual-flow{list-style:none;display:flex;gap:14px;margin:22px 0 0;padding:0;justify-content:space-between}.pm-visual-flow li{display:grid;gap:5px;font:var(--gp-label)}.pm-visual-flow .caption{color:#55634f}
.pm-section-nav{border-bottom:1px solid var(--pm-line)}.pm-section-nav>.wrap{display:flex;gap:32px;overflow-x:auto;white-space:nowrap}.pm-section-nav a{padding-block:18px;flex:none;font:var(--gp-label)}.pm-section{padding-block:76px}.pm-heading{max-width:760px;margin-bottom:36px}.pm-heading h2{margin:0 0 20px}.pm-heading p:last-child{margin-bottom:0}.pm-budget-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-block:1px solid var(--pm-line);padding-block:30px}.pm-budget-grid h3{margin:12px 0 18px}.pm-budget-grid ul,.pm-scope-list ul{padding-left:20px;color:var(--gp-muted);margin:18px 0 0;font:var(--gp-small)}.pm-budget-grid li,.pm-scope-list li{padding-block:4px}.pm-budget-note{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:28px}.pm-service .pm-budget-note p{font:var(--gp-small);max-width:790px;margin:0}.pm-budget-note strong{color:var(--gp-ink)}.pm-budget-note a{flex:none}
.pm-portfolio-band{background:#edf2f5}.pm-heading-row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.pm-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.pm-projects figure{margin:0;min-width:0}.pm-projects figure>a{display:block;overflow:hidden;aspect-ratio:1;background:#e1e6e8}.pm-projects img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;transition:transform .4s}.pm-projects figure>a:hover img{transform:scale(1.025)}.pm-projects figcaption{padding-top:18px}.pm-projects h3{margin:6px 0 14px}.pm-projects .caption{color:var(--gp-muted)}.pm-service .pm-evidence-note{margin:28px 0 0;font:var(--gp-small)}
.pm-split{display:grid;grid-template-columns:1fr 1.35fr;gap:80px}.pm-split>.pm-heading{margin-bottom:0}.pm-scope-list article{display:grid;grid-template-columns:30px 1fr;gap:22px;border-top:1px solid var(--pm-line);padding-block:24px}.pm-scope-list h3{margin:0 0 12px}.pm-scope-list p{margin:0}.pm-scope-list .caption{padding-top:6px;color:var(--pm-accent)}
.pm-conversion-band{background:#e9efe9}.pm-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.pm-principles article{padding-top:22px;border-top:1px solid #becdbf}.pm-principles .caption{color:var(--pm-accent)}.pm-principles h3{margin:14px 0 16px}.pm-principles p{margin:0}.pm-conversion-band .text-link{margin-top:24px}
.pm-process-list{list-style:none;margin:0;padding:0}.pm-process-list li{border-top:1px solid var(--pm-line);padding-block:24px}.pm-process-list h3{margin:10px 0 12px}.pm-process-list p{margin:0}.pm-faq-band{background:#f3f4ee}.pm-faq-list details{border-top:1px solid var(--pm-line)}.pm-faq-list details:last-child{border-bottom:1px solid var(--pm-line)}.pm-faq-list summary{display:flex;justify-content:space-between;gap:20px;padding-block:22px;list-style:none}.pm-faq-list summary>span{position:relative;flex:none;width:18px;height:18px;margin-top:2px}.pm-faq-list summary>span:before,.pm-faq-list summary>span:after{content:"";position:absolute;background:var(--pm-accent);width:12px;height:1px;top:9px;left:3px}.pm-faq-list summary>span:after{transform:rotate(90deg)}.pm-faq-list details[open] summary>span:after{transform:none}.pm-faq-list p{margin:0;padding-bottom:24px}.pm-reading>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:40px}.pm-reading>div:last-child>a{display:flex;align-items:flex-start;flex-direction:column;border-top:1px solid var(--pm-line);padding-top:24px;gap:14px}.pm-reading strong{font:var(--gp-sub);letter-spacing:var(--gp-track-sub)}.pm-reading .text-link{margin-top:auto}
.pm-start-band{background:#f4eee7}.pm-start-list{list-style:none;margin:0;padding:0}.pm-start-list li{padding-block:20px;border-top:1px solid var(--pm-line)}.pm-start-list strong{display:block;font:var(--gp-sub);letter-spacing:var(--gp-track-sub);margin-bottom:8px}.pm-start-list span{font:var(--gp-small);color:var(--gp-muted)}.pm-start-band .button{margin-top:24px}.pm-start-band .pm-direct{display:table;margin-top:12px}.pm-service a:focus-visible,.pm-service summary:focus-visible{outline:3px solid var(--pm-accent);outline-offset:4px}
@media(max-width:1050px){.pm-hero-grid{gap:36px}.pm-split{gap:40px}.pm-budget-note{display:block}.pm-budget-note a{margin-top:18px;display:inline-block}.pm-projects{gap:22px}.pm-principles{gap:26px}}
@media(max-width:700px){.pm-hero-grid{grid-template-columns:1fr;gap:32px;padding-block:30px 40px}.pm-breadcrumb{margin-bottom:28px}.pm-visual{padding:20px}.pm-architecture{max-height:260px}.pm-section-nav>.wrap{gap:24px}.pm-section{padding-block:52px}.pm-heading{margin-bottom:28px}.pm-budget-grid{grid-template-columns:1fr;gap:30px;padding-block:24px}.pm-budget-grid article+article{border-top:1px solid var(--pm-line);padding-top:26px}.pm-projects{grid-template-columns:1fr;gap:36px}.pm-heading-row{display:block}.pm-heading-row>a{margin-top:20px;display:inline-block}.pm-split{grid-template-columns:1fr;gap:28px}.pm-hero .actions{align-items:flex-start;gap:20px}.pm-heading br,.pm-lead br,.pm-principles br,.pm-budget-grid br{display:none}.pm-start-list li{padding-block:18px}.pm-principles{grid-template-columns:1fr;gap:24px}.pm-reading>div:last-child{grid-template-columns:1fr;gap:30px}.pm-faq-list summary{padding-block:20px}}
@media(prefers-reduced-motion:reduce){.pm-projects img{transition:none}}

/* Real project list; reuse the site's shared heading, body and caption roles. */
.pm-case-list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--pm-line)}.pm-case-list>li{display:grid;grid-template-columns:36px minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:28px;padding-block:28px;border-top:1px solid var(--pm-line)}.pm-case-number{color:var(--pm-accent)}.pm-case-title .caption{color:var(--gp-muted)}.pm-case-title h3{margin:8px 0 0;word-break:keep-all}.pm-case-list p{margin:0;font:var(--gp-small)}.pm-case-list .text-link{white-space:nowrap}.pm-case-list>li:hover{background:rgba(255,255,255,.35)}
@media(max-width:1050px){.pm-case-list>li{grid-template-columns:28px minmax(0,1fr) auto;gap:18px}.pm-case-title{grid-column:2}.pm-case-list p{grid-column:2}.pm-case-list .text-link{grid-column:3;grid-row:1/3}}
@media(max-width:700px){.pm-case-list>li{grid-template-columns:24px minmax(0,1fr);gap:12px 16px;padding-block:24px}.pm-case-number{align-self:start;padding-top:4px}.pm-case-list .text-link{grid-column:2;grid-row:auto;justify-self:start}.pm-case-title h3{margin-top:6px}}
