@font-face{font-family:"PT Enquiry Nunito";src:url("fonts/nunito.ttf") format("truetype");font-style:normal;font-weight:200 1000;font-display:swap}
@font-face{font-family:"PT Enquiry Fredoka";src:url("fonts/fredoka.ttf") format("truetype");font-style:normal;font-weight:300 700;font-display:swap}
.pt-enquiry-wrap{--pt-enquiry-blue:#168fca;--pt-enquiry-dark:#17324a;--pt-enquiry-orange:#ff5b35;color:var(--pt-enquiry-dark);background:transparent;width:100%;max-width:100%;font-family:"PT Enquiry Nunito",sans-serif;font-size:16px;line-height:1.6;text-align:left}
.pt-enquiry-wrap *{box-sizing:border-box}
.pt-enquiry-wrap .pt-enquiry-form{margin:0;padding:0;background:transparent;border:0;position:relative}
.pt-enquiry-wrap .pt-enquiry-intro{margin:0 0 24px;color:#617487;font-size:16px}
.pt-enquiry-wrap .pt-enquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
.pt-enquiry-wrap .pt-enquiry-field{min-width:0}
.pt-enquiry-wrap .pt-enquiry-wide{grid-column:1/-1}
.pt-enquiry-wrap .pt-enquiry-label{display:block;margin:0 0 8px;font-family:"PT Enquiry Nunito",sans-serif;font-size:18px;font-weight:800;line-height:1.4;color:#17324a}
.pt-enquiry-wrap .pt-enquiry-optional{font-size:14px;font-weight:600;color:#617487}
.pt-enquiry-wrap .pt-enquiry-input{display:block;width:100%;min-width:0;min-height:52px;margin:0;padding:12px 14px;border:2px solid #c9e3f1;border-radius:14px;background:#fff;color:#17324a;font-family:"PT Enquiry Nunito",sans-serif;font-size:16px;font-weight:400;line-height:1.5;box-shadow:none}
.pt-enquiry-wrap select.pt-enquiry-input{padding-right:32px;appearance:auto}
.pt-enquiry-wrap textarea.pt-enquiry-input{resize:vertical;min-height:125px}
.pt-enquiry-wrap .pt-enquiry-input:focus{border-color:#168fca;outline:3px solid #168fca;outline-offset:3px;box-shadow:0 0 0 6px #e6f5fc}
.pt-enquiry-wrap .pt-enquiry-input[aria-invalid=true]{border-color:#b12e17}
.pt-enquiry-wrap .pt-enquiry-hint{display:block;margin-top:6px;color:#617487;font-size:14px}
.pt-enquiry-wrap .pt-enquiry-error{display:block;margin:6px 0 0;color:#a62b17;font-size:15px;font-weight:700}
.pt-enquiry-wrap .pt-enquiry-consent{display:flex;align-items:flex-start;gap:12px;margin-top:24px}
.pt-enquiry-wrap .pt-enquiry-checkbox{appearance:auto;flex:0 0 22px;width:22px;height:22px;min-width:22px;margin:3px 0 0;accent-color:#168fca;cursor:pointer}
.pt-enquiry-wrap .pt-enquiry-consent-label{display:block;font-size:16px;line-height:1.6;font-weight:600;cursor:pointer;color:#17324a}
.pt-enquiry-wrap .pt-enquiry-button{display:inline-block;margin:26px 0 6px;padding:14px 30px;min-height:56px;max-width:100%;border:0;border-radius:16px;background:#ff5b35;color:#fff;font-family:"PT Enquiry Fredoka",sans-serif;font-size:24px;font-weight:600;line-height:1.35;letter-spacing:normal;text-transform:none;white-space:normal;box-shadow:0 5px 0 #bb3418;cursor:pointer;text-decoration:none;transition:background .15s}
.pt-enquiry-wrap .pt-enquiry-button:hover{background:#e74723;color:#fff}
.pt-enquiry-wrap .pt-enquiry-button:disabled{cursor:wait;opacity:.8}
.pt-enquiry-wrap .pt-enquiry-button:focus-visible,.pt-enquiry-wrap .pt-enquiry-checkbox:focus-visible{outline:3px solid #168fca;outline-offset:5px}
.pt-enquiry-wrap .pt-enquiry-alert{margin:0 0 22px;padding:16px;border:2px solid #b12e17;border-radius:14px;background:#fffaf0;color:#84220f}
.pt-enquiry-wrap .pt-enquiry-success{padding:24px;border:2px solid #168fca;border-top:6px solid #ffd23f;border-radius:14px;background:#fffaf0;color:#17324a;font-size:19px;font-weight:700}
.pt-enquiry-wrap .pt-enquiry-success p{margin:0}
.pt-enquiry-wrap .pt-enquiry-alert:focus,.pt-enquiry-wrap .pt-enquiry-success:focus{outline:3px solid #168fca;outline-offset:3px}
.pt-enquiry-wrap .pt-enquiry-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:600px){.pt-enquiry-wrap .pt-enquiry-grid{grid-template-columns:minmax(0,1fr);gap:20px}.pt-enquiry-wrap .pt-enquiry-button{width:100%}.pt-enquiry-wrap .pt-enquiry-label{font-size:17px}}
@media(prefers-reduced-motion:reduce){.pt-enquiry-wrap .pt-enquiry-button{transition:none}}
