/* Scoped styles for the local verified-email enquiry page. */
.enquiry-heading { padding: 32px 0 42px; background: linear-gradient(135deg, #f2f9f8, #f8fbfb); border-bottom: 1px solid #d6e0e5; }
.enquiry-heading .breadcrumbs { margin-bottom: 27px; }
.enquiry-heading .eyebrow { margin-bottom: 14px; }
.enquiry-heading h1 { max-width: 820px; font-size: clamp(2.35rem, 4.5vw, 3.9rem); line-height: 1.12; letter-spacing: -.045em; }
.enquiry-heading .lead { max-width: 770px; margin-top: 22px; font-size: 1.03rem; color: #536575; }
.enquiry-section { padding: 52px 0 90px; background: #f8fbfb; }
.enquiry-layout { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 1.38fr); gap: 32px; align-items: start; }
.enquiry-layout > * { min-width: 0; }
.enquiry-aside { color: #effafa; background: #0f243d; border: 1px solid #23465b; border-radius: 18px; overflow: hidden; }
.enquiry-aside-main { padding: 32px; background: radial-gradient(ellipse at 0 0, #23465b 0%, #0f243d 72%); }
.enquiry-aside-icon { display: inline-grid; place-items: center; width: 48px; height: 48px; border: 1px solid #087f7b; border-radius: 12px; color: #b9eae4; background: #ffffff09; margin-bottom: 27px; }
.enquiry-aside-icon .icon { width: 25px; height: 25px; }
.enquiry-aside .eyebrow { color: #def3f0; font-size: .62rem; line-height: 1.7; margin-bottom: 14px; }
.enquiry-aside h2 { color: #fff; font-size: clamp(1.65rem, 2.5vw, 2.2rem); line-height: 1.18; letter-spacing: -.035em; }
.enquiry-aside p { font-size: .86rem; line-height: 1.8; color: #cedfe6; margin-top: 19px; }
.enquiry-explainer { counter-reset: enquiry-step; list-style: none; margin: 30px 0 0; padding: 0; }
.enquiry-explainer li { counter-increment: enquiry-step; position: relative; padding: 0 0 23px 43px; }
.enquiry-explainer li:last-child { padding-bottom: 0; }
.enquiry-explainer li::before { content: counter(enquiry-step); position: absolute; top: 1px; left: 0; width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid #087f7b; border-radius: 50%; font-size: .72rem; font-weight: 650; color: #b9eae4; }
.enquiry-explainer strong { display: block; font-size: .85rem; color: #f4fafa; }
.enquiry-explainer span { display: block; font-size: .77rem; line-height: 1.75; color: #c5dce2; margin-top: 5px; }
.enquiry-aside-contact { padding: 25px 32px 29px; border-top: 1px solid #365169; background: #102238; }
.enquiry-aside-contact h3 { font-size: .86rem; line-height: 1.6; color: #eff7fa; }
.enquiry-aside-contact .enquiry-phone { display: inline-flex; align-items: center; min-height: 44px; font-size: 1.45rem; font-weight: 650; letter-spacing: -.02em; color: #b9eae4; }
.enquiry-aside-contact p { font-size: .77rem; margin: 12px 0 0; }
.enquiry-aside-contact p a { text-decoration: underline; text-underline-offset: 3px; }
.enquiry-card { background: #fff; border: 1px solid #d3e1e4; border-radius: 18px; padding: 34px; box-shadow: 0 12px 36px #1b48580a; scroll-margin-top: 120px; }
#pixiecrm-enquiry [hidden], .no-js [data-enquiry-loading] { display: none !important; }
.enquiry-progress { list-style: none; padding: 0; margin: 0 0 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.enquiry-progress li { display: flex; gap: 11px; align-items: center; color: #5c727e; font-size: .83rem; font-weight: 650; }
.enquiry-progress li > span { width: 34px; height: 34px; flex: none; border-radius: 50%; display: grid; place-items: center; background: #f1f5f6; border: 1px solid #cbdade; font-size: .82rem; }
.enquiry-progress small { display: block; font-size: .69rem; font-weight: 400; margin-top: 2px; }
.enquiry-progress [aria-current="step"] { color: #075f61; }
.enquiry-progress [aria-current="step"] > span, .enquiry-progress .is-complete > span { background: #0f243d; color: #fff; border-color: #0f243d; }
.enquiry-progress .is-complete { color: #075f61; }
.enquiry-topic-preview { display: flex; gap: 10px 18px; flex-wrap: wrap; align-items: center; padding: 15px 18px; border: 1px solid #d6e0e5; border-radius: 9px; background: #edf7f5; margin-bottom: 27px; font-size: .83rem; }
.enquiry-topic-preview > span { color: #536575; font-size: .72rem; }
.enquiry-topic-preview > strong { color: #0f243d; overflow-wrap: anywhere; }
.enquiry-loading, .enquiry-status { font-size: .88rem; color: #315d67; line-height: 1.7; }
.enquiry-status:not(:empty) { padding: 13px 15px; margin: 0 0 22px; background: #f0f6f8; border-left: 3px solid #087f7b; border-radius: 0 6px 6px 0; }
.enquiry-status[data-kind="error"]:not(:empty) { background: #fff5ed; color: #7c421d; border-color: #bb752f; }
.enquiry-form h2, .enquiry-pending h2, .enquiry-receipt h2, .enquiry-no-js h2 { font-size: clamp(1.45rem, 2.5vw, 1.9rem); line-height: 1.25; letter-spacing: -.025em; margin: 0 0 13px; scroll-margin-top: 120px; }
.enquiry-form > p, .enquiry-pending p, .enquiry-receipt > p, .enquiry-no-js p { color: #516674; font-size: .88rem; line-height: 1.8; margin: 0 0 23px; }
.enquiry-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
.enquiry-field { min-width: 0; margin: 0 0 21px; }
.enquiry-field label, .enquiry-verified label { display: block; font-size: .81rem; font-weight: 650; line-height: 1.6; margin-bottom: 8px; color: #203d4d; }
.enquiry-optional { font-size: .74rem; font-weight: 400; color: #637783; }
.enquiry-field input:not([type="checkbox"]), .enquiry-field select, .enquiry-field textarea { width: 100%; min-width: 0; min-height: 48px; padding: 11px 13px; border: 1px solid #6d7f8b; border-radius: 7px; background: #fff; color: #163648; font: 400 16px/1.5 var(--font, Arial, sans-serif); }
.enquiry-field select { padding-right: 29px; }
.enquiry-field textarea { display: block; min-height: 160px; resize: vertical; }
.enquiry-field input:focus, .enquiry-field select:focus, .enquiry-field textarea:focus { border-color: #075f61; outline: 2px solid #075f61; outline-offset: 2px; }
.enquiry-field [aria-invalid="true"] { border-color: #b23b34 !important; }
.enquiry-field .enquiry-hint { font-size: .74rem; line-height: 1.75; color: #5c727e; margin: 8px 0 0; }
.enquiry-field-error { font-size: .78rem; line-height: 1.65; font-weight: 600; color: #9a302a; margin: 8px 0 0; }
.enquiry-field .enquiry-code { max-width: 280px; font-size: 1.6rem; letter-spacing: .3em; font-weight: 600; }
.enquiry-card .btn { min-height: 48px; cursor: pointer; }
.enquiry-card .btn .icon { width: 19px; height: 19px; flex: none; }
.enquiry-card button:disabled { cursor: wait; opacity: .6; transform: none; }
.enquiry-card input:disabled, .enquiry-card select:disabled, .enquiry-card textarea:disabled { background: #f4f7f8; color: #576d79; }
.enquiry-card [data-resend-code]:disabled { cursor: default; }
.enquiry-card :focus-visible { outline: 3px solid #075f61; outline-offset: 3px; }
.enquiry-secondary-actions { display: flex; flex-wrap: wrap; gap: 5px 20px; margin: 14px 0 6px; }
.enquiry-text-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; background: transparent; border: 0; border-radius: 5px; color: #075f61; font-size: .8rem; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; padding: 9px 2px; cursor: pointer; }
.enquiry-form .enquiry-small, .enquiry-recovery .enquiry-small { font-size: .73rem; color: #60747f; line-height: 1.8; margin: 17px 0 0; }
.enquiry-small a, .enquiry-privacy a, .enquiry-no-js a { color: #075f61; text-decoration: underline; text-underline-offset: 3px; }
.enquiry-verified { display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 15px 17px; background: #f4f8f9; border: 1px solid #d6e0e5; border-radius: 8px; margin-bottom: 24px; }
.enquiry-verified > div { min-width: 0; flex: 1; }
.enquiry-verified label { color: #536575; font-size: .71rem; margin-bottom: 3px; }
.enquiry-verified input { width: 100%; min-width: 0; padding: 0; border: 0; background: transparent; font-size: .87rem; color: #0f243d; }
.enquiry-verified > button { flex: none; }
.enquiry-message-meta { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.enquiry-message-meta > span { flex: none; margin-top: 8px; font-size: .68rem; color: #647986; font-variant-numeric: tabular-nums; }
.enquiry-privacy label { display: flex; gap: 12px; align-items: flex-start; font-weight: 400; font-size: .78rem; line-height: 1.8; padding: 5px 0; min-height: 44px; cursor: pointer; }
.enquiry-privacy input { margin: 4px 0 0; width: 20px; height: 20px; flex: none; accent-color: #075f61; }
.enquiry-trap { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.enquiry-error-summary { border: 2px solid #b23b34; border-radius: 9px; background: #fff8f6; padding: 18px 21px; margin: 0 0 25px; scroll-margin-top: 120px; }
.enquiry-error-summary h2 { font-size: 1rem; line-height: 1.5; letter-spacing: 0; color: #782d28; }
.enquiry-error-summary ul { padding-left: 19px; margin: 9px 0 0; font-size: .81rem; color: #782d28; }
.enquiry-error-summary li { margin-top: 6px; }
.enquiry-error-summary a { text-decoration: underline; text-underline-offset: 3px; }
.enquiry-result-icon { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 21px; color: #075f61; border: 1px solid #d6e0e5; background: #edf7f5; border-radius: 50%; }
.enquiry-result-icon .icon { width: 28px; height: 28px; }
.enquiry-receipt .eyebrow { color: #087f7b; font-size: .64rem; margin-bottom: 12px; }
.enquiry-receipt dl { margin: 24px 0; border: 1px solid #d6e0e5; border-radius: 10px; background: #f4f8f9; padding: 6px 20px; }
.enquiry-receipt dl > div { display: grid; grid-template-columns: 95px minmax(0, 1fr); gap: 16px; padding: 13px 0; border-bottom: 1px solid #d6e0e5; }
.enquiry-receipt dl > div:last-child { border-bottom: 0; }
.enquiry-receipt dt { font-size: .77rem; color: #536575; }
.enquiry-receipt dd { margin: 0; font-size: .91rem; font-weight: 650; color: #0f243d; overflow-wrap: anywhere; }
.enquiry-receipt [data-receipt-reference] { font-size: 1.05rem; }
.enquiry-pending [data-pending-reference] { overflow-wrap: anywhere; padding: 13px; background: #f1f6f8; border-radius: 7px; }
.enquiry-recovery { border-top: 1px solid #dce6e9; padding-top: 23px; margin-top: 25px; }
@media (max-width: 980px) {
  .enquiry-layout { grid-template-columns: minmax(230px, .7fr) minmax(0, 1.3fr); gap: 23px; }
  .enquiry-card, .enquiry-aside-main { padding: 26px; }
  .enquiry-aside-contact { padding: 23px 26px; }
  .enquiry-fields { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .enquiry-heading { padding: 25px 0 32px; }
  .enquiry-heading .breadcrumbs { margin-bottom: 23px; }
  .enquiry-heading .lead { font-size: .94rem; margin-top: 18px; }
  .enquiry-section { padding: 29px 0 80px; }
  .enquiry-layout { grid-template-columns: 1fr; gap: 26px; }
  .enquiry-card { grid-row: 1; }
  .enquiry-aside-main { padding: 28px; }
  .enquiry-aside-icon { margin-bottom: 22px; }
  .enquiry-aside-contact { padding: 23px 28px; }
  .enquiry-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .enquiry-heading h1 { font-size: clamp(2rem, 9.4vw, 2.8rem); }
  .enquiry-card { border-radius: 13px; padding: 22px 18px; }
  .enquiry-progress { gap: 10px; margin-bottom: 22px; }
  .enquiry-progress li { gap: 8px; font-size: .74rem; line-height: 1.4; }
  .enquiry-progress li > span { width: 29px; height: 29px; font-size: .74rem; }
  .enquiry-progress small { font-size: .62rem; margin-top: 4px; }
  .enquiry-topic-preview { padding: 12px 14px; gap: 3px 12px; margin-bottom: 23px; }
  .enquiry-fields { grid-template-columns: 1fr; }
  .enquiry-form > .btn, .enquiry-recovery .btn, .enquiry-receipt .btn { width: 100%; padding-inline: 12px; }
  .enquiry-message-meta { display: block; }
  .enquiry-message-meta > span { display: block; text-align: right; margin-top: 4px; }
  .enquiry-verified { padding: 12px; gap: 8px; }
  .enquiry-verified input { font-size: .78rem; }
  .enquiry-receipt dl { padding-inline: 14px; }
  .enquiry-receipt dl > div { grid-template-columns: 1fr; gap: 3px; padding-block: 11px; }
  .enquiry-error-summary { padding: 15px; }
  .enquiry-aside h2 { font-size: 1.9rem; }
}
@media print {
  .enquiry-aside, .enquiry-form, .enquiry-progress, .enquiry-recovery, .enquiry-receipt button { display: none !important; }
  .enquiry-section { padding: 0; background: #fff; }
  .enquiry-layout { display: block; }
  .enquiry-card { border: 0; padding: 20px 0; box-shadow: none; }
}
