*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:Albert Sans,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background:#000}#root{width:100vw;min-height:100vh}.app{position:relative;width:100vw;min-height:100vh;overflow-x:hidden;background:#000;display:flex;flex-direction:column}.background-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.content{position:relative;z-index:2;width:100%;flex:1;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:1fr;padding:56px 64px 40px 20px;box-sizing:border-box;min-height:100vh}.header{grid-row:1}.logo-image{display:block;height:72px;width:auto;object-fit:contain}.tagline{font-size:21px;color:#fffffff2;margin:14px 0 0;font-family:Albert Sans,Arial,Helvetica,sans-serif;letter-spacing:.04em;font-weight:400;text-transform:uppercase;padding-left:.7em}.hero{grid-row:2;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-text{text-align:left}.hero-line1,.hero-line2{text-align:left;font-family:Albert Sans,Arial,Helvetica,sans-serif;font-weight:400;color:#fff;letter-spacing:.02em;line-height:1.35;margin:0}.hero-line1{font-size:clamp(1.6rem,3vw,2.5rem)}.hero-line2{font-size:clamp(1.4rem,2.8vw,2.25rem);margin-top:.3em}.cta-wrap{grid-row:3;padding:0;display:flex;justify-content:flex-end}.cta-button{position:relative;overflow:hidden;font-size:15px;font-weight:400;color:#fff;font-family:Albert Sans,Arial,Helvetica,sans-serif;letter-spacing:.03em;background:#00000073;border:1px solid rgba(255,255,255,.85);border-radius:999px;padding:14px 32px;cursor:pointer;transition:color .35s ease,border-color .2s ease;z-index:1}.cta-button:before{content:"";position:absolute;left:0;right:0;bottom:0;height:0;background:#fff;border-radius:999px;transition:height .35s ease;z-index:0}.cta-button .cta-button-text{position:relative;z-index:1;transition:color .35s ease}.cta-button:hover{border-color:#fff}.cta-button:hover,.cta-button:hover .cta-button-text{color:#1a1a1a}.cta-button:hover:before{height:100%}.enquiry-overlay{position:fixed;inset:0;z-index:100;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;padding:24px 24px 32px;box-sizing:border-box;overflow-y:auto}.enquiry-popup{background:#1a1a1a;width:100%;max-width:560px;max-height:calc(100vh - 48px);overflow-y:auto;padding:28px 40px 40px;box-sizing:border-box;position:relative;flex-shrink:0}.enquiry-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.enquiry-back,.enquiry-close{background:transparent;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.enquiry-close{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.6)}.enquiry-close:hover,.enquiry-back:hover{opacity:.9}.enquiry-title{font-family:Adobe-Caslon-Pro-Regular;font-size:39px;font-weight:400;color:#fff;text-align:center;line-height:1.35;margin:0 0 40px;letter-spacing:.02em}.enquiry-form{display:flex;flex-direction:column;gap:24px}.enquiry-row{display:block}.enquiry-field{display:block;cursor:text}.enquiry-label{display:block;font-size:14px;color:#fffffff2;font-family:Albert Sans,Arial,Helvetica,sans-serif;font-weight:400;margin-bottom:8px}.enquiry-required{color:#e53935}.enquiry-input,.enquiry-select,.enquiry-textarea{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.85);color:#fff;font-size:15px;font-family:inherit;padding:8px 0 10px;outline:none;box-sizing:border-box}.enquiry-select{appearance:none;background-color:#1a1a1a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23fff' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:24px;cursor:pointer;color:#fff}.enquiry-select option{background:#1a1a1a;color:#fff}.enquiry-field-code .enquiry-input,.enquiry-field-code .enquiry-select{max-width:200px}.enquiry-input::placeholder,.enquiry-textarea::placeholder{color:#ffffff80}.enquiry-input:focus,.enquiry-select:focus,.enquiry-textarea:focus{border-bottom-color:#fff}.enquiry-textarea{resize:vertical;min-height:72px;background-image:none}.enquiry-status{font-size:14px;margin:0 0 8px;font-family:Albert Sans,Arial,Helvetica,sans-serif}.enquiry-status-sending{color:#ffffffe6}.enquiry-status-success{color:#4caf50}.enquiry-status-error{color:#e53935}.enquiry-submit:disabled{opacity:.7;cursor:not-allowed}.enquiry-submit{margin-top:12px;font-size:15px;font-weight:400;color:#fff;font-family:Albert Sans,Arial,Helvetica,sans-serif;letter-spacing:.03em;background:#ffffff26;border:1px solid rgba(255,255,255,.85);border-radius:999px;padding:14px 32px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.enquiry-submit:hover:not(:disabled){background:#ffffff40;border-color:#fff}@media(max-width:600px){.enquiry-popup{padding:24px 24px 32px}.enquiry-title{font-size:1.6rem;margin-bottom:32px}.enquiry-field-code .enquiry-input,.enquiry-field-code .enquiry-select{max-width:none}}.footer-bar{position:relative;z-index:2;width:100%;padding:18px 24px 20px;background:#f2f2f2;border-top:1px solid #fff;text-align:center;box-sizing:border-box}.footer-copyright{font-size:12px;color:#1a1a1a;font-family:Albert Sans,Arial,Helvetica,sans-serif;font-weight:400;margin:0 0 4px}.footer-address{font-size:11px;color:#333;font-family:Albert Sans,Arial,Helvetica,sans-serif;font-weight:400;margin:0;line-height:1.45}@media(max-width:768px){.content{padding:40px 28px 32px 10px}.logo-image{height:44px}.tagline{letter-spacing:.03em;font-size:11px}}@media(max-width:480px){.content{padding:28px 20px 24px 10px}.footer-bar{padding:14px 16px 16px}.footer-copyright,.footer-address{font-size:11px}}
