.contact-page{padding:3.5rem 0 var(--spacing-section-mobile);min-height:80vh}.contact-container{grid-template-columns:1fr;gap:3.5rem;display:grid}.section-subtitle{margin-bottom:1.4rem}.section-title{margin-bottom:1.75rem;font-size:clamp(3rem,8vw,5.5rem);line-height:.98}.section-desc{font-family:var(--font-serif);color:var(--color-primary);max-width:30rem;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.55}.contact-steps{border-top:1px solid var(--color-rule);margin-top:2.5rem;list-style:none}.contact-steps li{border-bottom:1px solid var(--color-border);grid-template-columns:2.5rem 1fr;gap:.75rem;padding:1rem 0;font-size:.92rem;display:grid}.contact-steps span{font-family:var(--font-serif);color:var(--color-primary);font-size:1.2rem;font-style:italic;line-height:1.3}.contact-form-wrap{background-color:var(--color-paper);padding:2rem 1.5rem}.contact-form{flex-direction:column;gap:1.75rem;display:flex}.input-field{border:none;border-bottom:1px solid var(--color-field-border);color:var(--color-text);font-size:1rem;font-family:var(--font-sans);width:100%;transition:border-color var(--transition-fast);background-color:#0000;padding:.75rem 0}.input-field:focus{border-bottom-color:var(--color-text)}.textarea-field{resize:vertical;min-height:7rem}.select-field{cursor:pointer;color:var(--color-text);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231C1B19' stroke-width='1.3'/%3E%3C/svg%3E");background-position:right .25rem center;background-repeat:no-repeat;padding-right:2rem}.grid-2-cols{grid-template-columns:1fr;gap:1.75rem;display:grid}.image-uploader-section{flex-direction:column;gap:.75rem;display:flex}.image-label{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:500}.image-label .optional{text-transform:none;letter-spacing:0;color:var(--color-primary);font-weight:400}.required{color:var(--color-error);text-transform:none;letter-spacing:0}.contact-form .btn-primary{align-self:flex-start;min-width:14rem}.status-message{background-color:var(--color-bg);border-left:2px solid;padding:.9rem 1.1rem;font-size:.9rem}.status-message.error{color:var(--color-error);border-color:var(--color-error)}.status-message.success{color:var(--color-success);border-color:var(--color-success)}@media (width>=560px){.grid-2-cols{grid-template-columns:repeat(2,1fr)}.contact-form-wrap{padding:2.75rem 2.5rem}}@media (width>=992px){.contact-page{padding-top:5rem;padding-bottom:var(--spacing-section)}.contact-container{grid-template-columns:5fr 6fr;align-items:start;gap:5rem}.contact-intro{top:calc(var(--navbar-height) + 2rem);position:sticky}}.service-picker{border:0;min-width:0}.service-picker legend{margin-bottom:.9rem}.service-options{grid-template-columns:1fr;gap:.6rem;display:grid}@media (width>=560px){.service-options{grid-template-columns:repeat(2,1fr)}}.service-option{border:1px solid var(--color-border);background-color:var(--color-bg);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;gap:.35rem;padding:1.1rem 1.1rem 1rem 2.9rem;display:flex;position:relative}.service-option:hover{border-color:var(--color-field-border)}.service-option.is-selected{border-color:var(--color-text);background-color:var(--color-paper)}.service-option input{appearance:none;border:1px solid var(--color-field-border);background-color:var(--color-paper);cursor:pointer;border-radius:50%;width:16px;height:16px;margin:0;position:absolute;top:1.35rem;left:1.1rem}.service-option input:checked{border-color:var(--color-text);background:radial-gradient(circle, var(--color-text) 0 4px, var(--color-paper) 5px)}.service-option-name{font-family:var(--font-serif);font-size:1.3rem;line-height:1.2}.service-option-desc{color:var(--color-primary);font-size:.82rem;line-height:1.55}.service-option-tag{text-transform:uppercase;letter-spacing:.18em;color:var(--color-primary);margin-top:.35rem;font-size:.62rem;font-weight:500}.service-option-other .service-option-name{font-style:italic}.contact-intro{border-top:1px solid var(--color-rule);padding-top:1.5rem}.contact-intro .section-title{letter-spacing:-.015em;font-size:clamp(3.2rem,8vw,6.4rem);line-height:.95}.contact-form-wrap{outline:1px dashed var(--color-field-border);outline-offset:-.6rem;position:relative;box-shadow:0 24px 40px -28px #1c1b1973}.contact-form-wrap:before{content:"";border:1px solid var(--color-sand);width:3.6rem;height:3.6rem;box-shadow:inset 0 0 0 4px var(--color-paper), inset 0 0 0 5px var(--color-sand);pointer-events:none;border-radius:50%;position:absolute;top:1.4rem;right:1.4rem}.contact-form-wrap:after{content:"✂";color:var(--color-primary);background-color:var(--color-bg);pointer-events:none;padding:0 .4rem;font-size:1rem;line-height:1.2rem;position:absolute;top:-.05rem;left:2rem;transform:translateY(-50%)}.service-picker legend{padding-right:4.5rem}.textarea-field{background-image:repeating-linear-gradient(to bottom, transparent 0 calc(2rem - 1px), var(--color-field-border) calc(2rem - 1px) 2rem);background-attachment:local;border-bottom:0;min-height:10rem;padding:0;line-height:2rem}.textarea-field:focus{background-image:repeating-linear-gradient(to bottom, transparent 0 calc(2rem - 1px), var(--color-text) calc(2rem - 1px) 2rem)}.field-label,.image-label{color:var(--color-primary)}@media (width>=560px){.contact-form-wrap{padding:3.25rem 3rem}}@media (width>=992px){.contact-container{gap:6rem}}.contact-crumbs{grid-column:1/-1}.form-required-note{color:var(--color-primary);font-size:.82rem}.form-required-note span{color:var(--color-error)}.contact-form .field:has(:required)>.field-label:after{color:var(--color-error)}.contact-form .field:has(:required)>.field-label:after{content:" *"}.contact-crumbs{margin-bottom:-2rem}
