@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Jost:wght@300;400;500&family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Jost:wght@300;400;500&family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Jost:wght@300;400;500&family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Jost:wght@300;400;500&family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&family=Jost:wght@300;400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Jost:wght@300;400;500&family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Jost:wght@300;400;500&family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Jost:wght@300;400;500&family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Jost:wght@300;400;500&family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Jost:wght@300;400;500&family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&family=Jost:wght@300;400;500&family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Jost:wght@300;400;500&family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Jost:wght@300;400;500&family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Jost:wght@300;400;500&family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&family=Jost:wght@300;400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600&family=Jost:wght@300;400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600&family=Jost:wght@300;400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Jost:wght@300;400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Jost:wght@300;400;500&family=JetBrains+Mono:wght@400;500;600&display=swap";body{margin:0;padding:0}a{text-decoration:none}html{scrollbar-width:thin;scrollbar-color:#b8763e #2a362614}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#2a36260f}::-webkit-scrollbar-thumb{background-color:#b8763e;background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#9a6234}::-webkit-scrollbar-corner{background:0 0}@media (hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select{font-size:16px!important}}input:-webkit-autofill{-webkit-text-fill-color:inherit;caret-color:inherit;transition:background-color 600000s,color 600000s}input:-webkit-autofill:hover{-webkit-text-fill-color:inherit;caret-color:inherit;transition:background-color 600000s,color 600000s}input:-webkit-autofill:focus{-webkit-text-fill-color:inherit;caret-color:inherit;transition:background-color 600000s,color 600000s}input:-webkit-autofill:active{-webkit-text-fill-color:inherit;caret-color:inherit;transition:background-color 600000s,color 600000s}textarea:-webkit-autofill{-webkit-text-fill-color:inherit;caret-color:inherit;transition:background-color 600000s,color 600000s}select:-webkit-autofill{-webkit-text-fill-color:inherit;caret-color:inherit;transition:background-color 600000s,color 600000s}input:autofill{-webkit-text-fill-color:inherit;caret-color:inherit;transition:background-color 600000s,color 600000s}:root{--qa-top-bg:#2a3626}html,body{background-color:var(--qa-top-bg)}.footer-corporate{--qa-cream:#f2ede1;--qa-cream-soft:#ece4d3;--qa-pine:#2a3626;--qa-pine-deep:#1c2519;--qa-clay:#b8763e;--qa-clay-soft:#d3a06c;--qa-charcoal:#201f1a;--qa-ink:#2c2a24;--qa-font-display:"Playfair Display", Georgia, serif;--qa-font-body:"Jost", "Helvetica Neue", Arial, sans-serif;--qa-font-mono:"Helvetica Neue", "Courier New", monospace;background:var(--qa-pine-deep);color:var(--qa-cream);border-top:1px solid #f2ede11a;padding:6rem 2rem 3rem}.footer-corporate *{box-sizing:border-box}.footer-corporate-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem;max-width:1400px;margin:0 auto;font-weight:400;display:grid;font-family:Helvetica Neue!important}.footer-corporate-logo{letter-spacing:.01em;color:var(--qa-cream);font-size:1.7rem;font-weight:600;font-family:Helvetica Neue!important}.footer-corporate-tagline{letter-spacing:.18em;text-transform:uppercase;color:var(--qa-clay-soft);margin-top:.6rem;font-size:.7rem;font-weight:600;font-family:Helvetica Neue!important}.footer-corporate-description{max-width:34ch;color:var(--qa-cream-soft);opacity:.85;margin-top:1.25rem;font-size:.92rem;font-weight:300;line-height:1.7}.footer-corporate-horizon{background:linear-gradient(90deg, var(--qa-clay) 0%, transparent 100%);width:100%;max-width:160px;height:1.5px;margin-top:2rem;display:block}.footer-corporate-title{text-transform:uppercase;letter-spacing:.16em;color:var(--qa-clay-soft);margin-bottom:1.3rem;font-size:.7rem;font-weight:600;font-family:Helvetica Neue!important}.footer-corporate-list{flex-direction:column;gap:.75rem;padding:0;font-size:.9rem;font-weight:300;list-style:none;display:flex}.footer-corporate-list a{color:inherit;opacity:.75;text-decoration:none;transition:opacity .25s,color .25s}.footer-corporate-list a:hover{opacity:1;color:var(--qa-clay-soft)}.footer-corporate-list li{opacity:.75}.footer-corporate-location{font-size:.85rem;line-height:1.7;opacity:.85!important}.footer-corporate-location strong{letter-spacing:.1em;color:var(--qa-cream);opacity:1;font-size:.68rem;font-weight:600;font-family:Helvetica Neue!important}.footer-corporate-link-highlight{border-bottom:1px solid var(--qa-clay);padding-bottom:2px;text-decoration:none;transition:color .3s,border-color .3s;color:var(--qa-cream)!important;opacity:1!important}.footer-corporate-link-highlight:hover{border-bottom-color:var(--qa-clay-soft);color:var(--qa-clay-soft)!important}.footer-corporate-map-container{filter:grayscale(.4)sepia(.12)contrast(1.05)brightness(.75);border:1px solid #f2ede126;border-radius:2px;width:40%;height:160px;margin:3.5rem auto 0;transition:filter .35s;overflow:hidden}.footer-corporate-map-container:hover{filter:grayscale(.1)sepia(.05)contrast()brightness(.95)}.footer-corporate-iframe{border:none;width:100%;height:100%}.footer-corporate-bottom{opacity:.75;border-top:1px solid #f2ede11a;justify-content:space-between;align-items:center;max-width:1200px;margin:4rem auto 0;padding-top:2rem;font-size:.85rem;font-weight:300;display:flex;font-family:Helvetica Neue!important}.footer-corporate-legal{gap:1.5rem;display:flex}.footer-corporate-legal a{color:inherit;text-decoration:none;transition:opacity .2s,color .2s}.footer-corporate-legal a:hover{opacity:1;color:var(--qa-clay-soft)}.footer-corporate-dev-link{color:var(--qa-clay-soft);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .3s}.footer-corporate-dev-link:hover{border-bottom-color:var(--qa-clay-soft)}.footer-corporate.theme-light{background:var(--qa-cream);color:var(--qa-ink);border-top:1px solid #2a36261f}.footer-corporate.theme-light .footer-corporate-logo{color:var(--qa-pine)}.footer-corporate.theme-light .footer-corporate-tagline,.footer-corporate.theme-light .footer-corporate-title{color:var(--qa-clay)}.footer-corporate.theme-light .footer-corporate-description,.footer-corporate.theme-light .footer-corporate-list a,.footer-corporate.theme-light .footer-corporate-list li{color:var(--qa-ink);opacity:.75}.footer-corporate.theme-light .footer-corporate-list a:hover{color:var(--qa-clay);opacity:1}.footer-corporate.theme-light .footer-corporate-location{color:var(--qa-ink)}.footer-corporate.theme-light .footer-corporate-location strong{color:var(--qa-pine)}.footer-corporate.theme-light .footer-corporate-link-highlight{border-bottom-color:var(--qa-clay);color:var(--qa-ink)!important}.footer-corporate.theme-light .footer-corporate-link-highlight:hover{color:var(--qa-clay)!important}.footer-corporate.theme-light .footer-corporate-map-container{filter:grayscale(.1)sepia(.08)contrast(1.02)brightness(.98);border-color:#2a362626}.footer-corporate.theme-light .footer-corporate-bottom{color:var(--qa-ink);opacity:.65;border-top:1px solid #2a36261a}.footer-corporate.theme-light .footer-corporate-legal a:hover{color:var(--qa-clay)}.footer-corporate.theme-light .footer-corporate-horizon{background:linear-gradient(90deg, var(--qa-pine) 0%, transparent 100%)}.footer-corporate.theme-dark{background:var(--qa-pine-deep);color:var(--qa-cream);border-top:1px solid #f2ede11a}.footer-corporate.theme-dark .footer-corporate-logo{color:var(--qa-cream)}.footer-corporate.theme-dark .footer-corporate-description{color:var(--qa-cream-soft)}.footer-corporate.theme-dark .footer-corporate-list a,.footer-corporate.theme-dark .footer-corporate-list li,.footer-corporate.theme-dark .footer-corporate-location,.footer-corporate.theme-dark .footer-corporate-location strong{color:var(--qa-cream)}.footer-corporate.theme-dark .footer-corporate-link-highlight{color:var(--qa-cream)!important}@media (width<=1024px){.footer-corporate{padding:5rem 2rem}.footer-corporate-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem 3rem}.footer-corporate-brand{grid-column:1/-1}.footer-corporate-map-container{width:70%;height:160px;margin-left:auto;margin-right:auto}}@media (width<=768px){.footer-corporate{padding:4rem 1.5rem}.footer-corporate-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-corporate-brand{text-align:center;grid-column:1/-1}.footer-corporate-description{max-width:420px;margin-left:auto;margin-right:auto}.footer-corporate-horizon{margin-left:auto;margin-right:auto}.footer-corporate-map-container{width:100%;height:150px;margin-left:0}.footer-corporate-bottom{text-align:center;flex-direction:column-reverse;align-items:center;gap:1.2rem}.footer-corporate-legal{flex-wrap:wrap;justify-content:center;gap:1rem}}@media (width<=480px){.footer-corporate{text-align:center;padding:3.5rem 1.2rem}.footer-corporate-grid{grid-template-columns:1fr;gap:2.5rem}.footer-corporate-list{align-items:center;padding:0}.footer-corporate-logo{font-size:1.5rem}.footer-corporate-bottom{margin-top:3rem}.footer-corporate-legal{gap:.8rem;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.footer-corporate *{transition-duration:.01ms!important}}.log-corp-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);background-color:#1c251999;justify-content:center;align-items:center;padding:5vw;animation:.35s qa-login-overlay-in;display:flex;position:fixed;inset:0}.log-corp-overlay.log-corp-fade-out{opacity:0;pointer-events:none;transition:opacity .45s}@keyframes qa-login-overlay-in{0%{opacity:0}to{opacity:1}}.log-corp-panel{border-radius:3px;width:min(420px,100%);max-height:90vh;padding:2.25rem;font-family:Jost,Helvetica Neue,Arial,sans-serif;animation:.45s cubic-bezier(.16,1,.3,1) qa-login-panel-in;overflow-y:auto}.log-corp-panel.dark{color:#ece4d3;background-color:#1c2519;border:1px solid #f2ede11f;box-shadow:0 24px 60px #0006}.log-corp-panel.light{color:#2c2a24;background-color:#f2ede1;border:1px solid #2a36261f;box-shadow:0 24px 60px #0000002e}.log-corp-panel.log-corp-exit{animation:.4s forwards qa-login-panel-out}@keyframes qa-login-panel-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes qa-login-panel-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.97)}}.log-corp-header{justify-content:space-between;align-items:center;margin-bottom:1.75rem;display:flex}.log-corp-panel-title{letter-spacing:.12em;text-transform:uppercase;opacity:.55;font-family:Helvetica Neue,Courier New,monospace;font-size:.68rem;font-weight:500}.log-corp-close-btn{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;font-size:1rem;transition:opacity .25s,color .25s}.log-corp-panel.light .log-corp-close-btn:hover{opacity:1;color:#b8763e}.log-corp-panel.dark .log-corp-close-btn:hover{opacity:1;color:#d3a06c}.log-corp-content{flex-direction:column;display:flex}.log-corp-badge{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.4rem .8rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.62rem;font-weight:600;display:inline-flex}.log-corp-panel.light .log-corp-badge{color:#b8763e;background-color:#b8763e1f}.log-corp-panel.dark .log-corp-badge{color:#d3a06c;background-color:#d3a06c24}.log-corp-badge-dot{background-color:currentColor;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite qa-login-badge-pulse}@keyframes qa-login-badge-pulse{0%,to{opacity:1}50%{opacity:.35}}.log-title{margin:0 0 .9rem;font-family:Playfair Display,Georgia,serif;font-size:1.6rem;font-weight:600}.log-corp-panel.dark .log-title{color:#d3a06c}.log-corp-panel.light .log-title{color:#2a3626}.log-corp-desc{opacity:.75;margin:0 0 1.5rem;font-size:.88rem;font-weight:300;line-height:1.65}.log-corp-divider{height:1px;margin:0 0 1.75rem}.log-corp-panel.dark .log-corp-divider{background-color:#f2ede11f}.log-corp-panel.light .log-corp-divider{background-color:#2a36261f}.log-corp-form{flex-direction:column;gap:1.5rem;display:flex}.log-corp-input-wrapper{align-items:flex-start;gap:.9rem;display:flex}.log-corp-number{opacity:.4;flex-shrink:0;padding-top:.65rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.68rem;font-weight:600}.log-corp-group{flex-direction:column;flex:1;gap:.5rem;display:flex}.log-corp-group label{letter-spacing:.1em;text-transform:uppercase;font-family:Helvetica Neue,Courier New,monospace;font-size:.65rem;font-weight:500}.log-corp-panel.dark .log-corp-group label{color:#d3a06c}.log-corp-panel.light .log-corp-group label{color:#2a3626}.log-corp-group input{box-sizing:border-box;border-radius:2px;outline:none;width:100%;padding:.8rem .95rem;font-family:Jost,Helvetica Neue,Arial,sans-serif;font-size:1rem;transition:border-color .25s}.log-corp-panel.dark .log-corp-group input{color:#ece4d3;background-color:#262520;border:1px solid #f2ede12e}.log-corp-panel.dark .log-corp-group input:focus{border-color:#d3a06c}.log-corp-panel.light .log-corp-group input{color:#2c2a24;background-color:#fff;border:1px solid #2a362638}.log-corp-panel.light .log-corp-group input:focus{border-color:#b8763e}.log-corp-pass-field{align-items:center;display:flex;position:relative}.log-corp-pass-field input{padding-right:2.6rem}.log-corp-eye{opacity:.55;cursor:pointer;width:17px;height:17px;transition:opacity .25s;position:absolute;right:.85rem}.log-corp-eye:hover{opacity:1}.log-corp-error-msg{color:#9a4a34;margin:-.5rem 0 0;font-size:.8rem}.log-corp-panel.dark .log-corp-error-msg{color:#e0a08c}.log-corp-submit-btn{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;width:100%;padding:.95rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.75rem;font-weight:600;transition:background-color .3s,transform .3s}.log-corp-panel.dark .log-corp-submit-btn{color:#1c2519;background-color:#b8763e}.log-corp-panel.dark .log-corp-submit-btn:hover{background-color:#d3a06c}.log-corp-panel.light .log-corp-submit-btn{color:#f2ede1;background-color:#2a3626}.log-corp-panel.light .log-corp-submit-btn:hover{background-color:#b8763e;transform:translateY(-2px)}.log-corp-security-note{letter-spacing:.04em;text-align:center;opacity:.5;justify-content:center;align-items:center;gap:.35rem;margin-top:1.75rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.62rem;display:flex}.log-corp-security-icon{font-size:.7rem}@media (width<=480px){.log-corp-panel{padding:1.75rem}.log-title{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.log-corp-overlay,.log-corp-panel,.log-corp-badge-dot{animation:none!important}}.qa-loader{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;font-family:Helvetica Neue,Courier New,monospace;display:flex}.qa-loader--fullscreen{z-index:9999;-webkit-backdrop-filter:blur(10px);width:100vw;height:100vh;animation:.3s qa-loader-fade-in;position:fixed;top:0;left:0}.qa-loader--fullscreen.light{background-color:#f2ede1b8}.qa-loader--fullscreen.dark{background-color:#1c2519b8}.qa-loader--inline{padding:1.5rem}@keyframes qa-loader-fade-in{0%{opacity:0}to{opacity:1}}.qa-loader-spinner{border-radius:50%;width:46px;height:46px;animation:.9s linear infinite qa-loader-spin;display:block;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px))}.light .qa-loader-spinner{background:conic-gradient(#0000 0%,#b8763e 55%,#2a3626 100%)}.dark .qa-loader-spinner{background:conic-gradient(#0000 0%,#d3a06c 55%,#b8763e 100%)}@keyframes qa-loader-spin{to{transform:rotate(360deg)}}.qa-loader-message{letter-spacing:.16em;text-transform:uppercase;align-items:baseline;font-size:.7rem;font-weight:500;display:inline-flex}.light .qa-loader-message{color:#2a3626}.dark .qa-loader-message{color:#ece4d3}.qa-loader-dot{opacity:0;animation:1.2s infinite qa-loader-dot-blink}.qa-loader-dot:first-child{animation-delay:0s}.qa-loader-dot:nth-child(2){animation-delay:.2s}.qa-loader-dot:nth-child(3){animation-delay:.4s}@keyframes qa-loader-dot-blink{0%,80%,to{opacity:0}40%{opacity:1}}.qa-loader-horizon{background:linear-gradient(90deg,#2a3626 0%,#b8763e 100%);width:90px;height:1.5px;animation:1.6s ease-in-out infinite qa-loader-horizon-pulse}.dark .qa-loader-horizon{background:linear-gradient(90deg,#d3a06c 0%,#b8763e 100%)}@keyframes qa-loader-horizon-pulse{0%,to{opacity:.3;transform:scaleX(.6)}50%{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.qa-loader-spinner{animation-duration:2.2s}.qa-loader-dot,.qa-loader-horizon{opacity:1;animation:none}}.nav-corporate{--qa-clay:#b8763e;--qa-clay-soft:#d3a06c;--qa-charcoal:#201f1a;--qa-nav-text:#f2ede1;--qa-nav-text-soft:#ece4d3;--qa-nav-surface:#1c2519;--qa-font-display:"Playfair Display", Georgia, serif;--qa-font-mono:"Helvetica Neue", "Courier New", monospace;z-index:100;position:fixed;top:0;left:0;right:0}.nav-corporate *{box-sizing:border-box}.nav-corporate-bar{background:0 0;justify-content:space-between;align-items:center;gap:2rem;padding:1.6rem 5vw;transition:background-color .4s,padding .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex}.nav-corporate.is-scrolled .nav-corporate-bar{background-color:var(--qa-nav-surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1rem 5vw;box-shadow:0 8px 24px #0000001f}.nav-corporate-logo{font-family:var(--qa-font-display);letter-spacing:.02em;color:var(--qa-nav-text);white-space:nowrap;font-size:1.15rem;font-weight:600;text-decoration:none}.nav-corporate-links{flex:1;justify-content:center;align-items:center;gap:2.4rem;margin:0;padding:0;list-style:none;display:flex}.nav-corporate-link{letter-spacing:.1em;text-transform:uppercase;color:var(--qa-nav-text-soft);flex-direction:column;align-items:center;padding:.3rem 0;font-family:helvetica neue;font-size:.76rem;font-weight:400;text-decoration:none;display:inline-flex;position:relative}.nav-corporate-link-underline{transform-origin:0;background:linear-gradient(90deg, var(--qa-clay-soft) 0%, var(--qa-clay) 100%);width:100%;height:1.5px;transition:transform .35s cubic-bezier(.65,0,.35,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.nav-corporate-link:hover .nav-corporate-link-underline,.nav-corporate-link.is-active .nav-corporate-link-underline{transform:scaleX(1)}.nav-corporate-link:hover,.nav-corporate-link.is-active{color:var(--qa-nav-text)}.nav-corporate-cta{font:inherit;cursor:pointer;font-family:var(--qa-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--qa-nav-text);background-color:var(--qa-clay);white-space:nowrap;border:none;border-radius:2px;padding:.7rem 1.5rem;font-size:.72rem;font-weight:500;text-decoration:none;transition:background-color .3s,transform .3s}.nav-corporate-cta:hover{background-color:var(--qa-clay-soft);transform:translateY(-1px)}.nav-corporate-cta:focus-visible{outline:2px solid var(--qa-nav-text);outline-offset:3px}.nav-corporate-theme-toggle{cursor:pointer;color:var(--qa-nav-text-soft);font-family:var(--qa-font-display);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:.6rem;padding:.3rem;font-size:.7rem;font-weight:500;transition:color .3s,transform .3s;display:inline-flex}.nav-corporate-theme-toggle:hover{color:var(--qa-clay-soft);transform:rotate(12deg)}.nav-corporate-theme-icon{flex-shrink:0;width:19px;height:19px}.nav-corporate-theme-toggle:focus-visible{outline:2px solid var(--qa-clay);outline-offset:4px;border-radius:50%}.nav-corporate-theme-toggle--mobile{color:var(--qa-nav-text-soft);align-self:flex-start;margin-top:2.5rem}.nav-corporate-theme-toggle--mobile:hover{transform:none}.nav-corporate-burger{cursor:pointer;z-index:110;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:0;display:none}.nav-corporate-burger span{background-color:var(--qa-nav-text);width:100%;height:1.5px;display:block}.nav-corporate.is-menu-open .nav-corporate-burger{opacity:0;pointer-events:none}.nav-corporate-burger:focus-visible{outline:2px solid var(--qa-clay);outline-offset:4px}.nav-corporate-mobile-overlay{z-index:99;background-color:var(--qa-nav-surface);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 9vw;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0}.nav-corporate-mobile-close{cursor:pointer;z-index:101;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:1.5rem;right:6vw}.nav-corporate-mobile-close span{background-color:var(--qa-nav-text);width:100%;height:1.5px;position:absolute}.nav-corporate-mobile-close span:first-child{transform:rotate(45deg)}.nav-corporate-mobile-close span:last-child{transform:rotate(-45deg)}.nav-corporate-mobile-close:hover span{background-color:var(--qa-clay-soft)}.nav-corporate-mobile-close:focus-visible{outline:2px solid var(--qa-clay);outline-offset:4px}.nav-corporate.is-menu-open .nav-corporate-mobile-overlay{opacity:1;visibility:visible}.nav-corporate-mobile-logo{font-family:var(--qa-font-display);letter-spacing:.01em;color:var(--qa-nav-text);align-self:flex-start;margin-bottom:3rem;font-size:1.6rem;font-weight:600;text-decoration:none}.nav-corporate-mobile-links{flex-direction:column;align-items:flex-start;gap:1.75rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.nav-corporate-mobile-item{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(16px)}.nav-corporate.is-menu-open .nav-corporate-mobile-item{opacity:1;transform:translateY(0)}.nav-corporate-mobile-link{cursor:pointer;text-align:left;font-family:var(--qa-font-display);color:var(--qa-nav-text);background:0 0;border:none;font-size:1.9rem;font-weight:600;text-decoration:none}.nav-corporate-mobile-link.is-active{color:var(--qa-clay-soft)}.nav-corporate-mobile-link.is-cta{font-family:var(--qa-font-display);letter-spacing:.14em;text-transform:uppercase;color:#fff;background-color:var(--qa-clay);border-radius:2px;align-self:flex-start;margin-top:3rem;padding:.8rem 2rem;font-size:.85rem;font-weight:500}@media (width<=1024px){.nav-corporate-links{gap:1.5rem}}@media (width<=860px){.nav-corporate-links,.nav-corporate-cta,.nav-corporate-bar>.nav-corporate-theme-toggle{display:none}.nav-corporate-burger{display:flex}.nav-corporate-bar{padding:1.3rem 6vw}}@media (prefers-reduced-motion:reduce){.nav-corporate *{transition-duration:.01ms!important}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){clip-path:circle(0% at var(--x,50%) var(--y,50%));z-index:9999;animation:.7s cubic-bezier(.4,0,.2,1) forwards qa-round-morph-in}::view-transition-old(root){z-index:1}@keyframes qa-round-morph-in{0%{clip-path:circle(0% at var(--x) var(--y))}to{clip-path:circle(150% at var(--x) var(--y))}}@keyframes pc-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.pc-wrapper{justify-content:center;min-height:100vh;padding:150px 24px 96px;font-family:Jost,Helvetica Neue,Arial,sans-serif;transition:background .35s,color .35s;display:flex}.pc-wrapper.dark{color:#ece4d3;--pc-text:#ece4d3;--pc-text-muted:#ece4d399;--pc-surface:#1c2519;--pc-border:#f2ede11f;--pc-accent:#d3a06c;background:#201f1a}.pc-wrapper.light{color:#2c2a24;--pc-text:#2c2a24;--pc-text-muted:#2c2a2499;--pc-surface:#fff;--pc-border:#2a36261f;--pc-accent:#b8763e;background:#f2ede1}.pc-container{width:100%;max-width:760px;animation:.75s cubic-bezier(.22,1,.36,1) both pc-fade-up}.pc-header{border-bottom:1px solid var(--pc-border);margin-bottom:5rem;padding-bottom:3rem}.pc-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--pc-accent);margin-bottom:1.25rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.72rem;font-weight:500;display:block}.pc-title{letter-spacing:.01em;color:var(--pc-text);margin:0 0 1.8rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.4rem,6vw,4rem);font-weight:600;line-height:1.05}.pc-wrapper.light .pc-title{color:#2a3626}.pc-wrapper.dark .pc-title{color:#f2ede1}.pc-title-accent{color:var(--pc-accent)}.pc-intro{color:var(--pc-text-muted);max-width:640px;margin:0 0 1.5rem;font-size:.95rem;font-weight:300;line-height:1.85}.pc-intro strong{color:var(--pc-text);font-weight:600}.pc-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--pc-text-muted);align-items:center;gap:.6rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.62rem;font-weight:600;display:flex}.pc-meta-dot{opacity:.4}.pc-body{flex-direction:column;gap:3.5rem;display:flex}.pc-section{flex-direction:column;gap:1rem;display:flex}.pc-section-title{color:var(--pc-text);align-items:center;gap:1rem;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.05rem,2.2vw,1.4rem);font-weight:600;display:flex}.pc-wrapper.light .pc-section-title{color:#2a3626}.pc-wrapper.dark .pc-section-title{color:#d3a06c}.pc-section-bar{background:var(--pc-accent);border-radius:2px;flex-shrink:0;width:3px;height:20px;display:inline-block}.pc-section-text{color:var(--pc-text-muted);margin:0;font-size:.92rem;font-weight:300;line-height:1.85}.pc-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.pc-list-item{border:1px solid var(--pc-border);background:var(--pc-surface);cursor:default;border-radius:2px;flex-direction:column;gap:.5rem;padding:1.4rem 1.8rem;transition:border-color .25s,transform .25s;display:flex}.pc-list-item:hover{border-color:var(--pc-accent);transform:translate(4px)}.pc-list-name{letter-spacing:.14em;text-transform:uppercase;color:var(--pc-accent);font-family:Helvetica Neue,Courier New,monospace;font-size:.65rem;font-weight:600}.pc-list-desc{color:var(--pc-text-muted);font-size:.88rem;font-weight:300;line-height:1.7}.pc-contact{border-top:1px solid var(--pc-border);color:var(--pc-text-muted);text-align:center;margin-top:5rem;padding-top:3rem;font-size:.9rem;font-weight:300}.pc-contact-link{color:var(--pc-accent);border-bottom:1px solid #0000;font-family:Helvetica Neue,Courier New,monospace;font-size:.85rem;font-weight:600;text-decoration:none;transition:border-color .25s}.pc-contact-link:hover{border-bottom-color:var(--pc-accent)}@media (width<=768px){.pc-wrapper{padding:100px 20px 72px}.pc-header{margin-bottom:3.5rem;padding-bottom:2.5rem}.pc-body{gap:2.5rem}.pc-list-item{padding:1.2rem 1.4rem}.pc-list-item:hover{transform:none}}@media (width<=480px){.pc-wrapper{padding:120px 16px 64px}.pc-intro{font-size:.88rem}}@media (prefers-reduced-motion:reduce){.pc-container{animation:none}.pc-list-item{transition:none}}.cc{--cc-cream:#f2ede1;--cc-paper:#faf7f0;--cc-pine:#2a3626;--cc-pine-deep:#1f2a1c;--cc-clay:#b8763e;--cc-clay-dark:#9a6234;--cc-gold:#d3a06c;--cc-sage:#6b7a55;--cc-bg:var(--cc-cream);--cc-surface:var(--cc-paper);--cc-text:#2c2a24;--cc-muted:#2c2a249e;--cc-title:var(--cc-pine);--cc-line:#2a362629;--cc-line-strong:#2a362652;--cc-accent:var(--cc-clay);--cc-field-bg:transparent;--cc-btn-bg:var(--cc-pine);--cc-btn-text:var(--cc-cream);--cc-btn-hover:var(--cc-clay);--cc-shadow:0 30px 60px -30px #2a362647, 0 2px 6px #2a36260d;--cc-pad-x:clamp(1.25rem, 6vw, 6rem);--cc-ease:cubic-bezier(.65, 0, .35, 1);background-color:var(--cc-bg);width:100%;color:var(--cc-text);font-family:Jost,Helvetica Neue,Arial,sans-serif;font-weight:400;position:relative;overflow-x:hidden}.cc--dark{--cc-bg:#201f1a;--cc-surface:#282721;--cc-text:#ece4d3;--cc-muted:#ece4d399;--cc-title:var(--cc-gold);--cc-line:#f2ede11f;--cc-line-strong:#f2ede147;--cc-accent:var(--cc-gold);--cc-btn-bg:var(--cc-clay);--cc-btn-text:#201f1a;--cc-btn-hover:var(--cc-gold);--cc-shadow:0 30px 60px -30px #0009}.cc *,.cc :before,.cc :after{box-sizing:border-box}.cc a{color:inherit}.cc-hero{min-height:clamp(520px,78vh,760px);padding:8rem var(--cc-pad-x) clamp(7rem, 12vw, 10rem);isolation:isolate;color:var(--cc-cream);align-items:flex-end;display:flex;position:relative;overflow:hidden}.cc-hero-media{z-index:-2;will-change:transform;position:absolute;inset:0}.cc-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.cc-hero-veil{z-index:-1;background:linear-gradient(#1f2a1c59 0%,#1f2a1c26 35%,#1f2a1cd9 100%),linear-gradient(90deg,#1f2a1c8c 0%,#1f2a1c00 65%);position:absolute;inset:0}.cc-hero-veil:after{content:"";opacity:.12;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.cc-hero-inner{max-width:760px;position:relative}.cc-hero-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--cc-gold);align-items:center;gap:.85rem;margin-bottom:1.5rem;font-size:.75rem;font-weight:500;display:inline-flex}.cc-hero-eyebrow-line{background-color:var(--cc-gold);width:42px;height:1px;display:block}.cc-hero-title{letter-spacing:-.02em;color:var(--cc-cream);margin:0 0 1.5rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.6rem,6.5vw,5.4rem);font-weight:500;line-height:1.02}.cc-hero-title-accent{color:var(--cc-gold)}.cc-hero-text{color:#f2ede1e0;max-width:50ch;margin:0 0 2.25rem;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:300;line-height:1.75}.cc-hero-meta{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.12em;text-transform:uppercase;color:#f2ede1e6;background-color:#1f2a1c40;border:1px solid #f2ede147;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem 1.1rem;font-size:.78rem;display:inline-flex}.cc-hero-meta-dot{background-color:var(--cc-gold);border-radius:50%;width:4px;height:4px}.cc-body{padding:0 var(--cc-pad-x) clamp(5rem, 9vw, 8rem);z-index:1;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(-6rem,-8vw,-4rem);display:grid;position:relative}.cc-info{background:radial-gradient(120% 80% at 100% 0%, #d3a06c24 0%, #d3a06c00 60%), var(--cc-pine);color:var(--cc-cream);box-shadow:var(--cc-shadow);border-radius:4px;padding:clamp(2rem,3.5vw,3rem);position:sticky;top:2rem;overflow:hidden}.cc--dark .cc-info{background:radial-gradient(120% 80% at 100% 0%, #d3a06c1f 0%, #d3a06c00 60%), var(--cc-pine-deep);border:1px solid #f2ede114}.cc-info-arch{fill:none;width:220px;height:auto;stroke:var(--cc-gold);stroke-width:1px;opacity:.22;pointer-events:none;position:absolute;bottom:-30px;right:-40px}.cc-info-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--cc-gold);margin-bottom:1rem;font-size:.72rem;font-weight:500;display:block}.cc-info-title{color:var(--cc-cream);margin:0 0 1rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:500;line-height:1.2}.cc-info-text{color:#f2ede1c7;max-width:38ch;margin:0 0 2.25rem;font-size:.98rem;font-weight:300;line-height:1.7}.cc-stats{border-top:1px solid #f2ede124;border-bottom:1px solid #f2ede124;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:2.25rem;display:grid}.cc-stat{flex-direction:column;gap:.4rem;min-width:0;padding:1.35rem .75rem 1.35rem 0;display:flex}.cc-stat+.cc-stat{border-left:1px solid #f2ede124;padding-left:1rem}.cc-stat-value{color:var(--cc-gold);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.2rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:500;line-height:1;display:flex}.cc-stat-unit{color:#f2ede1b3;font-family:Jost,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:400}.cc-stat-unit--before{letter-spacing:.04em;margin-right:.15rem;font-size:.75rem}.cc-stat-label{letter-spacing:.12em;text-transform:uppercase;color:#f2ede19e;font-size:.68rem;font-weight:500}.cc-channels{flex-direction:column;gap:.6rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.cc-channel{color:var(--cc-cream);transition:background-color .35s var(--cc-ease), border-color .35s var(--cc-ease);background-color:#f2ede108;border:1px solid #f2ede11f;border-radius:4px;align-items:center;gap:1rem;padding:.9rem 1rem;text-decoration:none;display:flex}a.cc-channel:hover{background-color:#f2ede114;border-color:#d3a06c80}.cc-channel-icon{background-color:#d3a06c24;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.cc-channel-icon svg,.cc-channel-arrow svg{fill:none;width:18px;height:18px;stroke:var(--cc-gold);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.cc-channel-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.cc-channel-label{letter-spacing:.16em;text-transform:uppercase;color:#f2ede18c;font-size:.66rem;font-weight:500}.cc-channel-value{overflow-wrap:anywhere;font-size:.98rem}.cc-channel-arrow{opacity:.5;transition:transform .35s var(--cc-ease), opacity .35s var(--cc-ease);flex-shrink:0;place-items:center;display:grid;transform:translate(-4px)}a.cc-channel:hover .cc-channel-arrow{opacity:1;transform:translate(0)}.cc-info-note{color:#f2ede1bf;align-items:center;gap:.7rem;margin:0;font-size:.85rem;font-weight:300;display:flex}.cc-info-note-pulse{background-color:#8fb07a;border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.cc-info-note-pulse:after{content:"";border:1px solid #8fb07a;border-radius:50%;animation:2.4s ease-out infinite cc-pulse;position:absolute;inset:-4px}@keyframes cc-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.cc-panel{background-color:var(--cc-surface);border:1px solid var(--cc-line);border-top:3px solid var(--cc-accent);box-shadow:var(--cc-shadow);border-radius:4px;min-width:0;padding:clamp(1.75rem,4vw,3.5rem);position:relative}.cc-panel-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--cc-accent);margin-bottom:.85rem;font-size:.72rem;font-weight:500;display:block}.cc-form{flex-direction:column;gap:2.5rem;display:flex}.cc-form-head{margin-bottom:-.5rem}.cc-form-title{color:var(--cc-title);margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:500;line-height:1.1}.cc-step{border:none;flex-direction:column;gap:1.5rem;min-width:0;margin:0;padding:0;display:flex}.cc-step-legend{border-bottom:1px solid var(--cc-line);width:100%;color:var(--cc-title);align-items:center;gap:.9rem;margin-bottom:1.5rem;padding:0 0 .9rem;font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:500;display:flex}.cc-step-num{letter-spacing:.14em;color:var(--cc-accent);border:1px solid var(--cc-accent);border-radius:999px;padding:.3rem .55rem;font-family:Jost,Helvetica Neue,Arial,sans-serif;font-size:.72rem;font-weight:500;line-height:1}.cc-grid{gap:1.5rem;display:grid}.cc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-field{flex-direction:column;gap:.45rem;min-width:0;display:flex;position:relative}.cc-label{letter-spacing:.16em;text-transform:uppercase;color:var(--cc-muted);transition:color .3s var(--cc-ease);font-size:.7rem;font-weight:500}.cc-field:focus-within .cc-label{color:var(--cc-accent)}.cc-label--sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cc-input{width:100%;min-width:0;max-width:100%;color:var(--cc-text);background-color:var(--cc-field-bg);border:none;border-bottom:1px solid var(--cc-line-strong);appearance:none;background-image:linear-gradient(var(--cc-accent), var(--cc-accent));min-height:48px;transition:background-size .5s var(--cc-ease), border-color .3s var(--cc-ease);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;border-radius:0;outline:none;padding:.6rem 0 .75rem;font-family:inherit;font-size:1.05rem;font-weight:400}.cc-input::placeholder{color:var(--cc-muted);opacity:.6;font-weight:300}.cc-input:focus{background-size:100% 2px;border-bottom-color:#0000}.cc-input:focus-visible{outline:none}.cc-input--date{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;display:block}.cc--dark .cc-input--date{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cc-input--date::-webkit-date-and-time-value{text-align:left}.cc-input--date::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.cc-dates{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:1.25rem;display:grid}.cc-nights{border:1px dashed var(--cc-line-strong);width:76px;height:76px;color:var(--cc-muted);transition:background-color .4s var(--cc-ease), border-color .4s var(--cc-ease), color .4s var(--cc-ease);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.cc-nights--on{border-style:solid;border-color:var(--cc-accent);background-color:var(--cc-accent);color:var(--cc-btn-text)}.cc:not(.cc--dark) .cc-nights--on{color:var(--cc-cream)}.cc-nights--error{color:#9a4a34;border-color:#9a4a34}.cc-nights-value{font-variant-numeric:tabular-nums;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:600;line-height:1}.cc-nights-label{letter-spacing:.14em;text-transform:uppercase;margin-top:.2rem;font-size:.62rem}.cc-hint{margin:-.75rem 0 0;font-size:.88rem}.cc-hint--error{color:#9a4a34}.cc--dark .cc-hint--error,.cc--dark .cc-nights--error{color:#e0a08c;border-color:#e0a08c}.cc-guests{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin-top:.35rem;display:grid}.cc-guest{height:52px;color:var(--cc-text);border:1px solid var(--cc-line-strong);cursor:pointer;transition:border-color .3s var(--cc-ease), color .3s var(--cc-ease);background:0 0;border-radius:4px;place-items:center;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:500;display:grid;position:relative}.cc-guest:hover{border-color:var(--cc-accent)}.cc-guest:focus-visible{outline:2px solid var(--cc-accent);outline-offset:2px}.cc-guest--on{border-color:var(--cc-btn-bg);color:var(--cc-btn-text)}.cc-guest-bg{background-color:var(--cc-btn-bg);z-index:0;border-radius:4px;position:absolute;inset:-1px}.cc-guest-num{z-index:1;position:relative}.cc-textarea{resize:vertical;border:1px solid var(--cc-line-strong);background-color:var(--cc-bg);min-height:140px;transition:border-color .3s var(--cc-ease), box-shadow .3s var(--cc-ease);background-image:none;border-radius:4px;padding:1rem 1.1rem;line-height:1.65}.cc-textarea:focus{border-color:var(--cc-accent);box-shadow:0 0 0 3px #b8763e24}.cc-form-foot{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;padding-top:.5rem;display:flex}.cc-submit{letter-spacing:.18em;text-transform:uppercase;min-height:58px;color:var(--cc-btn-text);background-color:var(--cc-btn-bg);cursor:pointer;transition:background-color .4s var(--cc-ease), transform .4s var(--cc-ease), opacity .3s ease;border:none;border-radius:999px;align-items:center;gap:1rem;padding:.55rem .55rem .55rem 1.75rem;font-family:inherit;font-size:.82rem;font-weight:500;display:inline-flex}.cc-submit:hover:not(:disabled){background-color:var(--cc-btn-hover);transform:translateY(-2px)}.cc-submit:focus-visible{outline:2px solid var(--cc-accent);outline-offset:3px}.cc-submit:disabled{opacity:.55;cursor:not-allowed}.cc-submit-icon{width:44px;height:44px;transition:transform .4s var(--cc-ease);background-color:#f2ede124;border-radius:50%;place-items:center;display:grid}.cc--dark .cc-submit-icon{background-color:#201f1a24}.cc-submit:hover:not(:disabled) .cc-submit-icon{transform:translate(4px)}.cc-submit-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.cc-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite cc-spin}@keyframes cc-spin{to{transform:rotate(360deg)}}.cc-form-privacy{max-width:28ch;color:var(--cc-muted);margin:0;font-size:.82rem;font-weight:300;line-height:1.5}.cc-error{color:#9a4a34;background-color:#9a4a3414;border-left:3px solid #9a4a34;margin:-1rem 0 0;padding:.9rem 1.1rem;font-size:.92rem;line-height:1.55}.cc-error a{text-underline-offset:3px;text-decoration:underline}.cc--dark .cc-error{color:#e0a08c;background-color:#e0a08c14;border-left-color:#e0a08c}.cc-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:420px;display:flex}.cc-success-icon{fill:none;width:72px;height:72px;stroke:var(--cc-accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1.75rem}.cc-success-title{color:var(--cc-title);margin:0 0 1rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:500;line-height:1.05}.cc-success-text{max-width:44ch;margin:0 0 2rem;font-size:1.05rem;font-weight:300;line-height:1.7}.cc-success-again{letter-spacing:.16em;text-transform:uppercase;color:var(--cc-text);border:none;border-bottom:1px solid var(--cc-accent);cursor:pointer;transition:color .3s var(--cc-ease);background:0 0;padding:0 0 .3rem;font-family:inherit;font-size:.78rem;font-weight:500}.cc-success-again:hover{color:var(--cc-accent)}@media (width<=1024px){.cc-body{grid-template-columns:minmax(0,1fr)}.cc-info{position:relative;top:auto}.cc-panel{order:-1}}@media (width<=640px){.cc-hero{align-items:flex-end;min-height:560px;padding-top:7rem}.cc-hero-meta{letter-spacing:.08em;font-size:.7rem}.cc-body{gap:1.25rem;margin-top:-3.5rem}.cc-grid--2{grid-template-columns:minmax(0,1fr)}.cc-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.cc-nights{border-radius:999px;flex-direction:row;grid-area:2/1/auto/-1;gap:.5rem;width:100%;height:auto;padding:.7rem 1rem}.cc-nights-value{font-size:1.15rem}.cc-nights-label{margin-top:0}.cc-guests{gap:.4rem}.cc-guest{height:48px}.cc-form-foot{flex-direction:column;align-items:stretch}.cc-submit{justify-content:space-between;width:100%}.cc-form-privacy{text-align:center;max-width:none}.cc-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-stat{padding-right:.4rem}.cc-stat+.cc-stat{padding-left:.6rem}.cc-stat-value{font-size:1.35rem}.cc-stat-label{letter-spacing:.08em;font-size:.6rem}}@media (width<=380px){.cc-dates{grid-template-columns:minmax(0,1fr)}.cc-nights{grid-row:auto}}@media (prefers-reduced-motion:reduce){.cc *,.cc :before,.cc :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.home-corporate{--qa-section-pad-y:9rem;--qa-section-pad-x:6vw;color:#2c2a24;background-color:#f2ede1;width:100%;font-weight:400;position:relative;overflow-x:hidden;font-family:Helvetica Neue,Arial,sans-serif!important}.home-corporate.theme-dark{color:#ece4d3;background-color:#201f1a}.home-corporate *{box-sizing:border-box}.home-corporate-eyebrow-hero{letter-spacing:.22em;text-transform:uppercase;color:#fff;margin-bottom:1.25rem;font-size:.92rem;font-weight:500;display:inline-block;font-family:Helvetica Neue,Arial,sans-serif!important}.home-corporate-eyebrow-story{letter-spacing:.22em;text-transform:uppercase;color:#2a3626;margin-bottom:1.25rem;font-size:.92rem;font-weight:500;display:inline-block;font-family:Helvetica Neue,Arial,sans-serif!important}.home-corporate-eyebrow-gallery{text-align:center;letter-spacing:.22em;text-transform:uppercase;color:#2a3626;margin-bottom:2.5rem;font-size:.92rem;font-weight:500;display:block;font-family:Helvetica Neue,Arial,sans-serif!important}.home-corporate-eyebrow-closing{letter-spacing:.22em;text-transform:uppercase;color:#2a3626;margin-bottom:1.25rem;font-size:.92rem;font-weight:500;display:inline-block;font-family:Helvetica Neue,Arial,sans-serif!important}.home-corporate-horizon-hero{transform-origin:0;background:linear-gradient(90deg,#f2ede1 0%,#b8763e 100%);width:100%;max-width:220px;height:2px;margin:1.5rem auto}.home-corporate-horizon-divider{opacity:.5;transform-origin:0;background:linear-gradient(90deg,#2a3626 0%,#b8763e 100%);width:100%;max-width:100%;height:1px;margin:0 auto}.home-corporate-hero{background-color:#201f1a;justify-content:center;align-items:center;width:100%;height:100svh;min-height:560px;display:flex;position:relative;overflow:hidden}.home-corporate.theme-dark .home-corporate-hero{background-color:#100f0c}.home-corporate-hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-corporate-hero-overlay{background:linear-gradient(#1c251973 0%,#1c251940 45%,#1c2519a6 100%);position:absolute;inset:0}.home-corporate-hero-content{z-index:2;text-align:center;color:#f2ede1;flex-direction:column;align-items:center;padding:0 6vw;display:flex;position:relative}.home-corporate-hero-title{letter-spacing:.01em;color:#f2ede1;margin:0 0 1.25rem;font-size:clamp(2.75rem,7vw,5.5rem);font-weight:500;line-height:1.05;font-family:Playfair Display,Helvetica Neue,Arial,sans-serif!important}.home-corporate-hero-subtitle{color:#ece4d3;max-width:34ch;margin:0 auto;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:300;font-family:Helvetica Neue,Arial,sans-serif!important}.home-corporate-scroll-cue{z-index:2;color:#ece4d3;letter-spacing:.18em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.6rem;font-size:.68rem;font-weight:500;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);font-family:Helvetica Neue,Arial,sans-serif!important}.home-corporate-scroll-cue-line{background:linear-gradient(#f2ede1 0%,#0000 100%);width:1px;height:34px;animation:2.2s ease-in-out infinite qa-scroll-pulse}@keyframes qa-scroll-pulse{0%,to{opacity:.3}50%{opacity:1}}.home-corporate-story{padding:var(--qa-section-pad-y) var(--qa-section-pad-x);grid-template-columns:1fr 1fr;align-items:center;gap:4vw;display:grid}.home-corporate-story-heading{color:#2a3626;margin:0 0 1.5rem;font-size:clamp(1.9rem,3.2vw,2.75rem);font-weight:600;line-height:1.2;font-family:Helvetica Neue,Arial,sans-serif!important}.home-corporate.theme-dark .home-corporate-story-heading{color:#d3a06c}.home-corporate-story-paragraph-one{color:#2c2a24;max-width:46ch;margin:0 0 1.25rem;font-size:1.05rem;font-weight:300;line-height:1.75}.home-corporate.theme-dark .home-corporate-story-paragraph-one{color:#ece4d3}.home-corporate-story-paragraph-two{color:#2c2a24;max-width:46ch;margin:0 0 1.25rem;font-size:1.05rem;font-weight:300;line-height:1.75}.home-corporate.theme-dark .home-corporate-story-paragraph-two{color:#ece4d3}.home-corporate-story-image{aspect-ratio:4/5;border-radius:2px;width:100%;overflow:hidden}.home-corporate-story-image img{object-fit:cover;width:100%;height:100%;animation:20s ease-in-out infinite alternate qa-home-kenburns-a}@keyframes qa-home-kenburns-a{0%{transform:scale(1)}to{transform:scale(1.08)translate(-1%)}}@keyframes qa-home-kenburns-b{0%{transform:scale(1.06)}to{transform:scale(1)translate(1%)}}.home-corporate-stats{padding:0 var(--qa-section-pad-x) var(--qa-section-pad-y);flex-wrap:wrap;justify-content:center;gap:4rem;display:flex}.home-corporate-stat-block-jardin,.home-corporate-stat-block-huespedes,.home-corporate-stat-block-caravaca{text-align:center;flex-direction:column;align-items:center;display:flex}.home-corporate-stat-number-jardin,.home-corporate-stat-number-huespedes,.home-corporate-stat-number-caravaca{color:#2a3626;font-size:clamp(2.2rem,4vw,3rem);font-weight:600;font-family:Playfair Display,Georgia,serif!important}.home-corporate.theme-dark .home-corporate-stat-number-jardin,.home-corporate.theme-dark .home-corporate-stat-number-huespedes,.home-corporate.theme-dark .home-corporate-stat-number-caravaca{color:#d3a06c}.home-corporate-stat-suffix-jardin,.home-corporate-stat-suffix-caravaca{color:#b8763e;margin-left:.2rem;font-size:1rem;font-family:Helvetica Neue,Courier New,monospace!important}.home-corporate-stat-label-jardin,.home-corporate-stat-label-huespedes,.home-corporate-stat-label-caravaca{letter-spacing:.1em;text-transform:uppercase;color:#2c2a24;opacity:.6;margin-top:.6rem;font-size:.65rem;font-weight:500;display:block;font-family:Helvetica Neue,Courier New,monospace!important}.home-corporate.theme-dark .home-corporate-stat-label-jardin,.home-corporate.theme-dark .home-corporate-stat-label-huespedes,.home-corporate.theme-dark .home-corporate-stat-label-caravaca{color:#ece4d3}.home-corporate-gallery{padding:var(--qa-section-pad-y) var(--qa-section-pad-x)}.home-corporate-gallery-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:14vw;gap:1.25rem;display:grid}.home-corporate-gallery-item-fachada{border-radius:2px;grid-area:span 2/span 4;margin:0;position:relative;overflow:hidden}.home-corporate-gallery-item-fachada img{object-fit:cover;width:100%;height:100%;animation:18s ease-in-out infinite alternate qa-home-kenburns-a}.home-corporate-gallery-item-fachada figcaption{color:#f2ede1;background:linear-gradient(#0000 0%,#1c2519bf 100%);padding:1.5rem 1.25rem 1.1rem;font-size:1.15rem;font-weight:600;position:absolute;bottom:0;left:0;right:0;font-family:Playfair Display,Georgia,serif!important}.home-corporate-gallery-item-interior{border-radius:2px;grid-area:span 3/span 2;margin:0;position:relative;overflow:hidden}.home-corporate-gallery-item-interior img{object-fit:cover;width:100%;height:100%;animation:22s ease-in-out infinite alternate qa-home-kenburns-b}.home-corporate-gallery-item-interior figcaption{color:#f2ede1;background:linear-gradient(#0000 0%,#1c2519bf 100%);padding:1.5rem 1.25rem 1.1rem;font-size:1.15rem;font-weight:600;position:absolute;bottom:0;left:0;right:0;font-family:Playfair Display,Georgia,serif!important}.home-corporate-gallery-item-pinar{border-radius:2px;grid-area:span 2/span 2;margin:0;position:relative;overflow:hidden}.home-corporate-gallery-item-pinar img{object-fit:cover;width:100%;height:100%;animation:16s ease-in-out infinite alternate qa-home-kenburns-a}.home-corporate-gallery-item-pinar figcaption{color:#f2ede1;background:linear-gradient(#0000 0%,#1c2519bf 100%);padding:1.5rem 1.25rem 1.1rem;font-size:1.15rem;font-weight:600;position:absolute;bottom:0;left:0;right:0;font-family:Playfair Display,Georgia,serif!important}.home-corporate-gallery-item-piscina{border-radius:2px;grid-area:span 2/span 2;margin:0;position:relative;overflow:hidden}.home-corporate-gallery-item-piscina img{object-fit:cover;width:100%;height:100%;animation:19s ease-in-out infinite alternate qa-home-kenburns-b}.home-corporate-gallery-item-piscina figcaption{color:#f2ede1;background:linear-gradient(#0000 0%,#1c2519bf 100%);padding:1.5rem 1.25rem 1.1rem;font-size:1.15rem;font-weight:600;position:absolute;bottom:0;left:0;right:0;font-family:Playfair Display,Georgia,serif!important}.home-corporate-gallery-item-noche{border-radius:2px;grid-area:span 2/span 4;margin:0;position:relative;overflow:hidden}.home-corporate-gallery-item-noche img{object-fit:cover;width:100%;height:100%;animation:24s ease-in-out infinite alternate qa-home-kenburns-a}.home-corporate-gallery-item-noche figcaption{color:#f2ede1;background:linear-gradient(#0000 0%,#1c2519bf 100%);padding:1.5rem 1.25rem 1.1rem;font-size:1.15rem;font-weight:600;position:absolute;bottom:0;left:0;right:0;font-family:Playfair Display,Georgia,serif!important}.home-corporate-gallery-item-terraza{border-radius:2px;grid-area:span 2/span 2;margin:0;position:relative;overflow:hidden}.home-corporate-gallery-item-terraza img{object-fit:cover;width:100%;height:100%;animation:17s ease-in-out infinite alternate qa-home-kenburns-b}.home-corporate-gallery-item-terraza figcaption{color:#f2ede1;background:linear-gradient(#0000 0%,#1c2519bf 100%);padding:1.5rem 1.25rem 1.1rem;font-size:1.15rem;font-weight:600;position:absolute;bottom:0;left:0;right:0;font-family:Playfair Display,Georgia,serif!important}.home-corporate-closing{padding:var(--qa-section-pad-y) var(--qa-section-pad-x);justify-content:center;display:flex}.home-corporate-closing-inner{text-align:center;flex-direction:column;align-items:center;max-width:620px;display:flex}.home-corporate-closing-heading{color:#2a3626;margin:0 0 1.25rem;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:600;font-family:Helvetica Neue,Arial,sans-serif!important}.home-corporate.theme-dark .home-corporate-closing-heading{color:#d3a06c}.home-corporate-closing-paragraph{color:#2c2a24;margin:0 0 2.25rem;font-size:1.05rem;font-weight:300;line-height:1.7}.home-corporate.theme-dark .home-corporate-closing-paragraph{color:#ece4d3}.home-corporate-cta{letter-spacing:.16em;text-transform:uppercase;color:#f2ede1;background-color:#2a3626;border-radius:2px;padding:1.1rem 2.4rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:background-color .35s,transform .35s;display:inline-block;font-family:Helvetica Neue,Arial,sans-serif!important}.home-corporate-cta:hover{background-color:#b8763e;transform:translateY(-2px)}.home-corporate-cta:focus-visible{outline-offset:3px;outline:2px solid #b8763e}.home-corporate-hero-logo{width:auto;height:270px}@media (width<=1024px){.home-corporate{--qa-section-pad-y:6.5rem;--qa-section-pad-x:7vw}.home-corporate-story{grid-template-columns:1fr;gap:3rem}.home-corporate-story-image{aspect-ratio:16/10;order:-1}.home-corporate-gallery-grid{grid-auto-rows:22vw}}@media (width<=768px){.home-corporate-hero-logo{width:auto;height:200px}.home-corporate{--qa-section-pad-y:5rem;--qa-section-pad-x:6vw}.home-corporate-hero{height:110vh!important}.home-corporate-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:46vw}.home-corporate-gallery-item-fachada,.home-corporate-gallery-item-interior,.home-corporate-gallery-item-pinar,.home-corporate-gallery-item-piscina,.home-corporate-gallery-item-noche,.home-corporate-gallery-item-terraza{grid-area:span 1/span 2}}@media (width<=480px){.home-corporate-hero-title{font-size:2.4rem}.home-corporate-scroll-cue{display:none}.home-corporate-stats{gap:2.5rem}.home-corporate-cta{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.home-corporate *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.home-corporate-story-image img,.home-corporate-gallery-item-fachada img,.home-corporate-gallery-item-interior img,.home-corporate-gallery-item-pinar img,.home-corporate-gallery-item-piscina img,.home-corporate-gallery-item-noche img,.home-corporate-gallery-item-terraza img{animation:none}}.error-content{text-align:center;flex-direction:column;align-items:center;max-width:480px;display:flex}.error-eyebrow{letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.75rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.72rem;font-weight:500;display:inline-block}.error-title{margin:0 0 1.75rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.4rem,3.2vw,2rem);font-weight:600;line-height:1.3}@keyframes qa-error-progress{0%{width:0%}to{width:100%}}@media (width<=480px){.error-progress-wrap{width:70%}.error-home-button{width:100%}}@media (prefers-reduced-motion:reduce){.error-progress-bar{width:100%;animation:none}}.error-container{justify-content:center;align-items:center;min-height:100svh;padding:6vw;font-family:Jost,Helvetica Neue,Arial,sans-serif;transition:background-color .35s,color .35s;display:flex}.error-container.dark{color:#ece4d3;background-color:#201f1a}.error-container.light{color:#2c2a24;background-color:#f2ede1}.error-content--404{text-align:center;flex-direction:column;align-items:center;max-width:480px;display:flex}.error-eyebrow{letter-spacing:.28em;margin-bottom:2rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.72rem;font-weight:500;display:inline-block}.error-container.light .error-eyebrow{color:#b8763e}.error-container.dark .error-eyebrow{color:#d3a06c}.error-404-code{margin:0 0 .5rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(5rem,16vw,9rem);font-weight:700;line-height:1}.error-container.light .error-404-code{color:#2a3626}.error-container.dark .error-404-code{color:#d3a06c}.error-title{margin:0 0 1.75rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:600}.error-container.light .error-title{color:#2c2a24}.error-container.dark .error-title{color:#ece4d3}.error-divider{background:linear-gradient(90deg,#2a3626 0%,#b8763e 100%);width:60px;height:1.5px;margin-bottom:1.75rem}.error-container.dark .error-divider{background:linear-gradient(90deg,#d3a06c 0%,#b8763e 100%)}.error-text{margin:0 0 2rem}.error-text.small{letter-spacing:.06em;opacity:.6;font-family:Helvetica Neue,Courier New,monospace;font-size:.72rem;font-weight:500}.error-progress-wrap{border-radius:999px;width:220px;height:2px;margin-bottom:2.5rem;overflow:hidden}.error-container.light .error-progress-wrap{background-color:#2a36261f}.error-container.dark .error-progress-wrap{background-color:#f2ede11f}.error-progress-bar{background:linear-gradient(90deg,#2a3626 0%,#b8763e 100%);width:0%;height:100%;animation:5s linear forwards qa-404-progress}.error-container.dark .error-progress-bar{background:linear-gradient(90deg,#d3a06c 0%,#b8763e 100%)}@keyframes qa-404-progress{0%{width:0%}to{width:100%}}.error-home-button{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:.9rem 2rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.72rem;font-weight:500;transition:background-color .3s,transform .3s}.error-container.light .error-home-button{color:#f2ede1;background-color:#2a3626}.error-container.light .error-home-button:hover{background-color:#b8763e;transform:translateY(-2px)}.error-container.dark .error-home-button{color:#201f1a;background-color:#b8763e}.error-container.dark .error-home-button:hover{background-color:#d3a06c;transform:translateY(-2px)}@media (width<=480px){.error-progress-wrap{width:70%}.error-home-button{width:100%}}@media (prefers-reduced-motion:reduce){.error-progress-bar{width:100%;animation:none}}.process-container{justify-content:center;align-items:center;min-height:100svh;padding:6vw;font-family:Jost,Helvetica Neue,Arial,sans-serif;transition:background-color .35s,color .35s;display:flex}.process-container.dark{color:#ece4d3;background-color:#201f1a}.process-container.light{color:#2c2a24;background-color:#f2ede1}.process-content{text-align:center;flex-direction:column;align-items:center;max-width:480px;display:flex}.process-eyebrow{letter-spacing:.28em;margin-bottom:2rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.72rem;font-weight:500;display:inline-block}.process-container.light .process-eyebrow{color:#b8763e}.process-container.dark .process-eyebrow{color:#d3a06c}.process-icon{color:#f2ede1;background-color:#6b7a55;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.75rem;font-size:1.6rem;animation:.5s cubic-bezier(.16,1,.3,1) qa-process-icon-in;display:flex}@keyframes qa-process-icon-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.process-title{margin:0 0 1.75rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:600;line-height:1.25}.process-container.light .process-title{color:#2a3626}.process-container.dark .process-title{color:#d3a06c}.process-divider{background:linear-gradient(90deg,#2a3626 0%,#b8763e 100%);width:60px;height:1.5px;margin-bottom:1.75rem}.process-container.dark .process-divider{background:linear-gradient(90deg,#d3a06c 0%,#b8763e 100%)}.process-text{letter-spacing:.06em;opacity:.6;margin:0 0 2rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.72rem;font-weight:500}.process-progress-wrap{border-radius:999px;width:220px;height:2px;margin-bottom:2.5rem;overflow:hidden}.process-container.light .process-progress-wrap{background-color:#2a36261f}.process-container.dark .process-progress-wrap{background-color:#f2ede11f}.process-progress-bar{background:linear-gradient(90deg,#6b7a55 0%,#b8763e 100%);width:0%;height:100%;animation:5s linear forwards qa-process-progress}@keyframes qa-process-progress{0%{width:0%}to{width:100%}}.process-home-button{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:.9rem 2rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.72rem;font-weight:500;transition:background-color .3s,transform .3s}.process-container.light .process-home-button{color:#f2ede1;background-color:#2a3626}.process-container.light .process-home-button:hover{background-color:#b8763e;transform:translateY(-2px)}.process-container.dark .process-home-button{color:#201f1a;background-color:#b8763e}.process-container.dark .process-home-button:hover{background-color:#d3a06c;transform:translateY(-2px)}@media (width<=480px){.process-progress-wrap{width:70%}.process-home-button{width:100%}}@media (prefers-reduced-motion:reduce){.process-progress-bar{width:100%;animation:none}.process-icon{animation:none}}.checkout{--qa-section-pad-y:7rem;--qa-section-pad-x:6vw;color:#2c2a24;background-color:#f2ede1;width:100%;min-height:100vh;font-family:Jost,Helvetica Neue,Arial,sans-serif;font-weight:400;position:relative;overflow-x:hidden}.checkout.theme-dark{color:#ece4d3;background-color:#201f1a}.checkout *{box-sizing:border-box}.checkout-hero{padding:var(--qa-section-pad-y) var(--qa-section-pad-x) 2.5rem;max-width:640px}.checkout-eyebrow-hero{letter-spacing:.22em;text-transform:uppercase;color:#b8763e;margin-bottom:1.25rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.72rem;font-weight:500;display:inline-block}.checkout-heading-hero{color:#2a3626;margin:0 0 1rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:600;line-height:1.2}.checkout.theme-dark .checkout-heading-hero{color:#d3a06c}.checkout-paragraph-hero{color:#2c2a24;margin:0;font-size:1rem;font-weight:300;line-height:1.65}.checkout.theme-dark .checkout-paragraph-hero{color:#ece4d3}.checkout-content{padding:0 var(--qa-section-pad-x) var(--qa-section-pad-y);grid-template-columns:1fr 1fr;align-items:start;gap:5vw;display:grid}.checkout-summary{border:1px solid #2a362626;border-radius:2px;padding:2rem}.checkout.theme-dark .checkout-summary{border-color:#f2ede126}.checkout-summary-dates-block{margin-bottom:1.75rem}.checkout-summary-dates-header{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.checkout-summary-dates-title{letter-spacing:.14em;text-transform:uppercase;color:#2a3626;font-family:Helvetica Neue,Courier New,monospace;font-size:.68rem;font-weight:600}.checkout.theme-dark .checkout-summary-dates-title{color:#d3a06c}.checkout-summary-edit-dates-button{letter-spacing:.08em;text-transform:uppercase;color:#b8763e;cursor:pointer;background:0 0;border:1px solid #b8763e;border-radius:2px;padding:.4rem .9rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.68rem;font-weight:500;transition:background-color .25s,color .25s}.checkout-summary-edit-dates-button:hover{color:#f2ede1;background-color:#b8763e}.checkout-summary-dates-display{flex-direction:column;gap:.4rem;display:flex}.checkout-summary-dates-range{color:#2c2a24;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:600}.checkout.theme-dark .checkout-summary-dates-range{color:#ece4d3}.checkout-summary-dates-nights{color:#2c2a24;opacity:.6;font-family:Helvetica Neue,Courier New,monospace;font-size:.72rem}.checkout.theme-dark .checkout-summary-dates-nights{color:#ece4d3}.checkout-summary-guests-block{border-top:1px solid #2a36261a;border-bottom:1px solid #2a36261a;flex-direction:column;gap:1.1rem;margin-bottom:1.5rem;padding:1.5rem 0;display:flex}.checkout.theme-dark .checkout-summary-guests-block{border-color:#f2ede11a}.checkout-summary-guests-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.checkout-summary-guests-title{letter-spacing:.14em;text-transform:uppercase;color:#2a3626;font-family:Helvetica Neue,Courier New,monospace;font-size:.68rem;font-weight:600}.checkout.theme-dark .checkout-summary-guests-title{color:#d3a06c}.checkout-summary-guests-max{opacity:.65;font-size:.78rem;font-weight:300}.checkout-summary-guests-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.checkout-summary-crib-row{border-top:1px solid #2a36261a;flex-wrap:wrap;padding-top:1rem}.checkout.theme-dark .checkout-summary-crib-row{border-top-color:#f2ede11a}.checkout-summary-guests-text{flex-direction:column;gap:.15rem;display:flex}.checkout-summary-guests-label{font-size:.92rem;font-weight:500}.checkout-summary-guests-note{opacity:.65;font-size:.78rem;font-weight:300}.checkout-summary-crib-select{width:auto;min-width:13rem;padding:.6rem 2.25rem .6rem .85rem;font-size:.88rem}.checkout-summary-crib-select:disabled{opacity:.6;cursor:not-allowed}.checkout-summary-guests-controls{align-items:center;gap:1rem;display:flex}.checkout-summary-guests-decrease,.checkout-summary-guests-increase{color:#2a3626;cursor:pointer;background:0 0;border:1px solid #2a362640;border-radius:50%;width:30px;height:30px;font-size:1rem;transition:background-color .25s,border-color .25s,color .25s}.checkout-summary-guests-decrease:hover,.checkout-summary-guests-increase:hover{color:#f2ede1;background-color:#b8763e;border-color:#b8763e}.checkout.theme-dark .checkout-summary-guests-decrease,.checkout.theme-dark .checkout-summary-guests-increase{color:#ece4d3;border-color:#f2ede140}.checkout-summary-guests-count{text-align:center;color:#2c2a24;min-width:1.2rem;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:600}.checkout.theme-dark .checkout-summary-guests-count{color:#ece4d3}.checkout-summary-addons-block{margin-bottom:1.5rem}.checkout-summary-addons-title{letter-spacing:.14em;text-transform:uppercase;color:#2a3626;margin-bottom:1rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.68rem;font-weight:600;display:block}.checkout.theme-dark .checkout-summary-addons-title{color:#d3a06c}.checkout-summary-addons-list{flex-direction:column;gap:.9rem;display:flex}.checkout-summary-addon-row{cursor:pointer;align-items:center;gap:.75rem;display:flex}.checkout-summary-addon-checkbox{accent-color:#b8763e;cursor:pointer;flex-shrink:0;width:18px;height:18px}.checkout-summary-addon-name{color:#2c2a24;flex:1;font-size:.9rem}.checkout.theme-dark .checkout-summary-addon-name{color:#ece4d3}.checkout-summary-addon-price{color:#b8763e;font-family:Helvetica Neue,Courier New,monospace;font-size:.78rem}.checkout-summary-breakdown{transition:opacity .25s}.checkout-summary-breakdown.is-updating{opacity:.5}.checkout-summary-status{color:#2c2a24;opacity:.75;margin:0 0 1rem;font-size:.88rem;font-weight:300;line-height:1.55}.checkout.theme-dark .checkout-summary-status{color:#ece4d3}.checkout-summary-status.is-error{color:#9a4a34;opacity:1;font-weight:400}.checkout.theme-dark .checkout-summary-status.is-error{color:#e0a08c}.checkout-summary-guests-decrease:disabled,.checkout-summary-guests-increase:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.checkout-summary-breakdown-row{color:#2c2a24;opacity:.75;justify-content:space-between;gap:1rem;padding:.6rem 0;font-size:.85rem;display:flex}.checkout.theme-dark .checkout-summary-breakdown-row{color:#ece4d3}.checkout-summary-breakdown-value{text-align:right}.checkout-summary-breakdown-row.is-deposit{color:#b8763e;opacity:1;font-weight:500}.checkout.theme-dark .checkout-summary-breakdown-row.is-deposit{color:#d3a06c}.checkout-summary-total-row{border-top:1px solid #2a362626;justify-content:space-between;align-items:baseline;margin-top:.5rem;padding-top:1.25rem;display:flex}.checkout.theme-dark .checkout-summary-total-row{border-top-color:#f2ede126}.checkout-summary-total-label{color:#2a3626;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:600}.checkout.theme-dark .checkout-summary-total-label{color:#d3a06c}.checkout-summary-total-value{color:#2a3626;font-family:Playfair Display,Georgia,serif;font-size:1.6rem;font-weight:700}.checkout.theme-dark .checkout-summary-total-value{color:#d3a06c}.checkout-deposit{background-color:#f8f4ea;border:1px solid #2a362626;border-left:3px solid #b8763e;border-radius:2px;margin-top:1.5rem;padding:1rem 1.15rem}.checkout.theme-dark .checkout-deposit{background-color:#262520;border-color:#f2ede126 #f2ede126 #f2ede126 #d3a06c}.checkout-deposit-title{color:#2a3626;margin-bottom:.35rem;font-family:Playfair Display,Georgia,serif;font-size:1.02rem;font-weight:600;display:block}.checkout.theme-dark .checkout-deposit-title{color:#d3a06c}.checkout-deposit-text{color:#2c2a24;margin:0;font-size:.88rem;font-weight:300;line-height:1.6}.checkout.theme-dark .checkout-deposit-text{color:#ece4d3}.checkout-deposit-text strong{font-weight:500}.checkout-payment{border:1px solid #2a362626;border-radius:2px;padding:2rem}.checkout.theme-dark .checkout-payment{border-color:#f2ede126}.checkout-form{flex-direction:column;gap:1.5rem;display:flex}.checkout-field-name{flex-direction:column;gap:.5rem;display:flex}.checkout-field-name-label{letter-spacing:.1em;text-transform:uppercase;color:#2a3626;font-family:Helvetica Neue,Courier New,monospace;font-size:.68rem;font-weight:500}.checkout.theme-dark .checkout-field-name-label{color:#d3a06c}.checkout-field-name-input{color:#2c2a24;background-color:#fff;border:1px solid #2a362640;border-radius:2px;outline:none;padding:.85rem 1rem;font-family:Jost,Helvetica Neue,Arial,sans-serif;font-size:.95rem;transition:border-color .25s}.checkout-field-name-input:focus{border-color:#b8763e}.checkout.theme-dark .checkout-field-name-input{color:#ece4d3;background-color:#262520;border-color:#f2ede133}.checkout.theme-dark .checkout-field-name-input:focus{border-color:#d3a06c}.checkout-field-card{flex-direction:column;gap:.5rem;display:flex}.checkout-field-card-label{letter-spacing:.1em;text-transform:uppercase;color:#2a3626;font-family:Helvetica Neue,Courier New,monospace;font-size:.68rem;font-weight:500}.checkout.theme-dark .checkout-field-card-label{color:#d3a06c}.checkout-field-card-element{background-color:#fff;border:1px solid #2a362640;border-radius:2px;padding:.9rem 1rem}.checkout.theme-dark .checkout-field-card-element{background-color:#262520;border-color:#f2ede133}.checkout-field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.checkout-error-message{color:#9a4a34;margin:0;font-size:.85rem}.checkout.theme-dark .checkout-error-message{color:#e0a08c}.checkout-pay-note{color:#b8763e;margin:0 0 -.5rem;font-size:.85rem;font-weight:400;line-height:1.5}.checkout.theme-dark .checkout-pay-note{color:#d3a06c}.checkout-pay-button{letter-spacing:.14em;text-transform:uppercase;color:#f2ede1;cursor:pointer;background-color:#2a3626;border:none;border-radius:2px;width:100%;padding:1.1rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.8rem;font-weight:600;transition:background-color .3s,transform .3s,opacity .3s}.checkout-pay-button:hover:not(:disabled){background-color:#b8763e;transform:translateY(-2px)}.checkout-pay-button:disabled{opacity:.6;cursor:not-allowed}.checkout.theme-dark .checkout-pay-button{color:#201f1a;background-color:#b8763e}.checkout.theme-dark .checkout-pay-button:hover:not(:disabled){background-color:#d3a06c}.checkout-secure-note{text-align:center;color:#2c2a24;opacity:.55;margin:0;font-family:Helvetica Neue,Courier New,monospace;font-size:.68rem}.checkout.theme-dark .checkout-secure-note{color:#ece4d3}.checkout-payment-pending-note{text-align:center;color:#2c2a24;opacity:.7;margin:0;padding:2rem 0;font-size:.9rem;font-weight:300}.checkout.theme-dark .checkout-payment-pending-note{color:#ece4d3}.checkout-fieldset{border:none;border-bottom:1px solid #2a36261a;flex-direction:column;gap:1.1rem;min-width:0;margin:0;padding:0 0 1.75rem;display:flex}.checkout.theme-dark .checkout-fieldset{border-bottom-color:#f2ede11a}.checkout-section-title{float:left;color:#2a3626;width:100%;margin-bottom:.25rem;padding:0;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:600}.checkout-section-title+*{clear:both}.checkout.theme-dark .checkout-section-title{color:#d3a06c}.checkout-billing-toggle{border:1px solid #2a362640;border-radius:2px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.checkout.theme-dark .checkout-billing-toggle{border-color:#f2ede133}.checkout-billing-toggle-option{letter-spacing:.1em;text-transform:uppercase;color:#2a3626;cursor:pointer;background:0 0;border:none;padding:.85rem 1rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.72rem;font-weight:500;transition:background-color .25s,color .25s}.checkout-billing-toggle-option+.checkout-billing-toggle-option{border-left:1px solid #2a362640}.checkout-billing-toggle-option.is-active{color:#f2ede1;background-color:#2a3626}.checkout.theme-dark .checkout-billing-toggle-option{color:#ece4d3}.checkout.theme-dark .checkout-billing-toggle-option+.checkout-billing-toggle-option{border-left-color:#f2ede133}.checkout.theme-dark .checkout-billing-toggle-option.is-active{color:#201f1a;background-color:#b8763e}.checkout-field-select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#2a3626 50%),linear-gradient(135deg,#2a3626 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.25rem}.checkout.theme-dark .checkout-field-select{background-image:linear-gradient(45deg,#0000 50%,#ece4d3 50%),linear-gradient(135deg,#ece4d3 50%,#0000 50%)}.checkout-field-name-input.is-invalid{border-color:#9a4a34}.checkout.theme-dark .checkout-field-name-input.is-invalid{border-color:#e0a08c}.checkout-field-hint{color:#2c2a24;opacity:.7;margin:-.6rem 0 0;font-size:.8rem}.checkout-field-hint.is-error{color:#9a4a34;opacity:1}.checkout.theme-dark .checkout-field-hint{color:#ece4d3}.checkout.theme-dark .checkout-field-hint.is-error{color:#e0a08c}.checkout-consents{flex-direction:column;gap:.9rem;display:flex}.checkout-consent{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.checkout-consent-checkbox{accent-color:#b8763e;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin:.15rem 0 0}.checkout-consent-text{color:#2c2a24;font-size:.88rem;font-weight:300;line-height:1.55}.checkout.theme-dark .checkout-consent-text{color:#ece4d3}.checkout-consent-text a,.checkout-legal-info a{color:#b8763e;text-underline-offset:3px}.checkout.theme-dark .checkout-consent-text a,.checkout.theme-dark .checkout-legal-info a{color:#d3a06c}.checkout-consent-required{letter-spacing:.04em;opacity:.6;font-family:Helvetica Neue,Courier New,monospace;font-size:.66rem}.checkout-legal-info{color:#2c2a24;border:1px solid #2a362626;border-radius:2px;padding:.8rem 1rem;font-size:.8rem;line-height:1.55}.checkout.theme-dark .checkout-legal-info{color:#ece4d3;border-color:#f2ede126}.checkout-legal-info summary{letter-spacing:.08em;text-transform:uppercase;color:#2a3626;cursor:pointer;font-family:Helvetica Neue,Courier New,monospace;font-size:.68rem;font-weight:500}.checkout.theme-dark .checkout-legal-info summary{color:#d3a06c}.checkout-legal-info dl{grid-template-columns:max-content 1fr;gap:.45rem 1rem;margin:.9rem 0 .2rem;display:grid}.checkout-legal-info dt{font-weight:500}.checkout-legal-info dd{margin:0;font-weight:300}.checkout-success-code{letter-spacing:.06em;color:#2c2a24;margin:0 0 1rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.8rem}.checkout-success-code strong{color:#b8763e;font-weight:600}.checkout.theme-dark .checkout-success-code{color:#ece4d3}.checkout-success{text-align:center;flex-direction:column;align-items:center;padding:2rem 0;display:flex}.checkout-success-icon{color:#f2ede1;background-color:#6b7a55;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1.5rem;font-size:1.5rem;display:flex}.checkout-success-heading{color:#2a3626;margin:0 0 .75rem;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:600}.checkout.theme-dark .checkout-success-heading{color:#d3a06c}.checkout-success-paragraph{color:#2c2a24;max-width:36ch;margin:0;font-size:.95rem;font-weight:300;line-height:1.6}.checkout.theme-dark .checkout-success-paragraph{color:#ece4d3}@media (width<=1024px){.checkout{--qa-section-pad-y:5rem;--qa-section-pad-x:7vw}.checkout-content{grid-template-columns:1fr;gap:2.5rem}}@media (width<=480px){.checkout-summary,.checkout-payment{padding:1.5rem}.checkout-field-row{grid-template-columns:1fr}.checkout-summary-crib-select{width:100%;min-width:0}.checkout-legal-info dl{grid-template-columns:1fr;gap:.15rem}.checkout-legal-info dd{margin-bottom:.5rem}}.checkout-content.checkout-content-single{padding-top:var(--qa-section-pad-y);grid-template-columns:minmax(0,560px);justify-content:center}@media (prefers-reduced-motion:reduce){.checkout *{transition-duration:.01ms!important}}.booking-calendar{border:1px solid #2a362626;border-radius:2px;padding:1.5rem}.theme-dark .booking-calendar{border-color:#f2ede126}.booking-calendar-nav{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.booking-calendar-nav-prev,.booking-calendar-nav-next{color:#2a3626;cursor:pointer;background:0 0;border:1px solid #2a362633;border-radius:2px;width:32px;height:32px;font-size:1.1rem;line-height:1;transition:background-color .25s,border-color .25s,opacity .25s}.booking-calendar-nav-prev:hover,.booking-calendar-nav-next:hover{color:#f2ede1;background-color:#b8763e;border-color:#b8763e}.booking-calendar-nav-prev:disabled,.booking-calendar-nav-next:disabled{opacity:.3;cursor:not-allowed}.booking-calendar-nav-prev:disabled:hover,.booking-calendar-nav-next:disabled:hover{color:#2a3626;background-color:#0000;border-color:#2a362633}.theme-dark .booking-calendar-nav-prev,.theme-dark .booking-calendar-nav-next{color:#ece4d3;border-color:#f2ede140}.theme-dark .booking-calendar-nav-prev:disabled:hover,.theme-dark .booking-calendar-nav-next:disabled:hover{color:#ece4d3;background-color:#0000;border-color:#f2ede140}.booking-calendar-month-label{color:#2a3626;font-family:Playfair Display,Georgia,serif;font-size:1.05rem;font-weight:600}.theme-dark .booking-calendar-month-label{color:#d3a06c}.booking-calendar-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:.5rem;display:grid}.booking-calendar-weekday{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:#2c2a24;opacity:.55;font-family:Helvetica Neue,Courier New,monospace;font-size:.65rem}.theme-dark .booking-calendar-weekday{color:#ece4d3}.booking-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid;position:relative}.booking-calendar-grid.is-loading .booking-calendar-day{opacity:.35}.booking-calendar-day-empty{aspect-ratio:1}.booking-calendar-day{aspect-ratio:1;color:#2c2a24;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-family:Jost,Helvetica Neue,Arial,sans-serif;font-size:.85rem;line-height:1.1;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:flex;position:relative}.theme-dark .booking-calendar-day{color:#ece4d3}.booking-calendar-day-price{letter-spacing:.02em;opacity:.55;font-family:Helvetica Neue,Courier New,monospace;font-size:.56rem}.booking-calendar-day:hover:not(.is-disabled){background-color:#b8763e2e;transform:scale(1.05)}.booking-calendar-day.is-disabled{cursor:not-allowed}.booking-calendar-day.is-booked{color:#2c2a2461;background-image:repeating-linear-gradient(135deg,#2a362612 0 2px,#0000 2px 6px)}.booking-calendar-day.is-booked .booking-calendar-day-number{text-decoration:line-through;text-decoration-thickness:1px}.theme-dark .booking-calendar-day.is-booked{color:#ece4d352;background-image:repeating-linear-gradient(135deg,#f2ede10f 0 2px,#0000 2px 6px)}.booking-calendar-day.is-no-rate,.booking-calendar-day.is-notice,.booking-calendar-day.is-out{color:#2c2a2440}.booking-calendar-day.is-no-rate .booking-calendar-day-number{text-underline-offset:3px;-webkit-text-decoration:underline dotted #2c2a2459;text-decoration:underline dotted #2c2a2459}.theme-dark .booking-calendar-day.is-no-rate,.theme-dark .booking-calendar-day.is-notice,.theme-dark .booking-calendar-day.is-out{color:#ece4d333}.theme-dark .booking-calendar-day.is-no-rate .booking-calendar-day-number{text-decoration-color:#ece4d34d}.booking-calendar-day.is-available.is-unreachable{color:#2c2a244d}.theme-dark .booking-calendar-day.is-available.is-unreachable{color:#ece4d347}.booking-calendar-day.is-departure-only{color:#2c2a24;border:1px dashed #b8763e}.booking-calendar-day.is-departure-only .booking-calendar-day-number{text-decoration:none}.theme-dark .booking-calendar-day.is-departure-only{color:#ece4d3;border-color:#d3a06c}.booking-calendar-day.is-in-range{background-color:#b8763e1f}.booking-calendar-day.is-checkin,.booking-calendar-day.is-checkout{color:#f2ede1;background-color:#2a3626;background-image:none;border-color:#2a3626;font-weight:500}.booking-calendar-day.is-checkin .booking-calendar-day-number,.booking-calendar-day.is-checkout .booking-calendar-day-number{text-decoration:none}.theme-dark .booking-calendar-day.is-checkin,.theme-dark .booking-calendar-day.is-checkout{color:#201f1a;background-color:#b8763e;border-color:#b8763e}.booking-calendar-status{letter-spacing:.08em;text-transform:uppercase;color:#2a3626;pointer-events:none;justify-content:center;align-items:center;font-family:Helvetica Neue,Courier New,monospace;font-size:.72rem;display:flex;position:absolute;inset:0}.theme-dark .booking-calendar-status{color:#d3a06c}.booking-calendar-hint{color:#2a3626;margin:1.1rem 0 0;font-size:.85rem;font-weight:400}.theme-dark .booking-calendar-hint{color:#d3a06c}.booking-calendar-error{color:#9a4a34;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem;font-size:.85rem;display:flex}.theme-dark .booking-calendar-error{color:#e0a08c}.booking-calendar-error-retry{letter-spacing:.08em;text-transform:uppercase;color:#b8763e;cursor:pointer;background:0 0;border:1px solid #b8763e;border-radius:2px;flex-shrink:0;padding:.4rem .9rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.68rem;transition:background-color .25s,color .25s}.booking-calendar-error-retry:hover{color:#f2ede1;background-color:#b8763e}.booking-calendar-legend{flex-wrap:wrap;gap:.5rem 1.25rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.booking-calendar-legend-item{color:#2c2a24;opacity:.75;align-items:center;gap:.45rem;font-size:.78rem;display:flex}.theme-dark .booking-calendar-legend-item{color:#ece4d3}.booking-calendar-legend-swatch{border:1px solid #2a362640;border-radius:2px;width:14px;height:14px}.booking-calendar-legend-swatch.is-available{background-color:#b8763e2e;border-color:#b8763e66}.booking-calendar-legend-swatch.is-booked{background-image:repeating-linear-gradient(135deg,#2a362659 0 1px,#0000 1px 4px)}.booking-calendar-legend-swatch.is-no-rate{background-color:#0000;border-style:dotted}.theme-dark .booking-calendar-legend-swatch{border-color:#f2ede14d}.theme-dark .booking-calendar-legend-swatch.is-booked{background-image:repeating-linear-gradient(135deg,#f2ede159 0 1px,#0000 1px 4px)}.booking-calendar-notice{color:#2c2a24;opacity:.8;border-top:1px solid #2a36261a;margin:1rem 0 0;padding-top:1rem;font-size:.8rem;font-weight:300;line-height:1.55}.theme-dark .booking-calendar-notice{color:#ece4d3;border-top-color:#f2ede11a}@media (width<=480px){.booking-calendar{padding:1rem}.booking-calendar-day{font-size:.75rem}.booking-calendar-day-price{font-size:.5rem}}@media (width<=360px){.booking-calendar-day-price{display:none}}@media (prefers-reduced-motion:reduce){.booking-calendar *{transition-duration:.01ms!important}}.reservas-corporate{--qa-pine:#2a3626;--qa-pine-deep:#1c2519;--qa-cream:#f2ede1;--qa-paper:#f8f4ea;--qa-ink:#2c2a24;--qa-clay:#b8763e;--qa-sand:#d3a06c;--qa-night:#201f1a;--qa-night-raised:#29281f;--qa-bg:var(--qa-cream);--qa-surface:var(--qa-paper);--qa-text:var(--qa-ink);--qa-title:var(--qa-pine);--qa-accent:var(--qa-clay);--qa-line:#2a362624;--qa-muted:#2c2a249e;--qa-pad-x:clamp(1.25rem, 6vw, 6rem);--qa-ease:cubic-bezier(.16, 1, .3, 1);background-color:var(--qa-bg);width:100%;color:var(--qa-text);font-family:Jost,Helvetica Neue,Arial,sans-serif;font-weight:400;position:relative;overflow-x:clip}.reservas-corporate.theme-dark{--qa-bg:var(--qa-night);--qa-surface:var(--qa-night-raised);--qa-text:#ece4d3;--qa-title:var(--qa-sand);--qa-accent:var(--qa-sand);--qa-line:#f2ede11f;--qa-muted:#ece4d399}.reservas-corporate *{box-sizing:border-box}.reservas-corporate button:focus-visible,.reservas-corporate select:focus-visible{outline:2px solid var(--qa-accent);outline-offset:3px}.reservas-corporate-booking{max-width:1320px;padding:clamp(6.5rem, 12vh, 9rem) var(--qa-pad-x) clamp(4rem, 9vh, 7rem);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2.5rem,6vw,7rem);margin:0 auto;display:grid}.reservas-corporate-booking-intro{flex-direction:column;display:flex;position:sticky;top:7rem}.reservas-corporate-kicker{color:var(--qa-accent);margin-bottom:1.25rem;font-size:.95rem;font-weight:500}.reservas-corporate-heading-hero{letter-spacing:-.02em;color:var(--qa-title);max-width:11ch;margin:0 0 1.75rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.6rem,5.2vw,4.6rem);font-weight:600;line-height:1.02}.reservas-corporate-paragraph-hero{max-width:44ch;margin:0 0 2.5rem;font-size:1.08rem;font-weight:300;line-height:1.7}.reservas-corporate-ticket{border-top:1px solid var(--qa-line);border-bottom:1px solid var(--qa-line);max-width:26rem;margin-bottom:2.5rem;padding:1.25rem 0 1.1rem}.reservas-corporate-ticket-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.35rem;display:flex}.reservas-corporate-ticket-label{font-size:.9rem;font-weight:500}.reservas-corporate-ticket-meta{color:var(--qa-muted);font-size:.9rem;font-weight:300}.reservas-corporate-ticket-total{height:3.4rem;color:var(--qa-title);font-variant-numeric:tabular-nums;font-family:Playfair Display,Georgia,serif;font-size:2.6rem;font-weight:600;line-height:3.4rem;position:relative;overflow:hidden}.reservas-corporate-ticket-total span{display:block}.reservas-corporate-ticket-note{color:var(--qa-accent);margin:.45rem 0 0;font-size:.88rem;font-weight:500}.reservas-corporate-quote-hero{color:var(--qa-accent);max-width:30ch;margin:0;font-family:Montserrat,Georgia,serif;font-size:1.2rem;font-weight:500;line-height:1.5}.reservas-corporate-wizard{background-color:var(--qa-surface);border:1px solid var(--qa-line);border-radius:6px;padding:clamp(1.5rem,3vw,2.75rem);scroll-margin-top:6rem;box-shadow:0 40px 80px -48px #1c251959}.reservas-corporate.theme-dark .reservas-corporate-wizard{box-shadow:0 40px 80px -48px #000000b3}.reservas-corporate-steps{margin-bottom:2rem}.reservas-corporate-steps-text{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem;display:flex}.reservas-corporate-steps-count{color:var(--qa-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.reservas-corporate-steps-label{color:var(--qa-title);text-align:right;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:600}.reservas-corporate-steps-bar{gap:.35rem;display:flex}.reservas-corporate-steps-segment{background-color:var(--qa-line);flex:1;height:2px;position:relative;overflow:hidden}.reservas-corporate-steps-segment:after{content:"";background-color:var(--qa-accent);transform-origin:0;transition:transform .7s var(--qa-ease);position:absolute;inset:0;transform:scaleX(0)}.reservas-corporate-steps-segment.is-done:after{transform:scaleX(1)}.reservas-corporate-steps-segment.is-current:after{background-color:var(--qa-title)}.reservas-corporate-step-viewport{min-height:460px;position:relative}.reservas-corporate-dates-summary{border-top:1px solid var(--qa-line);border-bottom:1px solid var(--qa-line);grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;padding:1.25rem 0;display:grid}.reservas-corporate-dates-cell{flex-direction:column;gap:.25rem;display:flex}.reservas-corporate-dates-label{color:var(--qa-muted);font-size:.82rem}.reservas-corporate-dates-value{font-size:.98rem;font-weight:500}.reservas-corporate-guests-block{flex-direction:column;gap:1.1rem;padding:1.25rem 0 0;display:flex}.reservas-corporate-guests-heading{color:var(--qa-title);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:600;display:flex}.reservas-corporate-guests-heading span{color:var(--qa-muted);font-family:Jost,Helvetica Neue,Arial,sans-serif;font-size:.82rem;font-weight:300}.reservas-corporate-guests-selector{justify-content:space-between;align-items:center;gap:1rem;display:flex}.reservas-corporate-guests-text{flex-direction:column;gap:.15rem;display:flex}.reservas-corporate-guests-label{font-size:.98rem;font-weight:500}.reservas-corporate-guests-max-note{color:var(--qa-muted);font-size:.82rem}.reservas-corporate-guests-controls{align-items:center;gap:1rem;display:flex}.reservas-corporate-guests-button{border:1px solid var(--qa-line);width:40px;height:40px;color:var(--qa-text);cursor:pointer;transition:background-color .3s var(--qa-ease), border-color .3s var(--qa-ease), color .3s var(--qa-ease);background:0 0;border-radius:50%;font-size:1.15rem}.reservas-corporate-guests-button:hover:not(:disabled){background-color:var(--qa-title);border-color:var(--qa-title);color:var(--qa-bg)}.reservas-corporate-guests-button:disabled{opacity:.3;cursor:not-allowed}.reservas-corporate-guests-count{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5rem;font-family:Playfair Display,Georgia,serif;font-size:1.4rem;font-weight:600}.reservas-corporate-crib{border-top:1px solid var(--qa-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding-top:1.1rem;display:flex}.reservas-corporate-crib-select{appearance:none;color:var(--qa-text);background-color:var(--qa-bg);background-image:linear-gradient(45deg, transparent 50%, var(--qa-text) 50%), linear-gradient(135deg, var(--qa-text) 50%, transparent 50%);border:1px solid var(--qa-line);cursor:pointer;transition:border-color .3s var(--qa-ease);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:999px;padding:.7rem 2.4rem .7rem 1.1rem;font-family:inherit;font-size:.92rem;font-weight:400}.reservas-corporate-crib-select:hover{border-color:var(--qa-title)}.reservas-corporate-deposit{background-color:var(--qa-bg);border:1px solid var(--qa-line);border-left:3px solid var(--qa-accent);border-radius:4px;margin-top:1.5rem;padding:1.1rem 1.25rem}.reservas-corporate-deposit-title{color:var(--qa-title);margin-bottom:.4rem;font-family:Playfair Display,Georgia,serif;font-size:1.08rem;font-weight:600;display:block}.reservas-corporate-deposit-text{margin:0;font-size:.93rem;font-weight:300;line-height:1.65}.reservas-corporate-deposit-text strong{font-weight:500}.reservas-corporate-step-addon{flex-direction:column;gap:1rem;padding-top:1rem;display:flex}.reservas-corporate-addon-note{color:var(--qa-muted);font-size:.85rem}.reservas-corporate-addon-name{letter-spacing:-.01em;color:var(--qa-title);margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:600;line-height:1.08}.reservas-corporate-addon-description{max-width:46ch;margin:0;font-size:1.05rem;font-weight:300;line-height:1.7}.reservas-corporate-addon-footer{border-top:1px solid var(--qa-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.reservas-corporate-addon-price{color:var(--qa-title);font-family:Playfair Display,Georgia,serif;font-size:1.6rem;font-weight:600}.reservas-corporate-addon-toggle{color:var(--qa-cream);background-color:var(--qa-pine);cursor:pointer;transition:background-color .4s var(--qa-ease);border:none;border-radius:999px;padding:.95rem 1.6rem;font-family:inherit;font-size:.95rem;font-weight:500}.reservas-corporate-addon-toggle:hover,.reservas-corporate-addon-toggle.is-added{background-color:var(--qa-clay)}.reservas-corporate.theme-dark .reservas-corporate-addon-toggle{background-color:var(--qa-sand);color:var(--qa-night)}.reservas-corporate.theme-dark .reservas-corporate-addon-toggle.is-added{color:var(--qa-cream);background-color:#6b7a55}.reservas-corporate-step-summary{flex-direction:column;display:flex}.reservas-corporate-summary-row{border-bottom:1px solid var(--qa-line);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1rem 0;display:flex}.reservas-corporate-summary-label{color:var(--qa-muted);font-size:.92rem}.reservas-corporate-summary-value{text-align:right;font-size:.98rem;font-weight:500}.reservas-corporate-summary-row.is-deposit .reservas-corporate-summary-label,.reservas-corporate-summary-row.is-deposit .reservas-corporate-summary-value{color:var(--qa-accent);font-weight:500}.reservas-corporate-summary-total{justify-content:space-between;align-items:baseline;padding:1.75rem 0 .5rem;display:flex}.reservas-corporate-summary-total-label{color:var(--qa-title);font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:600}.reservas-corporate-summary-total-value{color:var(--qa-title);font-variant-numeric:tabular-nums;font-family:Playfair Display,Georgia,serif;font-size:2.2rem;font-weight:700}.reservas-corporate-step-summary .reservas-corporate-deposit{margin:1rem 0 1.5rem}.reservas-corporate-summary-note{color:var(--qa-muted);margin:0 0 1.5rem;font-size:.82rem;font-weight:300;line-height:1.55}.reservas-corporate-pay-button:disabled{opacity:.45;cursor:not-allowed}.reservas-corporate-pay-button{width:100%;color:var(--qa-cream);background-color:var(--qa-pine);cursor:pointer;transition:background-color .4s var(--qa-ease);border:none;border-radius:999px;padding:1.2rem;font-family:inherit;font-size:1.02rem;font-weight:500}.reservas-corporate-pay-button:hover{background-color:var(--qa-clay)}.reservas-corporate.theme-dark .reservas-corporate-pay-button{background-color:var(--qa-sand);color:var(--qa-night)}.reservas-corporate.theme-dark .reservas-corporate-pay-button:hover{background-color:var(--qa-cream)}.reservas-corporate-wizard-nav{justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}.reservas-corporate-wizard-nav-back,.reservas-corporate-wizard-nav-next{cursor:pointer;transition:background-color .4s var(--qa-ease), border-color .4s var(--qa-ease), opacity .3s ease;border-radius:999px;padding:.9rem 1.7rem;font-family:inherit;font-size:.95rem;font-weight:500}.reservas-corporate-wizard-nav-back{color:var(--qa-text);border:1px solid var(--qa-line);background:0 0}.reservas-corporate-wizard-nav-back:hover:not(:disabled){border-color:var(--qa-title)}.reservas-corporate-wizard-nav-next{color:var(--qa-cream);background-color:var(--qa-pine);border:1px solid #0000}.reservas-corporate-wizard-nav-next:hover:not(:disabled){background-color:var(--qa-clay)}.reservas-corporate.theme-dark .reservas-corporate-wizard-nav-next{background-color:var(--qa-sand);color:var(--qa-night)}.reservas-corporate-wizard-nav-back:disabled,.reservas-corporate-wizard-nav-next:disabled{opacity:.35;cursor:not-allowed}.reservas-corporate-manifesto{background-color:var(--qa-pine-deep);color:#ece4d3;padding:clamp(6rem, 16vh, 11rem) var(--qa-pad-x)}.reservas-corporate-manifesto-inner{max-width:1120px;margin:0 auto}.reservas-corporate-manifesto-heading{color:var(--qa-sand);margin:0 0 2.5rem;font-family:Jost,Helvetica Neue,Arial,sans-serif;font-size:1.05rem;font-weight:400}.reservas-corporate-manifesto-statement{letter-spacing:-.015em;color:var(--qa-cream);max-width:24ch;margin:0 0 clamp(4rem,10vh,7rem);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.9rem,4.4vw,3.9rem);font-weight:500;line-height:1.18}.reservas-corporate-lit-word{display:inline-block}.reservas-corporate-manifesto-columns{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);max-width:900px;margin-left:auto;display:grid}.reservas-corporate-manifesto-columns p{color:#ece4d3d1;margin:0;font-size:1.02rem;font-weight:300;line-height:1.75}.reservas-corporate-stage{height:calc(var(--qa-scenes,3) * 130vh);background-color:var(--qa-pine-deep);position:relative}.reservas-corporate-stage-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.reservas-corporate-scene{position:absolute;inset:0}.reservas-corporate-scene-frame{will-change:clip-path;position:absolute;inset:0;overflow:hidden}.reservas-corporate-scene-image{object-fit:cover;will-change:transform;width:100%;height:100%}.reservas-corporate-scene-shade{background:linear-gradient(#141a1200 35%,#141a1259 62%,#141a12d1 100%);position:absolute;inset:0}.reservas-corporate-scene-caption{left:var(--qa-pad-x);max-width:min(640px,80vw);color:var(--qa-cream);position:absolute;bottom:clamp(3rem,9vh,6rem)}.reservas-corporate-scene-name{letter-spacing:-.025em;margin:0 0 1.25rem;padding-bottom:.08em;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.6rem,7vw,6.5rem);font-weight:600;line-height:1.02;overflow:hidden}.reservas-corporate-scene-name span{display:inline-block}.reservas-corporate-scene-description{color:#f2ede1e0;max-width:44ch;margin:0;font-size:clamp(1rem,1.3vw,1.15rem);font-weight:300;line-height:1.7}.reservas-corporate-stage-nav{z-index:20;right:var(--qa-pad-x);flex-direction:column;align-items:flex-end;gap:.6rem;display:flex;position:absolute;bottom:clamp(3rem,9vh,6rem)}.reservas-corporate-stage-nav-item{color:var(--qa-cream);cursor:pointer;opacity:.45;transition:opacity .5s var(--qa-ease), transform .5s var(--qa-ease);background:0 0;border:none;padding:.2rem 0;font-family:inherit;font-size:.95rem;font-weight:400}.reservas-corporate-stage-nav-item:hover{opacity:.8}.reservas-corporate-stage-nav-item.is-active{opacity:1;transform:translate(-.5rem)}.reservas-corporate-stage-progress{z-index:20;right:calc(var(--qa-pad-x) / 2);background-color:#f2ede133;width:1px;height:28vh;position:absolute;top:50%;transform:translateY(-50%)}.reservas-corporate-stage-progress span{background-color:var(--qa-sand);transform-origin:top;width:100%;height:100%;display:block}.reservas-corporate-stage-static{background-color:var(--qa-pine-deep);color:var(--qa-cream)}.reservas-corporate-stage-static-item{margin:0;position:relative}.reservas-corporate-stage-static-item img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.reservas-corporate-stage-static-item figcaption{padding:2.5rem var(--qa-pad-x) 4rem}.reservas-corporate-outro{padding:clamp(6rem, 16vh, 10rem) var(--qa-pad-x)}.reservas-corporate-outro-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;max-width:1120px;margin:0 auto;display:flex}.reservas-corporate-outro-heading{letter-spacing:-.02em;color:var(--qa-title);max-width:12ch;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.4rem,6vw,5rem);font-weight:600;line-height:1.02}.reservas-corporate-outro-button{color:var(--qa-cream);background-color:var(--qa-pine);cursor:pointer;transition:background-color .4s var(--qa-ease);border:none;border-radius:999px;padding:1.1rem 2rem;font-family:inherit;font-size:1rem;font-weight:500}.reservas-corporate-outro-button:hover{background-color:var(--qa-clay)}.reservas-corporate.theme-dark .reservas-corporate-outro-button{background-color:var(--qa-sand);color:var(--qa-night)}@media (width<=1024px){.reservas-corporate-booking{grid-template-columns:1fr;gap:2.5rem}.reservas-corporate-booking-intro{position:static}.reservas-corporate-heading-hero{max-width:14ch}.reservas-corporate-paragraph-hero{margin-bottom:2rem}.reservas-corporate-quote-hero{display:none}.reservas-corporate-ticket{max-width:none;margin-bottom:0}}@media (width<=720px){.reservas-corporate-manifesto-columns{grid-template-columns:1fr;margin-left:0}.reservas-corporate-stage{height:calc(var(--qa-scenes,3) * 110vh)}.reservas-corporate-stage-nav{display:none}.reservas-corporate-stage-progress{height:20vh;right:1rem}.reservas-corporate-scene-caption{bottom:2.5rem;right:2.5rem}.reservas-corporate-step-viewport{min-height:420px}.reservas-corporate-steps-text{flex-direction:column;gap:.2rem}.reservas-corporate-steps-label{text-align:left}.reservas-corporate-outro-inner{flex-direction:column;align-items:flex-start}}@media (width<=480px){.reservas-corporate-wizard{margin:0 calc(var(--qa-pad-x) * -.5);padding:1.25rem}.reservas-corporate-wizard-nav-back,.reservas-corporate-wizard-nav-next{flex:1}.reservas-corporate-dates-summary{grid-template-columns:1fr}.reservas-corporate-crib-select{width:100%}}@media (prefers-reduced-motion:reduce){.reservas-corporate *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.gallery-carousel{color:#2c2a24;background-color:#f2ede1;width:100%;font-family:Jost,Helvetica Neue,Arial,sans-serif;font-weight:400;position:relative;overflow-x:hidden}.gallery-carousel.theme-dark{color:#ece4d3;background-color:#201f1a}.gallery-carousel *{box-sizing:border-box}.gallery-carousel-cover{text-align:center;max-width:760px;margin:0 auto;padding:8rem 8vw 3rem}.gallery-carousel-eyebrow-cover{letter-spacing:.24em;text-transform:uppercase;color:#b8763e;margin-bottom:1.5rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.75rem;font-weight:500;display:inline-block}.gallery-carousel-heading-cover{color:#2a3626;margin:0 0 1.25rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:600;line-height:1.15}.gallery-carousel.theme-dark .gallery-carousel-heading-cover{color:#d3a06c}.gallery-carousel-paragraph-cover{color:#2c2a24;margin:0;font-size:1rem;font-weight:300;line-height:1.7}.gallery-carousel.theme-dark .gallery-carousel-paragraph-cover{color:#ece4d3}.gallery-carousel-stage-section{max-width:1480px;margin:0 auto;padding:0 6vw 6rem}.gallery-carousel-stage{aspect-ratio:15/9;border-radius:3px;width:100%;position:relative;overflow:hidden}:is(.gallery-carousel-stage.is-fullscreen,.gallery-carousel-stage:fullscreen){width:100vw;max-width:none;height:100vh;aspect-ratio:unset;z-index:9999;background-color:#000;border-radius:0;position:fixed;inset:0}.gallery-carousel-flip-wrap{perspective:1800px;position:absolute;inset:0}.gallery-carousel-page{cursor:pointer;backface-visibility:hidden;width:100%;height:100%;transform-style:preserve-3d;background:#000;border:none;margin:0;padding:0;position:absolute;inset:0}.gallery-carousel-page img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.gallery-carousel-page-overlay{pointer-events:none;background:linear-gradient(#1c25190d 0%,#1c251926 45%,#1c2519cc 100%);position:absolute;inset:0}.gallery-carousel-page-caption{text-align:left;pointer-events:none;padding:2.5rem 2.5rem 2.25rem;position:absolute;bottom:0;left:0;right:0}.gallery-carousel-page-index{letter-spacing:.14em;color:#d3a06c;margin-bottom:.6rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.68rem;font-weight:500;display:block}.gallery-carousel-page-eyebrow{color:#f2ede1;margin-bottom:.6rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:600;display:block}.gallery-carousel-page-description{color:#ece4d3;max-width:46ch;margin:0;font-size:.9rem;font-weight:300;line-height:1.6}.gallery-carousel-fs-close{z-index:20;cursor:pointer;background:#1c251966;border:1px solid #f2ede140;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:1.5rem;right:1.5rem}.gallery-carousel-fs-close span{background-color:#f2ede1;width:16px;height:1.5px;position:absolute}.gallery-carousel-fs-close span:first-child{transform:rotate(45deg)}.gallery-carousel-fs-close span:last-child{transform:rotate(-45deg)}.gallery-carousel-fs-prev,.gallery-carousel-fs-next{z-index:20;color:#f2ede1;cursor:pointer;background:#1c251966;border:1px solid #f2ede140;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.4rem;transition:background-color .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-carousel-fs-prev:hover,.gallery-carousel-fs-next:hover{background-color:#b8763e80}.gallery-carousel-fs-prev{left:1.5rem}.gallery-carousel-fs-next{right:1.5rem}.gallery-carousel-controls{justify-content:center;gap:.9rem;margin-top:1.5rem;display:flex}.gallery-carousel-play-toggle,.gallery-carousel-fullscreen-toggle{letter-spacing:.1em;text-transform:uppercase;color:#2a3626;cursor:pointer;background:0 0;border:1px solid #2a362640;border-radius:999px;padding:.65rem 1.5rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.72rem;font-weight:500;transition:background-color .25s,color .25s,border-color .25s}.gallery-carousel-play-toggle:hover,.gallery-carousel-fullscreen-toggle:hover{color:#f2ede1;background-color:#b8763e;border-color:#b8763e}.gallery-carousel.theme-dark .gallery-carousel-play-toggle,.gallery-carousel.theme-dark .gallery-carousel-fullscreen-toggle{color:#ece4d3;border-color:#f2ede140}.gallery-carousel.theme-dark .gallery-carousel-play-toggle:hover,.gallery-carousel.theme-dark .gallery-carousel-fullscreen-toggle:hover{color:#201f1a;background-color:#b8763e;border-color:#b8763e}.gallery-carousel-pagination{scrollbar-width:none;gap:.9rem;margin-top:1.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.gallery-carousel-pagination::-webkit-scrollbar{display:none}.gallery-carousel-thumb{cursor:pointer;opacity:.55;background:0 0;border:none;flex:none;width:108px;height:110px;padding:0;transition:opacity .3s,transform .3s}.gallery-carousel-thumb:hover{opacity:.85}.gallery-carousel-thumb.is-active{opacity:1;transform:translateY(-3px)}.gallery-carousel-thumb img{aspect-ratio:4/3;object-fit:cover;border:2px solid #0000;border-radius:2px;width:100%;transition:border-color .3s;display:block}.gallery-carousel-thumb.is-active img{border-color:#b8763e}.gallery-carousel-thumb-label{letter-spacing:.06em;text-transform:uppercase;color:#2c2a24;margin-top:.5rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.6rem;display:block}.gallery-carousel.theme-dark .gallery-carousel-thumb-label{color:#ece4d3}.gallery-carousel-outro{background-color:#1c2519;justify-content:center;padding:6rem 6vw 7rem;display:flex}.gallery-carousel-outro-inner{text-align:center;flex-direction:column;align-items:center;max-width:520px;display:flex}.gallery-carousel-eyebrow-outro{letter-spacing:.22em;text-transform:uppercase;color:#d3a06c;margin-bottom:1.25rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.72rem;font-weight:500;display:inline-block}.gallery-carousel-heading-outro{color:#f2ede1;margin:0 0 2rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:600}.gallery-carousel-cta-outro{letter-spacing:.16em;text-transform:uppercase;color:#1c2519;background-color:#b8763e;border-radius:2px;padding:1.1rem 2.4rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.75rem;font-weight:500;text-decoration:none;transition:background-color .35s,transform .35s;display:inline-block}.gallery-carousel-cta-outro:hover{background-color:#d3a06c;transform:translateY(-2px)}@media (width<=768px){.gallery-carousel-stage{aspect-ratio:4/5}.gallery-carousel-page-caption{padding:1.75rem 1.5rem 1.5rem}.gallery-carousel-thumb{width:84px;height:90px}.gallery-carousel-fs-prev,.gallery-carousel-fs-next{width:38px;height:38px;font-size:1.1rem}}@media (width<=480px){.gallery-carousel-cover{padding:6.5rem 6vw 2.5rem}}@media (prefers-reduced-motion:reduce){.gallery-carousel *{transition-duration:.01ms!important}}.experiences-corporate{--qa-section-pad-x:6vw;color:#2c2a24;background-color:#f2ede1;width:100%;font-family:Jost,Helvetica Neue,Arial,sans-serif;font-weight:400;position:relative;overflow-x:hidden}.experiences-corporate.theme-dark{color:#ece4d3;background-color:#201f1a}.experiences-corporate *{box-sizing:border-box}.experiences-corporate-hero{padding:8rem var(--qa-section-pad-x) 4rem;max-width:760px}.experiences-corporate-eyebrow-hero{letter-spacing:.24em;text-transform:uppercase;color:#b8763e;margin-bottom:1.5rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.75rem;font-weight:500;display:inline-block}.experiences-corporate-heading-hero{color:#2a3626;margin:0 0 1.5rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;line-height:1.15}.experiences-corporate.theme-dark .experiences-corporate-heading-hero{color:#d3a06c}.experiences-corporate-paragraph-hero{color:#2c2a24;max-width:54ch;margin:0;font-size:1.05rem;font-weight:300;line-height:1.7}.experiences-corporate.theme-dark .experiences-corporate-paragraph-hero{color:#ece4d3}.experiences-corporate-timeline{padding:2rem var(--qa-section-pad-x) 6rem;position:relative}.experiences-corporate-timeline-track{width:2px;position:absolute;top:2rem;bottom:6rem;left:50%;transform:translate(-50%)}.experiences-corporate-timeline-track-base{background-color:#2a36261f;position:absolute;inset:0}.experiences-corporate.theme-dark .experiences-corporate-timeline-track-base{background-color:#f2ede11f}.experiences-corporate-timeline-track-fill{transform-origin:top;background:linear-gradient(#2a3626 0%,#b8763e 100%);position:absolute;inset:0}.experiences-corporate.theme-dark .experiences-corporate-timeline-track-fill{background:linear-gradient(#d3a06c 0%,#b8763e 100%)}.experiences-corporate-timeline-list{flex-direction:column;gap:5rem;display:flex}.experiences-corporate-timeline-row{display:flex;position:relative}.experiences-corporate-timeline-row.is-left{justify-content:flex-start}.experiences-corporate-timeline-row.is-right{justify-content:flex-end}.experiences-corporate-timeline-node{z-index:2;background-color:#b8763e;border:3px solid #f2ede1;border-radius:50%;width:12px;height:12px;position:absolute;top:2.5rem;left:50%;transform:translate(-50%,-50%)}.experiences-corporate.theme-dark .experiences-corporate-timeline-node{border-color:#201f1a}.experiences-corporate-card{perspective:1200px;width:44%;transform-style:preserve-3d;background-color:#fff6;border:1px solid #2a36261f;border-radius:3px;overflow:hidden}.experiences-corporate.theme-dark .experiences-corporate-card{background-color:#26252080;border-color:#f2ede11f}.experiences-corporate-card-image{aspect-ratio:16/10;background-color:#e2dbc9;width:100%;overflow:hidden}.experiences-corporate.theme-dark .experiences-corporate-card-image{background-color:#2a2924}.experiences-corporate-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.65,0,.35,1)}.experiences-corporate-card:hover .experiences-corporate-card-image img{transform:scale(1.06)}.experiences-corporate-card-body{padding:1.75rem}.experiences-corporate-card-category{letter-spacing:.14em;text-transform:uppercase;color:#b8763e;margin-bottom:.75rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.65rem;font-weight:500;display:inline-block}.experiences-corporate-card-title{color:#2a3626;margin:0 0 .75rem;font-family:Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:600}.experiences-corporate.theme-dark .experiences-corporate-card-title{color:#d3a06c}.experiences-corporate-card-description{color:#2c2a24;margin:0 0 1.25rem;font-size:.9rem;font-weight:300;line-height:1.6}.experiences-corporate.theme-dark .experiences-corporate-card-description{color:#ece4d3}.experiences-corporate-card-distance{border-top:1px solid #2a36261a;align-items:baseline;gap:.5rem;padding-top:1rem;font-family:Helvetica Neue,Courier New,monospace;display:flex}.experiences-corporate.theme-dark .experiences-corporate-card-distance{border-top-color:#f2ede11a}.experiences-corporate-card-distance-km{color:#2a3626;font-size:.85rem;font-weight:600}.experiences-corporate.theme-dark .experiences-corporate-card-distance-km{color:#d3a06c}.experiences-corporate-card-distance-sep{opacity:.4;font-size:.8rem}.experiences-corporate-card-distance-time{opacity:.75;font-size:.8rem;font-weight:500}.experiences-corporate-card-distance-mode{opacity:.55;text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:.68rem}.experiences-corporate-outro{padding:6rem var(--qa-section-pad-x) 7rem;background-color:#1c2519;justify-content:center;display:flex}.experiences-corporate-outro-inner{text-align:center;flex-direction:column;align-items:center;max-width:520px;display:flex}.experiences-corporate-outro-paragraph{color:#f2ede1;margin:0 0 2.25rem;font-family:Montserrat,Playfair Display,Georgia,serif;font-size:1.3rem;font-weight:500;line-height:1.55}.experiences-corporate-cta-outro{letter-spacing:.16em;text-transform:uppercase;color:#1c2519;background-color:#b8763e;border-radius:2px;padding:1.1rem 2.4rem;font-family:Montserrat,Playfair Display,Helvetica Neue,Courier New,monospace;font-size:.75rem;font-weight:500;text-decoration:none;transition:background-color .35s,transform .35s;display:inline-block}.experiences-corporate-cta-outro:hover{background-color:#d3a06c;transform:translateY(-2px)}@media (width<=860px){.experiences-corporate-timeline-track{left:1.25rem;transform:none}.experiences-corporate-timeline-row.is-left,.experiences-corporate-timeline-row.is-right{justify-content:flex-start;padding-left:3rem}.experiences-corporate-timeline-node{left:1.25rem}.experiences-corporate-card{width:100%}}@media (width<=480px){.experiences-corporate-hero{padding:6.5rem 6vw 3rem}.experiences-corporate-card-body{padding:1.4rem}.experiences-corporate-card-distance{flex-wrap:wrap}.experiences-corporate-card-distance-mode{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.experiences-corporate *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.cookie-wrapper{z-index:900;width:min(560px,100vw - 2.5rem);font-family:Jost,Helvetica Neue,Arial,sans-serif;animation:.6s cubic-bezier(.16,1,.3,1) qa-cookie-in;position:fixed;bottom:1.75rem;left:50%;transform:translate(-50%)}@keyframes qa-cookie-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.cookie-banner{border-radius:4px;align-items:center;gap:1.25rem;padding:1.1rem 1.4rem;display:flex}.cookie-wrapper.dark .cookie-banner{background-color:#1c2519;border:1px solid #f2ede11f;box-shadow:0 16px 40px #00000059}.cookie-wrapper.light .cookie-banner{background-color:#f2ede1;border:1px solid #2a36261f;box-shadow:0 16px 40px #00000024}.cookie-content{flex:1;align-items:center;gap:.85rem;display:flex}.cookie-icon{flex-shrink:0;font-size:1.4rem}.cookie-content p{margin:0;font-size:.85rem;font-weight:300;line-height:1.5}.cookie-wrapper.dark .cookie-content p{color:#ece4d3}.cookie-wrapper.light .cookie-content p{color:#2c2a24}.cookie-content p strong{font-weight:600}.cookie-wrapper.dark .cookie-content p strong{color:#d3a06c}.cookie-wrapper.light .cookie-content p strong{color:#2a3626}.cookie-content p a{border-bottom:1px solid;padding-bottom:1px;text-decoration:none;transition:color .25s}.cookie-wrapper.dark .cookie-content p a{color:#d3a06c}.cookie-wrapper.light .cookie-content p a{color:#b8763e}.cookie-btn{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;flex-shrink:0;padding:.75rem 1.4rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.72rem;font-weight:600;transition:background-color .3s,transform .3s}.cookie-wrapper.dark .cookie-btn{color:#1c2519;background-color:#b8763e}.cookie-wrapper.dark .cookie-btn:hover{background-color:#d3a06c}.cookie-wrapper.light .cookie-btn{color:#f2ede1;background-color:#2a3626}.cookie-wrapper.light .cookie-btn:hover{background-color:#b8763e;transform:translateY(-2px)}@media (width<=520px){.cookie-wrapper{width:calc(100vw - 1.5rem);bottom:1rem}.cookie-banner{flex-direction:column;align-items:stretch;gap:1rem}.cookie-btn{width:100%}}@media (prefers-reduced-motion:reduce){.cookie-wrapper{animation:none}}.rl-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.rl-scopes{border:1px solid var(--qa-line);background-color:var(--qa-surface);border-radius:999px;padding:.25rem;display:flex}.rl-scope{color:var(--qa-muted);cursor:pointer;transition:background-color .4s var(--qa-ease), color .4s var(--qa-ease);background:0 0;border:none;border-radius:999px;padding:.6rem 1.2rem;font-family:inherit;font-size:.92rem;font-weight:500}.rl-scope:hover{color:var(--qa-title)}.rl-scope--active,.rl-scope--active:hover{background-color:var(--qa-btn-bg);color:var(--qa-btn-text)}.rl-sources{flex-wrap:wrap;gap:.5rem;display:flex}.rl-chip{color:var(--qa-text);border:1px solid var(--qa-line);cursor:pointer;transition:background-color .3s var(--qa-ease), border-color .3s var(--qa-ease);background-color:#0000;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-family:inherit;font-size:.9rem;font-weight:400;display:inline-flex}.rl-chip:hover{border-color:var(--qa-title)}.rl-chip--on{border-color:var(--qa-title);background-color:var(--qa-surface-alt)}.rl-chip-dot{border-radius:50%;width:9px;height:9px}.rl-chip--web .rl-chip-dot{background-color:var(--ar-web)}.rl-chip--airbnb .rl-chip-dot{background-color:var(--ar-airbnb)}.rl-chip--booking .rl-chip-dot{background-color:var(--ar-booking)}.rl-chip--owner .rl-chip-dot{background-color:var(--ar-owner)}.rl-chip--direct .rl-chip-dot{background-color:var(--ar-direct)}.rl-count{color:var(--qa-muted);margin:0 0 .75rem;font-size:.9rem;font-weight:300}.rl-empty{color:var(--qa-muted);margin:2rem 0;font-size:1.02rem;font-weight:300}.rl-error{border-left:3px solid var(--qa-error);background-color:var(--qa-error-bg);color:var(--qa-error);margin:1.5rem 0;padding:.9rem 1.1rem;font-size:.95rem}.rl-list{border-top:1px solid var(--qa-line);margin:0;padding:0;list-style:none}.rl-item{border-bottom:1px solid var(--qa-line);transition:background-color .3s var(--qa-ease);border-left:3px solid #0000}.rl-item--web{border-left-color:var(--ar-web)}.rl-item--airbnb{border-left-color:var(--ar-airbnb)}.rl-item--booking{border-left-color:var(--ar-booking)}.rl-item--owner{border-left-color:var(--ar-owner)}.rl-item--direct{border-left-color:var(--ar-direct)}.rl-item--open{background-color:var(--qa-surface)}.rl-row{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(190px,1.2fr) minmax(130px,1.1fr) minmax(140px,1fr) minmax(90px,auto) 300px;align-items:center;gap:1rem;padding:1.1rem 1.25rem;font-family:inherit;display:grid}.rl-row:hover{background-color:var(--qa-surface)}.rl-dates{flex-direction:column;gap:.15rem;display:flex}.rl-dates-range{color:var(--qa-title);font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:600}.rl-dates-nights{color:var(--qa-muted);font-size:.85rem;font-weight:300}.rl-guest{text-transform:uppercase;font-size:.98rem;font-weight:500}.rl-party{flex-direction:column;justify-content:center;gap:.25rem;min-height:2.6rem;display:flex}.rl-party-text{font-size:.9rem;font-weight:400;line-height:1.3}.rl-party-crib{min-height:1.3rem}.rl-tag{border:1px solid var(--qa-accent);color:var(--qa-accent);border-radius:999px;padding:.1rem .55rem;font-size:.74rem;font-weight:500;display:inline-block}.rl-pills{flex-wrap:wrap;gap:.4rem;display:flex}.rl-pill{color:var(--ar-on-source);border:1px solid #0000;border-radius:999px;padding:.25rem .7rem;font-size:.78rem;font-weight:500}.rl-pill--web{background-color:var(--ar-web)}.rl-pill--airbnb{background-color:var(--ar-airbnb)}.rl-pill--booking{background-color:var(--ar-booking)}.rl-pill--owner{background-color:var(--ar-owner)}.rl-pill--direct{background-color:var(--ar-direct)}.rl-pill--cancelled{border-color:var(--qa-error);color:var(--qa-error);background:0 0}.rl-pill--request{border-color:var(--qa-accent);color:var(--qa-accent);background:0 0}.rl-amounts{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.rl-amount{flex-direction:column;align-items:flex-end;gap:.15rem;min-width:0;display:flex}.rl-amount-label{color:var(--qa-muted);min-height:1rem;font-size:.74rem;font-weight:400}.rl-amount-value{color:var(--qa-text);font-variant-numeric:tabular-nums;white-space:nowrap;min-height:1.4rem;font-size:.95rem;font-weight:500}.rl-amount--total .rl-amount-value{color:var(--qa-title);font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:600}.rl-detail{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.1rem 2rem;margin:0;padding:.25rem 1.25rem 1.6rem;display:grid}.rl-field{margin:0}.rl-field--wide{grid-column:1/-1}.rl-field dt{color:var(--qa-muted);margin-bottom:.2rem;font-size:.82rem}.rl-field dd{min-height:1.45rem;margin:0;font-size:.95rem;font-weight:400;line-height:1.5}.rl-net{min-height:1.2rem;color:var(--qa-muted);font-size:.82rem;font-weight:300;display:block}.rl-ref{font-variant-numeric:tabular-nums;letter-spacing:.02em}.rl-comments{white-space:pre-line;max-width:75ch}@media (width<=1180px){.rl-row{grid-template-columns:minmax(180px,1.2fr) minmax(120px,1fr) minmax(130px,1fr) minmax(90px,auto);grid-template-areas:"dates guest party pills""amounts amounts amounts amounts";row-gap:.75rem}.rl-dates{grid-area:dates}.rl-guest{grid-area:guest}.rl-party{grid-area:party}.rl-pills{grid-area:pills}.rl-amounts{grid-area:amounts;width:100%;max-width:360px;margin-left:auto}}@media (width<=760px){.rl-row{grid-template-columns:1fr;grid-template-areas:"dates""guest""party""pills""amounts";gap:.4rem}.rl-party{flex-direction:row;align-items:center;gap:.6rem;min-height:1.4rem}.rl-amounts{border-top:1px dashed var(--qa-line);max-width:none;margin-left:0;padding-top:.5rem}.rl-amount{align-items:flex-start}.rl-scopes{width:100%}.rl-scope{flex:1}}.rc-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.rc-nav{align-items:center;gap:1rem;display:flex}.rc-month{letter-spacing:-.01em;color:var(--qa-title);white-space:nowrap;text-align:center;flex:none;width:8.8em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:600;line-height:1.1}.rc-month:first-letter{text-transform:uppercase}.rc-nav-btn{border:1px solid var(--qa-line);width:40px;height:40px;color:var(--qa-text);cursor:pointer;transition:background-color .3s var(--qa-ease), border-color .3s var(--qa-ease), color .3s var(--qa-ease);background:0 0;border-radius:50%;font-size:1.3rem;line-height:1}.rc-nav-btn:hover{background-color:var(--qa-title);border-color:var(--qa-title);color:var(--qa-bg)}.rc-today{color:var(--qa-text);border:1px solid var(--qa-line);cursor:pointer;transition:border-color .4s var(--qa-ease);background:0 0;border-radius:999px;padding:.65rem 1.4rem;font-family:inherit;font-size:.92rem;font-weight:500}.rc-today:hover{border-color:var(--qa-title)}.rc-legend{color:var(--qa-muted);flex-wrap:wrap;gap:.4rem 1.25rem;margin:0 0 1.25rem;padding:0;font-size:.88rem;font-weight:300;list-style:none;display:flex}.rc-legend-item{align-items:center;gap:.45rem;display:inline-flex}.rc-legend-item:before{content:"";border-radius:2px;width:14px;height:10px}.rc-legend-item--web:before{background-color:var(--ar-web)}.rc-legend-item--airbnb:before{background-color:var(--ar-airbnb)}.rc-legend-item--booking:before{background-color:var(--ar-booking)}.rc-legend-item--owner:before{background-color:var(--ar-owner)}.rc-legend-item--direct:before{background-color:var(--ar-direct)}.rc-legend-item--closed:before{border:1px solid var(--qa-line);background:repeating-linear-gradient(135deg, var(--qa-hatch) 0 3px, transparent 3px 6px), var(--qa-surface)}.rc-error{border-left:3px solid var(--qa-error);background-color:var(--qa-error-bg);color:var(--qa-error);margin:0 0 1.25rem;padding:.9rem 1.1rem;font-size:.95rem}.rc-grid{border-top:1px solid var(--qa-line);border-left:1px solid var(--qa-line);background-color:var(--qa-surface);border-radius:6px;grid-template-columns:repeat(7,minmax(0,1fr));transition:opacity .3s;display:grid;overflow:hidden;box-shadow:0 40px 80px -48px #1c251959}.ar-page.theme-dark .rc-grid{box-shadow:0 40px 80px -48px #000000b3}.rc-grid--loading{opacity:.5}.rc-weekday{color:var(--qa-muted);background-color:var(--qa-surface-alt);border-right:1px solid var(--qa-line);border-bottom:1px solid var(--qa-line);padding:.6rem .75rem;font-size:.82rem;font-weight:500}.rc-cell{text-align:left;min-height:96px;color:var(--qa-text);background-color:var(--qa-surface);border:none;border-right:1px solid var(--qa-line);border-bottom:1px solid var(--qa-line);flex-direction:column;justify-content:space-between;padding:.55rem .7rem;font-family:inherit;display:flex;position:relative}.rc-daynum{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:500}.rc-cell--today .rc-daynum{background-color:var(--qa-title);width:26px;height:26px;color:var(--qa-bg);border-radius:50%;place-items:center;display:inline-grid}.rc-cell--outside{background-color:var(--qa-bg)}.rc-cell--outside .rc-daynum,.rc-cell--outside .rc-meta,.rc-cell--past:not(.rc-cell--booked) .rc-meta{opacity:.4}.rc-meta{flex-direction:column;gap:.05rem;display:flex}.rc-price{color:var(--qa-title);font-variant-numeric:tabular-nums;font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:600}.rc-prices{flex-wrap:wrap;align-items:center;gap:.3rem .45rem;display:flex}.rc-prices .rc-price{line-height:1}.rc-price-web{background-color:var(--ar-web);color:var(--ar-on-source);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .5rem .16rem;font-family:inherit;font-size:.78rem;font-weight:500;line-height:1;display:inline-flex}.rc-price-web-label{letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-size:.6rem;font-weight:500}.rc-legend-price{align-items:center;gap:.45rem;display:inline-flex}.rc-legend-price .rc-price{font-size:.92rem;line-height:1}.rc-legend-price .rc-price-web{font-size:.74rem}.rc-minstay{color:var(--qa-muted);font-size:.75rem;font-weight:300}.rc-cell--closed{background:repeating-linear-gradient(135deg, var(--qa-hatch) 0 4px, transparent 4px 8px), var(--qa-surface)}.rc-cell--booked{color:var(--ar-on-source);cursor:pointer}.rc-cell--web{background-color:var(--ar-web)}.rc-cell--airbnb{background-color:var(--ar-airbnb)}.rc-cell--booking{background-color:var(--ar-booking)}.rc-cell--owner{background-color:var(--ar-owner)}.rc-cell--direct{background-color:var(--ar-direct)}.rc-cell--booked.rc-cell--outside{opacity:.55}.rc-cell--arrival{box-shadow:inset 3px 0 #f8f4ea8c}.rc-cell--selected{box-shadow:inset 0 0 0 3px var(--qa-bg)}.rc-cell--today.rc-cell--booked .rc-daynum{background-color:var(--ar-on-source);color:var(--qa-ink)}.rc-booking-meta{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.rc-guest{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}span.rc-guest{text-transform:uppercase}.rc-crib{letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:.18rem .45rem;font-size:.66rem;font-weight:500;line-height:1;display:inline-block}.rc-legend .rc-crib{color:var(--qa-accent)}.rc-detail{background-color:var(--qa-surface);border:1px solid var(--qa-line);border-left:3px solid var(--ar-web);border-radius:6px;margin-top:1.5rem;padding:1.5rem 1.75rem}.rc-detail--airbnb{border-left-color:var(--ar-airbnb)}.rc-detail--booking{border-left-color:var(--ar-booking)}.rc-detail--owner{border-left-color:var(--ar-owner)}.rc-detail--direct{border-left-color:var(--ar-direct)}.rc-detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rc-detail-name{text-transform:uppercase;color:var(--qa-title);margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.6rem;font-weight:600;line-height:1.1}.rc-detail-close{border:1px solid var(--qa-line);width:34px;height:34px;color:var(--qa-text);cursor:pointer;transition:border-color .3s var(--qa-ease);background:0 0;border-radius:50%;font-size:1.2rem;line-height:1}.rc-detail-close:hover{border-color:var(--qa-title)}.rc-detail-dates{color:var(--qa-muted);margin:.4rem 0 1.1rem;font-size:1rem;font-weight:300}.rc-detail-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem 2rem;margin:0;display:grid}.rc-detail-list div{min-width:0;margin:0}.rc-detail-list dt{color:var(--qa-muted);font-size:.82rem}.rc-detail-list dd{word-break:break-word;min-height:1.45rem;margin:.15rem 0 0;font-size:.95rem;line-height:1.5}.rc-detail-sub{min-height:1.2rem;color:var(--qa-muted);font-size:.8rem;font-weight:300;display:block}.rc-detail-total{color:var(--qa-title);font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:600}.rc-detail-total .rc-detail-sub{font-family:Jost,Helvetica Neue,Arial,sans-serif}@media (width<=960px){.rc-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.rc-nav{flex:1;min-width:0}.rc-month{flex:1;width:auto;min-width:0}.rc-cell{min-height:60px;padding:.35rem .3rem}.rc-weekday{text-align:center;padding:.45rem .2rem;font-size:.72rem}.rc-daynum{font-size:.8rem}.rc-price{font-size:.78rem}.rc-prices{flex-direction:column;align-items:flex-start;gap:.2rem}.rc-price-web{padding:.12rem .32rem;font-size:.66rem}.rc-price-web-label{display:none}.rc-legend-price .rc-price-web-label{display:inline}.rc-minstay{display:none}.rc-guest{-webkit-line-clamp:1;font-size:.68rem}.rc-cell .rc-crib{display:none}.rc-detail{padding:1.25rem}}@media (width<=420px){.rc-detail-list{grid-template-columns:1fr}}.rf-wrap{color:var(--qa-text);flex-direction:column;gap:1.75rem;font-family:Jost,Helvetica Neue,Arial,sans-serif;display:flex}.rf-wrap button:focus-visible,.rf-wrap input:focus-visible{outline:2px solid var(--qa-accent);outline-offset:2px}.rf-filters{background-color:var(--qa-surface);border:1px solid var(--qa-line);border-radius:14px;gap:1.25rem;min-width:0;padding:1.4rem 1.5rem;display:grid}.rf-group{flex-direction:column;gap:.55rem;min-width:0;display:flex}.rf-group--dates{flex-flow:wrap;align-items:flex-end;gap:1rem 1.5rem}.rf-label{letter-spacing:.04em;text-transform:uppercase;color:var(--qa-muted);font-size:.82rem;font-weight:500}.rf-presets,.rf-chips{flex-wrap:wrap;gap:.5rem;display:flex}.rf-preset,.rf-chip{color:var(--qa-text);border:1px solid var(--qa-line);cursor:pointer;transition:background-color .3s var(--qa-ease), border-color .3s var(--qa-ease), color .3s var(--qa-ease);background-color:#0000;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.95rem;display:inline-flex}.rf-preset:hover,.rf-chip:hover{border-color:var(--qa-accent)}.rf-preset--on,.rf-chip--on{background-color:var(--qa-btn-bg);border-color:var(--qa-btn-bg);color:var(--qa-btn-text)}.rf-dot{background-color:var(--qa-muted);border-radius:50%;flex-shrink:0;width:9px;height:9px}.rf-chip--web .rf-dot,.rf-platform--web .rf-dot{background-color:var(--ar-web)}.rf-chip--airbnb .rf-dot,.rf-platform--airbnb .rf-dot{background-color:var(--ar-airbnb)}.rf-chip--booking .rf-dot,.rf-platform--booking .rf-dot{background-color:var(--ar-booking)}.rf-chip--direct .rf-dot,.rf-platform--direct .rf-dot{background-color:var(--ar-direct)}.rf-chip--on .rf-dot{box-shadow:0 0 0 2px var(--qa-btn-text)}.rf-date{flex-direction:column;gap:.45rem;min-width:0;display:flex}.rf-date input{box-sizing:border-box;appearance:none;min-width:0;max-width:100%;color:var(--qa-text);background-color:var(--qa-bg);border:1px solid var(--qa-line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:10px;min-height:44px;padding:.55rem .8rem;font-family:inherit;font-size:16px}.rf-date input::-webkit-date-and-time-value{text-align:left}.ar-page.theme-dark .rf-date input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.rf-segmented{border:1px solid var(--qa-line);background-color:var(--qa-bg);box-sizing:border-box;border-radius:999px;max-width:100%;padding:3px;display:inline-flex}.rf-seg{color:var(--qa-muted);cursor:pointer;min-height:38px;transition:background-color .3s var(--qa-ease), color .3s var(--qa-ease);background:0 0;border:none;border-radius:999px;padding:.5rem 1rem;font-family:inherit;font-size:.95rem}.rf-seg--on{background-color:var(--qa-btn-bg);color:var(--qa-btn-text)}.rf-warning,.rf-error{border-left:3px solid var(--qa-error);background-color:var(--qa-error-bg);color:var(--qa-error);margin:0;padding:.9rem 1.1rem;font-size:.95rem}.rf-hero{background-color:var(--qa-surface);border:1px solid var(--qa-line);border-top:3px solid var(--qa-accent);border-radius:14px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem 3rem;padding:clamp(1.5rem,3vw,2.5rem);transition:opacity .3s;display:grid}.rf-hero--loading{opacity:.55}.rf-hero-label{letter-spacing:.06em;text-transform:uppercase;color:var(--qa-muted);margin:0;font-size:.85rem;font-weight:500}.rf-hero-amount{letter-spacing:-.02em;color:var(--qa-title);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.4rem 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:600;line-height:1.02}.rf-hero-context{color:var(--qa-muted);margin:.75rem 0 0;font-size:1rem;font-weight:300;line-height:1.6}.rf-iva{flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.5rem;display:flex}.rf-check{cursor:pointer;align-items:center;gap:.6rem;min-height:44px;font-size:1rem;display:inline-flex}.rf-check input{width:20px;height:20px;accent-color:var(--qa-accent);cursor:pointer;margin:0}.rf-breakdown{flex-direction:column;justify-content:center;gap:.15rem;margin:0;display:flex}.rf-line{border-bottom:1px solid var(--qa-line);justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.rf-line dt{color:var(--qa-muted);font-weight:300}.rf-line dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.rf-line--minus dd{color:var(--qa-muted)}.rf-line--sub dt,.rf-line--sub dd{color:var(--qa-text);font-weight:500}.rf-line--total{border-bottom:none;padding-top:.9rem}.rf-line--total dt,.rf-line--total dd{color:var(--qa-title);font-family:Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:600}.rf-stats{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem;display:grid}.rf-stat{background-color:var(--qa-surface);border:1px solid var(--qa-line);border-radius:12px;padding:1.15rem 1.25rem}.rf-stat-label{color:var(--qa-muted);margin:0;font-size:.88rem}.rf-stat-value{color:var(--qa-title);font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-family:Playfair Display,Georgia,serif;font-size:1.75rem;font-weight:600;line-height:1.1}.rf-stat-unit{color:var(--qa-muted);font-family:Jost,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:300}.rf-stat-note{color:var(--qa-muted);margin:.35rem 0 0;font-size:.85rem;font-weight:300}.rf-section{background-color:var(--qa-surface);border:1px solid var(--qa-line);border-radius:14px;padding:1.5rem}.rf-section-title{color:var(--qa-title);margin:0 0 1.25rem;font-family:Playfair Display,Georgia,serif;font-size:1.4rem;font-weight:600}.rf-section-hint{color:var(--qa-muted);font-family:Jost,Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:300}.rf-bar{background-color:var(--qa-hatch);border-radius:999px;height:10px;display:block;overflow:hidden}.rf-bar-fill{border-radius:inherit;background-color:var(--qa-accent);min-width:2px;height:100%;transition:width .6s var(--qa-ease);display:block}.rf-bar-fill-mes{border-radius:inherit;min-width:2px;height:100%;transition:width .6s var(--qa-ease);background-color:#516d27;display:block}.rf-platforms{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.rf-platform-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.rf-platform-name{align-items:center;gap:.55rem;font-weight:500;display:inline-flex}.rf-platform-amount{font-variant-numeric:tabular-nums;font-weight:500}.rf-platform--web .rf-bar-fill{background-color:var(--ar-web)}.rf-platform--airbnb .rf-bar-fill{background-color:var(--ar-airbnb)}.rf-platform--booking .rf-bar-fill{background-color:var(--ar-booking)}.rf-platform--direct .rf-bar-fill{background-color:var(--ar-direct)}.rf-platform-meta{color:var(--qa-muted);margin:.45rem 0 0;font-size:.88rem;font-weight:300}.rf-months{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.rf-month{grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.rf-month-label{text-transform:capitalize;font-size:.95rem}.rf-month-amount{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.rf-month-count{color:var(--qa-muted);font-size:.8rem;font-weight:300}.rf-empty{color:var(--qa-muted);margin:0;font-weight:300}.rf-notes{flex-direction:column;gap:.4rem;display:flex}.rf-notes p{color:var(--qa-muted);margin:0;font-size:.88rem;font-weight:300}@media (width<=860px){.rf-hero{grid-template-columns:1fr}}@media (width<=560px){.rf-filters,.rf-section{padding:1.15rem}.rf-group--dates{flex-direction:column;align-items:stretch}.rf-date input{width:100%;display:block}.rf-segmented{width:100%;display:flex}.rf-seg{flex:1}.rf-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.rf-stat{padding:.95rem 1rem}.rf-stat-value{font-size:1.4rem}.rf-month{grid-template-columns:70px minmax(0,1fr) auto;gap:.75rem}}.ar-page{--qa-pine:#2a3626;--qa-pine-deep:#1c2519;--qa-cream:#f2ede1;--qa-paper:#f8f4ea;--qa-ink:#2c2a24;--qa-clay:#b8763e;--qa-sand:#d3a06c;--qa-night:#201f1a;--qa-night-raised:#29281f;--qa-bg:var(--qa-cream);--qa-surface:var(--qa-paper);--qa-surface-alt:#ebe5d7;--qa-text:var(--qa-ink);--qa-title:var(--qa-pine);--qa-accent:var(--qa-clay);--qa-line:#2a362624;--qa-muted:#2c2a249e;--qa-hatch:#2a36261a;--qa-error:#a13d33;--qa-error-bg:#a13d3314;--qa-btn-bg:var(--qa-pine);--qa-btn-text:var(--qa-cream);--qa-btn-hover:var(--qa-clay);--qa-btn-hover-text:var(--qa-cream);--ar-web:var(--qa-pine);--ar-airbnb:#a4545b;--ar-booking:#3b5d84;--ar-owner:#8e8e6c;--ar-direct:var(--qa-clay);--ar-on-source:var(--qa-paper);--qa-pad-x:clamp(1.25rem, 6vw, 6rem);--qa-ease:cubic-bezier(.16, 1, .3, 1);min-height:100vh;padding:clamp(6.5rem, 12vh, 9rem) var(--qa-pad-x) clamp(4rem, 9vh, 7rem);background-color:var(--qa-bg);color:var(--qa-text);font-family:Jost,Helvetica Neue,Arial,sans-serif;font-weight:400;position:relative;overflow-x:clip}.ar-page.theme-dark{--qa-bg:var(--qa-night);--qa-surface:var(--qa-night-raised);--qa-surface-alt:#302f25;--qa-text:#ece4d3;--qa-title:var(--qa-sand);--qa-accent:var(--qa-sand);--qa-line:#f2ede11f;--qa-muted:#ece4d399;--qa-hatch:#f2ede112;--qa-error:#e48b7f;--qa-error-bg:#e48b7f1a;--qa-btn-bg:var(--qa-sand);--qa-btn-text:var(--qa-night);--qa-btn-hover:var(--qa-cream);--qa-btn-hover-text:var(--qa-night);--ar-web:#5f7a52;--ar-airbnb:#b9636a;--ar-booking:#5679a1;--ar-owner:#85856a;--ar-direct:#b8763e;--ar-on-source:var(--qa-paper)}.ar-page *{box-sizing:border-box}.ar-page button:focus-visible{outline:2px solid var(--qa-accent);outline-offset:3px}.ar-inner{max-width:1320px;margin:0 auto}.ar-header{border-bottom:1px solid var(--qa-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:2rem;display:flex}.ar-title{letter-spacing:-.02em;color:var(--qa-title);margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.6rem,5.2vw,4.2rem);font-weight:600;line-height:1.02}.ar-subtitle{color:var(--qa-muted);margin:.75rem 0 0;font-size:1.08rem;font-weight:300;line-height:1.7}.ar-sync{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.ar-sync-status{color:var(--qa-muted);margin:0;font-size:.9rem;font-weight:300}.ar-sync-status--error{color:var(--qa-error)}.ar-sync-btn{color:var(--qa-btn-text);background-color:var(--qa-btn-bg);cursor:pointer;transition:background-color .4s var(--qa-ease), color .4s var(--qa-ease), opacity .3s ease;border:none;border-radius:999px;padding:.9rem 1.7rem;font-family:inherit;font-size:.95rem;font-weight:500}.ar-sync-btn:hover:not(:disabled){background-color:var(--qa-btn-hover);color:var(--qa-btn-hover-text)}.ar-sync-btn:disabled{opacity:.5;cursor:wait}.ar-alert{border-left:3px solid var(--qa-error);background-color:var(--qa-error-bg);color:var(--qa-error);margin:1.25rem 0 0;padding:.9rem 1.1rem;font-size:.95rem}.ar-tabs{gap:2rem;margin:2.25rem 0 2rem;display:flex}.ar-tab{color:var(--qa-muted);cursor:pointer;transition:color .4s var(--qa-ease), border-color .4s var(--qa-ease);background:0 0;border:none;border-bottom:2px solid #0000;padding:0 0 .4rem;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:600}.ar-tab:hover{color:var(--qa-title)}.ar-tab--active{color:var(--qa-title);border-bottom-color:var(--qa-accent)}@media (width<=720px){.ar-sync{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.ar-page *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ad-page{--qa-pine:#2a3626;--qa-cream:#f2ede1;--qa-paper:#f8f4ea;--qa-ink:#2c2a24;--qa-clay:#b8763e;--qa-sand:#d3a06c;--qa-night:#201f1a;--qa-night-raised:#29281f;--qa-bg:var(--qa-cream);--qa-surface:var(--qa-paper);--qa-text:var(--qa-ink);--qa-title:var(--qa-pine);--qa-accent:var(--qa-clay);--qa-line:#2a362624;--qa-muted:#2c2a249e;--qa-btn-bg:var(--qa-pine);--qa-btn-text:var(--qa-cream);--qa-pad-x:clamp(1rem, 3vw, 2.5rem);--qa-ease:cubic-bezier(.16, 1, .3, 1);box-sizing:border-box;background-color:var(--qa-bg);width:100%;max-width:100%;min-height:100vh;color:var(--qa-text);transition:background-color .4s var(--qa-ease), color .4s var(--qa-ease);padding-top:80px;font-family:Jost,Helvetica Neue,Arial,sans-serif;overflow-x:clip}.ad-page.theme-dark{--qa-bg:var(--qa-night);--qa-surface:var(--qa-night-raised);--qa-text:#ece4d3;--qa-title:var(--qa-sand);--qa-accent:var(--qa-sand);--qa-line:#f2ede11f;--qa-muted:#ece4d399;--qa-btn-bg:var(--qa-sand);--qa-btn-text:var(--qa-night)}.ad-page *,.ad-page :before,.ad-page :after{box-sizing:border-box}.ad-bar{padding:1.25rem var(--qa-pad-x) 0}.ad-bar-inner{border-bottom:1px solid var(--qa-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;width:100%;max-width:1180px;margin:0 auto;padding-bottom:1rem;display:flex}.ad-brand{letter-spacing:-.005em;color:var(--qa-title);margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:500}.ad-tabs{border:1px solid var(--qa-line);background-color:var(--qa-surface);scrollbar-width:none;border-radius:999px;gap:.35rem;max-width:100%;padding:.25rem;display:flex;overflow:auto hidden}.ad-tabs::-webkit-scrollbar{display:none}.ad-tab{color:var(--qa-muted);cursor:pointer;white-space:nowrap;transition:background-color .35s var(--qa-ease), color .35s var(--qa-ease);background:0 0;border:none;border-radius:999px;flex-shrink:0;padding:.55rem 1.2rem;font-family:inherit;font-size:.95rem;font-weight:500}.ad-tab:hover:not(.ad-tab--active){color:var(--qa-text)}.ad-tab--active{background-color:var(--qa-btn-bg);color:var(--qa-btn-text)}.ad-tab:focus-visible{outline:2px solid var(--qa-accent);outline-offset:2px}.ad-content .ar-page,.ad-content .cq-page{padding-top:1.75rem}@media (width<=640px){.ad-bar-inner{flex-direction:column;align-items:stretch}.ad-tabs{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.ad-page,.ad-tab{transition:none}}.gr{flex-direction:column;gap:1.25rem;display:flex}.gr-textarea{resize:vertical;min-height:3.2rem;font-family:inherit}.gr-resumen{flex-direction:column;gap:.3rem;margin:0;padding-left:1.1rem;font-size:.9rem;display:flex}.gr-block{border-top:1px solid;border-top-color:color-mix(in srgb, currentColor 15%, transparent);flex-direction:column;gap:.75rem;padding-top:1.5rem;display:flex}.gr-block-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.gr-lista{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gr-fila{border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.85rem 0;display:flex}.gr-fila--abierta{padding-bottom:1.1rem}.gr-fila-info{flex-wrap:wrap;flex:260px;align-items:center;gap:.35rem .75rem;min-width:0;display:flex}.gr-fechas{font-size:.92rem;font-weight:500}.gr-detalle{opacity:.7;overflow-wrap:anywhere;flex-basis:100%;font-size:.82rem}.gr-detalle--error{opacity:1;color:#9a4a34}.gr-badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:2px;padding:.2rem .5rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.62rem;font-weight:600}.gr-badge--web{color:#b8763e}.gr-badge--direct{color:#6b7a55}.gr-badge--owner{opacity:.75}.gr-badge--terminada{color:#6b7a55}.gr-cancelar{flex-shrink:0}.gr-cancel{border:1px dashed color-mix(in srgb, currentColor 30%, transparent);border-radius:2px;flex-direction:column;flex-basis:100%;gap:.75rem;padding:1rem;display:flex}.gr-cancel-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.gr-politica{border-left:3px solid color-mix(in srgb, currentColor 25%, transparent);background-color:color-mix(in srgb, currentColor 4%, transparent);opacity:.75;margin:0;padding:.65rem .85rem;font-size:.86rem;line-height:1.5;transition:opacity .25s,border-color .25s}.gr-politica--on{opacity:1;border-left-color:#b8763e}.gr-fila-acciones{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:1rem;display:flex}.gr-pendiente{background-color:#b8763e14;border-left:3px solid #b8763e;flex-basis:100%;padding:.35rem .6rem;font-size:.82rem;line-height:1.5}.gr-mod-resumen{flex-direction:column;gap:.75rem;display:flex}.gr-mod-linea{margin:0;font-size:.88rem;line-height:1.5}.gr-noches{flex-direction:column;gap:.35rem;display:flex}.gr-noches-titulo{letter-spacing:.02em;opacity:.8;font-size:.8rem;font-weight:600}.gr-noches-lista{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:grid}.gr-noches-lista li{border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);font-variant-numeric:tabular-nums;justify-content:space-between;gap:.5rem;padding:.2rem 0;font-size:.84rem;display:flex}.gr-mod-bloque{border-top:1px solid color-mix(in srgb, currentColor 12%, transparent);flex-direction:column;gap:.55rem;padding-top:.75rem;display:flex}.gr-link{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.gr-link-url{flex:260px;min-width:0;font-size:.82rem}.gr-bloqueos{background-color:#b3423a12;border-left:3px solid #b3423a;flex-direction:column;gap:.6rem;padding:.75rem .85rem;display:flex}.gr-bloqueos-titulo{margin:0;font-size:.88rem;font-weight:600}.gr-bloqueos-lista{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.gr-bloqueo{flex-direction:column;gap:.15rem;font-size:.84rem;line-height:1.45;display:flex}.gr-bloqueo-titulo{font-weight:600}.gr-bloqueo-detalle{opacity:.8}.gr-bloqueo--liberable .gr-bloqueo-titulo:before{content:"";vertical-align:middle;background-color:#b8763e;border-radius:50%;width:.5rem;height:.5rem;margin-right:.4rem;display:inline-block}.gr-bloqueos-btn{align-self:flex-start}@media (width<=480px){.gr-cancel{padding:.75rem}.gr-cancel-actions .cq-btn,.gr-link .cq-btn,.gr-bloqueos-btn{width:100%}}.cq-page{--qa-pine:#2a3626;--qa-cream:#f2ede1;--qa-paper:#f8f4ea;--qa-ink:#2c2a24;--qa-clay:#b8763e;--qa-sand:#d3a06c;--qa-night:#201f1a;--qa-night-raised:#29281f;--qa-bg:var(--qa-cream);--qa-surface:var(--qa-paper);--qa-surface-alt:#ebe5d7;--qa-text:var(--qa-ink);--qa-title:var(--qa-pine);--qa-accent:var(--qa-clay);--qa-line:#2a362624;--qa-line-strong:#2a362647;--qa-muted:#2c2a249e;--qa-error:#a13d33;--qa-error-bg:#a13d3314;--qa-ok:#3f6b3a;--qa-ok-bg:#3f6b3a17;--qa-warn:#8a5a1f;--qa-warn-bg:#b8763e1a;--qa-change-bg:#b8763e1f;--qa-btn-bg:var(--qa-pine);--qa-btn-text:var(--qa-cream);--qa-btn-hover:var(--qa-clay);--qa-btn-hover-text:var(--qa-cream);--cq-web:var(--qa-pine);--cq-airbnb:#a4545b;--cq-booking:#3b5d84;--cq-owner:#8e8e6c;--cq-direct:var(--qa-clay);--qa-hatch:#2a36261f;--qa-pad-x:clamp(1rem, 3vw, 2.5rem);--qa-ease:cubic-bezier(.16, 1, .3, 1);box-sizing:border-box;width:100%;max-width:100%;padding:80px var(--qa-pad-x) 3rem;background-color:var(--qa-bg);color:var(--qa-text);font-family:Jost,Helvetica Neue,Arial,sans-serif;font-weight:400;position:relative;overflow-x:hidden;container:cq-page/inline-size}.cq-page.theme-dark{--qa-bg:var(--qa-night);--qa-surface:var(--qa-night-raised);--qa-surface-alt:#302f25;--qa-text:#ece4d3;--qa-title:var(--qa-sand);--qa-accent:var(--qa-sand);--qa-line:#f2ede11f;--qa-line-strong:#f2ede142;--qa-muted:#ece4d399;--qa-error:#e48b7f;--qa-error-bg:#e48b7f1a;--qa-ok:#9cc18f;--qa-ok-bg:#9cc18f1a;--qa-warn:#e0b07a;--qa-warn-bg:#d3a06c1f;--qa-change-bg:#d3a06c24;--qa-btn-bg:var(--qa-sand);--qa-btn-text:var(--qa-night);--qa-btn-hover:var(--qa-cream);--qa-btn-hover-text:var(--qa-night);--cq-web:#5f7a52;--cq-airbnb:#b9636a;--cq-booking:#5679a1;--cq-owner:#85856a;--cq-direct:#b8763e;--qa-hatch:#f2ede114}.cq-page *,.cq-page :before,.cq-page :after{box-sizing:border-box}.cq-page button:focus-visible,.cq-page input:focus-visible,.cq-page select:focus-visible,.cq-page textarea:focus-visible{outline:2px solid var(--qa-accent);outline-offset:2px}.cq-inner{width:100%;max-width:1180px;margin:0 auto}.cq-header{border-bottom:1px solid var(--qa-line);padding-bottom:1.5rem}.cq-title{letter-spacing:-.015em;color:var(--qa-title);margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:600;line-height:1.05}.cq-subtitle{max-width:62ch;color:var(--qa-muted);margin:.5rem 0 0;font-size:1rem;font-weight:300;line-height:1.6}.cq-tabs{scrollbar-width:none;gap:1.75rem;max-width:100%;margin:1.5rem 0 1.75rem;display:flex;overflow:auto hidden}.cq-tabs::-webkit-scrollbar{display:none}.cq-tab{color:var(--qa-muted);cursor:pointer;white-space:nowrap;transition:color .3s var(--qa-ease), border-color .3s var(--qa-ease);background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:0 0 .4rem;font-family:Playfair Display,Georgia,serif;font-size:1.1rem}.cq-tab:hover{color:var(--qa-text)}.cq-tab--active{color:var(--qa-title);border-bottom-color:var(--qa-accent)}.cq-panel{max-width:860px}.cq-intro{max-width:64ch;color:var(--qa-muted);margin:0 0 1.5rem;font-weight:300;line-height:1.6}.cq-state{color:var(--qa-muted);flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.cq-fieldset{border:none;margin:0 0 1.75rem;padding:0}.cq-legend{color:var(--qa-title);margin-bottom:1rem;padding:0;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:500}.cq-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:1.25rem 1.5rem;display:grid}.cq-grid--wide{grid-template-columns:1fr}.cq-field,.cq-option{flex-direction:column;gap:.4rem;min-width:0;display:flex}.cq-option{margin-bottom:1.25rem}.cq-field--wide{grid-column:1/-1;margin-top:1.25rem}.cq-grid .cq-field--wide{margin-top:0}.cq-label{color:var(--qa-text);font-size:.92rem;font-weight:500}.cq-help{color:var(--qa-muted);margin:0;font-size:.85rem;font-weight:300;line-height:1.5}.cq-field-error{color:var(--qa-error);margin:0;font-size:.85rem}.cq-input{border:1px solid var(--qa-line-strong);background-color:var(--qa-surface);width:100%;min-width:0;color:var(--qa-text);transition:border-color .25s var(--qa-ease);border-radius:6px;padding:.65rem .8rem;font-family:inherit;font-size:.98rem}.cq-input:hover{border-color:var(--qa-title)}.cq-input[aria-invalid=true]{border-color:var(--qa-error)}.cq-page.theme-dark .cq-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cq-input--short{max-width:280px}.cq-textarea{resize:vertical;min-height:8rem;line-height:1.55}.cq-count{color:var(--qa-muted);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:.8rem}.cq-input-wrap{align-items:center;display:flex;position:relative}.cq-input-wrap .cq-input{padding-right:4.5rem}.cq-input-wrap--short{max-width:200px}.cq-unit{color:var(--qa-muted);pointer-events:none;font-size:.88rem;position:absolute;right:.8rem}.cq-check{cursor:pointer;align-items:center;gap:.55rem;font-size:.92rem;font-weight:500;display:inline-flex}.cq-check input{width:1.05rem;height:1.05rem;accent-color:var(--qa-title)}.cq-days{flex-wrap:wrap;gap:.4rem;display:flex}.cq-day{border:1px solid var(--qa-line-strong);min-width:3.1rem;color:var(--qa-muted);cursor:pointer;transition:background-color .3s var(--qa-ease), color .3s var(--qa-ease), border-color .3s var(--qa-ease);background:0 0;border-radius:999px;padding:.5rem .6rem;font-family:inherit;font-size:.9rem;font-weight:500}.cq-day--on{background-color:var(--qa-btn-bg);border-color:var(--qa-btn-bg);color:var(--qa-btn-text)}.cq-presets{flex-wrap:wrap;gap:.25rem 1.1rem;margin-top:.15rem;display:flex}.cq-link{color:var(--qa-accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.88rem;text-decoration:underline}.cq-segment{border:1px solid var(--qa-line);background-color:var(--qa-surface);border-radius:999px;flex-wrap:wrap;align-self:flex-start;margin-bottom:15px;padding:.2rem;display:inline-flex}.cq-segment-btn{color:var(--qa-muted);cursor:pointer;transition:background-color .3s var(--qa-ease), color .3s var(--qa-ease);background:0 0;border:none;border-radius:999px;padding:.45rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500}.cq-segment-btn--on{background-color:var(--qa-btn-bg);color:var(--qa-btn-text)}.cq-actions{border-top:1px solid var(--qa-line);flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.cq-btn{border:1px solid var(--qa-btn-bg);background-color:var(--qa-btn-bg);color:var(--qa-btn-text);cursor:pointer;transition:background-color .4s var(--qa-ease), border-color .4s var(--qa-ease), color .4s var(--qa-ease), opacity .3s ease;border-radius:999px;padding:.75rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:500}.cq-btn:hover:not(:disabled){background-color:var(--qa-btn-hover);border-color:var(--qa-btn-hover);color:var(--qa-btn-hover-text)}.cq-btn:disabled{opacity:.45;cursor:not-allowed}.cq-btn--ghost{border-color:var(--qa-line-strong);color:var(--qa-text);background:0 0}.cq-btn--ghost:hover:not(:disabled){border-color:var(--qa-title);color:var(--qa-title);background:0 0}.cq-message{border-left:3px solid;margin:0 0 1.25rem;padding:.85rem 1.1rem;font-size:.95rem;line-height:1.5}.cq-message--ok{color:var(--qa-ok);background-color:var(--qa-ok-bg)}.cq-message--error{color:var(--qa-error);background-color:var(--qa-error-bg)}.cq-message--warn{color:var(--qa-warn);background-color:var(--qa-warn-bg)}.cq-review{border:1px solid var(--qa-line);background-color:var(--qa-surface);border-radius:8px;margin-top:.5rem;padding:1.25rem 1.4rem}.cq-review-title{color:var(--qa-title);margin:0 0 1rem;font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:500}.cq-diff{margin:0;padding:0;list-style:none}.cq-diff-item{border-top:1px solid var(--qa-line);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:.25rem 1rem;padding:.65rem 0;font-size:.92rem;line-height:1.45;display:grid}.cq-diff-label{font-weight:500}.cq-diff-before{color:var(--qa-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--qa-line-strong);text-decoration-color:var(--qa-line-strong);overflow-wrap:anywhere}.cq-diff-after{color:var(--qa-title);overflow-wrap:anywhere}.cq-table-wrap{border:1px solid var(--qa-line);border-radius:6px;max-height:440px;overflow:auto}.cq-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.cq-th{z-index:1;background-color:var(--qa-surface-alt);text-align:left;white-space:nowrap;padding:.6rem .75rem;font-weight:500;position:sticky;top:0}.cq-td{border-top:1px solid var(--qa-line);white-space:nowrap;padding:.5rem .75rem}.cq-td--same{color:var(--qa-muted)}.cq-td--changed{background-color:var(--qa-change-bg);color:var(--qa-title);font-weight:500}.cq-old{color:var(--qa-muted);margin-right:.3rem;font-weight:400;text-decoration:line-through}.cq-modal-backdrop{z-index:2000;background-color:#1416108c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.cq-modal{background-color:var(--qa-bg);width:min(440px,100%);max-height:calc(100vh - 2rem);color:var(--qa-text);border-radius:10px;padding:1.75rem;overflow-y:auto;box-shadow:0 30px 70px -30px #00000080}.cq-modal-title{color:var(--qa-title);margin:0 0 .9rem;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:600}.cq-modal-lines{color:var(--qa-text);margin:0 0 1.4rem;padding:0 0 0 1.1rem;font-size:.93rem;line-height:1.6}.cq-modal-label{margin-bottom:.45rem;font-size:.92rem;font-weight:500;display:block}.cq-pin{border:1px solid var(--qa-line-strong);background-color:var(--qa-surface);width:9rem;color:var(--qa-text);letter-spacing:.6em;text-align:center;border-radius:6px;padding:.6rem .8rem;font-family:inherit;font-size:1.5rem}.cq-pin[aria-invalid=true]{border-color:var(--qa-error)}.cq-modal-error{color:var(--qa-error);margin:.6rem 0 0;font-size:.9rem}.cq-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.cq-cv-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.cq-cv-nav{align-items:center;gap:.75rem;display:flex}.cq-cv-month{text-align:center;letter-spacing:-.01em;min-width:15rem;color:var(--qa-title);margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:500}.cq-cv-month:first-letter{text-transform:uppercase}.cq-cv-nav-btn{border:1px solid var(--qa-line-strong);width:36px;height:36px;color:var(--qa-text);cursor:pointer;transition:background-color .3s var(--qa-ease), color .3s var(--qa-ease), border-color .3s var(--qa-ease);background:0 0;border-radius:50%;flex-shrink:0;font-size:1.3rem;line-height:1}.cq-cv-nav-btn:hover{background-color:var(--qa-title);border-color:var(--qa-title);color:var(--qa-bg)}.cq-cv-today{padding:.55rem 1.2rem}.cq-cv-legend{color:var(--qa-muted);flex-wrap:wrap;gap:.4rem 1.25rem;margin:0 0 1rem;padding:0;font-size:.86rem;font-weight:300;list-style:none;display:flex}.cq-cv-legend-item{align-items:center;gap:.45rem;display:inline-flex}.cq-cv-legend-item:before{content:"";border:1px solid var(--qa-line);border-radius:2px;width:16px;height:11px}.cq-cv-legend-item--heat:before{background:linear-gradient(90deg, var(--qa-surface), color-mix(in srgb, var(--qa-accent) 40%, var(--qa-surface)))}.cq-cv-legend-item--booked:before{background-color:var(--qa-surface);box-shadow:inset 0 -4px 0 var(--cq-web)}.cq-cv-legend-item--restricted:before{background-color:var(--qa-surface);box-shadow:inset 3px 0 0 var(--qa-accent)}.cq-cv-legend-item--closed:before{background:repeating-linear-gradient(135deg, var(--qa-hatch) 0 3px, transparent 3px 6px), var(--qa-surface)}.cq-cv-grid{border-top:1px solid var(--qa-line);border-left:1px solid var(--qa-line);background-color:var(--qa-surface);border-radius:6px;grid-template-columns:repeat(7,minmax(0,1fr));transition:opacity .3s;display:grid;overflow:hidden}.cq-cv-grid--loading{opacity:.5}.cq-cv-weekday{border-right:1px solid var(--qa-line);border-bottom:1px solid var(--qa-line);background-color:var(--qa-surface-alt);color:var(--qa-muted);padding:.5rem .6rem;font-size:.82rem;font-weight:500}.cq-cv-cell{--cq-heat:0;border:none;border-right:1px solid var(--qa-line);border-bottom:1px solid var(--qa-line);background-color:var(--qa-surface);background-color:color-mix(in srgb, var(--qa-accent) calc(var(--cq-heat) * 26%), var(--qa-surface));min-width:0;min-height:92px;color:var(--qa-text);text-align:left;cursor:pointer;transition:box-shadow .25s var(--qa-ease);flex-direction:column;align-items:flex-start;gap:.1rem;padding:.45rem .55rem .6rem;font-family:inherit;display:flex;position:relative}.cq-cv-cell:hover{box-shadow:inset 0 0 0 1px var(--qa-line-strong)}.cq-cv-daynum{font-variant-numeric:tabular-nums;color:var(--qa-muted);font-size:.85rem}.cq-cv-cell--today .cq-cv-daynum{background-color:var(--qa-btn-bg);width:24px;height:24px;color:var(--qa-btn-text);border-radius:50%;place-items:center;display:inline-grid}.cq-cv-price{color:var(--qa-title);font-variant-numeric:tabular-nums;font-family:Playfair Display,Georgia,serif;font-size:1.05rem;line-height:1.15}.cq-cv-min{color:var(--qa-muted);font-size:.8rem}.cq-cv-flag{color:var(--qa-accent);margin-top:auto;font-size:.72rem;font-weight:500;line-height:1.2}.cq-cv-cell--outside{background-color:var(--qa-bg)}.cq-cv-cell--outside>*{opacity:.4}.cq-cv-cell--past>*{opacity:.5}.cq-cv-cell--restricted{box-shadow:inset 3px 0 0 var(--qa-accent)}.cq-cv-cell--closed{background:repeating-linear-gradient(135deg, var(--qa-hatch) 0 4px, transparent 4px 8px), var(--qa-surface)}.cq-cv-cell--closed .cq-cv-price{color:var(--qa-muted)}.cq-cv-cell--booked:after{content:"";background-color:var(--cq-web);height:5px;position:absolute;bottom:0;left:0;right:0}.cq-cv-cell--airbnb:after{background-color:var(--cq-airbnb)}.cq-cv-cell--booking:after{background-color:var(--cq-booking)}.cq-cv-cell--owner:after{background-color:var(--cq-owner)}.cq-cv-cell--direct:after{background-color:var(--cq-direct)}.cq-cv-cell--selected{z-index:1;box-shadow:inset 0 0 0 2px var(--qa-title)}.cq-cv-cell--selected.cq-cv-cell--restricted{box-shadow:inset 0 0 0 2px var(--qa-title), inset 5px 0 0 var(--qa-accent)}.cq-cv-prices{flex-wrap:wrap;align-items:center;gap:.2rem .4rem;display:flex}.cq-cv-web{background-color:var(--cq-web);color:var(--qa-cream);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.16rem .45rem .14rem;font-size:.74rem;font-weight:500;line-height:1;display:inline-flex}.cq-cv-web--manual{background-color:var(--qa-accent);color:var(--qa-btn-text)}.cq-cv-web-label{letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-size:.58rem}.cq-cv-legend-price{align-items:center;gap:.45rem;display:inline-flex}.cq-cv-legend-price .cq-cv-price{font-size:.92rem;line-height:1}.cq-choice{width:min(480px,100%)}.cq-choice .cq-modal-title{margin-bottom:.2rem}.cq-choice-date{color:var(--qa-muted);margin:0 0 1.25rem;font-weight:300}.cq-choice-date:first-letter{text-transform:uppercase}.cq-choice-list{gap:.75rem;display:grid}.cq-choice-btn{border:1px solid var(--qa-line-strong);background-color:var(--qa-surface);width:100%;color:var(--qa-text);text-align:left;cursor:pointer;transition:border-color .25s var(--qa-ease), box-shadow .25s var(--qa-ease);border-radius:8px;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;font-family:inherit;display:flex}.cq-choice-btn:hover{border-color:var(--qa-accent);box-shadow:inset 3px 0 0 var(--qa-accent)}.cq-choice-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cq-choice-title{color:var(--qa-title);font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:500}.cq-choice-sub{color:var(--qa-muted);font-size:.88rem;font-weight:300;line-height:1.5}.cq-choice .cq-modal-actions{margin-top:1.25rem}.cq-choice-btn--all{border-color:var(--qa-accent);box-shadow:inset 3px 0 0 var(--qa-accent)}.cq-choice-both{align-items:center;gap:.4rem;display:inline-flex}.cq-cv-todos{border:1px solid var(--qa-line);border-left:3px solid var(--qa-accent);background-color:var(--qa-bg);border-radius:6px;margin-top:1.25rem;padding:1.25rem 1.5rem 1.5rem;scroll-margin-top:6rem}.cq-cv-todos .cq-panel{max-width:none}@container cq-page (width<=640px){.cq-cv-todos{padding:1rem}}.ct-result{border:1px solid var(--qa-line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:460px;margin:.25rem 0 0;display:grid;overflow:hidden}.ct-result-row{background-color:var(--qa-surface);flex-direction:column;gap:.3rem;margin:0;padding:.9rem 1.1rem 1rem;display:flex}.ct-result-row+.ct-result-row{border-left:1px solid var(--qa-line)}.ct-result-row dt{color:var(--qa-muted);flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;font-size:.86rem;display:flex}.ct-result-note{color:var(--qa-accent);font-size:.78rem}.ct-result-row dd{color:var(--qa-title);font-variant-numeric:tabular-nums;margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.6rem;font-weight:600;line-height:1.1}.ct-result-row--web dd{color:var(--cq-web)}.cq-page.theme-dark .ct-result-row--web dd{color:var(--qa-ok)}.cq-cv-detail{border:1px solid var(--qa-line);border-left:3px solid var(--qa-accent);background-color:var(--qa-surface);border-radius:6px;margin-top:1.25rem;padding:1.25rem 1.5rem}.cq-cv-detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.cq-cv-detail-date{color:var(--qa-title);margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:500}.cq-cv-detail-date:first-letter{text-transform:uppercase}.cq-cv-close{width:32px;height:32px;color:var(--qa-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;font-size:1.4rem;line-height:1}.cq-cv-close:hover{background-color:var(--qa-surface-alt)}.cq-cv-detail-list{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:1rem 1.75rem;margin:0;display:grid}.cq-cv-detail-list>div{margin:0}.cq-cv-detail-wide{grid-column:1/-1}.cq-cv-detail-list dt{color:var(--qa-muted);margin-bottom:.2rem;font-size:.82rem}.cq-cv-detail-list dd{margin:0;font-size:1rem;font-weight:500}.cq-cv-sub{color:var(--qa-muted);margin-top:.15rem;font-size:.86rem;font-weight:300;line-height:1.45;display:block}.cq-cv-detail-actions{justify-content:flex-end;margin-top:1.25rem;display:flex}.cq-channel{border:1px solid var(--qa-line);background-color:var(--qa-surface);border-radius:8px;margin-bottom:1.75rem;padding:1.4rem 1.5rem}.cq-channel .cq-actions{margin-top:1rem}.cq-channel--readonly{background-color:#0000}.cq-channel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.cq-channel-name{color:var(--qa-title);margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.3rem;font-weight:500}.cq-channel-current{color:var(--qa-muted);font-size:.92rem}.cq-channel-current strong{color:var(--qa-text);font-weight:500}.cq-channel-note{margin:0 0 1.25rem}.cq-examples{font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:.5rem 1.25rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.cq-example{border-top:1px solid var(--qa-line);align-items:baseline;gap:.5rem;padding:.45rem 0;display:flex}.cq-example-base,.cq-example-arrow{color:var(--qa-muted)}.cq-example-new{color:var(--qa-title);font-family:Playfair Display,Georgia,serif;font-size:1.05rem}.pw-block{border-top:1px solid var(--qa-line);padding:1.5rem 0 1.75rem}.pw-block:first-of-type{border-top:none;padding-top:.25rem}.pw-block--last{padding-bottom:0}.pw-block-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;display:flex}.pw-title{margin:0}.pw-current{color:var(--qa-muted);font-size:.92rem}.pw-current strong{color:var(--qa-title);font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:600}.pw-help{max-width:62ch;margin:.35rem 0 1.1rem}.pw-inline{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pw-inline .cq-input-wrap--short{flex:0 160px}.pw-message{margin-top:1rem;margin-bottom:0}.pw-review{margin-top:1rem}.pw-review .cq-old{font-size:.88rem}.pw-mode{margin-top:1.25rem}.pw-tag{border:1px solid var(--qa-line-strong);color:var(--qa-muted);border-radius:999px;padding:.15rem .55rem;font-size:.78rem;display:inline-block}.pw-tag--manual{border-color:var(--cq-web);background-color:var(--cq-web);color:var(--qa-cream)}.pw-list{font-variant-numeric:tabular-nums;grid-template-columns:1fr;max-width:680px;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.pw-list-item{border-top:1px solid var(--qa-line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;font-size:.93rem;display:flex}.pw-list-price{color:var(--qa-title);font-family:Playfair Display,Georgia,serif;font-size:1.05rem;font-weight:600}.pw-list-item{flex-direction:column;align-items:stretch;gap:0}.pw-list-row{align-items:baseline;gap:.75rem;display:flex}.pw-list-dates{flex:1;min-width:0}.pw-list-actions{gap:.85rem;margin-left:.25rem;display:inline-flex}.pw-link-danger{color:var(--qa-error)}.pw-list-item--open{border:1px solid var(--qa-line-strong);border-left:3px solid var(--qa-accent);background-color:var(--qa-surface);border-radius:6px;grid-column:1/-1;margin:.4rem 0;padding:.85rem 1rem 1rem}.pw-edit{flex-direction:column;gap:.75rem;margin-top:.85rem;display:flex}.pw-edit .cq-help{margin:0}.pw-edit .cq-review{margin-top:0}.pw-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}@container cq-page (width<=640px){.cq-diff-item{grid-template-columns:1fr 1fr}.cq-diff-label{grid-column:1/-1}.cq-actions{justify-content:stretch}.cq-actions .cq-btn{flex:1}.cq-input-wrap--short,.cq-input--short{max-width:none}.cq-cv-month{min-width:0;font-size:1.2rem}.cq-cv-cell{min-height:62px;padding:.3rem .3rem .5rem}.cq-cv-weekday{text-align:center;padding:.4rem .2rem;font-size:.75rem}.cq-cv-daynum{font-size:.75rem}.cq-cv-price{font-size:.82rem}.cq-cv-min{font-size:.68rem}.cq-cv-prices{flex-direction:column;align-items:flex-start;gap:.15rem}.cq-cv-web{padding:.1rem .28rem;font-size:.62rem}.cq-cv-grid .cq-cv-web-label,.cq-cv-flag{display:none}.cq-tabs{gap:1.25rem;margin:1.25rem 0 1.5rem}.cq-tab{font-size:1rem}.cq-intro{margin-bottom:1.25rem;font-size:.95rem}.cq-legend{font-size:1.12rem}.cq-fieldset{margin-bottom:1.5rem}.cq-field--wide{margin-top:1rem}.cq-input{min-height:2.75rem;font-size:16px}.cq-input[type=date]{appearance:none;display:block}.cq-input[type=date]::-webkit-date-and-time-value{text-align:left}.cq-segment{border-radius:12px;grid-template-columns:1fr;align-self:stretch;gap:.2rem;width:100%;display:grid}.cq-segment-btn{text-align:center;white-space:normal;border-radius:9px;min-height:2.75rem;padding:.6rem .9rem;line-height:1.25}.cq-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.cq-day{min-width:0;min-height:2.6rem;padding:.5rem 0;font-size:.85rem}.cq-presets{gap:.5rem 1rem;margin-top:.35rem}.cq-link{padding:.2rem 0}.cq-check{align-items:flex-start;line-height:1.4}.cq-check input{flex-shrink:0;margin-top:.1rem}.cq-btn{min-height:2.9rem}.cq-message{padding:.75rem .9rem;font-size:.9rem}.cq-review{padding:1rem}.cq-review-title{font-size:1.08rem}.cq-table-wrap{-webkit-overflow-scrolling:touch;max-height:60vh}.cq-table{font-size:.82rem}.cq-th,.cq-td{padding:.45rem .55rem}.cq-th:first-child,.cq-td:first-child{box-shadow:1px 0 0 var(--qa-line);position:sticky;left:0}.cq-th:first-child{z-index:2}.cq-td:first-child{z-index:1;background-color:var(--qa-surface)}.cq-cv-toolbar{flex-wrap:wrap}.cq-cv-nav{flex:100%;justify-content:space-between}.cq-cv-legend{gap:.35rem .9rem;font-size:.8rem}.cq-cv-detail{padding:1rem}.cq-cv-detail-date{font-size:1.15rem}.cq-cv-detail-actions .cq-btn{flex:1}.cq-channel{padding:1rem}.pw-inline .cq-input-wrap--short{flex:100%}.pw-inline .cq-btn{flex:1}.pw-list-row{flex-wrap:wrap}.pw-list-actions{flex-basis:100%;margin:.3rem 0 0}.pw-edit-actions .cq-btn{flex:1}}@container cq-page (width<=380px){.cq-day{font-size:.78rem}.cq-cv-cell{min-height:54px;padding:.25rem .2rem .45rem}.cq-cv-min{display:none}}@media (width<=640px){.cq-modal-backdrop{place-items:end center;padding:0}.cq-modal{width:100%;max-height:92vh;padding:1.4rem 1.1rem calc(1.4rem + env(safe-area-inset-bottom));border-radius:14px 14px 0 0}.cq-modal-title{font-size:1.3rem}.cq-pin{width:100%;min-height:3.2rem;font-size:1.5rem}.cq-modal-actions .cq-btn{flex:1;min-height:2.9rem}}@media (prefers-reduced-motion:reduce){.cq-page *,.cq-page :before,.cq-page :after{transition:none!important}}.ic{--ic-aire:2.25rem;--ic-aire-m:1.25rem;--ic-aire-s:.6rem;--ic-linea:color-mix(in srgb, currentColor 14%, transparent);--ic-arcilla:#b8763e;gap:var(--ic-aire);flex-direction:column;display:flex}.ic>*,.ic .cq-fieldset>*,.ic-block>*{margin-top:0;margin-bottom:0}.ic .cq-intro{max-width:62ch;line-height:1.7}.ic .cq-fieldset{gap:var(--ic-aire-m);flex-direction:column;padding:1.75rem 1.75rem 1.9rem;display:flex}.ic .cq-legend{padding:0 .6rem}.ic .cq-grid{gap:var(--ic-aire-m) 1.5rem}.ic .cq-field{gap:var(--ic-aire-s);flex-direction:column;display:flex}.ic .cq-field>*{margin:0}.ic .cq-help{line-height:1.6}.ic .cq-check{line-height:1.5}.ic .cq-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.ic-textarea{resize:vertical;min-height:7.5rem;font-family:inherit;line-height:1.65}.ic-detalle{opacity:.7;overflow-wrap:anywhere;font-size:.82rem;line-height:1.55}.ic-detalle--error{opacity:1;color:#9a4a34}.ic-btn-sec{color:inherit!important;background:0 0!important;border:1px solid!important}.ic-pdf{border:1px solid var(--ic-linea);border-left:3px solid var(--ic-arcilla);background-color:color-mix(in srgb, currentColor 3%, transparent);border-radius:2px;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding:1.15rem 1.35rem;display:flex}.ic-pdf-icono{letter-spacing:.08em;width:2.8rem;height:3.4rem;color:var(--ic-arcilla);border:1px solid;border-radius:2px 10px 2px 2px;flex-shrink:0;place-items:center;font-size:.66rem;font-weight:700;display:grid}.ic-pdf-info{flex-direction:column;flex:200px;gap:.3rem;min-width:0;display:flex}.ic-pdf-nombre{overflow-wrap:anywhere;font-size:.95rem;font-weight:500}.ic-pdf-acciones{flex-shrink:0;gap:1.25rem;display:flex}.ic-subida{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;display:flex}.ic-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ic-file-label{cursor:pointer}.ic-file:focus-visible+.ic-file-label{outline:2px solid var(--ic-arcilla);outline-offset:2px}.ic-resumen{border-left:3px solid color-mix(in srgb, currentColor 25%, transparent);background-color:color-mix(in srgb, currentColor 4%, transparent);opacity:.75;padding:1rem 1.2rem;font-size:.9rem;line-height:1.65;transition:opacity .25s,border-color .25s}.ic-resumen--on{opacity:1;border-left-color:var(--ic-arcilla)}.ic-prueba{flex-wrap:wrap;align-items:center;gap:.85rem 1rem;display:flex}.ic-prueba .cq-input{flex:260px;min-width:0;font-size:16px}.ic-block{gap:var(--ic-aire-m);padding-top:var(--ic-aire);border-top:1px solid var(--ic-linea);flex-direction:column;display:flex}.ic-block-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ic-lista{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ic-fila{border-bottom:1px solid var(--ic-linea);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.5rem;padding:1.15rem 0;display:flex}.ic-fila:first-child{border-top:1px solid var(--ic-linea)}.ic-fila-info{flex-wrap:wrap;flex:260px;align-items:center;gap:.45rem .85rem;min-width:0;display:flex}.ic-fila-info .ic-detalle{flex-basis:100%}.ic-fechas{font-size:.95rem;font-weight:500}.ic-accion{flex-shrink:0}.ic-estado{letter-spacing:.08em;text-transform:uppercase;opacity:.75;white-space:nowrap;border:1px solid;border-radius:2px;padding:.3rem .6rem;font-size:.62rem;font-weight:600}.ic-estado--programado,.ic-estado--en_cola,.ic-estado--enviando{color:var(--ic-arcilla);opacity:1}.ic-estado--enviado{color:#6b7a55;opacity:1}.ic-estado--error,.ic-estado--sin_email,.ic-estado--sin_pdf{color:#9a4a34;opacity:1}@media (width<=768px){.ic{--ic-aire:1.85rem}.ic .cq-fieldset{padding:1.4rem 1.25rem 1.5rem}}@media (width<=480px){.ic{--ic-aire:1.6rem;--ic-aire-m:1.1rem}.ic .cq-fieldset{padding:1.2rem 1rem 1.3rem}.ic .cq-grid{grid-template-columns:1fr}.ic-pdf{padding:1rem}.ic-pdf-acciones{border-top:1px solid var(--ic-linea);width:100%;padding-top:.75rem}.ic-prueba .cq-btn,.ic-subida .cq-btn,.ic .cq-actions .cq-btn{text-align:center;width:100%}.ic .cq-actions{flex-direction:column;align-items:stretch}.ic-fila{padding:1rem 0}.ic-accion{text-align:left;width:100%}}.admin-reservas-web,.admin-reservas-web-overlay{--arw-bg:#f2ede1;--arw-surface:#f8f4ea;--arw-surface-strong:#fff;--arw-text:#2c2a24;--arw-title:#2a3626;--arw-accent:#b8763e;--arw-muted:#2c2a249e;--arw-line:#2a362624;--arw-line-strong:#2a362640;--arw-danger:#9a4a34;--arw-ok:#4f6b3a;--arw-ease:cubic-bezier(.16, 1, .3, 1);color:var(--arw-text);font-family:Jost,Helvetica Neue,Arial,sans-serif}.admin-reservas-web.theme-dark,.admin-reservas-web-overlay.theme-dark{--arw-bg:#201f1a;--arw-surface:#29281f;--arw-surface-strong:#262520;--arw-text:#ece4d3;--arw-title:#d3a06c;--arw-accent:#d3a06c;--arw-muted:#ece4d399;--arw-line:#f2ede11f;--arw-line-strong:#f2ede138;--arw-danger:#e0a08c;--arw-ok:#a9c48f}.admin-reservas-web *,.admin-reservas-web-overlay *{box-sizing:border-box}.admin-reservas-web{flex-direction:column;gap:1.5rem;padding:40px 300px;display:flex}.admin-reservas-web-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-reservas-web-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.admin-reservas-web-title{color:var(--arw-title);margin:0 0 .35rem;font-family:Playfair Display,Georgia,serif;font-size:1.7rem;font-weight:600}.admin-reservas-web-subtitle{color:var(--arw-muted);max-width:60ch;margin:0;font-size:.95rem;font-weight:300}.admin-reservas-web-button,.admin-reservas-web-button-ghost{cursor:pointer;white-space:nowrap;transition:background-color .3s var(--arw-ease), border-color .3s var(--arw-ease), color .3s var(--arw-ease), opacity .3s ease;border-radius:999px;padding:.65rem 1.25rem;font-family:inherit;font-size:.88rem;font-weight:500}.admin-reservas-web-button{color:#f2ede1;background-color:#2a3626;border:1px solid #0000}.admin-reservas-web-button:hover:not(:disabled){background-color:#b8763e}.theme-dark .admin-reservas-web-button{color:#201f1a;background-color:#d3a06c}.theme-dark .admin-reservas-web-button:hover:not(:disabled){background-color:#f2ede1}.admin-reservas-web-button-ghost{color:var(--arw-text);border:1px solid var(--arw-line-strong);background:0 0}.admin-reservas-web-button-ghost:hover:not(:disabled){border-color:var(--arw-title)}.admin-reservas-web-button:disabled,.admin-reservas-web-button-ghost:disabled{opacity:.4;cursor:not-allowed}.admin-reservas-web-button-link{color:var(--arw-accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:end;padding:0 0 .7rem;font-family:inherit;font-size:.88rem;text-decoration:underline}.admin-reservas-web-button:focus-visible,.admin-reservas-web-button-ghost:focus-visible,.admin-reservas-web-button-link:focus-visible,.admin-reservas-web-input:focus-visible,.admin-reservas-web-modal-close:focus-visible{outline:2px solid var(--arw-accent);outline-offset:2px}.admin-reservas-web-filters{background-color:var(--arw-surface);border:1px solid var(--arw-line);border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem;padding:1.25rem;display:grid}.admin-reservas-web-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.admin-reservas-web-label{letter-spacing:.1em;text-transform:uppercase;color:var(--arw-muted);font-family:Helvetica Neue,Courier New,monospace;font-size:.66rem;font-weight:500}.admin-reservas-web-input{width:100%;color:var(--arw-text);background-color:var(--arw-surface-strong);border:1px solid var(--arw-line-strong);border-radius:4px;outline:none;padding:.6rem .75rem;font-family:inherit;font-size:.92rem;transition:border-color .25s}.admin-reservas-web-input:focus{border-color:var(--arw-accent)}.theme-dark .admin-reservas-web-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-reservas-web-textarea{resize:vertical;min-height:8rem;line-height:1.55}.admin-reservas-web-empty{text-align:center;color:var(--arw-muted);border:1px dashed var(--arw-line-strong);border-radius:6px;padding:3rem 1rem;font-weight:300}.admin-reservas-web-empty.is-error{color:var(--arw-danger)}.admin-reservas-web-table-wrap{border:1px solid var(--arw-line);border-radius:6px;overflow-x:auto}.admin-reservas-web-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-reservas-web-table th,.admin-reservas-web-table td{text-align:left;vertical-align:middle;padding:.85rem 1rem}.admin-reservas-web-table thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--arw-muted);background-color:var(--arw-surface);white-space:nowrap;font-family:Helvetica Neue,Courier New,monospace;font-size:.66rem;font-weight:500}.admin-reservas-web-table tbody tr:last-child td,.admin-reservas-web-table tbody tr:last-child th{border-bottom:none}.admin-reservas-web-table tbody tr:hover{background-color:#b8763e0f}.admin-reservas-web-table .is-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-reservas-web-table .admin-reservas-web-total{color:var(--arw-title);font-weight:600}.admin-reservas-web-table.is-compact th,.admin-reservas-web-table.is-compact td{padding:.6rem .75rem;font-size:.82rem}.admin-reservas-web-table.is-compact tbody th{white-space:nowrap;font-weight:500}.admin-reservas-web-code,.admin-reservas-web-mono{letter-spacing:.02em;white-space:nowrap;font-family:Helvetica Neue,Courier New,monospace;font-size:.8rem}.admin-reservas-web-cell-main{font-weight:500;display:block}.admin-reservas-web-cell-sub-date{color:var(--arw-muted);font-size:.8rem;display:block;padding-top:26px!important}.admin-reservas-web-cell-sub{color:var(--arw-muted);font-size:.8rem;display:block}.admin-reservas-web-cuna{letter-spacing:.06em;text-transform:uppercase;color:var(--arw-accent);vertical-align:1px;border:1px solid;border-radius:999px;margin-left:.45rem;padding:.05rem .45rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.62rem;font-weight:500;display:inline-block}.admin-reservas-web-ua{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.admin-reservas-web-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:.25rem .55rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.66rem;font-weight:500;display:inline-block}.admin-reservas-web-badge.is-pagada,.admin-reservas-web-badge.is-envio-enviado{color:var(--arw-ok)}.admin-reservas-web-badge.is-pendiente_pago,.admin-reservas-web-badge.is-envio-pendiente_envio{color:var(--arw-accent)}.admin-reservas-web-badge.is-pago_fallido,.admin-reservas-web-badge.is-envio-error{color:var(--arw-danger)}.admin-reservas-web-badge.is-cancelada,.admin-reservas-web-badge.is-reembolsada{color:var(--arw-muted)}.admin-reservas-web-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-reservas-web-pagination-info,.admin-reservas-web-pagination-page{color:var(--arw-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.admin-reservas-web-pagination-controls{align-items:center;gap:.75rem;display:flex}.admin-reservas-web-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#1c25198c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.admin-reservas-web-modal{background-color:var(--arw-bg);border:1px solid var(--arw-line);border-radius:8px;outline:none;flex-direction:column;width:min(980px,100%);max-height:calc(100dvh - 3rem);display:flex;box-shadow:0 40px 90px -40px #00000080}.admin-reservas-web-modal-header{border-bottom:1px solid var(--arw-line);align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.admin-reservas-web-modal-header>div{flex:1}.admin-reservas-web-modal-title{letter-spacing:.04em;color:var(--arw-title);margin:.2rem 0 0;font-family:Helvetica Neue,Courier New,monospace;font-size:1.15rem;font-weight:600}.admin-reservas-web-modal-close{width:36px;height:36px;color:var(--arw-text);border:1px solid var(--arw-line-strong);cursor:pointer;background:0 0;border-radius:50%;font-size:1.4rem;line-height:1}.admin-reservas-web-modal-close:hover{border-color:var(--arw-title)}.admin-reservas-web-modal-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.5rem;display:grid;overflow-y:auto}.admin-reservas-web-section{background-color:var(--arw-surface);border:1px solid var(--arw-line);border-radius:6px;min-width:0;padding:1.1rem 1.25rem}.admin-reservas-web-section.is-wide{grid-column:1/-1}.admin-reservas-web-section-title{color:var(--arw-title);margin:0 0 .9rem;font-family:Playfair Display,Georgia,serif;font-size:1.05rem;font-weight:600}.admin-reservas-web-dl{grid-template-columns:max-content minmax(0,1fr);gap:.5rem 1rem;margin:0;font-size:.9rem;display:grid}.admin-reservas-web-dt{color:var(--arw-muted)}.admin-reservas-web-dd{overflow-wrap:anywhere;margin:0}.admin-reservas-web-dd a{color:var(--arw-accent);text-underline-offset:3px}.admin-reservas-web-lines{flex-direction:column;font-size:.9rem;display:flex}.admin-reservas-web-line{border-bottom:1px solid var(--arw-line);font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.admin-reservas-web-line.is-total{color:var(--arw-title);border-bottom:none;padding-top:.8rem;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:600}.admin-reservas-web-muted{color:var(--arw-muted);margin:0;font-size:.88rem;font-weight:300}.admin-reservas-web-timeline{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.admin-reservas-web-timeline-item{border-left:2px solid var(--arw-line-strong);padding-left:.9rem}.admin-reservas-web-timeline-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.15rem;font-size:.9rem;display:flex}.admin-reservas-web-timeline-text{white-space:pre-wrap;margin:.4rem 0 0;font-size:.86rem;font-weight:300;line-height:1.55}.admin-reservas-web-timeline-text.is-error{color:var(--arw-danger)}.admin-reservas-web-message{border-color:var(--arw-accent);flex-direction:column;gap:1rem;display:flex}.admin-reservas-web-modal-footer{border-top:1px solid var(--arw-line);flex-direction:column;gap:.85rem;padding:1.1rem 1.5rem;display:flex}.admin-reservas-web-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.admin-reservas-web-confirm{flex-direction:column;gap:.75rem;font-size:.9rem;line-height:1.5;display:flex}.admin-reservas-web-notice{border:1px solid;border-radius:4px;margin:0;padding:.7rem .9rem;font-size:.88rem;line-height:1.5}.admin-reservas-web-notice.is-ok{color:var(--arw-ok)}.admin-reservas-web-notice.is-info{color:var(--arw-accent)}.admin-reservas-web-notice.is-error{color:var(--arw-danger)}@media (width<=760px){.admin-reservas-web{padding:40px 1rem 0}.admin-reservas-web-modal-body{grid-template-columns:1fr;padding:1rem}.admin-reservas-web-overlay{padding:.5rem}.admin-reservas-web-modal{max-height:calc(100dvh - 1rem)}.admin-reservas-web-actions>*{flex:1}.admin-reservas-web-pagination{justify-content:center}}@media (width>=761px) and (width<=1280px){.admin-reservas-web{padding:40px clamp(1.5rem,5vw,3rem) 0}}@media (width<=760px){.admin-reservas-web{gap:1.1rem;padding-bottom:2rem}.admin-reservas-web-header{flex-direction:column;align-items:stretch;gap:.9rem}.admin-reservas-web-title{font-size:1.45rem}.admin-reservas-web-subtitle{font-size:.9rem}.admin-reservas-web-header>.admin-reservas-web-button-ghost{min-height:2.75rem}.admin-reservas-web-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .75rem;padding:1rem}.admin-reservas-web-filters>:first-child,.admin-reservas-web-filters>:nth-child(2),.admin-reservas-web-filters>:nth-child(3),.admin-reservas-web-filters>:nth-child(8),.admin-reservas-web-filters>.admin-reservas-web-button-link{grid-column:1/-1}.admin-reservas-web-filters>.admin-reservas-web-button-link{justify-self:start;padding:.25rem 0}.admin-reservas-web-input{min-height:2.75rem;font-size:16px}.admin-reservas-web-input[type=date]{appearance:none;display:block}.admin-reservas-web-input[type=date]::-webkit-date-and-time-value{text-align:left}.admin-reservas-web>.admin-reservas-web-table-wrap{border:none;border-radius:0;overflow:visible}.admin-reservas-web>.admin-reservas-web-table-wrap .admin-reservas-web-table,.admin-reservas-web>.admin-reservas-web-table-wrap .admin-reservas-web-table tbody{display:block}.admin-reservas-web>.admin-reservas-web-table-wrap .admin-reservas-web-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-reservas-web>.admin-reservas-web-table-wrap .admin-reservas-web-table tbody{flex-direction:column;gap:.75rem;display:flex}.admin-reservas-web>.admin-reservas-web-table-wrap .admin-reservas-web-table tbody tr{background-color:var(--arw-surface);border:1px solid var(--arw-line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"codigo codigo estado""estancia estancia estancia""huesped huesped huesped""reserva fianza total""creada creada creada""ver ver ver";gap:.6rem .75rem;padding:1rem;display:grid}.admin-reservas-web>.admin-reservas-web-table-wrap .admin-reservas-web-table tbody tr:hover{background-color:var(--arw-surface)}.admin-reservas-web>.admin-reservas-web-table-wrap .admin-reservas-web-table td{border:none;min-width:0;padding:0;display:block}.admin-reservas-web>.admin-reservas-web-table-wrap .admin-reservas-web-table td:first-child{grid-area:codigo;align-self:center}.admin-reservas-web>.admin-reservas-web-table-wrap .admin-reservas-web-table td:nth-child(2){border-top:1px solid var(--arw-line);grid-area:estancia;padding-top:.6rem}.admin-reservas-web>.admin-reservas-web-table-wrap .admin-reservas-web-table td:nth-child(3){overflow-wrap:anywhere;grid-area:huesped}.admin-reservas-web>.admin-reservas-web-table-wrap .admin-reservas-web-table td:nth-child(4){grid-area:reserva}.admin-reservas-web>.admin-reservas-web-table-wrap .admin-reservas-web-table td:nth-child(5){grid-area:fianza}.admin-reservas-web>.admin-reservas-web-table-wrap .admin-reservas-web-table td:nth-child(6){grid-area:total;font-family:Playfair Display,Georgia,serif;font-size:1.15rem}.admin-reservas-web>.admin-reservas-web-table-wrap .admin-reservas-web-table td:nth-child(4),.admin-reservas-web>.admin-reservas-web-table-wrap .admin-reservas-web-table td:nth-child(5),.admin-reservas-web>.admin-reservas-web-table-wrap .admin-reservas-web-table td:nth-child(6){text-align:left;white-space:normal;border-top:1px solid var(--arw-line);padding-top:.6rem}.admin-reservas-web>.admin-reservas-web-table-wrap .admin-reservas-web-table td[data-label]:before{content:attr(data-label);letter-spacing:.1em;text-transform:uppercase;color:var(--arw-muted);margin-bottom:.2rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.62rem;font-weight:500;display:block}.admin-reservas-web>.admin-reservas-web-table-wrap .admin-reservas-web-table td:nth-child(7){grid-area:estado;place-self:center end}.admin-reservas-web>.admin-reservas-web-table-wrap .admin-reservas-web-table td:nth-child(8){grid-area:creada;padding-top:0!important}.admin-reservas-web>.admin-reservas-web-table-wrap .admin-reservas-web-table td:nth-child(9){grid-area:ver}.admin-reservas-web>.admin-reservas-web-table-wrap .admin-reservas-web-table td:nth-child(9) .admin-reservas-web-button-ghost{width:100%;min-height:2.75rem}.admin-reservas-web-pagination{flex-direction:column;align-items:stretch;gap:.6rem}.admin-reservas-web-pagination-info{text-align:center}.admin-reservas-web-pagination-controls{grid-template-columns:1fr auto 1fr;gap:.5rem;display:grid}.admin-reservas-web-pagination-controls .admin-reservas-web-button-ghost{min-height:2.75rem;padding:.6rem .75rem}.admin-reservas-web-pagination-page{text-align:center}.admin-reservas-web-overlay{align-items:stretch;padding:0}.admin-reservas-web-modal{border:none;border-radius:0;width:100%;height:100dvh;max-height:none}.admin-reservas-web-modal-header{padding:.9rem 1rem;padding-top:calc(.9rem + env(safe-area-inset-top))}.admin-reservas-web-modal-title{overflow-wrap:anywhere;font-size:1rem}.admin-reservas-web-modal-close{flex-shrink:0;width:40px;height:40px}.admin-reservas-web-modal-body{-webkit-overflow-scrolling:touch;flex:auto;grid-auto-rows:max-content;align-content:start;gap:.75rem;min-height:0;padding:.75rem}.admin-reservas-web-section{padding:1rem;overflow:visible}.admin-reservas-web-section .admin-reservas-web-table-wrap{border:none;border-radius:0;overflow:visible}.admin-reservas-web-table.is-compact,.admin-reservas-web-table.is-compact tbody,.admin-reservas-web-table.is-compact tr{width:100%;display:block}.admin-reservas-web-table.is-compact thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-reservas-web-table.is-compact tbody tr{border-bottom:1px solid var(--arw-line);flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;padding:.75rem 0;display:flex}.admin-reservas-web-table.is-compact tbody tr:last-child{border-bottom:none}.admin-reservas-web-table.is-compact tbody tr:hover{background-color:#0000}.admin-reservas-web-table.is-compact th,.admin-reservas-web-table.is-compact td{text-align:left;overflow-wrap:anywhere;border:none;min-width:0;padding:0;display:block}.admin-reservas-web-table.is-compact tbody th,.admin-reservas-web-table.is-compact tbody tr>:first-child{white-space:normal;flex:100%;font-size:.9rem;font-weight:500}.admin-reservas-web-table.is-compact td{color:var(--arw-muted);font-size:.8rem}.admin-reservas-web-table.is-compact td+td:before{content:"·";color:var(--arw-line-strong);margin-right:.6rem}.admin-reservas-web-table.is-compact .admin-reservas-web-ua{white-space:normal;max-width:100%}.admin-reservas-web-dl{grid-template-columns:1fr;gap:0}.admin-reservas-web-dt{margin-top:.6rem;font-size:.78rem}.admin-reservas-web-dt:first-child{margin-top:0}.admin-reservas-web-line{font-size:.88rem}.admin-reservas-web-modal-footer{padding:.9rem 1rem;padding-bottom:calc(.9rem + env(safe-area-inset-bottom))}.admin-reservas-web-actions .admin-reservas-web-button,.admin-reservas-web-actions .admin-reservas-web-button-ghost{white-space:normal;min-height:2.75rem}}@media (width<=380px){.admin-reservas-web-filters{grid-template-columns:1fr}.admin-reservas-web-actions>*{flex:100%}}@media (prefers-reduced-motion:reduce){.admin-reservas-web *,.admin-reservas-web-overlay *{transition-duration:.01ms!important}}input{font-size:16px!important}.sh-page{--qa-pine:#2a3626;--qa-cream:#f2ede1;--qa-paper:#f8f4ea;--qa-ink:#2c2a24;--qa-clay:#b8763e;--qa-sand:#d3a06c;--qa-night:#201f1a;--qa-night-raised:#29281f;--qa-bg:var(--qa-cream);--qa-surface:var(--qa-paper);--qa-field:#fffdf7;--qa-text:var(--qa-ink);--qa-title:var(--qa-pine);--qa-accent:var(--qa-clay);--qa-line:#2a362624;--qa-muted:#2c2a249e;--qa-error:#a13d33;--qa-error-bg:#a13d3314;--qa-ok:#3f6b3a;--qa-ok-bg:#3f6b3a1a;--qa-warn:#8a5a1c;--qa-warn-bg:#b8763e1f;--qa-btn-bg:var(--qa-pine);--qa-btn-text:var(--qa-cream);--qa-btn-hover:var(--qa-clay);--ar-web:var(--qa-pine);--ar-airbnb:#a4545b;--ar-booking:#3b5d84;--ar-direct:var(--qa-clay);--qa-pad-x:clamp(1.25rem, 6vw, 6rem);--qa-ease:cubic-bezier(.16, 1, .3, 1);min-height:100vh;padding:1.75rem var(--qa-pad-x) clamp(4rem, 9vh, 7rem);background-color:var(--qa-bg);color:var(--qa-text);font-family:Jost,Helvetica Neue,Arial,sans-serif;font-weight:400;overflow-x:clip}.sh-page.theme-dark{--qa-bg:var(--qa-night);--qa-surface:var(--qa-night-raised);--qa-field:#23221c;--qa-text:#ece4d3;--qa-title:var(--qa-sand);--qa-accent:var(--qa-sand);--qa-line:#f2ede11f;--qa-muted:#ece4d399;--qa-error:#e48b7f;--qa-error-bg:#e48b7f1a;--qa-ok:#9cc490;--qa-ok-bg:#9cc4901a;--qa-warn:#e2b47e;--qa-warn-bg:#d3a06c1f;--qa-btn-bg:var(--qa-sand);--qa-btn-text:var(--qa-night);--qa-btn-hover:var(--qa-cream);--ar-web:#5f7a52;--ar-airbnb:#b9636a;--ar-booking:#5679a1;--ar-direct:#b8763e}.sh-page *{box-sizing:border-box}.sh-page button:focus-visible,.sh-page input:focus-visible,.sh-page select:focus-visible,.sh-page a:focus-visible{outline:2px solid var(--qa-accent);outline-offset:2px}.sh-inner{max-width:1180px;margin:0 auto}.sh-header{border-bottom:1px solid var(--qa-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-bottom:1.75rem;display:flex}.sh-title{letter-spacing:-.02em;color:var(--qa-title);margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:600;line-height:1.04}.sh-subtitle{max-width:60ch;color:var(--qa-muted);margin:.6rem 0 0;font-size:1.05rem;font-weight:300;line-height:1.6}.sh-env{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.sh-env-pill{color:var(--qa-warn);background-color:var(--qa-warn-bg);border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:500}.sh-env-pill--prod{color:var(--qa-ok);background-color:var(--qa-ok-bg)}.sh-env-code{color:var(--qa-muted);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:300}.sh-alert{border-left:3px solid;margin:1.25rem 0 0;padding:.9rem 1.1rem;font-size:.95rem;line-height:1.5}.sh-alert--error{border-color:var(--qa-error);background-color:var(--qa-error-bg);color:var(--qa-error)}.sh-alert--ok{border-color:var(--qa-ok);background-color:var(--qa-ok-bg);color:var(--qa-ok)}.sh-alert--warn{border-color:var(--qa-accent);background-color:var(--qa-warn-bg);color:var(--qa-warn)}.sh-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin:2rem 0 1.25rem;display:flex}.sh-tabs{gap:1.75rem;display:flex}.sh-tab{color:var(--qa-muted);cursor:pointer;transition:color .3s var(--qa-ease), border-color .3s var(--qa-ease);background:0 0;border:none;border-bottom:2px solid #0000;padding:0 0 .4rem;font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:600}.sh-tab:hover,.sh-tab--on{color:var(--qa-title)}.sh-tab--on{border-bottom-color:var(--qa-accent)}.sh-toolbar-right{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.sh-check{cursor:pointer;align-items:center;gap:.55rem;min-height:44px;font-size:.95rem;display:inline-flex}.sh-check input{width:18px;height:18px;accent-color:var(--qa-accent);margin:0}.sh-btn{color:var(--qa-btn-text);background-color:var(--qa-btn-bg);border:1px solid var(--qa-btn-bg);cursor:pointer;white-space:nowrap;transition:background-color .3s var(--qa-ease), border-color .3s var(--qa-ease), color .3s var(--qa-ease), opacity .3s ease;border-radius:999px;padding:.8rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:500}.sh-btn:hover:not(:disabled){background-color:var(--qa-btn-hover);border-color:var(--qa-btn-hover)}.sh-btn:disabled{opacity:.45;cursor:not-allowed}.sh-btn--ghost{color:var(--qa-text);border-color:var(--qa-line);background-color:#0000}.sh-btn--ghost:hover:not(:disabled){color:var(--qa-text);border-color:var(--qa-accent);background-color:#0000}.sh-btn--small{padding:.55rem 1.05rem;font-size:.9rem}.sh-link{color:var(--qa-accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:.35rem 0;font-family:inherit;font-size:.9rem;text-decoration:underline}.sh-link:disabled{opacity:.45;cursor:not-allowed}.sh-link--danger{color:var(--qa-error)}.sh-empty{color:var(--qa-muted);margin:1.5rem 0;font-weight:300}.sh-list{border-top:1px solid var(--qa-line);margin:0;padding:0;list-style:none}.sh-row{border-bottom:1px solid var(--qa-line);justify-content:space-between;align-items:center;gap:1rem 2rem;padding:1.1rem .25rem;display:flex}.sh-row--parte{align-items:flex-start}.sh-row-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.sh-row-dates{color:var(--qa-title);font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:600}.sh-row-name{overflow-wrap:anywhere;font-size:1rem;font-weight:500}.sh-row-meta{color:var(--qa-muted);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.88rem;font-weight:300;display:flex}.sh-row-code{color:var(--qa-muted);overflow-wrap:anywhere;font-size:.82rem;font-weight:300}.sh-row-code code{color:var(--qa-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.sh-row-error{color:var(--qa-error);overflow-wrap:anywhere;margin-top:.3rem;font-size:.88rem}.sh-row-side{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.6rem .9rem;display:flex}.sh-row--parte .sh-row-side{flex-direction:column;align-items:flex-end}.sh-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem .9rem;display:flex}.sh-source{color:var(--qa-paper);background-color:var(--qa-muted);border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:500;display:inline-block}.sh-source--web{background-color:var(--ar-web)}.sh-source--airbnb{background-color:var(--ar-airbnb)}.sh-source--booking{background-color:var(--ar-booking)}.sh-source--direct{background-color:var(--ar-direct)}.sh-state{border:1px solid var(--qa-line);color:var(--qa-muted);white-space:nowrap;border-radius:999px;padding:.25rem .75rem;font-size:.82rem;font-weight:500}.sh-state--comunicado{background-color:var(--qa-ok-bg);color:var(--qa-ok);border-color:#0000}.sh-state--error{background-color:var(--qa-error-bg);color:var(--qa-error);border-color:#0000}.sh-state--enviado,.sh-state--enviando,.sh-state--anulacion_enviada{background-color:var(--qa-warn-bg);color:var(--qa-warn);border-color:#0000}.sh-state--anulado{text-decoration:line-through}.sh-state--externo{border-style:dashed;border-color:var(--qa-ok);color:var(--qa-ok)}.sh-row--abierta{flex-wrap:wrap}.sh-externo{background-color:var(--qa-surface);border:1px solid var(--qa-line);border-left:3px solid var(--qa-accent);border-radius:14px;flex-direction:column;flex-basis:100%;gap:1.1rem;margin-top:.4rem;padding:clamp(1rem,2.5vw,1.5rem);display:flex}.sh-externo-intro{max-width:70ch;color:var(--qa-muted);margin:0;font-size:.92rem;font-weight:300;line-height:1.6}.sh-externo-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.sh-due{white-space:nowrap;font-size:.82rem;font-weight:500}.sh-due--late,.sh-due--today{color:var(--qa-error)}.sh-due--soon{color:var(--qa-warn)}.sh-footnote{max-width:75ch;color:var(--qa-muted);margin:1.75rem 0 0;font-size:.88rem;font-weight:300;line-height:1.6}.sh-editor{flex-direction:column;gap:1.25rem;margin-top:1.75rem;display:flex}.sh-editor-head{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.sh-editor-title{color:var(--qa-title);flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.75rem;font-weight:600;display:flex}.sh-card{background-color:var(--qa-surface);border:1px solid var(--qa-line);border-radius:14px;padding:clamp(1.15rem,2.5vw,1.75rem)}.sh-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.sh-card-head .sh-card-title{margin:0}.sh-card-actions{flex-wrap:wrap;gap:.25rem 1.1rem;display:flex}.sh-card-title{color:var(--qa-title);align-items:center;gap:.6rem;margin:0 0 1rem;font-family:Playfair Display,Georgia,serif;font-size:1.3rem;font-weight:600;display:flex}.sh-tag{color:var(--qa-warn);background-color:var(--qa-warn-bg);border-radius:999px;padding:.15rem .6rem;font-family:Jost,Helvetica Neue,Arial,sans-serif;font-size:.78rem;font-weight:500}.sh-sub-title{letter-spacing:.05em;text-transform:uppercase;color:var(--qa-muted);margin:1.5rem 0 .85rem;font-size:.82rem;font-weight:500}.sh-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem 1.25rem;display:grid}.sh-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.sh-field--wide{grid-column:span 2}.sh-label{font-size:.88rem;font-weight:500}.sh-field input,.sh-field select{width:100%;min-height:44px;color:var(--qa-text);background-color:var(--qa-field);border:1px solid var(--qa-line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:10px;padding:.55rem .75rem;font-family:inherit;font-size:16px}.sh-page.theme-dark .sh-field input,.sh-page.theme-dark .sh-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.sh-field--error input,.sh-field--error select{border-color:var(--qa-error)}.sh-pair{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.5rem;display:grid}.sh-hint{color:var(--qa-muted);font-size:.8rem;font-weight:300;line-height:1.4}.sh-hint a{color:var(--qa-accent)}.sh-field-error{color:var(--qa-error);font-size:.82rem;line-height:1.4}.sh-add{color:var(--qa-title);border:1px dashed var(--qa-line);cursor:pointer;transition:border-color .3s var(--qa-ease);background:0 0;border-radius:999px;align-self:flex-start;padding:.7rem 1.3rem;font-family:inherit;font-size:.95rem;font-weight:500}.sh-add:hover{border-color:var(--qa-accent)}.sh-editor-actions{background:linear-gradient(to top, var(--qa-bg) 70%, transparent);flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding:1rem 0;display:flex;position:sticky;bottom:0}@media (width<=720px){.sh-env{align-items:flex-start}.sh-row,.sh-row--parte{flex-direction:column;align-items:stretch}.sh-row-side,.sh-row--parte .sh-row-side{flex-direction:row;justify-content:flex-start;align-items:center}.sh-row-actions{justify-content:flex-start}.sh-field--wide{grid-column:auto}.sh-editor-actions .sh-btn,.sh-externo-actions .sh-btn{flex:1}}@media (prefers-reduced-motion:reduce){.sh-page *{transition-duration:.01ms!important}}.legal{--legal-bg:#f2ede1;--legal-surface:#f8f4ea;--legal-text:#2c2a24;--legal-title:#2a3626;--legal-accent:#b8763e;--legal-muted:#2c2a249e;--legal-line:#2a362624;--legal-pad-x:clamp(1.25rem, 6vw, 6rem);background-color:var(--legal-bg);width:100%;min-height:100vh;color:var(--legal-text);font-family:Jost,Helvetica Neue,Arial,sans-serif;font-weight:400;position:relative}.legal.theme-dark{--legal-bg:#201f1a;--legal-surface:#29281f;--legal-text:#ece4d3;--legal-title:#d3a06c;--legal-accent:#d3a06c;--legal-muted:#ece4d399;--legal-line:#f2ede11f}.legal *{box-sizing:border-box}.legal a{color:var(--legal-accent);text-underline-offset:3px}.legal a:focus-visible{outline:2px solid var(--legal-accent);outline-offset:3px;border-radius:2px}.legal-hero{max-width:1200px;padding:clamp(6.5rem, 12vh, 9rem) var(--legal-pad-x) clamp(2.5rem, 6vh, 4rem);margin:0 auto}.legal-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--legal-accent);margin-bottom:1.25rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.72rem;font-weight:500;display:inline-block}.legal-heading{letter-spacing:-.02em;color:var(--legal-title);margin:0 0 1.5rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:600;line-height:1.04}.legal-intro p{max-width:62ch;margin:0;font-size:1.08rem;font-weight:300;line-height:1.7}.legal-meta{letter-spacing:.06em;color:var(--legal-muted);border-top:1px solid var(--legal-line);max-width:62ch;margin:1.75rem 0 0;padding-top:1.25rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.72rem}.legal-layout{max-width:1200px;padding:0 var(--legal-pad-x) clamp(5rem, 12vh, 8rem);grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);margin:0 auto;display:grid}.legal-toc{max-height:calc(100vh - 9rem);position:sticky;top:7rem;overflow-y:auto}.legal-toc-title{letter-spacing:.14em;text-transform:uppercase;color:var(--legal-title);margin-bottom:1rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.68rem;font-weight:600;display:block}.legal-toc-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.legal .legal-toc-link{color:var(--legal-text);opacity:.75;gap:.65rem;padding:.35rem 0;font-size:.88rem;line-height:1.4;text-decoration:none;transition:opacity .3s,color .3s;display:flex}.legal .legal-toc-link:hover{opacity:1;color:var(--legal-accent)}.legal-toc-number{color:var(--legal-accent);padding-top:.15rem;font-family:Helvetica Neue,Courier New,monospace;font-size:.7rem}.legal-content{min-width:0;max-width:72ch}.legal-section{border-top:1px solid var(--legal-line);padding:2.25rem 0;scroll-margin-top:6rem}.legal-section:first-child{border-top:none;padding-top:0}.legal-section-title{color:var(--legal-title);align-items:baseline;gap:.85rem;margin:0 0 1.25rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:600;line-height:1.2;display:flex}.legal-section-number{color:var(--legal-accent);font-family:Helvetica Neue,Courier New,monospace;font-size:.78rem;font-weight:500}.legal-subtitle{color:var(--legal-title);margin:1.75rem 0 .6rem;font-family:Jost,Helvetica Neue,Arial,sans-serif;font-size:1.02rem;font-weight:500}.legal-section p{margin:0 0 1rem;font-size:1rem;font-weight:300;line-height:1.75}.legal-section p:last-child{margin-bottom:0}.legal-section strong{font-weight:500}.legal-list{margin:0 0 1rem;padding-left:1.25rem;font-weight:300;line-height:1.75}.legal-list li+li{margin-top:.4rem}.legal-list li::marker{color:var(--legal-accent)}.legal-dl{background-color:var(--legal-surface);border:1px solid var(--legal-line);border-radius:6px;grid-template-columns:max-content minmax(0,1fr);gap:.6rem 1.5rem;margin:0 0 1.25rem;padding:1.25rem 1.5rem;font-size:.95rem;display:grid}.legal-dl dt{color:var(--legal-muted)}.legal-dl dd{overflow-wrap:anywhere;margin:0}.legal-table-wrap{border:1px solid var(--legal-line);border-radius:6px;margin:0 0 1.25rem;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.88rem;line-height:1.55}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--legal-line);padding:.85rem 1rem}.legal-table thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--legal-muted);background-color:var(--legal-surface);font-family:Helvetica Neue,Courier New,monospace;font-size:.66rem;font-weight:500}.legal-table tbody th{color:var(--legal-title);font-weight:500}.legal-table td{font-weight:300}.legal-table tbody tr:last-child th,.legal-table tbody tr:last-child td{border-bottom:none}.legal-pending{color:inherit;background-color:#b8763e38;border-radius:3px;padding:.05em .35em;font-family:Helvetica Neue,Courier New,monospace;font-size:.85em}@media (width<=900px){.legal-layout{grid-template-columns:1fr;gap:2rem}.legal-toc{background-color:var(--legal-surface);border:1px solid var(--legal-line);border-radius:6px;max-height:none;padding:1.25rem 1.5rem;position:static}.legal-content{max-width:none}}@media (width<=480px){.legal-dl{grid-template-columns:1fr;gap:.15rem;padding:1rem}.legal-dl dd{margin-bottom:.6rem}}@media (prefers-reduced-motion:reduce){.legal *{transition-duration:.01ms!important}}@media print{.legal{color:#000;background:#fff}.legal-toc{display:none}.legal-layout{grid-template-columns:1fr}}
