*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#0b0c0e;color:#f5f2ea;font-family:Arial,sans-serif}
a{color:inherit;text-decoration:none}
.site-header{min-height:118px;background:#090a0b;border-bottom:1px solid #9b7830;display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:relative;z-index:3}.brand{display:flex;align-items:center;gap:18px;color:#e7bd58}.brand-mark{font-size:55px;font-family:Georgia,serif;line-height:1}.brand strong{display:block;font:700 34px Georgia,serif}.brand small{display:block;letter-spacing:5px;color:#ddd5c4;margin-top:5px}.header-call{border:1px solid #b38a3b;color:#e7bd58;padding:14px 20px;letter-spacing:1px;font-size:13px}
.tabs{display:grid;grid-template-columns:1fr 1fr 1.15fr 1.15fr;gap:8px;padding:10px;background:#101113;border-bottom:1px solid #8e6b2b;position:relative;z-index:3}.tabs a{min-height:82px;border:1px solid #b38a3b;border-radius:10px;display:flex;align-items:center;justify-content:center;text-align:center;color:#d9bd79;letter-spacing:.5px;transition:.2s}.tabs a:hover,.tabs a.active{background:#ddb34f;color:#171717}
.hero{position:relative;min-height:790px;overflow:hidden;background:#0b0c0e}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.20) 38%,rgba(0,0,0,.70) 70%,rgba(0,0,0,.90) 100%)}.hero-content{position:relative;z-index:2;width:min(570px,47%);margin-left:auto;margin-right:7%;padding-top:110px;padding-bottom:70px}.eyebrow{letter-spacing:6px;color:#e2c77e;font-size:15px;margin:0 0 20px}.hero h1{font:500 clamp(48px,5.2vw,82px)/1.03 Georgia,serif;margin:0 0 28px;color:#fff}.gold-line{height:2px;width:95px;background:#d5ae51;margin:25px 0}.lead{font-size:21px;line-height:1.6;max-width:520px}.distance{font-size:17px;color:#e1c36f;margin:28px 0}.hero-actions{margin-top:10px}.btn{display:block;width:min(100%,440px);padding:22px 26px;margin:12px 0;border-radius:2px;text-align:left;font-size:17px;letter-spacing:.5px;transition:.2s}.btn:hover{transform:translateY(-1px)}.primary{background:#e4bc5c;color:#111;font-weight:700}.secondary{border:1px solid #d8b45e;color:#f4eee1;background:rgba(0,0,0,.28)}
.facts{display:grid;grid-template-columns:repeat(6,1fr);background:#0d0f11;border-bottom:1px solid #b08737}.facts div{text-align:center;padding:30px 10px;border-right:1px solid #51431f}.facts div:last-child{border-right:0}.facts b{display:block;color:#e0b84e;font-size:35px;margin-bottom:10px}.facts strong,.facts span{display:block}.facts strong{font-size:16px}.facts span{color:#bbb6ad;margin-top:7px;font-size:14px}.section{max-width:1050px;margin:auto;padding:90px 25px}.intro{text-align:center}.intro h2,.cta h2{font:500 48px/1.1 Georgia,serif;margin:0 0 25px}.intro p:last-child{max-width:760px;margin:0 auto;font-size:20px;line-height:1.75;color:#d0cbc1}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:20px}.detail-card{border:1px solid #4f411f;padding:34px 28px;min-height:220px;background:#101113}.detail-number{color:#dcb65d;font-size:13px;letter-spacing:3px}.detail-card h3{font:500 30px Georgia,serif;margin:22px 0 12px}.detail-card p{color:#bbb6ad;line-height:1.6;margin:0}.cta{max-width:1050px;margin:20px auto 90px;padding:70px 30px;text-align:center;border-top:1px solid #705621;border-bottom:1px solid #705621}.cta p:not(.eyebrow){font-size:19px;color:#c8c3b9}.cta .btn{margin:28px auto 0;text-align:center}.info{max-width:1000px;margin:auto;padding:75px 25px;font-size:20px;line-height:1.7;text-align:center}.info h1{font:500 52px Georgia,serif;margin:0 0 20px}.info>p{margin:0 0 28px}.info a:not(.btn){color:#e1bc60}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px}.gallery-grid figure{margin:0;background:#101113;border:1px solid #4f411f}.gallery-grid img{display:block;width:100%;height:360px;object-fit:cover}.gallery-grid figcaption{padding:16px;color:#bdb7ab;text-align:left;font-size:14px}.contact-list{display:grid;gap:14px;max-width:650px;margin:35px auto}.contact-card{display:block;border:1px solid #5a4720;padding:22px;text-align:left;background:#101113}.contact-card strong{display:block;color:#e1bc60;margin-bottom:7px}.map-note{border:1px solid #4f411f;padding:28px;margin:30px auto;max-width:700px;color:#c9c4ba}footer{padding:30px 6%;border-top:1px solid #735821;color:#aaa;display:flex;justify-content:space-between;font-size:14px}
@media(max-width:800px){.site-header{min-height:100px;padding:0 5%}.brand{gap:10px}.brand strong{font-size:26px}.brand small{font-size:9px;letter-spacing:3px}.brand-mark{font-size:43px}.header-call{padding:11px 10px;font-size:10px}.tabs{grid-template-columns:1fr 1fr 1.1fr 1.25fr;gap:5px;padding:8px}.tabs a{min-height:76px;font-size:11px}
.hero{min-height:0;height:auto;display:block;overflow:hidden;padding:0;background:#0b0c0e}.hero>img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center center;display:block}.hero-shade{inset:0 0 auto 0;height:56.25vw;background:linear-gradient(180deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,.08) 45%,rgba(0,0,0,.68) 100%);pointer-events:none}.hero-content{width:100%;margin:0;margin-top:-95px;padding:95px 24px 55px;position:relative;left:auto;bottom:auto;background:linear-gradient(180deg,rgba(11,12,14,0) 0,#0b0c0e 105px,#0b0c0e 100%)}.eyebrow{font-size:11px;letter-spacing:4px;margin-bottom:14px}.hero h1{font-size:clamp(38px,10vw,50px);line-height:1.05;margin-bottom:20px}.gold-line{width:82px;margin:20px 0}.lead{font-size:17px;line-height:1.55;max-width:520px}.distance{font-size:14px;line-height:1.5;margin:20px 0}.hero-actions{margin-top:8px}.btn{width:100%;font-size:13px;padding:18px 16px;margin:10px 0}
.facts{grid-template-columns:repeat(3,1fr)}.facts div{padding:22px 5px}.facts b{font-size:27px;margin-bottom:9px}.facts strong{font-size:13px}.facts span{font-size:10px}.facts div:nth-child(3){border-right:0}.section{padding:65px 20px}.intro h2,.cta h2{font-size:38px}.intro p:last-child{font-size:17px;line-height:1.65}.details{grid-template-columns:1fr;gap:12px}.detail-card{min-height:auto}.cta{margin:10px 20px 65px;padding:55px 20px}.info{padding:55px 20px;font-size:17px}.info h1{font-size:40px}.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:270px}footer{padding:25px 5%;font-size:11px}}
