.hero{position:relative;width:100%;min-height:480px;height:704px;overflow:hidden;display:flex;align-items:stretch}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero{--hero-gold:#cea24d;--hero-text:#fff}.hero-wrap{width:100%;display:block}.hero-inner{max-width:1296px;margin:0 auto;align-items:center;min-height:inherit;padding:0;box-sizing:border-box}.hero-content,.hero-inner{position:relative;width:100%;display:flex}.hero-content{padding:24px 0 32px;flex-direction:column;align-items:flex-start;gap:16px;max-width:624px}.hero-title{font-family:Lovelace Trial,serif;font-weight:500;font-size:44px;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.4)}.hero-caption,.hero-title{color:var(--hero-text);margin:0}.hero-caption{font-weight:400;font-size:clamp(13px,2.5vw,16px);line-height:1.35;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.35)}.hero-btn,.hero-caption{font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.hero-btn{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:10px 20px;min-width:175px;background:var(--hero-gold);color:#fff;text-decoration:none;font-weight:600;font-size:20px;line-height:1.2;transition:filter .2s ease;border:none;cursor:pointer;margin-top:4px}.hero-btn:hover{filter:brightness(.95)}@media (max-width:2549.98px){.hero-title{font-size:clamp(22px,5.5vw,40px)}.hero-btn{min-height:40px;min-width:140px;font-size:clamp(14px,2vw,16px)}}@media (max-width:1300px){.hero-inner{padding-left:24px;padding-right:24px}}@media (max-width:1023px){.hero{min-height:280px;height:420px}.hero-content{padding:20px 0 24px;gap:12px}.hero-title{font-size:clamp(20px,6vw,28px)}.hero-btn,.hero-caption{font-size:14px}.hero-btn{min-height:38px;padding:8px 20px}}@media (max-width:480px){.hero{min-height:240px;height:340px}.hero-inner{padding-left:16px;padding-right:16px}.hero-content{padding:16px 0 20px;gap:10px}.hero-title{font-size:18px}.hero-btn,.hero-caption{font-size:13px}.hero-btn{min-height:36px;min-width:120px;padding:8px 16px}}@media (max-width:360px){.hero{min-height:220px;height:300px}.hero-inner{padding-left:16px;padding-right:16px}.hero-content{padding:12px 0 16px;gap:8px}.hero-title{font-size:16px}.hero-btn{min-width:100px;padding:6px 12px;font-size:12px}}@media (min-width:2550px){.hero-title{font-size:44px}.hero-btn{min-height:55px;min-width:175px;font-size:20px}}