@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@300;400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400&family=Montserrat:wght@300;400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.navbar{background:#fdfbf7f2;left:0;padding:20px 40px;position:fixed;right:0;top:0;transition:all .3s ease-in-out;z-index:1000}.navbar,.navbar-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px #0000001a}.navbar-scrolled{background:#fdfbf7fa;padding:15px 40px}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.logo-link{text-decoration:none}.logo{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:500;letter-spacing:1px;margin:0;transition:color .3s ease}.navbar-scrolled .logo{font-size:1.8rem}.nav-menu{align-items:center;display:flex}.nav-links{display:flex;gap:40px;list-style:none;margin:0;padding:0}.nav-links li{display:inline}.nav-links a{color:#1a1a1a;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:400;letter-spacing:1.5px;padding:5px 0;position:relative;text-decoration:none;text-shadow:0 0 1px #ffffff80;text-transform:uppercase;transition:all .3s ease}.nav-links a:after{background:#b8860b;bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a.active:after,.nav-links a:hover:after{width:100%}.nav-links a:hover{color:#b8860b}.nav-links a.active{color:#b8860b;font-weight:500}.contact-link{border:1px solid #b8860b;border-radius:2px;color:#b8860b!important;padding:8px 20px!important;transition:all .3s ease!important}.contact-link:hover{background:#b8860b;color:#fff!important}.contact-link:after{display:none}.menu-button{background:none;border:none;cursor:pointer;display:none;padding:0}@media (max-width:1024px){.navbar{padding:15px 20px}.logo{font-size:1.8rem}.nav-links{gap:30px}}@media (max-width:768px){.menu-button{display:block}.nav-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fdfbf7fa;box-shadow:-5px 0 30px #0000001a;height:100vh;max-width:400px;padding:80px 40px;position:fixed;right:-100%;top:0;transition:right .3s ease;width:80%}.nav-menu.active{right:0}.nav-links{align-items:center;flex-direction:column;gap:25px}.nav-links a{font-size:1rem}.contact-link{margin-top:20px}}@media (max-width:480px){.navbar{padding:12px 15px}.logo{font-size:1.5rem}}.luxury-footer{background-color:#fdfbf7;border-top:1px solid #b8860b1a;color:#2c2c2c;font-family:Montserrat,sans-serif;padding:80px 30px 30px}.footer-content{grid-gap:50px;display:grid;gap:50px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto 60px;max-width:1400px}.footer-section{display:flex;flex-direction:column;gap:20px}.footer-logo{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:500;margin:0}.footer-tagline{color:#666;font-size:.9rem;font-style:italic;margin:0}.footer-heading{color:#1a1a1a;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:2px;margin:0;text-transform:uppercase}.footer-nav{display:flex;flex-direction:column;gap:12px}.footer-nav a{color:#4a4a4a;font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer-nav a:hover{color:#b8860b}.contact-info p{color:#4a4a4a;font-size:.9rem;line-height:1.8;margin:0}.social-links{display:flex;flex-direction:column;gap:12px}.social-links a{align-items:center;color:#4a4a4a;display:flex;font-size:.9rem;gap:8px;text-decoration:none;transition:color .3s ease}.social-links a:hover{color:#b8860b}.footer-bottom{margin:0 auto;max-width:1400px;text-align:center}.footer-line{background:linear-gradient(90deg,#0000,#b8860b33,#0000);height:1px;margin-bottom:30px}.copyright{color:#666;font-size:.8rem;margin:0}@media (max-width:768px){.luxury-footer{padding:60px 20px 30px}.footer-content{gap:40px}.footer-section{text-align:center}.footer-nav,.footer-section,.social-links{align-items:center}}.footer-section a{position:relative}.footer-section a:after{background-color:#b8860b;bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-section a:hover:after{width:100%}.newsletter-section{background:linear-gradient(90deg,#b8860b05,#b8860b0d,#b8860b05);opacity:1;overflow:hidden;padding:100px 20px;position:relative}.newsletter-container{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.newsletter-content{background:#fdfbf7f2;border-radius:4px;box-shadow:0 20px 40px #0000000d;padding:60px 40px}.newsletter-title{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:400;letter-spacing:2px;margin-bottom:20px}.newsletter-description{color:#666;font-family:Montserrat,sans-serif;font-size:1.1rem;line-height:1.8;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px}.newsletter-form{margin-bottom:30px}.input-group{display:flex;gap:15px;margin:0 auto;max-width:500px}.newsletter-input{background:#0000;border:1px solid #b8860b33;border-radius:2px;color:#2c2c2c;flex:1 1;font-family:Montserrat,sans-serif;font-size:1rem;padding:15px 20px;transition:all .3s ease}.newsletter-input:focus{border-color:#b8860b;box-shadow:0 0 0 2px #b8860b1a;outline:none}.newsletter-input::placeholder{color:#999}.subscribe-button{background:#0000;border:1px solid #b8860b;border-radius:2px;color:#b8860b;cursor:pointer;font-family:Montserrat,sans-serif;font-size:1rem;min-width:120px;overflow:hidden;padding:15px 30px;position:relative;transition:all .3s ease}.subscribe-button:hover:not(:disabled){background:#b8860b;color:#fff}.subscribe-button:disabled{cursor:not-allowed;opacity:.7}.subscribe-button.animating{background:#b8860b;color:#fff}.subscribe-button.success{background:#4caf50;border-color:#4caf50;color:#fff}.subscribe-button.error{background:#f44336;border-color:#f44336;color:#fff}.error-message,.success-message{animation:slideIn .3s ease;display:inline-block}.privacy-note{color:#999;font-family:Montserrat,sans-serif;font-size:.9rem;line-height:1.6;margin:30px auto 0;max-width:450px}.newsletter-decoration{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:60px}.decoration-line{background:linear-gradient(90deg,#0000,#b8860b33,#0000);flex:1 1;height:1px;max-width:100px}.decoration-text{color:#b8860b;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic;padding:0 10px}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.newsletter-section{padding:80px 20px}.newsletter-content{padding:40px 20px}.newsletter-title{font-size:2.5rem}.newsletter-description{font-size:1rem}.input-group{flex-direction:column;gap:10px}.subscribe-button{width:100%}}@media (max-width:480px){.newsletter-title{font-size:2rem}.newsletter-content{padding:30px 15px}.decoration-text{font-size:1rem}}.fade-in-section{visibility:visible}.home-header{display:flex;justify-content:center;width:100%}.home-container{background-color:#fdfbf7;color:#2c2c2c;overflow-x:hidden}.hero-section{height:100vh;overflow:hidden;padding:0 20px}.video-container{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.hero-video{height:100%;object-fit:cover;width:100%}.hero-overlay{background:linear-gradient(180deg,#00000080,#0009);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.hero-content{max-width:800px;position:relative;z-index:2}.hero-heading-group{align-items:center;display:flex;flex-direction:column;justify-content:center}.hero-title{color:#fdfbf7f2;font-size:3.5rem;line-height:1.2;margin-bottom:20px;white-space:nowrap}.hero-subtitle{color:#fdfbf7e6;line-height:1.5;margin-bottom:40px}.featured-section{padding:100px 20px;text-align:center}.section-header{margin-bottom:60px}.section-title{font-size:2.5rem;margin-bottom:20px}.title-line{margin:0 auto}.featured-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto 40px;max-width:1400px}.featured-item{aspect-ratio:3/4;cursor:pointer;overflow:hidden;position:relative}.featured-item img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.featured-overlay{align-items:center;background:#0006;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.featured-item:hover img{transform:scale(1.1)}.featured-item:hover .featured-overlay{opacity:1}.featured-overlay h3{color:#fff;font-family:Cormorant Garamond,serif;font-size:1.8rem;margin-bottom:10px}.featured-overlay p{color:#fff;font-family:Montserrat,sans-serif;font-size:.9rem;letter-spacing:2px;text-transform:uppercase}.services-section{background:linear-gradient(90deg,#b8860b08,#b8860b12,#b8860b08);padding:100px 20px;text-align:center}.services-grid{grid-gap:40px;gap:40px;margin:0 auto;max-width:1200px}.service-item{background:#fffc;border:1px solid #b8860b1a;padding:40px 30px}.service-item h3{margin-bottom:15px}.testimonial-section{padding:100px 20px;text-align:center}.testimonial-content{margin:0 auto;max-width:800px}.testimonial-content blockquote{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-style:italic;line-height:1.6;margin-bottom:20px}.client-name{color:#b8860b;font-family:Montserrat,sans-serif;font-size:1rem;letter-spacing:2px;text-transform:uppercase}.contact-section{background:url(/static/media/vandana8.4c0e1be478e017293114.jpg) 50%/cover no-repeat;padding:100px 20px;position:relative;text-align:center}.contact-section:before{background:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.contact-content{margin:0 auto;max-width:600px;position:relative;z-index:1}.contact-content h2{color:#fff;font-family:Cormorant Garamond,serif;font-size:3rem;margin-bottom:20px}.contact-content p{color:#fff;font-family:Montserrat,sans-serif;font-size:1.1rem;margin-bottom:40px}.contact-button,.cta-button,.view-more-button{background:#0000;border:1px solid #b8860b;border-radius:2px;color:#b8860b;cursor:pointer;display:inline-block;font-family:Montserrat,sans-serif;font-size:1rem;letter-spacing:2px;min-width:120px;overflow:hidden;padding:15px 30px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.contact-button:hover,.cta-button:hover,.view-more-button:hover{background:#b8860b;color:#fff}.hero-content .cta-button{border:2px solid #fff;color:#fff;display:inline-block;font-weight:500;letter-spacing:2px;min-width:200px;padding:18px 45px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.hero-content .cta-button:hover{background:#fff;border-color:#fff;color:#b8860b}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hero-title{font-size:2.2rem;line-height:1.3;margin-bottom:12px;padding:0 10px;text-align:center;white-space:normal}.hero-subtitle{font-size:1rem;margin-bottom:24px;padding:0 20px;text-align:center}.hero-content{max-width:100%;padding:0 20px}.hero-section{padding:0 10px}.section-title{font-size:2rem}.featured-grid{gap:20px}.featured-grid,.services-grid{grid-template-columns:1fr}.testimonial-content blockquote{font-size:1.5rem;padding:0 20px}.contact-content h2{font-size:2.5rem}.cta-button{font-size:.9rem;min-width:180px;padding:12px 24px}}@media (max-width:480px){.hero-title{font-size:1.8rem;line-height:1.4;padding:0 15px}.hero-subtitle{font-size:.9rem;padding:0 25px}.hero-content{padding:0 15px}.section-title{font-size:1.8rem}.associates-section,.contact-section,.featured-section,.process-section,.testimonial-section{padding:60px 15px}.process-grid{gap:1.5rem}.process-item{padding:1rem}.process-item h3{font-size:1.3rem}.testimonial-content blockquote{font-size:1.3rem;padding:0 15px}.contact-content h2{font-size:2rem}.cta-button{font-size:.85rem;min-width:160px;padding:10px 20px}}.process-section{background-color:#fff;padding:6rem 2rem}.process-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:3rem auto 0;max-width:1400px;padding:0 1rem}.process-item{padding:1.5rem;text-align:center;transition:transform .3s ease}.process-item:hover{transform:translateY(-5px)}.process-image{align-items:center;aspect-ratio:4/3;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;height:auto;justify-content:center;margin:0 auto 1.5rem;max-width:320px;overflow:hidden;width:100%}.process-image img{display:block;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;width:100%}.process-item:hover .process-image img{transform:scale(1.05)}.process-item h3{color:#2c2c2c;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.process-item p{color:#666;font-size:1rem;line-height:1.6;margin:0}@media (max-width:1200px){.process-grid{gap:3rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.process-grid{gap:2rem;grid-template-columns:1fr}.process-image{height:250px}.process-item h3{font-size:1.5rem}}.process-section .section-header{margin:0 auto;max-width:800px;text-align:center}.process-section .section-title{color:#2c2c2c;font-family:Cormorant Garamond,serif;font-size:2.5rem;margin-bottom:1rem}.process-section .title-line{margin:1rem auto}.associates-section{background-color:#fff;padding:80px 20px;text-align:center}.associates-section .section-header{margin-bottom:60px;text-align:center}.associates-section .section-title{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:400;margin-bottom:20px;text-align:center}.associates-section .title-line{background:linear-gradient(90deg,#0000,#b8860b,#0000);height:1px;margin:0 auto;width:100px}.associates-grid{grid-gap:30px;align-items:center;display:grid;gap:30px;grid-template-columns:repeat(6,1fr);justify-items:center;margin:0 auto;max-width:1200px}.associate-logo{align-items:center;display:flex;height:80px;justify-content:center;max-width:150px;transition:transform .3s ease;width:100%}.associate-logo:hover{transform:scale(1.05)}.associate-logo img{filter:grayscale(100%);max-height:100%;max-width:100%;object-fit:contain;opacity:.7;transition:all .3s ease}.associate-logo:hover img{filter:grayscale(0);opacity:1}@media (max-width:1024px){.associates-grid{gap:40px;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.associates-grid{gap:25px;grid-template-columns:repeat(2,1fr);padding:0 20px}.associate-logo{height:70px;max-width:120px}}@media (max-width:480px){.associates-grid{gap:20px;grid-template-columns:repeat(2,1fr);padding:0 15px}.associate-logo{height:60px;max-width:100px}}.hero-section .cta-button,.hero-section .hero-subtitle,.hero-section .hero-title{color:#fff}.ourstory-hero-section .hero-title{color:#111}.ourstory-hero-section .hero-subtitle{color:#222}.portfolio-page{background-color:#fdfbf7;min-height:100vh}.portfolio-hero{background:linear-gradient(180deg,#fdfbf7e6,#fdfbf7);padding:120px 20px 80px;text-align:center}.portfolio-hero-title{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:4rem;font-weight:400;margin-bottom:20px}.portfolio-hero-subtitle{color:#666;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:300;letter-spacing:3px;text-transform:uppercase}.portfolio-categories{margin:0 auto;max-width:1400px;padding:80px 20px}.categories-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.category-card{background:#fff;border-radius:4px;box-shadow:0 10px 30px #0000000d;overflow:hidden;position:relative;text-decoration:none;transition:all .3s ease}.category-card:hover{box-shadow:0 15px 40px #0000001a;transform:translateY(-5px)}.category-image{height:300px;overflow:hidden;position:relative;width:100%}.category-image img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.category-card:hover .category-image img{transform:scale(1.1)}.category-overlay{background:linear-gradient(180deg,#0000,#0006);bottom:0;left:0;position:absolute;right:0;top:0}.category-content{padding:30px;text-align:center}.category-content h2{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:2rem;margin-bottom:10px}.category-content p{color:#666;margin-bottom:20px}.category-content p,.view-more{font-family:Montserrat,sans-serif;font-size:.9rem}.view-more{color:#b8860b;letter-spacing:2px;position:relative;text-transform:uppercase}.view-more:after{background-color:#b8860b;bottom:-2px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transition:transform .3s ease;width:100%}.category-card:hover .view-more:after{transform:scaleX(1)}.portfolio-quote{background:linear-gradient(90deg,#b8860b08,#b8860b12,#b8860b08);margin-top:40px;padding:100px 20px;text-align:center}.quote-content{margin:0 auto;max-width:800px}.quote-content blockquote{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:2rem;font-style:italic;line-height:1.6;margin-bottom:20px}.quote-author{color:#b8860b;font-family:Montserrat,sans-serif;font-size:1rem;letter-spacing:2px;text-transform:uppercase}@media (max-width:1024px){.categories-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.portfolio-hero-title{font-size:3rem}.quote-content blockquote{font-size:1.8rem}}@media (max-width:768px){.portfolio-hero{padding:100px 20px 60px}.categories-grid{grid-template-columns:1fr}.category-image{height:250px}.portfolio-hero-title{font-size:2.5rem}.quote-content blockquote{font-size:1.5rem}}@media (max-width:480px){.portfolio-hero-subtitle{font-size:.9rem}.category-content h2{font-size:1.8rem}}.about-section{background-color:#fffbf6;color:#2d2d2d;font-family:Cormorant Garamond,Playfair Display,serif;padding:40px 20px}.about-container{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:0 auto 40px;max-width:1200px}.about-container:last-child{margin-bottom:0}.about-container.reverse{flex-direction:row-reverse}.about-left,.about-right{flex:1 1 400px;max-width:500px;padding:10px}.about-content{flex:1 1 400px;max-width:500px;padding:20px}.about-heading{font-size:36px;font-weight:400;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.about-subheading{color:#666;font-size:16px;font-style:italic;letter-spacing:1px;margin-bottom:24px}.about-content p{color:#333;font-size:18px;line-height:1.6;margin-bottom:16px}.about-content p:last-child{margin-bottom:0}.about-image{border-radius:8px;box-shadow:0 10px 20px #0000001a;max-height:600px;object-fit:cover;width:100%}@media (max-width:768px){.about-section{padding:30px 15px}.about-container,.about-container.reverse{flex-direction:column;margin-bottom:30px}.about-content,.about-left,.about-right{flex:1 1 100%;max-width:100%;padding:10px}.about-heading{font-size:28px}.about-content p{font-size:16px}.about-image{max-height:400px}}.hero-section{align-items:center;background:linear-gradient(180deg,#fdfbf7e6,#fdfbf7);display:flex;flex-direction:column;justify-content:center;min-height:90vh;padding:120px 20px;position:relative;text-align:center}.hero-section:after{background:linear-gradient(180deg,#0000,#fdfbf7);bottom:0;content:"";height:200px;left:0;pointer-events:none;position:absolute;right:0}.hero-title{font-size:5.5rem;position:relative}.hero-subtitle{line-height:1.8;max-width:600px}.story-section{margin:0 auto;max-width:1600px;padding:80px 40px}.content-container{align-items:center;display:flex;gap:80px;margin-bottom:160px;opacity:0;transform:translateY(30px);transition:all 1.2s ease-out}.content-container.reverse{flex-direction:row-reverse}.image-wrapper{flex:1 1;max-width:700px;width:100%}.luxury-image{aspect-ratio:4/5;border-radius:4px;box-shadow:0 30px 60px #0000001f;height:auto;object-fit:cover;transition:transform .8s ease,box-shadow .8s ease;width:100%}.image-overlay{background:linear-gradient(45deg,#b8860b14,#0000);border-radius:4px;pointer-events:none}.text-content{flex:1 1;max-width:600px;position:relative}.section-title{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:3.2rem;font-weight:400;line-height:1.2;margin-bottom:40px;position:relative}.section-title:after{background:linear-gradient(90deg,#b8860b,#0000);bottom:-15px;content:"";height:1px;left:0;position:absolute;width:80px}.text-wrapper{border-left:1px solid #b8860b26;margin-top:40px;padding-left:30px}.elegant-text{color:#4a4a4a;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:300;letter-spacing:.3px;line-height:2;margin-bottom:25px}.brand-name{color:#b8860b;font-weight:500;letter-spacing:1px}.quote-section{background:linear-gradient(90deg,#b8860b05,#b8860b0f,#b8860b05);margin:100px 0;padding:120px 20px;position:relative;text-align:center}.quote-container{margin:0 auto;max-width:900px;position:relative}.quote-mark{font-size:160px;left:-30px;top:-80px}.luxury-quote{color:#2c2c2c;font-family:Cormorant Garamond,serif;font-size:3rem;font-style:italic;font-weight:300;line-height:1.5;margin:0;padding:0;position:relative;z-index:2}.closing-section{margin:120px auto;max-width:800px;padding:0 20px;text-align:center}.closing-text{color:#4a4a4a;font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:300;letter-spacing:.5px;line-height:2;margin-bottom:50px}.signature-line{background:linear-gradient(90deg,#0000,#b8860b,#0000);height:1px;margin:40px auto;width:140px}.signature-text{color:#b8860b;font-family:Cormorant Garamond,serif;font-size:2.2rem;font-style:italic;letter-spacing:1px}.fade-in-section{transform:translateY(40px);transition:all 1.2s ease-out}.image-wrapper:hover .luxury-image{box-shadow:0 40px 80px #00000026;transform:scale(1.02)}@media (max-width:1200px){.hero-title{font-size:4.5rem}.content-container{gap:60px;margin-bottom:120px}.luxury-quote{font-size:2.5rem}.section-title{font-size:2.8rem}}@media (max-width:992px){.hero-section{min-height:70vh}.hero-title{font-size:4rem}.content-container{gap:50px;margin-bottom:100px}}@media (max-width:768px){.hero-section{min-height:60vh;padding:100px 20px 60px}.hero-title{font-size:3.5rem}.content-container,.content-container.reverse{flex-direction:column;gap:50px;margin-bottom:80px}.text-content{max-width:100%}.section-title{font-size:2.5rem;text-align:center}.section-title:after{left:50%;transform:translateX(-50%)}.text-wrapper{border-left:none;padding-left:0;text-align:center}.quote-mark{font-size:120px;left:50%;top:-60px;transform:translateX(-50%)}.luxury-quote{font-size:2rem}.image-wrapper{max-width:100%}.elegant-text{font-size:1rem}}@media (max-width:480px){.hero-title{font-size:3rem}.hero-subtitle{font-size:1rem}.section-title{font-size:2.2rem}.elegant-text{font-size:.95rem;line-height:1.8}.luxury-quote{font-size:1.8rem}.closing-text{font-size:1rem}.signature-text{font-size:1.8rem}}.founder-container{background-color:#fdfbf7;margin-top:-80px;padding:80px 40px}.founder-section{margin:0 auto;max-width:1200px}.founder-content{align-items:flex-start;display:flex;gap:60px;opacity:0;transform:translateY(30px);transition:all 1.2s ease-out}.founder-content.is-visible{opacity:1;transform:translateY(0)}.founder-image-wrapper{flex:0 0 400px;height:500px;position:relative}.founder-image{border-radius:4px;box-shadow:0 30px 60px #0000001f;height:auto;max-width:100%;object-fit:fill;width:auto}.founder-text{flex:1 1;max-width:600px}.founder-text .section-title{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:3.2rem;font-weight:400;margin-bottom:40px}.founder-text .elegant-text{color:#666;font-family:Montserrat,sans-serif;font-size:1.1rem;line-height:1.8;margin-bottom:24px}@media (max-width:1200px){.founder-container{padding:60px 30px}.founder-image-wrapper{flex:0 0 350px;height:450px}}@media (max-width:992px){.founder-content{gap:40px}.founder-image-wrapper{flex:0 0 300px;height:400px}}@media (max-width:768px){.founder-container{padding:40px 20px}.founder-content{align-items:center;flex-direction:column;gap:30px;text-align:center}.founder-image-wrapper{flex:0 0 auto;height:400px;max-width:300px;width:100%}.founder-text .section-title{font-size:2.8rem}.founder-text .elegant-text{font-size:1rem}}.contact-container{background:#f9f9f9;border-radius:8px;box-shadow:0 4px 10px #0000001a;margin:20px auto;max-width:600px;padding:20px;text-align:center}h2{color:#333}.contact-form{display:flex;flex-direction:column;gap:15px}.form-group{text-align:left}label{color:#555;font-weight:700;margin-bottom:5px}input,textarea{border:1px solid #ccc;border-radius:5px;font-size:16px;padding:10px}textarea{min-height:80px;resize:vertical}.submit-button{background-color:#007bff;border-radius:5px;font-size:16px;padding:10px 15px;transition:background-color .3s ease}.submit-button:hover{background-color:#0056b3}.thank-you-message{color:#28a745;font-size:14px;font-weight:700;margin-top:15px}.contact-page{background-color:#fdfbf7;min-height:100vh}.contact-hero{background:linear-gradient(180deg,#fdfbf7e6,#fdfbf7);padding:120px 20px 80px;text-align:center}.contact-hero-title{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:4rem;font-weight:400;margin-bottom:20px}.contact-hero-subtitle{color:#666;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:300;letter-spacing:3px;text-transform:uppercase}.contact-main{grid-gap:60px;display:grid;gap:60px;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1400px;padding:60px 20px}.contact-form-section{background:#fff;border-radius:4px;box-shadow:0 10px 30px #0000000d}.contact-container{padding:40px}.form-header{margin-bottom:40px;text-align:center}.form-header h2{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:2.5rem;margin-bottom:15px}.form-header p{color:#666;font-family:Montserrat,sans-serif;font-size:1rem;line-height:1.6}.luxury-form{display:flex;flex-direction:column;gap:25px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#1a1a1a;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1px solid #b8860b33;border-radius:4px;color:#4a4a4a;font-family:Montserrat,sans-serif;font-size:.95rem;padding:12px 16px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#b8860b;box-shadow:0 0 0 2px #b8860b1a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.form-group textarea{min-height:120px;resize:vertical}.submit-button{background-color:#b8860b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:2px;margin-top:20px;padding:15px 40px;text-transform:uppercase;transition:all .3s ease}.submit-button:hover{background-color:#8b6508;box-shadow:0 5px 15px #b8860b33;transform:translateY(-2px)}.thank-you-section{padding:40px 0;text-align:center}.thank-you-section h2{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:2.5rem;margin-bottom:20px}.thank-you-section p{color:#666;font-family:Montserrat,sans-serif;font-size:1rem;line-height:1.6;margin-bottom:15px}.contact-details{background:#b8860b0d;border-radius:4px;margin-top:30px;padding:20px}.contact-details p{color:#4a4a4a;margin:10px 0}.contact-info-section{background:#fff;border-radius:4px;box-shadow:0 10px 30px #0000000d;padding:40px}.info-container{display:flex;flex-direction:column;gap:40px}.info-item{text-align:left}.info-item h3{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:1.5rem;margin-bottom:15px;position:relative}.info-item h3:after{background-color:#b8860b;bottom:-8px;content:"";height:1px;left:0;position:absolute;width:40px}.info-item p{color:#4a4a4a;font-family:Montserrat,sans-serif;font-size:.95rem;line-height:1.8;margin:5px 0}.info-item .social-links{display:flex;flex-direction:column;gap:10px}.info-item .social-links a{color:#4a4a4a;font-family:Montserrat,sans-serif;font-size:.95rem;text-decoration:none;transition:color .3s ease}.info-item .social-links a:hover{color:#b8860b}@media (max-width:1024px){.contact-main{gap:40px;grid-template-columns:1fr}.contact-hero-title{font-size:3rem}}@media (max-width:768px){.contact-hero{padding:100px 20px 60px}.contact-container{max-width:100%;padding:16px 4px;width:100%}.form-row{grid-template-columns:1fr}.contact-hero-title{font-size:2.5rem}.form-header h2{font-size:2rem}.contact-info-section{padding:16px 4px}.submit-button{font-size:1rem;padding:15px 0;width:100%}}@media (max-width:480px){.contact-hero-subtitle{font-size:.9rem}.contact-container,.contact-info-section{padding:8px 2px}.submit-button{font-size:1rem;padding:15px 0}}.error-message{background-color:#ffebee;border:1px solid #ef9a9a;border-radius:4px;color:#c62828;margin-bottom:20px;padding:12px}.submit-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.submit-button{position:relative}.submit-button:disabled:after{animation:button-loading-spinner 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@keyframes button-loading-spinner{0%{transform:rotate(0turn)}to{transform:rotate(1turn)}}.entry-page{background:#000;cursor:pointer;display:block!important;height:100vh;height:100dvh;left:0;opacity:1!important;overflow:hidden;position:fixed;top:0;width:100vw;z-index:1000}.entry-page video{background:#000;display:block;height:100%;object-fit:contain;object-position:center center;width:100%}.portfolio-detail-page{background-color:#fdfbf7;min-height:100vh}.portfolio-detail-hero{background:linear-gradient(180deg,#fdfbf7e6,#fdfbf7);padding:120px 20px 80px;text-align:center}.detail-hero-title{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:4rem;font-weight:400;margin-bottom:20px}.title-line{background:linear-gradient(90deg,#0000,#b8860b,#0000);height:1px;margin:25px auto;width:100px}.detail-hero-subtitle{color:#666;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:300;letter-spacing:3px;text-transform:uppercase}.portfolio-intro{margin:0 auto;max-width:800px;padding:80px 20px;text-align:center}.intro-content h2{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:2.5rem;margin-bottom:20px}.intro-content p{color:#4a4a4a;font-family:Montserrat,sans-serif;font-size:1.1rem;line-height:1.8}.portfolio-gallery{margin:0 auto;max-width:1400px;padding:0 20px 80px}.gallery-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.gallery-item{border-radius:4px;box-shadow:0 10px 30px #0000000d;overflow:hidden;position:relative}.image-wrapper{align-items:center;background:#fff;display:flex;justify-content:center;padding-bottom:0;position:relative}.image-wrapper img{display:block;height:auto;margin:0 auto;max-width:100%;object-fit:fill;position:static;transition:transform .6s ease;width:auto}.image-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000,#000000b3);display:flex;opacity:0;padding:30px;transition:opacity .3s ease}.gallery-item:hover .image-wrapper img{transform:scale(1.1)}.gallery-item:hover .image-overlay{opacity:1}.image-info{color:#fff;text-align:left}.image-category{display:block;font-family:Montserrat,sans-serif;font-size:.8rem;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.image-title{font-family:Cormorant Garamond,serif;font-size:1.5rem;margin:0}.portfolio-services{background:linear-gradient(90deg,#b8860b08,#b8860b12,#b8860b08);padding:80px 20px}.services-content{margin:0 auto;max-width:1200px;text-align:center}.services-content h2{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:2.5rem;margin-bottom:50px}.services-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.service-item{background:#fff;border-radius:4px;box-shadow:0 10px 30px #0000000d;padding:30px;text-align:center;transition:transform .3s ease}.service-image{align-items:center;background:#fdfbf7;border-radius:50%;box-shadow:0 5px 15px #0000000d;display:flex;height:120px;justify-content:center;margin:0 auto 20px;padding:15px;width:120px}.service-image img{max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease}.service-item:hover{transform:translateY(-5px)}.service-item:hover .service-image img{transform:scale(1.1)}.service-item h3{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:1.5rem;margin:15px 0}.service-item p{color:#4a4a4a;font-family:Montserrat,sans-serif;font-size:.9rem;line-height:1.6}.portfolio-cta{background:#fff;padding:100px 20px;text-align:center}.cta-content{margin:0 auto;max-width:600px}.cta-content h2{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:2.5rem;margin-bottom:20px}.cta-content p{color:#4a4a4a;font-family:Montserrat,sans-serif;font-size:1.1rem;margin-bottom:30px}.cta-button{background-color:#b8860b;border-radius:4px;color:#fff;font-size:.9rem;letter-spacing:2px;text-transform:uppercase}.cta-button:hover{background-color:#8b6508;box-shadow:0 5px 15px #b8860b33}@media (max-width:1024px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.detail-hero-title{font-size:3rem}}@media (max-width:768px){.portfolio-detail-hero{padding:100px 20px 60px}.gallery-grid{grid-template-columns:1fr}.detail-hero-title{font-size:2.5rem}.cta-content h2,.intro-content h2,.services-content h2{font-size:2rem}}@media (max-width:480px){.detail-hero-subtitle{font-size:.9rem}.intro-content p{font-size:1rem}.image-title{font-size:1.3rem}}.celebrity-portfolio{background:linear-gradient(180deg,#1a1a1a,#2a2a2a);color:#fff;padding:4rem 2rem}.luxury-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,gold,orange);-webkit-background-clip:text;font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.luxury-subtitle{color:#ccc;font-size:1.2rem;font-style:italic;margin-bottom:3rem;text-align:center}.luxury-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem 0}.luxury-item{border-radius:8px;box-shadow:0 10px 30px #0000004d;cursor:pointer;overflow:hidden;position:relative}.luxury-item img{height:400px;object-fit:cover;transition:transform .5s ease;width:100%}.luxury-overlay{background:linear-gradient(0deg,#000c,#0000);bottom:0;left:0;padding:2rem;position:absolute;right:0;transform:translateY(100%);transition:transform .3s ease}.luxury-item:hover .luxury-overlay{transform:translateY(0)}.portfolio-text h3{color:gold;font-family:Playfair Display,serif;font-size:1.8rem;margin-bottom:.5rem}.portfolio-text p{color:#fff;font-size:1rem;opacity:.9}.luxury-description{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:12px;margin:4rem auto;max-width:800px;padding:2rem;text-align:center}.luxury-heading{color:gold;font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:1.5rem}.luxury-paragraph{color:#ccc;font-size:1.1rem;line-height:1.8}@media (max-width:768px){.luxury-title{font-size:2.5rem}.luxury-grid{grid-template-columns:1fr}.luxury-item img{height:300px}}.luxury-background{background-color:#fdfbf7;color:#2c2c2c;overflow-x:hidden}.testimonials-hero{align-items:center;background:linear-gradient(180deg,#fdfbf7e6,#fdfbf7);display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:120px 20px 80px;position:relative;text-align:center}.hero-title{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:5rem;font-weight:400;letter-spacing:3px;margin-bottom:30px}.hero-line{background:linear-gradient(90deg,#0000,#b8860b,#0000);height:1px;margin:35px auto;width:150px}.hero-subtitle{color:#666;font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:300;letter-spacing:4px;text-transform:uppercase}.featured-testimonial-section{margin:0 auto;max-width:1400px;padding:60px 20px}.featured-testimonial{align-items:center;background:linear-gradient(90deg,#fdfbf7cc,#fdfbf7f2);border-radius:4px;box-shadow:0 20px 40px #0000000f;display:flex;gap:60px;margin-bottom:40px;padding:40px}.testimonial-image-container{border-radius:4px;flex:0 0 500px;overflow:hidden;position:relative}.testimonial-image{height:600px;object-fit:cover;transition:transform .8s ease;width:100%}.image-overlay{background:linear-gradient(45deg,#b8860b1a,#0000);bottom:0;left:0;position:absolute;right:0;top:0}.testimonial-content{flex:1 1;padding:20px 0;position:relative}.quote-mark{color:#b8860b26;font-family:Cormorant Garamond,serif;font-size:120px;left:-40px;position:absolute;top:-60px;z-index:1}.testimonial-quote{color:#2c2c2c;font-family:Open Sans,sans-serif;font-size:2rem;font-style:italic;line-height:1.6;margin:0 0 40px;position:relative;z-index:2}.testimonial-details{border-left:1px solid #b8860b33;margin-top:40px;padding-left:30px}.client-name{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:500;margin-bottom:10px}.event-details{color:#666;font-family:Montserrat,sans-serif;font-size:1rem;margin-bottom:5px}.detail-separator{color:#b8860b;margin:0 10px}.testimonial-date{color:#999;font-family:Montserrat,sans-serif;font-size:.9rem}.testimonial-dots{display:flex;gap:12px;justify-content:center;margin-top:40px}.dot{background:#0000;border:1px solid #b8860b;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .3s ease;width:10px}.dot.active{background:#b8860b;transform:scale(1.2)}.testimonials-grid{grid-gap:50px;display:grid;gap:50px;grid-template-columns:1fr 1fr;margin:60px auto 100px;max-width:1200px;padding:0 20px}.grid-testimonial{background:#fff;border-radius:4px;box-shadow:0 15px 30px #0000000d;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.grid-testimonial:hover{box-shadow:0 20px 40px #00000014;transform:translateY(-5px)}.grid-image-container{height:300px;overflow:hidden;position:relative}.grid-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.grid-overlay{background:linear-gradient(180deg,#0000,#0000004d);bottom:0;left:0;position:absolute;right:0;top:0}.grid-content{padding:30px}.grid-quote{color:#3a2e1a;font-family:Open Sans,sans-serif;font-size:1.25rem;letter-spacing:.2px;line-height:1.7;margin:0 auto;text-align:center;width:100%}.grid-details{border-top:1px solid #b8860b1a;padding-top:20px}.grid-name{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:1.4rem;margin-bottom:5px}.grid-event{color:#666;font-family:Montserrat,sans-serif;font-size:.9rem}.testimonial-cta{background:linear-gradient(90deg,#b8860b05,#b8860b0f,#b8860b05);margin:80px 0;padding:100px 20px;text-align:center}.cta-title{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:3rem;margin-bottom:20px}.cta-text{color:#666;font-size:1.1rem;line-height:1.8;margin:0 auto 40px;max-width:600px}.cta-button,.cta-text{font-family:Montserrat,sans-serif}.cta-button{background:#0000;border:1px solid #b8860b;border-radius:2px;color:#b8860b;display:inline-block;font-size:1rem;min-width:200px;overflow:hidden;padding:15px 40px;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.cta-button:hover{background:#b8860b;box-shadow:0 4px 8px #b8860b33;color:#fff;transform:translateY(-2px)}.fade-in-section{opacity:0;transform:translateY(30px);transition:all 1s ease-out}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}@media (max-width:1200px){.featured-testimonial{gap:40px}.testimonial-image-container{flex:0 0 400px}.testimonial-image{height:500px}}@media (max-width:992px){.hero-title{font-size:4rem}.testimonials-grid{grid-template-columns:1fr}.featured-testimonial{flex-direction:column;padding:30px}.testimonial-image-container{flex:none;width:100%}.testimonial-image{height:400px}.testimonial-quote{font-size:1.8rem}}@media (max-width:768px){.hero-title{font-size:3.5rem}.hero-subtitle{font-size:1rem}.client-name,.testimonial-quote{font-size:1.5rem}.cta-title{font-size:2.5rem}.cta-text{font-size:1rem}}@media (max-width:480px){.hero-title{font-size:3rem}.testimonial-quote{font-size:1.3rem}.grid-quote{font-size:1.1rem}.cta-button{align-items:center;display:inline-flex;font-size:.95rem;justify-content:center;min-width:180px;padding:12px 30px;white-space:nowrap}.cta-button:hover{transform:none}}.featured-testimonial.no-image{background:linear-gradient(120deg,#fffbe6,#fdf6e3);border:1.5px solid #e7d7b6;border-radius:12px;box-shadow:0 10px 40px #b8860b12;margin:0 auto 60px;max-width:900px;padding:60px 40px}.testimonial-quote.big-quote{color:#2c2c2c;font-family:Open Sans,sans-serif;font-size:2.1rem;font-style:italic;letter-spacing:.5px;line-height:1.8;margin:0;position:relative;text-align:center}.testimonial-quote.big-quote:before{color:#b8860b;content:"\201C";font-family:Playfair Display,serif;font-size:4rem;left:-30px;opacity:.18;position:absolute;top:-30px}.grid-testimonial.no-image{align-items:center;background:#fffdfa;border:1.2px solid #e7d7b6;border-radius:10px;box-shadow:0 8px 32px #b8860b0f;display:flex;margin:0;min-height:320px;padding:40px 32px 32px}@media (max-width:900px){.testimonials-grid{gap:40px;grid-template-columns:1fr}.featured-testimonial.no-image{padding:40px 10px}}@media (max-width:600px){.grid-testimonial.no-image{min-height:200px;padding:24px 4px}.testimonial-quote.big-quote{font-size:1.1rem}}
/*# sourceMappingURL=main.6e640728.css.map*/