.canvas-hero:where(.astro-2vbamkcv){min-height:60vh;display:flex;align-items:center;justify-content:center;background:var(--color-aged-paper);padding:var(--space-16) var(--space-6);position:relative}.hero-content:where(.astro-2vbamkcv){max-width:800px;text-align:center}.back-to-home:where(.astro-2vbamkcv){display:inline-block;font-family:var(--font-body-serif);font-size:var(--text-base);color:var(--color-ash);text-decoration:none;margin-bottom:var(--space-6);transition:all var(--transition-base)}.back-to-home:where(.astro-2vbamkcv):hover{color:var(--color-ruby);transform:translate(-4px)}.page-title:where(.astro-2vbamkcv){font-family:var(--font-elegant);font-size:clamp(4rem,10vw,8rem);color:var(--color-charcoal);letter-spacing:var(--tracking-wide);margin:0 0 var(--space-6) 0;text-transform:lowercase;font-weight:400}.decorative-line:where(.astro-2vbamkcv){display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-6)}.line-segment:where(.astro-2vbamkcv){width:100px;height:1px;background:var(--color-gold)}.line-dot:where(.astro-2vbamkcv){width:6px;height:6px;background:var(--color-gold);border-radius:50%}.hero-subtitle:where(.astro-2vbamkcv){font-family:var(--font-aged);font-style:italic;font-size:var(--text-2xl);color:var(--color-ruby);letter-spacing:var(--tracking-wider);margin:0 0 var(--space-8) 0}.hero-description:where(.astro-2vbamkcv){font-family:var(--font-body-serif);font-size:var(--text-xl);color:var(--color-charcoal);line-height:var(--leading-relaxed);margin:0}.gallery-grid-section:where(.astro-2vbamkcv){padding:var(--space-20) var(--space-6);background:var(--color-aged-paper)}.gallery-container:where(.astro-2vbamkcv){max-width:1400px;margin:0 auto}.gallery-grid:where(.astro-2vbamkcv){display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6)}.gallery-item:where(.astro-2vbamkcv){position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);border:3px solid var(--color-charcoal);box-shadow:inset 0 0 0 1px var(--color-gold),0 4px 12px #0003;transition:all var(--transition-base);cursor:pointer}.gallery-item:where(.astro-2vbamkcv):hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--color-gold),0 8px 24px #0000004d}.gallery-image:where(.astro-2vbamkcv){width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-slow)}.gallery-item:where(.astro-2vbamkcv):hover .gallery-image:where(.astro-2vbamkcv){transform:scale(1.05)}.image-overlay-hover:where(.astro-2vbamkcv){position:absolute;inset:0;background:linear-gradient(135deg,rgba(107,0,0,.1) 0%,transparent 50%,rgba(184,148,31,.1) 100%);opacity:0;transition:opacity var(--transition-base);pointer-events:none}.gallery-item:where(.astro-2vbamkcv):hover .image-overlay-hover:where(.astro-2vbamkcv){opacity:1}.contact-section:where(.astro-2vbamkcv){padding:var(--space-20) var(--space-6);background:var(--color-aged-paper)}.contact-container:where(.astro-2vbamkcv){max-width:700px;margin:0 auto;text-align:center}.contact-title:where(.astro-2vbamkcv){font-family:var(--font-elegant);font-size:var(--text-3xl);color:var(--color-charcoal);letter-spacing:var(--tracking-wide);margin:0 0 var(--space-6) 0}.contact-description:where(.astro-2vbamkcv){font-family:var(--font-body-serif);font-size:var(--text-lg);color:var(--color-charcoal);line-height:var(--leading-relaxed);margin:0 0 var(--space-10) 0}.contact-buttons:where(.astro-2vbamkcv){display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.contact-button:where(.astro-2vbamkcv){font-family:var(--font-elegant);font-size:var(--text-lg);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-widest);padding:var(--space-4) var(--space-8);border:2px solid var(--color-ruby);border-radius:var(--radius-sm);text-decoration:none;transition:all var(--transition-base);display:inline-flex;align-items:center;gap:var(--space-2)}.contact-button:where(.astro-2vbamkcv).primary{background:var(--color-ruby);color:var(--color-ivory);border-color:var(--color-ruby)}.contact-button:where(.astro-2vbamkcv).primary:hover{background:var(--color-charcoal);border-color:var(--color-charcoal);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.contact-button:where(.astro-2vbamkcv).secondary{background:var(--color-aged-paper);color:var(--color-ruby);border-color:var(--color-ruby)}.contact-button:where(.astro-2vbamkcv).secondary:hover{background:var(--color-ruby);color:var(--color-ivory);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.lightbox:where(.astro-2vbamkcv){position:fixed;inset:0;background:#000000f2;display:none;align-items:center;justify-content:center;z-index:9999;padding:var(--space-4)}.lightbox:where(.astro-2vbamkcv).active{display:flex}.lightbox-content:where(.astro-2vbamkcv){max-width:90vw;max-height:90vh;position:relative}.lightbox-image:where(.astro-2vbamkcv){max-width:100%;max-height:90vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 20px 60px #00000080}.lightbox-close:where(.astro-2vbamkcv){position:absolute;top:var(--space-6);right:var(--space-6);background:#ffffff1a;border:2px solid var(--color-ivory);color:var(--color-ivory);font-size:3rem;width:60px;height:60px;border-radius:50%;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;line-height:1;padding:0;z-index:10000}.lightbox-close:where(.astro-2vbamkcv):hover{background:var(--color-ruby);border-color:var(--color-ruby);transform:rotate(90deg)}.lightbox-nav:where(.astro-2vbamkcv){position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:2px solid var(--color-ivory);color:var(--color-ivory);font-size:3rem;width:60px;height:60px;border-radius:50%;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;line-height:1;padding:0;z-index:10000}.lightbox-prev:where(.astro-2vbamkcv){left:var(--space-6)}.lightbox-next:where(.astro-2vbamkcv){right:var(--space-6)}.lightbox-nav:where(.astro-2vbamkcv):hover{background:var(--color-gold);border-color:var(--color-gold);transform:translateY(-50%) scale(1.1)}@media(max-width:768px){.canvas-hero:where(.astro-2vbamkcv){min-height:50vh;padding:var(--space-12) var(--space-4)}.page-title:where(.astro-2vbamkcv){font-size:clamp(3rem,15vw,5rem)}.hero-subtitle:where(.astro-2vbamkcv){font-size:var(--text-xl)}.hero-description:where(.astro-2vbamkcv){font-size:var(--text-lg)}.gallery-grid-section:where(.astro-2vbamkcv){padding:var(--space-12) var(--space-4)}.gallery-grid:where(.astro-2vbamkcv){grid-template-columns:1fr;gap:var(--space-4)}.gallery-item:where(.astro-2vbamkcv){aspect-ratio:4 / 3}.contact-section:where(.astro-2vbamkcv){padding:var(--space-12) var(--space-4)}.contact-title:where(.astro-2vbamkcv){font-size:var(--text-2xl)}.contact-buttons:where(.astro-2vbamkcv){flex-direction:column;width:100%}.contact-button:where(.astro-2vbamkcv){width:100%;justify-content:center}.lightbox-close:where(.astro-2vbamkcv),.lightbox-nav:where(.astro-2vbamkcv){width:50px;height:50px;font-size:2rem}.lightbox-close:where(.astro-2vbamkcv){top:var(--space-4);right:var(--space-4)}.lightbox-prev:where(.astro-2vbamkcv){left:var(--space-2)}.lightbox-next:where(.astro-2vbamkcv){right:var(--space-2)}}
