:root{--primary:#b07d62;--primary-dark:#8f6049;--secondary:#f7f1ed;--light:#faf8f6;--dark:#292524;--text:#555;--border:#e5ded9}html{scroll-behavior:smooth}body{font-family:Poppins,sans-serif;color:var(--text);line-height:1.7;background-color:#fff}h1,h2,h3,h4,h5,h6{font-family:"Playfair Display",serif;color:var(--dark);font-weight:600}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark)}.navbar{padding:15px 0}.navbar-brand{font-family:"Playfair Display",serif;font-size:1.6rem;font-weight:700;color:var(--dark)}.nav-link.active,.nav-link:hover,.navbar-brand i,.price-row strong{color:var(--primary)}.nav-link{color:#444;font-weight:500;margin-left:12px}.navbar-toggler{border:none}.navbar-toggler:focus{box-shadow:none}.btn-elegans{background-color:var(--primary);color:#fff;border:1px solid var(--primary);padding:11px 24px;border-radius:30px;font-weight:500;transition:.3s}.btn-elegans:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);color:#fff;transform:translateY(-2px)}.btn-outline-elegans{color:var(--primary);border:1px solid var(--primary);border-radius:30px;padding:10px 24px}.btn-outline-elegans:hover,.social-large a:hover{background-color:var(--primary);color:#fff}.hero{min-height:720px;position:relative;display:flex;align-items:center;background-image:url("https://images.unsplash.com/photo-1560066984-138dadb4c035?auto=format&fit=crop&w=1800&q=85");background-size:cover;background-position:center;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.25))}.hero-content{position:relative;z-index:2}.hero-subtitle{display:inline-block;letter-spacing:4px;font-size:.8rem;margin-bottom:20px}.hero h1{color:#fff;font-size:clamp(3rem, 7vw, 6rem);line-height:1.05}.hero h1 span{color:#e9c9b8}.hero p{max-width:650px}.section-padding{padding:100px 0}.page-header .lead,.section-heading{max-width:700px;margin:auto}.section-heading h2{font-size:2.8rem}.section-label{display:inline-block;color:var(--primary);font-size:.75rem;font-weight:600;letter-spacing:3px;margin-bottom:10px}.section-heading p{color:#777}.image-wrapper{overflow:hidden}.image-wrapper img{transition:transform .5s}.image-wrapper:hover img{transform:scale(1.03)}.service-card{background:#fff;padding:40px 30px;height:100%;border-radius:15px;box-shadow:0 10px 35px rgba(0,0,0,.06);transition:.3s}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px rgba(0,0,0,.1)}.service-icon,.value-card i{font-size:2.8rem;color:var(--primary);margin-bottom:20px}.service-card h4{margin-bottom:15px}.service-card a{font-weight:500}.gallery-img{width:100%;height:320px;object-fit:cover;border-radius:12px;transition:.3s}.gallery-img:hover{transform:scale(1.02);box-shadow:0 15px 35px rgba(0,0,0,.15)}.testimonial-card{background:#fff;padding:35px;height:100%;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.stars{color:#c08b4a;letter-spacing:3px;margin-bottom:15px}.cta-section{padding:90px 0;background:linear-gradient(rgba(176,125,98,.95),rgba(176,125,98,.95)),url("https://images.unsplash.com/photo-1560066984-138dadb4c035?auto=format&fit=crop&w=1600&q=80") center/cover;color:#fff}.cta-section h2{color:#fff;font-size:3rem}.cta-section p{margin-bottom:30px}.page-header{padding:100px 0;background-color:var(--secondary)}.page-header h1{font-size:clamp(2.8rem, 6vw, 4.5rem)}.booking-card{background:#fff;padding:50px;border-radius:20px;box-shadow:0 15px 50px rgba(0,0,0,.08)}.booking-icon,.map-content i{font-size:3rem;color:var(--primary)}.form-control,.form-select{padding:13px 15px;border-color:var(--border);border-radius:8px}.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem rgba(176,125,98,.15)}.feature-icon{font-size:2.5rem;color:var(--primary);margin-bottom:15px}.team-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.07)}.team-card img{width:100%;height:400px;object-fit:cover}.team-content{padding:25px}.team-content span{color:var(--primary);font-size:.9rem}.team-content p{margin-top:15px}.value-card{text-align:center;padding:35px 25px;height:100%}.price-section{margin-bottom:70px}.price-title{display:flex;align-items:center;gap:20px;margin-bottom:25px}.price-title>i{font-size:2.5rem;color:var(--primary)}.price-title p{margin:0;color:#777}.price-list{border-top:1px solid var(--border)}.price-row{display:flex;justify-content:space-between;align-items:center;padding:18px 5px;border-bottom:1px solid var(--border)}.price-note{display:flex;gap:15px;padding:25px;background-color:var(--secondary);border-radius:12px}.price-note>i{color:var(--primary);font-size:1.5rem}.price-note p{margin:5px 0 0}.brand-card{height:100%;padding:40px 30px;text-align:center;border:1px solid var(--border);border-radius:15px;background:#fff;transition:.3s}.brand-card:hover{transform:translateY(-7px);box-shadow:0 15px 40px rgba(0,0,0,.08)}.brand-logo{width:90px;height:90px;margin:0 auto 25px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--secondary);color:var(--primary);font-family:"Playfair Display",serif;font-size:1.7rem;font-weight:700}.brand-tag{display:inline-block;margin-top:10px;padding:5px 12px;border-radius:20px;background-color:var(--secondary);color:var(--primary);font-size:.7rem;letter-spacing:1px}.contact-item{display:flex;gap:20px;margin-top:30px}.contact-item>i{font-size:1.8rem;color:var(--primary)}.contact-item h5{margin-bottom:5px}.contact-item p{margin:0}.contact-card{padding:45px;border-radius:20px;background:#fff;box-shadow:0 15px 50px rgba(0,0,0,.07)}.map-placeholder{min-height:400px;display:flex;align-items:center;justify-content:center;text-align:center;background-color:#eee8e3}.social-large a{display:inline-flex;width:55px;height:55px;align-items:center;justify-content:center;border-radius:50%;background-color:var(--secondary);color:var(--primary);font-size:1.5rem;margin:10px;transition:.3s}.footer{background-color:#24211f;color:#ccc;padding:70px 0 20px}.footer a:hover,.footer h4,.footer h5{color:#fff}.footer h4{font-size:1.5rem}.footer a{display:block;color:#ccc;margin-bottom:8px}.footer p{color:#bbb}.social-links{display:flex;gap:15px}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #555;border-radius:50%}.social-links a:hover{background-color:var(--primary);border-color:var(--primary)}.footer hr{border-color:#555;margin:50px 0 20px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-bottom a{display:inline;margin-left:20px}@media (max-width:991px){.nav-link{margin-left:0;padding:10px 0}}@media (max-width:768px){.page-header,.section-padding{padding:70px 0}.hero{min-height:600px}.hero h1{font-size:3.2rem}.section-heading h2{font-size:2.2rem}.booking-card,.contact-card{padding:30px 20px}.price-title{align-items:flex-start}.price-row{gap:20px}.team-card img{height:350px}.footer-bottom{flex-direction:column}.footer-bottom a{margin-left:0;margin-right:15px}}