.ppr{background:var(--stone-050);color:var(--ink);line-height:1.75;overflow:hidden}
.ppr *{min-width:0}
.ppr-container{width:min(calc(100% - 7rem),1280px);margin-inline:auto}
.ppr-section{padding-block:clamp(4.5rem,7vw,8rem)}
.ppr h2,.ppr h3{font-family:var(--display);letter-spacing:-.045em;font-weight:500}
.ppr h2{font-size:clamp(2.45rem,4.3vw,5.15rem);line-height:1.02;margin:0;color:var(--green-960);text-wrap:balance}
.ppr h3{font-size:1.35rem;line-height:1.2;margin:0;color:inherit}
.ppr p{margin:0 0 1.15rem}.ppr p:last-child{margin-bottom:0}
.ppr-eyebrow,.ppr-index{display:block;color:var(--copper-ink);font-size:.68rem;font-weight:700;letter-spacing:.15em;line-height:1.4;text-transform:uppercase;margin:0 0 1.25rem}
.ppr-chapters{display:flex;justify-content:center;align-items:center;gap:1rem 2.25rem;padding:1.35rem 2rem;border-bottom:1px solid var(--line);background:var(--cream);font-size:.75rem;font-weight:700}
.ppr-chapters span{font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.ppr-chapters a:hover{color:var(--copper-ink)}
.ppr-intro{background:var(--cream)}
.ppr-intro-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(3rem,8vw,9rem);align-items:start}
.ppr-prose{color:var(--muted);font-size:1.02rem}.ppr-prose--lead>p:first-child{font-size:1.2rem;line-height:1.65;color:var(--ink)}
.ppr-visual{position:relative;margin:0;background:var(--cream);isolation:isolate}
.ppr-visual>img{display:block;width:100%;height:auto}
.ppr-visual-panel{position:absolute;left:4.5%;bottom:6%;z-index:1;width:min(38%,510px);padding:2.15rem;background:#061711eb;color:#edf1ec;box-shadow:0 18px 60px #03120d3b}
.ppr-visual-panel--right{left:auto;right:4.5%}
.ppr-visual-panel .ppr-index{color:#dfb889;margin-bottom:.9rem}
.ppr-visual-panel h2{font-size:clamp(2rem,3vw,3.5rem);color:white;margin-bottom:1rem}
.ppr-visual-panel p{font-size:.97rem;color:#e3eae4;line-height:1.65}
.ppr-scope{background:var(--green-960);color:#e9eee9}
.ppr-section-heading{max-width:820px;margin:0 auto clamp(2.8rem,5vw,5rem);text-align:center}
.ppr-section-heading>p:last-child{color:var(--muted);font-size:1.05rem;max-width:690px;margin:1.5rem auto 0}
.ppr-section-heading--light h2{color:white}.ppr-section-heading--light .ppr-eyebrow{color:#dfb889}.ppr-section-heading--light>p:last-child{color:#cbd7cf}
.ppr-card-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #ffffff21;border-left:1px solid #ffffff21}
.ppr-card-grid article{grid-column:span 2;padding:2.35rem;border-right:1px solid #ffffff21;border-bottom:1px solid #ffffff21;min-height:310px}
.ppr-card-grid article:nth-child(4){grid-column:2/span 2}.ppr-card-grid article:nth-child(5){grid-column:4/span 2}
.ppr-card-grid article>span,.ppr-process li>span{display:block;color:#cfb37a;font-size:.68rem;font-weight:700;letter-spacing:.14em;margin-bottom:2.6rem}
.ppr-card-grid h3{color:white;font-size:1.55rem;margin-bottom:1rem}.ppr-card-grid p{color:#cad6ce;font-size:.95rem;line-height:1.72}
.ppr-fix{background:var(--stone-100)}
.ppr-contained-visual{width:min(calc(100% - 7rem),1460px);margin:0 auto;background:var(--cream);box-shadow:0 28px 80px #03120d17}
.ppr-contained-visual img{width:100%;height:auto}
.ppr-contained-visual figcaption{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.ppr-contained-visual figcaption span{padding:1.15rem 1.4rem}.ppr-contained-visual figcaption span+span{border-left:1px solid var(--line)}
.ppr-sequence{background:var(--cream);padding-bottom:0}
.ppr-process-visual{margin:0 auto;width:min(100%,2056px);background:var(--stone-050)}
.ppr-process-visual img{width:100%;height:auto}
.ppr-process{display:grid;grid-template-columns:repeat(5,1fr);margin-top:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.ppr-process li{padding:2.2rem 1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.ppr-process li>span{margin-bottom:1.4rem;color:var(--copper-ink)}.ppr-process h3{font-size:1.2rem;margin-bottom:.85rem}.ppr-process p{font-size:.87rem;color:var(--muted);line-height:1.65}
.ppr-project-types{background:var(--stone-100)}
.ppr-project-grid{display:grid;grid-template-columns:1.45fr .75fr .75fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.ppr-project-grid article{padding-top:1rem;border-top:2px solid var(--copper)}
.ppr-project-grid article>span{display:block;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--copper-ink);margin-bottom:1.1rem}
.ppr-project-grid article p{color:var(--muted);font-size:.98rem}
.ppr-property-list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.ppr-property-list span{padding:1.25rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.78rem;font-weight:700}
.ppr-coordination{background:var(--cream)}
.ppr-visual--coordination{width:min(calc(100% - 7rem),1460px);margin:0 auto}
.ppr-visual--coordination .ppr-visual-panel{left:4%;bottom:5%;width:min(36%,480px)}
.ppr-related{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3.2rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.ppr-related a{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.8rem;font-weight:700}.ppr-related a:hover{background:var(--stone-100)}.ppr-related b{font-weight:500;color:var(--copper-ink)}
.ppr-evidence{background:var(--green-900);color:#e9eee9}
.ppr-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,9rem);align-items:start}
.ppr-evidence h2{color:white}.ppr-evidence .ppr-eyebrow{color:#dfb889}.ppr-evidence-grid>div:last-child{color:#d4ddd6;font-size:1.02rem}
.ppr-button{background:var(--copper);border-color:var(--copper);color:white;margin-top:1.25rem}.ppr-button:hover{background:var(--copper-ink);border-color:var(--copper-ink)}
.ppr-faq{background:var(--stone-050)}
.ppr-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,9vw,9rem);align-items:start}
.ppr-faq-list{border-top:1px solid var(--line)}
.ppr-faq-list details{border-bottom:1px solid var(--line);padding:1.45rem 0}.ppr-faq-list summary{cursor:pointer;font-family:var(--display);font-size:1.15rem;font-weight:600;letter-spacing:-.025em;color:var(--green-960)}
.ppr-faq-list details p{padding-top:1rem;color:var(--muted);font-size:.95rem;max-width:740px}
.ppr-areas{background:var(--cream);text-align:center}.ppr-areas>div>p:not(.ppr-eyebrow){color:var(--muted);margin-top:1.2rem}
.ppr-area-links{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;border-top:1px solid var(--line);border-left:1px solid var(--line);text-align:left}
.ppr-area-links a{display:flex;justify-content:space-between;padding:1.25rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.82rem;font-weight:700}.ppr-area-links a:hover{background:var(--stone-100)}.ppr-area-links span{color:var(--copper-ink)}
.ppr-enquiry{background:var(--green-960);color:#dfe8e1}
.ppr-enquiry-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(3rem,9vw,9rem);align-items:end}.ppr-enquiry h2{color:white}.ppr-enquiry .ppr-eyebrow{color:#dfb889}.ppr-enquiry-grid>div>p:not(.ppr-eyebrow){max-width:760px;font-size:1.02rem;margin-top:1.6rem}
.ppr-enquiry ul{border-top:1px solid #ffffff2e}.ppr-enquiry li{padding:1rem 0;border-bottom:1px solid #ffffff2e;font-size:.82rem;font-weight:700}
.ppr-enquiry-actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:2rem}.ppr-button--light{background:var(--cream);border-color:var(--cream);color:var(--green-960);margin:0}.ppr-button--light:hover{background:var(--stone-200);border-color:var(--stone-200)}
.ppr-phone{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#cfdbd1}.ppr-phone strong{display:block;font-size:.95rem;letter-spacing:0;color:white;margin-top:.25rem}
.ppr a:focus-visible,.ppr summary:focus-visible{outline:3px solid var(--copper);outline-offset:4px}
@media(max-width:1099px){
  .ppr-container,.ppr-contained-visual,.ppr-visual--coordination{width:calc(100% - 3.5rem)}
  .ppr-intro-grid,.ppr-evidence-grid,.ppr-faq-grid,.ppr-enquiry-grid{grid-template-columns:1fr;gap:2.5rem}
  .ppr-visual{display:flex;flex-direction:column}.ppr-visual-panel,.ppr-visual-panel--right,.ppr-visual--coordination .ppr-visual-panel{position:static;width:100%;max-width:none;padding:2.2rem;background:var(--green-960);box-shadow:none}
  .ppr-card-grid{grid-template-columns:repeat(2,1fr)}.ppr-card-grid article,.ppr-card-grid article:nth-child(4),.ppr-card-grid article:nth-child(5){grid-column:auto;min-height:0}
  .ppr-card-grid article:last-child{grid-column:1/-1}
  .ppr-process{grid-template-columns:repeat(2,1fr)}.ppr-process li:last-child{grid-column:1/-1}
  .ppr-project-grid{grid-template-columns:1fr 1fr}.ppr-project-heading{grid-column:1/-1}.ppr-related{grid-template-columns:repeat(2,1fr)}.ppr-area-links{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .ppr-container,.ppr-contained-visual,.ppr-visual--coordination{width:calc(100% - 2rem)}
  .ppr-section{padding-block:4rem}.ppr h2{font-size:2.35rem}.ppr-chapters{justify-content:flex-start;overflow-x:auto;padding-inline:1rem;gap:1.3rem;white-space:nowrap}.ppr-chapters span{display:none}
  .ppr-card-grid,.ppr-process,.ppr-project-grid,.ppr-property-list,.ppr-related,.ppr-area-links{grid-template-columns:1fr}.ppr-card-grid article:last-child,.ppr-process li:last-child,.ppr-project-heading{grid-column:auto}
  .ppr-card-grid article{padding:1.65rem}.ppr-card-grid article>span{margin-bottom:1.3rem}.ppr-card-grid h3{font-size:1.35rem}
  .ppr-process li{padding:1.5rem}.ppr-project-grid{gap:2.2rem}.ppr-property-list{margin-top:2.5rem}
  .ppr-visual-panel,.ppr-visual-panel--right,.ppr-visual--coordination .ppr-visual-panel{padding:1.65rem 1.25rem}.ppr-visual-panel h2{font-size:2rem}
  .ppr-related{margin-top:2rem}.ppr-enquiry-actions{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
