/* Follow & Contact Us */
.pqoc-contact-page{background:#FBFAF6;color:#1A1F2C}
.pqoc-contact-shell{width:min(1120px,calc(100% - 48px));margin:0 auto}
.pqoc-contact-hero{padding:88px 0 62px;text-align:center;background:linear-gradient(135deg,#FBFAF6 0%,#F2F3F5 72%,#fbe7f1 100%);border-bottom:1px solid #dfe2e6}
.pqoc-contact-kicker{margin:0 0 12px;color:#B00F5F;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.pqoc-contact-hero h1{margin:0;color:#0F2540;font:700 clamp(2.8rem,7vw,5.4rem)/1.02 "Playfair Display",serif}
.pqoc-contact-hero p:last-child{max-width:720px;margin:22px auto 0;color:#454B5A;font-size:1.18rem;line-height:1.7}
.pqoc-follow{padding:72px 0}
.pqoc-section-head{max-width:720px;margin-bottom:34px}.pqoc-section-head h2{margin:0 0 12px;color:#0F2540;font:700 clamp(2rem,4vw,3.25rem)/1.12 "Playfair Display",serif}.pqoc-section-head p{margin:0;color:#454B5A;font-size:1.06rem}
.pqoc-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pqoc-social-card{position:relative;display:flex;min-height:215px;flex-direction:column;justify-content:space-between;padding:26px;border:1px solid #d9dce1;border-radius:18px;background:#fff;color:#0F2540;text-decoration:none;box-shadow:0 12px 30px rgba(15,37,64,.07);transition:.22s ease}
.pqoc-social-card:hover{color:#0F2540;transform:translateY(-5px);border-color:#E5197E;box-shadow:0 18px 38px rgba(15,37,64,.12)}
.pqoc-social-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#E5197E;color:#fff}.pqoc-social-icon svg{width:23px;height:23px;fill:currentColor}
.pqoc-social-card h3{margin:26px 0 7px;font:700 1.45rem/1.2 "Playfair Display",serif}.pqoc-social-card p{margin:0;color:#626877;font-size:.92rem}.pqoc-social-arrow{position:absolute;right:22px;top:25px;color:#B00F5F;font-size:1.35rem}
.pqoc-contact-options{padding:74px 0 92px;background:#F2F3F5;border-top:1px solid #dfe2e6}
.pqoc-contact-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0}
.pqoc-contact-tab{appearance:none;padding:24px;text-align:left;border:1px solid #d5d9df;border-radius:16px;background:#fff;color:#1A1F2C;cursor:pointer}.pqoc-contact-tab strong{display:block;color:#0F2540;font:700 1.25rem/1.2 "Playfair Display",serif}.pqoc-contact-tab span{display:block;margin-top:7px;color:#626877;font-size:.9rem}.pqoc-contact-tab[aria-selected="true"]{border-color:#E5197E;background:#0F2540}.pqoc-contact-tab[aria-selected="true"] strong,.pqoc-contact-tab[aria-selected="true"] span{color:#fff}
.pqoc-form-panel{display:none;padding:clamp(24px,5vw,50px);border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(15,37,64,.09)}.pqoc-form-panel.is-active{display:block}.pqoc-form-panel h3{margin-top:0;color:#0F2540;font:700 clamp(1.8rem,3vw,2.5rem)/1.15 "Playfair Display",serif}.pqoc-form-intro{max-width:760px;color:#454B5A}
.pqoc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.pqoc-field-full{grid-column:1/-1}.pqoc-form-panel label{display:block;margin-bottom:7px;color:#1A1F2C;font-weight:700}.pqoc-form-panel input,.pqoc-form-panel select,.pqoc-form-panel textarea{width:100%;padding:13px 14px;border:1px solid #bfc4cb;border-radius:9px;background:#fff;color:#1A1F2C}.pqoc-form-panel input:focus,.pqoc-form-panel select:focus,.pqoc-form-panel textarea:focus{outline:3px solid rgba(229,25,126,.18);border-color:#E5197E}.pqoc-form-panel textarea{min-height:145px;resize:vertical}.pqoc-field-note,.pqoc-consent{color:#626877;font-size:.86rem}.pqoc-consent label{display:flex;gap:10px;align-items:flex-start;font-weight:500}.pqoc-consent input{width:auto;margin-top:5px}.pqoc-submit{padding:14px 25px;border:0;border-radius:999px;background:#E5197E;color:#fff;font-weight:700;cursor:pointer}.pqoc-submit:hover{background:#B00F5F}.pqoc-hp{position:absolute!important;left:-9999px!important}
.pqoc-form-status{margin:0 0 26px;padding:16px 20px;border-radius:10px;background:#e6f5ee;color:#155f42;font-weight:700}.pqoc-form-status.is-error{background:#fae7eb;color:#8d2441}
@media(max-width:860px){.pqoc-social-grid{grid-template-columns:1fr 1fr}.pqoc-contact-tabs{grid-template-columns:1fr}.pqoc-contact-tab{padding:18px}.pqoc-contact-shell{width:min(100% - 32px,1120px)}}
@media(max-width:580px){.pqoc-contact-hero{padding:64px 0 46px}.pqoc-follow,.pqoc-contact-options{padding:52px 0}.pqoc-social-grid,.pqoc-form-grid{grid-template-columns:1fr}.pqoc-field-full{grid-column:auto}.pqoc-social-card{min-height:180px}}
