:root{--primary: #0b132b;--accent: #1c2541;--bg-light: #fafafa;--bg-warm: #f6f4f0;--text-main: #0b132b;--text-muted: #5a5f73;--white: #ffffff;--transition: all .4s cubic-bezier(.25, .46, .45, .94);--font-heading: "Playfair Display", serif;--font-body: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-warm);color:var(--text-main);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}.bg-light{background-color:var(--bg-light)}.text-dark{color:var(--primary)!important}.container{width:90%;max-width:1200px;margin:0 auto}.section-padding{padding:8rem 0}.italic{font-style:italic;font-weight:300}.text-center{text-align:center}.flex-between{display:flex;justify-content:space-between}.align-center{align-items:center}.mt-1{margin-top:1rem}.w-full{width:100%}p.section-label{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem}h2.section-title{font-family:var(--font-heading);font-size:3rem;font-weight:400;line-height:1.2;margin-bottom:2rem;color:var(--primary)}.fade-in{opacity:0;transition:opacity 1s ease-out}.fade-in.appear{opacity:1}.fade-in-up{opacity:0;transform:translateY(30px);transition:all 1s ease-out}.fade-in-up.appear{opacity:1;transform:translateY(0)}.btn{display:inline-block;padding:1rem 2rem;font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:var(--transition)}.btn-primary{background-color:var(--primary);color:var(--white)}.btn-primary:hover:not(:disabled){background-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 20px #0000001a}.btn-secondary{background-color:transparent;color:var(--primary);border:1px solid var(--primary)}.btn-secondary:hover{background-color:#0000000d}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;background-color:#d1d5db;color:#6b7280}.navbar{padding:1.5rem 0;position:fixed;top:0;width:100%;z-index:1000;transition:background-color .3s ease}.navbar.scrolled{background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #0000000d}.nav-container{display:flex;justify-content:space-between;align-items:center;width:90%;max-width:1400px;margin:0 auto}.logo{font-family:var(--font-heading);font-size:1.5rem;font-style:italic;font-weight:600;color:var(--primary);text-decoration:none;letter-spacing:-.02em}.nav-links a{color:var(--text-main);text-decoration:none;font-size:.85rem;margin:0 1.5rem;font-weight:500;transition:color .3s ease}.nav-links a:hover{color:var(--text-muted)}.hero{min-height:100vh;display:flex;align-items:center;padding-top:100px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-title{font-family:var(--font-heading);font-size:4.5rem;line-height:1.1;font-weight:400;margin-bottom:2rem;color:var(--primary)}.hero-description{font-size:1.1rem;color:var(--text-muted);max-width:480px;margin-bottom:3rem}.hero-quote{display:flex;align-items:flex-start;gap:1rem;font-style:italic;color:var(--text-muted);font-size:.95rem}.quote-icon{color:var(--primary);font-size:1.2rem}.hero-image-wrapper{position:relative;height:700px;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover}.image-overlay-card{position:absolute;bottom:-20px;left:-20px;background:var(--white);padding:2.5rem;width:320px;box-shadow:0 20px 40px #00000014}.image-overlay-card p{font-family:var(--font-heading);font-style:italic;font-size:1.1rem;margin-top:1rem;line-height:1.5}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.grid-images{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,250px);gap:1rem;position:relative}.mission-img{width:100%;height:100%;object-fit:cover}.img-large{grid-column:2 / 3;grid-row:1 / 3}.img-small{grid-column:1 / 2;grid-row:1 / 2}.img-medium{grid-column:1 / 2;grid-row:2 / 3}.mission-badge{position:absolute;bottom:-20px;left:-20px;background:var(--primary);color:var(--white);padding:2rem;text-align:center;box-shadow:0 10px 30px #03102f33}.mission-badge h3{font-family:var(--font-heading);font-size:2rem;font-style:italic;margin-bottom:.5rem}.mission-badge p{font-size:.7rem;letter-spacing:.1em;opacity:.8}.mission-block{margin-bottom:2.5rem}.mission-subtitle{font-size:.75rem;letter-spacing:.15em;color:var(--primary);margin-bottom:.5rem}.mission-text{color:var(--text-muted);font-size:1.05rem}.link-arrow{display:inline-flex;align-items:center;color:var(--primary);text-decoration:none;font-weight:500;font-size:.9rem;margin-top:1rem;transition:var(--transition)}.link-arrow .arrow{margin-left:.5rem;transition:transform .3s ease}.link-arrow:hover .arrow{transform:translate(5px)}.team-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem}.team-desc{max-width:400px;color:var(--text-muted);font-style:italic;font-size:1.1rem}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;max-width:900px;margin:0 auto}.team-card{text-align:center;transition:var(--transition)}.team-card:hover{transform:translateY(-10px)}.team-img{width:100%;height:400px;object-fit:cover;margin-bottom:1.5rem;box-shadow:0 20px 40px #0000000d}.team-name{font-family:var(--font-heading);font-size:1.5rem;color:var(--primary);margin-bottom:.25rem}.team-role{font-size:.85rem;color:var(--text-muted)}.sus-card{background:var(--white);display:flex;overflow:hidden;box-shadow:0 10px 50px #00000008}.sus-content{padding:5rem;flex:1}.sus-image{flex:1}.sus-image img{width:100%;height:100%;object-fit:cover}.sus-text{color:var(--text-muted);margin-bottom:3rem;font-size:1.1rem}.sus-badges{display:flex;gap:3rem}.badge-item{display:flex;align-items:center;gap:1rem}.badge-icon{font-size:2rem}.badge-item h5{font-size:.8rem;color:var(--primary);margin-bottom:.25rem;letter-spacing:.05em}.badge-item p{font-size:.8rem;color:var(--text-muted)}.footer{padding:6rem 0 2rem;background:var(--bg-warm);border-top:1px solid rgba(0,0,0,.05)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem}.footer-desc{color:var(--text-muted);margin-top:1.5rem;max-width:300px;font-size:.9rem}.footer-links h4{font-size:.75rem;letter-spacing:.1em;color:var(--primary);margin-bottom:1.5rem}.footer-links a{display:block;color:var(--text-muted);text-decoration:none;font-size:.9rem;margin-bottom:.8rem;transition:color .3s ease}.footer-links a:hover{color:var(--primary)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(0,0,0,.05);font-size:.8rem;color:var(--text-muted)}.booking-body{background:url(/assets/hero-BDAJtWXw.png) no-repeat center center fixed;background-size:cover;height:100vh;overflow:hidden;position:relative}.booking-body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fafafaa6;z-index:0}.navbar,.booking-main,.footer-minimal{position:relative;z-index:10}.steps-indicator{display:flex;align-items:center;gap:2rem;font-size:.85rem;font-weight:500;color:var(--text-muted)}.step.active{color:var(--primary)}.step-close{font-size:1.2rem;cursor:pointer}.booking-main{padding-top:100px;height:calc(100vh - 100px);display:flex;flex-direction:column}.booking-layout{display:grid;grid-template-columns:2fr 1fr;gap:4rem;flex:1;overflow-y:auto;padding-bottom:100px}.wizard-tabs{display:flex;gap:2rem;border-bottom:2px solid rgba(0,0,0,.05);margin-bottom:3rem}.wizard-tabs .tab{font-size:.75rem;letter-spacing:.1em;font-weight:600;padding-bottom:1rem;color:var(--text-muted);position:relative;cursor:not-allowed}.wizard-tabs .tab.active{color:var(--primary)}.wizard-tabs .tab.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--primary)}.wizard-header{margin-bottom:3rem}.wizard-desc{color:var(--text-muted);font-size:1.1rem}.property-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.property-card{display:flex;background:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 4px 15px #00000005;cursor:pointer;transition:var(--transition);border:1px solid transparent}.property-card:hover{box-shadow:0 10px 30px #0000000d;transform:translateY(-2px)}.property-card.selected{border:1px solid var(--primary)}.prop-img{width:250px;object-fit:cover}.prop-info{padding:2rem;flex:1;display:flex;flex-direction:column;justify-content:center}.prop-info h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--primary);margin-bottom:.5rem}.prop-info p{color:var(--text-muted);font-size:.9rem;font-style:italic;margin-bottom:1.5rem}.prop-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.prop-footer .price{font-weight:600;color:var(--primary);font-size:1.1rem}.arrow-btn{background:var(--bg-warm);border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.property-card:hover .arrow-btn,.property-card.selected .arrow-btn{background:var(--primary);color:var(--white)}.sidebar{position:sticky;top:2rem}.reservation-card{background:var(--white);padding:2.5rem;box-shadow:0 10px 40px #00000008;margin-bottom:2rem}.res-title{font-family:var(--font-heading);font-size:1.5rem;color:var(--primary);margin-bottom:2rem;font-style:italic}.res-item{display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.05)}.res-item .icon{font-size:1.2rem;color:var(--text-muted)}.res-text{display:flex;flex-direction:column}.res-text .label{font-size:.7rem;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.25rem}.res-text .val{font-size:.95rem;color:var(--primary);font-style:italic}.res-summary{margin-bottom:2rem}.res-summary .flex-between{font-size:1.1rem;font-weight:500;color:var(--primary);margin-bottom:.5rem}.summary-note{font-size:.75rem;color:var(--text-muted);line-height:1.4}.review-box{text-align:center;padding:2rem}.review-box .stars{color:#eab308;margin-bottom:1rem;letter-spacing:2px}.review-box .review-text{font-style:italic;font-size:.9rem;color:var(--primary);margin-bottom:1rem}.review-box .reviewer{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.footer-minimal{padding:2rem 0;background:var(--white);position:fixed;bottom:0;width:100%}.footer-minimal .copyright{font-size:.75rem;color:var(--text-muted)}.cta-parallax{background:url(/assets/cta_bg-BRTkRd3p.png) no-repeat center center;background-attachment:fixed;background-size:cover;padding:8rem 2rem;display:flex;justify-content:center;align-items:center;text-align:center;position:relative}.cta-overlay{padding:4rem;border-radius:12px;max-width:700px;width:100%}.cta-icon{display:block;color:var(--primary);margin-bottom:1rem}.cta-title{font-family:var(--font-heading);font-size:3.5rem;font-weight:400;color:var(--primary);line-height:1.1;margin-bottom:1rem}.cta-subtitle{font-size:1.1rem;color:var(--text-muted);margin-bottom:2rem}.cta-buttons{display:flex;justify-content:center;gap:1rem}.gallery-header{text-align:center;margin-bottom:4rem}.gallery-title{font-family:var(--font-heading);font-size:3rem;color:var(--primary);margin-bottom:.5rem}.gallery-desc{color:var(--text-muted);font-size:1.1rem;font-style:italic}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(10,50px);gap:1.5rem}.gal-item{overflow:hidden;position:relative;border-radius:4px}.gal-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gal-img:hover{transform:scale(1.05)}.gal-img-1{grid-column:1 / 7;grid-row:1 / 7}.gal-img-2{grid-column:7 / 13;grid-row:1 / 5}.gal-img-3{grid-column:7 / 13;grid-row:5 / 11}.gal-img-4{grid-column:1 / 7;grid-row:7 / 11}@media (max-width: 1024px){.hero-grid,.mission-grid,.footer-grid,.booking-layout,.sus-badges{grid-template-columns:1fr}.hero-image-wrapper{height:500px}.booking-layout{display:flex;flex-direction:column-reverse}.sidebar{position:static}.booking-main{overflow-y:visible;height:auto}.booking-body{overflow:auto}.sus-card{flex-direction:column}.sus-content{padding:3rem 2rem}}@media (max-width: 768px){.hero-title,.cta-title{font-size:2.5rem}.step-title,.gallery-title{font-size:2rem}.team-grid{grid-template-columns:1fr;gap:2rem}.gallery-grid{display:flex;flex-direction:column;gap:1.5rem}.gal-item{min-height:250px}.grid-images{display:flex;flex-direction:column;gap:1rem}.grid-images img{height:250px;border-radius:4px}.mission-badge{position:relative;left:0;bottom:0;margin-top:-20px;z-index:10;transform:translateY(-20px)}.schedule-location-grid,.addons-grid{grid-template-columns:1fr}.cta-parallax{padding:4rem 1rem}.cta-overlay{padding:2rem}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%;margin-bottom:.5rem}.image-overlay-card{width:100%;position:relative;left:0;bottom:0;padding:1.5rem}}.wizard-step{display:none}.wizard-step.active{display:block;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-title{font-family:var(--font-heading);font-size:2.5rem;color:var(--primary);margin-bottom:.5rem}.step-desc{color:var(--text-muted);font-size:1.1rem;margin-bottom:3rem}.schedule-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.calendar-card,.location-card{background:var(--white);padding:2rem;border-radius:8px;box-shadow:0 4px 15px #00000005;border:1px solid rgba(0,0,0,.05)}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.cal-nav-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--primary)}.calendar-days-header{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:1rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.cal-day{padding:.5rem;text-align:center;cursor:pointer;border-radius:4px;transition:var(--transition)}.cal-day:hover:not(.disabled){background:var(--bg-warm)}.cal-day.disabled{opacity:.3;cursor:not-allowed}.cal-day.selected{background:var(--primary);color:var(--white);font-weight:600}.custom-select,.custom-input{width:100%;padding:.75rem;border:1px solid rgba(0,0,0,.1);border-radius:4px;font-family:var(--font-body);font-size:.95rem;margin-top:.5rem}.custom-input:focus,.custom-select:focus{outline:1px solid var(--primary);border-color:var(--primary)}.input-group{margin-bottom:1.5rem}.address-input-wrapper{display:flex;gap:.5rem}.small-btn{padding:.75rem 1rem;cursor:pointer;border:1px solid var(--primary);background:transparent;transition:var(--transition);border-radius:4px}.small-btn:hover{background:var(--primary);color:var(--white)}.status-msg{font-size:.8rem;color:var(--text-muted);margin-top:.5rem}.status-msg.error{color:#dc2626}.status-msg.success{color:#16a34a}.map-container{height:300px;width:100%;background:#e5e7eb;border-radius:8px;overflow:hidden}.addons-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.addon-card{background:var(--white);padding:2rem;border-radius:8px;border:1px solid rgba(0,0,0,.05);transition:var(--transition);display:flex;flex-direction:column}.addon-card.selected{border-color:var(--primary);box-shadow:0 4px 20px #0000000d}.addon-header{display:flex;justify-content:space-between;margin-bottom:1rem}.addon-header h4{font-family:var(--font-heading);font-size:1.1rem;color:var(--primary)}.addon-price{font-weight:600;color:var(--text-muted)}.addon-card p{font-size:.85rem;color:var(--text-muted);margin-bottom:1.5rem;flex:1}.add-btn{padding:.5rem;width:100%;cursor:pointer;background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:4px;font-weight:600;transition:var(--transition)}.addon-card:hover .add-btn{background:var(--bg-warm)}.addon-card.selected .add-btn{background:var(--primary);color:var(--white);border-color:var(--primary)}@media (max-width: 1024px){.schedule-location-grid,.addons-grid{grid-template-columns:1fr}}.glass-panel{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #1f268726}img.brand-logo{max-height:40px;width:auto}img.brand-logo-footer{max-height:60px;width:auto}
