.customer-registration{padding:72px 0;background:#f4f0e8;color:#173038}
.customer-registration .registration-wrap{width:min(1120px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
.customer-registration .registration-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:800;color:#8a6b35}
.customer-registration h2{margin:10px 0 16px;color:#173038;font-family:Georgia,serif;font-size:clamp(34px,5vw,54px);line-height:1.05}
.customer-registration .registration-copy p{font-size:17px;line-height:1.7;color:#4b5c60}
.customer-registration .registration-copy a{color:#78581f;font-weight:800;text-underline-offset:4px}
.customer-registration form{background:#fff;padding:30px;border:1px solid #d6c9b3;box-shadow:0 18px 44px rgba(23,48,56,.11)}
.customer-registration .registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.customer-registration label{display:block;margin:0 0 7px;font-size:14px;font-weight:800;color:#173038}
.customer-registration input,.customer-registration select,.customer-registration textarea{width:100%;box-sizing:border-box;border:1px solid #b8b3aa;background:#fff;color:#17292f;padding:12px 13px;border-radius:0;font:inherit;font-size:16px}
.customer-registration textarea{min-height:110px;resize:vertical}
.customer-registration .registration-field{margin-bottom:17px}
.customer-registration .registration-check{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;margin:4px 0 19px}
.customer-registration .registration-check input{width:18px;height:18px;margin:2px 0 0}
.customer-registration .registration-check label{font-weight:500;line-height:1.45;color:#526065}
.customer-registration button{border:0;background:#173038;color:#fff;padding:14px 22px;font:inherit;font-weight:800;cursor:pointer;width:100%}
.customer-registration button:hover,.customer-registration button:focus-visible{background:#8a6b35}
.customer-registration .registration-note{margin:13px 0 0;font-size:13px;line-height:1.5;color:#69767a}
.customer-registration .registration-status{min-height:1.5em;margin:8px 0 0;color:#78581f;font-weight:700}
@media(max-width:760px){.customer-registration{padding:58px 0}.customer-registration .registration-wrap{grid-template-columns:1fr;gap:28px;width:min(100% - 30px,1120px)}.customer-registration form{padding:22px}.customer-registration .registration-grid{grid-template-columns:1fr;gap:0}}

/* Always-available WhatsApp contact bar for every page. */
.site-whatsapp-dock{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:14px;padding:10px 12px 10px 18px;background:#173038;color:#fff;border:1px solid #d5b77e;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.25);font:700 14px/1.2 Arial,Helvetica,sans-serif}
.site-whatsapp-dock span{white-space:nowrap;color:#f1dfb6}.site-whatsapp-dock a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 16px;border-radius:999px;background:#25d366;color:#082015;text-decoration:none;font-weight:800;white-space:nowrap}.site-whatsapp-dock a:hover,.site-whatsapp-dock a:focus-visible{background:#7af0a2;color:#082015}
@media(max-width:600px){.site-whatsapp-dock{left:12px;right:12px;bottom:12px;transform:none;justify-content:space-between;padding:8px 9px 8px 14px;gap:8px}.site-whatsapp-dock span{font-size:12px}.site-whatsapp-dock a{min-height:42px;padding:10px 14px;font-size:13px}}

/* Clear bilingual WhatsApp enquiry choices used on every project page. */
.whatsapp-actions{padding:64px 20px;background:linear-gradient(135deg,#11262b 0%,#1d3b40 100%);color:#fff}
.whatsapp-actions__inner{width:min(1080px,100%);margin:0 auto}
.whatsapp-actions__eyebrow{color:#d8bc83;font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.whatsapp-actions h2{margin:10px 0 12px;color:#fff;font:clamp(2rem,5vw,3.4rem)/1.08 Georgia,serif;letter-spacing:-.03em}
.whatsapp-actions p{max-width:700px;margin:0;color:#d8e2e1;font-size:1rem;line-height:1.65}
.whatsapp-actions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.whatsapp-actions__button{display:flex;min-height:58px;align-items:center;justify-content:center;padding:14px 16px;border:1px solid #d8bc83;color:#fff;text-align:center;text-decoration:none;font-size:1rem;font-weight:800;line-height:1.3;transition:transform .18s ease,background .18s ease,color .18s ease}
.whatsapp-actions__button:hover{transform:translateY(-2px);background:#d8bc83;color:#14262b}
.whatsapp-actions__button.is-primary{background:#d8bc83;color:#14262b}
.whatsapp-actions__button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:760px){.whatsapp-actions{padding:46px 16px}.whatsapp-actions__grid{grid-template-columns:1fr 1fr}.whatsapp-actions__button{min-height:60px}}
@media(max-width:480px){.whatsapp-actions__grid{grid-template-columns:1fr}.whatsapp-actions__button{min-height:56px}}
