/* Structural staging only. Intro R03 / Hero R06 retain their approved styles. */
.page-stage{background:#fff}
.positioning,.process{margin:0;padding-inline:var(--gutter);background:#55583D;color:#fff;--paper:#fff;--muted:#dfdfd2;--line:#ffffff30}
.positioning{padding-top:105px;padding-bottom:50px}
.positioning>.section-heading{margin-bottom:60px}
.positioning .strategy{margin:0;padding-top:100px;padding-bottom:30px}
.positioning .strategy .section-heading h2{font-size:clamp(30px,4vw,66px)}
.positioning .reveal-word{color:#c4c5b7}.positioning .reveal-word.lit{color:#fff}
.positioning .falling-symbol i{background:#e6ddd0}
.process{position:relative;padding-top:100px;padding-bottom:230px}
.process:after{content:"";position:absolute;left:0;right:0;bottom:0;height:170px;background:linear-gradient(to bottom,#55583D 0%,#a7a996 52%,#fff 100%);pointer-events:none}
.process-placeholder{max-width:530px;font-size:20px;line-height:1.45;color:#e5e5db}
.services,.plans,.about,.contact,.footer{--paper:#20201e;--muted:#64645e;--line:#20201e30;color:#20201e}
.services{padding-top:100px}.services .service{color:#85857b}.services .service.active,.services .service:hover{color:#20201e}
.services .image-strip{margin-inline:0}
.plans .plan-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#55583d #eee;overscroll-behavior-x:contain;padding-bottom:15px}
.plans .plan{flex:0 0 calc((100% - 48px)/3);min-width:260px;padding:30px 16px;scroll-snap-align:start}
.plans .plan+.plan{border-left:0}.plans .quote-price{font-size:clamp(28px,3vw,45px)}
.plan-navigation{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 8px;font-size:12px;color:#64645e}
.plan-navigation>div{display:flex;gap:8px}.plan-navigation button{width:42px;height:42px;border-radius:50%;border:1px solid #20201e30;color:#20201e;font-size:20px}
.plan-navigation button:hover:not(:disabled){background:#55583D;color:#fff}
.services .circle-arrow,.plans .circle-arrow,.about .circle-arrow,.contact .circle-arrow{border-color:#20201e60}
.services .quiet-link:hover .circle-arrow,.plans .quiet-link:hover .circle-arrow,.about .quiet-link:hover .circle-arrow,.contact .quiet-link:hover .circle-arrow{background:#55583D;color:#fff}
.contact input,.contact textarea,.contact select{color:#20201e;border-color:#20201e40}.contact select option{color:#20201e;background:#fff}
.contact .reveal-word{color:#a4a49b}.contact .reveal-word.lit{color:#20201e}.footer-wordmark img{filter:brightness(0)}
.projects-page .page-stage{background:#111}.projects-page .work{color:#f7f5f0}.projects-page .work[hidden]{display:block!important}
@media(max-width:700px){.positioning{padding-top:75px}.positioning>.section-heading{gap:18px;margin-bottom:40px}.positioning>.section-heading .small-label{text-align:left;max-width:none}.process{padding-top:80px;padding-bottom:200px}.process-placeholder{font-size:17px}.services{padding-top:75px}.plans .plan,.plans .plan:first-child,.plans .plan:last-child{flex-basis:86%;min-width:0;padding:28px 12px}.plan-navigation{font-size:11px}.plan-navigation button{width:36px;height:36px}.plans .price strong{font-size:43px}.plans .price .quote-price{font-size:30px}}
