.contact-page .text-mask{margin-block:-.08em;padding-block:.08em;display:block;overflow:hidden}.contact-page-hero{flex-direction:column;justify-content:flex-end;min-height:56svh;padding-top:7.5rem;padding-bottom:clamp(2.5rem,6vh,4rem);display:flex}.contact-page-hero__label{letter-spacing:.28em;color:#8a8782;font-size:10px}.contact-page-hero__headline{font-variation-settings:"wdth" 84;letter-spacing:-.035em;color:#050505;max-width:12em;margin-top:1.25rem;font-size:clamp(2.6rem,7.5vw,5.75rem);font-weight:700;line-height:.9}.contact-page-hero__intro{color:#686663;max-width:28rem;margin-top:1.75rem;font-size:15px;line-height:1.7}.contact-page-body{grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,6vh,4rem);padding-bottom:clamp(4rem,12vh,7rem);display:grid}@media (min-width:1024px){.contact-page-body{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;column-gap:clamp(3rem,6vw,5.5rem)}}.contact-page-aside{gap:clamp(2.25rem,5vh,3.25rem);display:grid}@media (min-width:1024px){.contact-page-aside{position:sticky;top:6.5rem}}.contact-page-aside__title{font-variation-settings:"wdth" 86;letter-spacing:-.03em;color:#050505;max-width:12em;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:700;line-height:1.05}.contact-page-aside__body{color:#686663;max-width:22rem;margin-top:1rem;font-size:14px;line-height:1.7}.contact-page-direct{gap:1.35rem;display:grid}.contact-page-direct__prompt{gap:.2rem;margin:0;display:grid}.contact-page-direct__prompt-label{letter-spacing:.22em;color:#050505;font-size:10px}.contact-page-direct__prompt-hint{letter-spacing:.16em;color:#686663;font-size:10px}.contact-page-direct__list{gap:1.35rem;display:grid}.contact-page-direct__label{letter-spacing:.24em;color:#686663;font-size:10px}.contact-page-direct__value{letter-spacing:-.01em;color:#050505;margin-top:.4rem;font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.3}@media (min-width:1024px){.contact-page-direct__value{font-size:clamp(1.25rem,1.55vw,1.5rem)}}.contact-page-direct__link{color:#050505;align-items:baseline;gap:.45rem;text-decoration:none;transition:color .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.contact-page-direct__link>span:first-child{position:relative}.contact-page-direct__link>span:first-child:after{content:"";transform-origin:0;background:#050505;width:100%;height:1px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.15rem;left:0;transform:scaleX(0)}.contact-page-direct__arrow{opacity:0;font-size:.72em;line-height:1;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);display:inline-block;transform:translate(-.2em,.1em)}.contact-page-meta{gap:1.15rem;display:grid}.contact-page-meta__label{letter-spacing:.22em;color:#9a9690;font-size:9px}.contact-page-meta__value{letter-spacing:.03em;color:#8a8782;margin-top:.35rem;font-size:12px;line-height:1.45}.contact-page-meta__status{align-items:center;gap:.5rem;display:inline-flex}.contact-page-meta__dot{opacity:.7;background:#8f0018;border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:4.2s ease-in-out infinite contact-page-status-pulse}@keyframes contact-page-status-pulse{0%,to{opacity:.7}50%{opacity:.35}}@media (hover:hover) and (pointer:fine){.contact-page-direct__link:hover{color:#050505}.contact-page-direct__link:hover>span:first-child:after{transform:scaleX(1)}.contact-page-direct__link:hover .contact-page-direct__arrow{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.contact-page-direct__link,.contact-page-direct__link>span:first-child:after,.contact-page-direct__arrow{transition:none}.contact-page-meta__dot{animation:none}}.contact-page-form{grid-template-columns:minmax(0,1fr);justify-self:start;gap:clamp(1.65rem,3.2vh,2.15rem);width:100%;max-width:880px;display:grid}@media (min-width:1024px){.contact-page-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.75rem,3.2vh,2.25rem) clamp(40px,3.5vw,56px)}.contact-page-field--budget{grid-column:1/2;max-width:none}.contact-page-field--message,.contact-page-actions{grid-column:1/-1}}.contact-page-field{min-width:0;display:block}.contact-page-field__label{letter-spacing:.22em;color:#686663;align-items:baseline;gap:.65rem;margin-bottom:.55rem;font-size:11px;transition:color .2s cubic-bezier(.22,1,.36,1);display:flex}.contact-page-field__num,.contact-page-field__hint{letter-spacing:.16em;color:#8a8782;opacity:.9;font-size:9px}.contact-page-input,.contact-page-select,.contact-page-textarea,.contact-select__trigger{color:#050505;width:100%;font-family:var(--font-ui), system-ui, sans-serif;letter-spacing:.02em;appearance:none;background:0 0;border:0;border-bottom:1px solid #0505056b;border-radius:0;outline:none;padding:.85rem 0;font-size:16px;font-weight:500;line-height:1.45;transition:border-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1)}@media (min-width:1024px){.contact-page-input,.contact-page-select,.contact-page-textarea,.contact-select__trigger{letter-spacing:-.01em;padding:.9rem 0;font-size:clamp(1.1rem,1.2vw,1.3rem)}}@media (hover:hover) and (pointer:fine){.contact-page-input:hover,.contact-page-select:hover,.contact-page-textarea:hover,.contact-select__trigger:hover{border-bottom-color:#0505059e}}.contact-page-select{cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#686663 50%),linear-gradient(135deg,#686663 50%,#0000 50%);background-position:calc(100% - 12px) calc(50% + 1px),calc(100% - 7px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;min-height:48px;padding-right:1.5rem}.contact-page-select option{color:#050505;background:#e8e5df}.contact-page-textarea{resize:none;min-height:58px;max-height:300px;line-height:1.55;overflow-y:hidden}.contact-page-input::placeholder,.contact-page-textarea::placeholder{color:#9a9690;opacity:.72;font-weight:400}.contact-page-input:focus,.contact-page-select:focus,.contact-page-textarea:focus,.contact-select__trigger:focus-visible{color:#050505;border-bottom-color:#050505;box-shadow:0 1px #8f00188c}.contact-page-field:focus-within .contact-page-field__label{color:#050505}.contact-page-field:focus-within .contact-page-field__num{color:#8f0018;opacity:1}.contact-page-field--error .contact-page-input,.contact-page-field--error .contact-page-select,.contact-page-field--error .contact-page-textarea,.contact-page-field--error .contact-select__trigger{border-bottom-color:#8f0018}.contact-select{position:relative}.contact-select__trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding-right:.15rem;display:flex}.contact-select__trigger--empty .contact-select__value{color:#9a9690;opacity:.75;font-weight:400}.contact-select__trigger:not(.contact-select__trigger--empty) .contact-select__value{color:#050505;font-weight:500}.contact-select__chevron{border-bottom:1px solid #686663;border-right:1px solid #686663;flex-shrink:0;width:7px;height:7px;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1);transform:rotate(45deg)translateY(-2px)}.contact-select__chevron--open{border-color:#050505;transform:rotate(225deg)translateY(-1px)}.contact-select__list{z-index:40;background:#e8e5df;border:1px solid #0505051f;max-height:min(18rem,50vh);margin:0;padding:.35rem 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.contact-select__option{min-height:50px;font-family:var(--font-ui), system-ui, sans-serif;letter-spacing:.12em;color:#0505059e;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;font-size:13px;transition:background-color .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1);display:flex}.contact-select__option.is-active,.contact-select__option:hover{color:#050505;background:#0505050a}.contact-select__option.is-selected{color:#050505}.contact-select__mark{opacity:.7;background:#050505;border-radius:50%;flex-shrink:0;width:5px;height:5px}.contact-page-error{letter-spacing:.04em;color:#686663;margin-top:.55rem;font-size:11px}.contact-page-actions{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:.35rem;padding-top:0;display:flex}.contact-page-field--message+.contact-page-actions{margin-top:clamp(28px,3.5vh,40px)}.contact-page-submit{cursor:pointer;color:#050505;background:0 0;border:0;min-height:52px;padding:.65rem 0 0}.contact-page-submit__row{letter-spacing:.2em;align-items:center;gap:.65rem;font-size:clamp(1rem,1.7vw,1.2rem);font-weight:500;transition:transform .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.contact-page-submit__line{transform-origin:0;background:#05050566;width:100%;height:1px;margin-top:.8rem;transition:background-color .2s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);display:block;transform:scaleX(1)}.contact-page-submit:disabled{cursor:not-allowed;opacity:.45}@media (hover:hover) and (pointer:fine){.contact-page-submit:not(:disabled):hover .contact-page-submit__row{color:#8f0018;transform:translate(4px)}.contact-page-submit:not(:disabled):hover .contact-page-submit__line{background:#8f0018;transform:scaleX(1.08)}}.contact-page-note{color:#686663;max-width:28rem;font-size:12px;line-height:1.6}.contact-page-note--error{color:#8f0018}.contact-page-success{flex-direction:column;justify-content:center;align-items:flex-start;gap:1.35rem;min-height:18rem;padding-top:.25rem;animation:.32s cubic-bezier(.22,1,.36,1) contact-page-success-in;display:flex}.contact-page-success__mark{align-items:center;gap:.7rem;display:inline-flex}.contact-page-success__cut{opacity:.92;width:1.65rem;height:auto;display:block}.contact-page-success__eyebrow{letter-spacing:.28em;color:#8f0018;font-size:10px}.contact-page-success__title{font-variation-settings:"wdth" 84;letter-spacing:-.03em;color:#050505;font-size:clamp(1.85rem,4.5vw,2.65rem);font-weight:700;line-height:.95}.contact-page-success__body{color:#686663;max-width:22rem;font-size:14px;line-height:1.65}@keyframes contact-page-success-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.contact-page-success{animation:none}}@media (max-width:767px){.contact-page-hero{min-height:0;padding-top:6.5rem}.contact-page-hero__headline{max-width:none}}@media (prefers-reduced-motion:reduce){.contact-page-field__label,.contact-page-input,.contact-page-select,.contact-page-textarea,.contact-select__trigger,.contact-select__chevron,.contact-select__option,.contact-page-submit__row,.contact-page-submit__line{transition:none}.contact-page-submit:not(:disabled):hover .contact-page-submit__line{transform:none}}
