
.cost-page{--project-hero-height:clamp(490px,39vw,600px)}
.cost-page .project-hero{padding:25px 0}.cost-page .project-hero-copy{width:44%;max-width:630px}.cost-page .project-hero h1{font-size:clamp(2.8rem,4.25vw,4.9rem);line-height:1.04}.cost-page .project-hero .intro-copy{max-width:410px}.cost-page .project-hero-visual .hero-figure img{object-position:right calc(50% - 6vw)}
.cost-page p{font-size:16px;line-height:1.75}.cost-page .eyebrow{font-size:12px}.cost-page h2{font-size:clamp(2.3rem,3.5vw,3.8rem)}.cost-page h3{font-size:1.65rem}.cost-page .section-head>p{max-width:410px}.cost-page .button{white-space:normal;text-align:left}.cost-page .arrow{flex-shrink:0}
.cost-prices{padding-top:65px;padding-bottom:70px}.cost-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.cost-price-grid article{border-top:1px solid var(--gold);padding-top:24px}.cost-price-grid h3{font-size:1.35rem;margin:0 0 26px}.cost-price-grid .price{font:clamp(2.4rem,3.3vw,3.7rem)/1.2 Georgia,serif;margin:0 0 26px;color:var(--gold)}.price span{display:block;font:14px/1.8 Arial,sans-serif;color:var(--muted)}.cost-price-grid .text-link{font-size:14px;gap:10px}.price-note{max-width:810px;color:var(--muted);margin:30px 0 0}
.request-band,.cost-factors,.cost-closing{background:#eeece6;padding:75px 0}.request-grid,.cost-value{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.request-grid p{color:var(--muted);max-width:540px}.cost-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:28px}.cost-page .small-note{font-size:14px;margin-top:18px}.request-steps{list-style:none;padding:0;margin:0}.request-steps li{display:flex;gap:28px;padding:25px 0;border-bottom:1px solid var(--line)}.request-steps li:first-child{border-top:1px solid var(--gold)}.request-steps li>span{color:var(--gold);font:1.6rem Georgia,serif}.request-steps h3{margin:0 0 5px}.request-steps p{margin:0}
.cost-value{padding-top:90px;padding-bottom:90px}.cost-value figure{margin:0}.cost-value img{width:100%;height:560px;object-fit:cover}.cost-value figcaption{font-size:14px;color:var(--muted);margin-top:12px}.cost-value p{color:var(--muted)}.scope-note{border-top:1px solid var(--gold);margin-top:28px;padding-top:23px}.scope-note h3{font-size:1.4rem}.factor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.factor-grid article{border-top:1px solid var(--line);padding-top:25px}.factor-grid span{color:var(--gold);font:1.5rem Georgia,serif}.factor-grid h3{margin:20px 0 12px}.factor-grid p{color:var(--muted)}
.cost-projects{padding-top:85px;padding-bottom:50px}.cost-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.cost-project{display:block;text-decoration:none;color:inherit}.cost-project img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:filter .2s}.cost-project:hover img{filter:brightness(1.05)}.cost-project h3{margin:22px 0 8px}.cost-project p{color:var(--muted);margin:0 0 20px}.cost-project .text-link{font-size:14px}.all-projects{margin-top:35px}.cost-closing{text-align:center}.cost-closing h2{max-width:900px;margin:0 auto 22px}.cost-closing p{max-width:590px;margin:0 auto;color:var(--muted)}.cost-closing .cost-actions{justify-content:center}.cost-closing .contact-line{margin-top:28px;font-size:14px}.cost-mobile-cta{display:none}
@media(min-width:761px) and (max-width:1100px){.cost-price-grid,.factor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.cost-page .project-hero-copy{width:47%}.cost-page .project-hero-visual .hero-figure img{object-fit:cover;object-position:right bottom}.cost-page .project-hero h1{font-size:3rem}.cost-project-grid{gap:20px}}
@media(max-width:760px){.cost-page .project-hero{padding:26px 0 0}.cost-page .project-hero-copy{width:100%;max-width:none}.cost-page .project-hero h1{font-size:clamp(2.8rem,10vw,4rem)}.cost-page .project-hero-visual .photo-open{height:auto;aspect-ratio:auto}.cost-page .project-hero-visual .hero-figure img{position:relative;height:auto;object-fit:contain}.cost-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.cost-price-grid h3{font-size:1.2rem;min-height:2.7em}.cost-price-grid .text-link{font-size:14px;align-items:flex-start}.cost-price-grid .text-link .arrow{width:18px}.cost-price-grid .price{font-size:2.35rem}.request-grid,.cost-value,.factor-grid,.cost-project-grid{grid-template-columns:1fr;gap:30px}.cost-value img{height:auto}.cost-prices,.cost-value,.cost-projects{padding-top:45px;padding-bottom:45px}.request-band,.cost-factors,.cost-closing{padding:50px 0}.cost-project img{aspect-ratio:4/3}.cost-actions{align-items:stretch;flex-direction:column;gap:18px}.cost-actions .button{justify-content:space-between}.cost-actions .text-link{align-self:flex-start}.cost-mobile-cta{display:block;position:fixed;z-index:30;bottom:0;left:0;right:0;background:#faf9f6;border-top:1px solid var(--line);padding:10px 6% max(10px,env(safe-area-inset-bottom))}.cost-mobile-cta .button{display:flex;justify-content:space-between;width:100%;padding:14px 22px}.cost-page{padding-bottom:82px}.cost-closing .cost-actions{text-align:left}.cost-page .ppf-faq{padding-top:35px}}
@media(prefers-reduced-motion:reduce){.cost-project img{transition:none}}
