
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f4ec;color:#151515;font-family:Montserrat,Arial,sans-serif}.header{height:92px;padding:0 5.5%;display:flex;align-items:center;gap:38px;position:absolute;z-index:5;width:100%;color:#fff;background:linear-gradient(#05090fdd,#05090f55,transparent)}.brand{display:flex;align-items:center;gap:10px;color:#e7c253;text-decoration:none;min-width:260px}.brand .mark{font-size:48px}.brand b{font-family:serif;font-size:42px;line-height:30px}.brand small{display:block;font-size:13px;letter-spacing:3px;margin-top:7px}.header nav{display:flex;gap:34px;align-items:center;flex:1}.header nav a{color:#fff;text-decoration:none;font-weight:700;font-size:18px;padding:29px 0 15px}.header nav a.active{color:#e7c253;border-bottom:2px solid #e7c253}.call,.cta{background:linear-gradient(135deg,#f6df7b,#d9ad35);color:#0d0d0d;text-decoration:none;font-weight:800;border-radius:12px;padding:20px 25px;white-space:nowrap}.menu{display:none}.hero{min-height:100vh;background:url('hero.png') center/cover no-repeat;position:relative;display:grid;place-items:center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#03070dbd,#05050572,#02050a9f)}.hero-content{position:relative;text-align:center;color:#fff;margin-top:80px;width:min(1000px,90%)}h1{font:700 clamp(45px,5.3vw,82px)/1.14 Oswald,sans-serif;letter-spacing:2px;margin:0;text-shadow:0 3px 14px #000}.hero h1 span{color:#f1d46c}.line{height:6px;border-radius:5px;margin:30px auto;background:linear-gradient(90deg,#dc2d2d,#e6c84e,#dc2d2d)}.hero p{font:italic 600 clamp(21px,2.1vw,34px) Playfair Display,serif;color:#f2d35e;margin:0 0 38px}.cta{display:inline-block;font-size:20px;padding:22px 38px}.section{padding:95px max(7%,calc((100% - 1200px)/2));}.section h2{font-size:clamp(34px,4vw,58px);margin:10px 0 18px}.section>p{max-width:760px;line-height:1.8;color:#555}.eyebrow{font-weight:800;letter-spacing:4px;color:#b68c21}.dark{background:#0b0d10;color:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.cards article{border:1px solid #3c3421;padding:35px;background:#11151a}.cards h3{font-size:25px}.cards p{color:#bbb;line-height:1.7}.cards a,.outline{color:#dcb74d;text-decoration:none;font-weight:800}.outline{display:inline-block;border:1px solid #cba642;padding:16px 22px;margin-top:18px}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:15px;margin-top:35px}.gallery img{width:100%;height:320px;object-fit:cover}.contact{background:#11151a;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact form{display:grid;gap:13px}.contact input,.contact textarea{width:100%;padding:16px;background:#191e24;border:1px solid #343a40;color:#fff;font:inherit}.contact textarea{min-height:110px}.contact button{padding:17px;border:0;background:#dfbd58;font-weight:800;font-size:16px}.success{color:#dfbd58}.float-call{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#dcb74d;color:#111;display:grid;place-items:center;text-decoration:none;font-size:25px;font-weight:bold;z-index:8}
@media(max-width:980px){.header{height:76px;padding:0 18px}.brand{min-width:0}.brand b{font-size:30px}.brand .mark{font-size:35px}.brand small{font-size:9px}.call{margin-left:auto;padding:13px;font-size:0}.call:after{content:'☎ Call';font-size:14px}.menu{display:block;background:none;border:0;color:#fff;font-size:27px;order:4}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#090c10;padding:15px 25px;flex-direction:column;align-items:flex-start;gap:0}.header nav.open{display:flex}.header nav a{padding:13px 0;width:100%}.hero-content{margin-top:40px}.cards,.contact{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.gallery img{height:240px}.section{padding:70px 7%}}
