.photography-page{background-color:#121212;color:#e0e0e0;font-family:Poppins,sans-serif;min-height:100vh;padding-top:10vh}section{padding:15px!important}.photography-main{max-width:1200px;margin:0 auto;padding:80px 20px}.photography-back-button{color:#ff6f61}.photography-back-button:hover{color:#e65a4f}.photography-intro{text-align:left;margin-bottom:60px}.photography-title{font-size:3rem;font-weight:700;color:#f1f1f1;margin-bottom:16px}.photography-description{font-size:1.2rem;color:#cfcfcf;line-height:1.6;padding-bottom:10px}.photography-link{color:#ff6f61;text-decoration:none}.photography-link:hover{text-decoration:underline}.photography-specialties{margin-bottom:60px}.photography-subtitle{font-size:2rem;color:#ff6f61;font-weight:600;margin-bottom:24px}.photography-specialties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.photography-service-card{background-color:#1e1e1e;padding:32px;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.5);transition:transform .3s ease,box-shadow .3s ease}.photography-service-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(0,0,0,.7)}.photography-service-title{font-size:1.5rem;color:#ffffff;margin-bottom:8px}.photography-service-description{font-size:1rem;color:#cccccc;line-height:1.5}.photography-portfolio{margin-bottom:60px}.photography-portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.photography-portfolio-image{width:100%;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.5);transition:transform .3s ease}.photography-portfolio-image:hover{transform:scale(1.05)}.photography-pricing{margin-bottom:60px}.photography-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.photography-pricing-card{background-color:#1e1e1e;padding:32px;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.5);text-align:left}.photography-pricing-title{font-size:1.8rem;font-weight:600;color:#ff6f61;margin-bottom:16px}.photography-pricing-price{font-size:2rem;font-weight:700;color:#ffffff;margin-bottom:16px}.photography-pricing-description{font-size:1rem;color:#cccccc;line-height:1.6}.photography-faq{margin-bottom:60px}.photography-faq-item{background-color:#1e1e1e;padding:24px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.4);margin-bottom:16px;border:2px solid #333;transition:border-color .3s ease,padding .3s ease;user-select:none}.photography-faq-item.open{border-color:#0070f3;padding-bottom:36px}.photography-faq-question{font-size:1.2rem;font-weight:700;display:flex;justify-content:space-between;align-items:center;cursor:pointer;margin:0;color:#cccccc;transition:color .3s ease}.photography-faq-answer{margin-top:.75rem;font-size:1rem;color:#aaaaaa;line-height:1.5;opacity:0;max-height:0;overflow:hidden;transition:opacity .3s ease,max-height .3s ease;padding-left:1rem}.photography-faq-item.open .photography-faq-answer{opacity:1;max-height:200px;padding-top:1rem}.faq-arrow{display:inline-block;margin-left:1rem;transition:transform .3s ease;color:#cccccc}.faq-arrow.open{transform:rotate(90deg)}.photography-faq-item{transition:padding .3s ease}.photography-cta{background:linear-gradient(135deg,#ff6f61,#e65a4f);color:white;padding:60px 20px;border-radius:16px;text-align:center;margin-top:40px}.photography-cta-title{font-size:2.5rem;font-weight:600;margin-bottom:20px}.photography-cta-description{font-size:1.2rem;margin-bottom:24px}.photography-cta-button{display:inline-block;background:white;color:#ff6f61;font-weight:700;padding:12px 30px;border-radius:30px;font-size:1.1rem;text-decoration:none;transition:background .3s ease,color .3s ease}.photography-cta-button:hover{background:#ff6f61;color:white;box-shadow:0 0 5px 0 #555}@media (max-width:768px){.photography-title{font-size:2.5rem}.photography-subtitle{font-size:1.8rem}.photography-portfolio-grid,.photography-pricing-grid,.photography-specialties-grid{grid-template-columns:1fr}}