:root{--color-bone-gray:#cacaca;--color-carbon-black:#0a0a0a;--color-iron-gray:#727272;--color-coral-flare:#ff7777;--font-lausanne:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--text-caption:13px;--leading-caption:1.2;--tracking-caption:-0.26px;--text-body-sm:15px;--leading-body-sm:1.2;--tracking-body-sm:-0.3px;--text-subheading:18px;--leading-subheading:1.2;--tracking-subheading:-0.36px;--text-heading:45px;--leading-heading:1.19;--tracking-heading:-1.35px;--text-display:75px;--leading-display:0.9;--tracking-display:-2.25px;--font-weight-regular:400;--spacing-9:9px;--spacing-10:10px;--spacing-13:13px;--spacing-16:16px;--spacing-19:19px;--spacing-20:20px;--spacing-40:40px;--section-gap:var(--spacing-40);--edge:var(--spacing-20);--radius-cards:0px;--radius-images:0px}*,:after,:before{box-sizing:border-box}body,figure,h1,h2,h3,html,p,ul{margin:0;padding:0}ol,ul{list-style:none}body{background:var(--color-carbon-black);color:var(--color-bone-gray);font-family:var(--font-lausanne);font-size:var(--text-body-sm);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-body-sm);line-height:var(--leading-body-sm);-webkit-font-smoothing:antialiased}img,video{display:block;width:100%;height:100%;filter:grayscale(1) contrast(1.05);object-fit:cover;border-radius:var(--radius-images)}a{color:inherit;text-decoration:none}a:focus-visible{outline:1px solid var(--color-coral-flare);outline-offset:3px}.label{color:var(--color-bone-gray);font-size:var(--text-caption);letter-spacing:var(--tracking-caption);line-height:var(--leading-caption);text-transform:uppercase}.muted{color:var(--color-iron-gray)}.display{font-size:clamp(38px,6.4vw,75px);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}.heading{font-size:clamp(30px,4vw,45px);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.arrow{font-size:var(--text-body-sm);letter-spacing:var(--tracking-body-sm);white-space:nowrap}.arrow:hover{color:var(--color-coral-flare)}.page{display:flex;flex-direction:column;gap:var(--section-gap)}.bleed{width:100%}.pad{padding-right:var(--edge);padding-left:var(--edge)}.nav{position:absolute;top:var(--spacing-20);left:var(--spacing-20);z-index:2}.nav__logo{font-size:var(--text-subheading);letter-spacing:var(--tracking-subheading);line-height:var(--leading-subheading)}.nav__links{display:flex;flex-direction:column;gap:var(--spacing-9);margin-top:var(--spacing-19)}.nav__links a{font-size:var(--text-caption);letter-spacing:var(--tracking-caption);line-height:var(--leading-caption)}.nav__links a:hover{color:var(--color-coral-flare)}.hero{position:relative;min-height:100svh}.hero__media{position:absolute;inset:0;isolation:isolate}.hero__media img{opacity:.7;object-position:center 20%}.hero__copy{position:relative;z-index:1;display:flex;min-height:100svh;flex-direction:column;justify-content:flex-end;padding-bottom:var(--spacing-40)}.clients__list{display:flex;flex-wrap:wrap;gap:var(--spacing-19);margin-top:var(--spacing-13)}.clients__list li{font-size:var(--text-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase}.process,.services{display:grid;gap:var(--spacing-40) var(--spacing-20);grid-template-columns:repeat(4,1fr);margin-top:var(--spacing-19)}.process li,.services li{border-top:1px solid var(--color-coral-flare);padding-top:var(--spacing-13)}.services__title{font-size:var(--text-subheading);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-subheading);line-height:var(--leading-subheading);margin-bottom:var(--spacing-10)}.process__n{display:block;margin-bottom:var(--spacing-9);font-size:var(--text-caption);letter-spacing:var(--tracking-caption);color:var(--color-iron-gray)}.awards{margin-top:var(--spacing-13)}.awards li{display:grid;align-items:baseline;grid-template-columns:60px 1fr;border-bottom:1px solid var(--color-iron-gray);padding:var(--spacing-13) 0}.awards li,.signup{gap:var(--spacing-19)}.signup{display:flex;flex-wrap:wrap;align-items:center;margin-top:var(--spacing-13)}.signup input{min-width:260px;padding:var(--spacing-9) 0;border:0;border-bottom:1px solid var(--color-iron-gray);border-radius:0;background:none;color:var(--color-bone-gray);font-family:inherit;font-size:var(--text-body-sm);letter-spacing:var(--tracking-body-sm)}.signup input::placeholder{color:var(--color-iron-gray)}.signup button{border:0;background:none;color:inherit;cursor:pointer;font-family:inherit}.reviews{display:grid;gap:var(--spacing-40) var(--spacing-20);grid-template-columns:repeat(2,1fr);margin-top:var(--spacing-19)}.reviews li{border-top:1px solid var(--color-coral-flare);padding-top:var(--spacing-13)}.hours{margin-top:var(--spacing-13)}.hours li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--spacing-19);border-bottom:1px solid var(--color-iron-gray);padding:var(--spacing-13) 0}.packages{margin-top:var(--spacing-13)}.packages li{display:grid;align-items:baseline;gap:var(--spacing-19);grid-template-columns:120px 140px 1fr;border-bottom:1px solid var(--color-iron-gray);padding:var(--spacing-13) 0}@media (max-width:800px){.packages li{grid-template-columns:1fr;gap:var(--spacing-9)}}.panel{display:grid;align-items:end;gap:var(--spacing-40);grid-template-columns:1.6fr 1fr}.panel__aside{border-top:1px solid var(--color-coral-flare);padding-top:var(--spacing-13)}.project__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-20);padding-bottom:var(--spacing-13)}.project__title{color:var(--color-coral-flare)}.project__media{aspect-ratio:16/9}.project__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-19);padding-top:var(--spacing-10)}.project__body{max-width:460px;margin-left:auto}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-20);margin-top:192px;padding-bottom:var(--spacing-40);font-size:var(--text-caption);letter-spacing:var(--tracking-caption)}@media (max-width:1100px){.process,.services{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.panel{align-items:start}.gallery,.panel,.process,.reviews,.services{grid-template-columns:1fr}.project__body{margin-left:0}.awards li{grid-template-columns:1fr;gap:var(--spacing-9)}.project__head{flex-direction:column;gap:var(--spacing-10)}.nav__links{flex-direction:row;gap:var(--spacing-16)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.hero__shader{display:none}}