:root{--gold:#d2343b;--gold-deep:#a8262c;--navy:#1c325a;}
  .btn.gold{background:var(--gold);border-color:var(--gold);color:var(--white)}
  .btn.gold:hover{background:#e04a50;border-color:#e04a50}
  .hero .media img{position:absolute;right:0;top:0;width:52%;height:100%;object-fit:cover;object-position:50% 12%;opacity:.7;mask-image:linear-gradient(90deg,transparent 0%,#000 30%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%)}
  .hero .marks .mark{width:clamp(130px,15vw,200px);height:auto}
  .hero .marks .word{width:clamp(220px,28vw,420px);height:auto;padding-bottom:10px}
  @media (max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero .marks{flex-direction:column;align-items:flex-start;gap:20px}.hero .slash{right:-30vw;width:40vw;opacity:.6}.hero .slash.two{display:none}.hero .media img{width:100%;object-position:50% 10%;opacity:.35;mask-image:none;-webkit-mask-image:none}}
  .gallery .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .tile{position:relative;aspect-ratio:3/2;overflow:hidden;border:1px solid var(--line);background:var(--raised)}
  @media (max-width:900px){.gallery .head{grid-template-columns:1fr}.gallery .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}