@charset "UTF-8";.about-container{font-family:inherit;line-height:1.6;color:inherit;max-width:1200px;margin:0 auto;padding:0 20px}.hero-section{text-align:center;padding:60px 0;background:linear-gradient(135deg,rgba(0,0,0,0.6),rgba(0,0,0,0.4)),url('https://panoramicireland.com/images/gallery-darren-photographer-about/Ireland-Winter-Collage-panoramic-ireland.jpg');background-size:cover;background-position:center;background-attachment:fixed;border-radius:12px;margin-bottom:60px;position:relative}.hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.3);border-radius:12px}.hero-section>*{position:relative;z-index:2}.hero-image{width:200px;height:200px;border-radius:50%;object-fit:cover;margin:0 auto 30px;display:block;border:5px solid rgba(40,80,60,0.2);box-shadow:0 8px 30px rgba(0,0,0,0.1)}.hero-title{font-size:2.5rem;font-weight:700;margin-bottom:15px;color:white;text-shadow:2px 2px 4px rgba(0,0,0,0.7);position:relative}.hero-title::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(135deg,rgb(52,152,219),rgb(41,128,185));border-radius:2px}.hero-subtitle{font-size:1.3rem;color:rgba(255,255,255,0.9);font-weight:300;margin-bottom:0;text-shadow:1px 1px 3px rgba(0,0,0,0.6)}.hero-subtitle{font-size:1.3rem;opacity:0.8;font-weight:300;margin-bottom:0}.content-section{margin-bottom:80px}.section-title{font-size:2rem;font-weight:600;margin-bottom:30px;color:inherit;border-bottom:3px solid rgb(52,152,219);padding-bottom:10px;display:inline-block}.text-image-row{display:flex;align-items:center;gap:50px;margin-bottom:50px}.text-image-row.reverse{flex-direction:row-reverse}.text-content{flex:1;font-size:1.1rem}.image-content{flex:0 0 350px}.content-image{width:100%;height:280px;object-fit:cover;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,0.15);transition:transform 0.3s ease,box-shadow 0.3s ease}.content-image:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,0.2)}.image-caption{text-align:center;font-style:italic;font-size:0.9rem;opacity:0.7;margin-top:10px}.full-width-text{font-size:1.1rem;margin-bottom:40px}.highlight-box{background:rgba(40,80,60,0.08);border-left:5px solid rgba(40,80,60,0.5);padding:30px;border-radius:8px;margin:40px 0;font-size:1.1rem}.image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin:40px 0}.image-gallery.masonry{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:200px;gap:20px;margin:40px 0}.image-gallery.masonry .gallery-item:nth-child(1){grid-row:span 2}.image-gallery.masonry .gallery-item:nth-child(2){grid-row:span 1}.image-gallery.masonry .gallery-item:nth-child(3){grid-row:span 2}.image-gallery.masonry .gallery-item:nth-child(4){grid-row:span 1}.image-gallery.masonry .gallery-item:nth-child(5){grid-row:span 2}.image-gallery.masonry .gallery-item:nth-child(6){grid-row:span 1}.gallery-item{text-align:center;position:relative;overflow:hidden;border-radius:12px}.gallery-image{width:100%;height:200px;object-fit:cover;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease}.gallery-image:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,0.2)}.image-gallery.masonry .gallery-image{height:100%}.concert-photos{display:flex;gap:20px;margin-bottom:20px}.concert-photo-left{flex:0 0 40%;display:flex;flex-direction:column;gap:20px}.concert-photo-right{flex:0 0 60%}.concert-image{width:100%;height:130px;object-fit:cover;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,0.1);transition:transform 0.3s ease}.concert-image:hover{transform:scale(1.05)}.concert-image-large{height:280px;object-position:center left}.overlay-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,0.8));color:white;padding:20px 15px 15px 15px;transform:translateY(100%);transition:transform 0.3s ease;font-size:0.9em}.gallery-item:hover .overlay-caption{transform:translateY(0)}.photographer-credit{font-size:0.8em;opacity:0.8;margin-top:5px;font-style:normal}.gallery-caption-mobile{display:block;margin-top:10px;font-style:italic;color:#666;font-size:0.9em}.standard-caption{text-align:center;font-style:italic;font-size:0.9rem;opacity:0.7;margin-top:10px}.cta-section{background:linear-gradient(135deg,rgba(40,80,60,0.1),rgba(80,120,80,0.1));border-radius:12px;padding:50px 40px;text-align:center;margin-top:60px}.cta-title{font-size:2rem;font-weight:600;margin-bottom:20px;color:inherit}.cta-text{font-size:1.2rem;margin-bottom:30px;opacity:0.9}@media (max-width:768px){.about-container{padding:0 15px}.hero-section{padding:40px 20px;background:linear-gradient(135deg,rgba(40,80,60,0.05),rgba(80,120,80,0.05));background-attachment:scroll}.hero-section::before{display:none}.hero-title{font-size:2rem;color:inherit;text-shadow:none}.hero-subtitle{font-size:1.1rem;color:inherit;opacity:0.8;text-shadow:none}.text-image-row,.text-image-row.reverse{flex-direction:column;gap:30px;text-align:center}.image-content{flex:none;max-width:100%}.content-image{height:250px}.section-title{font-size:1.7rem}.content-section{margin-bottom:60px}.cta-section{padding:40px 25px}.cta-title{font-size:1.7rem}.image-gallery{grid-template-columns:1fr;gap:20px}.image-gallery.masonry{grid-template-columns:1fr;grid-auto-rows:200px}.image-gallery.masonry .gallery-item:nth-child(n){grid-row:span 1}.concert-photos{flex-direction:column}.concert-photo-left{flex-direction:row}.concert-image{height:150px}.concert-image-large{height:200px}.gallery-caption-mobile{display:block}.overlay-caption{display:none}}@media (min-width:769px){.gallery-caption-mobile{display:none}.overlay-caption{display:block}}@media (max-width:480px){.hero-image{width:150px;height:150px}.hero-title{font-size:1.8rem}.section-title{font-size:1.5rem}.concert-photo-left{flex-direction:column}}
