:root{--orange:#f05a18;--ink:#111;--paper:#f1efe9}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:#fff;font-family:Inter,sans-serif}
a{color:inherit;text-decoration:none}
.topbar{position:absolute;z-index:10;top:0;left:0;right:0;height:92px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff35}
.brand .wide{display:block;width:clamp(250px,28vw,390px);border-radius:4px}
.brand .symbol{display:none;width:48px;border-radius:7px}
.topbar nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}
.menu-button{display:none;border:0;background:none;color:#fff;font-weight:700}
.hero{height:min(820px,90vh);min-height:680px;position:relative;display:flex;align-items:center;overflow:hidden}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.shade{position:absolute;inset:0;background:linear-gradient(90deg,#080808f0 0%,#080808b8 44%,#08080825 78%),linear-gradient(0deg,#111 0%,transparent 28%)}
.hero-copy{position:relative;margin-left:clamp(22px,8vw,125px);max-width:780px}
.hero-copy>p:first-child,.intro>p{color:var(--orange);font-size:12px;letter-spacing:.22em;font-weight:700}
.hero h1,.intro h2{font-family:'Barlow Condensed';text-transform:uppercase;margin:18px 0;font-size:clamp(62px,8vw,120px);line-height:1.02}
.hero h1 em{font-style:normal;color:var(--orange)}
.hero-copy>p:last-child{max-width:520px;color:#ddd;font-size:18px;line-height:1.65}
.wash{background:var(--paper);color:var(--ink);padding:110px clamp(22px,7vw,110px)}
.intro{margin-bottom:48px}
.intro h2{font-size:clamp(54px,7vw,92px)}
.wash-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.wash-grid article{background:#fff;border-bottom:5px solid var(--orange)}
.photo{height:520px;overflow:hidden;background:#ddd}
.photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.wash-grid article:first-child .photo img{object-position:center 47%}
.wash-grid article:last-child .photo img{object-position:center 58%}
.wash-grid article:hover .photo img{transform:scale(1.025)}
.copy{padding:30px 32px 36px}
.copy span{color:var(--orange);font-size:11px;font-weight:700}
.copy h3{font:700 clamp(42px,5vw,68px)/1 'Barlow Condensed';text-transform:uppercase;margin:18px 0 10px}
.copy p{color:#666;line-height:1.6;margin:0}
footer{display:flex;align-items:center;justify-content:space-between;padding:40px clamp(22px,5vw,76px);color:#888;font-size:12px}
footer img{width:52px;border-radius:8px}
@media(max-width:850px){
  .topbar{height:76px}
  .brand .wide{display:none}
  .brand .symbol{display:block}
  .menu-button{display:block}
  .topbar nav{display:none;position:absolute;top:76px;left:0;right:0;padding:25px;background:#111;flex-direction:column;align-items:stretch}
  .topbar nav.open{display:flex}
  .hero{height:760px;align-items:flex-end;padding-bottom:90px}
  .hero>img{object-position:57% center}
  .shade{background:linear-gradient(0deg,#111 4%,#111a 78%)}
  .hero-copy{margin:0 22px}
  .wash-grid{grid-template-columns:1fr}
  .photo{height:auto;aspect-ratio:4/3}
}
@media(max-width:520px){
  .wash{padding-top:75px;padding-bottom:75px}
  .copy{padding:25px 24px 30px}
  footer{align-items:flex-start;flex-direction:column;gap:22px}
}
