.project-page .service-detail__hero{display:grid;background:linear-gradient(135deg,#1a1f2f,#0e1118);text-align:left}.project-page .service-detail__hero-image{max-width:none}.project-page .service-detail__hero-image img{box-shadow:none}.project-page .service-detail__hero-content .body-xl{margin-bottom:0}.project-page .hero-meta{margin-top:16px;color:hsla(0,0%,100%,.8);font-size:1rem}.project-page .job-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:0 0 56px;padding:0;list-style:none}.project-page .job-facts li{padding:16px 20px;border:1px solid rgba(212,175,55,.35);border-radius:12px;background:rgba(212,175,55,.05)}.project-page .job-facts .label{display:block;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#8a6d1f}.project-page .job-facts .value{display:block;margin-top:6px;font-weight:600;color:#1a1f2f}.project-page .project-section{margin-bottom:56px}.project-page .project-section h2,.project-page .project-section ol,.project-page .project-section p,.project-page .project-section ul{margin-bottom:16px}.project-page .project-section ol,.project-page .project-section ul:not(.page-links){padding-left:22px}.project-page .project-section ol>li,.project-page .project-section ul:not(.page-links)>li{margin-bottom:10px;line-height:1.6}.project-page .project-section ul:not(.page-links){list-style:disc}.project-page .project-section ol{list-style:decimal}.project-page .page-links a,.project-page .project-section p a{color:#1a1f2f;text-decoration:underline;text-underline-offset:3px}.project-page .page-links a:focus-visible,.project-page .page-links a:hover,.project-page .project-section p a:focus-visible,.project-page .project-section p a:hover{color:#8a6d1f}.project-page .photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:8px}.project-page .photo-grid figure{margin:0}.project-page .photo-grid img{display:block;width:100%;height:auto;border-radius:12px}.project-page .photo-grid figcaption{margin-top:8px;font-size:.9rem;line-height:1.5;color:#555}.project-page .price-table{width:100%;margin:8px 0 12px;border-collapse:collapse}.project-page .price-table td,.project-page .price-table th{padding:12px 14px;border-bottom:1px solid #e5e5e5;text-align:left;vertical-align:top}.project-page .price-table td:last-child,.project-page .price-table th:last-child{text-align:right;white-space:nowrap}.project-page .price-table thead th{font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:#555}.project-page .price-table tbody th{font-weight:inherit}.project-page .price-table tfoot td,.project-page .price-table tfoot th{border-bottom:none;font-weight:700}.project-page .table-note{font-size:.9rem;color:#555}.project-page .review-quote{margin:0 0 20px;padding:20px 24px;border-left:3px solid #d4af37;border-radius:0 12px 12px 0;background:rgba(212,175,55,.05)}.project-page .review-quote p{margin-bottom:8px;font-style:italic;line-height:1.6}.project-page .review-quote figcaption{font-size:.9rem;color:#555}.project-page .faq-list{max-width:900px}.project-page .faq-item{margin-bottom:16px;padding:24px 28px;border:1px solid #e5e7eb;border-radius:15px;background:#fff}.project-page .faq-item .heading-4{color:#1a1f2f;font-size:20px}.project-page .faq-item p{margin:12px 0 0;line-height:1.6}.project-page .project-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px}.project-page .project-card{display:block;overflow:hidden;border:1px solid #e5e5e5;border-radius:16px;color:inherit;text-decoration:none;transition:border-color .2s ease}.project-page .project-card:hover{border-color:#d4af37}.project-page .project-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 40%}.project-page .project-card .project-card__body{padding:20px}.project-page .project-card .project-card__meta{font-size:.85rem;color:#8a6d1f}.project-page .project-card h2,.project-page .project-card h3{margin:8px 0}.project-page .page-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0;list-style:none}