.elementor .e-d165e54{padding:0px;flex-direction:column;}.elementor .e-3a27f15{width:50%;padding:0px;flex-direction:column;gap:0px;}.elementor .e-20b9cf1{width:50%;padding:0px;flex-direction:column;}.elementor .e-2a7b1ec{padding:0px;flex-direction:row;gap:0px;.tc-contact-split {
display: grid;
grid-template-columns: 0.9fr 1.1fr;
background: var(--tc-cream, #faf4ee);
}

.tc-contact-panel {
background: var(--tc-ink, #111111);
color: var(--tc-gold-soft, #e8d5a8);
padding: clamp(2rem, 5vw, 3.4rem);
}

.tc-contact-panel-kicker {
margin: 0;
font-family: var(--tc-sans, "Outfit", sans-serif);
font-size: 11px;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--tc-gold, #c4a265);
}

.tc-contact-panel h2 {
margin: 8px 0 12px;
font-family: var(--tc-display, "Cormorant Garamond", "Times New Roman", serif);
font-weight: 400;
font-size: clamp(2rem, 4vw, 3.2rem);
line-height: 0.95;
color: #fff;
}

.tc-contact-panel > p {
margin: 0;
max-width: 38ch;
font-family: var(--tc-sans, "Outfit", sans-serif);
font-size: 15px;
font-weight: 300;
line-height: 1.6;
color: #c9b8aa;
}

.tc-contact-facts {
margin: 22px 0 0;
display: grid;
gap: 14px;
}

.tc-contact-facts dt {
font-family: var(--tc-sans, "Outfit", sans-serif);
font-size: 11px;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--tc-gold, #c4a265);
}

.tc-contact-facts dd {
margin: 4px 0 0;
font-family: var(--tc-sans, "Outfit", sans-serif);
font-size: 15px;
color: #fff;
}

.tc-contact-facts dd span {
display: block;
margin-top: 2px;
font-size: 12px;
color: #9a8778;
}

.tc-contact-form {
padding: clamp(2rem, 5vw, 3.4rem);
background: var(--tc-cream, #faf4ee);
color: var(--tc-ink, #111111);
}

.tc-contact-form h3 {
margin: 0 0 6px;
font-family: var(--tc-display, "Cormorant Garamond", "Times New Roman", serif);
font-size: 2rem;
font-weight: 400;
color: var(--tc-ink, #111111);
}

.tc-contact-form > p {
margin: 0 0 16px;
font-family: var(--tc-sans, "Outfit", sans-serif);
font-size: 15px;
font-weight: 300;
color: var(--tc-slate, #6a5f59);
}

/* Fluent Forms — scoped only */
.tc-contact-form .ff-el-group,
.tc-contact-form .ff-el-form-group {
margin-bottom: 14px;
}

.tc-contact-form .ff-el-input--label label,
.tc-contact-form .ff-el-form-control + label,
.tc-contact-form label {
display: block;
margin-bottom: 6px;
font-family: var(--tc-sans, "Outfit", sans-serif);
font-size: 11px;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--tc-slate, #6a5f59);
}

.tc-contact-form .ff-el-form-control,
.tc-contact-form input[type="text"],
.tc-contact-form input[type="email"],
.tc-contact-form input[type="tel"],
.tc-contact-form select,
.tc-contact-form textarea {
width: 100%;
font-family: var(--tc-sans, "Outfit", sans-serif);
font-size: 15px;
letter-spacing: 0;
text-transform: none;
color: var(--tc-ink, #111111);
background: #fff;
border: 1px solid var(--tc-line, #e4d5c8);
border-radius: 0;
padding: 11px 12px;
box-shadow: none;
}

.tc-contact-form .ff-el-form-control:focus,
.tc-contact-form input:focus,
.tc-contact-form select:focus,
.tc-contact-form textarea:focus {
outline: none;
border-color: var(--tc-ink, #111111);
}

.tc-contact-form textarea {
min-height: 120px;
}

.tc-contact-form .ff-btn-submit,
.tc-contact-form button[type="submit"],
.tc-contact-form input[type="submit"] {
display: inline-flex;
align-items: center;
justify-content: center;
width: auto;
margin-top: 6px;
background: var(--tc-ink, #111111) !important;
border: 1px solid var(--tc-ink, #111111) !important;
color: var(--tc-cream, #faf4ee) !important;
padding: 13px 22px;
font-family: var(--tc-sans, "Outfit", sans-serif);
font-size: 12px;
letter-spacing: 0.16em;
text-transform: uppercase;
border-radius: 0;
box-shadow: none;
}

.tc-contact-form .ff-btn-submit:hover,
.tc-contact-form .ff-btn-submit:focus,
.tc-contact-form button[type="submit"]:hover,
.tc-contact-form button[type="submit"]:focus,
.tc-contact-form input[type="submit"]:hover,
.tc-contact-form input[type="submit"]:focus {
background: var(--tc-cream, #faf4ee) !important;
border-color: var(--tc-ink, #111111) !important;
color: var(--tc-ink, #111111) !important;
}

@media (max-width: 980px) {
.tc-contact-split {
  grid-template-columns: 1fr;
}
}\n}