.contact-form{position:relative}.contact-form__grid{position:relative;display:grid;gap:1.75rem}@media (min-width: 1280px){.contact-form__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-form__grid.layout-0{grid-template-columns:10fr 1fr 1fr}.contact-form__grid.layout-1{grid-template-columns:1fr 10fr 1fr}.contact-form__grid.layout-2{grid-template-columns:1fr 1fr 10fr}}.contact-form__grid-item{position:relative;display:flex;flex-direction:column;gap:2.5rem;background-color:#e9e6df4d;border-radius:1.5rem;padding:1.5rem 2rem}.contact-form__grid-item:not(.selected){cursor:pointer}@media (min-width: 1024px){.contact-form__grid-item{flex-direction:row;gap:0px;padding:2.5rem 3rem}}@media (min-width: 1280px){.contact-form__grid-item{gap:0px;padding:2.5rem 4rem}}.contact-form__grid-item.selected{--tw-bg-opacity: 1;background-color:rgb(233 230 223 / var(--tw-bg-opacity, 1))}.contact-form__grid-item.selected .content-col--left{visibility:visible;opacity:1;display:flex;flex:.65 1 0%}.contact-form__grid-item.selected .content-col--left svg:not(button svg):not(a svg) path{fill:var(--color-background)}.contact-form__grid-item.selected .content-col--left h3,.contact-form__grid-item.selected .content-col--left p{color:var(--color-background)}.contact-form__grid-item.selected .content-col--left .button#toggle-form{visibility:hidden;display:none}.contact-form__grid-item.selected .content-col--centre{visibility:visible;opacity:1;display:block}.contact-form__grid-item.selected .content-col--right{visibility:hidden;opacity:0;display:none}.contact-form__grid-item.not-selected{background-color:#e9e6df4d;padding:1.5rem;cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.contact-form__grid-item.not-selected:hover{background-color:#e9e6df66}@media (min-width: 1024px){.contact-form__grid-item.not-selected{padding-left:3rem;padding-right:3rem}}@media (min-width: 1280px){.contact-form__grid-item.not-selected{padding-left:0;padding-right:0;padding-top:2rem;padding-bottom:2rem;justify-content:center}}.contact-form__grid-item.not-selected .content-col--left,.contact-form__grid-item.not-selected .content-col--centre{visibility:hidden;opacity:0;display:none}.contact-form__grid-item.not-selected .content-col--right{visibility:visible;opacity:1;display:flex;flex-direction:row-reverse;align-items:center;justify-content:center;gap:1rem}@media (min-width: 1280px){.contact-form__grid-item.not-selected .content-col--right{flex-direction:column;justify-content:flex-end}}.contact-form__grid-item .content-col{position:relative}.contact-form__grid-item .content-col--left{position:relative;display:flex;flex:1 1 0%;flex-direction:column;gap:1.25rem}@media (min-width: 1024px){.contact-form__grid-item .content-col--left{gap:2.5rem}}.contact-form__grid-item .content-col--left svg:not(button svg):not(a svg){width:1.5rem}@media (min-width: 1280px){.contact-form__grid-item .content-col--left svg:not(button svg):not(a svg){height:auto;width:3rem}}.contact-form__grid-item .content-col--left svg:not(button svg):not(a svg) path{fill:currentColor}.contact-form__grid-item .content-col--centre{position:relative;display:none;flex:1 1 0%}.contact-form__grid-item .content-col--centre img#submission-image{pointer-events:none;opacity:0}.contact-form__grid-item .content-col--right{position:relative;display:none;cursor:inherit}@media (min-width: 1280px){.contact-form__grid-item .content-col--right{flex-direction:column;align-items:center;justify-content:flex-end;gap:1.5rem}}.contact-form__grid-item .content-col--right *{position:relative}.contact-form__grid-item .content-col--right * br{visibility:hidden;display:none}@media (min-width: 1280px){.contact-form__grid-item .content-col--right *{writing-mode:sideways-lr}.contact-form__grid-item .content-col--right svg{transform:rotate(-90deg)}}.contact-form__form--general,.contact-form__form--online-order,.contact-form__form--media-pr{position:relative;display:grid;gap:1.5rem}@media (min-width: 1024px){.contact-form__form--general,.contact-form__form--online-order,.contact-form__form--media-pr{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form__form--general fieldset,.contact-form__form--online-order fieldset,.contact-form__form--media-pr fieldset{position:relative;display:flex;flex-direction:column;gap:.75rem;grid-column:span 1 / span 1}.contact-form__form--general fieldset:has(input:required) label:after,.contact-form__form--online-order fieldset:has(input:required) label:after,.contact-form__form--media-pr fieldset:has(input:required) label:after{content:" *"}@media (min-width: 1024px){.contact-form__form--general fieldset:has(input[type=text]),.contact-form__form--online-order fieldset:has(input[type=text]),.contact-form__form--media-pr fieldset:has(input[type=text]){grid-column:span 2 / span 2}.contact-form__form--general fieldset:has(textarea),.contact-form__form--online-order fieldset:has(textarea),.contact-form__form--media-pr fieldset:has(textarea){grid-column:span 2 / span 2}}.contact-form__form--general fieldset:has(button),.contact-form__form--online-order fieldset:has(button),.contact-form__form--media-pr fieldset:has(button){display:flex;align-items:flex-end;justify-content:flex-end}@media (min-width: 1024px){.contact-form__form--general fieldset:has(button),.contact-form__form--online-order fieldset:has(button),.contact-form__form--media-pr fieldset:has(button){grid-column-start:2}}.contact-form__form--general fieldset label,.contact-form__form--online-order fieldset label,.contact-form__form--media-pr fieldset label{font-family:Poppins,system-ui,sans-serif;font-size:.75rem;line-height:.75rem;font-weight:400;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(63 64 28 / var(--tw-text-opacity, 1))}.contact-form__form--general fieldset input[type=text],.contact-form__form--general fieldset input[type=email],.contact-form__form--general fieldset input[type=phone],.contact-form__form--online-order fieldset input[type=text],.contact-form__form--online-order fieldset input[type=email],.contact-form__form--online-order fieldset input[type=phone],.contact-form__form--media-pr fieldset input[type=text],.contact-form__form--media-pr fieldset input[type=email],.contact-form__form--media-pr fieldset input[type=phone]{background-color:var(--color-background);color:var(--color-foreground);padding:1rem;border-radius:.75rem;font-family:Poppins,system-ui,sans-serif;font-size:.75rem;line-height:.75rem;font-weight:400}.contact-form__form--general fieldset input[type=text]::-moz-placeholder,.contact-form__form--general fieldset input[type=email]::-moz-placeholder,.contact-form__form--general fieldset input[type=phone]::-moz-placeholder,.contact-form__form--online-order fieldset input[type=text]::-moz-placeholder,.contact-form__form--online-order fieldset input[type=email]::-moz-placeholder,.contact-form__form--online-order fieldset input[type=phone]::-moz-placeholder,.contact-form__form--media-pr fieldset input[type=text]::-moz-placeholder,.contact-form__form--media-pr fieldset input[type=email]::-moz-placeholder,.contact-form__form--media-pr fieldset input[type=phone]::-moz-placeholder{opacity:.7;color:var(--color-foreground)}.contact-form__form--general fieldset input[type=text]::placeholder,.contact-form__form--general fieldset input[type=email]::placeholder,.contact-form__form--general fieldset input[type=phone]::placeholder,.contact-form__form--online-order fieldset input[type=text]::placeholder,.contact-form__form--online-order fieldset input[type=email]::placeholder,.contact-form__form--online-order fieldset input[type=phone]::placeholder,.contact-form__form--media-pr fieldset input[type=text]::placeholder,.contact-form__form--media-pr fieldset input[type=email]::placeholder,.contact-form__form--media-pr fieldset input[type=phone]::placeholder{opacity:.7;color:var(--color-foreground)}.contact-form__form--general fieldset select,.contact-form__form--online-order fieldset select,.contact-form__form--media-pr fieldset select{background-color:var(--color-background);color:var(--color-foreground);padding:1rem;border-radius:.75rem;font-family:Poppins,system-ui,sans-serif;font-size:.75rem;line-height:.75rem;font-weight:400;--tw-text-opacity: 1;color:rgb(233 230 223 / var(--tw-text-opacity, 1))}.contact-form__form--general fieldset select::-moz-placeholder,.contact-form__form--online-order fieldset select::-moz-placeholder,.contact-form__form--media-pr fieldset select::-moz-placeholder{opacity:.7}.contact-form__form--general fieldset select::placeholder,.contact-form__form--online-order fieldset select::placeholder,.contact-form__form--media-pr fieldset select::placeholder{opacity:.7}.contact-form__form--general fieldset select option:first-of-type,.contact-form__form--online-order fieldset select option:first-of-type,.contact-form__form--media-pr fieldset select option:first-of-type{opacity:.7}.contact-form__form--general fieldset textarea,.contact-form__form--online-order fieldset textarea,.contact-form__form--media-pr fieldset textarea{background-color:var(--color-background);color:var(--color-foreground);min-height:9rem;padding:1rem;border-radius:1.5rem;font-family:Poppins,system-ui,sans-serif;font-size:.75rem;line-height:.75rem;font-weight:400;--tw-text-opacity: 1;color:rgb(233 230 223 / var(--tw-text-opacity, 1))}.contact-form__form--general fieldset textarea::-moz-placeholder,.contact-form__form--online-order fieldset textarea::-moz-placeholder,.contact-form__form--media-pr fieldset textarea::-moz-placeholder{opacity:.7}.contact-form__form--general fieldset textarea::placeholder,.contact-form__form--online-order fieldset textarea::placeholder,.contact-form__form--media-pr fieldset textarea::placeholder{opacity:.7}.contact-form__form--general fieldset textarea,.contact-form__form--online-order fieldset textarea,.contact-form__form--media-pr fieldset textarea{resize:none}.contact-form__form--general fieldset textarea::-moz-placeholder,.contact-form__form--online-order fieldset textarea::-moz-placeholder,.contact-form__form--media-pr fieldset textarea::-moz-placeholder{color:var(--color-foreground)}.contact-form__form--general fieldset textarea::placeholder,.contact-form__form--online-order fieldset textarea::placeholder,.contact-form__form--media-pr fieldset textarea::placeholder{color:var(--color-foreground)}
