:root{--navy: #0B1C2C;--gold: #D4A455;--cream: #F6F2ED;--lightText: #FAFAF9;--darkText: #1D1D1B}body{margin:0;padding:0;font-family:Helvetica Neue,Arial,sans‑serif;background-color:var(--cream);color:var(--darkText);line-height:1.6}a{color:var(--gold);text-decoration:none}a:hover{color:var(--navy);text-decoration:underline}@font-face{font-family:BruneyClassy;src:url(/fonts/BruneyClassy.ttf) format("truetype"),url(/fonts/BruneyClassy.otf) format("opentype");font-weight:400;font-style:normal}.navbar{display:flex;font-family:BruneyClassy,serif;font-size:120%;justify-content:space-between;align-items:center;background-color:#0b1c2c;padding:1rem 2rem;position:fixed;top:0;left:0;width:100%;z-index:1000;overflow-x:auto;box-sizing:border-box}.nav-left .nav-links{list-style:none;display:flex;gap:2rem;margin:0;padding:0;flex-shrink:0}.nav-left .nav-links a{color:#f6f2ed;font-weight:700;text-decoration:none;transition:color .3s ease,text-shadow .3s ease}.nav-left .nav-links a:hover{color:#d3aa05;text-shadow:0 0 5px #FFD700,0 0 10px #D4A455,0 0 15px #FFD700}.nav-right{display:flex;gap:1.5rem;align-items:center;flex-shrink:0;white-space:nowrap}.nav-right a{color:#f6f2ed;font-size:1.3rem;transition:color .3s ease,transform .3s ease,text-shadow .3s ease}.nav-right a:hover{color:#d3aa05;transform:scale(1.1);text-shadow:0 0 5px #FFD700,0 0 10px #D4A455,0 0 15px #FFD700}@media(max-width:768px){.navbar{flex-direction:column;gap:1rem;align-items:center;padding:.8rem 1rem}.nav-left .nav-links{flex-direction:column;gap:1rem}.nav-right{gap:1rem}}@font-face{font-family:BruneyClassy;src:url(/fonts/BruneyClassy.ttf) format("truetype"),url(/fonts/BruneyClassy.otf) format("opentype");font-weight:400;font-style:normal}.home-container{position:relative;width:100%;height:100vh;overflow:hidden;margin:0;padding:0}.background-video{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-1}.overlay-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fdfaf3;-webkit-text-stroke:0px;text-align:center}.overlay-content h1{font-family:BruneyClassy,serif;font-size:3.5rem;color:#fff;-webkit-text-stroke:1px rgb(255,255,255);text-shadow:10px 10px 10px rgb(0,0,0)}.overlay-content p{font-size:1.2rem;color:#fdfaf3}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000}.fade-in-wrapper{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in-wrapper.visible{opacity:1;transform:translateY(0)}@font-face{font-family:Crimson Pro;src:url(/fonts/CrimsonPro-Regular.ttf) format("truetype")}@font-face{font-family:BruneyClassy;src:url(/fonts/BruneyClassy.ttf) format("truetype"),url(/fonts/BruneyClassy.otf) format("opentype")}.about-container{background:linear-gradient(to bottom,#0b1a2e,#091227);font-family:Crimson Pro,serif;color:#fdfaf3;padding:5rem 2rem;min-height:100vh;text-align:center}.about-header h2{font-size:2.8rem;font-family:BruneyClassy,serif;color:#f1d97c;margin-bottom:1rem}.about-divider{width:80px;height:3px;margin:0 auto 3rem;background:linear-gradient(90deg,gold,#f1d97c);border-radius:2px}.about-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.5rem;margin:10rem 5rem 5rem;position:relative;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.about-cards.fade-in{opacity:1;transform:translateY(0)}.about-card{background:#ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(212,175,55,.25);border-radius:20px;padding:2.5rem 2rem;transition:transform .4s ease,box-shadow .4s ease;position:relative}.about-card:nth-child(4n+1){transform:rotate(-2deg);top:0}.about-card:nth-child(4n+2){transform:rotate(1.5deg);top:10px}.about-card:nth-child(4n+3){transform:rotate(-1deg);top:5px}.about-card:nth-child(4n+4){transform:rotate(2deg);top:0}.about-card:hover{transform:translateY(-10px) rotate(0);box-shadow:0 15px 40px #d4af3759}.card-title{font-family:BruneyClassy,serif;font-size:1.6rem;color:#f1d97c;margin-bottom:1rem;text-align:center}.about-card p{font-size:1.05rem;line-height:1.7;color:#eae8e1;text-align:center}.stats-container{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:15rem}.stat-item{background-color:#0f2240;border:1px solid #d4af37;border-radius:15px;padding:2rem;width:280px;transition:transform .3s ease,box-shadow .3s ease}.stat-item:hover{transform:translateY(-5px);box-shadow:0 0 20px #d4af37,0 0 40px gold}.stat-item.total{background:linear-gradient(145deg,#d4af37,#f1d97c);color:#0b1a2e;display:flex;align-items:center;justify-content:center;width:320px;height:160px}.total-inner{display:flex;flex-direction:column;align-items:center;justify-content:center}.stat-item.total h3{font-size:3rem;margin-bottom:.5rem;color:#0b1a2e}.stat-item.total p{font-size:1.3rem;color:#0b1a2e}.stat-item h3{font-size:2.3rem;color:#f1d97c;margin-bottom:.5rem}.stat-title{font-size:1.1rem;font-weight:700;color:#fdfaf3;margin-bottom:.5rem}.stat-description{font-size:.95rem;line-height:1.4;color:#dcdcdc}@media(max-width:768px){.about-cards{grid-template-columns:1fr}.stat-item{width:90%}}@font-face{font-family:Crimson Pro;src:url(/fonts/CrimsonPro-Regular.ttf) format("truetype");font-weight:400;font-style:normal}.products-container{font-family:Crimson Pro,serif;padding:4rem 2rem;text-align:center;background-color:#0b1a2e;color:#fdfaf3;min-height:100vh}.products-container h2{font-family:BruneyClassy,serif;font-size:2.5rem;margin-bottom:1rem;color:#f1d97c}.products-subtitle{margin-bottom:3rem;font-size:1.1rem}.products-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.product-card{background-color:#0f2240;padding:2rem;border-radius:15px;width:250px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.product-card:hover{transform:translateY(-10px);box-shadow:0 0 20px #d4af37,0 0 40px gold}.product-card h3{font-family:BruneyClassy,serif;font-size:1.5rem;margin-bottom:.5rem;color:#f1d97c}.product-card .price{font-size:1.2rem;font-weight:700;margin-bottom:1rem}.product-card .description{font-size:.95rem;margin-bottom:1.5rem}.book-button{padding:.8rem 1.5rem;background-color:#d4af37;color:#0b1a2e;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease}.book-button:hover{background-color:#f1d97c;box-shadow:0 0 15px #f1d97c}.styles-title{margin-top:5rem;margin-bottom:2rem;color:#f1d97c}.styles-container{position:relative;display:flex;flex-direction:column;align-items:center;gap:4rem;padding:4rem 0}.styles-container:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:4px;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='4' height='1000' viewBox='0 0 4 1000' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 0 C3 50, 1 150, 2 200 C3 250, 1 350, 2 400 C3 450, 1 550, 2 600 C3 650, 1 750, 2 800 C3 850, 1 950, 2 1000' stroke='%23d4af37' stroke-width='4' fill='transparent'/%3E%3C/svg%3E");background-repeat:repeat-y;z-index:1}.style-card{position:relative;width:350px;height:500px;background-color:#0f2240;border-radius:15px;padding:1rem;display:flex;align-items:center;gap:1rem;z-index:2;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.style-card:hover{transform:translateY(-5px);box-shadow:0 0 20px #d4af37,0 0 40px gold}.style-card.left{margin-right:50px;transform:translate(-50%)}.style-card.right{margin-left:50px;transform:translate(50%);flex-direction:row-reverse}.style-card img{width:100px;border-radius:15px;-o-object-fit:cover;object-fit:cover}.style-info h3{font-family:BruneyClassy,serif;font-size:1.2rem;color:#f1d97c;margin-bottom:.5rem}.style-info p{color:#fdfaf3;font-size:.9rem}@media(max-width:768px){.styles-container:before{left:50%}.style-card{width:80%!important;flex-direction:column!important;align-items:center;text-align:center;margin-left:0!important;margin-right:0!important;transform:translate(0)!important}.style-card img{width:80%;margin-bottom:1rem}}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}@font-face{font-family:Crimson Pro;src:url(/fonts/CrimsonPro-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:BruneyClassy;src:url(/fonts/BruneyClassy.ttf) format("truetype"),url(/fonts/BruneyClassy.otf) format("opentype");font-weight:400;font-style:normal}.react-calendar{background-color:#1a3357;border:2px solid #d4af37;border-radius:10px;padding:1rem;color:#fdfaf3;font-family:Crimson Pro,serif}.react-calendar__navigation{border-bottom:1px solid #d4af37;margin-bottom:.5rem}.react-calendar__navigation button{color:#fdfaf3;background:none;border:none;font-weight:700;font-size:1rem;cursor:pointer}.react-calendar__navigation button:hover{color:#f1d97c}.react-calendar__month-view__weekdays{border-bottom:1px solid #d4af37;margin-bottom:.5rem}.react-calendar__month-view__weekdays__weekday{color:#f1d97c;font-weight:700}.react-calendar__tile{background-color:#0f2240;border:1px solid #d4af37;border-radius:6px;color:#fdfaf3;padding:.5rem;transition:background-color .3s ease}.react-calendar__tile:hover{background-color:#1a3357}.react-calendar__tile--active{background-color:#d4af37;color:#0b1a2e;font-weight:700}.timeslot-title{font-family:BruneyClassy,serif;font-size:1.8rem;margin-top:2rem;color:#f1d97c}.timeslot-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:1.5rem auto;width:80%}.timeslot{padding:.6rem;border:1px solid #d4af37;border-radius:6px;background-color:#0f2240;color:#fdfaf3;font-family:Crimson Pro,serif;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.timeslot:hover{background-color:#1a3357;transform:scale(1.05)}.timeslot.highlighted{background-color:navy;color:#fdfaf3;font-weight:700}.selected-times{margin-top:1rem;font-family:Crimson Pro,serif;font-size:1.1rem;color:#f1d97c}.timeslot.blocked{background-color:#333;color:#aaa;text-decoration:line-through;cursor:not-allowed;pointer-events:none;opacity:.6}.timeslot.blocked:hover{transform:none;background-color:#333}@media(max-width:768px){.timeslot-grid{grid-template-columns:repeat(3,1fr);width:95%}.booking-form{width:90%}}.booking-container{padding:2rem;text-align:center;background-color:#0b1a2e;color:#fdfaf3;min-height:100vh}.booking-container h1{font-family:BruneyClassy,serif;font-size:2.5rem;margin-bottom:1rem;color:#f1d97c}.booking-container p{font-family:Crimson Pro,serif;font-size:1.1rem;margin-bottom:2rem}.booking-form{display:flex;flex-direction:column;width:60%;margin:2rem auto;gap:1.5rem}.booking-form select,.booking-form input,.booking-form textarea{font-family:Crimson Pro,serif;padding:.8rem;border-radius:8px;border:1px solid #d4af37;background-color:#0f2240;color:#fdfaf3;font-size:1rem}.booking-form select:focus,.booking-form input:focus,.booking-form textarea:focus{outline:none;box-shadow:0 0 10px #d4af37}.booking-form button{background-color:#d4af37;font-family:BruneyClassy,serif;color:#0b1a2e;padding:.8rem;border:none;border-radius:8px;cursor:pointer;font-weight:700;font-size:1rem}.booking-form button:hover{background-color:#f1d97c;box-shadow:0 0 15px #f1d97c}.feedback{margin-top:1rem;font-family:BruneyClassy,serif;font-weight:700;color:#f1d97c}@font-face{font-family:Crimson Pro;src:url(/fonts/CrimsonPro-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:BruneyClassy;src:url(/fonts/BruneyClassy.ttf) format("truetype"),url(/fonts/BruneyClassy.otf) format("opentype");font-weight:400;font-style:normal}.contact-container{min-height:100vh;padding:13rem 2rem 3rem;text-align:center;color:#fdfaf3;background:#0b1a2e;box-sizing:border-box}.contact-container h2{font-family:BruneyClassy,serif;font-size:3rem;margin-top:0;margin-bottom:3.5rem;color:#f1d97c}.contact-card{background-color:#0f2240;border:2px solid #88732d;border-radius:20px;padding:3rem 2rem;max-width:700px;margin:0 auto}.contact-card.fade-in{opacity:1;transform:translateY(0)}.contact-form{display:flex;flex-direction:column;gap:2rem}.contact-form input,.contact-form textarea{font-family:Crimson Pro,serif;padding:1.2rem;font-size:1.15rem;border-radius:10px;border:2px solid #88732d;background-color:#0b1a2e;color:#fdfaf3}.contact-form textarea{min-height:200px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:none;box-shadow:0 0 15px #d4af37}.contact-form button{font-family:BruneyClassy,serif;background-color:#d4af37;color:#0b1a2e;padding:1rem 1.5rem;font-size:1.1rem;border:none;border-radius:10px;cursor:pointer;font-weight:700;transition:background-color .3s ease,box-shadow .3s ease}.contact-form button:hover{background-color:#f1d97c;box-shadow:0 0 20px #f1d97c}.feedback{margin-top:1.5rem;font-size:1.2rem;color:gold;text-align:center}@media(max-width:768px){.contact-card{padding:2rem 1rem}.contact-form input,.contact-form textarea{font-size:1rem;padding:1rem}.contact-form textarea{min-height:150px}.contact-form button{font-size:1rem;padding:.9rem}}
