:root{--gold:#c88a16;--dark:#151515;--muted:#666;--light:#f7f7f5;--white:#fff;--line:#e6e1d7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--dark);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.top{background:var(--dark);color:#fff;text-align:center;padding:8px 14px;font-size:13px}.nav{z-index:20;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:10px 5%;display:flex;position:sticky;top:0}.logo-link{align-items:center;display:flex}.nav img{width:auto;height:58px;display:block}.navlinks{gap:22px;font-size:14px;font-weight:700;display:flex}.navlinks a{transition:color .2s}.navlinks a:hover{color:var(--gold)}.btn{background:var(--gold);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:13px 20px;font-weight:700;transition:transform .2s,opacity .2s;display:inline-block}.btn:hover{opacity:.92;transform:translateY(-2px)}.btn.dark{background:var(--dark)}.hero{background:linear-gradient(110deg,#fff 0 55%,#f7f0df 100%);grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:60px 5% 55px;display:grid}.hero-content{max-width:700px}.eyebrow{color:var(--gold);letter-spacing:2px;font-weight:800}.hero h1{letter-spacing:-2px;margin:18px 0;font-size:52px;line-height:1.02}.hero h1 span{color:var(--gold)}.hero p{color:#555;max-width:650px;font-size:19px;line-height:1.6}.hero-image{justify-content:center;align-items:center;display:flex}.hero-image img{width:100%;max-width:620px;margin:auto;display:block}.actions{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.strip{background:var(--dark);color:#fff;grid-template-columns:repeat(4,1fr);display:grid}.strip div{text-align:center;border-right:1px solid #333;padding:18px}.strip div:last-child{border-right:0}.strip strong{color:#e1a73b;margin-bottom:4px;font-size:23px;display:block}.section{padding:70px 5%}.section.alt{background:var(--light)}.section h2{text-align:center;margin:0 0 12px;font-size:36px}.sub{text-align:center;color:var(--muted);max-width:750px;margin:0 auto 40px;line-height:1.6}.cards{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1150px;margin:auto;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:25px;transition:transform .2s,box-shadow .2s;box-shadow:0 5px 20px #0000000a}.card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #00000014}.card .icon{font-size:34px}.card h3{margin:12px 0 8px}.card p{color:#666;line-height:1.55}.service-link{color:var(--gold);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:700}.service-link:hover{text-decoration:underline}.booking{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:1050px;margin:auto;padding:28px;box-shadow:0 10px 35px #00000012}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.tab{cursor:pointer;background:#fff;border:1px solid #d9d2c5;border-radius:30px;padding:10px 15px;font-weight:700;transition:background .2s,color .2s}.tab:hover{border-color:var(--dark)}.tab.active{background:var(--dark);color:#fff}.grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.field label{margin-bottom:7px;font-size:13px;font-weight:700;display:block}.field input,.field select,.field textarea{width:100%;font:inherit;background:#fff;border:1px solid #d7d7d7;border-radius:8px;outline:none;padding:13px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c88a161a}.field textarea{resize:vertical}.field.full{grid-column:1/-1}.notice{border-left:4px solid var(--gold);color:#555;background:#fff8e9;margin:18px 0;padding:12px 14px;line-height:1.5}.success{color:#285c32;background:#eaf7ed;border:1px solid #b7dfbf;border-radius:8px;margin-top:15px;padding:14px;line-height:1.5}.contact{grid-template-columns:1fr 1fr;gap:25px;max-width:1000px;margin:auto;display:grid}.contactbox{border:1px solid var(--line);background:#fff;border-radius:14px;padding:25px}.contactbox p{line-height:1.7}.contactbox a:not(.btn):hover{color:var(--gold)}.small{color:#999;font-size:13px}.footer{color:#ddd;background:#111;grid-template-columns:2fr 1fr 1fr;gap:35px;padding:45px 5%;display:grid}.footer h3{color:#fff}.footer a{color:#ddd;margin:8px 0;transition:color .2s;display:block}.footer a:hover{color:#e1a73b}.whatsapp{color:#fff;z-index:30;background:#159447;border-radius:30px;padding:13px 18px;font-weight:800;transition:transform .2s,background .2s;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 20px #0003}.whatsapp:hover{background:#117c3b;transform:translateY(-3px)}@media (width<=800px){.nav{padding:10px 4%}.nav img{height:48px}.navlinks{display:none}.hero{text-align:center;grid-template-columns:1fr;padding-top:35px}.hero h1{font-size:40px}.hero p{margin-left:auto;margin-right:auto}.actions{justify-content:center}.hero-image{order:-1}.hero-image img{max-width:400px}.strip{grid-template-columns:repeat(2,1fr)}.strip div{border-bottom:1px solid #333}.cards,.contact,.footer,.grid{grid-template-columns:1fr}.field.full{grid-column:auto}.section{padding:50px 5%}.section h2{font-size:30px}.booking{padding:20px}.tabs{flex-direction:column}.tab{width:100%}.whatsapp{bottom:15px;right:15px}}body{animation:.6s both pageFadeIn}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.top{animation:.6s both slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.nav{animation:.7s both navAppear}@keyframes navAppear{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.nav img{transition:transform .35s,filter .35s}.nav img:hover{transform:scale(1.04)}.navlinks a{position:relative}.navlinks a:after{content:"";background:var(--gold);width:0;height:2px;transition:width .3s;position:absolute;bottom:-6px;left:0}.navlinks a:hover:after{width:100%}.hero-content{animation:.9s .15s both heroContent}@keyframes heroContent{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.hero-image{animation:1s .25s both heroImage}@keyframes heroImage{0%{opacity:0;transform:translate(35px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}.hero-image img{animation:5s ease-in-out infinite floatingImage}@keyframes floatingImage{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.btn{position:relative;overflow:hidden}.btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:70%;height:100%;transition:left .6s;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.btn:hover:before{left:140%}.strip div{transition:background .3s,transform .3s}.strip div:hover{background:#ffffff0a}.section h2{animation:.8s both headingReveal}@keyframes headingReveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.card{transition:transform .35s,box-shadow .35s,border-color .35s}.card:hover{border-color:#d8c39d;transform:translateY(-7px);box-shadow:0 15px 35px #00000017}.card .icon{transition:transform .35s,filter .35s;display:inline-block}.card:hover .icon{transform:translateY(-4px)scale(1.08)}.service-link{transition:color .25s,transform .25s}.service-link:hover{transform:translate(4px)}.tab{transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s}.tab:hover{transform:translateY(-2px)}.tab.active{animation:.3s both tabPop}@keyframes tabPop{0%{transform:scale(.96)}70%{transform:scale(1.03)}to{transform:scale(1)}}.field input,.field select,.field textarea{transition:border-color .25s,box-shadow .25s,transform .2s}.field input:focus,.field select:focus,.field textarea:focus{transform:translateY(-1px)}.notice{animation:.5s both noticeAppear}@keyframes noticeAppear{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.success{animation:.45s both successPop}@keyframes successPop{0%{opacity:0;transform:scale(.96)}70%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.contactbox{transition:transform .35s,box-shadow .35s,border-color .35s}.contactbox:hover{border-color:#d8c39d;transform:translateY(-5px);box-shadow:0 12px 30px #00000012}.contactbox a:not(.btn),.footer a{transition:color .25s,transform .25s}.footer a:hover{transform:translate(4px)}.whatsapp{animation:3s ease-in-out infinite whatsappFloat}@keyframes whatsappFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.whatsapp:hover{animation:none}.whatsapp:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #15944740;animation:2.5s ease-out infinite whatsappPulse;position:absolute;inset:-5px}@keyframes whatsappPulse{0%{opacity:.7;transform:scale(.95)}70%{opacity:0;transform:scale(1.15)}to{opacity:0;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
