.curtis-contact{max-width:var(--page-width, 1400px);margin:0 auto;padding:0 5%}.curtis-contact__section-header{margin-bottom:clamp(2rem,4vw,3.5rem);opacity:0}.curtis-contact__heading{font-family:var(--font-heading--family);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.1;letter-spacing:0;color:var(--color-foreground);margin:0}.curtis-contact__subheading{font-family:var(--font-body--family);font-size:clamp(1rem,2vw,1.35rem);color:rgb(var(--color-foreground-rgb) / .5);margin:.5rem 0 0;font-weight:400;max-width:600px}.curtis-contact__hero{display:flex;flex-direction:column;gap:clamp(1.75rem,4vw,2.75rem);align-items:center;text-align:center;padding:clamp(3.5rem,7vw,6rem) 0 clamp(3rem,6vw,5.5rem)}.curtis-contact__hero-image-wrap{width:100%;height:57.5vh;border-radius:16px;overflow:hidden;opacity:0}.curtis-contact__hero-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.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(.85rem,1.4vw,1.1rem);width:100%;max-width:36rem}.curtis-contact__hero-name{font-family:var(--font-heading--family);font-size:clamp(2.6rem,4.6vw,3.9rem);font-weight:700;letter-spacing:0;line-height:1.1;color:var(--color-foreground);margin:0}.curtis-contact__hero-description{font-family:var(--font-body--family);font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.6;color:rgb(var(--color-foreground-rgb) / .65);margin:0;max-width:30rem;text-align:center}.curtis-contact__form-section{padding:clamp(4rem,8vw,8rem) 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:16px;padding:clamp(2rem,4vw,3.5rem);max-width:700px;margin:0 auto;opacity:0}.curtis-contact__form-card form{display:flex;flex-direction:column;gap:1.25rem;text-align:left}.curtis-contact__form-card .field{position:relative;display:flex;flex-direction:column;gap:.5rem}.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:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;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:10px!important;color:var(--color-foreground)!important;font-family:var(--font-body--family);font-size:1rem;padding:.875rem 1rem!important;box-shadow:none!important;transition:border-color .3s ease;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:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1.125rem 2.5rem;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 .3s ease,background-color .3s ease,box-shadow .3s ease;margin-top:.5rem}.curtis-contact__submit:hover{transform:translateY(-2px);background-color:rgb(var(--color-foreground-rgb) / .9);box-shadow:0 10px 30px rgb(var(--color-foreground-rgb) / .15)}.curtis-contact__visit{padding:clamp(4rem,8vw,8rem) 0}.curtis-contact__visit-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(2rem,4vw,3rem);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:16px;padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;justify-content:space-between;gap:2rem;opacity:0}.curtis-contact__address-block{display:flex;flex-direction:column;gap:.25rem}.curtis-contact__address-label{font-family:var(--font-body--family);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--color-foreground-rgb) / .4);margin:0 0 .5rem}.curtis-contact__address-line{font-family:var(--font-body--family);font-size:1rem;line-height:1.6;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:12px;padding:1rem 1.25rem}.curtis-contact__notice-title{font-family:var(--font-subheading--family);font-size:.8125rem;font-weight:700;color:var(--color-foreground);margin:0 0 .5rem}.curtis-contact__notice-text{font-family:var(--font-body--family);font-size:.8125rem;line-height:1.5;color:rgb(var(--color-foreground-rgb) / .55);margin:0}.curtis-contact__directions-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;background-color:var(--color-foreground);color:var(--color-background);font-family:var(--font-subheading--family);font-size:.9375rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1rem 2rem;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);text-decoration:none;transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease}.curtis-contact__directions-btn:hover{transform:translateY(-2px);background-color:rgb(var(--color-foreground-rgb) / .9);box-shadow:0 10px 30px rgb(var(--color-foreground-rgb) / .15)}.curtis-contact__directions-icon{width:18px;height:18px}.curtis-contact__map-wrap{border-radius:16px;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:900px){.curtis-contact__hero{gap:2rem}.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:1.5rem;border-radius:12px}.curtis-contact__visit-info,.curtis-contact__map-wrap{border-radius:12px}}@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/22/assets/curtis-contact.css.map */
