/* Place Lift: shared visual language across every page. */
:root{--brand-olive:#55612c;--brand-hover:#35431f;--brand-ink:#25312b;--brand-muted:#59635c;--brand-sage:#f1f4ed;--brand-line:#dde3da;--brand-lime:#d9e8a5}
.lpm-expansion,.lpm-review{--ink:#25312b;--cream:#fff;--sage:#55612c;--line:#dde3da;--olive:#55612c;background:#fff;color:#25312b}
.lpm-header{max-width:1280px;min-height:108px;padding:22px 40px;border-color:var(--brand-line)}
.lpm-header img{width:230px;height:auto}.lpm-header nav{gap:14px 22px;font-size:13px}.lpm-header nav>a:not(.button){transition:color .2s}.lpm-header nav>a:not(.button):hover{color:var(--brand-olive);text-decoration:none}
.review-banner{background:var(--brand-sage);color:var(--brand-muted);letter-spacing:1px;font-size:9px;padding:6px}
.lpm-expansion main{max-width:1280px;padding:0 40px}.review-wrap{max-width:none;padding:0}
.lpm-review h1,.lpm-review h2,.lpm-review h3{color:var(--brand-ink);font-family:Manrope,Arial,sans-serif}
.review-hero{padding:60px 0 48px;max-width:900px}.review-hero h1{font-size:clamp(38px,4.5vw,62px);line-height:1.08;letter-spacing:-2.2px;font-weight:500;margin:20px 0 26px}.review-hero .review-lead{font-size:18px;line-height:1.75;color:var(--brand-muted);max-width:760px}.review-section,.lpm-expansion .section{padding:64px 0;border-color:var(--brand-line)}
.review-eyebrow,.lpm-expansion .eyebrow,.review-step{color:var(--brand-olive)}.review-eyebrow,.lpm-expansion .eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px}
.review-eyebrow:before,.lpm-expansion .eyebrow:before{content:"";display:inline-block;width:20px;height:2px;background:#879746;vertical-align:middle;margin-right:10px}
.lpm-expansion .button,.lpm-review .review-button,.lpm-expansion .review-button{background:var(--brand-olive);color:#fff!important;border:1px solid var(--brand-olive);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font:600 13px/1.5 'DM Sans',Arial,sans-serif;text-decoration:none;padding:14px 21px;transition:background .2s,transform .2s,box-shadow .2s}
.lpm-expansion .button:hover,.lpm-expansion .button:focus-visible,.lpm-expansion .review-button:hover,.lpm-expansion .review-button:focus-visible{background:var(--brand-hover);border-color:var(--brand-hover);transform:translateY(-2px);box-shadow:0 8px 18px #55612c20}
.lpm-expansion .button.secondary,.lpm-review .review-secondary{background:transparent;color:var(--brand-olive)!important;border:1px solid #aebc96}.lpm-expansion .button.secondary:hover,.lpm-review .review-secondary:hover{background:var(--brand-sage)}
.lpm-expansion button:disabled{transform:none;box-shadow:none;cursor:not-allowed}
.review-card,.story-group,.project-preview,.product,.resource-card{background:#fafbf7;border:1px solid #e3e8d9;border-radius:4px;transition:transform .25s,box-shadow .25s,border-color .25s}
.review-card,.story-group{border-top:3px solid #a9bb70}.review-card:hover,.review-card:focus-within,.story-group:focus-within,.project-preview:hover,.resource-card:hover,.resource-card:focus-within,.product:hover{transform:translateY(-4px);box-shadow:0 14px 28px #25312b10;border-color:#b5c77c}
.project-image,.resource-card-art{background:var(--brand-sage)}.project-image{overflow:hidden}.project-image img,.resource-card-photo img{transition:transform .5s}.project-image:hover img,.project-image:focus-visible img{transform:scale(1.025)}
.review-muted,.fine,.review-lead,.project-copy p,.story-intro,.project-notes p,.managed-steps li p,.guide-breadcrumb,.resource-photo-note{color:var(--brand-muted)}
.review-badge,.badge{background:#e8efda;color:#35431f}.text-link{border-color:var(--brand-line);transition:color .2s,border-color .2s}.text-link:hover,.text-link:focus-visible{color:var(--brand-olive);border-color:#879746}
.review-cta{background:var(--brand-sage);border:1px solid #dce5c8;color:var(--brand-ink);border-radius:4px;padding:52px 40px;margin:24px 0 48px}.lpm-review .review-cta h2{color:var(--brand-ink)}.review-cta p{color:var(--brand-muted)}.lpm-review .review-cta .review-button{background:var(--brand-olive);color:#fff!important}.lpm-review .review-cta .review-button:hover{background:var(--brand-hover)}
.lpm-expansion input:not([type=checkbox]),.lpm-expansion textarea,.lpm-expansion select{background:#fff;border-color:#aeb9a7;border-radius:3px;color:var(--brand-ink)}.lpm-expansion input[type=checkbox]{accent-color:var(--brand-olive)}
.contact-layout form,.intake-shell,.brief-saving,.story-start,.ai-efficiency{background:var(--brand-sage);border-color:var(--brand-line);border-radius:4px}.brief-saving{background:#fff}.progress [aria-current]{color:var(--brand-olive)}.progress{border-color:var(--brand-line)}
.filters button{background:#fff;border:1px solid var(--brand-line);color:var(--brand-ink);transition:background .2s,color .2s}.filters button[aria-pressed=true]{background:var(--brand-olive);border-color:var(--brand-olive);color:#fff}.filters button:hover{border-color:var(--brand-olive)}
.lpm-expansion footer{max-width:1280px;background:#fff;color:var(--brand-ink);border-color:var(--brand-line);padding:35px 40px}.lpm-expansion footer p{color:var(--brand-muted);max-width:330px}.lpm-expansion footer a:hover{color:var(--brand-olive)}
.brand-guide-note{display:grid;grid-template-columns:180px 1fr;gap:8px 28px;padding:24px 28px;background:var(--brand-sage);border-left:3px solid #879746;margin:0 0 36px;font-size:14px}.brand-guide-note strong{color:var(--brand-olive)}.brand-guide-note p{margin:0;color:var(--brand-muted)}.brand-guide-note a{grid-column:2;font-size:12px;font-weight:600}.guide-toc{border-color:var(--brand-line)}.guide-toc nav{background:var(--brand-sage)}.guide-body section{border-color:var(--brand-line)}
.lpm-expansion :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #879746;outline-offset:4px}
@media(max-width:1000px){.lpm-header{flex-wrap:wrap}.lpm-header nav{justify-content:flex-start}}
@media(max-width:760px){.lpm-expansion main{padding:0 22px}.lpm-header{padding:20px 22px;gap:18px;flex-direction:column;align-items:flex-start}.lpm-header img{width:205px}.lpm-header nav{flex-wrap:wrap;gap:14px 19px}.review-wrap{padding:0}.review-hero{padding:36px 0}.review-hero h1{font-size:40px;letter-spacing:-1.7px}.review-hero .review-lead{font-size:16px}.review-section,.lpm-expansion .section{padding:40px 0}.review-cta{padding:32px 24px;margin-bottom:36px}.lpm-expansion footer{padding:28px 22px;flex-direction:column}.brand-guide-note{grid-template-columns:1fr;padding:22px}.brand-guide-note a{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.lpm-expansion *{transition:none!important}.lpm-expansion :is(a,article,button):hover{transform:none!important}.lpm-expansion img{transform:none!important}}
/* Interior-page imagery: shared proportions, clear project/illustration labels. */
.lpm-expansion .brand-visual-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;max-width:none;padding:56px 0 48px;border-bottom:1px solid var(--brand-line)}
.brand-hero-copy{min-width:0}.brand-hero-copy>p:last-child{margin-bottom:0}
.lpm-expansion .brand-visual-hero h1{font-size:clamp(36px,3.8vw,52px);line-height:1.1;letter-spacing:-1.8px}
.brand-visual-hero .review-lead,.brand-visual-hero .brand-hero-copy>p{font-size:16px;line-height:1.75;color:var(--brand-muted)}
.brand-visual{margin:0;min-width:0}.brand-visual-frame{overflow:hidden;border-radius:4px;background:var(--brand-sage);box-shadow:9px 9px 0 #e8edda}
.brand-visual img{display:block;width:100%;height:350px;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.brand-visual:hover img{transform:scale(1.025)}
.brand-visual figcaption{font-size:12px;line-height:1.6;color:var(--brand-ink);padding-top:22px}
.brand-visual figcaption span{display:block;font-size:10px;color:var(--brand-muted);margin-top:4px}
.brand-visual-screen .brand-visual-frame{padding:18px;border:1px solid var(--brand-line)}
.brand-visual-screen img{height:auto;aspect-ratio:8/5;object-fit:cover;object-position:top;border:1px solid #dde3da;border-radius:2px}
@media(max-width:1000px){.lpm-expansion .brand-visual-hero{gap:32px}.brand-visual img{height:320px}.brand-visual-screen img{height:auto}}
@media(max-width:760px){.lpm-expansion .brand-visual-hero{grid-template-columns:1fr;gap:28px;padding:36px 0 40px}.lpm-expansion .brand-visual-hero h1{font-size:38px;letter-spacing:-1.5px}.brand-visual img{height:300px}.brand-visual-screen img{height:auto}.brand-visual-frame{box-shadow:6px 6px 0 #e8edda}.brand-visual-screen .brand-visual-frame{padding:14px}.brand-visual figcaption{padding-top:17px}}
@media(prefers-reduced-motion:reduce){.brand-visual:hover img{transform:none}}
