.request-appointment-section{width:100%;overflow:hidden}.request-appointment__grid{display:grid;grid-template-columns:1fr;width:100%;align-items:stretch}.request-appointment-section .section-heading__subheading{margin-bottom:10px}@media screen and (min-width:990px){.request-appointment__grid.grid-cols-2{grid-template-columns:1fr 1fr}}.request-appointment__column{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;box-sizing:border-box}.request-appointment__column-inner{display:flex;flex-direction:column;justify-content:space-between;height:100%;width:100%}.request-appointment__subheading{font-size:.75rem;letter-spacing:.19em;font-weight:600;text-transform:uppercase;margin-bottom:2rem;line-height:1.2}.request-appointment__heading{font-family:var(--font-heading-family),Georgia,serif;font-weight:500;line-height:1.115;letter-spacing:normal;margin-top:0;margin-bottom:1.5rem;max-width:90%}.aspen-store-form .request-appointment__heading{font-weight:300}.aspen-store-form .store-details .request-appointment__heading{font-weight:500}.request-appointment__heading.title-sm{font-size:clamp(1.25rem,2vw,1.875rem)}.request-appointment__heading.title-md{font-size:clamp(1.75rem,2.5vw,2.625rem);line-height:1.225}.request-appointment__heading.title-lg{font-size:clamp(2.25rem,3.62vw,3.5rem)}.request-appointment__heading.title-xl,.section-heading__title.title-xl{font-size:clamp(2.75rem,4.5vw,4.5rem)}.request-appointment__text{font-size:.9375rem;line-height:1.75;margin-bottom:1.5rem;max-width:35rem}.request-appointment__form-wrapper{width:100%;margin-top:0}.request-appointment__form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}.request-appointment__btn:after{border-color:var(--btn-bg)}@media screen and (min-width:768px){.request-appointment__form-grid.two-cols{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.75rem}}.request-appointment__form-grid .request-appointment__form-field{margin-bottom:0}.request-appointment__form-field{position:relative;border-bottom:1px solid #DCCCBA;padding-bottom:.9rem;margin-bottom:1.5rem;transition:border-color .25s ease}.request-appointment__form-field.is-light-bg{border-bottom-color:#00000040}.request-appointment__form-field:focus-within{border-bottom-color:var(--subheading-color, #c4a574)}.request-appointment__form-label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase;margin:.9rem 1rem .5rem;color:var(--label-color, #c4a574)}.miami-store .request-appointment__form-label{margin:14px 0 0}.request-appointment__form-input,.request-appointment__form-textarea{width:100%;background:transparent;border:none;outline:none;box-shadow:none;color:inherit;font-size:.75rem;font-weight:400;letter-spacing:1px;padding:.25rem 1rem;border-radius:0}.request-appointment__form-textarea{font-size:14px}.miami-store .request-appointment__form-input,.request-appointment__form-textarea{padding:8px 0 0}.miami-store .request-appointment__form-textarea{padding-top:8px}.request-appointment__form-textarea{resize:vertical;min-height:5.75rem;padding-block-start:0}.request-appointment__form-input::placeholder,.request-appointment__form-textarea::placeholder{opacity:1;font-weight:400;letter-spacing:normal}.request-appointment__form-input::placeholder{color:var(--placeholder-color, #fff);font-size:.75rem}.request-appointment__form-textarea::placeholder{color:var(--placeholder-color, #C7D1E0);font-size:.9rem}.request-appointment__btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:1.125rem 2rem;border:none;cursor:pointer;line-height:1.417;width:100%;max-width:fit-content;text-decoration:none;transition:color .4s ease;z-index:1}.request-appointment__btn .btn-text{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:100%;gap:10px;color:currentColor;transition:color .4s ease}.request-appointment__btn .btn-fill{display:block;border-radius:50%;width:150%;height:200%;inset-block-start:-50%;inset-inline-start:-25%;position:absolute;transform:translate3d(0,76%,0);pointer-events:none;background-color:var(--btn-txt, #0c1b2a)}.request-appointment__btn:hover{color:var(--btn-bg, #c4a574)!important;opacity:1}.request-appointment__btn:hover .btn-text{color:var(--btn-bg, #c4a574)!important}.request-appointment__btn-icon{width:10px;height:4px;flex-shrink:0;transition:transform .3s ease}.request-appointment__details-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem;width:100%}@media screen and (min-width:640px){.request-appointment__details-grid{grid-template-columns:1fr 1.1fr;gap:2.5rem 2rem}}.request-appointment__detail-group{display:flex;flex-direction:column}.request-appointment__detail-title{font-size:.75rem;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:1.15rem;color:var(--detail-title-color, #8c734b)}.request-appointment__detail-content{font-size:14px;line-height:1.55;font-weight:400}.request-appointment__detail-content:not(:last-child){margin-bottom:1.15rem}.request-appointment__hours-table{display:flex;flex-direction:column;gap:.875rem;margin-bottom:2rem}.request-appointment__hours-row{display:flex;justify-content:space-between;align-items:center;gap:6px}.request-appointment__hours-day{font-size:.8125rem;letter-spacing:.05em;text-transform:uppercase;font-weight:400}.request-appointment__hours-time{font-size:.8125rem;font-weight:600;white-space:nowrap;text-align:right}.request-appointment__after-hours-row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.45rem}.request-appointment__after-hours-label{font-size:13px;font-weight:400;letter-spacing:normal;text-transform:uppercase;color:inherit}.request-appointment__after-hours-value{font-size:.8125rem;font-weight:600;white-space:nowrap;color:inherit;text-align:right}.request-appointment__form-field.mt-2 .request-appointment__form-label{margin-left:0}@media screen and (max-width:767px){.request-appointment__heading,.request-appointment__text,.request-appointment__form-grid,.request-appointment__form-field{margin-bottom:18px;font-size:13px}.request-appointment__heading{font-weight:300;letter-spacing:normal}.request-appointment__form-textarea,.request-appointment__detail-content,.request-appointment__hours-day{font-size:13px}.request-appointment__after-hours-value,.request-appointment__hours-time{font-size:12px}.store-details .request-appointment__subheading,.store-details .request-appointment__detail-content:not(:last-child){margin-bottom:24px}.store-details .request-appointment__detail-title{margin-bottom:6px}.store-details .request-appointment__details-grid{margin-top:24px;gap:24px}.request-appointment__hours-time{font-size:12px}.store-details .request-appointment__hours-table{margin-bottom:0;gap:8px}.store-details .request-appointment__after-hours-row{margin-top:8px}.request-appointment__form-grid{gap:18px}.request-appointment-section .request-appointment__column:first-child .request-appointment__subheading{margin-bottom:18px}.store-details .request-appointment__detail-content-second .request-appointment__detail-title{margin-bottom:24px}.aspen-store-form .request-appointment__detail-content-second .request-appointment__detail-title{margin-bottom:0}.request-appointment__btn{padding:1rem;width:100%;text-align:center;max-width:100%}.request-appointment__btn .btn-text{justify-content:center;gap:10px}.request-appointment__form-field.mt-2{margin-top:30px}.request-appointment__form-label{margin-left:0}.request-appointment__form-input,.request-appointment__form-textarea{padding-left:0}.request-appointment__detail-title{margin-bottom:6px}.request-appointment__hours-table{margin-bottom:0;margin-top:24px}.request-appointment__after-hours-row{margin-top:8px}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/request-appointment.css.map */
