.contact-details{padding:4rem 0}.contact-details__title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;color:#1f2937;margin-bottom:2.5rem}.contact-details__body{display:flex;flex-direction:column;gap:3rem}@media(min-width:1024px){.contact-details__body{flex-direction:row;gap:4rem}}.contact-details__left{flex:1 1 0%;min-width:0}.contact-details__right{flex:1 1 0%;min-width:0;display:flex;flex-direction:column;gap:2rem}.contact-details__form{display:flex;flex-direction:column;gap:1.25rem}.contact-details__field{display:flex;flex-direction:column;gap:.5rem}.contact-details__label{font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-style:italic;font-size:.95rem;font-weight:500;color:#3d5a3d}.contact-details__input,.contact-details__select,.contact-details__textarea{width:100%;background-color:#f3f3f3;border:none;border-radius:.375rem;padding:.8rem 1rem;font-family:inherit;font-size:.9rem;color:#1f2937;outline:none;transition:box-shadow .2s ease}.contact-details__input::placeholder,.contact-details__select option[disabled],.contact-details__textarea::placeholder{color:#9ca3af}.contact-details__input:focus,.contact-details__select:focus,.contact-details__textarea:focus{box-shadow:0 0 0 2px #3d5a3d40}.contact-details__textarea{resize:vertical;min-height:6rem}.contact-details__select-wrapper{position:relative}.contact-details__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.5rem;cursor:pointer}.contact-details__select-chevron{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);width:1.125rem;height:1.125rem;color:#6b7280;pointer-events:none}.contact-details__button{width:100%;margin-top:.5rem;padding:.875rem 1.5rem;background-color:#1f2937;color:#fff;font-family:inherit;font-size:.95rem;font-weight:600;border:none;border-radius:9999px;cursor:pointer;transition:background-color .2s ease}.contact-details__button:hover{background-color:#374151}.contact-details__calendar{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding:1rem;text-decoration:none;color:inherit;border-radius:.75rem;transition:background-color .2s ease}.contact-details__calendar:hover{background-color:#f9fafb}.contact-details__calendar-avatar{position:relative;flex-shrink:0;width:5rem;height:5rem}.contact-details__calendar-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.contact-details__calendar-arrow{position:absolute;bottom:-.125rem;right:-.125rem;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background-color:#1f2937;color:#fff;box-shadow:0 1px 3px #00000026}.contact-details__calendar-arrow svg{width:.85rem;height:.85rem}.contact-details__calendar-text{min-width:0}.contact-details__calendar-title{font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:700;color:#1f2937;line-height:1.3;margin-bottom:.25rem}.contact-details__calendar-description{font-size:.875rem;line-height:1.5;color:#6b7280;margin:0}.contact-details__estimator-link{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.875rem 1rem;border-radius:.75rem;border:1px dashed #d1d5db;background-color:#f0fdf4;text-decoration:none;transition:background-color .2s,border-color .2s}.contact-details__estimator-link:hover{background-color:#dcfce7;border-color:#86efac}.contact-details__estimator-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background-color:#166534;color:#fff;flex-shrink:0}.contact-details__estimator-text{display:flex;flex-direction:column;flex:1;min-width:0}.contact-details__estimator-label{font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:600;color:#166534}.contact-details__estimator-hint{font-size:.8125rem;color:#6b7280;line-height:1.4}.contact-details__estimator-arrow{flex-shrink:0;color:#166534}.related-proof{padding:3rem 0}.related-proof__container{max-width:72rem;margin:0 auto;padding:0 1rem}.related-proof__header{margin-bottom:2rem}.related-proof__eyebrow{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#166534;margin-bottom:.5rem}.related-proof__title{font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .5rem}.related-proof__description{font-size:1rem;color:#6b7280;margin:0}.related-proof__grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.related-proof__card{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:.75rem;border:1px solid #e5e7eb;background:#fff;text-decoration:none;transition:border-color .2s,box-shadow .2s}.related-proof__card:hover{border-color:#86efac;box-shadow:0 1px 3px #0000000f}.related-proof__card-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;background:#f0fdf4;color:#166534;flex-shrink:0}.related-proof__card--case-study .related-proof__card-icon{background:#eff6ff;color:#1e40af}.related-proof__card--testimonial .related-proof__card-icon{background:#fefce8;color:#854d0e}.related-proof__card--persona .related-proof__card-icon{background:#f5f3ff;color:#5b21b6}.related-proof__card-content{display:flex;flex-direction:column;flex:1;min-width:0}.related-proof__card-label{font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:600;color:#111827}.related-proof__card-desc{font-size:.8125rem;color:#6b7280;line-height:1.4}.related-proof__card-arrow{flex-shrink:0;color:#9ca3af;transition:color .2s}.related-proof__card:hover .related-proof__card-arrow{color:#166534}.contact-details__description{font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:1.15rem;line-height:1.75;color:#4b5563}.contact-details__image-wrapper{margin-top:auto}.contact-details__image{display:block;width:75%;height:auto;object-fit:cover;border-radius:.5rem}.contact-details__message{margin-top:1rem;padding:.75rem 1rem;border-radius:.375rem;font-size:.9rem;line-height:1.5;background-color:#ecfdf5;color:#065f46}.contact-details__message--error{background-color:#fef2f2;color:#991b1b}.contact-details__field--error .contact-details__input,.contact-details__field--error .contact-details__textarea,.contact-details__field--error .contact-details__select{border-color:#dc2626}.contact-details__field-error{display:block;margin-top:.25rem;font-size:.8125rem;color:#dc2626}@media(max-width:1023px){.contact-details__right{order:-1}}
