.curtis-contact{max-width:var(--page-width, 1400px);margin:0 auto;padding:0 var(--gutter)}.curtis-contact__section-header{margin-bottom:clamp(var(--space-6),4vw,var(--space-8));opacity:0}.curtis-contact__heading{font-family:var(--font-heading--family);font-size:var(--text-h1);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:0;color:var(--color-foreground);margin:0}.curtis-contact__subheading{font-family:var(--font-body--family);font-size:var(--text-lead);color:rgb(var(--color-foreground-rgb) / .5);margin:var(--space-2) 0 0;font-weight:var(--weight-regular);max-width:600px}.curtis-contact__hero{display:flex;flex-direction:column;gap:clamp(var(--space-6),4vw,var(--space-7));align-items:center;text-align:center;padding:var(--section-sm) 0 var(--section-sm)}.curtis-contact__hero-image-wrap{width:100%;height:57.5vh;border-radius:0;overflow:hidden;opacity:0}.curtis-contact__hero-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-out)}.curtis-contact__hero-image-wrap:hover .curtis-contact__hero-image{transform:scale(1.03)}.curtis-contact__hero-text{opacity:0;display:flex;flex-direction:column;align-items:center;gap:clamp(var(--space-3),1.4vw,var(--space-4));width:100%;max-width:36rem}.curtis-contact__hero-name{font-family:var(--font-heading--family);font-size:var(--text-h2);font-weight:var(--weight-bold);letter-spacing:0;line-height:var(--leading-tight);color:var(--color-foreground);margin:0}.curtis-contact__hero-description{font-family:var(--font-body--family);font-size:var(--text-body);line-height:var(--leading-relaxed);color:rgb(var(--color-foreground-rgb) / .65);margin:0;max-width:30rem;text-align:center}.curtis-contact__form-section{padding:var(--section) 0;text-align:center}.curtis-contact__form-card{background:rgb(var(--color-foreground-rgb) / .04);border:1px solid rgb(var(--color-foreground-rgb) / .08);border-radius:var(--radius-md);padding:clamp(var(--space-6),4vw,var(--space-8));max-width:700px;margin:0 auto;opacity:0}.curtis-contact__form-card form{display:flex;flex-direction:column;gap:var(--space-5);text-align:left}.curtis-contact__form-card .field{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.curtis-contact__form-card .field__label{position:static;top:auto;left:auto;transform:none;pointer-events:auto;font-family:var(--font-body--family);font-size:var(--text-label);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:rgb(var(--color-foreground-rgb) / .5);margin:0;order:-1}.curtis-contact__form-card .field__input,.curtis-contact__form-card textarea{background:rgb(var(--color-foreground-rgb) / .04)!important;border:1px solid rgb(var(--color-foreground-rgb) / .12)!important;border-radius:var(--radius-md)!important;color:var(--color-foreground)!important;font-family:var(--font-body--family);font-size:var(--text-body);padding:var(--space-4) var(--space-4)!important;box-shadow:none!important;transition:border-color var(--dur-base) var(--ease-out);width:100%}.curtis-contact__form-card .field__input::placeholder,.curtis-contact__form-card textarea::placeholder{color:rgb(var(--color-foreground-rgb) / .25)}.curtis-contact__form-card .field__input:focus,.curtis-contact__form-card .field__input:hover,.curtis-contact__form-card textarea:focus,.curtis-contact__form-card textarea:hover{outline:none;border-color:rgb(var(--color-foreground-rgb) / .4)!important;box-shadow:none!important;background:rgb(var(--color-foreground-rgb) / .06)!important}.curtis-contact__form-card textarea{min-height:140px;resize:vertical}.curtis-contact__submit{display:inline-flex;align-items:center;justify-content:center;width:100%;background-color:var(--color-foreground);color:var(--color-background);font-family:var(--font-subheading--family);font-size:var(--text-body);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:var(--space-4) var(--space-7);border:var(--unified-button-outline);border-radius:var(--unified-button-radius);backdrop-filter:var(--unified-button-frost);-webkit-backdrop-filter:var(--unified-button-frost);box-shadow:var(--unified-button-shadow);cursor:pointer;transition:transform var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);margin-top:var(--space-2)}.curtis-contact__submit:hover{transform:translateY(-2px);background-color:rgb(var(--color-foreground-rgb) / .9);box-shadow:none}.curtis-contact__visit{padding:var(--section) 0}.curtis-contact__visit-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(var(--space-6),4vw,var(--space-7));align-items:stretch}.curtis-contact__visit-info{background:rgb(var(--color-foreground-rgb) / .04);border:1px solid rgb(var(--color-foreground-rgb) / .08);border-radius:var(--radius-md);padding:clamp(var(--space-5),3vw,var(--space-7));display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6);opacity:0}.curtis-contact__address-block{display:flex;flex-direction:column;gap:var(--space-1)}.curtis-contact__address-label{font-family:var(--font-body--family);font-size:var(--text-label);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:rgb(var(--color-foreground-rgb) / .4);margin:0 0 var(--space-2)}.curtis-contact__address-line{font-family:var(--font-body--family);font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-foreground);margin:0}.curtis-contact__notice{background:rgb(var(--color-foreground-rgb) / .04);border:1px solid rgb(var(--color-foreground-rgb) / .08);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.curtis-contact__notice-title{font-family:var(--font-subheading--family);font-size:var(--text-small);font-weight:var(--weight-bold);color:var(--color-foreground);margin:0 0 var(--space-2)}.curtis-contact__notice-text{font-family:var(--font-body--family);font-size:var(--text-small);line-height:var(--leading-normal);color:rgb(var(--color-foreground-rgb) / .55);margin:0}.curtis-contact__directions-btn{width:100%}.curtis-contact__directions-icon{width:18px;height:18px}.curtis-contact__map-wrap{border-radius:var(--radius-md);overflow:hidden;min-height:400px;opacity:0}.curtis-contact__map{width:100%;height:100%;min-height:400px}.curtis-contact__glow{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:50vw;height:50vw;background:radial-gradient(circle,rgb(var(--color-foreground-rgb) / .04) 0%,transparent 60%);pointer-events:none;z-index:0}.curtis-contact__divider{width:100%;height:1px;background:rgb(var(--color-foreground-rgb) / .08);border:none;margin:0}@media screen and (max-width:989px){.curtis-contact__hero{gap:var(--space-6)}.curtis-contact__visit-grid{grid-template-columns:1fr}.curtis-contact__map-wrap,.curtis-contact__map{min-height:300px}}@media screen and (max-width:480px){.curtis-contact__form-card{padding:var(--space-5);border-radius:var(--radius-md)}.curtis-contact__visit-info,.curtis-contact__map-wrap{border-radius:var(--radius-md)}}@media(prefers-reduced-motion:reduce){.curtis-contact__section-header,.curtis-contact__hero-image-wrap,.curtis-contact__hero-text,.curtis-contact__form-card,.curtis-contact__visit-info,.curtis-contact__map-wrap{opacity:1!important;transform:none!important}}
/*# sourceMappingURL=/cdn/shop/t/27/assets/curtis-contact.css.map */
