/* Enquiry-only layout and validation states, with the original commercial doors. */
.pricing-page .p-head h1 { font-size: clamp(36px, 4vw, 56px); }
.pricing-page .p-head { margin-bottom: 36px; }
.pricing-page .p-main { padding-top: 65px; }
.pricing-page .tiers--doors { gap: 24px; align-items: start; }
.pricing-page .tier { box-shadow: none; transform: none !important; opacity: 1; transition: none; will-change: auto; border: 1px solid #e5d6ca; border-radius: 20px; background: #fffaf6; }
.pricing-page .tier-glow, .pricing-page .tier-ground { display: none; }
.pricing-page .tier--lead { border-top: 3px solid #e27f48; background: linear-gradient(180deg, #f5d0b4, #fffaf6 230px); }
.pricing-page .t-lines { min-height: 0; }
.pricing-page .door-field > span { color: #374151; }
.pricing-page .door-field .door-error { color: #991b1b; font-size: 12px; line-height: 1.5; font-weight: 500; }
.pricing-page .door-error[hidden] { display: none; }
.pricing-page [aria-invalid="true"] { border: 2px solid #991b1b; }
.pricing-page .door-in:focus { outline: 2px solid #994619; outline-offset: 2px; box-shadow: none; }
.pricing-page .door-done:focus { outline: 2px solid #994619; outline-offset: 6px; }
.pricing-page .door-done[hidden] { display: none; }
.pricing-page .p-plan-summary { font-size: 14px; line-height: 1.7; max-width: 850px; margin: 24px auto; }
.pricing-page .p-plan-summary a { text-decoration: underline; text-underline-offset: 3px; }
.pricing-page .door-form { scroll-margin-top: 90px; }
.pricing-page .wl-msg { font-size: 13px; line-height: 1.65; min-height: 24px; }
.pricing-page .enquiry-choice { display: flex; width: fit-content; gap: 5px; padding: 5px; border: 1px solid #e0c3ac; border-radius: 12px; margin: 0 auto 30px; background: #f8e8d9; }
.enquiry-choice button { min-height: 44px; padding: 10px 28px; border-radius: 8px; border: 0; background: transparent; font: inherit; font-size: 14px; font-weight: 650; cursor: pointer; color: #55321e; }
.enquiry-choice button[aria-selected="true"] { background: #111827; color: #fff; box-shadow: 0 2px 8px #11182720; }
.pricing-page .enquiry-ready { grid-template-columns: 1fr; max-width: 980px; margin-inline: auto; }
.pricing-page .enquiry-ready .tier { display: grid; grid-template-columns: .9fr 1.2fr; gap: 40px; align-items: start; height: auto; padding: 38px; background: linear-gradient(125deg, #fce0c7, #fffaf6 48%); }
.pricing-page .enquiry-ready .door-form { margin: 0; }
.pricing-page .door-next { font-size: 14px; line-height: 1.65; margin: 0 0 22px; color: #474c53; }
.pricing-page .enquiry-context { font-size: 13px; line-height: 1.6; max-width: 900px; margin: 0 auto 20px; padding: 12px 16px; border-left: 3px solid #c77842; background: #fff5ea; }
.enquiry-context button { border: 0; min-height: 36px; background: transparent; color: #6b3215; text-decoration: underline; font: inherit; cursor: pointer; }
.pricing-page :is(.enquiry-choice, .tier-slot, .enquiry-context)[hidden] { display: none; }
@media (max-width: 800px) {
  .pricing-page .tiers--doors { grid-template-columns: 1fr; }
  .pricing-page .t-lines { min-height: auto; }
  .pricing-page .enquiry-ready .tier { grid-template-columns: 1fr; padding: 28px 24px; gap: 24px; }
  .pricing-page .p-main { padding-top: 40px; }
  .pricing-page .p-head { margin-bottom: 24px; }
  .pricing-page .enquiry-ready .t-lines { margin-bottom: 0; }
  .enquiry-choice button { padding-inline: 24px; }
}
