/* Photo Editing additions; shared MayaWeb page styles remain unchanged. */
.pe-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#7835a1;color:#fff;flex-shrink:0}
.pe-icon svg{display:block;width:25px;height:25px}
.pe-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pe-service-card{display:flex;flex-direction:column}
.pe-service-card ul{padding-left:20px;margin:8px 0 24px}
.pe-service-card .button{margin-top:auto;align-self:flex-start}
.pe-definition{align-items:center;gap:50px}
.pe-definition h3{font-size:1.6rem;line-height:1.4}
.pe-studio{border:1px solid #d9c6e7;border-radius:20px;overflow:hidden;background:#fff;color:#462454;box-shadow:0 20px 55px #78409512}
.pe-studio-bar{display:flex;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e8dcee;font-size:.7rem;letter-spacing:.12em;font-weight:700}
.pe-art{margin:20px;background:linear-gradient(135deg,#f7f0fb,#fff);border-radius:12px}
.pe-art svg{display:block;width:100%;height:auto}
.pe-studio-tags{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:0 18px}
.pe-studio-tags span{border:1px solid #dfcde9;border-radius:20px;padding:7px 12px;font-size:.75rem}
.pe-studio>p{color:#74637e!important;font-size:.72rem;text-align:center;padding:18px;margin:0}
.pe-section .vp-table th{width:28%}
#photo-hero-enquiry{scroll-margin-top:130px}
@media(max-width:1000px){.pe-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-definition{gap:26px}}
@media(max-width:640px){.pe-services-grid{grid-template-columns:1fr}.pe-definition h3{font-size:1.35rem}.pe-section .vp-table th{width:34%}.pe-studio-bar{padding:16px}.pe-art{margin:12px}.pe-studio-tags{gap:6px}}

/* Reference-inspired reasons and five-step process, in the existing palette. */
.pe-reasons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;grid-auto-rows:1fr}
.pe-reason-card{border:1px solid #ad79cf;border-radius:14px;padding:28px;background:rgba(141,70,179,.08);min-width:0}
.pe-reference-icon{display:grid;place-items:center;width:56px;height:56px;color:#d6a5f2;border:1px solid #a97ac9;border-radius:50%;flex:none}
.pe-reference-icon svg{display:block;width:25px;height:25px}
.pe-reason-card h3{font-size:1.12rem;line-height:1.4;margin:20px 0 12px;text-transform:uppercase;letter-spacing:.01em}
.pe-reason-card p{margin:0;line-height:1.8}
.pe-process-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:44px 0 0;counter-reset:process;position:relative}
.pe-process-flow:before{content:"";position:absolute;top:33px;left:10%;right:10%;border-top:1px dashed #a97ac9;pointer-events:none}
.pe-process-step{position:relative;min-width:0;text-align:center;margin:0!important}
.pe-step-visual{position:relative;width:68px;height:68px;margin:0 auto 26px}
.pe-step-visual .pe-reference-icon{width:68px;height:68px;background:#20112d}
.pe-step-number{position:absolute;right:-3px;bottom:-3px;background:#a42deb;color:#fff;border:3px solid #20112d;border-radius:50%;display:grid;place-items:center;width:26px;height:26px;font-size:.68rem;font-weight:700}
.pe-process-step h3{font-size:1.02rem;line-height:1.45;min-height:3em;text-transform:uppercase;margin:0 0 15px}
.pe-process-step p{font-size:.9rem;line-height:1.8;margin:0}
.pe-scope-note{max-width:850px;margin:40px auto 0;padding:22px 28px;border:1px solid #a97ac955;border-radius:12px;text-align:center}
.pe-scope-note h3{font-size:1rem;margin:0 0 8px}.pe-scope-note p{margin:0;font-size:.9rem}
@media(max-width:1050px){.pe-process-flow{grid-template-columns:1fr;gap:28px;max-width:720px;margin-left:auto;margin-right:auto}.pe-process-flow:before{top:34px;bottom:60px;left:33px;right:auto;border-top:0;border-left:1px dashed #a97ac9}.pe-process-step{display:grid;grid-template-columns:68px 1fr;column-gap:24px;text-align:left}.pe-step-visual{grid-column:1;grid-row:1 / span 2;margin:0}.pe-process-step h3{grid-column:2;min-height:0;margin:0 0 10px}.pe-process-step p{grid-column:2}.pe-reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pe-reasons-grid{grid-template-columns:1fr;gap:20px}.pe-reason-card{padding:24px}.pe-process-step{column-gap:18px}.pe-process-step p{font-size:.88rem}.pe-scope-note{padding:20px;text-align:left}}
