*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0b0b;color:#eee;font-family:Arial,Helvetica,sans-serif}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:fixed;top:0;width:100%;z-index:20;background:rgba(5,5,5,.86);backdrop-filter:blur(12px);border-bottom:1px solid #292929}.brand{display:flex;align-items:center;gap:12px;color:#eee;text-decoration:none;letter-spacing:3px}.brand img{width:48px;height:48px;object-fit:cover;border-radius:50%}nav{display:flex;gap:28px}nav a{color:#ddd;text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:2px}.hero{height:100vh;min-height:680px;position:relative;display:flex;align-items:flex-end}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.08) 70%)}.heroText{position:relative;padding:0 7vw 16vh;max-width:950px}.eyebrow{letter-spacing:3px;font-size:12px;color:#c8c8c8}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(56px,9vw,128px);margin:12px 0}.heroText>p:not(.eyebrow){font-size:20px;max-width:650px;line-height:1.6}.btn{display:inline-block;background:#ddd;color:#111;border:0;padding:16px 24px;text-decoration:none;text-transform:uppercase;letter-spacing:2px;font-size:11px;margin-top:18px;cursor:pointer}.section{padding:55px 7vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.intro h2,.feature h2,.contact h2,.section h2{font:400 clamp(38px,5vw,70px)/1.05 Georgia,serif;margin:12px 0 30px}.intro p,.feature p,.legal p{line-height:1.9;color:#c8c8c8}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:55px 7vw;border-top:1px solid #333;border-bottom:1px solid #333}.stats div{padding:20px;border-right:1px solid #333}.stats div:last-child{border:0}.stats b{font:400 32px Georgia,serif;display:block}.stats span{color:#999;font-size:12px;text-transform:uppercase;letter-spacing:2px}.feature{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;background:#e3e0da;color:#111}.feature img{width:100%;height:680px;object-fit:cover}.feature div{padding:7vw}.feature p{color:#444}.note{font-size:12px}.gallery{display:block}.gallery img{width:100%;height:520px;object-fit:cover}.gallery img:nth-child(3n){grid-column:span 2;height:720px}.contact{padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#151515}.contactLogo{width:180px;margin-bottom:30px}.contact a{color:#ddd;text-decoration:none;line-height:2}.contact form{display:flex;flex-direction:column;gap:16px;justify-content:center}input,textarea{background:transparent;border:0;border-bottom:1px solid #555;color:white;padding:16px 5px;font:inherit}textarea{border:1px solid #555;padding:16px}footer{padding:35px 7vw;display:flex;justify-content:space-between;color:#777;font-size:11px;letter-spacing:1px}.legal{background:#0e0e0e}.legal h2{font-size:34px}@media(max-width:800px){header{height:70px}.brand span{display:none}nav{gap:12px}nav a{font-size:9px}.hero{min-height:620px}.intro,.feature,.contact{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.feature img{height:480px}.gallery{grid-template-columns:1fr}.gallery img,.gallery img:nth-child(3n){grid-column:auto;height:360px}.section,.contact{padding:75px 6vw}footer{gap:20px;flex-direction:column}}

.contact{
padding-top:30px !important;
padding-bottom:30px !important;
}
.contact h2{
  font-size:42px;
  line-height:1.05;
  margin:12px 0 25px;
}

.gallery{
  padding:60px 7vw;
  background:#080808;
}

.gallery h2{
  text-align:center;
  margin:0 0 35px;
  font-size:38px;
}

.galleryGrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.galleryGrid img{
  width:100%;
  height:300px;
  object-fit:cover;
  display:block;
}

@media(max-width:800px){
  .galleryGrid{
    grid-template-columns:1fr;
  }

  .galleryGrid img{
    height:280px;
  }
}

.gallery{
  display:block !important;
  width:100% !important;
}

.galleryGrid{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:12px !important;
}

.galleryGrid img{
  width:100% !important;
  height:300px !important;
  object-fit:cover !important;
}

@media(max-width:800px){
  .galleryGrid{
    grid-template-columns:1fr !important;
  }
}