@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap);body{-webkit-font-smoothing:auto;-moz-font-smoothing:auto;font-smoothing:auto;font-smooth:always;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;font-family:sans-serif;text-rendering:optimizeLegibility}h1{font-size:1.5rem}:root{--color-cream:#faf8f3;--color-charcoal:#2c2c2c;--color-gold:#c9a961;--color-gold-dark:#a88b4e;--color-slate:#4a5568;--color-light-gray:#e8e6e1;--color-white:#fff;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001f;--shadow-lg:0 8px 32px #00000029}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#faf8f3;background-color:var(--color-cream);color:#2c2c2c;color:var(--color-charcoal);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.7}.App{min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:#2c2c2c;color:var(--color-charcoal);font-family:Playfair Display,Georgia,serif;font-weight:700;line-height:1.2}p{color:#4a5568;color:var(--color-slate);font-family:Inter,sans-serif;font-size:1.05rem;font-weight:400;line-height:1.8}@media (max-width:768px){p{font-size:1rem}}.header{background:#0000;left:0;padding:1.5rem 2rem;position:fixed;right:0;top:0;transition:all .4s ease;z-index:1000}.header-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf8f3f2;box-shadow:0 2px 20px #00000014;padding:1rem 2rem}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.header-brand{color:var(--color-white);cursor:pointer;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:600;letter-spacing:.1em;transition:color .3s ease}.header-scrolled .header-brand{color:var(--color-charcoal)}.header-nav{align-items:center;display:flex;gap:2.5rem}.nav-link{background:none;border:none;color:var(--color-white);cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.1em;padding:.5rem 0;position:relative;text-transform:uppercase;transition:color .3s ease}.header-scrolled .nav-link{color:var(--color-charcoal)}.nav-link:after{background:var(--color-gold);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover:after{width:100%}.nav-link:hover{color:var(--color-gold)}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:.5rem}.mobile-menu-toggle span{background:var(--color-white);height:2px;transition:all .3s ease;width:25px}.header-scrolled .mobile-menu-toggle span{background:var(--color-charcoal)}@media (max-width:768px){.header{padding:1rem 1.5rem}.mobile-menu-toggle{display:flex}.header-nav{background:var(--color-charcoal);flex-direction:column;gap:2rem;height:100vh;justify-content:center;max-width:300px;padding:2rem;position:fixed;right:-100%;top:0;transition:right .4s ease;width:70%}.nav-open{right:0}.nav-link{color:var(--color-white)!important;font-size:1.1rem}.nav-link:after{background:var(--color-gold)}.header-scrolled .mobile-menu-toggle span{background:var(--color-charcoal)}}.hero{align-items:center;background-attachment:fixed;background-position:50%;background-size:cover;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:6rem 2rem 2rem;position:relative;text-align:center}.hero-content{animation:fadeInUp 1s ease-out;max-width:900px;z-index:2}.hero-brand{margin-bottom:2rem}.brand-name{animation:fadeIn 1.2s ease-out;color:var(--color-gold);font-size:2.5rem;font-weight:400;letter-spacing:.15em;margin-bottom:1rem}.brand-line{animation:expandWidth 1s ease-out .3s both;background:var(--color-gold);height:2px;margin:0 auto;width:80px}.hero-title{animation:fadeInUp 1s ease-out .2s both;color:var(--color-white);font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.hero-subtitle{animation:fadeInUp 1s ease-out .4s both;color:var(--color-light-gray);font-size:1.25rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px}.cta-button{animation:fadeInUp 1s ease-out .6s both;background:var(--color-gold);border:none;color:var(--color-charcoal);cursor:pointer;font-family:Lora,serif;font-size:1rem;font-weight:600;letter-spacing:.05em;padding:1.2rem 3rem;text-transform:uppercase;transition:all .3s ease}.cta-button:hover{background:var(--color-gold-dark);box-shadow:0 8px 24px #c9a9614d;transform:translateY(-2px)}.hero-scroll-indicator{align-items:center;animation:fadeIn 1.5s ease-out 1s both;bottom:3rem;color:var(--color-light-gray);display:flex;flex-direction:column;font-size:.85rem;gap:.5rem;letter-spacing:.1em;position:absolute;text-transform:uppercase}.scroll-line{animation:scrollPulse 2s ease-in-out infinite;background:linear-gradient(to bottom,var(--color-gold),#0000);height:40px;width:1px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes expandWidth{0%{width:0}to{width:80px}}@keyframes scrollPulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(10px)}}@media (max-width:768px){.hero{background-attachment:scroll;min-height:90vh}.brand-name{font-size:1.8rem}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1.1rem}.cta-button{font-size:.95rem;padding:1rem 2rem}.hero-scroll-indicator{bottom:2rem}}.services{background:var(--color-white);padding:8rem 2rem}.services-container{margin:0 auto;max-width:1200px}.section-header{margin-bottom:5rem;text-align:center}.section-title{color:var(--color-charcoal);font-size:3rem;font-weight:700;margin-bottom:1rem}.title-underline{background:var(--color-gold);height:3px;margin:0 auto 1.5rem;width:60px}.section-subtitle{color:var(--color-slate);font-size:1.15rem;margin:0 auto;max-width:600px}.services-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service-card{animation:fadeInUp .8s ease-out both;background:var(--color-cream);border-left:4px solid var(--color-gold);padding:3rem 2rem;transition:all .3s ease}.service-card:hover{border-left-width:6px;box-shadow:var(--shadow-lg);transform:translateY(-8px)}.service-number{color:var(--color-gold);font-family:Playfair Display,Georgia,serif;font-size:.9rem;font-weight:600;letter-spacing:.2em;margin-bottom:1.5rem;text-transform:uppercase}.service-title{color:var(--color-charcoal);font-size:1.75rem;font-weight:600;margin-bottom:1rem}.service-description{color:var(--color-slate);font-size:1.05rem;line-height:1.8}@media (max-width:768px){.services{padding:5rem 1.5rem}.section-title{font-size:2.2rem}.services-grid{gap:2rem;grid-template-columns:1fr}.service-card{padding:2rem 1.5rem}}.about{background:linear-gradient(to bottom,var(--color-white) 0,var(--color-cream) 100%);padding:8rem 2rem}.about-container{grid-gap:5rem;align-items:center;display:grid;gap:5rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.about-image-wrapper{animation:fadeInLeft 1s ease-out;position:relative}.about-image{box-shadow:var(--shadow-lg);display:block;height:auto;position:relative;width:100%;z-index:2}.image-frame{border:3px solid var(--color-gold);bottom:-20px;left:20px;position:absolute;right:-20px;top:20px;z-index:1}.about-content{animation:fadeInRight 1s ease-out}.about-title{color:var(--color-charcoal);font-size:2.75rem;font-weight:700;margin-bottom:1rem}.title-underline-left{background:var(--color-gold);height:3px;margin-bottom:2rem;width:60px}.about-text p{color:var(--color-slate);font-size:1.05rem;line-height:1.9;margin-bottom:1.5rem}.about-text p:last-child{margin-bottom:0}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@media (max-width:968px){.about{padding:5rem 1.5rem}.about-container{gap:3rem;grid-template-columns:1fr}.about-title{font-size:2.2rem}.image-frame{bottom:-15px;left:15px;right:-15px;top:15px}}.testimonials{background:var(--color-charcoal);color:var(--color-white);padding:8rem 2rem}.testimonials-container{margin:0 auto;max-width:1200px}.testimonials .section-title{color:var(--color-white)}.testimonials .section-subtitle{color:var(--color-light-gray)}.testimonials-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.testimonial-card{animation:fadeInUp .8s ease-out both;background:#ffffff0d;border-left:3px solid var(--color-gold);padding:2.5rem;transition:all .3s ease}.testimonial-card:hover{background:#ffffff14;box-shadow:0 12px 32px #0000004d;transform:translateY(-5px)}.quote-mark{color:var(--color-gold);font-family:Georgia,serif;font-size:4rem;line-height:1;margin-bottom:1rem;opacity:.6}.testimonial-quote{color:var(--color-light-gray);font-size:1.05rem;font-style:italic;line-height:1.8;margin-bottom:2rem}.testimonial-author{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:1rem;padding-top:1.5rem}.author-image{border:2px solid var(--color-gold);border-radius:50%;height:60px;object-fit:cover;width:60px}.author-info{flex:1 1}.author-name{color:var(--color-white);font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.author-title{color:var(--color-gold);font-size:.9rem;font-style:normal}@media (max-width:768px){.testimonials{padding:5rem 1.5rem}.testimonials-grid{gap:2rem;grid-template-columns:1fr}.testimonial-card{padding:2rem 1.5rem}}.contact{background:var(--color-cream);padding:8rem 2rem}.contact-container{margin:0 auto;max-width:1000px}.contact-header{animation:fadeInUp 1s ease-out;margin-bottom:4rem;text-align:center}.contact-title{color:var(--color-charcoal);font-size:2.75rem;font-weight:700;margin-bottom:1rem}.title-underline-center{background:var(--color-gold);height:3px;margin:0 auto 1.5rem;width:60px}.contact-intro{color:var(--color-slate);font-size:1.15rem;line-height:1.8;margin:0 auto;max-width:600px}.contact-details-grid{grid-gap:2rem;animation:fadeInUp 1s ease-out .2s both;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.contact-card{background:var(--color-white);border-top:3px solid var(--color-gold);box-shadow:var(--shadow-sm);padding:2.5rem 2rem;text-align:center;transition:all .3s ease}.contact-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.contact-card-header{margin-bottom:1rem}.contact-label{color:var(--color-gold);font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.contact-value{color:var(--color-charcoal);display:block;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:500;line-height:1.6;text-decoration:none;transition:color .3s ease}.contact-value:hover{color:var(--color-gold-dark)}.contact-value.location{white-space:pre-line}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:968px){.contact-details-grid{grid-template-columns:1fr}.contact{padding:5rem 1.5rem}.contact-title{font-size:2.2rem}.contact-details-grid{grid-template-columns:1fr;margin:0 auto;max-width:400px}.contact-card{padding:2rem 1.5rem}}.footer{background:var(--color-charcoal);border-top:3px solid var(--color-gold);color:var(--color-light-gray);padding:3rem 2rem}.footer-container{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-brand h3{color:var(--color-gold);font-size:1.5rem;letter-spacing:.1em;margin-bottom:.5rem}.footer-brand p{color:var(--color-light-gray);font-size:.95rem}.footer-copyright{text-align:right}.footer-copyright p{color:var(--color-light-gray);font-size:.9rem;margin-bottom:.25rem}@media (max-width:768px){.footer-container{flex-direction:column;text-align:center}.footer-copyright{text-align:center}}
/*# sourceMappingURL=main.77c0e416.css.map*/