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}*{box-sizing:border-box;margin:0;padding:0}body{background:#fff;color:#1a1a1a;font-family:Montserrat,Helvetica Neue,Arial,sans-serif;line-height:1.6}:root{--gold:#c8a97e;--dark:#1a1a1a;--light:#f8f5f2;--gray:#6c757d;--border:#e9ecef}.hero{align-items:center;color:#fff;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;text-align:center}.hero-image{background:#1a1a1a;background:var(--dark);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-2}.hero-image img{height:100%;object-fit:cover;object-position:left;width:100%}.hero-overlay{background:linear-gradient(135deg,#1a1a1acc,#1a1a1a99 50%,#c8a97e4d);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.hero-content{max-width:800px;padding:2rem;position:relative;z-index:1}.hero h1{font-size:3.5rem;font-weight:300;letter-spacing:2px;margin-bottom:1rem;text-transform:uppercase;transition:letter-spacing .4s ease}.hero-subtitle{font-size:1.3rem;font-weight:300;letter-spacing:1px;margin-bottom:2rem;opacity:.9}.cta-button{background:#0000;border:2px solid #c8a97e;border:2px solid var(--gold);border-radius:0;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;letter-spacing:1px;padding:1rem 3rem;text-transform:uppercase;transition:all .4s ease}.hero:hover .hero-content h1{letter-spacing:3px}.cta-button:hover,.hero:hover .cta-button{background:#c8a97e;background:var(--gold);box-shadow:0 5px 15px #c8a97e4d;color:#1a1a1a;color:var(--dark);transform:translateY(-2px)}.hero-logo{left:2rem;position:absolute;top:2rem;z-index:10}.hero-logo img{border-radius:5px;height:150px;object-fit:contain;transition:transform .3s ease;width:auto}.hero-logo img:hover{transform:scale(1.05)}.services{background:#f8f5f2;background:var(--light);padding:5rem 2rem;text-align:center}.services h2{color:#1a1a1a;color:var(--dark);font-size:2.2rem;font-weight:300;letter-spacing:3px;margin-bottom:3rem;position:relative;text-transform:uppercase}.services h2:after{background:#c8a97e;background:var(--gold);bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.service-card{background:#fff;border-radius:2px;border-top:3px solid #0000;box-shadow:0 5px 30px #00000014;overflow:hidden;padding:2.5rem 2rem;position:relative;transition:all .3s ease}.service-card:before{background:#c8a97e;background:var(--gold);content:"";height:3px;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.service-card:hover:before{left:0}.service-card:hover{box-shadow:0 15px 40px #0000001f;transform:translateY(-5px)}.service-card h3{color:#1a1a1a;color:var(--dark);font-size:1.2rem;font-weight:500;margin-bottom:1rem}.price{color:#c8a97e;color:var(--gold);font-size:1.8rem;font-weight:300;letter-spacing:1px}.booking{background:#fff;padding:5rem 2rem;position:relative}.booking:before{background:linear-gradient(90deg,#0000,#e9ecef,#0000);background:linear-gradient(90deg,#0000,var(--border),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.booking h2{color:#1a1a1a;color:var(--dark);font-size:2.2rem;font-weight:300;letter-spacing:3px;margin-bottom:3rem;position:relative;text-align:center;text-transform:uppercase}.booking h2:after{background:#c8a97e;background:var(--gold);bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.booking-form{background:#f8f5f2;background:var(--light);border-radius:2px;box-shadow:0 10px 40px #0000000d;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:500px;padding:3rem}.booking-form input,.booking-form select{background:#fff;border:1px solid #e9ecef;border:1px solid var(--border);border-radius:0;font-family:Montserrat,sans-serif;font-size:1rem;padding:1rem 1.5rem;transition:all .3s ease}.booking-form input:focus,.booking-form select:focus{border-color:#c8a97e;border-color:var(--gold);box-shadow:0 0 0 2px #c8a97e1a;outline:none}.booking-form button{background:#1a1a1a;background:var(--dark);border:none;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;letter-spacing:1px;margin-top:1rem;padding:1.2rem 2rem;text-transform:uppercase;transition:all .3s ease}.booking-form button:hover{background:#c8a97e;background:var(--gold);color:#1a1a1a;color:var(--dark);transform:translateY(-2px)}.contact{background:#1a1a1a;background:var(--dark);color:#fff;padding:5rem 2rem}.contact h2{color:#fff;font-size:2.2rem;font-weight:300;letter-spacing:3px;margin-bottom:3rem;position:relative;text-align:center;text-transform:uppercase}.contact h2:after{background:#c8a97e;background:var(--gold);bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.contact-grid{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.contact-info h3{color:#c8a97e;color:var(--gold);font-size:1.1rem;font-weight:500;letter-spacing:1px;margin:2rem 0 1rem;text-transform:uppercase}.contact-info h3:first-child{margin-top:0}.contact-info p{color:#ccc;line-height:1.8}.map-placeholder{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:2px;color:#ccc;display:flex;flex-direction:column;font-size:1.1rem;justify-content:center;min-height:300px}.map-placeholder small{font-size:.9rem;margin-top:1rem;opacity:.7}@media (max-width:768px){.hero h1{font-size:2.2rem}.hero-subtitle{font-size:1.1rem}.hero-logo img{height:100px}.contact-grid{gap:2rem;grid-template-columns:1fr}.services{padding:3rem 1rem}.services h2{font-size:1.8rem;letter-spacing:2px;margin-bottom:2rem}.services-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.service-card{padding:1.5rem 1rem}.service-card h3{font-size:1rem}.price{font-size:1.4rem}.booking-form{padding:2rem}}@media (max-width:480px){.services-grid{grid-template-columns:1fr}.service-card{padding:1.2rem}.service-card h3{font-size:.95rem}.price{font-size:1.2rem}}html{scroll-behavior:smooth}::selection{background:#c8a97e;background:var(--gold);color:#fff}.hero-image img{transition:filter .3s ease}.map-container{border-radius:6px;box-shadow:0 5px 20px #0003;height:350px;overflow:hidden;position:relative;width:100%}@media (max-width:768px){.map-container{height:250px}}
/*# sourceMappingURL=main.4e194c04.css.map*/