.project-photo-hero{align-items:flex-end;min-height:min(100vh,820px);min-height:min(100svh,820px)}.project-photo-hero:before{background:linear-gradient(180deg,rgba(8,12,13,.62),rgba(8,12,13,.14) 26%,rgba(8,12,13,.52) 62%,rgba(8,12,13,.92))}.project-photo-detail-page .villa-renovation-hero__title{max-width:20ch;font-size:clamp(1.9rem,1.1rem + 2.1vw,3.25rem)}.project-photo-overview .row>.project-photo-overview__copy{padding-right:3%}.project-photo-overview__links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:clamp(24px,2.4vw,34px);font-size:var(--text-small)}.project-photo-links a,.project-photo-overview__links a{display:inline-flex;align-items:center;gap:6px;padding-bottom:2px;color:var(--primary-color);text-decoration:none;border-bottom:1px solid var(--divider-color);transition:color .25s ease,border-color .25s ease}.project-photo-links a:focus-visible,.project-photo-links a:hover,.project-photo-overview__links a:focus-visible,.project-photo-overview__links a:hover{color:var(--accent-color);border-bottom-color:var(--accent-color)}@media (min-width:1200px){.project-photo-narrative-band .villa-outcome-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}}.project-photo-narrative{max-width:68rem;gap:clamp(18px,2vw,26px)}.project-photo-narrative p{max-width:none;margin:0;color:var(--text-muted);font-size:var(--body-font-size);line-height:1.85;letter-spacing:var(--body-letter-spacing)}.project-photo-scope-list{margin:0;padding:0;list-style:none;column-count:3;column-gap:clamp(36px,4vw,70px)}.project-photo-scope-item{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:baseline;grid-gap:10px;gap:10px;padding:15px 0;border-bottom:1px solid var(--divider-color);page-break-inside:avoid;break-inside:avoid}.project-photo-scope-item__index{color:var(--accent-color);font-family:var(--heading-font);font-size:var(--text-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em}.project-photo-scope-item__label{color:var(--primary-color);font-size:var(--text-small);line-height:1.45;transition:color .3s ease,transform .3s ease}.project-photo-scope-item:hover .project-photo-scope-item__label{color:var(--accent-color);transform:translateX(3px)}.project-photo-scope-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:clamp(30px,3vw,44px) 0 0;color:var(--text-muted);font-size:var(--text-caption);letter-spacing:var(--label-letter-spacing);text-transform:uppercase}.project-photo-scope-total strong{color:var(--accent-color);font-family:var(--heading-font);font-size:var(--text-xl);font-weight:500;line-height:1}.project-photo-services .villa-process-heading p{margin:16px 0 0;color:rgba(255,255,255,.72)}.project-photo-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:clamp(16px,1.6vw,22px);gap:clamp(16px,1.6vw,22px)}.project-photo-service{position:relative;display:grid;align-content:start;grid-gap:18px;gap:18px;padding:clamp(24px,2.3vw,32px);background:rgba(10,12,13,.42);border:1px solid rgba(255,255,255,.18);transition:background .35s ease,border-color .35s ease,transform .35s ease}.project-photo-service:hover{background:rgba(10,12,13,.16);border-color:rgba(255,255,255,.4);transform:translateY(-4px)}.project-photo-service__index{position:absolute;top:14px;right:18px;color:rgba(255,255,255,.3);font-family:var(--heading-font);font-size:var(--text-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.project-photo-service__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--white-color);border:1px solid rgba(255,255,255,.32);border-radius:50%;transition:background .35s ease,border-color .35s ease,color .35s ease}.project-photo-service:hover .project-photo-service__icon{color:var(--primary-color);background:var(--accent-color);border-color:var(--accent-color)}.project-photo-service h3{margin:0;color:var(--white-color);font-family:var(--heading-font);font-size:var(--text-lg);font-weight:500;line-height:1.3}.project-photo-materials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-photo-materials-grid .project-photo-material--crop .team-include-image img{transform:scale(2.4)}.project-photo-materials-grid .project-photo-material--crop:hover .team-include-image img{transform:scale(2.6)}.project-photo-tags__label{margin:8px 0 0;color:var(--text-muted);font-size:var(--text-caption);letter-spacing:var(--label-letter-spacing);text-transform:uppercase}.project-photo-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.project-photo-tags li{padding:6px 14px;color:var(--text-muted);font-size:var(--text-caption);line-height:1.4;border:1px solid var(--divider-color);border-radius:999px}.project-photo-links{margin:8px 0 0;font-size:var(--text-small)}.project-photo-detail-page .villa-outcome-card{min-height:168px;align-content:space-between}.project-photo-detail-page .villa-why-choose-grid .villa-why-choose-card>h3{margin-bottom:0}.project-photo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:clamp(28px,3vw,44px);gap:clamp(28px,3vw,44px)}.project-photo-card{display:flex;flex-direction:column;max-width:560px;text-decoration:none}.project-photo-card__frame{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--divider-color)}.project-photo-card__frame img{object-fit:cover;transition:transform .6s ease-out}.project-photo-card:hover .project-photo-card__frame img{transform:scale(1.04)}.project-photo-card__body{display:flex;flex-direction:column}.project-photo-card__space{margin-top:20px;color:var(--accent-color);font-size:var(--text-caption);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.project-photo-card__title{margin-top:8px;color:var(--primary-color);font-family:var(--heading-font);font-size:var(--text-md);line-height:1.3;letter-spacing:var(--heading-letter-spacing)}.project-photo-card__text{margin-top:10px;color:var(--text-muted);font-size:var(--text-small);line-height:1.6}.project-photo-card__cta{display:inline-flex;align-items:center;gap:6px;margin-top:16px;color:var(--primary-color);font-size:var(--text-small);letter-spacing:var(--label-letter-spacing)}.project-photo-card:hover .project-photo-card__cta{color:var(--accent-color)}@media (min-width:992px){.project-photo-cards--single{grid-template-columns:minmax(0,1fr)}.project-photo-cards--single .project-photo-card{flex-direction:row;align-items:center;gap:clamp(32px,3.4vw,56px);max-width:none}.project-photo-cards--single .project-photo-card__frame{flex:1 1 58%;aspect-ratio:3/2}.project-photo-cards--single .project-photo-card__body{flex:1 1 42%}.project-photo-cards--single .project-photo-card__space{margin-top:0}}@media (max-width:1199px){.project-photo-scope-list{column-count:2}.project-photo-materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:991px){.project-photo-detail-page .villa-renovation-hero__title{max-width:none}.project-photo-overview .row>.project-photo-overview__copy{padding-right:0}}@media (max-width:767px){.project-photo-hero{min-height:78vh;min-height:78svh}.project-photo-scope-list{column-count:1}.project-photo-cards,.project-photo-materials-grid{grid-template-columns:minmax(0,1fr)}}