.public-website .spetia-contact{background:#faf8f5;color:#101713;padding:12rem 0 6rem}.spetia-contact-layout{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);grid-template-areas:"intro form" "direct form";align-items:start;-moz-column-gap:clamp(2rem,4.5vw,4.5rem);column-gap:clamp(2rem,4.5vw,4.5rem);row-gap:2.5rem}.spetia-contact-intro{grid-area:intro;min-width:0;padding:clamp(1.75rem,3.2vw,3rem);background:#123e35;color:#faf8f5;border-top:4px solid #ff8300}.spetia-contact-eyebrow{margin-bottom:2rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#e2eee7}.spetia-contact-intro h1{font-size:clamp(3rem,4.5vw,4.35rem);line-height:1.02;font-weight:750;letter-spacing:-.045em;text-transform:uppercase;margin-bottom:1.75rem}.spetia-contact-intro h1 span{color:#ff8300}.spetia-contact-lead{font-size:1.25rem;line-height:1.6}.spetia-contact-intro-note{margin-top:1rem;font-size:1rem;line-height:1.75;color:#cfdfd6}.spetia-contact-next{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #57796c}.spetia-contact-next h2{font-size:1rem;line-height:1.5;font-weight:700;margin-bottom:.5rem}.spetia-contact-next p{font-size:.9375rem;line-height:1.75;color:#cfdfd6}.spetia-contact-form-panel{grid-area:form;min-width:0;padding:clamp(1.5rem,3vw,2.5rem);background:#fff;border:1px solid #d7ded7}.spetia-contact-form-heading{padding-bottom:1.5rem;margin-bottom:1.75rem;border-bottom:1px solid #dce1db}.spetia-contact-form-heading h2{font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:700;line-height:1.25}.spetia-contact-form-heading p{margin-top:.625rem;font-size:.875rem;line-height:1.6;color:#57645d}.spetia-contact-form{position:relative}.spetia-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1.25rem}.spetia-contact-field{min-width:0}.spetia-contact-field-wide{grid-column:1 / -1}.spetia-contact-field label{display:block;margin-bottom:.625rem;font-size:.9375rem;line-height:1.5;font-weight:700}.spetia-contact-field label span{color:#57645d;font-weight:400}.public-website .spetia-contact-field :is(input,select,textarea){display:block;width:100%;min-height:52px;border:1px solid #a4b2a8;border-radius:0;padding:.85rem .875rem;color:#101713;background-color:#fcfcfa;font:inherit;font-size:1rem;line-height:1.5;color-scheme:light;transition:border-color .15s,background-color .15s}.public-website .spetia-contact-field select{padding-right:2.25rem;cursor:pointer}.spetia-contact-field :is(input,textarea)::-moz-placeholder{color:#637168;opacity:1}.spetia-contact-field :is(input,textarea)::placeholder{color:#637168;opacity:1}.public-website .spetia-contact-field :is(input,select,textarea):hover{border-color:#28685f}.public-website .spetia-contact-field :is(input,select,textarea):focus-visible{border-color:#28685f;background:#fff;outline:2px solid #28685f;outline-offset:2px}.public-website .spetia-contact-field :is(input,select,textarea):disabled{opacity:.65;cursor:wait}.public-website .spetia-contact-field textarea{min-height:144px;resize:vertical}.spetia-contact-message-help{display:flex;justify-content:space-between;gap:1rem;margin-top:.5rem;font-size:.75rem;line-height:1.5;color:#57645d;font-variant-numeric:tabular-nums}.spetia-contact-confidential{margin:1.25rem 0;font-size:.8125rem;line-height:1.65;color:#57645d}.spetia-contact-submit{display:flex;align-items:center;justify-content:center;gap:1.5rem;width:100%;min-height:58px;padding:1rem 1.25rem;border:1px solid #ff8300;background:#ff8300;color:#101713;font-size:.9375rem;line-height:1.5;font-weight:750;text-transform:uppercase;transition:color .15s,background-color .15s,border-color .15s}.spetia-contact-submit:hover{background:#ffab4c;border-color:#ffab4c}.spetia-contact-submit:disabled{opacity:.65;cursor:wait}.spetia-contact-submit svg{width:1.25rem;height:1.25rem}.spetia-contact-form-note{margin-top:1.25rem;font-size:.75rem;line-height:1.7;color:#57645d}.spetia-contact-form-note p+p{margin-top:.625rem}.spetia-contact-form-note a{color:#123e35;text-decoration:underline;text-underline-offset:3px}.spetia-contact-form-note a:hover{color:#8b3c00}.spetia-contact-honeypot{position:absolute;left:-9999px;opacity:0}.spetia-contact-status-region{scroll-margin-top:120px}.spetia-contact-status{border-left:3px solid;padding:1rem;margin-bottom:1.5rem;font-size:.9375rem;line-height:1.7}.spetia-contact-status-title{font-weight:700;margin-bottom:.25rem}.spetia-contact-status-success{border-color:#28685f;color:#123e35;background:#edf5ef}.spetia-contact-status-error{border-color:#aa3b24;color:#812717;background:#fff0eb}.spetia-contact-preview{padding:.875rem 1rem;margin-bottom:1.5rem;border:1px solid #d9be7e;background:#fff9ea;color:#64521f;font-size:.8125rem;line-height:1.6}.spetia-contact-direct{grid-area:direct;min-width:0}.spetia-contact-direct h2{font-size:1.125rem;font-weight:700;line-height:1.5;margin-bottom:.75rem}.spetia-contact-email{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #c8d1c8;color:#123e35;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:650;letter-spacing:-.02em;overflow-wrap:anywhere}.spetia-contact-email span{color:#28685f}.spetia-contact-email:hover{color:#974100}.spetia-contact-phones{padding:.75rem 0}.spetia-contact-phones a{display:flex;align-items:center;gap:1.5rem;min-height:44px;color:#123e35;font-size:1rem;font-weight:600}.spetia-contact-phones a span{width:2.5rem;flex-shrink:0;color:#57645d;font-size:.8125rem;font-weight:400}.spetia-contact-phones a:hover{text-decoration:underline;text-underline-offset:4px}.spetia-contact-address{border-top:1px solid #c8d1c8;padding-top:1.25rem}.spetia-contact-address h3{margin-bottom:.625rem;font-size:.8125rem;font-weight:700;color:#123e35}.spetia-contact-address address{font-style:normal;font-size:.875rem;line-height:1.8;color:#57645d;max-width:36ch}@media(max-width:1023px){.public-website .spetia-contact{padding-top:10rem;padding-bottom:4rem}.spetia-contact-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "form" "direct";gap:2rem;max-width:44rem;margin:0 auto}.spetia-contact-intro h1{font-size:clamp(3rem,8vw,4rem)}.spetia-contact-intro h1 br{display:none}.spetia-contact-intro h1 span:before{content:" "}.spetia-contact-next{margin-top:1.5rem}}@media(max-width:599px){.public-website .spetia-contact{padding-top:8.5rem}.spetia-contact-layout{gap:1.5rem}.spetia-contact-intro{padding:1.75rem 1.5rem}.spetia-contact-eyebrow{margin-bottom:1.5rem}.spetia-contact-intro h1{font-size:2.85rem}.spetia-contact-lead{font-size:1.125rem}.spetia-contact-form-panel{padding:1.5rem 1.125rem}.spetia-contact-fields{grid-template-columns:minmax(0,1fr);gap:1.25rem}.spetia-contact-field-wide{grid-column:auto}.spetia-contact-direct{padding:.5rem 0 0}}
