.contact-page{overflow-x:clip}.contact-page h2,.contact-page h3,.contact-page p{overflow-wrap:break-word}.contact-page h2,.contact-page h3{letter-spacing:-.05em;margin:0;font-weight:650}.contact-request{padding-block:var(--space-section);background:var(--color-surface-subtle)}.contact-request__grid{align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.contact-request__content{min-width:0}.jobtread-form-card{width:100%;padding:clamp(var(--space-6), 4vw, var(--space-10));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.jobtread-form-card__title{align-items:center;gap:var(--space-3);margin:0 0 var(--space-8);color:var(--color-ink);font-size:var(--font-size-xl);letter-spacing:-.03em;font-weight:650;display:flex}.jobtread-form-card__title:after{background:var(--color-border);content:"";flex:auto;height:1px}.jobtread-form{margin-top:var(--space-6)}.jobtread-form__fields{gap:var(--space-5);display:grid}.jobtread-form__field{gap:var(--space-2);min-width:0;display:grid}.jobtread-form__required{color:var(--color-brand)}.jobtread-form .ui-input{height:3rem}.jobtread-form .ui-textarea{min-height:8rem}.jobtread-form__file{border:1px solid var(--input);border-radius:var(--radius);width:100%;min-height:3rem;color:var(--foreground);background:var(--background);font-size:var(--font-size-sm);padding:.45rem}.jobtread-form__file::file-selector-button{min-height:2rem;margin-right:var(--space-3);padding-inline:var(--space-3);border-radius:calc(var(--radius) - 2px);color:var(--color-ink);background:var(--color-surface-subtle);font:inherit;cursor:pointer;border:0;font-weight:600}.jobtread-form__file:focus-visible{border-color:var(--ring);outline:0;box-shadow:0 0 0 3px #8d0f1429}.jobtread-form__footer{align-items:end;gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.jobtread-form__notes{gap:var(--space-2);min-width:0;display:grid}.jobtread-form__notes p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;font-weight:400;line-height:1.5}.jobtread-form__notes a{color:var(--color-brand-hover);text-underline-offset:.18em;font-weight:650;text-decoration:underline 1px}.contact-panel__eyebrow{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);color:var(--color-brand);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700;display:flex}.contact-panel__eyebrow:after{content:"";background:currentColor;width:2.75rem;height:1px}.estimate-form{padding:clamp(var(--space-6), 4vw, var(--space-10));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-top:0}.estimate-form__summary,.estimate-form__fallback,.estimate-form__noscript{margin:0 0 var(--space-8);padding:var(--space-4) var(--space-5);border-left:3px solid var(--destructive);color:var(--color-ink);background:var(--color-surface-warm);font-size:var(--font-size-sm);font-weight:600}.estimate-form__fallback{margin:var(--space-8) 0 0}.estimate-form__fallback h3{font-size:var(--font-size-lg);line-height:1.25}.estimate-form__fallback p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-weight:400}.estimate-form__fallback a,.estimate-form__noscript a{color:var(--color-brand-hover);text-underline-offset:.18em;text-decoration:underline 1px}.estimate-form__group{border:0;min-width:0;margin:0;padding:0}.estimate-form__group+.estimate-form__group{margin-top:var(--space-10)}.estimate-form__group legend{align-items:center;gap:var(--space-3);width:100%;color:var(--color-ink);font-size:var(--font-size-xl);letter-spacing:-.03em;padding:0;font-weight:650;display:flex}.estimate-form__group legend:after{background:var(--color-border);content:"";flex:auto;height:1px}.estimate-form__fields{gap:var(--space-5) var(--space-4);margin-top:var(--space-6);display:grid}.estimate-form__field{align-content:start;gap:var(--space-2);min-width:0;display:grid}.estimate-form .ui-label{line-height:1.4}.estimate-form .ui-input{height:3rem;min-height:3rem}.estimate-form .ui-textarea{min-height:10.5rem}.estimate-form .ui-label>span:not(.estimate-form__optional){color:var(--color-brand)}.estimate-form__optional{color:var(--color-text-muted);font-size:inherit;font-weight:500}.estimate-form select.ui-input{padding-right:calc(var(--space-4) + 1.5rem);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23111111' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right var(--space-4) center;background-repeat:no-repeat;background-size:1rem}.estimate-form__choices{gap:var(--space-3);flex-wrap:wrap;display:flex}.estimate-form__choices label,.estimate-form__consent label{align-items:flex-start;gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);font-weight:500;line-height:1.45;display:flex}.estimate-form__choices label{min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);align-items:center}.estimate-form__choices input,.estimate-form__consent input{width:1rem;height:1rem;accent-color:var(--color-brand);flex:none;margin:.1rem 0 0}.estimate-form__choices input{margin:0}.estimate-form__help,.estimate-form__error{font-size:var(--font-size-xs);margin:0;line-height:1.45}.estimate-form__help{color:var(--color-text-muted)}.estimate-form__error{color:var(--destructive);font-weight:600}.estimate-form__field.is-invalid .ui-input,.estimate-form__field.is-invalid .estimate-form__choices label,.estimate-form__consent.is-invalid label{border-color:var(--destructive)}.estimate-form__field.is-invalid .ui-input:focus,.estimate-form__field.is-invalid .estimate-form__choices label:focus-within,.estimate-form__consent.is-invalid label:focus-within{box-shadow:0 0 0 3px #b4231829}.estimate-form__consent{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.estimate-form__consent .estimate-form__error{margin-top:var(--space-2)}.estimate-form__required-mark{color:var(--color-brand)}.estimate-form__actions{margin-top:var(--space-6)}.contact-panel{padding:clamp(var(--space-6), 4vw, var(--space-10));border-radius:var(--radius-lg);color:var(--color-text-inverse);background:var(--color-surface-inverse);position:relative;overflow:hidden}.contact-panel:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:3.5rem 3.5rem;border:1px solid #ffffff14;width:28rem;height:24rem;position:absolute;bottom:-10rem;right:-8rem;transform:rotate(16deg)}.contact-panel>*{z-index:1;position:relative}.contact-panel__eyebrow{color:#ff9297}.contact-panel h2{max-width:12ch;color:inherit;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.08}.contact-panel__intro{max-width:25rem;margin:var(--space-5) 0 0;color:#ffffffb8}.contact-panel__groups{gap:var(--space-6);margin-top:var(--space-10);display:grid}.contact-panel__group{gap:var(--space-2);display:grid}.contact-panel__group+.contact-panel__group{padding-top:var(--space-6);border-top:1px solid #ffffff29}.contact-panel__group>p{align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);color:#ff9297;font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700;display:flex}.contact-panel__group a,.contact-panel__group address{width:fit-content;color:var(--color-text-inverse);font-size:var(--font-size-sm);font-style:normal;font-weight:600}.contact-panel__group a{text-underline-offset:.25em;transition:color var(--transition-fast), text-decoration-color var(--transition-fast);text-decoration:underline 1px #ffffff47}@media (hover:hover){.contact-panel__group a:hover{color:#ff9297;text-decoration-color:currentColor}}@media (width>=48rem){.jobtread-form__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.jobtread-form__field--full{grid-column:1/-1}.estimate-form__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-form__field--full{grid-column:1/-1}}@media (width>=70rem){.contact-request__grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.48fr)}.contact-panel{top:calc(var(--header-height) + var(--space-6));position:sticky}}@media (width<=47.99rem){.jobtread-form-card,.estimate-form,.contact-panel{padding:var(--space-6)}.jobtread-form__footer,.jobtread-form__actions,.estimate-form__actions{display:grid}.jobtread-form__footer{align-items:stretch;gap:var(--space-5);grid-template-columns:1fr}.jobtread-form__actions .ui-button,.estimate-form__actions .ui-button{width:100%}}@media (prefers-reduced-motion:reduce){.contact-panel__group a{transition:none}}
