:root{--section-sm:1.5rem;--section-md:2rem;--section-lg:3.75rem}.page__title{font-size:1.5rem;font-weight:800;line-height:1.2;margin:1.5rem 0}.page__subtitle{margin-bottom:.5rem;margin-top:0}.message{align-items:flex-start;border-radius:.5rem;border-style:solid;border-width:.0625rem;box-shadow:4px 4px 0 rgba(25,27,52,.1);display:flex;flex-direction:column;font-weight:600;justify-content:flex-start;padding:1.5rem;width:100%}.message p{font-size:.938rem;margin:0}.message a{text-decoration:underline}.message.message--with-icon{padding-left:4rem;position:relative}.message--warning{background-color:#fff5d6;border-color:#ffc71e;color:#b27100}.message--error{background-color:#feded7;border-color:#e5004d;color:#bd3b0f}.message--success{background-color:#eefaf4;border-color:#0c4729;color:#0c4729}.message--success.message--with-icon:after{background:url(icon-success.svg);background-size:cover;content:"";display:block;height:30px;left:21px;position:absolute;top:26px;width:30px}.template--page-klaviyo-contact .page__title{margin:0 0 2.5rem}.contact-form{margin-bottom:3.75rem}.contact-form,.contact-form__body{display:grid;gap:3rem}.contact-form .input-groups{display:flex;flex-direction:column;gap:2.25rem}.contact-form .input-groups__header{display:flex;flex-direction:column;gap:.75rem}.contact-form .input-groups__heading{font-size:1.313rem;font-weight:800;line-height:1.2;margin:0}.contact-form .input-groups__subheading{color:#5a5b6f;font-size:.75rem;font-weight:500;letter-spacing:.05em;line-height:1.5;margin:0;text-transform:uppercase}.contact-form .input-group-row{display:flex;flex-direction:column;gap:2.25rem}.contact-form .input-group-row .input-group,.contact-form .input-group-row .input-group-column{flex:1}.contact-form .input-group-column{display:flex;flex-direction:column;gap:2.25rem}.contact-form .contact-checkbox-groups{display:grid;gap:1.875rem}@media only screen and (min-width:48em){.contact-form{margin-bottom:5rem}.contact-form__body{display:grid;gap:4rem}.contact-form .input-group-row{display:flex;flex-direction:row;gap:1rem}.contact-form .contact-checkbox-groups{display:grid;gap:2.25rem 3.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (min-width:64em){.page__title{font-size:3rem;letter-spacing:-.01em;margin:5.25rem 0 3.75rem}.contact-form{margin-bottom:7.5rem}.contact-form__body{display:grid;gap:5.25rem}.contact-form .input-groups__heading{font-size:2.25rem;letter-spacing:-.01em}.contact-form .input-group-row{gap:1.5rem}}