.ll-contact-breadcrumb .breadcrumbs{justify-content:flex-start}.ll-contact{padding-block:1.2rem 6.4rem;color:#171717}.ll-contact__header{display:flex;justify-content:space-between;align-items:end;gap:2.4rem;margin-bottom:3.2rem}.ll-contact__header h1{margin:0 0 1.2rem;font:600 var(--ll-type-h1)/1.1 var(--font-heading-family);letter-spacing:var(--ll-type-heading-tracking)}.ll-contact__header p{max-width:44rem;margin:0;color:#615b56;font:400 1.7rem/1.5 var(--font-body-family)}.ll-contact__actions{display:flex;gap:.8rem;flex-shrink:0}.ll-contact .btn{display:inline-flex;justify-content:center;align-items:center;gap:1.2rem;min-height:4.8rem;padding:1.2rem 2rem;font:700 1.2rem/1.2 var(--font-navigation-family);text-transform:uppercase;letter-spacing:0}.ll-contact .btn--secondary{background:#fff;border:1px solid #d9d4cf;color:#171717}.ll-contact .btn--primary{background:#171717;border:1px solid #171717;color:#fff}.ll-contact__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-areas:"visit form";gap:3.2rem;align-items:start}.ll-contact__form-panel{grid-area:form;padding:3.2rem;border:1px solid #e4dfda;border-radius:1.2rem;min-width:0}.ll-contact h2{margin:0;font-size:2rem;line-height:1.25}.ll-contact__form-intro{margin:.8rem 0 2.4rem;color:#615b56;font:400 1.6rem/1.45 var(--font-body-family)}.ll-contact__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.6rem}.ll-contact__field{min-width:0}.ll-contact__field--full{grid-column:1 / -1}.ll-contact__field label{display:block;margin-bottom:.8rem;font:700 1.1rem/1.4 var(--font-navigation-family);letter-spacing:.025em;text-transform:uppercase}.ll-contact__field label span{color:#6a645f;font-size:var(--ll-type-micro, 1.1rem);font-weight:400;letter-spacing:0;text-transform:none}.ll-contact__field :is(input,textarea){display:block;width:100%;min-width:0;margin:0;padding:1.2rem 1.6rem;border:1px solid #d9d4cf;background:#faf9f7;color:#171717;box-shadow:none;font:400 1.6rem/1.45 var(--font-body-family);transition:border-color .16s ease,background-color .16s ease}.ll-contact__field input{height:4.8rem;border-radius:2.4rem}.ll-contact__field textarea{min-height:14rem;border-radius:1rem;resize:vertical}.ll-contact__field :is(input,textarea):hover{border-color:#958e88}.ll-contact__field :is(input,textarea):focus-visible{outline:2px solid #171717;outline-offset:3px;background:#fff;border-color:#171717}.ll-contact__field :is([aria-invalid=true],:user-invalid){border-color:#9b2929}.ll-contact__error{margin:.8rem 0 0;color:#9b2929;font-size:1.4rem}.ll-contact__topic{min-width:0;margin:0;padding:0;border:0}.ll-contact__topic legend{display:block;margin:0 0 .8rem;padding:0;font:700 1.1rem/1.4 var(--font-navigation-family);letter-spacing:.025em;text-transform:uppercase}.ll-contact__topic legend span{color:#6a645f;font-size:var(--ll-type-micro, 1.1rem);font-weight:400;letter-spacing:0;text-transform:none}.ll-contact__segments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;padding:.4rem;border-radius:2.6rem;background:#f5f3f0}.ll-contact__segment{position:relative;display:block;min-width:0;margin:0;cursor:pointer}.ll-contact__segment input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ll-contact__segment span{display:flex;align-items:center;justify-content:center;min-height:4.4rem;padding:.8rem 1rem;border-radius:999px;color:#171717;font:700 1.2rem/1.2 var(--font-navigation-family);letter-spacing:.02em;text-align:center;text-transform:uppercase;overflow-wrap:anywhere;pointer-events:none}.ll-contact__segment input:checked+span{background:#171717;color:#fff}.ll-contact__segment input:focus-visible+span{outline:2px solid #171717;outline-offset:2px}.ll-contact__segments:has(input:user-invalid){box-shadow:inset 0 0 0 1px #9b2929}.ll-contact__hint{max-width:52rem;margin:.8rem 0 0;color:#6a645f;font:400 var(--ll-type-small, 1.3rem)/1.45 var(--font-body-family);text-wrap:pretty}.ll-contact__hint:empty{display:block;margin:0}[data-contact-order][hidden]{display:none}@media(hover:hover)and (pointer:fine){.ll-contact__segment input:not(:checked):hover+span{background:#e6e2dd}}.ll-contact__submit{margin-top:1.6rem}.ll-contact__submit p{margin:0 0 2rem;max-width:45rem;color:#6a645f;font:400 1.3rem/1.45 var(--font-body-family)}.ll-contact__submit p a{text-decoration:underline;text-underline-offset:.2em}.ll-contact__submit .btn{min-width:18rem}.ll-contact__visit{grid-area:visit;overflow:hidden;border-radius:1.2rem;background:#f5f3f0}.ll-contact__image{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;object-position:center 58%}.ll-contact__visit-body{padding:2.4rem}.ll-contact__visit h2{margin-bottom:1.2rem}.ll-contact address{font:400 1.7rem/1.5 var(--font-body-family)}.ll-contact__text-link,.ll-contact__phone{display:inline-flex;align-items:center;gap:1.6rem;min-height:4.4rem;font:700 1.2rem/1.4 var(--font-navigation-family);text-transform:uppercase;text-decoration:underline;text-underline-offset:.3em}.ll-contact__text-link{margin-top:.4rem}.ll-contact__text-link:hover,.ll-contact__phone:hover{text-decoration-thickness:2px}.ll-contact__hours{margin:1.6rem 0 .8rem;padding-top:1.6rem;border-top:1px solid #d9d4cf;font:400 1.6rem/1.5 var(--font-body-family)}.ll-contact__hours div{display:flex;justify-content:space-between;gap:1.6rem}.ll-contact__hours div+div{margin-top:.4rem}.ll-contact__hours dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.ll-contact__status{margin:0 0 2.4rem;padding:1.6rem;border-radius:.8rem;border:1px solid #b8c99c;background:#edf4de}.ll-contact__status--error{border-color:#c68a8a;background:#fff5f3}.ll-contact__status h3{margin:0 0 .6rem;font-size:1.5rem}.ll-contact__status p,.ll-contact__status ul{margin:0;font-size:1.5rem}.ll-contact__status ul{padding-left:1.8rem}.ll-contact__status a{text-decoration:underline;text-underline-offset:.2em}.ll-contact a:focus-visible,.ll-contact__status:focus{outline:2px solid #171717;outline-offset:3px}@media(max-width:1023px){.ll-contact__header{align-items:start;flex-direction:column}.ll-contact__grid{gap:2rem}.ll-contact__form-panel,.ll-contact__visit-body{padding:2.4rem}.ll-contact__fields{grid-template-columns:1fr;gap:1.6rem}}.ll-contact__form-panel{container-type:inline-size}@container (max-width: 479px){.ll-contact__segments{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:2.4rem}}@media(max-width:599px){.ll-contact__segments{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:2.4rem}}@media(max-width:767px){.ll-contact{padding-block:.8rem 4rem}.ll-contact__header{gap:2rem;margin-bottom:2.4rem}.ll-contact__header h1{margin-bottom:1rem}.ll-contact__header p{font-size:1.6rem}.ll-contact__actions{width:100%}.ll-contact__actions .btn{flex:1;min-height:4.4rem;padding-inline:1rem;gap:.8rem;font-size:1.1rem}.ll-contact__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"form" "visit";gap:2.4rem}.ll-contact__form-panel{padding:2rem 1.6rem}.ll-contact h2{font-size:1.8rem}.ll-contact__form-intro{margin-bottom:2rem}.ll-contact__submit .btn{width:100%}.ll-contact__visit-body{padding:2rem}}@media(prefers-reduced-motion:reduce){.ll-contact__field :is(input,textarea){transition:none}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/laserlab-contact.css.map */
