@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_54cd1472-module__0nZ9zW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_54cd1472-module__0nZ9zW__variable{--font-heading:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_ea55aed0-module__KujYLq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_ea55aed0-module__KujYLq__variable{--font-body:"Inter", "Inter Fallback"}
*,:before,:after{box-sizing:border-box}:root{--bg-color:#fdfaf6;--text-primary:#3d1f19;--text-secondary:#7c6057;--accent-primary:#b1523d;--accent-secondary:#dca785;--white:#fff;--border-color:#ebe1db;--font-heading:"Cormorant Garamond", serif;--font-body:"Inter", sans-serif;--transition-slow:.6s cubic-bezier(.22, 1, .36, 1);--transition-normal:.3s ease-in-out}html{scroll-behavior:smooth;height:100%}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100%;margin:0;padding:0;line-height:1.6;display:flex;overflow-x:hidden}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-bottom:1rem;font-weight:500;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3rem)}p{color:var(--text-secondary);margin-bottom:1rem}a{color:inherit;transition:color var(--transition-normal);text-decoration:none}button,.btn{font-family:var(--font-body);background-color:var(--accent-primary);color:var(--white);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;transition:all var(--transition-normal);border:none;border-radius:50px;justify-content:center;align-items:center;padding:1.2rem 2.5rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 15px #b1523d40}button:hover,.btn:hover{background-color:var(--text-primary);transform:translateY(-2px);box-shadow:0 8px 25px #3d1f1959}.btn-secondary{border:1px solid var(--accent-secondary);color:var(--text-primary);box-shadow:none;background-color:#0000}.btn-secondary:hover{background-color:var(--accent-secondary);color:var(--white)}.btn-highlight{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--text-primary) 100%);border:1px solid #ffffff1a;position:relative;overflow:hidden}.btn-highlight:after{content:"";background:#ffffff1a;width:200%;height:200%;transition:all .5s;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}.btn-highlight:hover:after{left:100%}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:6rem 0}.text-center{text-align:center}.mb-2{margin-bottom:2rem}.mt-4{margin-top:4rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-slow) forwards}.gallery-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-image:hover{transform:scale(1.05)}.environment-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2.5rem;margin-top:3.5rem;display:grid}.environment-card{background-color:var(--white);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;height:100%;transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s cubic-bezier(.165,.84,.44,1),border-color .4s;display:flex;overflow:hidden;box-shadow:0 4px 20px #3d1f190a}.environment-card:hover{border-color:var(--accent-secondary);transform:translateY(-6px);box-shadow:0 15px 35px #3d1f1914}.environment-badge{background-color:var(--accent-primary);color:var(--white);text-transform:uppercase;letter-spacing:.05em;border-radius:30px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.4rem 1rem;font-size:.75rem;font-weight:600;display:inline-flex}.environment-btn{color:var(--text-primary);border:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-normal);box-shadow:none;background-color:#0000;border-radius:30px;justify-content:center;align-self:flex-start;align-items:center;gap:.5rem;margin-top:auto;padding:.75rem 1.5rem;font-size:.8rem;font-weight:600;display:inline-flex}.environment-btn:hover{background-color:var(--text-primary);color:var(--white);border-color:var(--text-primary);transform:translateY(-1px)}.services-table-wrapper{border:1px solid var(--border-color);background-color:var(--white);border-radius:16px;width:100%;margin-top:2rem;overflow-x:auto;box-shadow:0 4px 25px #3d1f1908}.services-table{border-collapse:collapse;text-align:left;width:100%;font-size:.95rem}.services-table th{background-color:var(--text-primary);color:var(--white);font-family:var(--font-heading);letter-spacing:.05em;border-bottom:2px solid var(--accent-secondary);padding:1.25rem 1.75rem;font-size:1.25rem;font-weight:500}.services-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);vertical-align:middle;padding:1.25rem 1.75rem;line-height:1.6}.services-table tr:last-child td{border-bottom:none}.services-table tr:nth-child(2n){background-color:#fdfaf6}.services-table tr:hover{background-color:#f5eeeb;transition:background-color .25s}.services-table td strong{color:var(--text-primary);font-weight:600}.site-header{z-index:100;box-sizing:border-box;width:100%;padding:1.5rem 0;transition:background-color .4s,padding .3s,box-shadow .4s;position:absolute;top:0;left:0}.site-header.scrolled{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);background-color:#fdfaf6f2;padding:.8rem 0;animation:.4s cubic-bezier(.165,.84,.44,1) forwards slideDown;position:fixed;box-shadow:0 4px 30px #3d1f1914}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.header-container{justify-content:space-between;align-items:center;width:100%;display:flex}.logo-wrapper{z-index:101;align-items:center;gap:.8rem;text-decoration:none;display:flex}.logo-img{object-fit:cover;border:2.5px solid #ffffffe6;border-radius:50%;flex-shrink:0;width:42px;height:42px;transition:all .3s;box-shadow:0 4px 12px #0000002e}.site-header.scrolled .logo-img{border-color:var(--accent-primary);box-shadow:0 4px 10px #b1523d26}.logo-text{font-family:var(--font-heading);color:var(--white);letter-spacing:2px;white-space:nowrap;font-size:1.45rem;font-weight:500;transition:color .3s}.site-header.scrolled .logo-text{color:var(--text-primary)}.desktop-nav{align-items:center;gap:1.75rem;display:flex}.nav-link{color:var(--white);text-transform:uppercase;letter-spacing:1.5px;padding:.4rem 0;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-link:after{content:"";background-color:var(--accent-primary);width:0;height:2px;transition:width .3s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--white)}.nav-link:hover:after{width:100%}.site-header.scrolled .nav-link{color:var(--text-secondary)}.site-header.scrolled .nav-link:hover{color:var(--text-primary)}.nav-link-reservas{text-transform:uppercase;letter-spacing:1.5px;background-color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:50px;padding:.55rem 1.4rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s;box-shadow:0 4px 15px #b1523d40;color:var(--white)!important}.nav-link-reservas:hover{background-color:var(--text-primary);border-color:var(--text-primary);transform:translateY(-1px);box-shadow:0 6px 18px #3d1f194d}.site-header.scrolled .nav-link-reservas{box-shadow:0 4px 12px #b1523d40}.mobile-controls{z-index:101;align-items:center;gap:1rem;display:none}.mobile-reservar-btn{background-color:var(--accent-primary);border:1px solid var(--accent-primary);text-transform:uppercase;letter-spacing:1px;border-radius:50px;padding:.45rem 1rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .2s;box-shadow:0 4px 10px #b1523d33;color:var(--white)!important}.mobile-reservar-btn:active{transform:scale(.95)}.menu-trigger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.menu-trigger span{background-color:var(--white);transform-origin:50%;width:22px;height:2px;margin:2.5px 0;transition:all .3s cubic-bezier(.075,.82,.165,1);display:block}.site-header.scrolled .menu-trigger span{background-color:var(--text-primary)}.menu-trigger.open span:first-child{background-color:var(--text-primary);transform:rotate(45deg)translate(3.5px,3.5px)}.menu-trigger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-trigger.open span:nth-child(3){background-color:var(--text-primary);transform:rotate(-45deg)translate(3.5px,-3.5px)}.mobile-nav-panel{background-color:var(--bg-color);z-index:99;box-sizing:border-box;flex-direction:column;gap:1.25rem;width:80%;max-width:300px;height:100vh;padding:6.5rem 2rem 2rem;transition:transform .4s cubic-bezier(.165,.84,.44,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-10px 0 40px #3d1f1926}.mobile-nav-panel.open{transform:translate(0)}.mobile-nav-link{color:var(--text-primary);text-transform:uppercase;letter-spacing:1.5px;border-bottom:1px solid #ebe1db99;padding:.6rem 0;font-size:1.05rem;font-weight:500;text-decoration:none;transition:color .2s,padding-left .2s}.mobile-nav-link:active{color:var(--accent-primary);padding-left:.25rem}.mobile-nav-link-reservas{background-color:var(--accent-primary);text-align:center;text-transform:uppercase;letter-spacing:1.5px;border-radius:50px;margin-top:1rem;padding:.8rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;box-shadow:0 4px 12px #b1523d40;color:var(--white)!important}.mobile-nav-link-reservas:active{background-color:var(--text-primary);transform:translateY(1px)}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;z-index:98;background-color:#3d1f1966;width:100vw;height:100vh;transition:all .3s;position:fixed;top:0;left:0}.mobile-nav-backdrop.open{opacity:1;visibility:visible}html,body{max-width:100%;overflow-x:hidden}@media (max-width:991px){.logo-text{letter-spacing:1.5px;font-size:1.3rem}.desktop-nav{gap:1.25rem}}@media (max-width:768px){.container{padding:0 1rem}.desktop-nav{display:none}.mobile-controls{gap:.75rem;display:flex}.logo-wrapper{gap:.5rem}.logo-text{letter-spacing:.5px;font-size:1.05rem}.logo-text-suffix{opacity:.85;font-weight:300;display:inline}}@media (max-width:480px){.container{padding:0 .75rem}.logo-text{letter-spacing:0;font-size:.9rem}.logo-text-suffix{font-weight:300;display:inline}.mobile-controls{gap:.5rem}}.floating-booking-container{z-index:100;flex-direction:column;gap:1rem;display:flex;position:fixed;bottom:2rem;right:2rem}.floating-booking-btn{text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(135deg, var(--accent-primary) 0%, var(--text-primary) 100%);white-space:nowrap;border:1px solid #ffffff26;border-radius:50px;justify-content:center;align-items:center;padding:1rem 2.2rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.165,.84,.44,1);display:inline-flex;box-shadow:0 10px 30px #0000004d;color:var(--white)!important}.floating-booking-btn:hover{background:linear-gradient(135deg, var(--text-primary) 0%, var(--accent-primary) 100%);transform:translateY(-3px);box-shadow:0 15px 35px #3d1f1966}.floating-booking-btn:active{transform:translateY(-1px);box-shadow:0 8px 20px #3d1f194d}@media (max-width:768px){.floating-booking-container{display:none!important}.floating-booking-btn{width:100%;padding:.9rem 1.5rem;font-size:.85rem;box-shadow:0 8px 25px #b1523d59}.services-table-wrapper{box-shadow:none;background-color:#0000;border:none;overflow-x:visible}.services-table,.services-table tbody,.services-table tr,.services-table td{box-sizing:border-box;width:100%;display:block}.services-table thead{display:none}.services-table tr{border:1px solid var(--border-color);border-radius:16px;margin-bottom:1.5rem;padding:1.5rem;transition:transform .3s,border-color .3s;box-shadow:0 4px 15px #3d1f1908;background-color:var(--white)!important}.services-table tr:hover{border-color:var(--accent-secondary);transform:translateY(-2px)}.services-table td{text-align:left;border-bottom:none;padding:0 0 .75rem}.services-table td:first-child{color:var(--accent-primary);font-size:1.25rem;font-family:var(--font-heading);border-bottom:1px solid var(--border-color);margin-bottom:.75rem;padding-bottom:.5rem;font-weight:600}.services-table td:nth-child(2){color:var(--text-primary);padding-bottom:.25rem;font-size:.95rem;font-weight:600}.services-table td:nth-child(3){color:var(--text-secondary);padding-bottom:0;font-size:.9rem;line-height:1.6}}.booking-iframe{background-color:var(--white);border:none;width:100%;height:1450px;display:block}@media (max-width:768px){#reservas .container{width:100%!important;max-width:100%!important;padding:0!important}#booking-engine-container{box-shadow:none!important;border-left:none!important;border-right:none!important;border-radius:0!important;width:100%!important;position:relative!important;overflow:hidden!important}}@media (max-width:580px){#booking-engine-container{border-radius:12px!important;width:100%!important;display:block!important;position:relative!important;overflow:hidden!important}.booking-iframe{transform-origin:top!important;border:none!important;width:580px!important;min-width:580px!important;max-width:580px!important;height:1550px!important;display:block!important;position:absolute!important;top:0!important;left:50%!important}}@media (max-width:340px){#booking-engine-container{height:855px!important}.booking-iframe{transform:translate(-50%)scale(.55)!important}}@media (min-width:341px) and (max-width:365px){#booking-engine-container{height:935px!important}.booking-iframe{transform:translate(-50%)scale(.6)!important}}@media (min-width:366px) and (max-width:385px){#booking-engine-container{height:995px!important}.booking-iframe{transform:translate(-50%)scale(.64)!important}}@media (min-width:386px) and (max-width:410px){#booking-engine-container{height:1040px!important}.booking-iframe{transform:translate(-50%)scale(.67)!important}}@media (min-width:411px) and (max-width:435px){#booking-engine-container{height:1120px!important}.booking-iframe{transform:translate(-50%)scale(.72)!important}}@media (min-width:436px) and (max-width:470px){#booking-engine-container{height:1195px!important}.booking-iframe{transform:translate(-50%)scale(.77)!important}}@media (min-width:471px) and (max-width:510px){#booking-engine-container{height:1290px!important}.booking-iframe{transform:translate(-50%)scale(.83)!important}}@media (min-width:511px) and (max-width:550px){#booking-engine-container{height:1400px!important}.booking-iframe{transform:translate(-50%)scale(.9)!important}}@media (min-width:551px) and (max-width:580px){#booking-engine-container{height:1495px!important}.booking-iframe{transform:translate(-50%)scale(.96)!important}}@media (min-width:581px) and (max-width:768px){#booking-engine-container{height:1550px!important;display:block!important}.booking-iframe{width:100%!important;height:1550px!important;position:relative!important;transform:none!important}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width:768px){.chatbot-floating-container{bottom:1.5rem!important;right:1.5rem!important}.chatbot-window{width:calc(100vw - 2rem)!important;max-width:none!important;height:480px!important;bottom:5.5rem!important;right:1rem!important}}.chatbot-bubble-btn:hover{transform:scale(1.08);box-shadow:0 10px 35px #b1523d8c}.chatbot-bubble-btn:active{transform:scale(.95)}.chatbot-option-btn:hover{transform:translateY(-1px);background-color:var(--accent-primary)!important;color:var(--white)!important;border-color:var(--accent-primary)!important;box-shadow:0 4px 10px #b1523d26!important}.chatbot-option-btn:active{transform:translateY(0)}.chatbot-body::-webkit-scrollbar{width:6px}.chatbot-body::-webkit-scrollbar-track{background:0 0}.chatbot-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.chatbot-body::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}
