@import"https://fonts.googleapis.com/css2?family=EB+Garamond:wght@700&family=Inter:wght@400;500&family=Poppins:wght@400&display=swap";#landing-page[data-v-3796ee24]{background-color:#f9f9f9;color:#000;font-family:Inter,sans-serif;text-align:center}.main-header[data-v-3796ee24]{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem 5%}.logo[data-v-3796ee24]{color:#000;flex-shrink:0;font-family:EB Garamond,serif;font-size:1.5rem;font-weight:700;letter-spacing:1px;z-index:1001}nav a[data-v-3796ee24]{color:#000;font-weight:500;margin-left:2rem;text-decoration:none;transition:color .3s ease}nav a[data-v-3796ee24]:hover{color:#6a5acd}.hamburger[data-v-3796ee24]{background-color:transparent;border:0;cursor:pointer;display:none;padding:15px;z-index:1001}.hamburger-box[data-v-3796ee24]{display:inline-block;height:24px;position:relative;width:30px}.hamburger-inner[data-v-3796ee24]{margin-top:-2px;top:50%;width:30px}.hamburger-inner[data-v-3796ee24],.hamburger-inner[data-v-3796ee24]:after,.hamburger-inner[data-v-3796ee24]:before{background-color:#000;border-radius:4px;display:block;height:3px;position:absolute;transition-duration:.15s;transition-property:transform;transition-timing-function:ease}.hamburger-inner[data-v-3796ee24]:after,.hamburger-inner[data-v-3796ee24]:before{content:"";width:100%}.hamburger-inner[data-v-3796ee24]:before{top:-10px}.hamburger-inner[data-v-3796ee24]:after{bottom:-10px}.hamburger.is-active .hamburger-inner[data-v-3796ee24]{transform:translateZ(0) rotate(45deg)}.hamburger.is-active .hamburger-inner[data-v-3796ee24]:before{transform:translate3d(0,10px,0) rotate(-90deg)}.hamburger.is-active .hamburger-inner[data-v-3796ee24]:after{transform:translate3d(0,-10px,0) rotate(-90deg)}@media(max-width:768px){.hamburger[data-v-3796ee24]{display:inline-block}nav[data-v-3796ee24]{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#fafafafa;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;transform:translate(100%);transition:transform .3s cubic-bezier(.23,1,.32,1);width:100%}nav.is-open[data-v-3796ee24]{transform:translate(0)}nav a[data-v-3796ee24]{font-size:1.5rem;margin:1.5rem 0}}.hero[data-v-3796ee24]{padding:6rem 2rem}.hero-content h1[data-v-3796ee24]{color:#000;font-family:EB Garamond,serif;font-size:3.75rem;letter-spacing:1px;margin-bottom:1rem}.hero-content-mobile[data-v-3796ee24]{display:none}@media(max-width:768px){.hero-content-desktop[data-v-3796ee24]{display:none}.hero-content-mobile[data-v-3796ee24]{display:block}.hero-content-mobile h1[data-v-3796ee24]{font-size:3rem;line-height:1.2}}.subtitle[data-v-3796ee24]{color:#000;font-family:Poppins,sans-serif;font-size:2rem;letter-spacing:.05em;margin:0 auto 2rem;max-width:600px;text-transform:uppercase}.construction-notice[data-v-3796ee24]{color:#000;font-size:.9rem;font-style:italic;line-height:1.6;margin:2rem auto 0;max-width:450px}.cta-button[data-v-3796ee24]{background-color:#6a5acd;border:none;border-radius:50px;box-shadow:0 4px 15px #6a5acd33;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 2.5rem;transition:background-color .3s ease,transform .2s ease}.cta-button[data-v-3796ee24]:hover{background-color:#5948a2;transform:translateY(-2px)}.about-section[data-v-3796ee24]{line-height:1.8;margin:0 auto;max-width:700px;padding:4rem 2rem}.about-section h2[data-v-3796ee24]{color:#000;font-family:Poppins,sans-serif;font-size:2rem;font-weight:400;letter-spacing:.05em;margin:0 auto 1.5rem;text-transform:uppercase}.gallery-section[data-v-3796ee24]{padding:4rem 5%}.gallery-section h2[data-v-3796ee24]{font-family:Poppins,sans-serif;font-size:2rem;font-weight:400;text-transform:uppercase}.photo-grid[data-v-3796ee24]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.photo-grid img[data-v-3796ee24]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.contact-section h2[data-v-3796ee24]{font-family:Poppins,sans-serif;font-size:2rem;font-weight:400;margin-bottom:1.5rem;text-transform:uppercase}.main-footer[data-v-3796ee24]{color:#000;font-size:.9rem;padding:2rem}
