.contact-overlay{position:fixed;top:0;left:0;z-index:10;height:100vh;width:100vw;opacity:0}.contact-overlay.closed{display:none}.contact-wrapper{position:fixed;right:0;top:0;width:31.3rem;height:100vh;box-sizing:border-box;z-index:11;background-color:#fff;border-left:1px solid #DFDFDF;transition:right .4s}@media (max-width: 48rem){.contact-wrapper{width:100%}}.contact-wrapper.closed{right:-31.3rem;transition:right .4s}@media (max-width: 48rem){.contact-wrapper.closed{right:-100%}}.contact-header{display:flex;height:3.5rem;box-sizing:border-box;padding:0rem 2.5rem;justify-content:space-between;align-items:center;align-self:stretch;border-bottom:1px solid #DFDFDF}@media (max-width: 30rem){.contact-header{height:3rem;padding:0rem 1.25rem}}.contact-header span{color:#000;text-align:center;font-variant-numeric:lining-nums proportional-nums;font-family:Diatype-Extended;font-size:1.125rem;font-style:normal;font-weight:500;line-height:120%;text-transform:uppercase}.contact-main{overflow-y:auto;height:calc(100vh - 3.5rem)}@media (max-width: 30rem){.contact-main{height:calc(100vh - 3rem)}}.contact-info{display:flex;padding:2.5rem;flex-direction:column;align-items:flex-start;gap:2.5rem;align-self:stretch;box-sizing:border-box;border-bottom:1px solid #DFDFDF}.contact-info .contact-info-header{color:#000;text-align:center;font-variant-numeric:lining-nums proportional-nums;font-family:Diatype-Extended;font-size:1.5rem;font-style:normal;font-weight:500;line-height:120%;text-transform:uppercase}@media (max-width: 30rem){.contact-info .contact-info-header{font-size:1.125rem}}.contact-info .contact-info-details{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem}.contact-info .contact-info-details .contact-info-details-top{display:flex;flex-direction:column;gap:0}.contact-info .contact-info-details .contact-info-details-top span{font-variant-numeric:lining-nums proportional-nums;font-family:Diatype;font-size:1.125rem;font-style:normal;font-weight:400;line-height:120%}.contact-info .contact-info-details .contact-info-details-top #contact-phone{color:#000}.contact-info .contact-info-details .contact-info-details-top #contact-hours{color:#9f9f9f}.contact-info .contact-info-details .contact-info-details-bottom span{color:#000;font-variant-numeric:lining-nums proportional-nums;font-family:Diatype;font-size:1.125rem;font-style:normal;font-weight:400;line-height:120%}.contact-form{display:flex;padding:2.5rem;flex-direction:column;align-items:flex-start;gap:2.5rem;align-self:stretch;box-sizing:border-box}.contact-form .contact-form-header{color:#000;text-align:center;font-variant-numeric:lining-nums proportional-nums;font-family:Diatype-Extended;font-size:1.5rem;font-style:normal;font-weight:500;line-height:120%;text-transform:uppercase}@media (max-width: 30rem){.contact-form .contact-form-header{font-size:1.125rem}}.contact-form .contact-form-presets{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.contact-form .contact-form-presets .presets-prompt{color:#9f9f9f;text-align:center;font-variant-numeric:lining-nums proportional-nums;font-family:Diatype;font-size:.9375rem;font-style:normal;font-weight:400;line-height:120%}.contact-form .contact-form-presets .presets-buttons-container{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.625rem}.contact-form .contact-form-presets .presets-buttons-container .preset-button{display:flex;height:2.875rem;padding:0rem 1.375rem;justify-content:center;align-items:center;gap:.625rem;box-sizing:border-box;border:1px solid #DFDFDF}.contact-form .contact-form-presets .presets-buttons-container .preset-button.active{border:1px solid #000000}.contact-form .contact-form-presets .presets-buttons-container .preset-button.active span{color:#000}.contact-form .contact-form-presets .presets-buttons-container .preset-button:hover{border:1px solid #000000;cursor:pointer}.contact-form .contact-form-presets .presets-buttons-container .preset-button span{color:#9f9f9f;font-variant-numeric:lining-nums proportional-nums;font-family:Diatype;font-size:1.125rem;font-style:normal;font-weight:400;line-height:120%}.contact-form .contact-form-inputs{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;align-self:stretch}.contact-form .contact-form-inputs #message-input-container{height:7.5rem;width:100%}.contact-form .contact-form-inputs #message-input-container textarea{height:6rem;width:100%;outline:none}.contact-form button{align-self:stretch;height:2.875rem}.contact-form button span{font-variant-numeric:lining-nums proportional-nums;font-family:Diatype;font-size:1.125rem;font-style:normal;font-weight:400;line-height:120%;text-transform:uppercase}.new-collection-button-container{border-bottom:1px solid #DFDFDF;align-self:stretch;box-sizing:border-box;padding:2.5rem;display:flex;flex-direction:column;align-items:stretch}.new-collection-button-container button{height:3.5rem}.collection-list{display:flex;padding:2.5rem;flex-direction:column;align-items:stretch;align-self:stretch;box-sizing:border-box}.collection-list .collection-entry{text-decoration:none;color:#000;border-bottom:1px solid #DFDFDF;padding:.625rem 0;vertical-align:middle}.collection-list .collection-entry button{background-color:#fff;border:none}.collection-list .collection-entry button:hover{cursor:pointer;color:#9f9f9f}
