@font-face{font-family:Departure Display;font-style:italic;font-weight:700;src:local("Helvetica Neue LT Pro 76 Bold Italic"),local(HelveticaNeueLTPro-BdIt),local(Helvetica Neue Bold Italic),local(HelveticaNeue-BoldItalic)}@font-face{font-family:Departure Subhead;font-style:normal;font-weight:700;src:local("Helvetica Neue LT Pro 75 Bold"),local(HelveticaNeueLTPro-Bd),local(Helvetica Neue Bold),local(HelveticaNeue-Bold)}@font-face{font-family:Departure Body;font-style:normal;font-weight:400;src:local("Helvetica Neue LT Pro 55 Roman"),local(HelveticaNeueLTPro-Roman),local(Helvetica Neue),local(HelveticaNeue)}@font-face{font-family:Departure Detail;font-style:italic;font-weight:400;src:local("Helvetica Neue LT Pro 56 Italic"),local(HelveticaNeueLTPro-It),local(Helvetica Neue Italic),local(HelveticaNeue-Italic)}:root{--forest:#3e4d44;--deep-pine:#133c2e;--moss:#677559;--sage:#a9b192;--fog-sage:#97a49c;--lichen:#dddfc4;--cream:#f2eee1;--khaki:#b29d6d;--black:#000;--white:#fff;--font-display:"Departure Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-subhead:"Departure Subhead", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"Departure Body", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-detail:"Departure Detail", "Helvetica Neue", Helvetica, Arial, sans-serif;--font:var(--font-body)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--forest);background:var(--cream);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.35}a{color:inherit;text-decoration:none}ul{list-style:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grain{z-index:40;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url(/grain.svg);position:fixed;inset:0}.site{position:relative}.reveal{opacity:0;transition:opacity .6s ease-out,transform .65s cubic-bezier(.34,1.56,.64,1);transform:translateY(56px)scale(.94)}.reveal.is-visible{opacity:1;transform:none}.reveal.reveal-subtle{transform:translateY(12px)}.logo{width:min(78vw,32rem)}.logo-lockup-image{width:100%;height:auto;display:block}.hero{min-height:100svh;color:var(--forest);place-items:center;padding:12vh 8vw 14vh;display:grid;position:relative}.hero:before{content:"";opacity:.22;background-image:radial-gradient(var(--sage) .7px, transparent .8px);pointer-events:none;background-size:7px 7px;position:absolute;inset:0}.hero-inner{text-align:center;flex-direction:column;align-items:center;gap:1.75rem;animation:1.1s both rise;display:flex;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero-tagline{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.15rem,3.4vw,1.85rem);font-weight:700;line-height:.95}.statement{text-align:center;flex-direction:column;align-items:center;padding:clamp(4.5rem,12vw,8rem) clamp(1.5rem,6vw,5rem);display:flex}.statement-quote{max-width:46ch;font-family:var(--font-body);font-size:clamp(1.65rem,4vw,2.75rem);font-weight:400;line-height:1.26}.beats{background:var(--lichen);text-align:center;padding:clamp(5rem,13vw,9rem) clamp(1.5rem,6vw,5rem)}.beats-list{justify-content:center;gap:2.5rem;max-width:76rem;margin:0 auto;display:grid}.beats-list li{flex-direction:column;align-items:center;display:flex}.beats-list h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.85rem;font-size:clamp(1.75rem,4vw,2.75rem);font-style:italic;font-weight:700;line-height:.92}.beats-list p{font-family:var(--font-body);max-width:26ch;font-size:1.15rem}.studio{text-align:center;flex-direction:column;align-items:center;padding:clamp(4.5rem,12vw,7.5rem) clamp(1.5rem,6vw,5rem);display:flex}.studio-facts{justify-items:center;gap:1.5rem;max-width:54rem;display:grid}.studio-facts li{font-family:var(--font-subhead);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.15rem,2.6vw,1.55rem);font-weight:700}.touch{text-align:center;flex-direction:column;align-items:center;padding:clamp(4.5rem,12vw,8rem) clamp(1.5rem,6vw,5rem);display:flex}.touch-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin-bottom:2.75rem;font-size:clamp(2.1rem,5vw,3.25rem);font-style:italic;font-weight:700;line-height:.92}.touch-form{gap:1.35rem;max-width:30rem;margin:0 auto;display:grid;position:relative}.touch-form label{min-width:0;display:block}.touch-form input,.touch-form textarea{appearance:none;border:0;border-bottom:1px solid var(--forest);width:100%;color:var(--forest);font-family:var(--font-body);background:0 0;border-radius:0;padding:.85rem 0;font-size:1.05rem}.touch-form textarea{resize:vertical;min-height:3.5rem}.touch-form input::placeholder,.touch-form textarea::placeholder{color:var(--moss);font-style:italic}.touch-form input:focus,.touch-form textarea:focus{border-bottom-color:var(--khaki);outline:none}.touch-form-message{grid-column:1/-1}.touch-form button{color:var(--forest);border:1px solid var(--forest);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:0;justify-self:center;margin-top:.5rem;padding:.85rem 1.7rem;font-size:.88rem;font-weight:700;transition:background-color .2s,color .2s}.touch-form button:hover,.touch-form button:focus-visible{background:var(--forest);color:var(--cream)}.touch-form button:disabled{opacity:.6;cursor:wait}.touch-success,.touch-error{font-family:var(--font-detail);font-style:italic}.touch-error{color:var(--deep-pine)}.honeypot{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.site-footer{text-align:center;color:var(--forest);flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem 2.5rem;display:flex}.site-footer p{font-family:var(--font-detail);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-style:italic}.site-footer .site-footer-copyright{letter-spacing:.04em;text-transform:none;color:var(--moss);font-size:.7rem}@media (min-width:720px){.beats-list{grid-template-columns:repeat(3,1fr);gap:3rem}.touch-form{grid-template-columns:1fr 1fr 1.3fr;align-items:end;gap:1.5rem;max-width:58rem}.touch-form button{grid-column:1/-1;margin-top:.5rem}.touch-error{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-inner{animation:none}.reveal{opacity:1;transition:none;transform:none}}
