.orchard-quote-page { background: #f4efe4; }
.orchard-quote-page [hidden] { display: none !important; }
.orchard-quote-shortcuts { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; padding: 0 0 1rem; display: flex; flex-wrap: wrap; gap: .65rem; font: 700 .9rem/1.4 system-ui, sans-serif; }
.orchard-quote-shortcuts a { color: #fffdf8; padding: .45rem .8rem; border: 1px solid #789da2; border-radius: 4px; text-decoration: none; }
.orchard-quote-shortcuts a:hover { background: #145f73; }
.orchard-quote-page a:focus-visible, .orchard-quote-page button:focus-visible { outline: 3px solid #b64b2f; outline-offset: 4px; }
.orchard-quote-workspace { max-width: 960px; width: calc(100% - 2rem); margin: 0 auto; padding: 2.6rem 0 4rem; }
.orchard-quote-welcome { max-width: 760px; margin-bottom: 1.8rem; }
.orchard-quote-welcome h1 { font-size: clamp(2.05rem, 5vw, 3.5rem); }
.orchard-quote-welcome p:not(.orchard-quote-label) { font-size: 1.1rem; }
.orchard-quote-welcome a { font: 600 .88rem/1.5 system-ui, sans-serif; }
.orchard-quote-label { color: #b64b2f; font: 750 .75rem/1.5 system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 .65rem; }
.orchard-quote-workspace h1, .orchard-quote-workspace h2, .orchard-quote-workspace legend, .orchard-quote-workspace a, .orchard-quote-entry span { overflow-wrap: anywhere; }
.orchard-quote-status { border-top: 1px solid #aac6c2; border-bottom: 1px solid #aac6c2; background: #dbe9e8; padding: .85rem 1.1rem; font: 600 .88rem/1.6 system-ui, sans-serif; margin-bottom: 2rem; }
.orchard-quote-status-error, .orchard-quote-error { background: #fbe9df; border: 1px solid #b64b2f; padding: 1rem; color: #753019; }
.orchard-quote-application { display: grid; gap: 1.9rem; min-width: 0; }
.orchard-quote-application fieldset { min-width: 0; margin: 0; padding: 1.25rem clamp(.8rem, 3vw, 1.9rem) 1.7rem; border: 1px solid #d8cfbe; border-top: 4px solid #5b6f3f; background: #fffdf8; border-radius: 0 0 14px 14px; }
.orchard-quote-application legend { max-width: 100%; padding: 0 .6rem; font: 700 clamp(1.1rem, 3vw, 1.45rem)/1.3 Georgia, serif; color: #0c3b49; }
.orchard-quote-entries { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem 1.7rem; }
.orchard-quote-entry { min-width: 0; font: 650 .87rem/1.5 system-ui, sans-serif; color: #16272d; }
.orchard-quote-entry small { display: inline; color: #586766; font-weight: 400; }
.orchard-quote-span { grid-column: 1 / -1; }
.orchard-quote-entry input, .orchard-quote-entry select { width: 100%; max-width: 100%; min-width: 0; min-height: 48px; display: block; margin: .35rem 0 0; padding: .7rem .6rem; background: #fff; color: #16272d; border: 1px solid #809c9e; border-radius: 4px; font: 400 1rem/1.3 system-ui, sans-serif; }
.orchard-quote-entry input:focus, .orchard-quote-entry select:focus { outline: 3px solid #b9d5d8; outline-offset: 1px; border-color: #145f73; }
.orchard-quote-entry select:disabled { background: #eeeae1; color: #586766; }
.orchard-quote-decoy { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
.orchard-quote-guidance { color: #506264; font: 400 .9rem/1.65 system-ui, sans-serif; margin: 1.2rem 0 0; }
.orchard-quote-home-items { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 1rem; font: 500 .95rem/1.5 system-ui, sans-serif; }
.orchard-quote-home-items label { display: inline-flex; align-items: center; gap: .45rem; }
.orchard-quote-home-items input { width: 1.15rem; height: 1.15rem; accent-color: #145f73; }
.orchard-quote-assumptions { border-left: 4px solid #5b6f3f; padding: .3rem 1rem; font: 400 .87rem/1.65 system-ui, sans-serif; }
.orchard-quote-assumptions p { margin: .3rem 0; }
.orchard-quote-submit { justify-self: start; max-width: 100%; min-height: 52px; padding: .8rem 1.3rem; color: #fffdf8; background: #145f73; border: 2px solid #0c3b49; border-radius: 6px; font: 750 1rem/1.4 system-ui, sans-serif; cursor: pointer; }
.orchard-quote-submit:hover { background: #0c3b49; }
.orchard-quote-submit:disabled { opacity: .65; cursor: wait; }
.orchard-quote-agency-note { margin: -1.15rem 0 0; max-width: 650px; color: #405156; font: 400 .84rem/1.6 system-ui, sans-serif; }
.orchard-quote-replies { background: #fffdf8; border-top: 6px solid #b64b2f; padding: clamp(1rem, 4vw, 2rem); }
.orchard-quote-replies h2 { margin: .5rem 0 1rem; }
.orchard-quote-replies ul { list-style: none; padding: 0; margin: 1.5rem 0; }
.orchard-quote-replies li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .65rem; padding: 1rem 0; border-bottom: 1px solid #d8cfbe; }
.orchard-quote-premium { color: #145f73; font: 600 .95rem/1.6 system-ui, sans-serif; }
.orchard-quote-noscript { width: min(900px, calc(100% - 2rem)); margin: 1rem auto; }
@media (max-width: 600px) {
  .orchard-quote-page .mast-inner { grid-template-columns: minmax(0, 1fr); }
  .orchard-quote-page .mast-tag { text-align: left; }
  .orchard-quote-workspace { padding-top: 1.7rem; }
  .orchard-quote-entries { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .orchard-quote-span { grid-column: auto; }
  .orchard-quote-submit { justify-self: stretch; }
  .orchard-quote-replies li { grid-template-columns: minmax(0, 1fr); }
}
