:root{--font-primary:"Hammersmith One",sans-serif;--font-secondary:"Open Sans",sans-serif;--color-dark:#1d1e20;color:#1d1e20;font-family:var(--font-secondary);font-size:18px;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #888;outline-offset:5px}p,h1,h2,h3,h4,h5,h6{margin:0;font-weight:400;overflow-wrap:break-word}h1,.type-h1{--base-size:104px;--base-mobile:60px;--base-leading:1.3}h2,.type-h2{--base-size:88px;--base-mobile:52px;--base-leading:1.5}h3,.type-h3{--base-size:72px;--base-mobile:44px;--base-leading:1.2}h4,.type-h4{--base-size:64px;--base-mobile:36px;--base-leading:1.5}h5,.type-h5{--base-size:48px;--base-mobile:28px;--base-leading:1.5}h6,.type-h6{--base-size:30px;--base-mobile:20px;--base-leading:1.5}h1,h2,h3,h4,h5,h6,[class*="type-h"]{font-family:var(--font-primary);font-size:var(--text-size,var(--base-size));line-height:var(--text-leading,var(--base-leading))}p{--base-size:18px;--base-mobile:18px;--base-leading:1.5;font-size:var(--text-size,var(--base-size));line-height:var(--text-leading,var(--base-leading))}p.text-small{--base-size:16px;--base-mobile:16px}p.text-large{--base-size:24px;--base-mobile:20px}strong{font-weight:700}.section{position:relative}.first-section{padding-top:126px}.composition{display:grid;max-width:1224px;width:calc(100% - 32px);margin:auto;position:relative}.element{min-width:0;align-self:stretch}.text{align-self:start}.text>:last-child{margin-bottom:0!important}.image{overflow:hidden;position:relative;min-height:0}.image img{display:block}.line{min-height:0}.line svg{display:block}.button{display:flex;width:100%;height:100%;min-height:44px;align-items:center;justify-content:center;text-decoration:none;font-size:16px;line-height:1.35;border-radius:0;transition:background .2s ease,color .2s ease,border .2s ease}.gallery img{width:100%;height:100%;object-fit:cover;display:block}.gallery-open{padding:0;border:0;background:none;min-width:0;min-height:0}.header{position:absolute;z-index:10;top:0;left:0;width:100%;color:#fff}.header-inner{max-width:1240px;margin:auto;padding:34px 16px;display:flex;align-items:center;justify-content:space-between;min-height:126px}.wordmark{font:400 48px/1.2 "Neue Power Ultra Regular",sans-serif;text-decoration:none;white-space:nowrap}nav{display:flex;gap:40px;align-items:center}nav a{font:400 16px/1.3 "Hammersmith One",sans-serif;text-decoration:none;padding:4px 0;position:relative}nav a:hover:after,nav a[aria-current]:after{content:"";position:absolute;left:0;right:0;bottom:0;border-bottom:1px solid currentColor}.menu-toggle{display:none}.contact-link{text-decoration:none}.contact-link:hover{text-decoration:underline}.application{font-family:"Open Sans",sans-serif;font-size:18px;position:relative}.field{margin-bottom:22px}.field label{display:block;color:#1a1a1a;line-height:27px}.field input,.field textarea{display:block;width:100%;border:0;border-radius:0;background:#f1f1f1;color:#333;font-size:14px;line-height:21px;padding:16px;min-height:53px}.field input::placeholder,.field textarea::placeholder{color:#888;opacity:1}.field textarea{resize:vertical;min-height:130px}.field-error{display:block;color:#a21d1d;font-size:13px;line-height:20px}.field-error:empty{display:none}.submit{border:0;background:#000;color:#fff;padding:20px 56px;font:600 16px/1.35 "Open Sans",sans-serif;min-height:44px;transition:background .2s}.submit:hover{background:#2e3538}.submit:disabled{opacity:.65;cursor:wait}.form-status{font-size:16px;margin-top:16px}.form-status:empty{display:none}.honeypot{position:absolute;left:-10000px;visibility:hidden}.skip-link{position:fixed;top:-100px;left:16px;background:#fff;color:#000;padding:10px;z-index:100}.skip-link:focus{top:8px}.lightbox{border:0;padding:40px;background:#000;color:#fff;max-width:95vw;max-height:95vh}.lightbox::backdrop{background:#000d}.lightbox img{max-width:85vw;max-height:80vh;object-fit:contain}.lightbox-close{position:absolute;right:5px;top:0;width:44px;height:44px;background:none;border:0;color:#fff;font-size:32px}.reveal.is-waiting{opacity:0;transform:translateY(12px)}.reveal{transition:opacity .55s ease,transform .55s ease}.not-found{max-width:900px;margin:10vh auto;padding:32px}.not-found h1{font-size:48px}
@media(max-width:920px){.composition{max-width:328px;width:calc(100% - 32px)}.first-section{padding-top:97px}.header-inner{max-width:360px;min-height:97px;padding:24px 16px;flex-wrap:wrap}.wordmark{font-size:24px}.menu-toggle{display:flex;position:relative;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;border:0;color:#fff;background:transparent;padding:10px}.menu-toggle span{display:block;width:24px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}nav{display:none;width:100%;flex-direction:column;align-items:flex-end;gap:28px;padding:20px 0 0}.header.menu-open{background:#000}.menu-open nav{display:flex}.menu-open .header-inner{max-width:100%}.menu-open nav a{min-height:32px}h1,h2,h3,h4,h5,h6,[class*="type-h"],p{font-size:var(--mobile-text-size,var(--base-mobile));line-height:var(--mobile-text-leading,var(--text-leading,var(--base-leading)))}.submit{padding:12px 32px}.button{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.is-waiting{opacity:1;transform:none}}
.line{position:relative}.line svg{position:absolute;width:100%;height:100%;inset:0}.text{white-space:pre-wrap}
.field input{height:48px;min-height:48px}.field textarea{height:96px;min-height:96px}.field input,.field textarea{font-size:18px;line-height:normal}.field input::placeholder,.field textarea::placeholder{font-size:14px}.field:has(textarea){padding-bottom:6.6px}.gallery{align-self:start}.gallery-open{position:relative;overflow:hidden}.gallery img{position:absolute;inset:0}
