/* The enquiry follows the ruled layout of the workshop drawing. */
.site-header nav .contact-link{border:1px solid #c0d3e3;padding:11px 16px}
.site-header nav .contact-link:hover,.hero-enquiry:hover{background:var(--fg);color:var(--bg)}
.header-location a{text-decoration:underline;text-underline-offset:3px}
.hero-enquiry{display:flex;align-items:center;justify-content:space-between;gap:20px;width:fit-content;padding:11px 15px;border:1px solid #c0d3e3;font-size:.9375rem;line-height:1.5;margin-top:27px}
.hero .scroll-cue{display:flex;width:fit-content;margin-top:15px}
.service-list .service-enquiry{margin:14px 35px 0}
.enquiry{scroll-margin-top:36px}
.enquiry .contact-main{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);grid-template-areas:"intro sheet" "contact sheet";grid-template-rows:auto 1fr;gap:36px 10%;margin:0}
.enquiry-intro{grid-area:intro}
.enquiry h2{max-width:none;margin:18px 0 24px}
.enquiry-intro>p:not(.eyebrow):not(.enquiry-note){max-width:36ch;color:#d5e3ef}
.enquiry-note{font-family:var(--type-note);font-size:1.75rem;line-height:1.2;transform:rotate(-3deg);transform-origin:left center;margin:25px 0 0}
.enquiry .contact-info{grid-area:contact;border-top:1px solid #91b2cb77;padding-top:20px;align-self:start}
.enquiry .contact-info>p{font-size:1rem;margin-top:0}
.enquiry-sheet{grid-area:sheet;border-top:1px solid #c0d3e3;min-width:0}
.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #91b2cb77}
.sheet-heading .mono{font-size:.75rem;letter-spacing:.04em}
.enquiry-sheet-note{font-family:var(--type-note);font-size:1.375rem;line-height:1.2;transform:rotate(-3deg)}
.enquiry-demo{font-size:.875rem;line-height:1.6;color:#c0d3e3;margin:18px 0 28px;max-width:55ch}
.enquiry [hidden]{display:none!important}
.service-choice{border:0;padding:0;margin:0 0 26px;min-width:0}
.service-choice legend{padding:0;margin-bottom:10px;font-size:1rem}
.service-options{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}
.service-options label{display:flex;align-items:center;gap:11px;min-height:48px;border-bottom:1px solid #91b2cb77;cursor:pointer}
.service-options input{width:18px;height:18px;accent-color:#fff;margin:0;flex-shrink:0}
.service-options label:has(input:checked){border-bottom-color:#fff}
.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}
.enquiry-field{min-width:0}
.field-wide{grid-column:1/-1}
.enquiry-field label{display:block;margin:0 0 7px;font-size:.9375rem}
.enquiry-field label>span{color:var(--muted);font-size:.8125rem}
.enquiry-field input,.enquiry-field textarea{display:block;width:100%;max-width:100%;min-height:46px;border:1px solid #91b2cbaa;border-radius:0;background:#10365b;color:var(--fg);padding:10px 12px;font:inherit;font-size:1rem;line-height:1.5;box-shadow:none}
.enquiry-field textarea{resize:vertical;min-height:98px}
#registration{text-transform:uppercase;font-family:var(--type-drawing);letter-spacing:.06em}
.enquiry-field input[type=date]{min-width:0;appearance:none}
.enquiry-field input[type=date]::-webkit-date-and-time-value{text-align:left}
.enquiry :is(input,textarea,button):focus-visible{outline:2px solid #fff;outline-offset:4px}
.enquiry :is(input,textarea)[aria-invalid=true]{border-color:#ffd1b6}
.field-help,.field-error{font-size:.8125rem;line-height:1.5;margin:6px 0 0}
.field-help{color:#c0d3e3}
.field-error{color:#ffdcc5}
.enquiry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:28px 0 0}
.enquiry-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--fg);color:var(--bg);border:1px solid var(--fg);border-radius:0;padding:12px 17px;min-height:48px;cursor:pointer;font-size:.9375rem;font-weight:500}
.enquiry-submit:hover{background:#d9e8f3}
.manual-note{font-size:.8125rem;line-height:1.5;color:#c0d3e3}
.enquiry-reset{color:var(--fg);background:none;border:0;border-bottom:1px solid #91b2cb;border-radius:0;min-height:44px;padding:8px 0;cursor:pointer;font-size:.9375rem}
#enquiry-preview-title{font-weight:400;font-size:1.625rem;line-height:1.3;margin:24px 0 14px;letter-spacing:-.015em}
#enquiry-preview-title:focus{outline:none}
#enquiry-preview-title:focus-visible{outline:2px solid #fff;outline-offset:5px}
#enquiry-receipt-title{font-size:1.625rem;font-weight:400;line-height:1.3;margin:24px 0 14px}
#enquiry-receipt-title:focus{outline:none}
#enquiry-receipt-title:focus-visible{outline:2px solid #fff;outline-offset:5px}
.enquiry-reference{font-size:.875rem;overflow-wrap:anywhere}
.enquiry button:disabled{opacity:.65;cursor:wait}
.preview-notice{font-size:1rem;color:#d5e3ef}
.enquiry-summary{margin:28px 0;border-top:1px solid #91b2cb77}
.enquiry-summary>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid #91b2cb77}
.enquiry-summary dt{font-size:.875rem;color:#c0d3e3}
.enquiry-summary dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.preview-next{font-size:.9375rem;line-height:1.65;color:#d5e3ef}
@media(max-width:1100px){.enquiry .contact-main{column-gap:6%;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.enquiry-actions{gap:15px}}
@media(max-width:760px){
  .brand-mark{width:min(45vw,176px)}
  .site-header nav .contact-link{padding:11px 12px;white-space:nowrap}
  .hero-enquiry{position:absolute;top:calc(100svh - 177px);left:var(--pad);margin:0;padding:9px 12px;min-height:42px}
  .hero .scroll-cue{top:calc(100svh - 122px);margin:0}
  .enquiry{scroll-margin-top:20px}
  .enquiry .contact-main{grid-template-columns:1fr;grid-template-areas:"intro" "sheet" "contact";grid-template-rows:auto;gap:28px}
  .enquiry h2{margin:16px 0 20px}
  .enquiry-intro>p:not(.eyebrow):not(.enquiry-note){margin:0;max-width:42ch}
  .enquiry-note{display:none}
  .enquiry .contact-info{margin-top:12px}
  .sheet-heading{gap:12px}
  .enquiry-sheet-note{font-size:1.25rem}
  .enquiry-demo{margin-bottom:24px}
  .service-list .service-enquiry{margin-left:31px;margin-right:0}
}
@media(max-width:380px){
  .enquiry-fields{grid-template-columns:1fr}
  .service-options{column-gap:12px;font-size:.9375rem}
  .sheet-heading{align-items:flex-start;flex-direction:column;gap:9px}
  .enquiry-summary>div{grid-template-columns:1fr;gap:5px}
}
@media(max-width:360px){.chapter-nav{font-size:.75rem}}
@media(max-width:360px) and (max-height:700px){.hero-visible #car-scene{top:39%;height:19%}}
@media print{.hero-enquiry,.enquiry-actions,.enquiry-demo{display:none}.enquiry .contact-main{display:block}.enquiry-sheet{break-inside:avoid}.enquiry-field input,.enquiry-field textarea{background:white;color:#123c65}}
