[data-contact]{cursor:pointer}.masthead .contact-link{border:0;font-size:14px;white-space:nowrap}.offer-content button.text-link{background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 6px;font-size:17px;text-align:left}.application-bottom button.skip-scene{background:none;border:0;border-bottom:1px solid currentColor;padding:0;text-align:left;font-size:13px}.contact-choices>button{display:flex;justify-content:space-between;gap:70px;background:var(--coral);padding:16px 25px;min-width:250px;border:1px solid transparent;text-align:left}.contact-choices>button:hover,.masthead .contact-link:hover{background:#ff945e}.offer-content button.text-link:hover,.application-bottom button.skip-scene:hover{color:#a4411f}
#contact-dialog{width:min(700px,92vw);max-height:90svh;box-shadow:8px 8px 0 #49bec85c}#contact-dialog[open]{animation:dialog-arrive .2s both}.contact-dialog-bar{position:sticky;top:0;z-index:2;background:var(--aqua);border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 22px}.contact-dialog-bar>span{font-size:12px;line-height:1.5;max-width:370px}.close-contact{background:var(--paper);border:1px solid var(--ink);font-size:14px;padding:8px 12px;white-space:nowrap;min-height:40px}.contact-dialog-content{padding:30px 34px}.contact-dialog-content>.eyebrow{margin-bottom:10px;font-size:12px}.contact-dialog-content h2{font-size:43px}.contact-dialog-content>p#contact-intro{font-size:16px;margin-top:17px;line-height:1.6;max-width:520px}.contact-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}.contact-field{min-width:0}.contact-field-wide{grid-column:1/-1}.contact-field label{display:block;font-size:14px;margin-bottom:7px;font-weight:500}.contact-field label span{font-size:12px;font-weight:400;color:var(--muted);margin-left:5px}.contact-field input,.contact-field textarea{width:100%;background:#fffcf4;color:var(--ink);border:1px solid #8e978d;border-radius:0;font:16px/1.5 Geist,Arial,sans-serif;padding:10px 12px;min-height:46px}.contact-field textarea{resize:vertical;min-height:116px;max-height:320px}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:2px solid #047b87;outline-offset:2px;border-color:#047b87}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#66717c;opacity:1}.contact-field input:user-invalid,.contact-field textarea:user-invalid{border-color:#ad4024}.contact-honey{display:none}.contact-submit-row{display:flex;align-items:center;gap:22px;margin-top:24px}.send-enquiry{border:1px solid var(--ink);background:var(--coral);padding:12px 18px;font-size:16px;min-width:190px;display:flex;align-items:center;justify-content:space-between;gap:25px;box-shadow:3px 3px var(--ink)}.send-enquiry:hover{box-shadow:1px 1px var(--ink);background:#ff945e}.send-enquiry:disabled{cursor:wait;opacity:.65;box-shadow:none}.contact-privacy{font-size:12px;line-height:1.5;max-width:290px}.contact-privacy a{text-decoration:underline}.contact-direct{font-size:13px;margin-top:25px!important;padding-top:19px;border-top:1px solid var(--line)}.contact-direct a{border-bottom:1px solid currentColor}#contact-status{font-size:14px;line-height:1.5;margin-top:18px;padding:12px;background:var(--jade)}#contact-status:empty{display:none}#contact-status[data-state=error]{background:#ffddc9;border-left:3px solid #ad4024}.contact-success[hidden]{display:none}.contact-success{margin-top:28px;padding:25px;background:var(--jade)}.contact-success h3{font-size:30px;margin:13px 0}.contact-success p{font-size:16px;margin-bottom:24px}.success-mark{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--ink);border-radius:50%;font-size:23px}.contact-success .close-contact{background:var(--paper)}#enquiry-form[hidden]{display:none}
@media(max-width:760px){.contact-dialog-bar{padding:12px 16px;gap:12px}.contact-dialog-bar>span{max-width:180px}.contact-dialog-content{padding:24px 20px}.contact-dialog-content h2{font-size:34px}.contact-field-grid{grid-template-columns:1fr;gap:15px;margin-top:23px}.contact-field-wide{grid-column:auto}.contact-submit-row{display:block}.send-enquiry{width:100%}.contact-privacy{margin-top:18px;max-width:none}.contact-choices>button{min-width:0;width:100%}.masthead .contact-link{padding:9px 12px;font-size:14px}.contact-dialog-content>p#contact-intro{font-size:16px}.contact-direct{line-height:1.6}}
@media(max-width:380px){.masthead .contact-link{font-size:12px;padding:8px 10px}.contact-dialog-content{padding:22px 16px}}
