@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-390b9077.woff2) format("woff2");unicode-range:U+0460-052F,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(/fonts/inter-d4047416.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-a656acc8.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-9f07a550.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-0583c36d.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-ba680146.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/fonts/inter-1fab01e7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Piazzolla;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/piazzolla-c04e0649.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Piazzolla;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/piazzolla-ab5fdc4f.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Piazzolla;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/piazzolla-5356c202.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Piazzolla;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/piazzolla-4487d911.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Piazzolla;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/piazzolla-efc95d30.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Piazzolla;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/piazzolla-07fb0fdd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Piazzolla;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/piazzolla-6ad0e9a1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Piazzolla;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/piazzolla-bd3f9211.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Piazzolla;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/piazzolla-dcd52a60.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Piazzolla;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/piazzolla-2a0bc5c5.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Piazzolla;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/piazzolla-0bc4cb58.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Piazzolla;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/piazzolla-463d5000.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Piazzolla;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/piazzolla-56550f86.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Piazzolla;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/piazzolla-81cfe58b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-rizoma: #1F3A4D;--color-earthy: #9C6644;--color-cream: #FAFAF6;--color-white: #ffffff;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--font-sans: "Inter", sans-serif;--font-serif: "Piazzolla", serif;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--color-cream);color:var(--color-gray-800);transition:background-color .5s,color .5s;line-height:1.5}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;border:none;background:none}ul{list-style:none}.brand-font{font-family:var(--font-serif);font-optical-sizing:auto}:focus-visible{outline:2px solid var(--color-earthy);outline-offset:2px;border-radius:4px}html.dark body{background-color:var(--color-slate-800);color:var(--color-slate-200)}html.dark :focus-visible{outline-color:var(--color-slate-200)}html.dark .logo-filter{filter:brightness(0) invert(1)}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link:focus{position:fixed;top:.5rem;left:.5rem;z-index:100;width:auto;height:auto;padding:.5rem 1rem;margin:0;overflow:visible;clip:auto;white-space:normal;background-color:var(--color-rizoma);color:#fff;border-radius:.375rem;font-weight:700}.site-nav{position:sticky;top:0;z-index:50;background-color:#fafaf6e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);transition:background-color .5s}html.dark .site-nav{background-color:#1e293be6}.nav-inner{max-width:72rem;margin:0 auto;padding:0 1rem;height:6rem;display:flex;align-items:center;justify-content:space-between}@media(min-width:768px){.nav-inner{padding:0 2rem}}.nav-logo{z-index:50;position:relative;display:flex;align-items:center;gap:.5rem}.nav-logo img{height:3.5rem;width:auto;object-fit:contain;transition:transform .3s}.nav-logo:hover img{transform:scale(1.05)}.nav-links{display:none;align-items:center;gap:2rem}@media(min-width:768px){.nav-links{display:flex}}.nav-link{text-decoration:none;color:var(--color-slate-500);font-weight:600;font-size:1.05rem;transition:color .2s}.nav-link:hover{color:var(--color-rizoma)}html.dark .nav-link{color:var(--color-slate-300)}html.dark .nav-link:hover{color:#fff}.nav-right{display:flex;align-items:center;gap:1rem;z-index:50}.lang-buttons{display:none;gap:.5rem}@media(min-width:768px){.lang-buttons{display:flex}}.lang-btn{background-color:transparent;color:var(--color-slate-500);border:1px solid #cbd5e0;padding:.35rem .75rem;border-radius:4px;font-size:.9rem;font-weight:700;transition:all .2s;cursor:pointer}.lang-btn:hover{border-color:var(--color-rizoma);color:var(--color-rizoma)}.lang-btn.active{background-color:var(--color-rizoma);color:#fff;border-color:var(--color-rizoma)}html.dark .lang-btn{color:var(--color-slate-300);border-color:var(--color-slate-600)}html.dark .lang-btn:hover{color:#f1f5f9;border-color:var(--color-slate-400)}html.dark .lang-btn.active{background-color:var(--color-earthy);color:#fff;border-color:var(--color-earthy)}.menu-btn{display:block;color:var(--color-rizoma);padding:.5rem}html.dark .menu-btn{color:#fff}@media(min-width:768px){.menu-btn{display:none}}.menu-btn svg{width:2rem;height:2rem}.menu-btn .icon-close{display:none}#mobile-menu{position:fixed;inset:0;width:100%;height:100dvh;background-color:var(--color-cream);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:40;transition:opacity .3s ease-in-out,visibility .3s;padding:6rem 0 2rem;overflow-y:auto}html.dark #mobile-menu{background-color:var(--color-slate-800)}#mobile-menu.menu-closed{opacity:0;visibility:hidden;pointer-events:none}#mobile-menu.menu-open{opacity:1;visibility:visible;pointer-events:auto}@media(min-width:768px){#mobile-menu{display:none}}.mobile-nav-links{display:flex;flex-direction:column;gap:1rem;text-align:center;margin-bottom:1.5rem}.mobile-nav-link{font-family:var(--font-serif);font-size:1.75rem;color:var(--color-rizoma);transition:color .2s}.mobile-nav-link:hover{color:var(--color-earthy)}html.dark .mobile-nav-link{color:#fff}html.dark .mobile-nav-link:hover{color:var(--color-earthy)}.mobile-menu-actions{width:100%;max-width:20rem;padding:0 1.5rem;display:flex;flex-direction:column;gap:1rem}.mobile-book-btn{display:block;width:100%;background-color:var(--color-earthy);color:#fff;text-align:center;padding:1rem;border-radius:.5rem;font-weight:700;font-size:1.125rem;box-shadow:var(--shadow-lg);transition:background-color .2s}.mobile-book-btn:hover{background-color:var(--color-rizoma)}html.dark .mobile-book-btn{background-color:var(--color-slate-200);color:var(--color-slate-900)}html.dark .mobile-book-btn:hover{background-color:#fff}.mobile-lang-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.mobile-lang-btn{border:2px solid var(--color-gray-300);color:var(--color-gray-500);padding:.75rem;border-radius:.375rem;font-weight:700;font-size:1.125rem;transition:all .2s;cursor:pointer;background:transparent}html.dark .mobile-lang-btn{border-color:var(--color-slate-600);color:var(--color-slate-300)}.mobile-lang-btn.active{background-color:var(--color-rizoma);color:#fff;border-color:var(--color-rizoma)}html.dark .mobile-lang-btn.active{background-color:var(--color-slate-200);color:var(--color-slate-900);border-color:#fff}.hero{position:relative;background-color:#fff;min-height:75vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;transition:background-color .5s;overflow:hidden}html.dark .hero{background-color:var(--color-slate-800)}.hero-pattern{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.hero-pattern img{width:100%;height:100%;object-fit:cover;opacity:.08;user-select:none;pointer-events:none}html.dark .hero-pattern img{opacity:.05;filter:invert(1)}.hero-content{z-index:10;position:relative;display:flex;flex-direction:column;align-items:center;max-width:56rem}.hero h1{font-family:var(--font-serif);font-style:italic;font-weight:900;color:var(--color-rizoma);user-select:none;letter-spacing:-.025em;margin-bottom:1rem;filter:drop-shadow(0 1px 1px rgb(0 0 0 / .05));line-height:1}html.dark .hero h1{color:#fff}.hero-tagline-top{display:block;color:var(--color-earthy);font-size:2.25rem;margin-bottom:.5rem;font-style:normal;font-family:var(--font-sans);font-weight:500;letter-spacing:normal}@media(min-width:768px){.hero-tagline-top{font-size:3.75rem}}.hero-tagline-bottom{font-size:4.5rem;display:block;line-height:.9}@media(min-width:768px){.hero-tagline-bottom{font-size:8rem}}.hero-sub{font-family:var(--font-serif);font-size:1.5rem;color:#1f3a4db3;margin-top:1rem;letter-spacing:.05em}@media(min-width:768px){.hero-sub{font-size:1.875rem}}html.dark .hero-sub{color:var(--color-slate-400)}.hero-text{font-family:var(--font-serif);font-size:1.25rem;color:var(--color-gray-700);margin-top:1.5rem;max-width:42rem;line-height:1.625;transition:color .2s;font-weight:500}@media(min-width:768px){.hero-text{font-size:1.5rem}}html.dark .hero-text{color:var(--color-slate-300)}.hero-cta{margin-top:2.5rem}.hero-cta a{font-size:1.125rem;display:inline-block;padding:.75rem 2.5rem;background-color:var(--color-rizoma);color:#fff;border-radius:.375rem;font-weight:700;transition:all .2s;box-shadow:var(--shadow-xl);transform:translateY(0)}.hero-cta a:hover{background-color:var(--color-earthy);transform:translateY(-4px)}html.dark .hero-cta a{background-color:#fff;color:var(--color-rizoma)}html.dark .hero-cta a:hover{background-color:var(--color-earthy);color:#fff}.section-about{background-color:var(--color-rizoma);padding:3rem 1rem;scroll-margin-top:6rem;transition:background-color .5s;position:relative;overflow:hidden}@media(min-width:768px){.section-about{padding:5rem 2rem}}html.dark .section-about{background-color:var(--color-slate-900)}.section-about .pattern-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.05;filter:invert(1);user-select:none;pointer-events:none}.about-inner{max-width:48rem;margin:0 auto;text-align:center;position:relative;z-index:10}.about-inner h2{font-family:var(--font-serif);font-weight:700;font-size:2.25rem;color:#fff;margin-bottom:2rem}.about-prose{max-width:65ch;margin:0 auto;color:var(--color-gray-200);line-height:1.75;font-size:1.125rem}.about-prose>*+*{margin-top:1.5rem}html.dark .about-prose{color:var(--color-slate-300)}.about-divider{display:flex;justify-content:center;margin:1rem 0}.about-divider span{display:block;width:4rem;height:2px;background-color:#9c664499;border-radius:9999px}.about-tagline{font-weight:700;color:var(--color-cream);font-size:1.25rem}@media(min-width:768px){.about-tagline{font-size:1.5rem}}.section-target{background-color:var(--color-cream);padding:3rem 1rem;transition:background-color .5s}@media(min-width:768px){.section-target{padding:5rem 2rem}}html.dark .section-target{background-color:var(--color-slate-800)}.target-inner{max-width:64rem;margin:0 auto}.target-inner>h2{font-family:var(--font-serif);font-weight:700;font-size:2.25rem;color:var(--color-rizoma);margin-bottom:1rem;text-align:center}html.dark .target-inner>h2{color:#fff}.target-intro{text-align:center;color:var(--color-gray-600);font-size:1.125rem;max-width:42rem;margin:0 auto 3rem}html.dark .target-intro{color:var(--color-slate-400)}.target-grid{display:grid;grid-template-columns:1fr;gap:2rem;color:var(--color-gray-600)}@media(min-width:640px){.target-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.target-grid{grid-template-columns:repeat(3,1fr)}}html.dark .target-grid{color:var(--color-slate-400)}.target-card{text-align:center;padding:1.5rem}.target-card svg{width:3.5rem;height:3.5rem;margin:0 auto 1rem;color:var(--color-earthy)}html.dark .target-card svg{color:var(--color-slate-200)}.target-card h3{font-family:var(--font-serif);font-weight:700;font-size:1.25rem;margin-bottom:.75rem;color:var(--color-rizoma)}html.dark .target-card h3{color:var(--color-slate-200)}.target-card p{line-height:1.625}.target-outro{text-align:center;color:var(--color-gray-500);margin-top:2.5rem;font-size:.875rem;font-style:italic}html.dark .target-outro{color:var(--color-slate-500)}.section-photos-quote{position:relative;background-color:var(--color-rizoma);padding:5rem 1rem;scroll-margin-top:6rem;transition:background-color .5s;overflow:hidden;text-align:center}@media(min-width:768px){.section-photos-quote{padding:6rem 2rem}}html.dark .section-photos-quote{background-color:var(--color-slate-700)}.section-photos-quote .pattern-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.08;filter:invert(1);user-select:none;pointer-events:none}html.dark .section-photos-quote .pattern-bg{opacity:.05;filter:invert(0)}.photos-quote-content{position:relative;z-index:10;max-width:48rem;margin:0 auto}.photos-quote-content h2{font-family:var(--font-serif);font-weight:700;font-size:1.25rem;color:#fafaf699;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem}.photos-quote-divider{width:4rem;height:2px;background-color:var(--color-earthy);margin:0 auto 1.5rem;border-radius:9999px}.photos-quote-content p{font-family:var(--font-serif);font-style:italic;font-size:2.25rem;color:#f3f4f6;line-height:1.3}@media(min-width:768px){.photos-quote-content p{font-size:3rem}}.section-photos{background-color:#fff;padding:3rem 1rem;scroll-margin-top:6rem;transition:background-color .5s}@media(min-width:768px){.section-photos{padding:5rem 2rem}}html.dark .section-photos{background-color:var(--color-slate-700)}.photos-inner{max-width:72rem;margin:0 auto}.photos-inner>h2{font-family:var(--font-serif);font-weight:700;font-size:2.25rem;color:var(--color-rizoma);margin-bottom:2.5rem;text-align:center}html.dark .photos-inner>h2{color:#fff}.photos-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.photos-grid{grid-template-columns:repeat(2,1fr)}}.photo-card{position:relative;overflow:hidden;border-radius:.75rem;height:16rem;box-shadow:var(--shadow-md)}@media(min-width:768px){.photo-card{height:20rem}}.photo-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .7s}.photo-card:hover img{filter:grayscale(0%)}.photo-quote-card{position:relative;background-color:var(--color-rizoma);border-radius:.75rem;display:flex;align-items:center;justify-content:center;padding:2rem;height:16rem;color:#f3f4f6;text-align:center;box-shadow:var(--shadow-md);overflow:hidden}@media(min-width:768px){.photo-quote-card{height:20rem}}html.dark .photo-quote-card{background-color:var(--color-slate-800);border:1px solid var(--color-slate-600)}.photo-quote-card .pattern-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.1;filter:invert(1);user-select:none;pointer-events:none}html.dark .photo-quote-card .pattern-bg{opacity:.05;filter:invert(0)}.photo-quote-card p{font-family:var(--font-serif);font-size:1.875rem;font-style:italic;z-index:10;position:relative}.section-pricing{background-color:var(--color-cream);padding:3rem 1rem;scroll-margin-top:6rem;transition:background-color .5s}@media(min-width:768px){.section-pricing{padding:5rem 2rem}}html.dark .section-pricing{background-color:var(--color-slate-800)}.pricing-inner{max-width:72rem;margin:0 auto}.pricing-inner>h2{font-family:var(--font-serif);font-weight:700;font-size:2.25rem;color:var(--color-rizoma);margin-bottom:3rem;text-align:center}@media(min-width:768px){.pricing-inner>h2{text-align:left}}html.dark .pricing-inner>h2{color:#fff}.pricing-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center}@media(min-width:640px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.pricing-grid{grid-template-columns:repeat(4,1fr)}}.pricing-card{position:relative;padding:1.5rem;border-radius:.75rem;border:1px solid var(--color-gray-200);transition:all .3s ease-in-out;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;height:100%;background-color:#fff}.pricing-card:hover{border-color:var(--color-earthy)}html.dark .pricing-card{background-color:var(--color-slate-700);border-color:var(--color-slate-600)}html.dark .pricing-card:hover{border-color:var(--color-earthy)}.pricing-card[data-state=selected]{background-color:var(--color-rizoma);border-color:transparent;color:#fff;box-shadow:var(--shadow-2xl);transform:scale(1.05);z-index:10}html.dark .pricing-card[data-state=selected]{background-color:var(--color-earthy)}.pricing-card .plan-label{font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;color:var(--color-gray-500)}html.dark .pricing-card .plan-label{color:var(--color-slate-400)}.pricing-card[data-state=selected] .plan-label{color:#d1d5db}html.dark .pricing-card[data-state=selected] .plan-label{color:var(--color-gray-200)}.pricing-card .plan-price{font-family:var(--font-serif);font-weight:700;font-size:2.25rem;margin:.5rem 0}html.dark .pricing-card .plan-price,.pricing-card[data-state=selected] .plan-price{color:#fff}.pricing-card .plan-sub{font-size:.875rem;color:var(--color-gray-500);margin-bottom:1rem}html.dark .pricing-card .plan-sub{color:var(--color-slate-400)}.pricing-card[data-state=selected] .plan-sub{color:#d1d5db}.pricing-card .offer-badge{display:inline-block;background-color:var(--color-earthy);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:.25rem;margin-bottom:1rem}html.dark .pricing-card .offer-badge{background-color:var(--color-slate-500)}.pricing-card[data-state=selected] .offer-badge{background-color:#fff;color:var(--color-rizoma)}.pricing-card .plan-features{font-size:.875rem;color:var(--color-gray-600)}.pricing-card .plan-features li+li{margin-top:.5rem}html.dark .pricing-card .plan-features{color:var(--color-slate-300)}.pricing-card[data-state=selected] .plan-features{color:#fff}.pricing-book{text-align:center;margin-top:4rem}.pricing-book button{font-family:var(--font-serif);font-style:italic;font-size:1.25rem;display:inline-block;background-color:var(--color-earthy);color:#fff;padding:1rem 2.5rem;border-radius:.375rem;transition:background-color .2s;box-shadow:var(--shadow-lg);cursor:pointer}.pricing-book button:hover{background-color:var(--color-rizoma)}html.dark .pricing-book button{background-color:var(--color-slate-200);color:var(--color-slate-900)}html.dark .pricing-book button:hover{background-color:var(--color-earthy);color:#fff}@keyframes pulse-short{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse-short{animation:pulse-short .5s cubic-bezier(.4,0,.6,1)}.section-amenities{background-color:#fff;padding:3rem 1rem;scroll-margin-top:6rem;transition:background-color .5s}@media(min-width:768px){.section-amenities{padding:5rem 2rem}}html.dark .section-amenities{background-color:var(--color-slate-700)}.amenities-inner{max-width:72rem;margin:0 auto}.amenities-inner>h2{font-family:var(--font-serif);font-weight:700;font-size:2.25rem;color:var(--color-rizoma);margin-bottom:3rem}html.dark .amenities-inner>h2{color:#fff}.amenities-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:stretch}@media(min-width:768px){.amenities-grid{grid-template-columns:repeat(2,1fr)}}.amenities-list-card{background-color:var(--color-cream);padding:2rem;border-radius:.75rem;border:1px solid rgba(156,102,68,.2);box-shadow:var(--shadow-md);position:relative;overflow:hidden}html.dark .amenities-list-card{background-color:var(--color-slate-800);border-color:var(--color-slate-600)}.amenities-list-card .pattern-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.05;user-select:none;pointer-events:none}.amenities-list-card .card-content{position:relative;z-index:10}.amenities-tagline{font-family:var(--font-serif);font-size:1.25rem;font-style:italic;margin-bottom:1rem;color:#9c6644cc}.amenities-list{display:flex;flex-direction:column;gap:1.25rem;color:var(--color-gray-600);font-size:1.125rem}html.dark .amenities-list{color:var(--color-slate-300)}.amenities-list li{display:flex;align-items:center}.amenities-list li svg{width:1.75rem;height:1.75rem;margin-right:1rem;color:var(--color-earthy);flex-shrink:0}html.dark .amenities-list li svg{color:var(--color-slate-300)}.despacho-card{background-color:var(--color-rizoma);padding:2rem;border-radius:.75rem;border:1px solid var(--color-rizoma);box-shadow:var(--shadow-md);color:#fff;position:relative;overflow:hidden}html.dark .despacho-card{background-color:var(--color-slate-800);border-color:var(--color-slate-600)}.despacho-card .pattern-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.1;filter:invert(1);user-select:none;pointer-events:none}.despacho-card .card-content{position:relative;z-index:10}.despacho-tagline{font-family:var(--font-serif);font-size:1.25rem;font-style:italic;margin-bottom:1rem;color:#fafaf6cc}.despacho-card h3{font-weight:700;font-size:1.125rem;margin-bottom:1rem;color:#fff}.despacho-list{display:flex;flex-direction:column;gap:.5rem;color:#fafaf6e6;font-size:.875rem}.despacho-avail{margin-top:1rem;font-size:.75rem;color:#fafaf699;font-weight:500}.section-faq{background-color:var(--color-cream);padding:3rem 1rem;scroll-margin-top:6rem;transition:background-color .5s}@media(min-width:768px){.section-faq{padding:5rem 2rem}}html.dark .section-faq{background-color:var(--color-slate-800)}.faq-inner{max-width:48rem;margin:0 auto}.faq-inner>h2{font-family:var(--font-serif);font-weight:700;font-size:2.25rem;color:var(--color-rizoma);margin-bottom:2rem;text-align:center}html.dark .faq-inner>h2{color:#fff}.faq-list{display:flex;flex-direction:column;gap:1.25rem}.faq-item{background-color:#fff;border-radius:.75rem;border:1px solid var(--color-gray-200);padding:1.5rem;transition:box-shadow .3s}.faq-item[open]{box-shadow:var(--shadow-md)}html.dark .faq-item{background-color:var(--color-slate-700);border-color:var(--color-slate-600)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;font-weight:700;cursor:pointer;font-size:1.125rem;color:var(--color-rizoma);list-style:none;user-select:none}.faq-item summary::-webkit-details-marker{display:none}html.dark .faq-item summary{color:var(--color-slate-200)}.faq-item summary .faq-arrow{transition:transform .3s}.faq-item[open] summary .faq-arrow{transform:rotate(180deg)}.faq-item .faq-answer{color:var(--color-gray-600);margin-top:1rem;line-height:1.625}html.dark .faq-item .faq-answer{color:var(--color-slate-300)}details[open] summary~*{animation:sweep .3s ease-in-out}@keyframes sweep{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.section-contact{position:relative;background-color:var(--color-rizoma);color:var(--color-cream);padding:4rem 1rem;overflow:hidden}@media(min-width:768px){.section-contact{padding:6rem 2rem}}html.dark .section-contact{background-color:var(--color-slate-900)}.section-contact .pattern-bg{position:absolute;inset:0;width:100%;height:100%}.section-contact .pattern-bg img{width:100%;height:100%;object-fit:cover;opacity:.1;user-select:none;pointer-events:none;filter:invert(1)}.contact-inner{position:relative;z-index:10;max-width:64rem;margin:0 auto}.contact-header{text-align:center;margin-bottom:4rem}.contact-header h2{font-family:var(--font-serif);font-weight:700;font-size:2.25rem;margin-bottom:1rem}.contact-header p{font-size:1.125rem;color:#d1d5db;max-width:42rem;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}@media(min-width:768px){.contact-grid{grid-template-columns:repeat(2,1fr);gap:6rem}}.contact-col{display:flex;flex-direction:column;gap:1rem;text-align:center}@media(min-width:768px){.contact-col:first-child{text-align:right}.contact-col:last-child{text-align:left}}.contact-col h3{color:var(--color-earthy);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.875rem}.contact-address{font-size:1.5rem;font-weight:500;line-height:1.625;color:#fff}.contact-map-link{display:inline-flex;align-self:center;align-items:center;gap:.5rem;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.5rem 1.5rem;border-radius:9999px;font-weight:700;font-size:.875rem;transition:all .3s;margin-top:.5rem}@media(min-width:768px){.contact-map-link{align-self:flex-end}}.contact-map-link:hover{background-color:#fff;color:var(--color-rizoma)}.contact-map-link svg{width:1rem;height:1rem}.contact-email{font-size:1.5rem;font-weight:500;color:#fff;transition:color .3s}.contact-email:hover{color:var(--color-earthy)}.contact-hours{padding-top:.25rem}.contact-hours .days{font-weight:700;font-size:1.125rem;color:#fff}.contact-hours .time{color:#d1d5db}.site-footer{background-color:var(--color-rizoma);border-top:1px solid rgba(255,255,255,.1);padding:3rem 1rem;text-align:center;color:#fff6;font-size:.875rem;transition:background-color .5s}html.dark .site-footer{background-color:var(--color-slate-900)}.footer-social{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem}.footer-social a{color:#fff9;transition:color .2s,transform .2s}.footer-social a:hover{color:var(--color-earthy);transform:scale(1.1)}.footer-social a svg{width:1.5rem;height:1.5rem}.footer-links{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.footer-links a{color:#ffffff80;transition:color .2s}.footer-links a:hover{color:#fffc}.legal-nav{position:sticky;top:0;z-index:50;background-color:#fafaf6e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);transition:background-color .5s}html.dark .legal-nav{background-color:#1e293be6}.legal-nav-inner{max-width:48rem;margin:0 auto;padding:0 1rem;height:6rem;display:flex;align-items:center;justify-content:space-between}@media(min-width:768px){.legal-nav-inner{padding:0 2rem}}.legal-nav .back-link{font-size:.875rem;font-weight:700;color:var(--color-rizoma);transition:color .2s}.legal-nav .back-link:hover{color:var(--color-earthy)}html.dark .legal-nav .back-link{color:var(--color-slate-300)}.legal-main{max-width:48rem;margin:0 auto;padding:4rem 1rem}@media(min-width:768px){.legal-main{padding:4rem 2rem}}.legal-main h1{font-family:var(--font-serif);font-weight:700;font-size:1.875rem;color:var(--color-rizoma);margin-bottom:2.5rem}@media(min-width:768px){.legal-main h1{font-size:2.25rem}}html.dark .legal-main h1{color:#fff}.legal-content{color:var(--color-gray-700);line-height:1.75;font-size:1.125rem}html.dark .legal-content{color:var(--color-slate-300)}.legal-content>*+*{margin-top:2rem}.legal-content h2{font-family:var(--font-serif);font-weight:700;font-size:1.25rem;color:var(--color-rizoma);margin-top:2rem;margin-bottom:1rem}html.dark .legal-content h2{color:#fff}.legal-content h3{font-weight:700;font-size:1.125rem;color:var(--color-rizoma);margin-top:1.5rem;margin-bottom:.75rem}html.dark .legal-content h3{color:var(--color-slate-200)}.legal-content ul{list-style:disc;padding-left:1.5rem}.legal-content ul li+li{margin-top:.5rem}.legal-content code{background-color:#f3f4f6;padding:.125rem .25rem;border-radius:.25rem}html.dark .legal-content code{background-color:var(--color-slate-600)}.legal-content a{color:var(--color-earthy);font-weight:700}.legal-content a:hover{text-decoration:underline}.legal-updated{font-size:.875rem;color:var(--color-gray-500);margin-top:3rem}html.dark .legal-updated{color:var(--color-slate-500)}.legal-footer{background-color:var(--color-rizoma);border-top:1px solid rgba(255,255,255,.1);padding:2rem;text-align:center;color:#fff6;font-size:.875rem;transition:background-color .5s}html.dark .legal-footer{background-color:var(--color-slate-900)}
