*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden;max-width:100%;width:100%;position:relative}:root{--brand-primary: #8b4190;--brand-deep: #6f2f73;--brand-light: #ac6fab;--brand-soft: #f5eaf5;--brand-border: #ddc6dc;--primary-rgb: 139, 65, 144;--primary-light-rgb: 172, 111, 171;--primary-color: var(--brand-primary);--primary-dark: var(--brand-deep);--primary-light: var(--brand-light);--primary-soft: var(--brand-soft);--primary-border: var(--brand-border);--button-primary-bg: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);--button-primary-hover-bg: linear-gradient(135deg, var(--primary-dark) 0%, #5f275f 100%);--button-primary-shadow: 0 10px 24px rgba(var(--primary-rgb), .28);--button-primary-shadow-hover: 0 14px 30px rgba(var(--primary-rgb), .34);--button-text: #ffffff;--form-bg: #ffffff;--form-border: rgba(var(--primary-rgb), .22);--form-border-strong: rgba(var(--primary-rgb), .42);--form-placeholder: #9b849b;--form-focus-ring: 0 0 0 4px rgba(var(--primary-rgb), .16);--form-disabled-bg: #f5f1f5;--form-disabled-text: #8d7a8d;--success-color: #28a745;--warning-color: #ffc107;--text-dark: #1a1a1a;--text-gray: #666;--text-light: #999;--bg-light: #f8f9fa;--white: #ffffff;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 15px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .15);--border-radius: 12px;--field-radius: 12px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-dark);line-height:1.6;background-color:var(--white);padding-top:70px;margin:0;padding-left:0;padding-right:0;overflow-x:hidden}body.no-navbar{padding-top:0}@media (max-width: 640px){body{padding-top:65px}body.no-navbar{padding-top:0}}html{scroll-behavior:smooth;overflow-x:hidden}*:focus{outline:2px solid rgba(var(--primary-rgb),.55);outline-offset:2px}button:focus,a:focus{outline:2px solid rgba(var(--primary-rgb),.55);outline-offset:3px}a{color:var(--primary-color);text-decoration:none}a:hover{color:var(--primary-dark)}a.active,a.router-link-active{border-left:none!important;border-right:none!important;border-top:none!important;border-bottom:none!important}a.active:before,a.active:after,a.router-link-active:before,a.router-link-active:after{display:none!important;content:none!important}button{font-family:Poppins,sans-serif;cursor:pointer;border-radius:var(--field-radius);transition:var(--transition)}button:focus-visible{box-shadow:var(--form-focus-ring)}button:disabled{opacity:.65;cursor:not-allowed}input,textarea,select{font-family:Poppins,sans-serif;accent-color:var(--primary-color);color:var(--text-dark)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{border-color:var(--form-border);border-radius:var(--field-radius);background-color:var(--form-bg);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color])::placeholder,textarea::placeholder{color:var(--form-placeholder)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus,textarea:focus,select:focus{border-color:var(--form-border-strong);box-shadow:var(--form-focus-ring);outline:none}input:disabled,textarea:disabled,select:disabled{background-color:var(--form-disabled-bg);color:var(--form-disabled-text)}.btn-primary,.btn-register,.book-now-btn,.book-now-btn-small,.search-button,.cta-button,.hero-search-action,.open-map-btn,.view-details-btn{box-shadow:var(--button-primary-shadow)}.btn-primary:hover,.btn-register:hover,.book-now-btn:hover,.book-now-btn-small:hover,.search-button:hover,.cta-button:hover,.hero-search-action:hover,.open-map-btn:hover,.view-details-btn:hover{box-shadow:var(--button-primary-shadow-hover)}::selection{background:rgba(var(--primary-light-rgb),.45);color:var(--text-dark)}@media (prefers-reduced-motion: no-preference){*{scroll-behavior:smooth}}
