.contact-dialog[data-state=open]{animation:.36s cubic-bezier(.22,1,.36,1) contact-enter}.contact-dialog[data-state=closed]{animation:.24s cubic-bezier(.4,0,1,1) contact-exit}@keyframes contact-enter{0%{opacity:0;margin-left:72px}to{opacity:1;margin-left:0}}@keyframes contact-exit{0%{opacity:1;margin-left:0}to{opacity:0;margin-left:72px}}@media (prefers-reduced-motion:reduce){.contact-dialog[data-state]{animation:none}}.cf-box{background:#fff;border:1px solid #e5e5e5;transition:border-color .15s;position:relative}.cf-box:focus-within{border-color:#241f20}.cf-box:has([aria-invalid=true]){border-color:#b91c1cb3}@layer base{.cf-control{color:#241f20;font-size:.875rem}}.cf-control:not(.cf-box .cf-control):not([type=tel]):not([type=file]):not(.hidden){min-height:36px}.cf-control:not(.cf-box .cf-control):not([type=tel]):not([type=file]):not(.hidden):not([class*=border-]){border:1px solid #e5e5e5}.cf-control:not(.cf-box .cf-control):not([type=tel]):not([type=file]):not(.hidden):not([class*=px-]):not([class*=p-]){padding:8px 12px}.cf-control:not(.cf-box .cf-control):not([type=tel]):not([type=file]):not(.hidden):focus-visible{outline-offset:1px;outline:2px solid #241f20}.cf-control:not(.cf-box .cf-control):not([type=tel]):not([type=file]):not(.hidden)[aria-invalid=true]{border-color:#b91c1c}.cf-box .cf-control{color:#241f20;background:0 0;border:0;outline:none;width:100%;min-height:46px;padding:20px 12px 6px;font-size:.875rem;line-height:1.25;display:block}.cf-box .cf-control::placeholder{color:#a3a3a3;opacity:0;transition:opacity .15s}.cf-box .cf-control:focus::placeholder{opacity:1}.cf-label{text-transform:uppercase;letter-spacing:.1em;color:#241f20b3;cursor:pointer;font-size:.625rem;line-height:1.2}.cf-box--float .cf-label{white-space:nowrap;text-overflow:ellipsis;transition:color .18s;position:absolute;top:7px;left:12px;right:12px;overflow:hidden}.cf-box--float .cf-control:not(:focus):placeholder-shown:not(:autofill):not(:-webkit-autofill)+.cf-label{letter-spacing:.08em;font-size:.78125rem;transform:translateY(10px)}.cf-box--float .cf-control:not(:focus):placeholder-shown:not(:autofill):not(:autofill)+.cf-label{letter-spacing:.08em;font-size:.78125rem;transform:translateY(10px)}.cf-box--float .cf-control:focus+.cf-label{color:#241f20}.cf-box--static .cf-label{white-space:normal;overflow-wrap:anywhere;padding:7px 12px 0;display:block}.cf-box--static .cf-control{min-height:0;padding:2px 8px 6px}.cf-box--static input.cf-control{padding-left:12px;padding-right:12px}.cf-box--disabled{opacity:.6}.form-field__hint,.form-field__error{margin-top:4px;font-size:.75rem;line-height:1.25rem}.form-field__hint{color:#241f20b3}.form-field__hint:has(>.sr-only){margin:0;line-height:0}.form-field__error{color:#b91c1c}.form-field__checkbox{align-items:flex-start;gap:10px;display:flex}.form-checkbox{accent-color:#241f20;flex-shrink:0;width:1rem;height:1rem}.form-checkbox:focus-visible{outline-offset:2px;outline:2px solid #241f20}.form-field__checkbox .cf-label{letter-spacing:normal;text-transform:none;font-size:.75rem}.cf-box--phone{grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid}.cf-box--phone>.cf-label{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;padding:7px 12px 0}.cf-box--phone .cf-control{min-height:0;padding:2px 8px 6px}.cf-box--phone .cf-control::placeholder{opacity:1}.cf-phone__trigger{background:0 0;border-right:1px solid #e5e5e5;padding:0 8px 0 12px}.cf-phone__trigger:focus-visible{background:#f5efef}.cf-phone__field{flex:1;min-width:0}.contact-form__submit{cursor:pointer;min-height:44px;margin-top:12px;transition:background-color .16s,box-shadow .16s,transform .16s}@media (hover:hover){.contact-form__submit:hover:not(:disabled){background-color:#403638;transform:translateY(-1px);box-shadow:0 4px 10px #241f202e}}.contact-form__submit:focus{outline-offset:4px;outline:2px solid #241f20}.contact-form__submit:active:not(:disabled){background-color:#151213;transform:translateY(1px);box-shadow:inset 0 2px 4px #0003}.contact-form__submit:disabled{cursor:wait}.contact-form__consent{align-items:flex-start;gap:10px;margin-top:12px;display:flex}.contact-form__consent a{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.contact-form__submit{transition:none}.contact-form__submit:hover:not(:disabled),.contact-form__submit:active:not(:disabled){transform:none}}.home-hero__divider{pointer-events:none;width:100%;height:clamp(24px,3.5vw,48px);display:block;position:absolute;bottom:-1px;left:0}@media (width>=1024px){.home-hero__grid{align-items:stretch;column-gap:clamp(24px,3vw,48px);min-height:clamp(660px,100svh - 100px,800px);padding-top:0;padding-bottom:0}.home-hero__intro,.home-hero__form{min-width:0}.home-hero__intro{padding-top:5rem;padding-bottom:calc(5rem + 16px)}.home-hero__form{background:#e9dede;margin-top:5rem;padding-top:2.5rem;padding-bottom:5rem}.home-hero__title{margin-bottom:16px;font-size:clamp(2rem,2.8vw,2.5rem);line-height:1.14}.home-hero__eyebrow{margin-bottom:8px}.home-hero__photo{width:min(100%,clamp(470px,100svh - 290px,500px))}.home-hero__image{width:100%;max-width:none;height:auto;display:block}.home-hero__badge{padding:12px 20px;bottom:-16px}.home-hero .contact-form--compact{padding:0 2.5rem}.home-hero .contact-form--compact>:not(:last-child){margin-bottom:8px}.home-hero .contact-form--compact>[aria-hidden=true]{margin-bottom:0}.home-hero .contact-form--compact .grid{gap:8px}.home-hero .contact-form--compact label:not(.cf-label){margin-bottom:3px}.home-hero .contact-form--compact input:not([type=hidden]):not(.cf-control),.home-hero .contact-form--compact select:not(.cf-control),.home-hero .contact-form--compact textarea{padding-top:7px;padding-bottom:7px}.home-hero .contact-form--compact textarea{height:58px}.home-hero .contact-form--compact button[type=submit]{padding-top:10px;padding-bottom:10px}}
