/* Contact only: the same wide opening, serif headings and ruled ledger as Direction 1. */
.contact-opening{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start;padding-block:var(--s7) var(--s7)}
.contact-opening__title{grid-column:1/6}
.contact-opening .lead{grid-column:7/13;max-width:42ch;padding-top:var(--s1)}
.contact-opening .start-email{display:block;margin-top:var(--s5)}
.contact-opening .start-email .footer-email{display:flex;width:fit-content;max-width:100%;text-underline-offset:.25em}
.contact-page .start-form{width:var(--wide);max-width:none;margin-inline:auto;padding-bottom:var(--s8)}
.contact-page .supreme-core-enquiry form>.supreme-core-hint{margin:0 0 var(--s4);padding-left:calc(4 * var(--pad-col));max-width:none}
.contact-page .supreme-core-enquiry .supreme-core-form-section{display:flow-root;position:relative;border-top:1px solid var(--ink);padding-top:var(--s5);margin-bottom:var(--s6)}
.contact-page .supreme-core-form-section::before{content:"";position:absolute;top:-2px;left:0;width:36px;height:3px;background:var(--clay)}
.contact-page .supreme-core-form-section>legend{float:left;width:calc(3 * var(--pad-col));margin:0;padding:0 var(--s4) var(--s4) 0;font:460 var(--fs-h2)/1.14 var(--serif);letter-spacing:-.022em;text-wrap:balance}
.contact-page .supreme-core-form-section>legend+*{clear:none}
.contact-page .supreme-core-enquiry .supreme-core-form-grid,.contact-page .supreme-core-form-section>.supreme-core-field{margin-left:calc(4 * var(--pad-col))}
.contact-page .supreme-core-enquiry .supreme-core-form-grid{gap:var(--s4) var(--gap);margin-bottom:var(--s4)}
.contact-page .supreme-core-form-grid>.supreme-core-field{display:flex;flex-direction:column;gap:0;margin:0;min-width:0}
.contact-page .supreme-core-form-grid input,.contact-page .supreme-core-form-grid select{margin-top:auto}
@supports(grid-template-rows:subgrid){
 .contact-page .supreme-core-enquiry .supreme-core-form-grid{row-gap:0;margin-bottom:0}
 .contact-page .supreme-core-form-grid>.supreme-core-field{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;align-content:start;margin:0 0 var(--s4)}
 .contact-page .supreme-core-form-grid input,.contact-page .supreme-core-form-grid select{margin-top:0}
}
.contact-page .supreme-core-enquiry label,.contact-page .supreme-core-choice-group legend{font-weight:500}
.contact-page .supreme-core-enquiry input[type=text],.contact-page .supreme-core-enquiry input[type=email],.contact-page .supreme-core-enquiry input[type=tel],.contact-page .supreme-core-enquiry select,.contact-page .supreme-core-enquiry textarea{border-radius:0;caret-color:var(--clay);background-color:var(--paper)}
.contact-page .supreme-core-enquiry textarea{padding:var(--s4);min-height:240px;line-height:1.6}
.contact-page .supreme-core-enquiry .supreme-core-choice-group{padding-top:var(--s2)}
.contact-page .supreme-core-enquiry .supreme-core-choice-group label{border-radius:0;min-height:52px;padding-inline:var(--s4);gap:var(--s2)}
.contact-page .supreme-core-enquiry .supreme-core-choice-group label:has(input:checked){background:var(--ink);color:var(--paper);box-shadow:none}
.contact-page .supreme-core-enquiry input[type=radio],.contact-page .supreme-core-enquiry input[type=checkbox]{appearance:none;border:1px solid var(--field);background:var(--paper);border-radius:0;cursor:pointer;outline:3px solid transparent;outline-offset:3px}
.contact-page .supreme-core-enquiry input[type=radio]{border-radius:50%}
.contact-page .supreme-core-enquiry input[type=radio]:checked{border-color:var(--paper);background:var(--ink);box-shadow:inset 0 0 0 4px var(--paper)}
.contact-page .supreme-core-enquiry input[type=checkbox]:checked{background-color:var(--ink);border-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23fffdf9' stroke-width='2'%3E%3Cpath d='m4 10 4 4 8-8'/%3E%3C/svg%3E")}
.contact-page .supreme-core-enquiry input[type=radio]:focus-visible,.contact-page .supreme-core-enquiry input[type=checkbox]:focus-visible{outline:3px solid var(--clay);outline-offset:3px}
.contact-page .supreme-core-enquiry input[aria-invalid=true]{border-color:var(--error);border-width:2px}
.contact-page .supreme-core-enquiry .supreme-core-consent{padding-top:var(--s4);border-top:1px solid var(--sep);margin-top:var(--s5)}
.contact-page .supreme-core-enquiry .supreme-core-submit-area{margin-left:calc(4 * var(--pad-col));padding-top:0}
.contact-page .supreme-core-submit-area .button{min-height:56px;padding-inline:var(--s5);gap:var(--s5)}
.contact-page .supreme-core-enquiry .supreme-core-notice{margin:0 0 var(--s6);padding:var(--s5);border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--sep);border-radius:0;max-width:none}
.contact-page .supreme-core-notice h2{font:460 var(--fs-h2)/1.15 var(--serif);margin-bottom:var(--s3)}
.contact-page .supreme-core-notice--error{background:var(--error-bg);border-top-color:var(--error)}
.contact-page .supreme-core-notice--success{background:var(--success-bg);border-top-color:var(--success)}
.contact-page .supreme-core-notice p,.contact-page .supreme-core-notice ul{max-width:68ch}
@media(max-width:940px){
 .contact-opening{grid-template-columns:1fr;gap:var(--s4);padding-block:var(--s6)}
 .contact-opening__title,.contact-opening .lead{grid-column:auto}
 .contact-opening .lead{padding-top:0;max-width:44ch}
 .contact-opening .start-email{margin-top:var(--s3)}
 .contact-page .supreme-core-enquiry form>.supreme-core-hint{padding-left:0}
 .contact-page .supreme-core-form-section>legend{float:left;width:100%;padding:0;margin-bottom:var(--s4)}
 .contact-page .supreme-core-form-section>legend+*{clear:both}
 .contact-page .supreme-core-enquiry .supreme-core-form-grid,.contact-page .supreme-core-form-section>.supreme-core-field,.contact-page .supreme-core-enquiry .supreme-core-submit-area{margin-left:0}
 .contact-page .supreme-core-enquiry .supreme-core-form-section{margin-bottom:var(--s6)}
}
@media(max-width:560px){
 .contact-page .supreme-core-enquiry .supreme-core-form-grid{grid-template-columns:1fr}
 .contact-page .supreme-core-enquiry textarea{padding:var(--s3);min-height:220px}
 .contact-page .supreme-core-enquiry .supreme-core-notice{padding:var(--s4) var(--s3)}
 .contact-page .supreme-core-submit-area .button{width:100%;justify-content:space-between}
}
@media(forced-colors:active){
 .contact-page .supreme-core-enquiry input[type=radio],.contact-page .supreme-core-enquiry input[type=checkbox]{appearance:auto}
 .contact-page .supreme-core-enquiry .supreme-core-choice-group label:has(input:checked){outline:1px solid Highlight}
}
