*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#071b2d;color:#fff;font-family:Arial,Helvetica,sans-serif}body{min-height:100svh}.hero{position:relative;min-height:100svh;overflow:hidden;background:#071b2d url("regal-creek-background.jpg") center/cover no-repeat}.overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,20,35,.66),rgba(5,23,39,.54) 48%,rgba(3,16,28,.78))}.shell{position:relative;z-index:1;min-height:100svh;width:min(1180px,calc(100% - 56px));margin:auto;padding:44px 0 34px;display:flex;flex-direction:column}.brand{display:flex;justify-content:center;align-items:center;gap:22px;text-align:left}.mark{width:128px;color:#fff}.mark svg{display:block;width:100%;height:auto}.name{font-size:clamp(34px,4vw,58px);letter-spacing:.16em;font-weight:500;line-height:1}.consulting{font-size:clamp(22px,2.8vw,38px);letter-spacing:.30em;color:#55b8ff;margin-top:8px}.descriptor{font-size:12px;letter-spacing:.30em;margin-top:16px;white-space:nowrap}.descriptor span{color:#2aa7ff;margin:0 8px}.intro{text-align:center;margin:auto 0 28px}.eyebrow{font-size:11px;letter-spacing:.32em;margin:0 0 24px;color:#dce9f3}.intro h1{font-weight:300;font-size:clamp(44px,6vw,76px);letter-spacing:.28em;margin:0;text-indent:.28em}.rule{width:92px;height:3px;background:#28a9ff;margin:22px auto 26px}.lead{font-size:clamp(18px,2vw,25px);line-height:1.45;letter-spacing:.04em;margin:0;color:#edf6fb}.services{display:grid;grid-template-columns:repeat(4,1fr);max-width:900px;width:100%;margin:0 auto 48px}.services article{text-align:center;padding:0 22px;border-right:1px solid rgba(255,255,255,.30)}.services article:last-child{border-right:0}.icon{font-size:42px;line-height:1;color:#29a9ff;margin-bottom:12px}.services h2{text-transform:uppercase;font-size:12px;line-height:1.35;letter-spacing:.12em;margin:0;font-weight:600}footer{display:flex;justify-content:space-between;align-items:end;gap:32px}.tagline{font-size:24px;font-style:italic;max-width:220px;line-height:1.15}.contact{text-align:right}.contact span{display:block;font-size:10px;letter-spacing:.28em;margin-bottom:8px;color:#dce9f3}.contact a{color:#fff;text-decoration:none;font-size:18px}.contact a:hover{text-decoration:underline}

@media(max-width:700px){
  .hero{background-position:center center}
  .overlay{background:linear-gradient(180deg,rgba(4,20,35,.82),rgba(5,23,39,.65) 48%,rgba(3,16,28,.90))}
  .shell{width:min(100% - 32px,520px);padding:28px 0 24px}
  .brand{gap:12px;justify-content:flex-start}
  .mark{width:72px;flex:0 0 72px}
  .name{font-size:25px;letter-spacing:.12em}
  .consulting{font-size:17px;letter-spacing:.24em;margin-top:5px}
  .descriptor{font-size:7px;letter-spacing:.18em;margin-top:9px;white-space:normal;line-height:1.5}
  .descriptor span{margin:0 3px}
  .intro{margin:58px 0 38px}
  .eyebrow{font-size:9px;line-height:1.6;margin-bottom:18px}
  .intro h1{font-size:38px;letter-spacing:.20em;text-indent:.20em}
  .rule{width:68px;margin:18px auto 20px}
  .lead{font-size:17px;line-height:1.45}
  .desktop-break{display:none}
  .services{grid-template-columns:1fr 1fr;gap:0;margin:0 auto 42px;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
  .services article{padding:22px 10px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
  .services article:nth-child(2){border-right:0}
  .services article:nth-child(3),.services article:nth-child(4){border-bottom:0}
  .services article:nth-child(4){border-right:0}
  .icon{font-size:34px;margin-bottom:9px}
  .services h2{font-size:10px}
  footer{margin-top:auto;display:block;text-align:center}
  .tagline{font-size:21px;max-width:none;margin-bottom:28px}
  .contact{text-align:center}
  .contact span{font-size:8px}
  .contact a{font-size:15px;overflow-wrap:anywhere}
}