:root{--gold:#c49a0a;--gold-light:#e0b830;--gold-dark:#8b6a00;--teal:#0e8f8f;--teal-light:#1aafaf;--teal-dark:#076060;--coral:#e8735a;--ivory:#fdfaf3;--ivory-dark:#f4efe0;--ivory-deeper:#eae3cc;--panel:#faf6ec;--panel2:#f0ead8;--obsidian:#2c2010;--deep:#3d3018;--border:#0e8f8f38;--border-bright:#0e8f8f80;--border-gold:#c49a0a59;--border-gold-rich:#c49a0a99;--text:#1e1a0e;--text-rich:#120f06;--muted:#2c201094;--danger:#c0392b;--success:#1a7a4a;--warm-shadow:#c49a0a2e;--teal-shadow:#0e8f8f26}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:17px}body{background:var(--ivory);color:var(--text);font-family:Lato,sans-serif;font-size:17px;line-height:1.7;overflow-x:hidden}html,body{overflow-y:scroll}*{scrollbar-width:thin;scrollbar-color:var(--teal-dark) var(--ivory-dark)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--ivory-dark)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--teal), var(--gold));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--teal-dark)}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.fade-up{animation:.9s forwards fadeUp}.fade-in{animation:.5s forwards fadeIn}.gold-line{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:100%;height:2px}.teal-line{background:linear-gradient(90deg, transparent, var(--teal), transparent);width:100%;height:2px}.rich-line{background:linear-gradient(90deg, var(--teal-dark), var(--gold), var(--teal-light));border-radius:2px;width:100%;height:3px}.glass{-webkit-backdrop-filter:blur(20px);border:1.5px solid var(--border-gold);background:#fdfaf3e0}.btn-gold{background:linear-gradient(135deg, var(--gold-dark), var(--gold), var(--gold-light));color:#fff;letter-spacing:3px;text-transform:uppercase;cursor:pointer;text-align:center;border:none;padding:14px 36px;font-family:Cinzel,serif;font-size:12px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 24px #c49a0a59}.btn-gold:hover{color:#fff;transform:translateY(-3px);box-shadow:0 10px 36px #c49a0a80}.btn-teal{background:linear-gradient(135deg, var(--teal-dark), var(--teal), var(--teal-light));color:#fff;letter-spacing:3px;text-transform:uppercase;cursor:pointer;text-align:center;border:none;padding:14px 36px;font-family:Cinzel,serif;font-size:12px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 24px #0e8f8f4d}.btn-teal:hover{color:#fff;transform:translateY(-3px);box-shadow:0 10px 36px #0e8f8f73}.btn-ghost{color:var(--teal-dark);border:2px solid var(--teal);letter-spacing:3px;text-transform:uppercase;cursor:pointer;text-align:center;background:0 0;padding:12px 32px;font-family:Cinzel,serif;font-size:11px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-ghost:hover{background:var(--teal);color:#fff;box-shadow:0 6px 24px #0e8f8f4d}.btn-ghost-gold{color:var(--gold-dark);border:2px solid var(--gold);letter-spacing:3px;text-transform:uppercase;cursor:pointer;text-align:center;background:0 0;padding:12px 32px;font-family:Cinzel,serif;font-size:11px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-ghost-gold:hover{background:var(--gold);color:#fff;box-shadow:0 6px 24px #c49a0a4d}.btn-sm{letter-spacing:2px!important;padding:9px 20px!important;font-size:10px!important}.btn-danger{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:3px;padding:8px 16px;font-family:Lato,sans-serif;font-size:12px;font-weight:600;transition:opacity .2s}.btn-danger:hover{opacity:.85}.luxury-input{border:2px solid var(--border-gold);color:var(--text);background:#fff;border-radius:0;outline:none;width:100%;padding:14px 18px;font-family:Lato,sans-serif;font-size:16px;line-height:1.5;transition:border-color .3s,box-shadow .3s}.luxury-input:focus{border-color:var(--teal);box-shadow:0 0 0 4px #0e8f8f1f}.luxury-input::placeholder{color:var(--muted)}select.luxury-input option{color:var(--text);background:#fff}.lux-label{letter-spacing:2.5px;color:var(--teal-dark);text-transform:uppercase;margin-bottom:8px;font-family:Cinzel,serif;font-size:10px;font-weight:600;display:block}.luxury-card{border:2px solid var(--border-gold);box-shadow:0 4px 24px var(--warm-shadow);background:#fff;transition:all .4s}.luxury-card:hover{border-color:var(--teal);box-shadow:0 12px 48px var(--teal-shadow), 0 4px 16px var(--warm-shadow);transform:translateY(-3px)}.tropical-card{background:linear-gradient(135deg, white 0%, var(--ivory) 100%);border:2px solid var(--border-gold);position:relative;overflow:hidden}.tropical-card:before{content:"";background:linear-gradient(90deg, var(--teal-dark), var(--gold), var(--teal-light));height:4px;position:absolute;top:0;left:0;right:0}.badge{letter-spacing:2px;text-transform:uppercase;border-radius:20px;padding:4px 12px;font-family:Cinzel,serif;font-size:9px;font-weight:600;display:inline-block}.badge-gold{color:var(--gold-dark);background:#c49a0a24;border:1.5px solid #c49a0a66}.badge-teal{color:var(--teal-dark);background:#0e8f8f1a;border:1.5px solid #0e8f8f59}.badge-success{color:var(--success);background:#1a7a4a1a;border:1.5px solid #1a7a4a59}.badge-danger{color:var(--danger);background:#c0392b1a;border:1.5px solid #c0392b59}.badge-coral{color:var(--coral);background:#e8735a1a;border:1.5px solid #e8735a59}.sidebar-item{cursor:pointer;letter-spacing:2px;color:var(--muted);text-transform:uppercase;border-left:3px solid #0000;align-items:center;gap:14px;padding:14px 22px;font-family:Cinzel,serif;font-size:10px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.sidebar-item:hover{color:var(--teal-dark);border-left-color:var(--teal-light);background:#0e8f8f12}.sidebar-item.active{color:var(--teal-dark);border-left-color:var(--teal);background:#0e8f8f1f}.lux-table{border-collapse:collapse;width:100%}.lux-table th{letter-spacing:2px;color:var(--teal-dark);text-align:left;border-bottom:2px solid var(--border-gold);background:var(--ivory-dark);text-transform:uppercase;padding:14px 18px;font-family:Cinzel,serif;font-size:10px;font-weight:700}.lux-table td{border-bottom:1px solid var(--ivory-deeper);vertical-align:middle;color:var(--text);padding:16px 18px;font-size:15px}.lux-table tr:hover td{background:#0e8f8f0a}.cal-day{aspect-ratio:1;cursor:pointer;color:var(--text);border-radius:6px;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:all .2s;display:flex;position:relative}.cal-day:hover{color:var(--teal-dark);background:#0e8f8f24}.cal-day.today{background:var(--teal);color:#fff;font-weight:700;box-shadow:0 4px 12px #0e8f8f66}.cal-day.blocked{color:var(--danger);background:#c0392b1f}.cal-day.has-event:after{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.cal-day.other-month{opacity:.3}.marquee-track{animation:30s linear infinite marquee;display:flex}.section-eyebrow{letter-spacing:6px;color:var(--teal);text-transform:uppercase;font-family:Cinzel,serif;font-size:11px;font-weight:700}.section-title{color:var(--text-rich);font-family:Cormorant Garamond,serif;font-size:clamp(40px,6vw,76px);font-weight:300;line-height:1.05}.nav-link{letter-spacing:3px;color:var(--muted);cursor:pointer;text-transform:uppercase;background:0 0;border:none;font-family:Cinzel,serif;font-size:11px;font-weight:600;text-decoration:none;transition:color .3s}.nav-link:hover,.nav-link.active{color:var(--teal-dark)}@media (max-width:768px){.footer-grid{grid-template-columns:1fr!important;gap:32px!important}.footer-inner{padding:48px 20px 32px!important}.footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.about-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:24px!important}.about-stats-section{padding:40px 20px!important}.about-mission-grid{grid-template-columns:1fr!important;gap:40px!important}.about-section-pad{padding:60px 20px!important}.about-hero-content{padding:0 20px!important}.about-values-grid{grid-template-columns:1fr!important}.about-values-section,.about-cta{padding:60px 20px!important}.about-cta-btns{flex-direction:column!important;align-items:stretch!important}}@media (max-width:480px){.about-stats-grid{grid-template-columns:1fr 1fr!important}}
