.ha{--ha-ink:#171717;--ha-paper:#fff;--ha-rule:#d3d0c9;color:var(--ha-ink);background:#fff;font-family:inherit;font-size:16px;line-height:1.6}
.ha *{box-sizing:border-box;min-width:0}.ha figure,.ha p,.ha h1,.ha h2,.ha h3,.ha dl,.ha dd{margin:0}.ha a{color:inherit;text-decoration:none}.ha a:focus-visible{outline:3px solid #0b61cd;outline-offset:5px}
.ha h1,.ha h2{font-family:"HEIGHTSBLOCK","Arial Black",Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-.025em;line-height:1.05;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
.ha h1{font-size:clamp(42px,4.4vw,72px);max-width:13ch}.ha h2{font-size:clamp(30px,3vw,48px);max-width:100%}.ha h3{font-family:inherit;font-size:24px;font-weight:600;letter-spacing:-.025em;line-height:1.25}
.ha-pad{padding:80px clamp(24px,4.2vw,72px)}.ha-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--ha-paper)}
.ha-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:64px clamp(24px,4.2vw,72px)}.ha .ha-brand{font-size:20px;font-weight:600;letter-spacing:-.02em;margin-bottom:28px}.ha-lede{font-size:18px;line-height:1.65;max-width:48ch;margin-top:28px!important}
.ha-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}.ha .ha-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:16px 24px;background:var(--ha-ink);color:#fff;border:1px solid var(--ha-ink);font-family:inherit;font-size:14px;font-weight:600;line-height:1.4}.ha .ha-button:hover{background:#363636}
.ha .ha-text-link{display:inline-block;border-bottom:1px solid currentColor;padding:10px 0 4px;font-size:14px;font-weight:600;line-height:1.4}
.ha-hero-image{position:relative;min-height:660px;background:#272727;overflow:hidden}.ha-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ha-section-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:40px}.ha-services .ha-section-head,.ha-scale .ha-section-head{display:block}.ha-work-intro{font-size:18px;line-height:1.65;max-width:52ch}
.ha-scale,.ha-work{background:var(--ha-paper)}.ha-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.ha-metrics>div{display:flex;flex-direction:column;border-top:1px solid var(--ha-rule);padding-top:24px}.ha-metrics dt{order:2;font-size:16px;font-weight:600;line-height:1.5}.ha-metrics dd:not(.ha-metric-period){order:1;font-family:inherit;font-size:clamp(32px,3vw,48px);font-weight:700;letter-spacing:-.04em;line-height:1.15;min-height:1.15em;margin-bottom:20px}.ha-metrics .ha-metric-period{order:3;margin-top:8px;font-family:inherit;font-size:14px;font-weight:400;letter-spacing:normal;line-height:1.5;color:#555;max-width:36ch}
.ha-ownership{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:var(--ha-ink);color:#fff}.ha-ownership h2{color:inherit;max-width:none}.ha-ownership-lede{font-size:20px;line-height:1.6;margin-bottom:24px!important}.ha-ownership>div>p:not(.ha-ownership-lede){font-size:16px;line-height:1.65;color:#d5d5d5;max-width:52ch}.ha-ownership .ha-text-link{margin-top:24px}
.ha-service{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:30px 0;border-top:1px solid var(--ha-rule)}.ha-service:last-child{border-bottom:1px solid var(--ha-rule)}.ha-service p{font-size:16px;line-height:1.65;color:#555;max-width:56ch}
.ha-factory img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}.ha-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.ha-proof-grid img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.ha-commerce{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:40px;padding-top:28px;border-top:1px solid var(--ha-rule)}.ha-commerce>p{font-size:16px;line-height:1.65;max-width:56ch}.ha-commerce>a{justify-self:start}
.ha-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.ha-steps article{border-top:1px solid var(--ha-rule);padding-top:24px}.ha-steps h3{font-size:24px;margin-bottom:16px}.ha-steps p{font-size:16px;line-height:1.65;color:#555;max-width:40ch}
.ha-contact{background:var(--ha-ink);color:#fff}.ha-contact h2{color:inherit;max-width:24ch;margin-bottom:24px}.ha-contact>p{font-size:18px;line-height:1.65;max-width:56ch;margin-bottom:28px}.ha .ha-button-light{background:#fff;color:var(--ha-ink);border-color:#fff}.ha .ha-button-light:hover{background:#e6e3dc}.ha [id]{scroll-margin-top:140px}
@media(max-width:1100px){.ha-metrics dd:not(.ha-metric-period){font-size:34px}.ha-service,.ha-ownership,.ha-section-head,.ha-commerce{gap:32px}}
@media(max-width:899px){.ha-pad{padding:56px 24px}.ha-hero{grid-template-columns:1fr}.ha-hero-copy{padding:48px 24px}.ha h1{font-size:clamp(42px,8vw,64px);max-width:14ch}.ha-hero-image{min-height:0;aspect-ratio:4/3}.ha-section-head,.ha-ownership{grid-template-columns:1fr;gap:24px}.ha-section-head{margin-bottom:32px}.ha-ownership h2{max-width:none}.ha-metrics{grid-template-columns:1fr;gap:28px}.ha-metrics dd:not(.ha-metric-period){font-size:40px;margin-bottom:12px}.ha-service{grid-template-columns:1fr;gap:14px;padding:28px 0}.ha-steps{grid-template-columns:1fr;gap:28px}.ha-steps h3{font-size:22px}.ha-commerce{grid-template-columns:1fr;gap:20px}}
@media(max-width:599px){.ha h2{font-size:30px}.ha h3{font-size:22px}.ha-lede,.ha-work-intro,.ha-contact>p,.ha-ownership-lede{font-size:17px}.ha-proof-grid{gap:16px;margin-top:16px}.ha-factory img{aspect-ratio:4/3}.ha-proof-grid img{aspect-ratio:3/4}.ha-actions{gap:18px}.ha [id]{scroll-margin-top:96px}}

.ha .ha-brand{font-family:"HEIGHTSBLOCK","Arial Black",Impact,sans-serif;font-size:clamp(28px,2.4vw,38px);font-weight:400;letter-spacing:-.025em;line-height:1.1;text-transform:uppercase;margin-bottom:28px}.ha-service p,.ha-steps p,.ha-commerce>p,.ha-ownership>div>p:not(.ha-ownership-lede){font-size:18px;line-height:1.65}.ha-lede,.ha-work-intro,.ha-contact>p{font-size:20px;line-height:1.65}.ha h3{font-size:26px}.ha-metrics dt{font-size:18px}.ha-metrics .ha-metric-period{font-size:16px}.ha .ha-text-link,.ha .ha-button{font-size:16px}.ha-factory img,.ha-proof-grid img{aspect-ratio:auto;height:auto;object-fit:contain}.ha-proof-grid{align-items:start}.ha-packages{background:var(--ha-paper)}.ha-package-intro{font-size:20px;line-height:1.65;margin-top:24px!important;max-width:60ch}.ha-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}.ha-package-grid article{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--ha-rule);padding-top:28px}.ha-package-grid h3{font-family:inherit;font-size:26px;font-weight:600;line-height:1.25;letter-spacing:-.025em;margin-bottom:20px}.ha-package-grid p{font-size:18px;line-height:1.65;max-width:38ch}.ha-package-grid .ha-package-scope{margin-top:24px;margin-bottom:28px;color:#555}.ha-package-grid a{margin-top:auto}.ha .ha-package-note{font-size:18px;line-height:1.6;margin-top:32px;color:#555}@media(max-width:899px){.ha-package-grid{grid-template-columns:1fr;gap:32px}.ha-package-grid h3{font-size:24px}.ha-service p,.ha-steps p,.ha-commerce>p,.ha-ownership>div>p:not(.ha-ownership-lede),.ha-lede,.ha-work-intro,.ha-contact>p,.ha-ownership-lede,.ha-package-intro{font-size:18px}.ha h3{font-size:24px}.ha .ha-brand{font-size:30px}}
.ha-factory{max-width:800px;margin-inline:auto!important}
.ha .ha-quote-button{font-size:20px;font-weight:800;line-height:1.2;padding:20px 26px;min-height:64px;border:2px solid #171717;text-transform:uppercase;letter-spacing:.02em;gap:20px}.ha-instagram-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ha-instagram-grid a{display:block}.ha-instagram-grid img{display:block;width:100%;height:auto;object-fit:contain}.ha-instagram-grid a:focus-visible{outline-offset:6px}@media(max-width:699px){.ha-instagram-grid{grid-template-columns:1fr;gap:20px}.ha .ha-quote-button{font-size:20px;width:100%;justify-content:space-between}}
.ha-venue-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;align-items:start}.ha-venue-gallery a{display:block}.ha-venue-gallery img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:699px){.ha-venue-gallery{grid-template-columns:1fr;gap:20px}}
.ha-venue-gallery{gap:24px;padding-top:8px}.ha-venue-gallery a{overflow:hidden;background:#fff;aspect-ratio:4/3}.ha-venue-gallery img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}.ha-venue-gallery a:focus-visible{outline:3px solid #171717;outline-offset:5px}