@import url(https://fonts.googleapis.com/css2?family=Dancing+Script:wght@300;400;500;600;700&family=Kalam:wght@300;400;700&family=Oswald:wght@300;400;500&family=Allura:wght@400&family=Great+Vibes&family=Alex+Brush&family=Parisienne&family=Petit+Formal+Script&family=Amatic+SC:wght@400;700&family=Caveat:wght@400;500;600;700&family=Radley:ital,wght@0,400;1,400&family=Red+Hat+Display:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=The+Nautigal:wght@400;700&family=Amarante&family=Viaoda+Libre&family=Castoro+Titling&family=Meddon&family=Windsong&display=swap);body{margin:0}:root{--primary-color:#000;--accent-color:#d04a7c;--background-color:#fff;--text-color:#333;--text-muted:#6b7280;--card-background:#ffffffe6;--subtle-background:#00000005;--border-color:#f3e6ee;--transition-speed:0.3s;--theme-color-1:#ffdbd8;--theme-color-2:#ffbbb4;--theme-color-3:#ff9c91;--theme-color-4:#ff8071;--theme-color-5:#ff5482;--theme-color-6:#ff3d4f;--theme-color-7:#fc205c;--theme-color-8:#ff1c89;--theme-color-9:#e91e63;--theme-home:var(--theme-color-1);--theme-about:var(--theme-color-2);--theme-contact:var(--theme-color-3);--theme-media:var(--theme-color-4);--theme-bridal:var(--theme-color-5);--theme-beauty:var(--theme-color-6);--theme-classes:var(--theme-color-7);--theme-creative:var(--theme-color-8);--theme-faq:var(--theme-color-9)}*{box-sizing:border-box;margin:0;padding:0}.App,body{background-color:#fff;background-color:var(--background-color);color:#333;color:var(--text-color);font-family:Red Hat Display,Arial,Helvetica,sans-serif;font-weight:300}.App,.main-content{min-height:100vh}.main-content{background:radial-gradient(ellipse 200px 80px at 20% 30%,#8b73551f 0,#0000 70%),radial-gradient(ellipse 150px 100px at 80% 70%,#8b73551a 0,#0000 70%),radial-gradient(ellipse 180px 60px at 50% 20%,#8b735514 0,#0000 70%),radial-gradient(ellipse 120px 90px at 30% 80%,#8b73551a 0,#0000 70%),radial-gradient(ellipse 160px 70px at 70% 40%,#8b73550f 0,#0000 70%),#f5e6d3;background-size:300px 300px;overflow:hidden;padding:.5rem 0 0;position:relative}.content-container{background:#ffffffd9;border-radius:0;box-shadow:0 0 30px #0000001a;margin:1rem auto 2rem;max-width:1100px;padding:0;position:relative;z-index:1}.main-header{background:none;border-bottom:none;overflow:visible;padding:3rem 0 0;position:relative}.header-content{flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1200px;padding:0 2rem 2.5rem}.header-content,.logo-section{align-items:center;display:flex;position:relative}.logo-section{flex-direction:row;gap:2rem;justify-content:center;width:100%;z-index:2}.site-title-link{color:inherit;text-decoration:none}.site-logo{display:inline;height:auto;margin-left:.1em;max-width:52px;opacity:.8;vertical-align:initial}.site-title{color:#000;font-family:Castoro Titling,serif;font-size:3.8rem;font-weight:400;letter-spacing:.1em;line-height:1.1;margin:0;position:relative;z-index:2}.hamburger-menu{background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:30px;justify-content:space-around;padding:0;position:absolute;right:2rem;top:2rem;width:30px;z-index:1001}.hamburger-line{background-color:#333;height:3px;transform-origin:center;transition:all .3s ease;width:100%}.hamburger-line.open:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-nav{align-items:stretch;background:#fffffff2;display:none;flex-direction:column;height:100vh;justify-content:flex-start;left:0;padding-top:6rem;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:100%;z-index:1000}.mobile-nav.open{transform:translateX(0)}.mobile-nav-item{align-items:center;border-radius:0;color:#fff;display:flex;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:.05em;margin:0;min-height:3.5rem;padding:1.5rem 1rem;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:100%}.mobile-nav-item:hover:not(.active){box-shadow:inset 0 2px 4px #ffffff4d;font-weight:700;text-shadow:0 2px 8px #0000004d;transform:scale(1.02)}.mobile-nav-item:before{background:#fff0;border-radius:0;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:background .3s ease;z-index:1}.mobile-nav-item:hover:not(.active):before{background:#fff3}.mobile-nav-item.active{background:#fff3;box-shadow:inset 0 2px 4px #0000001a}.mobile-nav-item.block-nav-item-1{background:linear-gradient(135deg,#ffdbd8,#ffbbb4);background:linear-gradient(135deg,var(--theme-color-1) 0,var(--theme-color-2) 100%)}.mobile-nav-item.block-nav-item-2{background:linear-gradient(135deg,#ffbbb4,#ff9c91);background:linear-gradient(135deg,var(--theme-color-2) 0,var(--theme-color-3) 100%)}.mobile-nav-item.block-nav-item-3{background:linear-gradient(135deg,#ff9c91,#ff8071);background:linear-gradient(135deg,var(--theme-color-3) 0,var(--theme-color-4) 100%)}.mobile-nav-item.block-nav-item-4{background:linear-gradient(135deg,#ff8071,#ff5482);background:linear-gradient(135deg,var(--theme-color-4) 0,var(--theme-color-5) 100%)}.mobile-nav-item.block-nav-item-5{background:linear-gradient(135deg,#ff5482,#ff3d4f);background:linear-gradient(135deg,var(--theme-color-5) 0,var(--theme-color-6) 100%)}.mobile-nav-item.block-nav-item-6{background:linear-gradient(135deg,#ff3d4f,#fc205c);background:linear-gradient(135deg,var(--theme-color-6) 0,var(--theme-color-7) 100%)}.mobile-nav-item.block-nav-item-7{background:linear-gradient(135deg,#fc205c,#ff1c89);background:linear-gradient(135deg,var(--theme-color-7) 0,var(--theme-color-8) 100%)}.mobile-nav-item.block-nav-item-8{background:linear-gradient(135deg,#ff1c89,#e91e63);background:linear-gradient(135deg,var(--theme-color-8) 0,var(--theme-color-9) 100%)}.mobile-nav-item.block-nav-item-9{background:linear-gradient(135deg,#e91e63,#ff1c89);background:linear-gradient(135deg,var(--theme-color-9) 0,var(--theme-color-8) 100%)}.block-nav{background:linear-gradient(135deg,#ffdbd8,#e91e63);background:linear-gradient(135deg,var(--theme-color-1) 0,var(--theme-color-9) 100%);box-shadow:0 4px 20px #0000001a;flex-wrap:nowrap;margin-bottom:0;overflow:hidden;width:100%}.block-nav,.block-nav-item{display:flex;position:relative}.block-nav-item{align-items:center;border-right:1px solid #fff3;color:#fff;flex:1 1;font-size:.75rem;font-weight:600;justify-content:center;letter-spacing:.05em;line-height:1.2;min-height:3rem;min-width:0;overflow:visible;padding:.8rem .3rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .6s ease;white-space:normal;z-index:2}.block-nav-item:last-child{border-right:none}.block-nav-item:hover:not(.active){box-shadow:inset 0 2px 4px #ffffff4d;font-weight:700;position:relative;text-shadow:0 2px 8px #0000004d}.block-nav-item:before{background:#fff0;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:background .6s ease;z-index:1}.block-nav-item:hover:not(.active):before{background:#fff3}.block-nav-item.active{background:#fff3;box-shadow:inset 0 2px 4px #0000001a}.block-nav-item-1{background:linear-gradient(135deg,#ffdbd8,#ffbbb4);background:linear-gradient(135deg,var(--theme-color-1) 0,var(--theme-color-2) 100%)}.block-nav-item-2{background:linear-gradient(135deg,#ffbbb4,#ff9c91);background:linear-gradient(135deg,var(--theme-color-2) 0,var(--theme-color-3) 100%)}.block-nav-item-3{background:linear-gradient(135deg,#ff9c91,#ff8071);background:linear-gradient(135deg,var(--theme-color-3) 0,var(--theme-color-4) 100%)}.block-nav-item-4{background:linear-gradient(135deg,#ff8071,#ff5482);background:linear-gradient(135deg,var(--theme-color-4) 0,var(--theme-color-5) 100%)}.block-nav-item-5{background:linear-gradient(135deg,#ff5482,#ff3d4f);background:linear-gradient(135deg,var(--theme-color-5) 0,var(--theme-color-6) 100%)}.block-nav-item-6{background:linear-gradient(135deg,#ff3d4f,#fc205c);background:linear-gradient(135deg,var(--theme-color-6) 0,var(--theme-color-7) 100%)}.block-nav-item-7{background:linear-gradient(135deg,#fc205c,#ff1c89);background:linear-gradient(135deg,var(--theme-color-7) 0,var(--theme-color-8) 100%)}.block-nav-item-8{background:linear-gradient(135deg,#ff1c89,#e91e63);background:linear-gradient(135deg,var(--theme-color-8) 0,var(--theme-color-9) 100%)}.block-nav-item-9{background:linear-gradient(135deg,#e91e63,#c2185b);background:linear-gradient(135deg,var(--theme-color-9) 0,#c2185b 100%)}.section-title-contact:after{background-color:#ff9c91;background-color:var(--theme-contact)}.section-title-media:after{background-color:#ff8071;background-color:var(--theme-media)}.section-title-beauty:after{background-color:#ff3d4f;background-color:var(--theme-beauty)}.section-title-classes:after{background-color:#fc205c;background-color:var(--theme-classes)}.section-title-bridal:after{background-color:#ff5482;background-color:var(--theme-bridal)}.section-title-creative:after{background-color:#ff1c89;background-color:var(--theme-creative)}.section-title-faq:after{background-color:#e91e63;background-color:var(--theme-faq)}.theme-home{--page-accent:var(--theme-home)}.theme-about{--page-accent:var(--theme-about)}.theme-contact{--page-accent:var(--theme-contact)}.theme-media{--page-accent:var(--theme-media)}.theme-bridal{--page-accent:var(--theme-bridal)}.theme-beauty{--page-accent:var(--theme-beauty)}.theme-classes{--page-accent:var(--theme-classes)}.theme-creative{--page-accent:var(--theme-creative)}.text-theme-1{color:#ffdbd8;color:var(--theme-color-1)}.text-theme-2{color:#ffbbb4;color:var(--theme-color-2)}.text-theme-3{color:#ff9c91;color:var(--theme-color-3)}.text-theme-4{color:#ff8071;color:var(--theme-color-4)}.text-theme-5{color:#ff5482;color:var(--theme-color-5)}.text-theme-6{color:#ff3d4f;color:var(--theme-color-6)}.text-theme-7{color:#fc205c;color:var(--theme-color-7)}.text-theme-8{color:#ff1c89;color:var(--theme-color-8)}.bg-theme-1{background-color:#ffdbd8;background-color:var(--theme-color-1)}.bg-theme-2{background-color:#ffbbb4;background-color:var(--theme-color-2)}.bg-theme-3{background-color:#ff9c91;background-color:var(--theme-color-3)}.bg-theme-4{background-color:#ff8071;background-color:var(--theme-color-4)}.bg-theme-5{background-color:#ff5482;background-color:var(--theme-color-5)}.bg-theme-6{background-color:#ff3d4f;background-color:var(--theme-color-6)}.bg-theme-7{background-color:#fc205c;background-color:var(--theme-color-7)}.bg-theme-8{background-color:#ff1c89;background-color:var(--theme-color-8)}.border-theme-1{border-color:#ffdbd8;border-color:var(--theme-color-1)}.border-theme-2{border-color:#ffbbb4;border-color:var(--theme-color-2)}.border-theme-3{border-color:#ff9c91;border-color:var(--theme-color-3)}.border-theme-4{border-color:#ff8071;border-color:var(--theme-color-4)}.border-theme-5{border-color:#ff5482;border-color:var(--theme-color-5)}.border-theme-6{border-color:#ff3d4f;border-color:var(--theme-color-6)}.border-theme-7{border-color:#fc205c;border-color:var(--theme-color-7)}.border-theme-8{border-color:#ff1c89;border-color:var(--theme-color-8)}.wedding-wire-section{display:flex;justify-content:center;margin:3rem 0}.wedding-wire-button{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ff8e8e);border:2px solid #0000;border-radius:12px;box-shadow:0 4px 20px #ff6b6b4d;color:#fff;display:flex;gap:1.25rem;max-width:600px;padding:1.25rem 1.75rem;text-decoration:none;transition:all .3s ease;width:100%}.wedding-wire-button:hover{border-color:#ffffff4d;box-shadow:0 6px 25px #ff6b6b66}.wedding-wire-profile-image{flex-shrink:0;height:80px;width:80px}.wedding-wire-profile-image img{border:2px solid #ffffff4d;border-radius:12px;height:100%;object-fit:cover;width:100%}.wedding-wire-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:.5rem}.wedding-wire-rating-row{align-items:center;display:flex}.wedding-wire-stars{display:flex;font-size:1.2rem;gap:.2rem}.wedding-wire-stars .star{color:gold;text-shadow:0 1px 2px #0003}.wedding-wire-company{font-size:1.2rem;font-weight:700;line-height:1.2}.wedding-wire-platform{font-size:.85rem;font-weight:500;line-height:1.3;opacity:.9;text-align:left}.wedding-wire-inner-button{background:#fff3;border:2px solid #fff6;border-radius:8px;flex-shrink:0;font-size:.9rem;font-weight:600;padding:.75rem 1.25rem;text-align:center;transition:all .3s ease;white-space:nowrap}.wedding-wire-button:hover .wedding-wire-inner-button{background:#ffffff4d;border-color:#fff9}.form-status{border-radius:8px;font-weight:500;margin:1rem 0;padding:1rem;text-align:center}.form-status.success{background-color:#22c55e1a;border:1px solid #22c55e4d;color:#166534}.form-status.error{background-color:#ef44441a;border:1px solid #ef44444d;color:#dc2626}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.submit-btn:disabled:hover{box-shadow:0 4px 15px #0000001a;transform:none}.reviews-section{margin:3rem 0;text-align:center}.reviews-title{border-bottom:2px solid #ff6b6b;color:#333;display:inline-block;font-family:Red Hat Display,Arial,Helvetica,sans-serif;font-size:2rem;font-weight:400;letter-spacing:.05em;margin-bottom:1rem;padding-bottom:.5rem;text-transform:uppercase}.reviews-stack{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:700px;padding:0 1rem}.review-image{border-radius:8px;box-shadow:0 4px 15px #0000001a;height:auto;width:100%}@media (max-width:768px){.reviews-title{font-size:1.5rem;margin-bottom:.75rem}.reviews-stack{gap:1.5rem;padding:0 .5rem}}.brochure-section{margin:1rem 0;text-align:center}.brochure-content{margin:0 auto;max-width:800px;padding:0 1rem}.pdf-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.brochure-description{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.brochure-button{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ff8e8e);border:2px solid #0000;border-radius:12px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.75rem;padding:1rem 2rem;text-decoration:none}.brochure-text{font-family:Red Hat Display,Arial,Helvetica,sans-serif;letter-spacing:.05em;text-transform:uppercase}.brochure-pdf-icon{fill:currentColor;height:1.3rem;width:1.3rem}@media (max-width:768px){.brochure-description{font-size:1rem}.brochure-button{font-size:1rem;padding:.875rem 1.5rem}.pdf-buttons{flex-direction:column;gap:1rem}}.fx-image-container{margin:2rem 0;text-align:center}.fx-image{border:1px solid #0000000d;border-radius:12px;box-shadow:0 4px 15px #0000001a;height:auto;max-width:100%}.fx-image-container:not(.fx-images-row) .fx-image,.fx-images-row .fx-image{max-width:100%;width:100%}.fx-images-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:2rem 0}.fx-gallery-layout{margin:3rem 0}.fx-images-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:700px}@media (max-width:768px){.fx-images-grid,.fx-images-row{gap:1.5rem;grid-template-columns:1fr}.fx-image-container{margin:1.5rem 0}.fx-image{height:auto;max-width:100%!important;width:100%}}.testimonials-banner{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:2rem auto;max-width:1200px}.testimonial-card{background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;height:100%;padding:1.25rem;text-align:left}.testimonial-header{align-items:center;display:flex;margin-bottom:1rem}.testimonial-avatar{align-items:center;background:#ff6b6b;border-radius:50%;display:flex;height:40px;justify-content:center;margin-right:.75rem;width:40px}.testimonial-initial{color:#fff;font-size:1.1rem;font-weight:700}.testimonial-info{flex:1 1}.testimonial-name{color:#333;font-size:1rem;font-weight:700;margin-bottom:.25rem}.testimonial-date{color:#666;font-size:.85rem}.testimonial-rating{align-items:center;display:flex;margin-bottom:.75rem}.testimonial-stars{display:flex;margin-right:.5rem}.testimonial-stars .star{color:gold;font-size:1.1rem;margin-right:.1rem}.testimonial-rating-number{color:#333;font-size:.9rem;font-weight:700;margin-right:.25rem}.testimonial-chevron{color:#666;font-size:.8rem}.testimonial-title{color:#333;font-size:1.1rem;font-weight:700;line-height:1.4;margin-bottom:.75rem}.testimonial-text p{color:#333;line-height:1.6;margin-bottom:.5rem}.testimonial-more-btn{background:none;border:none;color:#ff6b6b;cursor:pointer;font-size:.9rem;padding:0;text-decoration:underline}.testimonial-more-btn:hover{color:#ff5252}@media (max-width:768px){.testimonials-banner{gap:1rem;grid-template-columns:1fr;margin:1.5rem 0}.testimonial-card{padding:1rem}.testimonial-avatar{height:35px;width:35px}.testimonial-initial{font-size:1rem}.testimonial-name{font-size:.95rem}.testimonial-date{font-size:.8rem}.testimonial-title{font-size:1rem}.feature-title-with-logo{font-size:1.1rem;gap:.5rem}.lips-logo-bullet{height:16px;width:16px}}.gallery-section{margin:3rem 0;text-align:center}.gallery-title{border-bottom:2px solid #ff6b6b;color:#333;display:inline-block;font-family:Red Hat Display,Arial,Helvetica,sans-serif;font-size:2rem;font-weight:400;letter-spacing:.05em;margin-bottom:1rem;padding-bottom:.5rem;text-transform:uppercase}@media (max-width:768px){.gallery-title{font-size:1.5rem;margin-bottom:.75rem}}.text-block{background:#ffffff80;border:1px solid #00000014;border-radius:6px;margin:1rem 0;padding:1.5rem}.intro-text{font-size:1.1rem}.page-title{font-size:2rem;margin:2rem 0 .5rem;text-align:center}.page-title,.section-title{color:#000;color:var(--primary-color);font-family:Red Hat Display,Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.section-title{font-size:1.3rem;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative;text-align:left}.section-title:after{background-color:#d04a7c;background-color:var(--accent-color);border-radius:1px;content:"";display:block;height:2px;margin:.5rem 0 0;width:100%}.tagline{color:#000;color:var(--primary-color);font-size:2rem;letter-spacing:.1em;margin-bottom:1rem;text-align:center}.intro-text{font-size:1.2rem;margin:0 auto 3rem;max-width:800px;text-align:center}.body-text,.intro-text{color:#333;color:var(--text-color);line-height:1.6}.body-text{font-size:1.1rem;margin-bottom:1rem}.muted-text{color:#6b7280;color:var(--text-muted);font-style:italic}.accent-text,.price-text{color:#d04a7c;color:var(--accent-color);font-weight:500}.price-text{font-size:1.6rem}.page-container{background:#ffffffe6;background:var(--card-background);border:1px solid #b8a082;border-radius:0;padding:0 2rem 3rem;text-align:center}.section-card{background:#fff;border:1px solid #0000001a;border-radius:18px;box-shadow:0 4px 32px 0 #0000000a;margin-bottom:3.5rem;padding:2rem;position:relative;text-align:left}.content-card{border-radius:8px;margin-bottom:1.5rem}.content-card,.highlight-card{background-color:#00000005;background-color:var(--subtle-background);padding:2rem}.highlight-card{border-left:3px solid #d04a7c;border-left:3px solid var(--accent-color);border-radius:0 8px 8px 0;margin:2rem 0}.grid-2{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.grid-auto{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-rates{margin-top:2rem}.grid-clients,.grid-rates{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.styled-list{align-items:flex-start;color:#333;color:var(--text-color);display:flex;flex-direction:column;font-size:1.15rem;list-style:disc inside;margin:1rem 0;max-width:900px;padding:0;text-align:left}.styled-list li{line-height:1.6;list-style-position:inside;margin-bottom:.75rem;text-align:left}.classes-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:2rem 0}.class-card{background:#fff;border:1px solid #f3e6ee;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.5rem;text-align:left}.class-header{align-items:flex-start;border-bottom:2px solid #d04a7c;border-bottom:2px solid var(--accent-color);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.class-name{color:#000;color:var(--primary-color);font-size:1.3rem;font-weight:600;line-height:1.3;margin:0}.class-price{background:#ff6b6b1a;border-radius:8px;color:#d04a7c;color:var(--accent-color);font-size:1.4rem;font-weight:700;padding:.5rem 1rem;white-space:nowrap}.class-details,.class-perfect-for{color:#333;color:var(--text-color);line-height:1.6;margin-bottom:1rem}.class-details strong,.class-perfect-for strong{color:#000;color:var(--primary-color);font-weight:600}.contact-info-banner{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:1.5rem 0;padding:1rem 1.5rem;text-align:center}.contact-info-text{color:#333;color:var(--text-color);font-size:.95rem;line-height:1.5;margin:0}.contact-info-link{color:#d04a7c;color:var(--accent-color);font-weight:500;text-decoration:none;transition:color .3s ease}.contact-info-link:hover{color:#000;color:var(--primary-color);text-decoration:underline}.site-footer{background:#d04a7c;background:var(--accent-color);padding:1.5rem 0}.footer-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.footer-left{color:#fff;font-size:.9rem;font-weight:500}.footer-right{align-items:center;display:flex;font-size:.9rem;gap:1rem}.footer-instagram-link,.footer-venmo-link{align-items:center;color:#fff;display:flex;font-weight:500;gap:.5rem;text-decoration:none;transition:opacity .3s ease}.footer-instagram-link:hover,.footer-venmo-link:hover{opacity:.8;text-decoration:underline}.footer-instagram-icon,.footer-venmo-icon{fill:currentColor;height:16px;width:16px}.styled-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 12px #00000008;color:#333;color:var(--text-color);font-size:1.1rem;margin:2rem auto;max-width:1100px;overflow:hidden;width:100%}.styled-table td,.styled-table th{padding:1rem 1.2rem;text-align:left}.styled-table th{background:#faf7fa;border-bottom:2px solid #f3e6ee;border-bottom:2px solid var(--border-color);color:#000;color:var(--primary-color);font-size:1.15em;font-weight:600}.styled-table td{border-bottom:1px solid #f3e6ee;border-bottom:1px solid var(--border-color)}.styled-table tr:last-child td{border-bottom:none}.page-header{border-radius:0;margin:0 -2rem 2rem;overflow:hidden;padding:0;width:calc(100% + 4rem)}.page-header-image{display:block;height:200px;object-fit:cover;width:100%}.footer{background:#0000;color:#6b7280;color:var(--text-muted);font-size:.9rem;padding:2rem 0;text-align:center}.footer-logo{height:auto;max-width:60px;opacity:.7}.faq-item{border-bottom:1px solid #0000001a;margin-bottom:2rem;padding-bottom:1.5rem}.faq-item:last-child{border-bottom:none;margin-bottom:0}.faq-answer{color:#333;color:var(--text-color);font-size:1rem;line-height:1.6;margin:0}.faq-link{color:#d04a7c;color:var(--accent-color);font-weight:500;text-decoration:underline;transition:color .3s;transition:color var(--transition-speed)}.faq-link:hover{color:#ff1c89;text-decoration:none}.contact-form{margin:0 auto;max-width:800px;padding:0}.form-note{color:#6b7280;color:var(--text-muted);font-size:.9rem;font-style:italic;margin:.5rem 0 1.5rem;text-align:center}.contact-buttons{gap:2rem;margin:2rem 0 3rem}.contact-btn,.contact-buttons{display:flex;justify-content:center}.contact-btn{align-items:center;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 15px #0000001a;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease;width:200px}.instagram-btn{background:linear-gradient(135deg,#e4405f,#f77737);color:#fff}.instagram-btn:hover{border-color:#ffffff4d;box-shadow:0 6px 20px #e4405f4d;transform:translateY(-2px)}.venmo-btn{background:linear-gradient(135deg,#3d95ce,#4a90e2);color:#fff}.venmo-btn:hover{border-color:#ffffff4d;box-shadow:0 6px 20px #3d95ce4d;transform:translateY(-2px)}.btn-icon{fill:currentColor;height:32px;width:32px}.btn-text{font-family:Red Hat Display,Arial,Helvetica,sans-serif;letter-spacing:.05em;text-transform:uppercase}.form-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{color:#000;color:var(--primary-color);font-size:1rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #f3e6ee;border:2px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s;transition:border-color var(--transition-speed)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d04a7c;border-color:var(--accent-color);box-shadow:0 0 0 3px #d04a7c1a;outline:none}.form-group textarea{min-height:120px;resize:vertical}.form-submit{margin-top:2rem;text-align:center}.submit-btn{background:linear-gradient(135deg,#d04a7c,#ff1c89);background:linear-gradient(135deg,var(--accent-color) 0,#ff1c89 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:.05em;padding:1rem 2.5rem;text-transform:uppercase;transition:all .3s;transition:all var(--transition-speed)}.submit-btn:hover{box-shadow:0 8px 25px #d04a7c4d;transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}@media (max-width:768px){.form-row{gap:1rem;grid-template-columns:1fr}.contact-form{padding:0}.form-group input,.form-group select,.form-group textarea{font-size:.9rem;padding:.6rem}.submit-btn{font-size:1rem;padding:.8rem 2rem}.contact-buttons{align-items:center;flex-direction:column;gap:1rem;margin:1.5rem 0 2rem}.contact-btn{font-size:.9rem;padding:.875rem 1.25rem}}.hero-section{margin-bottom:4rem;text-align:center}.gallery-placeholder{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:3px dashed #d1d5db;border-radius:20px;margin:2rem 0;padding:4rem 2rem;text-align:center}.gallery-placeholder p{color:#6b7280;color:var(--text-muted);font-size:1.5rem;font-style:italic;font-weight:500}.two-column-layout{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-bottom:4rem}.image-container{width:100%}.responsive-image{border-radius:8px;height:auto;object-fit:cover;width:100%}.about-layout{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 2fr;margin-bottom:3rem}.about-image-container{width:100%}.about-image{border-radius:12px;box-shadow:0 4px 20px #0000001a;height:auto;object-fit:cover;width:100%}.about-text-container{border:1px solid #0000001a;border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin:1rem 0;padding:1.5rem;text-align:left}.feature-title,.feature-title-with-logo{color:#000;color:var(--primary-color);font-family:Red Hat Display,Arial,Helvetica,sans-serif;font-size:1.2rem;font-weight:500;margin-bottom:.5rem;text-transform:uppercase}.feature-title-with-logo{align-items:center;display:flex;gap:.75rem}.lips-logo-bullet{flex-shrink:0;height:18px;opacity:.8;width:18px}.cta-section{background:#00000005;background:var(--subtle-background);margin-top:3rem;padding:2rem}@media (max-width:900px){.content-container{margin:.5rem auto 1.5rem;max-width:98vw;padding:0}.main-content{padding-top:1.5rem}.site-logo{max-width:50px}.logo-section{flex-direction:row;gap:.5rem}.site-title{color:#000;font-family:Castoro Titling,serif;font-size:3.2rem}.block-nav{flex-wrap:nowrap;width:100%}.block-nav-item{flex-shrink:1;font-size:.65rem;line-height:1.1;min-width:0;overflow:visible;padding:.7rem .2rem;white-space:normal}}@media (max-width:768px){.hamburger-menu{display:flex}.desktop-nav{display:none}.mobile-nav{display:flex}.wedding-wire-button{flex-direction:column;gap:.75rem;padding:1rem 1.25rem;text-align:center}.wedding-wire-content{align-items:center}.wedding-wire-rating-row{justify-content:center}.wedding-wire-profile-image{height:70px;width:70px}.wedding-wire-company{font-size:1.1rem}.wedding-wire-platform{font-size:.8rem;text-align:center}.wedding-wire-inner-button{font-size:.85rem;padding:.6rem 1rem}.page-title{font-size:1.5rem;font-weight:400;margin:1.5rem 0 .5rem}.page-title,.section-title{font-family:Red Hat Display,Arial,Helvetica,sans-serif;text-transform:uppercase}.section-title{font-size:1.4rem;letter-spacing:.05em}.tagline{font-size:2rem}.intro-text{font-size:1.1rem}.block-nav-item{font-size:.7rem;min-height:2.5rem;min-width:100px;padding:.8rem .3rem}.main-content{padding:.5rem 1rem 2rem}.page-container{padding:0 1rem 2rem}.page-header{margin:0 -1rem 1.5rem;padding:0;width:calc(100% + 2rem)}.page-header-image{height:150px}.section-card{padding:2rem 1rem}.section-card:not(:last-child):after{margin-top:1.5rem;width:70px}.about-layout,.grid-2,.two-column-layout{gap:2rem;grid-template-columns:1fr}.styled-table{font-size:.95rem}.styled-table td,.styled-table th{font-size:.95rem;padding:.8rem .6rem}.classes-grid{gap:1.5rem;grid-template-columns:1fr}.class-card{padding:1.25rem}.class-header{align-items:flex-start;flex-direction:column;gap:.75rem}.class-price{font-size:1.2rem;padding:.4rem .8rem}.footer-content{flex-direction:column;gap:.75rem;padding:0 1rem;text-align:center}.footer-left,.footer-right{font-size:.85rem}.contact-buttons{align-items:center;flex-direction:column;gap:1rem}.contact-info-banner{margin:1rem 0;padding:.75rem 1rem}.contact-info-text{font-size:.9rem}}@media (max-width:600px){.site-logo{max-width:40px}.logo-section{flex-direction:row;gap:.5rem;justify-content:center}.site-title{color:#000;font-family:Castoro Titling,serif;font-size:2.6rem}.block-nav-item{font-size:.65rem;min-height:2.25rem;min-width:90px;padding:.7rem .25rem}}@media (max-width:480px){.block-nav-item{font-size:.6rem;min-height:2rem;min-width:80px;padding:.6rem .2rem}.tagline{font-size:1.6rem}.logo-section{flex-direction:row;gap:.5rem;justify-content:center}.site-title{color:#000;font-family:Castoro Titling,serif;font-size:2rem}.page-container{padding:0 1rem 1.5rem}.page-header{margin:0 -1rem 1rem;padding:0;width:calc(100% + 2rem)}.page-header-image{height:120px}}.cta-section{background:linear-gradient(135deg,#d04a7c,#ff1c89);background:linear-gradient(135deg,var(--accent-color) 0,#ff1c89 100%);border-radius:12px;box-shadow:0 6px 24px #d04a7c40;margin:2rem 0;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center}.cta-section:before{animation:ctaShimmer 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes ctaShimmer{0%,to{transform:translateX(-100%) translateY(-100%) rotate(0deg)}50%{transform:translateX(0) translateY(0) rotate(180deg)}}.cta-content{position:relative;z-index:2}.cta-title{color:#fff;font-size:1.8rem;font-weight:600;margin:0 0 .5rem;text-shadow:0 2px 4px #0003}.cta-subtitle{color:#ffffffe6;font-size:1rem;font-weight:400;margin:0 0 1.5rem}.cta-button{background:#fff;border:2px solid #fff;border-radius:50px;box-shadow:0 4px 16px #0003;color:#d04a7c;color:var(--accent-color);display:inline-block;font-size:1rem;font-weight:600;padding:.875rem 2rem;text-decoration:none;transition:all .3s ease}.cta-button:hover{background:#0000;box-shadow:0 6px 20px #0000004d;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.cta-section{margin:1.5rem 0;padding:1.5rem 1rem}.cta-title{font-size:1.5rem}.cta-button,.cta-subtitle{font-size:.9rem}.cta-button{padding:.75rem 1.5rem}}.font-test-container{margin:2rem auto;max-width:800px;padding:0 1rem}.font-test-item{margin-bottom:4rem}.font-test-label{color:#d04a7c;color:var(--accent-color);font-size:1.2rem;font-weight:600;margin-bottom:1rem;text-align:center}.font-test-example{align-items:center;display:flex;gap:2rem;justify-content:center;padding:1rem 0}.font-test-logo{flex-shrink:0;height:auto;max-width:65px}.font-test-text{color:#000;color:var(--primary-color);font-size:3.8rem;font-weight:400;letter-spacing:.5px}.current-font .font-test-text{font-family:Castoro Titling,serif}.viaoda-libre-font .font-test-text{font-family:Viaoda Libre,cursive}.castoro-titling-font .font-test-text{font-family:Castoro Titling,serif}@media (max-width:900px){.font-test-text{font-size:3.2rem}.font-test-logo{max-width:55px}}@media (max-width:600px){.font-test-text{font-size:2.6rem}.font-test-logo{max-width:35px}}@media (max-width:480px){.font-test-text{font-size:2rem}}.image-gallery-icon{-webkit-appearance:none;appearance:none;background-color:#0000;border:0;color:#fff;cursor:pointer;filter:drop-shadow(0 2px 2px rgb(25.5,25.5,25.5));outline:none;position:absolute;transition:all .3s ease-out;z-index:4}@media(hover:hover)and (pointer:fine){.image-gallery-icon:hover{color:#337ab7}.image-gallery-icon:hover .image-gallery-svg{transform:scale(1.1)}}.image-gallery-icon:focus{outline:2px solid #337ab7}.image-gallery-using-mouse .image-gallery-icon:focus{outline:none}.image-gallery-fullscreen-button,.image-gallery-play-button{bottom:0;padding:20px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:28px;width:28px}@media(max-width:768px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:15px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:24px;width:24px}}@media(max-width:480px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:10px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:16px;width:16px}}.image-gallery-fullscreen-button{right:0}.image-gallery-play-button{left:0}.image-gallery-bottom-nav,.image-gallery-top-nav{left:50%;padding:10px;transform:translateX(-50%)}.image-gallery-bottom-nav .image-gallery-svg,.image-gallery-top-nav .image-gallery-svg{height:120px;width:90px}@media(max-width:768px){.image-gallery-bottom-nav .image-gallery-svg,.image-gallery-top-nav .image-gallery-svg{height:72px;width:48px}}@media(max-width:480px){.image-gallery-bottom-nav .image-gallery-svg,.image-gallery-top-nav .image-gallery-svg{height:48px;width:36px}}.image-gallery-bottom-nav[disabled],.image-gallery-top-nav[disabled]{cursor:disabled;opacity:.6;pointer-events:none}.image-gallery-top-nav{top:0}.image-gallery-bottom-nav{bottom:0}.image-gallery-left-nav,.image-gallery-right-nav{padding:50px 10px}.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:120px;width:60px}@media(max-width:768px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:72px;width:36px}}@media(max-width:480px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:48px;width:24px}}.image-gallery-left-nav[disabled],.image-gallery-right-nav[disabled]{cursor:disabled;opacity:.6;pointer-events:none}.image-gallery-left-nav{left:0}.image-gallery-right-nav{right:0}.image-gallery{-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative;-webkit-user-select:none;-o-user-select:none;user-select:none}.image-gallery.fullscreen-modal{background:#000;bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:5}.image-gallery.fullscreen-modal .image-gallery-content{top:50%;transform:translateY(-50%)}.image-gallery-content.fullscreen{background:#000}.image-gallery-content .image-gallery-slide .image-gallery-image{max-height:calc(100vh - 80px)}.image-gallery-content.image-gallery-thumbnails-left .image-gallery-slide .image-gallery-image,.image-gallery-content.image-gallery-thumbnails-right .image-gallery-slide .image-gallery-image{max-height:100vh}.image-gallery-slide-wrapper.image-gallery-thumbnails-left,.image-gallery-slide-wrapper.image-gallery-thumbnails-right{display:inline-block;width:calc(100% - 110px)}@media(max-width:768px){.image-gallery-slide-wrapper.image-gallery-thumbnails-left,.image-gallery-slide-wrapper.image-gallery-thumbnails-right{width:calc(100% - 87px)}}.image-gallery-slide-wrapper.image-gallery-rtl{direction:rtl}.image-gallery-slides{touch-action:none}.image-gallery-slide.image-gallery-center{position:relative}.image-gallery-slide .image-gallery-image{object-fit:contain;width:100%}.image-gallery-slide .image-gallery-description{background:#0006;bottom:70px;color:#fff;left:0;line-height:1;padding:10px 20px;position:absolute;white-space:normal}@media(max-width:768px){.image-gallery-slide .image-gallery-description{bottom:45px;font-size:.8em;padding:8px 15px}}.image-gallery-bullets{bottom:20px;left:0;margin:0 auto;position:absolute;right:0;width:80%;z-index:4}.image-gallery-bullets .image-gallery-bullets-container{margin:0;padding:0;text-align:center}.image-gallery-bullets .image-gallery-bullet{-webkit-appearance:none;appearance:none;background-color:#0000;border:1px solid #fff;border-radius:50%;box-shadow:0 2px 2px #1a1a1a;cursor:pointer;display:inline-block;margin:0 5px;outline:none;padding:5px;transition:all .2s ease-out}@media(max-width:768px){.image-gallery-bullets .image-gallery-bullet{margin:0 3px;padding:3px}}@media(max-width:480px){.image-gallery-bullets .image-gallery-bullet{padding:2.7px}}.image-gallery-bullets .image-gallery-bullet:focus{background:#337ab7;border:1px solid #337ab7;transform:scale(1.2)}.image-gallery-bullets .image-gallery-bullet.active{background:#fff;border:1px solid #fff;transform:scale(1.2)}@media(hover:hover)and (pointer:fine){.image-gallery-bullets .image-gallery-bullet:hover{background:#337ab7;border:1px solid #337ab7}.image-gallery-bullets .image-gallery-bullet.active:hover{background:#337ab7}}.image-gallery-bullets.image-gallery-bullets-vertical{bottom:auto;left:20px;right:auto;top:50%;transform:translateY(-50%);width:auto}.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{display:block;margin:12px 0}@media(max-width:768px){.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{margin:6px 0;padding:3px}}@media(max-width:480px){.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{padding:2.7px}}.image-gallery-thumbnails-wrapper.thumbnails-swipe-horizontal{touch-action:pan-y}.image-gallery-thumbnails-wrapper.thumbnails-swipe-vertical{touch-action:pan-x}.image-gallery-thumbnails-wrapper.thumbnails-wrapper-rtl{direction:rtl}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{display:inline-block;vertical-align:top;width:100px}@media(max-width:768px){.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{width:81px}}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails{height:100%;left:0;padding:0;position:absolute;top:0;width:100%}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail{display:block;margin-right:0;padding:0}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:0;margin-top:2px}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{margin:0 5px}@media(max-width:768px){.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{margin:0 3px}}.image-gallery-thumbnails{padding:5px 0}@media(max-width:768px){.image-gallery-thumbnails{padding:3px 0}}.image-gallery-thumbnails .image-gallery-thumbnails-container{cursor:pointer;text-align:center;white-space:nowrap}.image-gallery-thumbnail{background:#0000;border:4px solid #0000;padding:0;transition:border .3s ease-out;width:100px}@media(max-width:768px){.image-gallery-thumbnail{border:3px solid #0000;width:81px}}.image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:2px}.image-gallery-thumbnail .image-gallery-thumbnail-inner{display:block;position:relative}.image-gallery-thumbnail .image-gallery-thumbnail-image{line-height:0;vertical-align:middle;width:100%}.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{border:4px solid #337ab7;outline:none}@media(max-width:768px){.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{border:3px solid #337ab7}}@media(hover:hover)and (pointer:fine){.image-gallery-thumbnail:hover{border:4px solid #337ab7;outline:none}}@media(hover:hover)and (pointer:fine)and (max-width:768px){.image-gallery-thumbnail:hover{border:3px solid #337ab7}}.image-gallery-thumbnail-label{box-sizing:border-box;color:#fff;font-size:1em;left:0;line-height:1em;padding:5%;position:absolute;text-shadow:0 2px 2px #1a1a1a;top:50%;transform:translateY(-50%);white-space:normal;width:100%}@media(max-width:768px){.image-gallery-thumbnail-label{font-size:.8em;line-height:.8em}}.image-gallery-index{background:#0006;line-height:1;padding:10px 20px;right:0;top:0;z-index:4}@media(max-width:768px){.image-gallery-index{font-size:.8em;padding:5px 10px}}.gallery-wrapper{margin:2rem 0}.gallery-empty,.gallery-loading{color:var(--text-muted);font-style:italic;padding:3rem;text-align:center}.gallery-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:2rem}.gallery-grid-item{aspect-ratio:1;border-radius:8px;box-shadow:0 4px 15px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.gallery-grid-item:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.gallery-grid-image{height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;width:100%}.gallery-grid-item:hover .gallery-grid-image{transform:scale(1.05)}.gallery-grid-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.gallery-grid-item:hover .gallery-grid-overlay{opacity:1}.gallery-grid-icon{color:#fff;font-size:2rem;text-shadow:0 2px 4px #00000080}.gallery-modal{background:#000000e6;bottom:0;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:9999}.gallery-modal,.gallery-modal-content{align-items:center;display:flex;justify-content:center}.gallery-modal-content{background:#0000;height:100vh;position:relative;width:100vw}.gallery-modal-close{align-items:center;background:#ffffffe6;border:2px solid #0000001a;border-radius:50%;color:var(--primary-color);cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:45px;justify-content:center;position:fixed;right:20px;top:20px;transition:all .3s ease;width:45px;z-index:10000}.gallery-modal-close:hover{background:#fff;border-color:var(--theme-color-1);color:var(--theme-color-1);transform:scale(1.1)}.image-gallery{background:#0000;width:100%}.image-gallery-content{line-height:0;position:relative;top:0}.image-gallery-slide-wrapper{border-radius:8px;box-shadow:0 4px 15px #0000001a;height:80vh;overflow:hidden;position:relative;width:100%}.image-gallery-slides{line-height:0;overflow:hidden;position:relative;text-align:center;white-space:nowrap}.image-gallery-slide{height:100%;left:0;position:absolute;top:0;width:100%}.image-gallery-slide.center{position:relative}.image-gallery-slide img{border-radius:8px;height:100%;object-fit:cover;object-position:center;width:100%}.image-gallery-left-nav,.image-gallery-right-nav{align-items:center;-webkit-appearance:none;appearance:none;background-color:#ffffffe6;border:2px solid #0000001a;border-radius:50%;color:var(--primary-color);cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;line-height:1;padding:.5rem;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10001}.image-gallery-left-nav:hover,.image-gallery-right-nav:hover{background-color:#fff;border-color:var(--theme-color-1);color:var(--theme-color-1);transform:translateY(-50%) scale(1.1)}.image-gallery-left-nav{left:1rem}.image-gallery-right-nav{opacity:1;pointer-events:auto;right:1rem}.image-gallery-fullscreen-button{align-items:center;-webkit-appearance:none;appearance:none;background-color:#ffffffe6;border:2px solid #0000001a;border-radius:50%;color:var(--primary-color);cursor:pointer;display:flex;font-size:1.2rem;height:45px;justify-content:center;line-height:1;padding:.5rem;position:absolute;right:1rem;top:4rem;transition:all .3s ease;width:45px;z-index:10001}.image-gallery-fullscreen-button:hover{background-color:#fff;border-color:var(--theme-color-1);color:var(--theme-color-1);transform:scale(1.1)}.image-gallery-index{background-color:#000000b3;border-radius:20px;color:#fff;font-size:.9rem;font-weight:500;padding:.5rem 1rem;position:absolute;right:5rem;top:1rem;z-index:10001}.image-gallery-thumbnails-wrapper{margin-top:1rem;position:relative}.image-gallery-thumbnails{overflow:hidden;padding:0;position:relative;text-align:center;white-space:nowrap}.image-gallery-thumbnails-container{cursor:pointer;display:inline-block;text-align:center;vertical-align:top;white-space:nowrap;width:100%}.image-gallery-thumbnail{border:2px solid #0000;border-radius:6px;cursor:pointer;display:inline-block;height:80px;margin:0 .25rem;overflow:hidden;position:relative;transition:all .3s ease;width:80px}.image-gallery-thumbnail.active,.image-gallery-thumbnail:hover{border-color:var(--theme-color-1);transform:scale(1.05)}.image-gallery-thumbnail img{border-radius:4px;height:100%;object-fit:cover;object-position:center;width:100%}.image-gallery-thumbnails-wrapper.thumbnails-wrapper-rtl .image-gallery-thumbnail{float:right}.image-gallery-thumbnails-wrapper .image-gallery-thumbnails{overflow:hidden;padding:0;position:relative;text-align:center;white-space:nowrap}.image-gallery-thumbnails-wrapper .image-gallery-thumbnails-container{cursor:pointer;display:inline-block;text-align:center;vertical-align:top;white-space:nowrap;width:100%}@media (max-width:768px){.gallery-wrapper{margin:1.5rem 0}.gallery-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.gallery-modal{padding:0}.gallery-modal-close{font-size:1.2rem;height:40px;right:15px;top:15px;width:40px}.image-gallery-slide-wrapper{height:70vh}.image-gallery-left-nav,.image-gallery-right-nav{font-size:1.2rem;height:40px;width:40px}.image-gallery-left-nav{left:.5rem}.image-gallery-right-nav{opacity:1;pointer-events:auto;right:.5rem}.image-gallery-fullscreen-button{font-size:1rem;height:35px;right:.5rem;top:3rem;width:35px}.image-gallery-thumbnail{height:60px;margin:0 .15rem;width:60px}}@media (max-width:480px){.gallery-wrapper{margin:1rem 0}.gallery-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.gallery-modal{padding:0}.gallery-modal-close{font-size:1rem;height:35px;right:10px;top:10px;width:35px}.image-gallery-slide-wrapper{height:60vh}.image-gallery-thumbnail{height:50px;margin:0 .1rem;width:50px}}
/*# sourceMappingURL=main.65b8b2ff.css.map*/