@import "https://fonts.googleapis.com/css2?family=Great+Vibes&family=Fraunces:wght@300;400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant:wght@300;400;700&display=swap";body{color:#555;text-align:center;margin:20px 0;font-family:Cormorant,serif;font-size:1.5rem}body .quote{color:#555;text-align:center;margin:20px 0;font-size:1.5rem;font-family:Great Vibes,cursive!important}p{font-family:Cormorant,serif;line-height:1.6}html{scroll-behavior:smooth}.banner{text-align:center;border-bottom:3px solid #000;padding:40px 0}.banner h1{color:#000;margin:0;font-size:4rem;font-family:Great Vibes,cursive!important}.slider-banner{text-align:center;color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;height:60vh;transition:background-image 1s ease-in-out;display:flex;position:relative}.slider-banner:before{content:"";z-index:0;background:#00000059;position:absolute;inset:0}.slider-banner>*{z-index:1;position:relative}.fade-wrapper{z-index:0;position:absolute;inset:0;overflow:hidden}.fade-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.2s ease-in-out;position:absolute;inset:0}.fade-slide.active{opacity:1}.about-link{color:#131313;cursor:pointer;background:0 0;border:2px solid #0000;border-bottom-width:1px;outline:2px solid #0000;margin-top:10px;padding:0;font-family:Great Vibes,cursive;font-size:1.8rem;text-decoration:none;transition:all .3s;display:inline-block}.about-link:hover{color:#333;border-bottom-color:#333}.albums{grid-template-columns:repeat(2,1fr);gap:2.5rem;padding:2rem 3rem;display:grid}.album{cursor:pointer;transition:transform .25s,box-shadow .25s}.album:hover{transform:translateY(-6px);box-shadow:0 10px 25px #00000026}.album img{object-fit:cover;border-radius:4px;width:100%;height:auto;display:block}.gallery{grid-template-columns:repeat(2,1fr);gap:25px;padding:40px 3rem;display:grid}.gallery-item{width:100%;max-width:350px;margin:0 auto}.gallery img{object-fit:cover;border-radius:4px;width:100%;height:auto;transition:transform .3s}.gallery img:hover{transform:scale(1.03)}#philosophy{color:#000;text-align:center;margin:40px 0;font-family:Great Vibes,cursive;font-size:2rem}.back-button{color:#000;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;outline:none;margin:30px 2px 30px 40px;padding:0;font-family:Great Vibes,cursive;font-size:1.8rem;text-decoration:none;transition:all .3s;display:block}.back-button:hover{color:#333;border-bottom-color:#333}.about-section{max-width:900px;margin:80px auto;padding:0 20px;font-family:Greate Vibes,cursive;line-height:1.7}.about-section h2{color:#000;text-align:center;margin-bottom:20px;font-family:Great Vibes,cursive;font-size:3rem}.about-photos{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:30px;display:flex}.about-section img{border-radius:6px;width:280px;box-shadow:0 4px 12px #00000026}.about-photo-slider{border-radius:6px;width:280px;height:380px;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.about-photo-slider .fade-wrapper{z-index:0;position:absolute;inset:0}.about-photo-slider .fade-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.2s ease-in-out;position:absolute;inset:0}.about-photo-slider .fade-slide.active{opacity:1}@media (max-width:900px){.albums,.gallery{grid-template-columns:1fr}}
