body{background-color:#2d3436;background-image:linear-gradient(315deg,#2d3436,#000 74%);margin:0;overflow:hidden;padding:0}:root{--viewport-width:100vw;--viewport-height:100vh;--app-width:100vw;--app-height:120vh;--app-offset-y:0px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}#root,body,html{-webkit-text-size-adjust:100%;height:100%;overscroll-behavior:none;width:100%}#root,body{-webkit-tap-highlight-color:transparent;position:relative;touch-action:manipulation}.app-canvas{height:120vh!important;height:var(--app-height)!important;inset:0;position:fixed!important;touch-action:none;user-select:none;-webkit-user-select:none;width:100vw!important;width:var(--app-width)!important}@media only screen and (max-height:500px),only screen and (max-width:820px){.app-canvas{height:120vh!important;height:var(--app-height)!important;left:env(safe-area-inset-left,0);left:var(--safe-left);position:fixed;top:calc(env(safe-area-inset-top, 0px));top:calc(var(--safe-top) + var(--app-offset-y));transform:none;width:100vw!important;width:var(--app-width)!important}}a,p{color:#fff;font-size:30px}p{white-space:nowrap}a:hover{color:#d4af37}@media only screen and (max-height:500px),only screen and (max-width:820px){.links{left:0;position:absolute;top:0}.links a,.links p{font-size:20px}}@font-face{font-family:Oswald,sans-serif;src:url(/static/media/Oswald.2382cc8b7db04633e754.ttf) format("truetype")}.contact-form{grid-gap:8px 12px;align-content:center;align-items:start;box-sizing:border-box;display:grid;gap:8px 12px;grid-template-areas:"firstname surname" "email phone" "message message" "button button";grid-template-columns:repeat(2,minmax(200px,1fr));justify-content:center;justify-items:center;margin:0 auto;max-width:90%;min-height:320px;padding:20px 24px;width:clamp(380px,50vw,520px)}.contact-form div{align-items:center;border-radius:20px;display:flex;flex-direction:column;gap:6px;width:100%}.contact-form div.firstname{grid-area:firstname}.contact-form div.surname{grid-area:surname}.contact-form div.email{grid-area:email}.contact-form div.phone{grid-area:phone}.contact-form div.message{grid-area:message;width:100%}.contact-form div span{color:#fff;font-size:24px;margin:2px 0}.contact-form div input{height:40px}.contact-form div input,.contact-form div textarea{border-radius:14px;box-sizing:border-box;font-size:17px;width:100%}.contact-form div textarea{min-height:80px;resize:vertical}.contact-form div .error{color:#d4af37;font-size:16px;margin:0;min-height:1.2em}.contact-form .break{display:none}.contact-form button{border:0;border-radius:16px;font-size:17px;grid-area:button;padding:8px 14px}.contact-form button:hover{background:#d4af37;cursor:pointer}@media only screen and (min-width:2560px){.contact-form{gap:8px 12px;grid-template-columns:repeat(2,minmax(220px,1fr));max-width:85%;width:clamp(400px,2vw,500px)}}@media only screen and (max-height:500px),only screen and (max-width:820px){.contact-form{grid-gap:5px!important;-webkit-overflow-scrolling:touch;align-content:start!important;box-sizing:border-box!important;display:grid!important;gap:5px!important;grid-template-areas:"firstname" "surname" "email" "phone" "message" "button"!important;grid-template-columns:1fr!important;height:auto!important;left:50%;max-height:calc(var(--app-height))!important;max-width:calc(100dvw - var(--safe-left) - var(--safe-right))!important;min-height:0!important;overflow-y:auto!important;padding:10px!important;position:absolute;top:48%;transform:translate(-50%,-50%);width:min(86vw,300px)!important}.contact-form .break{display:none!important}.contact-form div{width:100%!important}.contact-form div span{font-size:15px!important}.contact-form div input{font-size:13px!important;height:34px!important;width:100%!important}.contact-form div textarea{font-size:13px!important;height:auto!important;min-height:56px!important;width:100%!important}.contact-form div .error{font-size:12px!important}.contact-form button{border-radius:15px!important;font-size:13px!important;padding:6px!important;width:100%!important}}