:root{--pointed-contact-purple:#4C1D95;--pointed-contact-ink:#1E0B3C;--pointed-contact-paper:#ffffff}
.simple-header{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;padding:12px max(24px,calc((100vw - 1280px)/2));background:var(--pointed-contact-purple);color:#fff;box-shadow:0 4px 20px #1e0b3c18;font:600 15px/1.3 Inter,sans-serif}
.simple-logo{display:flex;align-items:center;min-height:44px;flex-shrink:0}.simple-logo img{display:block;max-width:188px;height:auto}
.simple-header a{color:#fff;text-decoration:none}.simple-desktop-nav{display:flex;gap:18px;align-items:center}.simple-header nav a{display:flex;align-items:center;min-height:44px;padding:8px}.simple-mobile-menu{display:none}.simple-header summary{min-height:44px;display:flex;gap:9px;align-items:center;cursor:pointer;list-style:none}.simple-header summary::-webkit-details-marker{display:none}
.simple-footer{clear:both;background:var(--pointed-contact-ink);color:var(--pointed-contact-paper);padding:52px max(24px,calc((100vw - 1180px)/2));font:400 15px/1.65 Inter,sans-serif}.simple-footer h2{font:400 clamp(24px,3vw,34px)/1.3 Bungee,Inter,sans-serif;max-width:28ch;color:#fff}.simple-footer p{margin:16px 0}.simple-footer a{color:#fff;display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;text-underline-offset:4px;overflow-wrap:anywhere}.simple-footer nav{display:flex;flex-wrap:wrap;gap:4px 12px;border-top:1px solid #ffffff30;padding-top:24px;margin-top:32px}.simple-footer .simple-contact-primary{background:#fff;color:var(--pointed-contact-purple);border-radius:8px;padding:12px 20px;font-weight:700;text-decoration:none}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #8B5CF6;outline-offset:4px}.simple-footer a:focus-visible,.simple-header a:focus-visible,.simple-header summary:focus-visible{outline-color:#fff}
.button,button:not([hidden]),summary{min-height:44px}.button{display:inline-flex;align-items:center;justify-content:center}a{scroll-margin-top:100px}[data-reveal]{opacity:1!important;transform:none!important;visibility:visible!important}
.contact-page{max-width:1000px;padding:clamp(36px,6vw,80px) 24px;margin:auto;color:var(--pointed-contact-ink);font:400 17px/1.65 Inter,sans-serif}.contact-page h1{font:400 clamp(34px,6vw,62px)/1.1 Bungee,Inter,sans-serif}.contact-options{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 48px}.contact-options a{display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;border-radius:8px;background:var(--pointed-contact-purple);color:#fff;text-decoration:none;font-weight:600}.enquiry-form{display:grid;gap:20px;max-width:720px}.enquiry-form label{display:grid;gap:7px;font-weight:600}.enquiry-form input,.enquiry-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #797083;border-radius:5px;min-height:48px;background:white;color:var(--pointed-contact-ink);font:400 17px/1.5 Inter,sans-serif}.enquiry-form button{justify-self:start;background:var(--pointed-contact-purple);color:white;border:0;border-radius:8px;padding:14px 24px;font:600 17px/1.4 Inter,sans-serif;cursor:pointer}.enquiry-honeypot{display:none!important}
@media(max-width:1000px){.simple-desktop-nav{display:none}.simple-mobile-menu{display:block}.simple-header{min-height:68px;padding:10px 20px}.simple-mobile-menu nav{position:absolute;left:0;right:0;top:100%;background:var(--pointed-contact-purple);padding:12px 20px 20px;box-shadow:0 12px 20px #1e0b3c22}.simple-mobile-menu nav a{min-height:48px;border-top:1px solid #ffffff30}.simple-logo img{max-width:164px}}
@media(max-width:760px){.simple-footer{padding:40px 20px}.simple-footer .simple-contact p a{max-width:100%}.contact-options{flex-direction:column}.contact-options a{justify-content:center}.contact-page{padding:40px 20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.whatsapp-contact{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px}.whatsapp-icon{display:block;width:24px;height:24px;flex:0 0 24px}.simple-footer .whatsapp-contact{color:#4C1D95}.contact-options .whatsapp-contact{background:#f7f3ea;color:#4C1D95;border:1px solid #dfd4c5}.contact-options .whatsapp-contact:hover{background:#dfd4c5}

/* Enquiry contact choices stay in one accessible row, including narrow phones. */
.enquiry-page{margin:0;background:var(--pointed-contact-paper)}
.enquiry-contact-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:28px 0 40px;max-width:720px}
.enquiry-contact-row a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:88px;padding:12px 6px;border:1px solid #dfd4c5;border-radius:8px;text-align:center;color:var(--pointed-contact-purple);font-size:clamp(12px,2.8vw,16px);font-weight:600;text-decoration:none;line-height:1.5}
.enquiry-contact-row a:first-child{background:var(--pointed-contact-purple);border-color:var(--pointed-contact-purple);color:white}
.enquiry-contact-row a:hover{box-shadow:0 4px 16px #1e0b3c15;text-decoration:underline;text-underline-offset:4px}
.contact-phone-number{display:block;white-space:nowrap}
.enquiry-form select{width:100%;min-width:0;box-sizing:border-box;min-height:48px;padding:12px 32px 12px 12px;border:1px solid #797083;border-radius:5px;background:white;color:var(--pointed-contact-ink);font:400 17px/1.5 Inter,sans-serif}
select:focus-visible{outline:3px solid #8B5CF6;outline-offset:4px}
.enquiry-payment-note{max-width:1100px;margin:24px auto 48px;padding:0 24px;font:400 15px/1.7 Inter,sans-serif;color:#1E0B3C}
.thanks-kicker{color:var(--pointed-contact-purple);font-weight:700}
.enquiry-next-steps{counter-reset:enquiry-step;list-style:none;padding:0;display:grid;gap:16px;max-width:720px;margin:32px 0}
.enquiry-next-steps li{counter-increment:enquiry-step;position:relative;padding:22px 24px 22px 66px;border-top:1px solid #dfd4c5;background:white}
.enquiry-next-steps li::before{content:counter(enquiry-step);position:absolute;left:24px;top:22px;font-weight:700;color:var(--pointed-contact-purple)}
.enquiry-next-steps h2{font:700 19px/1.5 Inter,sans-serif;margin:0 0 8px}.enquiry-next-steps p{margin:0}

.thanks-page .enquiry-contact-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:480px}

/* Confirmation actions stay compact; semantic icons carry the three next steps. */
.thanks-page .enquiry-contact-row{display:flex;flex-wrap:wrap;gap:12px;max-width:none;margin:32px 0 40px}
.thanks-page .enquiry-contact-row a{flex-direction:row;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;font-size:15px;line-height:1.4;width:auto;box-sizing:border-box}
.thanks-page .enquiry-contact-row a svg{width:20px;height:20px;flex:none}
.thanks-page .enquiry-next-steps li{padding:24px 24px 24px 88px;min-height:88px;box-sizing:border-box}
.thanks-page .enquiry-next-steps li::before{content:none}
.enquiry-step-icon{position:absolute;left:24px;top:24px;box-sizing:border-box;padding:9px;background:#f7f3ea;border:1px solid #dfd4c5;border-radius:10px;color:#4c1d95}
@media(max-width:600px){.thanks-page .enquiry-next-steps li{padding:22px 18px 22px 76px}.enquiry-step-icon{left:18px;top:22px}.thanks-page .enquiry-contact-row{gap:12px}.thanks-page .enquiry-contact-row a{max-width:100%;padding-inline:16px}}
