.analytics-choice[data-astro-cid-5krk3x6l]{z-index:10000;color:#242424;background:#f5f5f1;border:1px solid #777;width:min(26rem,100vw - 2rem);padding:1.2rem;font:14px/1.5 sans-serif;position:fixed;bottom:3.5rem;left:1rem;box-shadow:0 4px 24px #0002}.analytics-choice[data-astro-cid-5krk3x6l][hidden],.analytics-settings[data-astro-cid-5krk3x6l][hidden]{display:none}.analytics-choice[data-astro-cid-5krk3x6l] p[data-astro-cid-5krk3x6l]{margin:0 0 1rem}.analytics-choice[data-astro-cid-5krk3x6l] a[data-astro-cid-5krk3x6l]{text-decoration:underline}.analytics-choice[data-astro-cid-5krk3x6l] div[data-astro-cid-5krk3x6l]{flex-wrap:wrap;gap:.75rem;display:flex}.analytics-choice[data-astro-cid-5krk3x6l] button[data-astro-cid-5krk3x6l],.analytics-settings[data-astro-cid-5krk3x6l]{color:#242424;cursor:pointer;font:inherit;background:#f5f5f1;border:1px solid #777;border-radius:3px;padding:.6rem .8rem}.analytics-settings[data-astro-cid-5krk3x6l]{z-index:90;color:#ddd;background:#242424;border:1px solid #ffffff30;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:fixed;bottom:.75rem;left:1rem}.analytics-settings[data-astro-cid-5krk3x6l]:hover{color:#fff;background:#5045e5}button[data-astro-cid-5krk3x6l]:focus-visible{outline-offset:3px;outline:3px solid #5b35d5}.enquiry-form{margin-top:28px}.enquiry-form fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.enquiry-form label{gap:7px;font-size:15px;display:grid}.enquiry-form label span{color:var(--muted)}.enquiry-form input,.enquiry-form textarea{background:var(--paper);width:100%;color:var(--ink);border:1px solid #929789;border-radius:0;padding:12px}.enquiry-form textarea{resize:vertical}.enquiry-form .enquiry-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.enquiry-form .enquiry-privacy,.enquiry-form .enquiry-fallback,.enquiry-form .enquiry-status{margin:16px 0;font-size:14px;line-height:1.5}.enquiry-form a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.enquiry-form button:disabled{opacity:.55;cursor:not-allowed}.contact-dialog{max-height:90svh;overflow-y:auto}.contact-dialog.contact-dialog{overscroll-behavior:contain;width:min(760px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:clamp(18px,3vh,32px)}.contact-dialog.contact-dialog h2{margin:10px 0 12px;padding-right:24px;font-size:clamp(30px,5vh,46px);line-height:1.05}.contact-dialog h2 br{display:none}.contact-dialog h2 br:after{content:" "}.contact-dialog.contact-dialog>p{max-width:62ch;font-size:14px;line-height:1.45}.contact-dialog .enquiry-form{margin-top:16px}.contact-dialog .enquiry-form fieldset{grid-template-columns:1fr 1fr;gap:12px 16px}.contact-dialog .enquiry-form label{gap:5px;margin:0;font-size:14px}.contact-dialog .enquiry-form label:nth-child(3),.contact-dialog .enquiry-form label:nth-child(4){grid-column:1/-1}.contact-dialog .enquiry-form input,.contact-dialog .enquiry-form textarea{min-height:40px;padding:9px 10px;font-size:16px}.contact-dialog .enquiry-form textarea{height:clamp(72px,12vh,112px);min-height:64px}.contact-dialog .enquiry-form .enquiry-privacy,.contact-dialog .enquiry-form .enquiry-status,.contact-dialog .enquiry-form .enquiry-fallback{margin:10px 0;font-size:13px;line-height:1.4}.contact-dialog .enquiry-form .enquiry-status:empty{display:none}.contact-dialog .enquiry-form .button{min-height:44px;padding:12px 20px}.contact-dialog .dialog-close{width:44px;height:44px;top:8px;right:10px}@media (width<=480px){.contact-dialog .enquiry-form fieldset{grid-template-columns:1fr;gap:10px}.contact-dialog.contact-dialog{padding:18px}.contact-dialog .enquiry-form textarea{height:72px}.contact-dialog.contact-dialog>p{font-size:13px}}@media (height<=700px) and (width>=481px){.contact-dialog.contact-dialog{padding:18px 24px}.contact-dialog.contact-dialog h2{margin:6px 0;font-size:30px}.contact-dialog .enquiry-form{margin-top:10px}.contact-dialog .enquiry-form fieldset{gap:8px 14px}.contact-dialog .enquiry-form textarea{height:64px}.contact-dialog .enquiry-form .enquiry-privacy,.contact-dialog .enquiry-form .enquiry-status,.contact-dialog .enquiry-form .enquiry-fallback{margin:7px 0}}.contact-dialog:has(.enquiry-confirmation)>.mono,.contact-dialog:has(.enquiry-confirmation)>h2,.contact-dialog:has(.enquiry-confirmation)>p{display:none}.enquiry-confirmation{outline:none;padding-block:20px}.enquiry-confirmation h2{font-size:clamp(28px,5vw,42px);line-height:1.1}.enquiry-confirmation p{margin:20px 0 28px;line-height:1.6}
