/* GO Catering Consultation v0.4.19 — all rules scoped; Flatsome still owns header/footer. */
.gc-consult{background:#fff;color:#291e31;font-family:inherit;line-height:1.58}
.gc-consult *{box-sizing:border-box}
.gc-consult-container{max-width:1240px;margin:0 auto;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}
.gc-consult-hero{background:linear-gradient(112deg,#fbf6fe,#f5e8fb 72%,#f5defa);padding:clamp(110px,11vw,165px) 0 52px;position:relative}
.gc-consult-breadcrumb{font-size:13px;margin-bottom:32px;color:#6e567d}.gc-consult-breadcrumb a{color:#5b2380}
.gc-consult-eyebrow,.gc-consult-step{letter-spacing:.09em;color:#6c278f;font-weight:750;font-size:12px}
.gc-consult h1{font-size:clamp(2.15rem,4.3vw,3.7rem);font-weight:760;letter-spacing:-.045em;line-height:1.12;max-width:800px;margin:13px 0 18px;color:#251a2c}
.gc-consult-hero p{font-size:clamp(1rem,1.4vw,1.14rem);max-width:680px;color:#675769}
.gc-consult-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:24px;padding-top:34px;padding-bottom:75px;align-items:start}
.gc-consult-form-card,.gc-consult-summary{border:1px solid #eaddeb;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(55,20,71,.06);padding:clamp(22px,2.6vw,36px);min-width:0}
.gc-consult-summary{background:linear-gradient(155deg,#fcf8ff,#fff);position:sticky;top:106px}
.gc-consult h2{font-size:clamp(1.38rem,2vw,1.75rem);font-weight:750;line-height:1.22;letter-spacing:-.025em;margin:12px 0 12px;color:#2c1b34}
.gc-consult-muted{color:#6b5b73;font-size:.92rem;margin:0 0 18px}
.gc-consult-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
.gc-consult-fields label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#35203d;font-size:.93rem;font-weight:650}
.gc-consult-fields .gc-consult-wide{grid-column:1/-1}
.gc-consult-fields :is(input,select,textarea){display:block;background:#fff!important;color:#291d30!important;border:1px solid #d8cadd!important;border-radius:10px!important;font:inherit!important;font-weight:450!important;min-height:46px;width:100%;max-width:100%;padding:10px 12px!important;margin:0!important;box-shadow:none!important;min-width:0}
.gc-consult-fields :is(input,select,textarea):focus{outline:3px solid #bb80d86e;outline-offset:1px;border-color:#782f97!important}
.gc-consult-fields textarea{min-height:110px;resize:vertical}
.gc-consult-fields option{background:#fff;color:#291d30}
.gc-consult-privacy{background:#f8f1fc;border-radius:11px;padding:17px 18px;margin:24px 0 18px;color:#34203e}
.gc-consult-privacy label{display:flex;gap:10px;align-items:start;font-size:.94rem;font-weight:600;line-height:1.45;cursor:pointer}
.gc-consult-privacy input{width:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:#5b2380}
.gc-consult-privacy p{font-size:.82rem;margin:10px 0 0 30px;color:#6d5975}
.gc-consult-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;text-align:center;min-height:48px;padding:12px 21px;border:0;border-radius:10px;background:#5b2380!important;color:#fff!important;font-weight:700;text-decoration:none!important;cursor:pointer;line-height:1.3;text-transform:none;letter-spacing:normal}
.gc-consult-button:hover{background:#451565!important;color:#fff!important}
.gc-consult-form>.gc-consult-muted{font-size:.81rem;margin-top:13px}
.gc-consult-summary dl{margin:18px 0}.gc-consult-summary dl>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e8dced;padding:12px 0;align-items:baseline}
.gc-consult-summary dt{color:#726078;font-size:.89rem;flex:0 0 38%}
.gc-consult-summary dd{color:#30203a;font-weight:650;text-align:right;overflow-wrap:anywhere;margin:0}
.gc-consult-summary>p{color:#67586c;font-size:.88rem;line-height:1.5}
.gc-consult-error{background:#fff2f1;border:1px solid #e9ada9;color:#762a24;border-radius:9px;padding:12px 16px;margin:17px 0}
.gc-consult-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.gc-consult-receipt{padding-top:clamp(155px,13vw,210px);padding-bottom:110px;max-width:850px}
.gc-consult-receipt h1{font-size:clamp(2rem,4vw,3.15rem)}.gc-consult-receipt>p{margin:16px 0;max-width:650px}
@media(max-width:900px){.gc-consult-layout{grid-template-columns:1fr}.gc-consult-summary{position:static;order:0}}
@media(max-width:600px){.gc-consult-hero{padding-top:108px;padding-bottom:36px}.gc-consult-layout{gap:16px;padding-top:20px;padding-bottom:48px}.gc-consult-fields{grid-template-columns:1fr;gap:15px}.gc-consult-form-card,.gc-consult-summary{padding:21px 19px;border-radius:14px}.gc-consult-summary dl>div{gap:10px}.gc-consult-button{width:100%}}
