.terrainone-contact-page{--terrainone-contact-container-max: 75.25rem;--terrainone-contact-padding-x: clamp(1.25rem, 4vw, 5.625rem);--terrainone-contact-gap-sm: clamp(.75rem, 2vw, 1rem);--terrainone-contact-gap-md: clamp(1.25rem, 3vw, 1.75rem);--terrainone-contact-gap-lg: clamp(1.5rem, 4vw, 2.5rem);--terrainone-contact-text-muted: #666666;--terrainone-contact-surface: #f8f8f8;--terrainone-contact-border: rgba(51, 51, 51, .08);--terrainone-contact-shadow: 0 1.25rem 3rem rgba(34, 33, 33, .08);--terrainone-contact-radius-lg: 2rem;--terrainone-contact-radius: 1rem;width:100%;padding-bottom:clamp(2.5rem,5vw,4rem)}.terrainone-contact-page .terrainone-contact-container{width:100%;max-width:var(--terrainone-contact-container-max);margin-inline:auto;padding-inline:var(--terrainone-contact-padding-x)}.terrainone-contact-page .terrainone-contact-section{width:100%}.terrainone-contact-page .terrainone-contact-hero{padding:clamp(7.5rem,12vw,10.875rem) 0 clamp(1.25rem,3vw,2rem);text-align:center}.terrainone-contact-hero__eyebrow{font-size:clamp(.75rem,1.3vw,.8125rem);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-color);margin:0 0 .5rem}.terrainone-contact-hero__title{font-weight:600;font-size:clamp(1.75rem,4.5vw,2.75rem);line-height:1.15;margin:0 0 var(--terrainone-contact-gap-sm);color:var(--secondary-color)}.terrainone-contact-hero__desc{font-weight:300;font-size:clamp(.9375rem,1.8vw,1.0625rem);line-height:1.7;max-width:36rem;margin:0 auto;color:var(--terrainone-contact-text-muted)}.terrainone-contact-card{display:grid;overflow:hidden;border-radius:var(--terrainone-contact-radius-lg);box-shadow:var(--terrainone-contact-shadow);background:#222121}@media(min-width:64rem){.terrainone-contact-card{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:32rem}}.terrainone-contact-aside{display:flex;flex-direction:column;gap:var(--terrainone-contact-gap-lg);padding:clamp(1.75rem,4vw,2.5rem);color:#fff}.terrainone-contact-aside__title{font-size:clamp(1.125rem,2.2vw,1.375rem);font-weight:600;line-height:1.3;margin:0;color:#fff}.terrainone-contact-aside__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--terrainone-contact-gap-md)}.terrainone-contact-aside__item{display:flex;align-items:flex-start;gap:.875rem}.terrainone-contact-aside__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:#ffffff14;color:var(--primary-color)}.terrainone-contact-aside__copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.terrainone-contact-aside__label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c}.terrainone-contact-aside__value{font-size:.9375rem;font-weight:400;line-height:1.55;color:#fff;text-decoration:none;transition:color .2s ease}a.terrainone-contact-aside__value:hover,a.terrainone-contact-aside__value:focus-visible{color:var(--primary-color)}a.terrainone-contact-aside__value:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px;border-radius:2px}.terrainone-contact-aside__hint{margin:auto 0 0;padding:.875rem 1rem;border-radius:.75rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:.8125rem;font-weight:300;line-height:1.6;color:#ffffffbf}.terrainone-contact-aside__map{display:flex;flex-direction:column;gap:.5rem}.terrainone-contact-aside__map-frame{width:100%;border-radius:.75rem;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;line-height:0}.terrainone-contact-aside__map-frame img{display:block;width:100%;height:clamp(10rem,28vw,12.5rem);object-fit:cover;border:0}.terrainone-contact-form-panel{display:flex;flex-direction:column;gap:var(--terrainone-contact-gap-md);padding:clamp(1.75rem,4vw,2.5rem);background:#fff}.terrainone-contact-form-panel__header{display:flex;flex-direction:column;gap:.35rem}.terrainone-contact-form-panel__title{font-size:clamp(1.125rem,2.2vw,1.375rem);font-weight:600;line-height:1.3;margin:0;color:var(--secondary-color)}.terrainone-contact-form-panel__desc{margin:0;font-size:.875rem;font-weight:300;line-height:1.6;color:var(--terrainone-contact-text-muted)}.terrainone-contact-form{display:flex;flex-direction:column;gap:var(--terrainone-contact-gap-md)}.terrainone-contact-form__row{display:grid;gap:var(--terrainone-contact-gap-md)}@media(min-width:40rem){.terrainone-contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.terrainone-contact-field{display:flex;flex-direction:column;gap:.4rem}.terrainone-contact-field label{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.8125rem;font-weight:500;color:var(--secondary-color)}.terrainone-contact-field__required{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-color)}.terrainone-contact-field input,.terrainone-contact-field textarea{width:100%;padding:.8rem 1rem;border:1px solid var(--terrainone-contact-border);border-radius:.75rem;background:var(--terrainone-contact-surface);font-family:inherit;font-size:.9375rem;font-weight:400;color:var(--secondary-color);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.terrainone-contact-field input::placeholder,.terrainone-contact-field textarea::placeholder{color:#999;font-weight:300}.terrainone-contact-field textarea{min-height:9.5rem;resize:vertical;line-height:1.55}.terrainone-contact-field input:hover,.terrainone-contact-field textarea:hover{border-color:#b18a6059}.terrainone-contact-field input:focus-visible,.terrainone-contact-field textarea:focus-visible{outline:none;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 3px #b18a602e}.terrainone-contact-form__footer{display:flex;flex-direction:column;gap:var(--terrainone-contact-gap-sm);padding-top:.25rem}.terrainone-contact-form__submit{width:100%;border:none;cursor:pointer;font-family:inherit;font-size:.9375rem;justify-content:center}.terrainone-contact-form__submit svg{flex-shrink:0}.terrainone-contact-form__submit:disabled{opacity:.65;cursor:not-allowed}.terrainone-contact-form__status{display:flex;align-items:flex-start;gap:.625rem;margin:0;padding:.875rem 1rem;border-radius:.75rem;font-size:.875rem;line-height:1.55}.terrainone-contact-form__status[hidden]{display:none}.terrainone-contact-form__status--success{background:#b18a601a;color:var(--secondary-color);border:1px solid rgba(177,138,96,.3)}.terrainone-contact-form__status--error{background:#b428280f;color:#8b1e1e;border:1px solid rgba(180,40,40,.2)}.terrainone-contact-deletion{padding:var(--terrainone-contact-gap-lg) 0 0}.terrainone-contact-deletion__card{padding:clamp(1.25rem,3vw,1.75rem);background:var(--terrainone-contact-surface);border:1px solid var(--terrainone-contact-border);border-radius:var(--terrainone-contact-radius)}.terrainone-contact-deletion__title{display:flex;align-items:center;gap:.625rem;font-weight:600;font-size:clamp(1rem,2vw,1.125rem);line-height:1.3;margin:0 0 var(--terrainone-contact-gap-sm);color:var(--secondary-color)}.terrainone-contact-deletion__title svg{flex-shrink:0;color:var(--primary-color)}.terrainone-contact-deletion__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.terrainone-contact-deletion__list li{position:relative;padding-left:1.125rem;font-weight:300;font-size:clamp(.875rem,1.5vw,.9375rem);line-height:1.7;color:var(--terrainone-contact-text-muted)}.terrainone-contact-deletion__list li:before{content:"";position:absolute;left:0;top:.65em;width:.375rem;height:.375rem;border-radius:50%;background:var(--primary-color)}.terrainone-contact-skip-link{position:absolute;top:-100%;left:1rem;z-index:100;padding:.75rem 1rem;background:var(--secondary-color);color:#fff;text-decoration:none;border-radius:.5rem;font-size:.875rem}.terrainone-contact-skip-link:focus{top:1rem}@media(min-width:120rem){.terrainone-contact-page .terrainone-contact-container{padding-inline:clamp(5.625rem,8vw,7.5rem)}.terrainone-contact-hero__title{font-size:3rem}}@media(prefers-reduced-motion:reduce){.terrainone-contact-aside__value,.terrainone-contact-field input,.terrainone-contact-field textarea{transition:none}}
