.ls-contact-body{display:flex;flex-direction:column;gap:var(--ls-space-6);padding-top:var(--ls-space-8);padding-bottom:60px}.ls-contact-heading{margin-top:0}.ls-contact-layout{display:flex;align-items:stretch;background:var(--ls-white);border-radius:var(--ls-radius-xl);padding:var(--ls-space-6)}.ls-contact-info{display:flex;flex-direction:column;gap:var(--ls-space-4);width:420px;flex-shrink:0;padding-right:var(--ls-space-6);border-right:1px solid rgba(0,0,0,.1)}.ls-contact-info h2{font-size:var(--ls-h3-size);font-weight:var(--ls-h3-weight);color:var(--ls-black)}.ls-contact-info p,.ls-contact-info a{color:var(--ls-dark-gray)}.ls-contact-cards{display:flex;flex-direction:column;gap:var(--ls-space-4)}.ls-contact-card{display:flex;align-items:flex-start;gap:var(--ls-space-3)}.ls-contact-card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;background:rgba(var(--ls-primary-rgb),.1);border-radius:var(--ls-radius-md)}.ls-contact-card-icon img{width:22px;height:22px}.ls-contact-card-text a{display:block;font-size:var(--ls-h4-size);font-weight:var(--ls-h4-weight);color:var(--ls-black)}.ls-contact-card-text p{margin-top:2px;font-size:var(--ls-body-small-size);color:var(--ls-dark-gray)}.ls-contact-company{display:flex;flex-direction:column;gap:var(--ls-space-2);padding-top:var(--ls-space-4);border-top:1px solid rgba(0,0,0,.1)}.ls-contact-company-row{display:flex;justify-content:space-between;gap:var(--ls-space-3);font-size:var(--ls-body-small-size)}.ls-contact-company-row span{color:var(--ls-gray)}.ls-contact-company-row strong{font-weight:500;color:var(--ls-black);text-align:right}.ls-contact-form-card{flex:1 0 0;min-width:0;display:flex;flex-direction:column;gap:var(--ls-space-4);padding-left:var(--ls-space-6)}.ls-contact-form-card h2{font-size:var(--ls-h3-size);font-weight:var(--ls-h3-weight);color:var(--ls-black)}.ls-contact-form{display:flex;flex-direction:column;gap:var(--ls-space-4)}.ls-contact-form-row{display:flex;gap:var(--ls-space-3)}.ls-contact-form-row .form-row{flex:1 0 0;min-width:0}.ls-contact-form .form-row{display:flex;flex-direction:column;gap:var(--ls-space-2)}.ls-contact-form .form-row label{font-size:var(--ls-body-small-size);font-weight:600;color:var(--ls-black)}.ls-contact-form .form-row .ls-checkbox{font-size:var(--ls-body-small-size);font-weight:400;color:var(--ls-gray)}.ls-contact-form .form-row .ls-checkbox a{color:var(--ls-primary);text-decoration:underline}.ls-textarea{min-height:120px;padding:var(--ls-space-3);border:1px solid rgba(0,0,0,.1);border-radius:var(--ls-radius-md);font-family:inherit;font-size:var(--ls-body-size);color:var(--ls-black);resize:vertical;transition:border-color .15s ease}.ls-textarea:focus{outline:none;border-color:var(--ls-primary)}.ls-textarea::placeholder{color:var(--ls-gray)}.ls-contact-submit{align-self:flex-start}.ls-contact-form .ls-form-message--success{color:#1a8a4a}.ls-contact-form .ls-form-message--error{color:var(--ls-red)}.ls-contact-form .form-row.woocommerce-invalid .ls-input-field,.ls-contact-form .form-row.woocommerce-invalid .ls-textarea{border-color:var(--ls-red)}.ls-contact-form .form-row.woocommerce-invalid label{color:var(--ls-black)}.ls-contact-form .checkout-inline-error-message{font-size:var(--ls-body-small-size);color:var(--ls-red)}.ls-contact-map{height:320px;border-radius:var(--ls-radius-lg);overflow:hidden;background:#f1f3f7}.ls-contact-map iframe{width:100%;height:100%;border:0;display:block}.ls-contact-faq{display:flex;flex-direction:column;gap:var(--ls-space-8);margin-top:36px;scroll-margin-top:158px}.ls-contact-faq>h2{font-size:var(--ls-h2-size);font-weight:700;color:var(--ls-black)}.ls-faq-card{display:flex;flex-direction:column}.ls-faq-section{display:flex;gap:var(--ls-space-8);padding-block:var(--ls-space-8);scroll-margin-top:158px}.ls-faq-section:first-child{padding-top:0}.ls-faq-section+.ls-faq-section{border-top:1px solid rgba(0,0,0,.1)}.ls-faq-section h3{width:280px;flex-shrink:0;font-size:24px;font-weight:500;color:var(--ls-black)}.ls-faq-section-items{flex:1 0 0;min-width:0;display:flex;flex-direction:column;gap:var(--ls-space-2)}.ls-faq-item{background:var(--ls-white);border-radius:var(--ls-radius-md);padding:var(--ls-space-4)}.ls-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ls-space-3);cursor:pointer;list-style:none}.ls-faq-item summary::-webkit-details-marker{display:none}.ls-faq-question{flex:1 0 0;font-size:var(--ls-body-size);font-weight:600;line-height:24px;color:#121214}.ls-faq-toggle{flex-shrink:0;width:24px;height:24px;transition:transform .15s ease}.ls-faq-item[open] .ls-faq-toggle{transform:rotate(180deg)}.ls-faq-answer{margin-top:var(--ls-space-3);display:flex;flex-direction:column;gap:var(--ls-space-4)}.ls-faq-answer p{font-size:var(--ls-body-size);line-height:26px;color:#575c78}.ls-faq-pending{font-style:italic;color:var(--ls-gray)!important;padding:var(--ls-space-2) var(--ls-space-3);border:1px dashed rgba(0,0,0,.15);border-radius:var(--ls-radius-sm)}@media(max-width:780px){.ls-contact-layout{flex-direction:column;padding:var(--ls-space-4)}.ls-contact-info{width:100%;padding-right:0;padding-bottom:var(--ls-space-4);border-right:none;border-bottom:1px solid rgba(0,0,0,.1)}.ls-contact-form-card{padding-left:0;padding-top:var(--ls-space-4)}.ls-contact-form-row{flex-direction:column}.ls-faq-section{flex-direction:column;gap:var(--ls-space-3);padding-block:var(--ls-space-6)}.ls-faq-section h3{width:100%;font-size:var(--ls-h3-size)}}
