/* Scoped exclusively to Contact Us page 92. */
/* Live CF7 layout keeps labels as the grid items after automatic paragraphs. */
#pankeys-contact-page .pk-form-grid>p{display:contents}
#pankeys-contact-page .pk-form-grid>p>br{display:none}
#pankeys-contact-page .pk-form-grid label>br{display:none}
#pankeys-contact-page .wpcf7-form-control-wrap{display:block}
#pankeys-contact-page .wpcf7 form p{margin-bottom:0}
#pankeys-contact-page .wpcf7 .pk-form-note{margin:20px 0}
#pankeys-contact-page .wpcf7-not-valid-tip{font-size:13px;margin-top:6px;color:#a31e2f}
#pankeys-contact-page .wpcf7-response-output{font-size:15px;padding:14px;margin:20px 0 0;line-height:1.5}
#pankeys-contact-page input[type=submit]{cursor:pointer}

#pankeys-contact-page{background:#fff;color:#252525}
#pankeys-contact-page .pk-contact-hero {
    background: #fff;
}

#pankeys-contact-page .pk-contact-hero-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(20px, 4vw, 56px);
    padding-block: 8px;
}

#pankeys-contact-page .pk-contact-hero-inner::before,
#pankeys-contact-page .pk-contact-hero-inner::after {
    display: none;
}

#pankeys-contact-page .pk-contact-hero-copy {
    flex: 1;
    min-width: 0;
}

#pankeys-contact-page .pk-contact-hero-art {
    display: block;
    width: min(57%, 650px);
    height: auto;
    filter: brightness(1.004);
}
#pankeys-contact-page .pk-contact-eyebrow{font-size:11px;line-height:1.4;letter-spacing:1.3px;font-weight:800;color:#66513c;margin:0 0 12px}
#pankeys-contact-page .pk-contact-hero h1{font-size:clamp(38px,4.1vw,60px);line-height:1.06;color:#9c2431;margin:0 0 10px;font-weight:800}
#pankeys-contact-page .pk-contact-hero-copy>p:last-child{font-size:clamp(15px,1.5vw,19px);line-height:1.4;color:#41413d;margin:0}
#pankeys-contact-page .pk-contact-main{padding-top:10px;padding-bottom:60px}
#pankeys-contact-page .pk-contact-breadcrumb{font-size:12px;color:#766f66;margin-bottom:12px}
#pankeys-contact-page .pk-contact-breadcrumb a{color:#766f66;text-decoration:underline}
#pankeys-contact-page h2{font-size:clamp(27px,3vw,38px);line-height:1.15;color:#252525;margin:0 0 16px}
#pankeys-contact-page .pk-contact-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:38px;align-items:start}
#pankeys-contact-page .pk-contact-form-panel{border:1px solid #e2ded5;border-radius:8px;padding:24px;background:#fff;box-shadow:0 6px 24px #29231408}
#pankeys-contact-page .pk-contact-form-panel h2{font-size:25px;margin-bottom:8px}
#pankeys-contact-page .pk-contact-form-panel>p{font-size:15px;line-height:1.55;color:#41413d;margin-bottom:14px}
#pankeys-contact-page .pk-contact-form-grid,#pankeys-contact-page .pk-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}
#pankeys-contact-page label{display:block;font-size:14px;font-weight:600;line-height:1.4;color:#333;margin:0;min-width:0}
#pankeys-contact-page label>span:not(.wpcf7-form-control-wrap){color:#9c2431}
#pankeys-contact-page input:not([type=submit]),#pankeys-contact-page select,#pankeys-contact-page textarea{display:block;width:100%;max-width:100%;margin-top:8px;border:1px solid #cbc7bf;border-radius:4px;background:#fff;color:#272727;font-size:16px;font-family:inherit;padding:11px 12px;min-height:46px;box-shadow:none;line-height:1.4}
#pankeys-contact-page select{padding-right:28px}
#pankeys-contact-page textarea{resize:vertical;min-height:135px}
#pankeys-contact-page input:focus,#pankeys-contact-page textarea:focus,#pankeys-contact-page select:focus{outline:3px solid #ead49a;outline-offset:1px;border-color:#9c7938}
#pankeys-contact-page .pk-form-full{grid-column:1/-1}
#pankeys-contact-page .pk-preview-note{background:#f8f3e6;border-left:3px solid #c5a452;padding:10px 12px;font-size:13px;color:#65533a;margin-bottom:22px}
#pankeys-contact-page .pk-contact-form-note,#pankeys-contact-page .pk-form-note{font-size:13px;line-height:1.45;color:#777067;margin:20px 0}
#pankeys-contact-page .pk-contact-submit,#pankeys-contact-page input[type=submit]{display:inline-block;border:0;border-radius:4px;background:#a71f30;color:#fff;font-size:16px;font-weight:700;padding:14px 24px;min-height:48px}
#pankeys-contact-page button:disabled{cursor:not-allowed;opacity:.65}
#pankeys-contact-page .pk-contact-location{border:1px solid #e2ded5;border-radius:8px;overflow:hidden}
#pankeys-contact-page .pk-contact-shop{padding:27px}
#pankeys-contact-page .pk-contact-shop h2{font-size:26px}
#pankeys-contact-page .pk-contact-phone{display:flex;justify-content:space-between;align-items:center;color:#9c2431;font-size:29px;font-weight:800;text-decoration:none;margin:12px 0 20px}
#pankeys-contact-page address{font-size:18px;line-height:1.5;font-style:normal;color:#45413b;margin:0 0 10px}
#pankeys-contact-page .pk-contact-directions{font-size:14px;font-weight:700;color:#8d2130;text-decoration:underline;text-underline-offset:3px}
#pankeys-contact-page .pk-contact-small{font-size:13px;line-height:1.5;color:#777067;margin:18px 0 0}
#pankeys-contact-page .pk-contact-map{display:block;width:100%;height:300px;border:0;background:#e7e8e3}
#pankeys-contact-page .pk-contact-coverage{padding:27px;background:#fbf8f1}
#pankeys-contact-page .pk-contact-coverage h3{font-size:24px;line-height:1.2;color:#252525;margin:0 0 12px}
#pankeys-contact-page .pk-contact-coverage>p{font-size:15px;line-height:1.5;color:#635b50}
#pankeys-contact-page .pk-contact-coverage ul{display:flex;gap:7px;flex-wrap:wrap;list-style:none;padding:0;margin:16px 0}
#pankeys-contact-page .pk-contact-coverage li{border:1px solid #ded4bf;background:#fff;padding:6px 9px;border-radius:3px;font-size:12px;color:#63533d}
#pankeys-contact-page .pk-contact-prepare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px;padding-top:30px;border-top:1px solid #e2ded5}
#pankeys-contact-page .pk-contact-prepare span{display:block;font-size:13px;font-weight:800;color:#9c2431;margin-bottom:8px}
#pankeys-contact-page .pk-contact-prepare h3{font-size:19px;margin:0 0 8px;color:#333}
#pankeys-contact-page .pk-contact-prepare p{font-size:15px;line-height:1.5;color:#777067;margin:0}
#pankeys-contact-page a:focus-visible{outline:3px solid #b88a37;outline-offset:3px}
@media (max-width: 991px) {
    #pankeys-contact-page .pk-contact-columns {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (max-width: 600px) {
    #pankeys-contact-page .pk-contact-hero-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        padding: 18px 18px 0;
    }

    #pankeys-contact-page .pk-contact-hero-art {
        width: min(100%, 360px);
        align-self: center;
    }

    #pankeys-contact-page .pk-contact-hero h1 {
        font-size: 36px;
        margin-bottom: 7px;
    }

    #pankeys-contact-page .pk-contact-hero-copy .pk-contact-eyebrow {
        margin-bottom: 7px;
    }

    #pankeys-contact-page .pk-contact-main {
        padding: 12px 18px 38px;
    }

    #pankeys-contact-page :is(.pk-contact-form-grid, .pk-form-grid) {
        grid-template-columns: 1fr;
    }

    #pankeys-contact-page .pk-contact-form-panel {
        padding: 18px;
    }

    #pankeys-contact-page .pk-contact-prepare {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    #pankeys-contact-page .pk-contact-submit {
        width: 100%;
    }
}

