/* Company-first contact. Keep section layout rules away from the body. */
body.s-contact{display:block;padding:0;margin:0;gap:normal}body.s-contact main,body.s-contact>footer{width:100%;max-width:none;min-width:0}body.s-contact main{display:block}
.s-contact .c-entry{display:grid;grid-template-columns:1fr 1.2fr;gap:6vw;align-items:start;padding-block:35px 50px}.s-contact .c-company{padding-top:8px;min-width:0}.s-contact .c-eyebrow{font-size:12px;margin:0 0 30px}.s-contact .c-company h1{font-size:clamp(50px,5.9vw,91px);line-height:1.06;letter-spacing:-.025em;text-wrap:nowrap}.s-contact .c-hand{display:block;font:clamp(26px,2.7vw,38px)/1.2 Hand,cursive;transform:rotate(-4deg)}.c-company .c-hand{margin:27px 0 30px}.s-contact .c-intro{font-size:16px;line-height:1.7;max-width:35ch;margin:0 0 35px}.c-direct-links{display:flex;flex-direction:column;gap:0}.c-direct-links a{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-top:1px solid #0003;font-size:clamp(14px,1.5vw,21px);text-decoration:none;font-weight:600}.c-direct-links a span{font-size:24px;font-weight:400;transition:transform .25s}.c-direct-links a:hover span{transform:translate(3px,-3px)}
.s-contact .c-form{min-width:0;background:#f0b4bd;padding:28px 32px 22px}.s-contact .c-form>h2{font-size:40px;line-height:1.05;margin:0}.s-contact .c-helper{font-size:12px;margin:10px 0 23px}.s-contact .c-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.s-contact .c-form label:not(.c-consent):not(.c-honey){display:block;font-size:11px;margin-bottom:17px}.s-contact .c-form label small{font-size:10px;color:#444;margin-left:5px}.s-contact .c-form input:not([type=checkbox]),.s-contact .c-form select,.s-contact .c-form textarea{width:100%;display:block;min-width:0;border:0;border-bottom:1px solid #0007;background:#fff9;color:#000;border-radius:0;padding:11px 12px;font:16px/1.4 OpenSans,sans-serif;margin-top:7px;min-height:45px}.s-contact .c-form input::placeholder,.s-contact .c-form textarea::placeholder{color:#555;opacity:1;font-size:13px}.s-contact .c-form textarea{resize:vertical;min-height:95px}.s-contact .c-form input:focus,.s-contact .c-form textarea:focus,.s-contact .c-form select:focus{background:#fff;border-bottom-color:#000;outline:2px solid #000;outline-offset:2px}.s-contact .c-form .c-consent{display:flex;gap:10px;align-items:start;font-size:10px;line-height:1.6;margin:3px 0 12px}.s-contact .c-consent input{flex-shrink:0;width:18px;height:18px;margin:2px 0 0;accent-color:#000}.s-contact .c-honey{display:none!important}.s-contact .c-form .c-send{position:relative;background:transparent;color:#000;border:0;padding:11px 0 18px;display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;text-align:left;font:clamp(28px,2.4vw,37px)/1.2 Anton;cursor:pointer}.c-send svg{position:absolute;width:100%;height:9px;bottom:0;left:0;fill:currentColor;transition:transform .3s;transform-origin:left}.c-send b{font-weight:400;transition:transform .3s}.c-send:hover svg{transform:scaleX(1.02)}.c-send:hover b{transform:translate(4px,-4px)}.c-send:disabled{opacity:.5;cursor:wait}.s-contact .c-status{font-size:13px;margin:16px 0 0;line-height:1.6}.s-contact .c-status:empty{display:none}.s-contact .c-service-note{font-size:10px;color:#333;line-height:1.5;margin:15px 0 0}.s-contact .c-next{display:grid;grid-template-columns:1fr 1.2fr;gap:6vw;border-top:1px solid #0003;padding-block:32px 45px}.s-contact .c-next p{font-size:14px;max-width:52ch;margin:0}
@media(max-width:800px){.s-contact .c-entry{grid-template-columns:1fr;gap:24px;padding-block:22px 32px}.s-contact .c-company{padding:0}.s-contact .c-eyebrow{font-size:10px;margin-bottom:15px}.s-contact .c-company h1{font-size:clamp(41px,9.5vw,70px)}.s-contact .c-company .c-hand{display:none}.s-contact .c-intro{font-size:13px;line-height:1.6;max-width:45ch;margin:15px 0}.c-direct-links{flex-direction:row;flex-wrap:wrap;gap:7px 25px}.c-direct-links a{font-size:11px;padding:5px 0;border:0;gap:6px}.c-direct-links a span{font-size:15px}.s-contact .c-form{padding:23px 20px 20px}.s-contact .c-form>h2{font-size:34px}.s-contact .c-helper{margin-bottom:20px;font-size:11px}.s-contact .c-fields{gap:12px}.s-contact .c-form label:not(.c-consent):not(.c-honey){font-size:10px;margin-bottom:16px}.s-contact .c-form label small{display:block;margin:2px 0 0;font-size:9px}.s-contact .c-fields:has(#c-company) label{display:flex!important;flex-direction:column}.s-contact .c-fields:has(#c-company) input,.s-contact .c-fields:has(#c-company) select{margin-top:auto}.s-contact .c-fields:has(#c-company){padding-top:1px}.s-contact .c-fields:has(#c-company) label small{margin-bottom:7px}.s-contact .c-form input:not([type=checkbox]),.s-contact .c-form select,.s-contact .c-form textarea{padding:10px;min-height:44px}.s-contact .c-form .c-send{font-size:29px}.s-contact .c-form .c-consent{font-size:10px}.s-contact .c-next{grid-template-columns:1fr;gap:20px;padding-block:25px 30px}.s-contact .c-next p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.c-send svg,.c-send b,.c-direct-links a span{transition:none}}

/* Keep every form field stationary, including while typing. */
body.s-contact .contact-motion-line{display:block;overflow:clip;padding-bottom:.07em;margin-bottom:-.07em}
body.s-contact .contact-motion-words{display:block}
body.s-contact .c-form{transition:box-shadow .45s}
body.s-contact .c-form:focus-within{box-shadow:7px 7px 0 #f0b4bd40}
body.s-contact .c-form input:not([type=checkbox]),body.s-contact .c-form select,body.s-contact .c-form textarea{transition:background-color .25s,box-shadow .3s}
body.s-contact .c-form input:not([type=checkbox]):focus,body.s-contact .c-form select:focus,body.s-contact .c-form textarea:focus{box-shadow:inset 0 -3px 0 #000}
body.s-contact .c-direct-links a{position:relative}
body.s-contact .c-direct-links a:after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:4px;background:#f0b4bd;clip-path:polygon(0 30%,35% 0,100% 40%,95% 75%,15% 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s}
body.s-contact .c-direct-links a:is(:hover,:focus-visible):after{transform:scaleX(1)}
body.s-contact .c-direct-links a:focus-visible span{transform:translate(3px,-3px)}
body.s-contact .c-send>span{transition:transform .4s;transform-origin:left}
body.s-contact .c-send:not(:disabled):is(:hover,:focus-visible)>span{transform:translateX(4px)}
body.s-contact .c-send:focus-visible b{transform:translate(4px,-4px)}
body.s-contact .c-next{position:relative}
body.s-contact .c-next:before{content:'';position:absolute;left:0;right:0;top:-2px;height:3px;background:#f0b4bd;transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.16,1,.3,1)}
body.s-contact .c-next.contact-seen:before{transform:scaleX(1)}
body.s-contact .c-form[aria-busy=true] .c-send svg{animation:contact-sending 1.2s ease-in-out infinite alternate}
@keyframes contact-sending{from{opacity:.3}to{opacity:1}}
@media(prefers-reduced-motion:reduce){body.s-contact .c-form,body.s-contact .c-form input,body.s-contact .c-form select,body.s-contact .c-form textarea,body.s-contact .c-send>span,body.s-contact .c-direct-links a:after,body.s-contact .c-next:before{transition:none!important}body.s-contact .c-send svg{animation:none!important}}
body.s-contact.motion-paused .c-form,body.s-contact.motion-paused .c-form input,body.s-contact.motion-paused .c-form select,body.s-contact.motion-paused .c-form textarea,body.s-contact.motion-paused .c-send>span,body.s-contact.motion-paused .c-direct-links a:after,body.s-contact.motion-paused .c-next:before{transition:none!important}
body.s-contact.motion-paused .c-send svg{animation:none!important}
