*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#111;color:#f7f5f0;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}.hero{background:linear-gradient(90deg,#101010 0%,rgba(16,16,16,.96) 43%,rgba(16,16,16,.65) 100%),url('https://images.unsplash.com/photo-1581578731548-c64695cc6952?auto=format&fit=crop&w=1600&q=85') center/cover;min-height:620px}.nav{max-width:1160px;margin:auto;padding:25px 25px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{text-decoration:none;font-size:22px;font-weight:900;letter-spacing:2px;display:flex;align-items:center;gap:12px;line-height:1.1}.logo small{display:block;font-size:10px;letter-spacing:2.7px;margin-top:6px}.logo-symbol{color:#d9b56d;font-size:39px}.nav-contact{color:#e6c783;text-decoration:none;font-weight:bold}.hero-inner{max-width:1160px;margin:auto;padding:95px 25px 110px}.eyebrow{color:#e0bd75;letter-spacing:2.8px;font-size:12px;font-weight:800;margin:0 0 18px}.hero h1{font-size:clamp(46px,7vw,82px);line-height:1.02;letter-spacing:-2.4px;margin:0 0 22px}.hero-sub{font-size:20px;max-width:520px;color:#d3d0ca}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 23px;border-radius:4px;text-decoration:none;font-weight:800;border:1px solid #d9b56d;font-size:14px;cursor:pointer}.primary{background:#d9b56d;color:#141414}.secondary{background:transparent;color:#f8f5ee}.hero-note{font-size:13px;color:#aaa;margin-top:40px;letter-spacing:1px}.section{max-width:1160px;margin:auto;padding:90px 25px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section-head>p{max-width:340px;color:#aaa}.section h2,.booking-info h2{font-size:clamp(34px,4.5vw,50px);line-height:1.13;letter-spacing:-1px;margin:0}.section h2 em{font-style:normal;color:#d9b56d}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cards article{background:#1a1a1a;border:1px solid #34302a;padding:26px;min-height:185px;border-radius:4px}.cards b{color:#d9b56d;font-size:12px}.cards h3{font-size:19px;margin:17px 0 8px}.cards p{color:#b5b1ab;font-size:14px;margin:0}.booking-wrap{background:#1b1b1b}.booking-inner{max-width:1160px;margin:auto;padding:85px 25px;display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.booking-info>p:not(.eyebrow){color:#bfbab2;max-width:430px}.rule{width:50px;height:2px;background:#d9b56d;margin:35px 0}.big-number{display:block;color:#e0bd75;font-size:27px;font-weight:bold;text-decoration:none}.small-muted{font-size:13px;margin-top:18px}.booking-form{background:#f7f5ef;color:#171717;padding:32px;border-radius:5px;box-shadow:0 16px 35px #0004}.booking-form h3{font-size:25px;margin:0}.form-intro{color:#777;margin:4px 0 24px;font-size:14px}label{display:block;font-size:13px;font-weight:bold;margin-bottom:17px}input,select,textarea{display:block;width:100%;border:1px solid #d5d2ca;background:white;color:#161616;border-radius:4px;padding:13px;font:inherit;margin-top:7px}textarea{resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{width:100%;border:0}.form-note{font-size:12px;color:#777;margin:14px 0}.sms{font-size:13px;color:#594116;font-weight:bold}.location{text-align:center}.location h2{margin-bottom:12px}.location>p:not(.eyebrow){color:#aaa;margin-bottom:25px}footer{padding:30px max(25px,calc((100% - 1110px)/2));border-top:1px solid #333;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer div{display:flex;flex-direction:column;gap:5px}footer span{font-size:13px;color:#aaa}footer a{color:#e0bd75;font-weight:bold;text-decoration:none}@media(max-width:800px){.cards{grid-template-columns:repeat(2,1fr)}.booking-inner{grid-template-columns:1fr;gap:30px}.section-head{display:block}}@media(max-width:540px){.cards,.two{grid-template-columns:1fr}.hero-inner{padding-top:75px}.hero{min-height:580px}.nav-contact{font-size:13px}.booking-form{padding:22px}.section,.booking-inner{padding-top:60px;padding-bottom:60px}.logo{font-size:17px}.logo small{font-size:9px}}
#formStatus:not(:empty){padding:12px;border-radius:5px;background:#e8f4e9;color:#195e32;font-weight:700}button:disabled{opacity:.6;cursor:wait}
