/* Phone contact layout: readable addresses and centered contact blocks. */
@media (max-width: 599px) {
    .page-id-337 #main-content .et_pb_section {
        width: 100% !important; max-width: 100% !important;
        margin: 0 !important; padding: 36px 0 !important; box-sizing: border-box;
    }
    .page-id-337 #main-content .et_pb_section_0 {
        display: flex !important;
        align-items: center !important;
        min-height: 144px;
        padding: 24px 0 !important;
    }
    .page-id-337 #main-content .et_pb_section_0 .et_pb_heading_container { margin: 0 !important; padding: 0 !important; }
    .page-id-337 #main-content .et_pb_section_0 .et_pb_heading_0 { transform: translateY(16px) !important; }
    .page-id-337 #main-content .et_pb_section_1 { padding: 44px 0 48px !important; }
    .page-id-337 #main-content .et_pb_row {
        width: calc(100% - 48px) !important; max-width: 380px !important;
        height: auto !important; min-height: 0 !important; max-height: none !important;
        margin: 0 auto !important; padding: 0 !important; transform: none !important;
        display: flex !important; flex-direction: column; gap: 36px;
    }
    .page-id-337 #main-content .et_pb_column {
        width: 100% !important; min-width: 0; margin: 0 !important; padding: 0 !important;
        height: auto !important; min-height: 0 !important; max-height: none !important;
        display: flex !important; flex-direction: column; gap: 20px;
    }
    .page-id-337 #main-content :is(.et_pb_heading, .et_pb_text, .et_pb_blurb, .et_pb_image) {
        width: 100% !important; max-width: 100% !important;
        height: auto !important; min-height: 0 !important; max-height: none !important;
        margin: 0 !important; padding: 0 !important; transform: none !important;
        text-align: center !important; overflow-wrap: anywhere;
    }
    .page-id-337 #main-content .et_pb_heading_0 .et_pb_module_header { font-size: 32px !important; line-height: 1.2 !important; text-align: center !important; padding: 0 !important; }
    .page-id-337 #main-content .et_pb_text :is(p, span, div) { text-align: center !important; line-height: 1.65 !important; }
    .page-id-337 #main-content .et_pb_text a { font-size: 14px !important; overflow-wrap: anywhere; }
    .page-id-337 #main-content .et_pb_blurb_content { display: block !important; width: 100% !important; max-width: 100% !important; }
    .page-id-337 #main-content .et_pb_blurb_container { display: block !important; padding: 0 !important; text-align: center !important; }
    .page-id-337 #main-content .et_pb_blurb .et_pb_module_header { font-size: 24px !important; line-height: 1.3 !important; padding-bottom: 12px !important; }
    .page-id-337 #main-content .et_pb_blurb_description :is(p, span) { font-size: 15px !important; line-height: 1.65 !important; text-align: center !important; }
    .page-id-337 #main-content .et_pb_main_blurb_image { display: none !important; }
    .page-id-337 #main-content .et_pb_blurb_0 { display: none !important; }
    .page-id-337 #main-content .et_pb_image_0 { max-width: 300px !important; margin: 0 auto !important; }
    .page-id-337 #main-content .et_pb_image :is(a, .et_pb_image_wrap, img) { display: block; width: 100% !important; height: auto !important; margin: 0 !important; transform: none !important; }
    .page-id-337 #main-content .et_pb_blurb_2 { margin-top: 24px !important; }

}

/* Align Address with the Phone text without moving the map or other blocks. */
@media (min-width: 600px) and (max-width: 980px) {
    .page-id-337 #main-content .et_pb_blurb_2 .et_pb_blurb_container {
        transform: translateX(28px) !important;
    }
}

/* Desktop contact headings and icons share one baseline and size. */
@media (min-width: 981px) {
    .page-id-337 #main-content .et_pb_row_1 {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 48px;
        width: 86% !important;
        max-width: 1160px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
        transform: none !important;
        align-items: start;
    }
    .page-id-337 #main-content .et_pb_row_1::after,
    .page-id-337 #main-content .et_pb_column_1 { display: none !important; }
    .page-id-337 #main-content .et_pb_row_1 > :is(.et_pb_column_2, .et_pb_column_3) { display: contents !important; }
    .page-id-337 #main-content .et_pb_row_1 :is(.et_pb_text_0, .et_pb_blurb_1, .et_pb_blurb_2, .et_pb_image_0) {
        width: 100% !important;
        max-width: none !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }
    .page-id-337 #main-content .et_pb_text_0 { grid-column: 1; grid-row: 1 / span 2; }
    .page-id-337 #main-content .et_pb_blurb_1 { grid-column: 2; grid-row: 1; }
    .page-id-337 #main-content .et_pb_blurb_2 { grid-column: 3; grid-row: 1; }
    .page-id-337 #main-content .et_pb_image_0 { grid-column: 2 / span 2; grid-row: 2; }
    .page-id-337 #main-content .et_pb_row_1 .et_pb_blurb_content {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
    }
    .page-id-337 #main-content .et_pb_row_1 .et_pb_main_blurb_image { display: none !important; }
    .page-id-337 #main-content .et_pb_row_1 .et_pb_blurb_container {
        padding: 0 !important;
        margin: 0 !important;
        transform: none !important;
        text-align: center !important;
    }
    .page-id-337 #main-content .et_pb_text_0 .et_pb_text_inner > p:first-child::before,
    .page-id-337 #main-content .et_pb_blurb_1::before,
    .page-id-337 #main-content .et_pb_blurb_2::before {
        content: "";
        display: block;
        width: 56px;
        height: 56px;
        margin: 0 auto 32px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 48px 48px;
    }
    .page-id-337 #main-content .et_pb_text_0 .et_pb_text_inner > p:first-child::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%2300aeef%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2226%22%20height%3D%2222%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m4%207%2012%2010L28%207%22%2F%3E%3C%2Fsvg%3E"); }
    .page-id-337 #main-content .et_pb_blurb_1::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%2300aeef%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%203h5l3%207-4%203c2%204%204%206%208%208l3-4%207%203v5c0%203-3%205-6%204C12%2026%206%2020%203%209%202%206%204%203%207%203Z%22%2F%3E%3C%2Fsvg%3E"); }
    .page-id-337 #main-content .et_pb_blurb_2::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%2300aeef%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M26%2013c0%208-10%2016-10%2016S6%2021%206%2013a10%2010%200%201%201%2020%200Z%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2213%22%20r%3D%223.5%22%2F%3E%3C%2Fsvg%3E"); }
    .page-id-337 #main-content .et_pb_text_0 .et_pb_text_inner > p:first-child,
    .page-id-337 #main-content .et_pb_row_1 .et_pb_module_header {
        font-size: 24px !important;
        line-height: 1.3 !important;
        font-weight: 400 !important;
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .page-id-337 #main-content .et_pb_text_0 .et_pb_text_inner > p:first-child span { font-size: inherit !important; }
}

@media (min-width: 981px) {
    .page-id-337 #main-content .et_pb_text_0 .et_pb_text_inner > p:first-child {
        text-align: left !important;
    }
}

@media (min-width: 981px) {
    .page-id-337 #main-content .et_pb_text_0 .et_pb_text_inner > p:first-child {
        width: fit-content;
        max-width: 100%;
    }
    .page-id-337 #main-content .et_pb_image_0 {
        grid-column: 3;
        grid-row: 2;
        align-self: start;
    }
    .page-id-337 #main-content .et_pb_image_0 :is(a, .et_pb_image_wrap) {
        display: block;
        width: 100% !important;
        margin: 0 !important;
    }
    .page-id-337 #main-content .et_pb_image_0 img {
        display: block;
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        object-position: center;
    }
}

/* Start the map beside the Energy entry rather than stretching the first grid row. */
@media (min-width: 981px) {
    .page-id-337 #main-content .et_pb_row_1 {
        grid-template-rows: 163px auto;
    }
}

/* Match the existing image zoom on the desktop map. */
@media (min-width: 981px) {
    .page-id-337 #main-content .et_pb_image_0 .et_pb_image_wrap { overflow: hidden; }
    .page-id-337 #main-content .et_pb_image_0 img { transition: scale .25s ease, filter .25s ease; }
}
@media (min-width: 981px) and (hover: hover) and (pointer: fine) {
    .page-id-337 #main-content .et_pb_image_0:hover img { scale: 1.035; filter: brightness(1.08); }
}
@media (min-width: 981px) and (prefers-reduced-motion: reduce) {
    .page-id-337 #main-content .et_pb_image_0 img { transition: none; }
    .page-id-337 #main-content .et_pb_image_0:hover img { scale: 1; }
}

/* Share the contact heading's left edge with the email column. */
@media (min-width: 981px) {
    .page-id-337 #main-content .et_pb_row_0 {
        width: 86% !important;
        max-width: 1160px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        transform: none !important;
    }
    .page-id-337 #main-content .et_pb_heading_0 {
        margin-left: 0 !important;
        padding-left: 0 !important;
        transform: none !important;
        text-align: left !important;
    }
    .page-id-337 #main-content .et_pb_heading_0 .et_pb_module_header {
        text-align: left !important;
    }
}

/* Use the same contact symbols on phone and tablet. */
@media (max-width: 599px) {
    .page-id-337 #main-content .et_pb_blurb_0,
    .page-id-337 #main-content .et_pb_row_1 .et_pb_main_blurb_image {
        display: none !important;
    }
    .page-id-337 #main-content .et_pb_text_0 .et_pb_text_inner > p:first-child::before,
    .page-id-337 #main-content .et_pb_blurb_1::before,
    .page-id-337 #main-content .et_pb_blurb_2::before {
        content: "";
        display: block;
        width: 56px;
        height: 56px;
        margin: 0 auto 24px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 48px 48px;
        flex-shrink: 0;
    }
    .page-id-337 #main-content .et_pb_text_0 .et_pb_text_inner > p:first-child::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%2300aeef%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2226%22%20height%3D%2222%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m4%207%2012%2010L28%207%22%2F%3E%3C%2Fsvg%3E"); }
    .page-id-337 #main-content .et_pb_blurb_1::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%2300aeef%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%203h5l3%207-4%203c2%204%204%206%208%208l3-4%207%203v5c0%203-3%205-6%204C12%2026%206%2020%203%209%202%206%204%203%207%203Z%22%2F%3E%3C%2Fsvg%3E"); }
    .page-id-337 #main-content .et_pb_blurb_2::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%2300aeef%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M26%2013c0%208-10%2016-10%2016S6%2021%206%2013a10%2010%200%201%201%2020%200Z%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2213%22%20r%3D%223.5%22%2F%3E%3C%2Fsvg%3E"); }
    .page-id-337 #main-content .et_pb_blurb_1,
    .page-id-337 #main-content .et_pb_blurb_2 {
        display: block !important;
    }
}
@media (max-width: 599px) {
    .page-id-337 #main-content :is(.et_pb_blurb_1, .et_pb_blurb_2) :is(.et_pb_blurb_content, .et_pb_blurb_container) {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }
}

/* Keep the original tablet layout; place the replacement icons beside the text. */
@media (min-width: 600px) and (max-width: 980px) {
    .page-id-337 #main-content .et_pb_row_1 .et-pb-icon { visibility: hidden !important; }
    .page-id-337 #main-content .et_pb_text_0 .et_pb_text_inner > p:first-child,
    .page-id-337 #main-content :is(.et_pb_blurb_1, .et_pb_blurb_2) .et_pb_blurb_container {
        position: relative;
    }
    .page-id-337 #main-content .et_pb_text_0 .et_pb_text_inner > p:first-child::before,
    .page-id-337 #main-content :is(.et_pb_blurb_1, .et_pb_blurb_2) .et_pb_blurb_container::before {
        content: "";
        position: absolute;
        left: -68px;
        top: 0;
        width: 48px;
        height: 48px;
        margin: 0;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 40px 40px;
    }
    .page-id-337 #main-content .et_pb_text_0 .et_pb_text_inner > p:first-child::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%2300aeef%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2226%22%20height%3D%2222%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m4%207%2012%2010L28%207%22%2F%3E%3C%2Fsvg%3E"); }
    .page-id-337 #main-content .et_pb_blurb_1 .et_pb_blurb_container::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%2300aeef%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%203h5l3%207-4%203c2%204%204%206%208%208l3-4%207%203v5c0%203-3%205-6%204C12%2026%206%2020%203%209%202%206%204%203%207%203Z%22%2F%3E%3C%2Fsvg%3E"); }
    .page-id-337 #main-content .et_pb_blurb_2 .et_pb_blurb_container::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%2300aeef%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M26%2013c0%208-10%2016-10%2016S6%2021%206%2013a10%2010%200%201%201%2020%200Z%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2213%22%20r%3D%223.5%22%2F%3E%3C%2Fsvg%3E"); }
}
