body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}.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)}}.home-page{overflow-x:hidden;width:100%}.hero{align-items:center;background:linear-gradient(135deg,#0a1128f2,#2d3142e6);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding-top:180px;position:relative}.hero:before{background:radial-gradient(circle,#c9a86a26 0,#0000 70%);border-radius:50%;content:"";height:500px;pointer-events:none;position:absolute;right:-10%;top:0;width:500px}.hero .container{position:relative;z-index:2}.hero .hero-content{grid-gap:var(--spacing-md);align-items:start;display:grid;gap:var(--spacing-md);grid-template-areas:"intro image" "actions image";grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.hero .hero-intro{align-self:end;animation:fadeInUp .8s ease-out forwards;grid-area:intro}.hero .hero-intro .hero-eyebrow{align-items:center;color:var(--gold);display:flex;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;gap:.75rem;letter-spacing:2px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.hero .hero-intro h1{color:var(--cream);margin-bottom:var(--spacing-md)}.hero .hero-intro .hero-subtitle{color:#f8f6f1e6;font-size:1.125rem;line-height:1.8}.hero .hero-actions{animation:fadeInUp .8s ease-out .1s forwards;grid-area:actions}.hero .hero-actions .hero-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.hero .hero-actions .hero-badges .badge{align-items:center;background:#c9a86a1a;border:1px solid #c9a86a4d;border-radius:50px;color:var(--cream);display:flex;font-size:.9375rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem}.hero .hero-actions .hero-badges .badge i{color:var(--gold)}.hero .hero-actions .hero-cta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.hero .hero-actions .hero-cta .btn-primary,.hero .hero-actions .hero-cta .btn-secondary{align-items:center;display:inline-flex;gap:.5rem;white-space:nowrap}.hero .hero-actions .hero-cta .btn-secondary{border-color:var(--white);color:var(--white)}.hero .hero-actions .hero-cta .btn-secondary:hover{background-color:var(--white);color:var(--navy)}.hero .hero-image-wrapper{align-self:center;animation:fadeInRight .8s ease-out forwards;grid-area:image;grid-row:1/-1;position:relative}.hero .hero-image-wrapper .hero-photo{border-radius:20px;box-shadow:var(--shadow-lg);display:block;height:600px;object-fit:cover;width:100%}.hero .hero-image-wrapper .hero-photo-accent{border:3px solid var(--gold);border-radius:20px;bottom:-20px;left:-20px;opacity:.3;pointer-events:none;position:absolute;right:-20px;top:-20px}.story{background-color:var(--cream);position:relative}.story .section-header{margin-bottom:var(--spacing-xl);text-align:center}.story .section-header .section-eyebrow{color:var(--gold);font-size:.95rem;font-weight:600;letter-spacing:2px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.story .section-header h2{color:var(--navy)}.story .story-content{grid-gap:var(--spacing-xl);align-items:flex-start;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr}.story .story-text p{color:var(--charcoal);line-height:1.8;margin-bottom:var(--spacing-md)}.story .story-text .story-subsection{margin-top:var(--spacing-xl)}.story .story-text .story-subsection h3{color:var(--navy);font-size:1.5rem;margin-bottom:var(--spacing-md)}.story .story-text .story-subsection p{margin-bottom:var(--spacing-md)}.story .story-text .story-subsection p strong{color:var(--navy);font-weight:600}.story .story-text .story-highlight{background-color:var(--cream);border-left:4px solid var(--gold);color:var(--charcoal);font-size:1.0625rem;font-style:italic;line-height:1.8;margin:var(--spacing-lg) 0;padding:var(--spacing-md)}.story .story-image{position:-webkit-sticky;position:sticky;top:150px}.story .story-image img{border-radius:15px;box-shadow:var(--shadow-md);height:500px;object-fit:cover;width:100%}.why-choose{background:linear-gradient(135deg,var(--navy) 0,#1a2547 100%);color:var(--cream);overflow:hidden;position:relative}.why-choose:after{background:radial-gradient(circle,#c9a86a14 0,#0000 70%);border-radius:50%;content:"";height:600px;pointer-events:none;position:absolute;right:-10%;top:-50%;width:600px}.why-choose .container{position:relative;z-index:2}.why-choose .section-header{margin-bottom:var(--spacing-xl);text-align:center}.why-choose .section-header .section-eyebrow{color:var(--gold);font-size:.95rem;font-weight:600;letter-spacing:2px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.why-choose .section-header h2{color:var(--cream)}.why-choose .features-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--spacing-xl)}.why-choose .feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;cursor:pointer;padding:var(--spacing-lg);text-align:center;transition:all .3s ease}.why-choose .feature-card:hover{background:#ffffff14;border-color:var(--gold);transform:translateY(-8px)}.why-choose .feature-card .feature-icon{align-items:center;background-color:var(--gold);border-radius:12px;color:var(--navy);display:flex;height:60px;justify-content:center;margin:0 auto var(--spacing-md);width:60px}.why-choose .feature-card .feature-icon i{height:32px;width:32px}.why-choose .feature-card h3{color:var(--cream);font-size:1.25rem;margin-bottom:var(--spacing-sm)}.why-choose .feature-card p{color:#f8f6f1d9;font-size:.9375rem;line-height:1.7;margin-bottom:0}.testimonials{background-color:var(--cream);padding:var(--spacing-2xl) 0}.testimonials .section-header{margin-bottom:var(--spacing-xl);text-align:center}.testimonials .section-header .section-eyebrow{color:var(--gold);font-size:.95rem;font-weight:600;letter-spacing:2px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.testimonials .section-header h2{color:var(--navy)}.testimonials .testimonial-slide{background:var(--white);border-radius:20px;box-shadow:var(--shadow-md);margin:0 auto;max-width:700px;padding:var(--spacing-xl);text-align:center}.testimonials .testimonial-slide .testimonial-stars{display:flex;gap:.5rem;justify-content:center;margin-bottom:var(--spacing-md)}.testimonials .testimonial-slide .testimonial-stars i{color:var(--gold);height:20px;width:20px}.testimonials .testimonial-slide .testimonial-text{color:var(--charcoal);font-size:1.0625rem;font-style:italic;line-height:1.8;margin-bottom:var(--spacing-lg)}.testimonials .testimonial-slide .testimonial-author{color:var(--navy);font-size:1rem;font-style:normal;font-weight:600}.gallery{background-color:var(--white);padding:var(--spacing-2xl) 0}.gallery .section-header{margin-bottom:var(--spacing-xl);text-align:center}.gallery .section-header .section-eyebrow{color:var(--gold);font-size:.95rem;font-weight:600;letter-spacing:2px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.gallery .section-header h2{color:var(--navy)}.gallery .gallery-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--spacing-xl)}.gallery .gallery-item{aspect-ratio:1/1;border-radius:15px;box-shadow:var(--shadow-md);overflow:hidden;position:relative;transition:all .3s ease}.gallery .gallery-item img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery .gallery-item:before{background:linear-gradient(135deg,#0a11284d,#c9a86a33);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:1}.gallery .gallery-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.gallery .gallery-item:hover img{transform:scale(1.05)}.gallery .gallery-item:hover:before{opacity:1}.gallery .gallery-cta{text-align:center}.gallery .gallery-cta .view-link{align-items:center;color:var(--gold);display:inline-flex;font-size:1rem;font-weight:600;gap:.75rem;letter-spacing:.5px;text-transform:uppercase;transition:all .3s ease}.gallery .gallery-cta .view-link:hover{color:var(--navy);transform:translateX(4px)}.gallery .gallery-cta .view-link i{height:18px;width:18px}.services{background-color:var(--cream);padding:var(--spacing-2xl) 0}.services .services-content{grid-gap:var(--spacing-xl);align-items:stretch;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr}.services .services-image img{border-radius:15px;box-shadow:var(--shadow-md);height:100%;object-fit:cover;width:100%}.services .services-list-wrapper h2{color:var(--navy);margin-bottom:var(--spacing-lg)}.services .services-list{list-style:none;margin:0;margin-bottom:var(--spacing-xl);padding:0}.services .services-list li{align-items:flex-start;border-bottom:1px solid #2d31421a;color:var(--charcoal);display:flex;gap:var(--spacing-md);line-height:1.6;margin-bottom:0;padding:var(--spacing-md) 0}.services .services-list li i{color:var(--gold);flex-shrink:0;height:24px;margin-top:2px;width:24px}.services .services-list li span{flex:1 1}.services .services-list li:last-child{border-bottom:none}.services .services-cta{background:var(--white);border-left:4px solid var(--gold);border-radius:15px;box-shadow:var(--shadow-md);padding:var(--spacing-lg)}.services .services-cta p{color:var(--charcoal);margin-bottom:var(--spacing-sm)}.services .services-cta p strong{color:var(--navy);font-weight:600}.services .services-cta p:last-of-type{margin-bottom:var(--spacing-lg)}.services .services-cta .btn-primary{justify-content:center;text-align:center;width:100%}.contact-cta{background-color:var(--cream);color:var(--navy);overflow:hidden;padding:3rem 0;position:relative}.contact-cta .container{position:relative;z-index:2}.contact-cta .contact-cta-content{margin:0 auto;max-width:700px;text-align:center}.contact-cta .contact-cta-content h2{color:var(--navy);margin-bottom:var(--spacing-md)}.contact-cta .contact-cta-content>p{color:var(--charcoal);font-size:1.0625rem;line-height:1.8;margin-bottom:var(--spacing-xl)}.contact-cta .contact-methods{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);justify-content:center;margin:var(--spacing-xl) 0}.contact-cta .contact-methods .contact-method{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-cta .contact-methods .contact-method i{color:var(--gold);height:32px;width:32px}.contact-cta .contact-methods .contact-method h3{color:var(--navy);font-size:1.125rem;margin:0}.contact-cta .contact-methods .contact-method a{color:var(--gold);font-weight:500;text-decoration:none;transition:color .3s ease}.contact-cta .contact-methods .contact-method a:hover{color:var(--navy)}.contact-cta .btn-primary{margin-top:var(--spacing-lg)}@media(max-width:968px){.hero{padding-top:130px}.hero .hero-content{gap:var(--spacing-lg);grid-template-areas:"intro" "image" "actions";grid-template-columns:1fr}.hero .hero-image-wrapper{align-self:auto;grid-row:auto}.hero .hero-image-wrapper .hero-photo{height:400px}.hero .hero-intro{align-self:auto}.hero .hero-actions .hero-badges{align-items:flex-start;flex-direction:column}.hero .hero-actions .hero-badges .badge{justify-content:flex-start;width:100%}.hero .hero-actions .hero-cta{flex-direction:column;width:100%}.hero .hero-actions .hero-cta .btn-primary,.hero .hero-actions .hero-cta .btn-secondary{justify-content:center;width:100%}.story .story-content{gap:var(--spacing-lg);grid-template-columns:1fr}.story .story-image{position:static}.story .story-image img{height:400px}.services .services-content{grid-template-columns:1fr}.services .services-image{min-height:400px}.contact-cta .contact-methods{flex-direction:column;gap:var(--spacing-lg)}.contact-cta .contact-methods .contact-method{width:100%}}@media(max-width:640px){.hero{padding-top:110px}.hero .hero-intro h1{font-size:2rem}.hero .hero-intro .hero-subtitle{font-size:1rem}.hero .hero-actions .hero-badges{gap:var(--spacing-sm)}.hero .hero-actions .hero-badges .badge{font-size:.875rem;padding:.5rem 1rem}.hero .hero-actions .hero-badges .badge i{height:16px;width:16px}.hero .hero-actions .hero-cta{flex-direction:column;gap:var(--spacing-sm);width:100%}.hero .hero-actions .hero-cta .btn-primary,.hero .hero-actions .hero-cta .btn-secondary{font-size:.9375rem;padding:1rem 1.5rem;width:100%}.hero .hero-image-wrapper .hero-photo{border-radius:12px;height:300px}.hero .hero-image-wrapper .hero-photo-accent{border-radius:12px;bottom:-15px;left:-15px;right:-15px;top:-15px}.story .section-header h2{font-size:1.5rem}.story .story-text .story-subsection h3{font-size:1.25rem}.story .story-text .story-highlight{font-size:1rem;padding:var(--spacing-md)}.story .story-image img{border-radius:12px;height:300px}.why-choose .section-header h2{font-size:1.5rem}.why-choose .features-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.why-choose .feature-card{padding:var(--spacing-md)}.why-choose .feature-card .feature-icon{height:50px;margin-bottom:var(--spacing-sm);width:50px}.why-choose .feature-card .feature-icon i{height:28px;width:28px}.why-choose .feature-card h3{font-size:1.125rem}.why-choose .feature-card p{font-size:.875rem}.testimonials .section-header h2{font-size:1.5rem}.testimonials .testimonial-slide{border-radius:12px;padding:var(--spacing-lg)}.testimonials .testimonial-slide .testimonial-text{font-size:1rem}.testimonials .testimonial-slide .testimonial-author{font-size:.9375rem}.gallery .section-header h2{font-size:1.5rem}.gallery .gallery-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.gallery .gallery-cta .view-link{font-size:.9375rem}.services{padding:var(--spacing-lg) 0}.services .services-content{gap:var(--spacing-lg)}.services .services-list-wrapper h2{font-size:1.5rem}.services .services-list li{gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.services .services-list li i{height:20px;width:20px}.services .services-list li span{font-size:.9375rem}.services .services-cta{padding:var(--spacing-md)}.services .services-cta p{font-size:.9375rem}.services .services-cta .btn-primary{font-size:.875rem;padding:.875rem 1.75rem}.contact-cta{padding:2rem 0}.contact-cta .contact-cta-content h2{font-size:1.5rem}.contact-cta .contact-cta-content>p{font-size:1rem;margin-bottom:var(--spacing-lg)}.contact-cta .contact-methods{gap:var(--spacing-lg);margin:var(--spacing-lg) 0}.contact-cta .contact-methods .contact-method i{height:28px;width:28px}.contact-cta .contact-methods .contact-method h3{font-size:1rem}.contact-cta .contact-methods .contact-method a{font-size:.9375rem}.contact-cta .btn-primary{font-size:.875rem;margin-top:var(--spacing-lg);padding:.875rem 1.75rem}}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#f8f6f1f2;border-bottom:1px solid #c9a86a1a;left:0;padding:1rem 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.navbar.scrolled{background-color:#f8f6f1fa;box-shadow:var(--shadow-md);padding:1rem 0}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 var(--spacing-lg)}.navbar-brand{align-items:center;display:flex;gap:.35rem;text-decoration:none;transition:opacity .3s ease}.navbar-brand:hover{opacity:.8}.navbar-brand .navbar-logo{height:90px;object-fit:contain;padding:.5rem 0;width:auto}.navbar-brand .brand-text{color:var(--navy);font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:700;letter-spacing:.5px}.nav-menu{align-items:center;display:flex;gap:2.5rem}.nav-menu .nav-link{color:var(--charcoal);font-family:Inter,sans-serif;font-size:1rem;font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}.nav-menu .nav-link:after{background-color:var(--gold);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-menu .nav-link.active,.nav-menu .nav-link:hover{color:var(--gold)}.nav-menu .nav-link.active:after,.nav-menu .nav-link:hover:after{width:100%}.nav-menu .nav-cta{font-size:.9rem;letter-spacing:.3px;margin-left:.5rem;padding:.75rem 1.75rem;position:relative}.nav-menu .nav-cta.active{background-color:var(--gold);color:#fff;text-decoration:underline;text-decoration-color:#fff;text-underline-offset:4px}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:.35rem;padding:.5rem}.hamburger .hamburger-line{background-color:var(--navy);border-radius:2px;height:3px;transition:all .3s ease;width:24px}.hamburger:hover .hamburger-line{background-color:var(--gold)}@media(max-width:968px){.navbar-container{flex-wrap:wrap}.hamburger{display:flex}.nav-menu{background-color:var(--white);box-shadow:var(--shadow-md);flex-direction:column;gap:.5rem;left:0;max-height:calc(100vh - 110px);overflow-y:auto;padding:2rem 0;position:fixed;right:0;top:110px;transform:translateX(-100%);transition:transform .3s ease;width:100%}.nav-menu.open{transform:translateX(0)}.nav-menu .nav-link{display:block;padding:.75rem var(--spacing-lg);width:100%}.nav-menu .nav-link:after{display:none}.nav-menu .nav-link.active,.nav-menu .nav-link:hover{background-color:#c9a86a1a;color:var(--gold)}.nav-menu .nav-cta{margin:var(--spacing-lg);text-align:center}.navbar-brand .brand-text{font-size:1.25rem}}@media(max-width:640px){.navbar{padding:1rem 0}.navbar-container{padding:0 var(--spacing-md)}.navbar-brand{gap:.5rem}.navbar-brand .navbar-logo{height:60px}.navbar-brand .brand-text{font-size:1.6875rem}.nav-menu{max-height:calc(100vh - 80px);padding:1.5rem 0;top:80px}.nav-menu .nav-link{padding:.625rem var(--spacing-md)}.nav-menu .nav-cta{margin:var(--spacing-md)}}.footer{background-color:var(--navy);color:var(--white);margin-top:var(--spacing-2xl);padding:3rem 0 2rem}.footer-container{gap:2rem;margin:0 auto;max-width:800px;padding:0 var(--spacing-lg);text-align:center}.footer-brand,.footer-container{display:flex;flex-direction:column}.footer-brand{align-items:center;gap:1rem}.footer-brand .footer-logo{height:72px;object-fit:contain;width:auto}.footer-brand .footer-title{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:1.75rem;font-weight:700;line-height:1.2;margin:0}.footer-brand .footer-tagline{color:#fffc;font-family:Inter,sans-serif;font-size:.95rem;letter-spacing:.5px;margin:0}.footer-nav{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.footer-nav .footer-link{color:#fffc;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;text-decoration:none;transition:color .3s ease}.footer-nav .footer-link:hover{color:var(--gold)}.footer-contact{align-items:center;display:flex;flex-direction:column;gap:1rem}.footer-contact .footer-contact-link{align-items:center;color:#fffc;display:flex;font-family:Inter,sans-serif;font-size:.95rem;gap:.5rem;text-decoration:none;transition:color .3s ease}.footer-contact .footer-contact-link i{align-items:center;display:flex;height:18px;justify-content:center;width:18px}.footer-contact .footer-contact-link:hover{color:var(--gold)}.footer-copyright{border-top:1px solid #c9a86a33;margin-top:2rem;padding-top:2rem;text-align:center}.footer-copyright p{color:#fff9;font-family:Inter,sans-serif;font-size:.875rem;margin:0}@media(max-width:968px){.footer{padding:2.5rem 0 1.5rem}.footer-container{gap:1.5rem}.footer-brand{gap:.75rem}.footer-brand .footer-logo{height:40px}.footer-brand .footer-title{font-size:1.5rem}.footer-nav{gap:1.5rem}}@media(max-width:640px){.footer{margin-top:var(--spacing-xl);padding:2rem 0 1.25rem}.footer-container{gap:1.25rem;padding:0 var(--spacing-md)}.footer-brand{gap:.5rem}.footer-brand .footer-logo{height:36px}.footer-brand .footer-title{font-size:1.25rem}.footer-brand .footer-tagline{font-size:.875rem}.footer-nav{flex-direction:column;gap:1rem}.footer-nav .footer-link{font-size:.9375rem}.footer-contact{gap:.75rem}.footer-contact .footer-contact-link{font-size:.875rem}.footer-contact .footer-contact-link i{height:16px;width:16px}.footer-copyright{margin-top:1.5rem;padding-top:1.5rem}.footer-copyright p{font-size:.8125rem}}:root{--navy:#0a1128;--cream:#f8f6f1;--charcoal:#2d3142;--gold:#c9a86a;--sage:#8b9d83;--white:#fff;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001f;--shadow-lg:0 12px 32px #00000029;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:5rem}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f6f1;background-color:var(--cream);color:#2d3142;color:var(--charcoal);font-family:Inter,sans-serif;font-weight:400;line-height:1.7}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1{font-size:clamp(2.5rem,6vw,3.5rem)}h1,h2{color:#0a1128;color:var(--navy);font-family:Cormorant Garamond,serif;font-weight:700;line-height:1.2;margin-bottom:1.5rem;margin-bottom:var(--spacing-md)}h2{font-size:clamp(2rem,4vw,2.5rem)}h3{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}h3,h4{color:#0a1128;color:var(--navy);font-family:Cormorant Garamond,serif;font-weight:700;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}h4{font-size:1.25rem;line-height:1.3}p{color:#2d3142;color:var(--charcoal);font-family:Inter,sans-serif;font-size:1rem;line-height:1.7;margin-bottom:1.5rem;margin-bottom:var(--spacing-md)}p:last-child{margin-bottom:0}a{color:#c9a86a;color:var(--gold);text-decoration:none;transition:color .3s ease}a:hover{color:#0a1128;color:var(--navy)}ol,ul{margin-bottom:1.5rem;margin-bottom:var(--spacing-md);margin-left:2rem;margin-left:var(--spacing-lg)}li{margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.container{margin:0 auto;max-width:1200px;padding:0 2rem;padding:0 var(--spacing-lg)}section{padding:5rem 0;padding:var(--spacing-2xl) 0}section:nth-child(2n){background-color:#f8f6f1;background-color:var(--cream)}.section-header{margin:0 auto 3rem;margin:0 auto var(--spacing-xl);max-width:700px;text-align:center}.section-eyebrow{align-items:center;color:#c9a86a;color:var(--gold);display:flex;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:2px;margin-bottom:1rem;margin-bottom:var(--spacing-sm);text-transform:uppercase}.section-title{color:#0a1128;color:var(--navy);font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,2.5rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem;margin-bottom:var(--spacing-md)}.section-description{color:#2d3142;color:var(--charcoal);font-family:Inter,sans-serif;font-size:1.0625rem;line-height:1.8}.btn-primary{background-color:#0a1128;background-color:var(--navy);border:2px solid #0a1128;border:2px solid var(--navy);border-radius:50px;color:#fff;color:var(--white);cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:1.25rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-primary:hover{background-color:#c9a86a;background-color:var(--gold);border-color:#c9a86a;border-color:var(--gold);box-shadow:0 4px 12px #0000001f;box-shadow:var(--shadow-md);color:#0a1128;color:var(--navy);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:#0000;border:2px solid #0a1128;border:2px solid var(--navy);border-radius:50px;color:#0a1128;color:var(--navy);cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:1.25rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-secondary:hover{background-color:#0a1128;background-color:var(--navy);box-shadow:0 4px 12px #0000001f;box-shadow:var(--shadow-md);color:#fff;color:var(--white);transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.fade-in-up{animation:fadeInUp .6s ease-out forwards}.fade-in-right{animation:fadeInRight .6s ease-out forwards}@media(max-width:968px){h1{font-size:clamp(2rem,5vw,2.75rem)}h2{font-size:clamp(1.75rem,3vw,2.25rem)}h3{font-size:clamp(1.25rem,2.5vw,1.75rem)}.container{padding:0 1.5rem;padding:0 var(--spacing-md)}section{padding:3rem 0;padding:var(--spacing-xl) 0}.section-header{margin-bottom:2rem;margin-bottom:var(--spacing-lg)}}@media(max-width:640px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}p{font-size:.9375rem}.container{padding:0 1.5rem;padding:0 var(--spacing-md)}section{padding:2rem 0;padding:var(--spacing-lg) 0}.section-header{margin-bottom:1.5rem;margin-bottom:var(--spacing-md)}.btn-primary,.btn-secondary{font-size:.9375rem;padding:1rem 2rem}}
/*# sourceMappingURL=main.869b21d8.css.map*/