*,:before,:after{box-sizing:border-box}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}body{color:#1a1a1a;background:#fff;margin:0;padding:0;font-family:Georgia,serif}a{color:inherit}img{max-width:100%;height:auto}.sf-form-field{width:100%}.sf-form-label{color:#4e1405;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600;line-height:1.4;display:block}.sf-form-input,.sf-form-file-button{color:#1a1a1a;background:#fff;border-radius:6px;width:100%;font-family:Georgia,serif;font-size:14px}.sf-form-input{border:1px solid #ede8e0;outline:none;padding:12px 16px}.sf-form-textarea{resize:vertical}.sf-form-file-button{color:#9ca3af;cursor:pointer;text-align:left;border:1px dashed #ccc;padding:14px 16px}.sf-form-file-button--selected{color:#1a1a1a}.sf-form-submit,.sf-form-secondary{cursor:pointer;letter-spacing:2px;text-transform:uppercase;border-radius:4px;font-family:Georgia,serif;font-size:12px;font-weight:600}.sf-form-submit{color:#fff;background:#4e1405;border:none;align-self:flex-start;padding:14px 32px;transition:background .2s}.sf-form-submit:disabled{cursor:not-allowed;background:#9ca3af}.sf-form-secondary{color:#4e1405;background:0 0;border:1px solid #4e1405;padding:10px 24px}.sf-form-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.sf-form-success{text-align:center;padding:40px 0}.sf-form-success__icon{background:#d1fae5;border:1px solid #6ee7b7;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:28px;display:flex}.sf-form-success__title{color:#4e1405;margin:0 0 12px;font-family:Georgia,serif;font-size:22px;font-weight:700}.sf-form-success__copy{color:#6b7280;margin:0 0 28px;font-size:14px;line-height:1.7}@media (max-width:768px){main{overflow-x:hidden}section{padding-left:24px!important;padding-right:24px!important}.grid-4{grid-template-columns:1fr 1fr!important}.grid-3,.grid-2,.service-detail{grid-template-columns:1fr!important}h1{font-size:28px!important}h2{font-size:24px!important}}@media (max-width:480px){.grid-4{grid-template-columns:1fr!important}}@media (max-width:768px){.services-layout{grid-template-columns:1fr!important}.services-sidebar{display:none!important;position:static!important}}
