body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fdfdfd;color:#333;font-family:Inter,sans-serif;line-height:1.6;margin:0}*{-webkit-overflow-scrolling:touch}*,.main-header{box-sizing:border-box}.main-header{align-items:center;background-color:#fff;box-shadow:0 2px 4px #0000001a;display:flex;height:auto;justify-content:space-between;padding:20px 40px;position:fixed;top:0;width:100%;z-index:1000}.logo img{height:60px}.desktop-nav{display:flex;gap:25px}.desktop-nav a{border-radius:5px;color:#333;cursor:pointer;font-size:1rem;padding:5px 10px;text-decoration:none;transition:background-color .3s,color .3s}.desktop-nav a:hover{background-color:#bc8be4;color:#fff}.hamburger-menu{cursor:pointer;display:none;flex-direction:column;height:21px;justify-content:space-between;padding:5px;transition:transform .3s ease;width:30px}.hamburger-menu:hover{transform:scale(1.1)}.hamburger-menu span{background-color:#333;border-radius:2px;display:block;height:3px;transition:.4s;width:100%}.full-screen-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff7;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .4s ease,visibility .4s ease;visibility:hidden;width:100%;z-index:999}.full-screen-nav.active{opacity:1;visibility:visible}.nav-links-main a,.nav-links-secondary a{border-radius:8px;color:#333;cursor:pointer;display:block;font-size:2rem;margin:15px 0;padding:10px 20px;text-align:center;text-decoration:none;transition:color .3s ease,transform .2s ease}.nav-links-secondary a{font-size:1.2rem;margin:10px 0}.nav-links-main a:hover,.nav-links-secondary a:hover{background-color:#bc8be41a;color:#bc8be4;transform:scale(1.05)}.hero-section{align-items:center;display:flex;height:100vh;justify-content:center;min-height:600px;overflow:hidden;position:relative}.hero-image{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-image img{height:100%;object-fit:cover;object-position:center;width:100%}.hero-content{color:#fff;max-width:800px;padding:0 20px;position:relative;text-align:center;z-index:2}.hero-content h1{font-family:Playfair Display,serif;font-size:3.5rem;line-height:1.2;margin:0;text-shadow:2px 2px 4px #000000b3}.content-section{padding:80px 40px;text-align:center}.intro-text p{font-size:1.2rem;margin:0 auto 20px;max-width:800px}.testimonial blockquote{border-left:3px solid #bc8be4;color:#bc8be4;font-size:1.5rem;font-style:italic;margin:0 auto;max-width:600px;padding-left:20px}.expertise-section{background-color:#f9f9f9}.expertise-content{align-items:center;display:flex;gap:60px;justify-content:center;margin:0 auto;max-width:1200px;text-align:left}.expertise-image{flex-shrink:0}.expertise-image .headshot{border:5px solid #bc8be4;border-radius:50%;height:250px;object-fit:cover;width:250px}.expertise-text{flex:1 1;max-width:600px}.expertise-text h2{color:#333;font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:20px}.expertise-text p{font-size:1.2rem;line-height:1.6;margin-bottom:20px}.services-section{background-color:#fff;padding:80px 40px}.services-section h2{color:#333;font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:60px;text-align:center}.services-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px}.service-item{background-color:#f9f9f9;border-radius:10px;padding:40px 20px;text-align:center;transition:transform .3s,box-shadow .3s}.service-item:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.service-icon{color:#bc8be4;font-size:3rem;margin-bottom:20px}.service-item h3{color:#333;font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:15px}.service-item p{color:#666;font-size:1rem;line-height:1.6}.contact-section{background-color:#f9f9f9;padding:80px 40px}.contact-content{margin:0 auto;max-width:1200px;text-align:center}.contact-content h2{color:#333;font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:20px}.contact-content>p{color:#666;font-size:1.2rem;margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:600px}.contact-methods{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.contact-method{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:40px 20px;transition:transform .3s}.contact-method:hover{transform:translateY(-5px)}.contact-icon{color:#bc8be4;font-size:3rem;margin-bottom:20px}.contact-method h3{color:#333;font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:15px}.contact-method p{color:#666;font-size:1rem;margin-bottom:25px}.contact-button{background-color:#bc8be4;border-radius:5px;color:#fff;display:inline-block;font-size:1rem;padding:12px 25px;text-decoration:none;transition:background-color .3s}.contact-button:hover{background-color:#a373d1}.contact-note{background-color:#fff;border-radius:10px;padding:30px}.contact-note p{color:#666;font-size:1rem;margin:0}.cta-button{background-color:#bc8be4;border-radius:5px;color:#fff;display:inline-block;font-size:1rem;margin-top:20px;padding:15px 30px;text-decoration:none;transition:background-color .3s}.cta-button:hover{background-color:#a373d1}.expertiseCert-images{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:20px;margin-top:30px}.expertiseCert-images img{background-color:#fff;border:3px solid #f9f9f9;border-radius:15px;box-shadow:0 8px 25px #bc8be426;cursor:pointer;height:auto;max-width:180px;padding:8px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.expertiseCert-images img:hover{border-color:#bc8be4;box-shadow:0 15px 35px #bc8be440;transform:translateY(-8px) scale(1.02)}.jam-travel,.weddings-expertise{background-color:#fff;cursor:pointer;padding:10px;transition:all .3s ease}.jam-travel:hover,.weddings-expertise:hover{background-color:#fafafa}.image-modal{align-items:center;animation:fadeIn .3s ease-out;background-color:#000000d9;box-sizing:border-box;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:2000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{align-items:center;animation:slideIn .3s ease-out;background-color:#fff;border-radius:10px;box-shadow:0 10px 30px #00000080;cursor:default;display:flex;justify-content:center;max-height:90%;max-width:90%;padding:20px;position:relative}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close{align-items:center;background-color:#ffffffe6;border:none;border-radius:50%;color:#aaa;cursor:pointer;display:flex;font-size:30px;font-weight:700;height:40px;justify-content:center;line-height:1;position:absolute;right:15px;top:10px;transition:color .3s,background-color .3s;width:40px;z-index:2001}.modal-close:focus,.modal-close:hover{background-color:#fff;color:#333;outline:none}.modal-image{border-radius:5px;display:block;height:auto;max-height:600px;max-width:800px;object-fit:contain;width:100%}.main-footer{background-color:#333;color:#fff;padding:60px 40px 20px}.footer-main{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto 40px;max-width:1200px}.footer-column h4{font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:20px}.footer-logo{height:60px;margin-bottom:20px}.footer-about p{line-height:1.6;margin-bottom:25px}.footer-social a{color:#fff;font-size:1.5rem;margin-right:15px;transition:color .3s}.footer-social a:hover{color:#bc8be4}.footer-links ul{list-style:none;padding:0}.footer-links li{margin-bottom:10px}.footer-links a{color:#fff;text-decoration:none;transition:color .3s}.footer-links a:hover{color:#bc8be4}.footer-contact p{align-items:center;display:flex;margin-bottom:15px}.footer-contact i{margin-right:10px;width:20px}.footer-contact a{color:#fff;text-decoration:none;transition:color .3s}.footer-contact a:hover{color:#bc8be4}.footer-legal{align-items:center;border-top:1px solid #555;display:flex;justify-content:space-between;padding-top:20px;text-align:center}.footer-legal-links a{color:#fff;margin:0 5px;text-decoration:none;transition:color .3s}.footer-legal-links a:hover{color:#bc8be4}.footer-legal-links span{margin:0 5px}@media (max-width:1200px){.content-section{padding:60px 30px}.services-grid{gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.contact-methods{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:992px){.expertise-content{flex-direction:column;gap:40px;text-align:center}.expertiseCert-images{flex-direction:row;gap:15px;justify-content:center;margin-top:20px}.expertiseCert-images img{max-width:140px}.footer-legal{flex-direction:column;gap:15px}.hero-content h1{font-size:3rem;padding:0 20px}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.contact-methods{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.desktop-nav{display:none}.hamburger-menu{align-items:center;display:flex;justify-content:center;min-height:44px;min-width:44px}.main-header{padding:15px 20px}.hero-section{height:100vh;min-height:600px}.hero-content h1{font-size:2.5rem;line-height:1.2;padding:0 15px}.content-section{padding:50px 20px}.contact-methods,.services-grid{gap:25px;grid-template-columns:1fr}.expertiseCert-images{flex-direction:column;gap:15px;margin-top:25px}.expertiseCert-images img{max-width:150px}.main-footer{padding:40px 20px 20px}.footer-main{gap:30px;grid-template-columns:1fr}.expertise-image .headshot{height:200px;width:200px}.expertise-text h2{font-size:2rem}.intro-text p{font-size:1.1rem;padding:0 10px}.testimonial blockquote{font-size:1.3rem;padding:0 10px}.modal-content{margin:20px;max-height:85%;max-width:95%;padding:15px}.modal-image{max-height:70vh}.contact-button{padding:15px 30px}.contact-button,.cta-button{font-size:1.1rem;min-height:44px}.cta-button{padding:18px 35px}.contact-method,.service-item{padding:30px 20px}.contact-content h2,.services-section h2{font-size:2.2rem}}@media (max-width:480px){.hero-content h1{font-size:2rem;padding:0 10px}.main-header{padding:12px 15px}.logo img{height:45px}.content-section{padding:40px 15px}.expertise-image .headshot{height:180px;width:180px}.expertise-text h2{font-size:1.8rem}.contact-content h2,.services-section h2{font-size:1.9rem}.contact-method,.service-item{padding:25px 15px}.expertiseCert-images img{max-width:120px}.modal-content{margin:10px;padding:10px}.modal-close{font-size:25px;height:35px;right:10px;top:5px;width:35px}.intro-text p{font-size:1rem}.testimonial blockquote{font-size:1.2rem}.expertise-text p{font-size:1.1rem}.nav-links-main a{font-size:1.8rem}.nav-links-secondary a{font-size:1.1rem}}@media (max-width:360px){.hero-content h1{font-size:1.8rem}.main-header{padding:10px 12px}.logo img{height:40px}.content-section{padding:35px 12px}.expertise-image .headshot{height:160px;width:160px}.expertise-text h2{font-size:1.6rem}.contact-content h2,.services-section h2{font-size:1.7rem}.expertiseCert-images img{max-width:100px}.contact-method,.service-item{padding:20px 12px}}@media (hover:none) and (pointer:coarse){.expertiseCert-images img:hover{border-color:#f9f9f9;box-shadow:0 8px 25px #bc8be426;transform:none}.service-item:hover{box-shadow:0 5px 15px #0000001a;transform:none}.contact-method:hover{transform:none}.nav-links-main a:hover,.nav-links-secondary a:hover{background-color:initial;transform:none}}.expertiseCert-images img:active{transform:scale(.95)}.contact-button:active,.cta-button:active,.service-item:active{transform:scale(.98)}.expertise-content{align-items:flex-start;min-height:auto}@media (max-width:992px){.expertise-content{align-items:center}}#admin-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;margin:40px auto;max-width:900px;padding:20px}.login-box{border:1px solid #ddd;border-radius:8px;margin:100px auto;max-width:400px;padding:40px;text-align:center}.login-box h2{font-family:Playfair Display,serif;margin-bottom:20px}.admin-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.admin-header h1{font-family:Playfair Display,serif;font-size:2rem;margin:0}.btn{background-color:#bc8be4;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s}.btn:hover{background-color:#a373d1}.btn-primary{background-color:#a38560;color:#fff}.btn-primary:hover{background-color:#8a6d4d}fieldset{border:1px solid #ddd;border-radius:5px;margin-bottom:30px;padding:20px}legend{color:#333;font-family:Playfair Display,serif;font-size:1.4rem;padding:0 10px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;margin-bottom:8px}.admin-input,.admin-textarea{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:1rem;padding:12px;width:100%}.admin-textarea{resize:vertical}.form-actions{text-align:right}.error-message,.status-message{font-size:.9rem;margin-top:15px}.error-message{color:#d9534f}.status-message{color:#5cb85c}
/*# sourceMappingURL=main.41c1f609.css.map*/