body.page-id-264 .kgl-contact-hero{background:#f8f4ec;color:#254273}
body.page-id-264 .kgl-contact-hero{margin-top:0!important}body.page-id-264 .kgl-contact-hero>.wp-block-columns{display:grid!important;grid-template-columns:minmax(0,58%) minmax(0,42%);height:clamp(440px,24.5vw,470px);min-height:440px;gap:0}
body.page-id-264 .kgl-contact-hero>.wp-block-columns>.wp-block-column{width:auto!important;min-width:0;height:100%!important;flex-basis:auto!important;align-self:stretch!important}
body.page-id-264 .kgl-contact-hero .wp-block-column:first-child{position:relative;isolation:isolate;overflow:hidden;clip-path:polygon(0 0,100% 0,calc(100% - 4.5rem) 100%,0 100%)}
body.page-id-264 .kgl-contact-hero .wp-block-column:first-child:before{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(23,47,85,.15),rgba(37,66,115,.155),rgba(23,47,85,.35));content:""}
body.page-id-264 .kgl-contact-hero .wp-block-column:first-child .wp-block-image,body.page-id-264 .kgl-contact-hero .wp-block-column:first-child img{width:100%;height:100%;margin:0}
body.page-id-264 .kgl-contact-hero .wp-block-column:first-child img{display:block;object-fit:cover;object-position:47% 19%}
body.page-id-264 .kgl-contact-hero .wp-block-column:last-child{display:flex;min-height:0;flex-direction:column;align-items:stretch;justify-content:center;overflow:visible;padding:1rem clamp(3.25rem,4.5vw,5rem) 1rem clamp(4.5rem,6vw,7rem)}
body.page-id-264 .kgl-contact-panel{position:relative;width:100%;max-width:37rem;margin-block:0!important}
body.page-id-264 .kgl-contact-panel:after{position:absolute;z-index:0;inset:-5rem -12rem -5rem auto;width:min(42%,22rem);opacity:.045;background:repeating-linear-gradient(120deg,transparent 0 26px,#c57f48 27px 29px,transparent 30px 55px);content:"";pointer-events:none}
body.page-id-264 .kgl-contact-panel>*{position:relative;z-index:1}
body.page-id-264 .kgl-contact-panel.is-layout-constrained>*{margin-block-start:0!important}
body.page-id-264 .kgl-contact-heading-cluster{display:flex!important;width:100%;max-width:100%;flex-direction:column;align-items:center;margin:0!important;padding-inline:0!important}
body.page-id-264 .kgl-contact-heading-cluster.is-layout-constrained>*{margin-block-start:0!important}
body.page-id-264 .kgl-contact-heading-cluster .kgl-contact-eyebrow{display:table;margin-inline:auto!important}
body.page-id-264 .kgl-contact-heading-cluster .kgl-contact-title{width:fit-content;max-width:none;margin-top:1.125rem!important;margin-inline:auto!important;white-space:nowrap;text-align:center;font-size:clamp(3rem,3.1vw,3.5rem)}
body.page-id-264 .kgl-contact-panel.is-layout-constrained>.kgl-contact-heading-cluster+p{margin-top:1.25rem!important}
body.page-id-264 .kgl-contact-panel.is-layout-constrained>.kgl-contact-heading-cluster+p.has-medium-font-size{max-width:36rem;margin-inline:auto!important;color:#273142;font-size:1.0625rem!important;font-weight:400;line-height:1.55!important;text-align:center}
body.page-id-264 .kgl-contact-panel.is-layout-constrained>.kgl-contact-methods{margin-top:1.375rem!important}
body.page-id-264 .kgl-contact-panel.is-layout-constrained>.kgl-contact-actions{margin-top:1.25rem!important}
body.page-id-264 .kgl-contact-panel.is-layout-constrained>.kgl-contact-trust{margin-top:1.375rem!important}
body.page-id-264 .kgl-contact-eyebrow{display:inline-block;border-radius:999px;background:#c57f48;padding:.55rem 1.25rem;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.22em}
body.page-id-264 .kgl-contact-title{max-width:8.8ch;margin:1.25rem 0 0;color:#254273;font-size:clamp(3.4rem,3.5vw,3.875rem);font-weight:500;line-height:.98;letter-spacing:-.052em}
body.page-id-264 .kgl-contact-title+ p{margin-top:1.375rem!important;font-size:1.0625rem!important;line-height:1.55!important}
body.page-id-264 .kgl-contact-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem;padding:0}
body.page-id-264 .kgl-contact-methods a,body.page-id-264 .kgl-contact-methods>div{position:relative;padding:0 1.25rem;color:#254273;font-size:.8rem;text-decoration:none}
body.page-id-264 .kgl-contact-methods>*+*:before{position:absolute;top:50%;left:0;width:1px;height:32px;transform:translateY(-50%);background:rgba(37,66,115,.12);content:""}
body.page-id-264 .kgl-contact-methods strong{display:block;color:#254273;font-size:.9rem}
body.page-id-264 .kgl-contact-actions{display:flex;gap:1rem;margin-top:1.375rem!important}
body.page-id-264 .kgl-contact-actions .wp-block-button__link{box-sizing:border-box;display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:700;line-height:20px;text-align:center;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}
body.page-id-264 .kgl-contact-actions .wp-block-button:first-child .wp-block-button__link{border:1px solid #46a0b2;background:#46a0b2;color:#fff}
body.page-id-264 .kgl-contact-actions .wp-block-button:last-child .wp-block-button__link{border:1px solid #c57f48;background:transparent;color:#b46e39}
body.page-id-264 .kgl-contact-actions .wp-block-button:first-child .wp-block-button__link:hover{border-color:#254273;background:#254273}
body.page-id-264 .kgl-contact-actions .wp-block-button:last-child .wp-block-button__link:hover{background:#c57f48;color:#fff}
body.page-id-264 .kgl-contact-trust{margin-top:1.5rem!important;padding-top:1.125rem;border-top:1px solid rgba(37,66,115,.1);color:#64748b;font-size:.8125rem;line-height:1.4}
body.page-id-264 .kgl-contact-main{padding:80px 40px 96px;background:#f7f9fa}
body.page-id-264 .kgl-contact-main.is-layout-constrained>.kgl-contact-shell,body.page-id-264 .kgl-contact-shell{box-sizing:border-box;width:calc(100% - 80px)!important;max-width:1200px!important;margin-inline:auto!important}
body.page-id-264 .kgl-contact-intro{text-align:center}
body.page-id-264 .kgl-contact-intro>p:first-child,.kgl-contact-form-eyebrow{color:#c57f48;font-size:.75rem;font-weight:700;letter-spacing:.24em}
body.page-id-264 .kgl-contact-intro h2{margin:.75rem 0;color:#254273;font-size:clamp(2rem,3vw,2.5rem)}
body.page-id-264 .kgl-contact-shell.is-layout-constrained>.kgl-contact-grid,body.page-id-264 .kgl-contact-grid{display:grid;width:100%!important;max-width:none!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:40px;margin-top:48px}
body.page-id-264 .kgl-contact-grid>.kgl-contact-info{width:100%!important;max-width:none!important;margin:0!important}
body.page-id-264 .kgl-contact-card{box-sizing:border-box;display:flex;width:100%;min-height:90px;align-items:center;gap:16px;margin-bottom:16px;padding:20px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#254273;text-decoration:none}
body.page-id-264 .kgl-contact-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;background:rgba(70,160,178,.12);color:#3290a3;font-size:22px}
body.page-id-264 .kgl-contact-card--location .kgl-contact-icon{background:rgba(197,127,72,.12);color:#b46e39}
body.page-id-264 .kgl-contact-icon--asset{overflow:hidden;background:transparent!important}
body.page-id-264 .kgl-contact-icon--asset img{display:block;width:80px;max-width:none;height:80px;object-fit:cover}
body.page-id-264 .kgl-contact-card:first-child .kgl-contact-icon--asset{display:flex!important;align-items:center;justify-content:center}
body.page-id-264 .kgl-contact-card:first-child .kgl-contact-icon--asset img{width:74px;height:74px}
body.page-id-264 .kgl-contact-card strong{display:block}.kgl-contact-card span:last-child{color:#475569;font-size:.875rem}
body.page-id-264 .kgl-contact-map{box-sizing:border-box;width:100%;height:288px;margin-top:20px;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.kgl-contact-map iframe{display:block;width:100%;height:100%;border:0}
body.page-id-264 .kgl-contact-form{box-sizing:border-box;width:100%;margin-top:0!important;padding:36px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.08)}
body.page-id-264 .kgl-contact-form h2{margin:.75rem 0;color:#254273;font-size:clamp(1.75rem,3vw,2rem)}
body.page-id-264 .kgl-contact-form.is-layout-constrained>*{margin-block-start:0!important}body.page-id-264 .kgl-contact-form>p:not(.kgl-contact-form-eyebrow){margin-top:.75rem!important}body.page-id-264 .kgl-contact-form>.forminator-ui{margin-top:1.5rem!important}
body.page-id-264 .kgl-contact-form .forminator-ui .forminator-label{display:block!important;margin:0 0 8px!important;color:#254273!important;font-weight:600!important}body.page-id-264 .kgl-contact-form .forminator-ui input,body.page-id-264 .kgl-contact-form .forminator-ui textarea{box-sizing:border-box;width:100%!important;border-color:#e2e8f0!important;border-radius:8px!important;background:#f7f9fa!important;padding:12px 16px!important;color:#254273!important}body.page-id-264 .kgl-contact-form .forminator-ui input::placeholder,body.page-id-264 .kgl-contact-form .forminator-ui textarea::placeholder{color:#94a3b8!important;opacity:1!important}
body.page-id-264 .kgl-contact-form .forminator-ui .forminator-button-submit{display:block!important;width:100%!important;min-height:46px!important;border-radius:999px!important;background:#c57f48!important;color:#fff!important;font-weight:700!important}
body.page-id-264 .forminator-edit-module{display:none!important}
@media(min-width:1280px){body.page-id-264 .kgl-contact-hero .wp-block-column:first-child{clip-path:polygon(0 0,100% 0,calc(100% - 5.5rem) 100%,0 100%)}}
@media(min-width:1024px){body.page-id-264 .kgl-contact-heading-cluster{max-width:100%}}
@media(max-width:1023px){body.page-id-264 .kgl-contact-hero>.wp-block-columns{display:flex!important;height:auto;min-height:0;flex-direction:column}.kgl-contact-hero .wp-block-column{width:100%!important;height:auto!important;flex-basis:auto!important}.kgl-contact-hero .wp-block-column:first-child{height:clamp(24rem,60vw,34rem)!important;clip-path:none}.kgl-contact-hero .wp-block-column:first-child img{object-position:50% 24%}.kgl-contact-hero .wp-block-column:last-child{padding:3.5rem 2.5rem 4rem}.kgl-contact-grid{grid-template-columns:1fr!important}}
@media(max-width:639px){body.page-id-264 .kgl-contact-hero .wp-block-column:first-child{height:clamp(24rem,112vw,31rem)!important}.kgl-contact-hero .wp-block-column:first-child img{object-position:50% 21%}.kgl-contact-hero .wp-block-column:last-child{padding:3rem 20px 3.5rem}.kgl-contact-heading-cluster .kgl-contact-title{max-width:9ch;white-space:normal;font-size:clamp(3rem,15vw,4rem)!important}.kgl-contact-methods{grid-template-columns:1fr;gap:1rem}.kgl-contact-methods>*+*{border-left:0}.kgl-contact-methods a,.kgl-contact-methods>div{padding:0}.kgl-contact-actions{flex-direction:column}.kgl-contact-main{padding:80px 24px}.kgl-contact-shell{width:100%!important}.kgl-contact-form{padding:28px}}

/* KGL CONTACT ICON FIX START */

body.page-id-264 .kgl-contact-icon--asset {
    position: relative;
    overflow: hidden;
}

body.page-id-264 img[src*="contact-email.png"],
body.page-id-264 img[src*="contact-location.png"] {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 74px !important;
    height: 74px !important;
    max-width: none !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
    display: block !important;
    object-fit: cover !important;
    object-position: 50% 50% !important;
}

/* KGL CONTACT ICON FIX END */
/* === 650 KGL CONTACT MOBILE FINAL START === */
/*
 * 650 KGL Place — Contact page mobile repair
 * Validated at 393px viewport.
 *
 * Expected mobile geometry:
 * 393px viewport
 * 24px left gutter
 * 345px content
 * 24px right gutter
 */

@media (max-width: 639px) {

    /* ==============================================
       HERO / PRIMARY CONTACT
       ============================================== */

    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-hero
    .wp-block-column.is-vertically-aligned-center {
        padding: 40px 24px 24px !important;
        box-sizing: border-box !important;
    }

    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-panel {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-heading-cluster {
        width: 100% !important;
        max-width: none !important;
    }

    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-heading-cluster > :first-child {
        margin-left: 0 !important;
        margin-right: auto !important;
    }

    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-heading-cluster
    .kgl-contact-title {
        width: auto !important;
        max-width: 8.5ch !important;

        margin-top: 14px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;

        text-align: left !important;
        white-space: normal !important;

        font-size: 40px !important;
        line-height: .98 !important;
        letter-spacing: -.045em !important;
    }

    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-panel
    > p.has-medium-font-size {
        width: 100% !important;
        max-width: none !important;

        margin-top: 16px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;

        text-align: left !important;

        font-size: 15px !important;
        line-height: 1.5 !important;
    }

    /* FIX #1 — kill surviving desktop 3-column grid */

    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-methods {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr) !important;

        width: 100% !important;
        max-width: none !important;

        gap: 10px !important;

        margin: 20px 0 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }

    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-methods > a,
    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-methods > div {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        min-height: 58px !important;

        padding: 12px 16px !important;

        border:
            1px solid rgba(37, 66, 115, .14)
            !important;

        border-radius: 12px !important;

        background:
            rgba(255, 255, 255, .48)
            !important;

        box-sizing: border-box !important;

        text-align: left !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-methods > * + * {
        border-left:
            1px solid rgba(37, 66, 115, .14)
            !important;
    }

    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-methods strong {
        display: block !important;
        width: auto !important;

        margin-bottom: 2px !important;

        color: rgb(37, 66, 115) !important;

        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-methods a {
        font-size: 12.5px !important;
        line-height: 1.35 !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-methods
    + .wp-block-buttons {
        margin-top: 18px !important;
    }


    /* ==============================================
       LOWER GET-IN-TOUCH SECTION
       ============================================== */

    /* One outer mobile gutter only */

    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-main {
        width: 100% !important;

        padding-left: 24px !important;
        padding-right: 24px !important;

        box-sizing: border-box !important;
    }

    /*
     * FIX #2
     * Remove surviving shell width/margins.
     */

    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-main
    > .kgl-contact-shell,
    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-shell {
        width: 100% !important;
        max-width: none !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-inline: 0 !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        box-sizing: border-box !important;
    }

    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-intro {
        width: 100% !important;
        max-width: 740px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        box-sizing: border-box !important;
    }

    /*
     * FIX #3
     * Remove desktop-width grid track.
     */

    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-grid {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr) !important;

        justify-items: stretch !important;

        width: 100% !important;
        max-width: none !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-inline: 0 !important;

        gap: 24px !important;

        box-sizing: border-box !important;
    }

    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-info,
    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-form,
    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-map {
        width: 100% !important;
        max-width: none !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        box-sizing: border-box !important;
    }

    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-info
    .kgl-contact-card {
        width: 100% !important;
        max-width: none !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        box-sizing: border-box !important;
    }

    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-map iframe {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        box-sizing: border-box !important;
    }

    /*
     * Form card gets intentional 24px internal gutter.
     */

    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-form {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-form
    form.forminator-ui {
        width: 100% !important;
        max-width: none !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        box-sizing: border-box !important;
    }

    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-form
    .forminator-row,
    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-form
    .forminator-col,
    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-form
    .forminator-field {
        width: 100% !important;
        max-width: none !important;

        box-sizing: border-box !important;
    }

    html body.page-id-264
    .wp-site-blocks
    .kgl-contact-form
    .forminator-button-submit {
        width: 100% !important;
        max-width: none !important;
    }
}

/* === 650 KGL CONTACT MOBILE FINAL END === */
