/* Contact layout built around the existing Like-Themes widgets. */
.page-id-13611 .ct-section { padding: 70px 0; color: var(--black); }
.page-id-13611 .ct-section > .elementor-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 65px;
    width: calc(100% - 112px);
    max-width: 1248px;
    margin: 0 auto;
}
.page-id-13611 .ct-section > .elementor-container > .elementor-column { width: 100%; min-width: 0; }
.page-id-13611 .ct-section .elementor-widget-wrap { display: flex; flex-direction: column; align-content: initial; gap: 22px; padding: 0; }
.page-id-13611 .ct-section .elementor-widget { margin: 0; min-width: 0; }
.page-id-13611 .ct-section .lte-heading { margin: 0; }
.page-id-13611 .ct-section .elementor-widget-text-editor { font-size: 16px; line-height: 1.85; }
.page-id-13611 .ct-section .elementor-widget-text-editor p { margin: 0; }
.page-id-13611 .ct-section .elementor-widget-text-editor p + p { margin-top: 14px; }
.page-id-13611 .ct-main > .elementor-container { grid-template-columns: .95fr 1.05fr; gap: 78px; align-items: start; }
.page-id-13611 .ct-main .ct-intro .lte-header { font-family: Barlow,sans-serif; font-size: clamp(46px, 4.5vw, 64px); font-weight: 600; line-height: 1.06; letter-spacing: -1.6px; }
.page-id-13611 .ct-main .ct-intro .lte-subheader { font-size: 13px; }
.page-id-13611 .ct-main .ct-intro-copy { max-width: 540px; color: #526579; }
.page-id-13611 .ct-contact-methods { margin-top: 8px; }
.page-id-13611 .ct-contact-methods .lte-block-icon { margin: 0; }
.page-id-13611 .ct-contact-methods .lte-block-icon li { margin: 0; padding: 0; }
.page-id-13611 .ct-contact-methods .lte-block-icon li + li { margin-top: 25px; }
.page-id-13611 .ct-contact-methods .lte-block-icon i::before { text-align: center; }
/* Outline receiver; retain the native orange circle and its dimensions. */
.page-id-13611 .ct-contact-methods a[href^="tel:"] i::before {
    content: "";
    background-image: url('../images/phone-outline.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px 30px;
}
.page-id-13611 .ct-section .ct-contact-methods .lte-block-icon .lte-icon-content { flex-direction: column; align-items: flex-start; min-width: 0; gap: 6px; }
.page-id-13611 .ct-section .ct-contact-methods .lte-block-icon .lte-icon-content .lte-descr { margin: 0; font-size: 13px; line-height: 1.6; }
.page-id-13611 .ct-contact-methods .lte-header { overflow-wrap: anywhere; }
.page-id-13611 .ct-section .ct-message-help {
    margin-top: 0;
    padding: 17px 20px;
    border-left: 3px solid var(--main);
    background: #faf8f5;
    color: #526579;
    font-size: 13px;
    line-height: 1.8;
}
.page-id-13611 .ct-message-help strong { color: var(--black); }
.page-id-13611 .ct-form-column { scroll-margin-top: 95px; }
.page-id-13611 .ct-form-column .lte-contact-form-7 form { padding: 0; }
.page-id-13611 .ct-form-column .lte-contact-form-7 .lte-header { margin-top: 0; }
.page-id-13611 .ct-form-column .lte-contact-form-7 input[type="submit"] { min-width: 0; }
.page-id-13611 .ct-form-column .lte-contact-form-7 .wpcf7-response-output { margin: 20px 0 0; }
.page-id-13611 .ct-form-column .select-wrap { max-width: 100%; }
.page-id-13611 .ct-practical { background: var(--gray); }
.page-id-13611 .ct-practical > .elementor-container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 55px; }
.page-id-13611 .ct-practical .lte-heading .lte-header { font-size: 30px; line-height: 1.25; }
.page-id-13611 .ct-practical .elementor-widget-text-editor { font-size: 14px; line-height: 1.9; }
.page-id-13611 .ct-practical .ct-hours { margin: 0; }
.page-id-13611 .ct-hours dt { color: var(--black); font-size: 14px; font-weight: 400; }
.page-id-13611 .ct-hours dd { margin: 7px 0 0; color: var(--black); font-family: var(--font-headers), sans-serif; font-size: 26px; font-weight: 600; line-height: 1.3; }
.page-id-13611 .ct-section :is(a, input, select, textarea):focus-visible,
.page-id-13611 .ct-section .ct-form-column .wpcf7 form :is(input[type="text"], input[type="tel"], input[type="email"], select, textarea):focus-visible { outline: 3px solid var(--main); outline-offset: 4px; }

@media (max-width: 1100px) {
    .page-id-13611 .ct-section > .elementor-container { width: calc(100% - 72px); }
    .page-id-13611 .ct-main > .elementor-container { gap: 42px; }
    .page-id-13611 .ct-practical > .elementor-container { gap: 34px; }
}
@media (max-width: 800px) {
    .page-id-13611 .ct-section { padding: 52px 0; }
    .page-id-13611 .ct-section > .elementor-container { width: calc(100% - 48px); gap: 38px; }
    .page-id-13611 .ct-main > .elementor-container { grid-template-columns: minmax(0, 1fr); }
    .page-id-13611 .ct-main .ct-intro-copy { max-width: 650px; }
    .page-id-13611 .ct-main .ct-message-help { max-width: 650px; }
    .page-id-13611 .ct-practical > .elementor-container { gap: 28px; }
    .page-id-13611 .ct-practical .lte-heading .lte-header { font-size: 26px; }
}
@media (max-width: 600px) {
    .page-id-13611 .ct-main { padding-top: 38px; }
    .page-id-13611 .ct-main .ct-intro .lte-subheader { font-size: 12px; }
    .page-id-13611 .ct-contact-methods .lte-icon-content .lte-header { font-size: 18px; }
    .page-id-13611 .ct-practical > .elementor-container { grid-template-columns: minmax(0, 1fr); gap: 33px; }
    .page-id-13611 .ct-practical .elementor-widget-wrap { gap: 15px; }
    .page-id-13611 .ct-practical .lte-heading .lte-header { font-size: 28px; }
}
@media (max-width: 540px) {
    .page-id-13611 .ct-main .ct-intro .lte-header { font-size: clamp(39px, 10.8vw, 54px); letter-spacing: -1px; }
}
