:root{--primary-color: #b5d6f6;--secondary-color: #d8b4f8;--accent-color: #ffd6e6;--text-color: #2c3e50;--bttm-left-blur-1: #d8b4f8;--bttm-left-blur-2: #b5d6f6;--top-right-blur-1: #ffd6e6;--top-right-blur-2: #bcfbe8;--book-now-text-color: #493f5a;--book-now-text-color2: #3c4663 ;--book-now-text-color3: #FFFBF5 }body{margin:0;padding:0;color:var(--text-color);min-height:100vh;overflow-x:hidden}.shimmer-background{width:100%;background:linear-gradient(120deg,#ffd6e6,#d8b4f8,#b5d6f6,#c3f7e3);background-size:300% 300%;animation:shimmer 8s ease-in-out infinite}@keyframes shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.content-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.header{text-align:center;margin-bottom:3rem}.logo{width:500px;height:500px;margin:0 auto 1rem}.logo img{width:100%;height:100%;object-fit:contain}h1{font-size:3rem;margin:0;background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:#000;text-shadow:2px 2px 4px rgba(0,0,0,.1)}h2{font-size:1.5rem;font-weight:400;margin:.5rem 0;color:var(--text-color);opacity:.8}.form-container{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:1rem;box-shadow:0 8px 32px #0000001a;width:100%;max-width:500px}form{display:flex;flex-direction:column;gap:.5rem}.form-group{display:flex;flex-direction:column}label{font-weight:500;color:var(--text-color)}input,textarea{padding:.75rem;border:2px solid rgba(0,0,0,.1);border-radius:.5rem;font-size:1rem;transition:border-color .3s ease;font-family:inherit}textarea{resize:vertical;min-height:120px}input:focus,textarea:focus{outline:none;border-color:var(--secondary-color)}button{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;padding:1rem;border-radius:.5rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.book-now-button{background:linear-gradient(90deg,#c7a8e4,#a9d6f5,#f6c8e3);color:var(--book-now-text-color3);font-family:Faculty Glyphic,sans-serif;font-size:2rem;font-weight:700;padding:1rem 2rem;border:none;border-radius:1.2rem;box-shadow:0 4px 24px #c7a8e421;cursor:pointer;transition:background .2s,color .2s,transform .2s,box-shadow .2s;outline:none;letter-spacing:.02em;text-decoration:none;margin-top:1rem}.book-now-button:hover{transform:translateY(-2px);box-shadow:0 6px 28px #c7a8e433}@media (max-width: 768px){h1{font-size:2.5rem}h2{font-size:1.2rem}.form-container{padding:1.5rem}}@media (max-width: 480px){h1{font-size:2rem}.logo{width:100px;height:100px}}a.mat-button:visited,a.mat-stroked-button:visited,a.mat-flat-button:visited,a.mat-raised-button:visited,a.mat-icon-button:visited,a.mat-fab:visited,a.mat-mini-fab:visited,a.mdc-button:visited,a.mat-mdc-button:visited,a.mat-mdc-unelevated-button:visited,a.mat-mdc-raised-button:visited,a.mat-mdc-outlined-button:visited,a.mat-mdc-icon-button:visited,a.mat-mdc-fab:visited,a.mat-mdc-mini-fab:visited{color:inherit}
