.elementor-108 .elementor-element.elementor-element-15e2f21a{--display:flex;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS for container, class: .elementor-element-15e2f21a *//* feedback */
.container {    max-width: 1280px;    margin: 0 auto;    padding: 0 5%;}
.contact-hero-section {    position: relative;    padding: 48px 0 100px;    background:        radial-gradient(circle at top left, rgba(214, 198, 176, 0.18), transparent 34%),        linear-gradient(180deg, #f8f5f0 0%, #f5f1ea 100%);    overflow: hidden;}
.contact-hero-shell {    background: rgba(255, 255, 255, 0.72);    border: 1px solid rgba(60, 44, 28, 0.08);    box-shadow: 0 24px 60px rgba(41, 31, 21, 0.06);    padding: 42px 42px 46px;}
.breadcrumbs {    margin: 0 0 22px;    font-size: 0.9rem;    letter-spacing: 0.08em;    text-transform: uppercase;    color: #7a7268;}
.breadcrumb-home {    color: #7a7268;    text-decoration: none;}
.breadcrumb-separator {    margin: 0 10px;    color: #aca396;}
.breadcrumb-current {    color: #2a241d;    font-weight: 600;}
.hero-heading-block {    max-width: 820px;    margin: 0 auto 34px;    text-align: center;}
.section-kicker {    display: inline-block;    margin-bottom: 16px;    padding: 8px 14px;    border-radius: 999px;    background: rgba(138, 105, 70, 0.10);    color: #7a5a3b;    font-size: 0.78rem;    font-weight: 600;    letter-spacing: 0.12em;    text-transform: uppercase;}
.page-title {    font-family: "Libre Baskerville", Georgia, serif;    font-size: clamp(2rem, 3.5vw, 2.8rem);    font-weight: 700;    line-height: 1.12;    color: #1e1813;    margin: 0 0 16px;}
.hero-lead {    max-width: 720px;    margin: 0 auto;    font-size: 1.08rem;    line-height: 1.85;    color: #534b42;}
.contact-card {    max-width: 820px;    margin: 0 auto;    padding: 34px 32px;    background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(248,244,238,0.98) 100%);    border: 1px solid rgba(60, 44, 28, 0.08);    box-shadow: 0 18px 40px rgba(49, 36, 24, 0.07);    text-align: left;}
.intro-text {    margin: 0 0 28px;    font-size: 1.05rem;    line-height: 1.9;    color: #4f473e;    text-align: center;}
.feedback-form {    display: flex;    flex-direction: column;    gap: 28px;}
.form-section h2 {    margin-bottom: 10px;    font-family: "Libre Baskerville", Georgia, serif;    font-size: 1.2rem;    color: #241d17;}
label {    display: block;    margin: 10px 0 6px;    font-size: 0.95rem;    color: #4f473e;}
input[type="text"],textarea {    width: 100%;    padding: 10px 12px;    border-radius: 8px;    border: 1px solid rgba(60, 44, 28, 0.15);    font-size: 0.95rem;}
textarea {    resize: vertical;}
.radio-group {    margin-top: 12px;    font-size: 0.95rem;}
.radio-group span {    display: block;    margin-bottom: 6px;    font-weight: 500;}
.radio-group label {    display: inline-block;    margin-right: 16px;}
.thank-you-text {    margin: 8px 0 0;    font-size: 1rem;    line-height: 1.8;    color: #4f473e;    text-align: center;    font-style: italic;}
.map-actions {    margin-top: 10px;    text-align: center;}
.map-link {    display: inline-flex;    align-items: center;    justify-content: center;    padding: 12px 18px;    border-radius: 999px;    background: #8a6946;    color: #ffffff;    border: none;    cursor: pointer;    font-size: 0.92rem;    font-weight: 600;    text-transform: uppercase;}
@media (max-width: 820px) {    .contact-card {        padding: 26px 20px;    }}/* End custom CSS */