.lucille-contact{position:relative;overflow:hidden;color:var(--contact-text);background-color:var(--contact-background);background-image:linear-gradient(rgb(178 37 40 / .055) 1px,transparent 1px),linear-gradient(90deg,rgb(178 37 40 / .055) 1px,transparent 1px);background-size:122px 122px;border-block-end:4px solid var(--contact-accent)}.lucille-contact:before{content:"";position:absolute;top:80px;right:-220px;width:560px;height:560px;border:2px solid rgb(178 37 40 / .14);border-radius:50%;pointer-events:none}.lucille-contact__inner{position:relative;z-index:1;width:min(1200px,calc(100% - 48px));margin-inline:auto;padding-block:72px 80px}.lucille-contact__hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.65fr);gap:64px;align-items:end;padding-block-end:46px;border-block-end:1px solid rgb(36 33 30 / .2)}.lucille-contact__eyebrow,.lucille-contact__card-kicker{margin:0 0 14px;color:var(--contact-accent);font-family:var(--font-body--family);font-size:.72rem;font-weight:800;letter-spacing:.16em;line-height:1;text-transform:uppercase}.lucille-contact__eyebrow{display:flex;align-items:center;gap:12px}.lucille-contact__eyebrow span{width:28px;height:2px;background:var(--contact-accent)}.lucille-contact__title{max-width:760px;margin:0;font-family:var(--font-heading--family);font-size:clamp(4.4rem,8vw,7.5rem);font-style:var(--font-heading--style);font-weight:var(--font-heading--weight);letter-spacing:-.045em;line-height:.82;text-transform:uppercase}.lucille-contact__hero-copy{padding-block-end:4px}.lucille-contact__index{display:inline-flex;margin-block-end:18px;padding:7px 10px;color:var(--contact-accent);border:1px solid rgb(178 37 40 / .35);border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.13em}.lucille-contact__intro,.lucille-contact__intro p{margin:0}.lucille-contact__intro{color:#24211eb8;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65}.lucille-contact__layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:24px;padding-block:48px 24px}.lucille-contact__details{display:flex;flex-direction:column;gap:16px}.lucille-contact__address-card,.lucille-contact__form-card,.lucille-contact__service-card,.lucille-contact__map-section{border:1px solid rgb(36 33 30 / .11);border-radius:16px;box-shadow:0 18px 55px #341b120f}.lucille-contact__address-card{flex:1;padding:34px;color:#fff;background:var(--contact-accent)}.lucille-contact__card-heading{display:flex;gap:18px;align-items:flex-start}.lucille-contact__card-number{color:#ffffff61;font-family:var(--font-heading--family);font-size:2.4rem;font-weight:700;line-height:.85}.lucille-contact__address-card .lucille-contact__card-kicker{color:#ffffffb8}.lucille-contact__address-card h2,.lucille-contact__form-heading h2,.lucille-contact__map-heading h2{margin:0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);letter-spacing:-.025em;line-height:.95;text-transform:uppercase}.lucille-contact__address-card h2{font-size:clamp(2rem,4vw,3.2rem)}.lucille-contact__address-card address{max-width:360px;margin-block:34px;font-size:1.05rem;font-style:normal;line-height:1.65}.lucille-contact__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.lucille-contact__button,.lucille-contact__instagram,.lucille-contact__map-heading a,.lucille-contact__submit{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:12px 17px;border-radius:6px;font-size:.84rem;font-weight:800;letter-spacing:.02em;line-height:1;text-decoration:none;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.lucille-contact__button--light{color:var(--contact-accent);background:#fff}.lucille-contact__instagram{color:#fff;border:1px solid rgb(255 255 255 / .5)}.lucille-contact__instagram svg{width:18px;height:18px}.lucille-contact__service-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lucille-contact__service-card{position:relative;min-height:188px;overflow:hidden;padding:25px;background:var(--contact-card)}.lucille-contact__service-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--contact-accent)}.lucille-contact__service-card>span{display:block;margin-block-end:26px;color:var(--contact-accent);font-family:var(--font-heading--family);font-size:1.15rem;font-weight:700}.lucille-contact__service-card h3{margin:0 0 9px;font-family:var(--font-heading--family);font-size:1.35rem;line-height:1;text-transform:uppercase}.lucille-contact__service-card p{margin:0;color:#24211ea8;font-size:.88rem;line-height:1.5}.lucille-contact__form-card{padding:clamp(30px,5vw,56px);background:var(--contact-card)}.lucille-contact__form-heading{max-width:560px;margin-block-end:34px}.lucille-contact__form-heading h2,.lucille-contact__map-heading h2{font-size:clamp(2.25rem,4vw,3.7rem)}.lucille-contact__form-heading>p:last-child{margin:14px 0 0;color:#24211e9e;line-height:1.55}.lucille-contact__form{display:flex;flex-direction:column;gap:18px}.lucille-contact__field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lucille-contact__field{display:flex;flex-direction:column;gap:8px}.lucille-contact__field label{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lucille-contact__field label span{color:#24211e73;font-size:.68rem;font-weight:600;letter-spacing:0;text-transform:none}.lucille-contact__field input,.lucille-contact__field textarea{width:100%;min-height:54px;padding:15px 16px;color:var(--contact-text);background:var(--contact-background);border:1px solid rgb(36 33 30 / .18);border-radius:6px;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.lucille-contact__field textarea{min-height:168px;resize:vertical}.lucille-contact__field input::placeholder,.lucille-contact__field textarea::placeholder{color:#24211e73}.lucille-contact__field input:focus,.lucille-contact__field textarea:focus{outline:none;background:#fff;border-color:var(--contact-accent);box-shadow:0 0 0 3px #b225281f}.lucille-contact__submit{min-width:190px;align-self:flex-start;color:#fff;background:var(--contact-accent);border:1px solid var(--contact-accent);cursor:pointer}.lucille-contact__submit span{font-size:1.25rem}.lucille-contact__notice{display:flex;gap:10px;align-items:center;padding:14px 16px;border-radius:6px;font-size:.9rem}.lucille-contact__notice svg{width:20px;height:20px;flex:0 0 20px}.lucille-contact__notice--error{color:#8a1720;background:#fff0f0;border:1px solid #e4aaaa}.lucille-contact__notice--success{color:#1c5d35;background:#effaf3;border:1px solid #a9d8b9}.lucille-contact__map-section{margin-block-start:0;padding:24px;background:var(--contact-card)}.lucille-contact__map-heading{display:flex;gap:24px;align-items:end;justify-content:space-between;padding:12px 10px 24px}.lucille-contact__map-heading a{color:var(--contact-accent);border:1px solid rgb(178 37 40 / .35)}.lucille-contact__map{height:380px;overflow:hidden;background:#e8dfd5;border-radius:10px}.lucille-contact__map iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.78) contrast(1.02)}@media(hover:hover){.lucille-contact__button:hover,.lucille-contact__instagram:hover,.lucille-contact__map-heading a:hover,.lucille-contact__submit:hover{transform:translateY(-2px)}.lucille-contact__instagram:hover{background:#ffffff1f;border-color:#fff}.lucille-contact__map-heading a:hover{color:#fff;background:var(--contact-accent);border-color:var(--contact-accent)}}@media screen and (max-width:989px){.lucille-contact__hero{grid-template-columns:1fr;gap:28px}.lucille-contact__layout{grid-template-columns:1fr}.lucille-contact__details{display:grid;grid-template-columns:1fr 1fr}.lucille-contact__address-card,.lucille-contact__service-grid{grid-column:1 / -1}}@media screen and (max-width:749px){.lucille-contact{background-size:84px 84px}.lucille-contact:before{top:220px;right:-230px;width:430px;height:430px}.lucille-contact__inner{width:min(100% - 28px,1200px);padding-block:42px 48px}.lucille-contact__hero{gap:24px;padding-block-end:30px}.lucille-contact__title{font-size:clamp(3.55rem,18vw,5rem);line-height:.86}.lucille-contact__intro{font-size:.98rem}.lucille-contact__layout{gap:16px;padding-block:28px 16px}.lucille-contact__details{display:flex}.lucille-contact__address-card,.lucille-contact__form-card{padding:26px 22px}.lucille-contact__address-card address{margin-block:28px}.lucille-contact__actions{align-items:stretch;flex-direction:column}.lucille-contact__button,.lucille-contact__instagram{width:100%}.lucille-contact__service-grid,.lucille-contact__field-row{grid-template-columns:1fr}.lucille-contact__service-card{min-height:0}.lucille-contact__service-card>span{margin-block-end:18px}.lucille-contact__form-heading h2,.lucille-contact__map-heading h2{font-size:2.55rem}.lucille-contact__submit{width:100%}.lucille-contact__map-section{padding:14px}.lucille-contact__map-heading{align-items:flex-start;flex-direction:column;padding:12px 6px 20px}.lucille-contact__map-heading a{width:100%}.lucille-contact__map{height:260px}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/lucille-contact-page.css.map */
