.contact-main{width:100%;max-width:1200px;margin:0 auto;padding:120px 20px 0}.contact-brand-section{flex-direction:column;align-items:center;width:100%;margin-bottom:100px;display:flex}.contact-brand-logo{object-fit:contain;width:clamp(70px,12vw,100px);height:clamp(70px,12vw,100px);margin-bottom:24px}.contact-brand-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);text-transform:uppercase;text-align:center;margin-bottom:40px;font-size:clamp(2rem,5vw,42px);font-weight:600}.contact-brand-title span{color:var(--ink-mute);margin-top:5px;font-size:.5em;font-weight:300;display:block}.contact-info-grid{justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:50px;font-size:15px;line-height:1.5;display:flex}.contact-address h3,.contact-phone h3{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin-bottom:16px;font-size:24px;font-weight:600}.contact-address p{color:var(--ink-2);font-family:var(--mono);margin-bottom:6px;font-size:16px}.contact-phone{font-family:var(--mono);color:var(--ink);text-align:right;font-size:16px;font-weight:500}.contact-directory{flex-direction:column;gap:24px;width:100%;margin-bottom:60px;display:flex}.contact-dir-item{width:100%;font-family:var(--mono);align-items:baseline;font-size:16px;display:flex}.contact-dir-label{color:var(--ink);white-space:nowrap;text-transform:uppercase;padding-right:8px;font-weight:500}.contact-dir-dots{border-bottom:1px dotted var(--ink-2);opacity:.5;flex-grow:1;height:1px;position:relative;top:-4px}.contact-dir-link{color:var(--ink);white-space:nowrap;padding-left:8px;font-weight:500;text-decoration:none;transition:opacity .2s}.contact-dir-link:hover{opacity:.6}.contact-socials{justify-content:center;align-items:center;gap:35px;margin-top:20px;display:flex}.contact-social-link{color:var(--ink);text-decoration:none;transition:transform .2s,opacity .2s}.contact-social-link:hover{opacity:.7;transform:scale(1.08)}.contact-social-link svg{fill:currentColor;width:24px;height:24px;display:block}.contact-enquiry-section{border-top:1px solid var(--border-color,#0000001a);width:100%;margin-bottom:100px;padding-top:80px}.contact-enquiry-h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);margin-bottom:32px;font-size:20px;font-weight:600}.contact-category-tabs{border-bottom:1px solid var(--border-color,#0000001a);flex-wrap:wrap;gap:0;margin-bottom:48px;display:flex}.contact-cat-btn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 20px 14px;font-size:11px;font-weight:600;transition:color .15s,border-color .15s}.contact-cat-btn:hover{color:var(--ink)}.contact-cat-btn.active{color:var(--ink);border-bottom-color:#45a8a1}.contact-form-wrapper{width:100%}.contact-form-desc{color:var(--ink-2);margin-bottom:28px;font-size:14px;font-style:italic}.contact-form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.contact-form{flex-direction:column;gap:16px;width:100%;display:flex}.contact-input{width:100%;font-family:var(--mono);color:var(--ink);text-transform:uppercase;box-sizing:border-box;background-color:#f8f8f8;border:1px solid #0000;outline:none;padding:16px 20px;font-size:12px;font-weight:500;transition:background-color .2s,border-color .2s}.contact-input::placeholder{color:var(--ink-mute);opacity:1}.contact-input:focus{border-color:var(--ink-mute);background-color:#f8f8f8}body.dark-mode .contact-input:focus{background-color:var(--paper-3)}body.dark-mode .contact-input{background-color:var(--paper-2)}select.contact-input{appearance:none;text-transform:none;cursor:pointer;background-color:#f8f8f8;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-position:right 20px center;background-repeat:no-repeat}select.contact-input option{color:var(--ink);background-color:#f8f8f8}body.dark-mode select.contact-input{background-color:var(--paper-2);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ECE8DC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>")}body.dark-mode select.contact-input option{background-color:var(--paper-2);color:var(--ink)}.contact-textarea{resize:vertical;text-transform:none;min-height:160px}.contact-date{text-transform:none}.contact-file-label{cursor:pointer;text-transform:none;flex-direction:column;justify-content:center;min-height:54px;display:flex;position:relative}.contact-file-full{grid-column:1/-1}.file-label-text{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.contact-file-input{font-family:var(--mono);color:var(--ink);cursor:pointer;background:0 0;border:none;width:100%;padding:0;font-size:12px}.contact-file-input::file-selector-button{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--border-color,#00000026);cursor:pointer;background:#f8f8f8;margin-right:12px;padding:8px 16px;font-size:11px;font-weight:700;transition:background .2s,color .2s}.contact-file-input::file-selector-button:hover{background:var(--ink);color:var(--paper)}body.dark-mode .contact-file-input::file-selector-button{background:var(--paper-3)}.contact-submit{width:max-content;color:var(--ink);border:1px solid var(--border-color,#0000001a);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background-color:#f8f8f8;align-self:flex-start;padding:14px 36px;font-size:13px;font-weight:700;transition:background-color .2s,color .2s}.contact-submit:hover:not(:disabled){background-color:var(--ink);color:var(--paper)}.contact-submit:disabled{opacity:.5;cursor:not-allowed}body.dark-mode .contact-submit{background-color:var(--paper-3)}body.dark-mode .contact-submit:hover:not(:disabled){background-color:var(--ink);color:var(--paper)}.form-status{font-family:var(--mono);margin-top:4px;padding:14px 20px;font-size:12px}.form-status--success{color:#45a8a1;background:#45a8a11f;border-left:3px solid #45a8a1}.form-status--error{color:#dc3545;background:#dc354514;border-left:3px solid #dc3545}.contact-map-section{border-top:1px solid var(--border-color,#0000001a);width:100%;margin:0 auto;padding:80px clamp(16px,3vw,40px) 40px}.contact-map-wrapper{border:1px solid var(--border-color,#0000001a);border-radius:8px;width:100%;line-height:0;overflow:hidden}.contact-map-wrapper iframe{border:none;width:100%;height:500px;display:block}.contact-bottom-strip{border-top:1px solid var(--border-color,#00000014);background:#f8f8f8;justify-content:space-between;align-items:center;width:100%;padding:24px clamp(20px,3vw,40px);display:flex}body.dark-mode .contact-bottom-strip{background:var(--paper-2)}.contact-strip-left{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);align-items:center;gap:12px;font-size:11px;font-weight:800;display:flex}.contact-strip-divider{color:var(--ink-mute);font-size:12px}.contact-strip-link{color:var(--ink);text-decoration:none;transition:opacity .2s}.contact-strip-link:hover{opacity:.5}.contact-strip-right{align-items:center;display:flex}.contact-strip-quote{font-family:var(--mono);letter-spacing:.08em;color:var(--ink);white-space:nowrap;font-size:11px;font-weight:800}.contact-input,.contact-textarea,input.contact-input,textarea.contact-input,select.contact-input{cursor:text!important}select.contact-input,.contact-file-label,.contact-file-input{cursor:pointer!important}.contact-file-input::file-selector-button{cursor:pointer!important}input[type=date].contact-input,input[type=date].contact-date{text-transform:none;appearance:none;min-height:54px;position:relative}input[type=date].contact-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;filter:var(--date-icon-filter,none);margin-left:4px;padding:4px}input[type=date].contact-input::-webkit-calendar-picker-indicator:hover{opacity:1}body.dark-mode input[type=date].contact-input::-webkit-calendar-picker-indicator{filter:invert()}input[type=date].contact-input:invalid::-webkit-datetime-edit{color:var(--ink-mute)}#nav{z-index:900;-webkit-backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #163b5e1f;grid-template-columns:260px 1fr 260px;align-items:center;height:64px;display:grid;position:fixed;top:0;left:0;right:0}body.dark-mode #nav{background:#0e0e12f2;border-bottom:1px solid #ffffff14}.nav-logo-text{letter-spacing:.1em;color:var(--ink);text-transform:uppercase;margin-left:12px;font-family:Jost,Space Grotesk,sans-serif;font-size:16px;font-weight:800;line-height:1}.nav-logo-text small{color:var(--ink-2);letter-spacing:.18em;text-transform:uppercase;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500;display:block}#nav-tabs{justify-content:center;align-items:center;gap:0;display:flex}.ntab{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;height:64px;padding:0 36px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;text-decoration:none;transition:color .15s;display:flex;position:relative}.ntab:hover{color:var(--ink-3)}.ntab.active{color:var(--ink);font-weight:800}.ntab.active:before{content:"▌ ";color:#45a8a1;vertical-align:1px;margin-right:4px;font-size:8px}#nav-right{justify-content:flex-end;align-items:center;gap:12px;padding-right:28px;display:flex}.nav-logo-area{color:inherit;flex-shrink:0;align-items:center;gap:12px;padding:0 0 0 28px;text-decoration:none;display:flex}.nav-logo-area img{object-fit:contain;width:48px;height:48px}.theme-toggle{border:1px solid var(--border-color,#00000026);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:0 0;align-items:center;gap:6px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;transition:background .2s,color .2s;display:flex}.theme-toggle:hover{background:var(--ink);color:var(--paper)}.toggle-icon{font-size:14px}.toggle-label{font-size:10px}.mob-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:30px;height:22px;padding:0;display:none}.mob-hamburger span{background:var(--ink);border-radius:2px;width:100%;height:2px;transition:transform .3s,opacity .3s;display:block}.mob-hamburger.open span:first-child{transform:translateY(10px)rotate(45deg)}.mob-hamburger.open span:nth-child(2){opacity:0}.mob-hamburger.open span:nth-child(3){transform:translateY(-10px)rotate(-45deg)}.mob-dropdown{-webkit-backdrop-filter:blur(16px);z-index:898;opacity:0;background:#fffffffa;border-bottom:1px solid #163b5e1f;max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s;position:fixed;top:64px;left:0;right:0;overflow:hidden}body.dark-mode .mob-dropdown{background:#0e0e12fa;border-bottom:1px solid #ffffff14}.mob-dropdown.open{opacity:1;max-height:400px}.mob-dropdown-inner{flex-direction:column;gap:20px;padding:40px 28px;display:flex}.mob-sub-tabs{flex-direction:column;gap:20px;display:flex}.mob-sub-btn{letter-spacing:.12em;text-transform:uppercase;color:#163b5e;cursor:pointer;background:0 0;border:none;padding:0;font-family:JetBrains Mono,monospace;font-size:14px;text-decoration:none;transition:color .2s}.mob-sub-btn:hover{color:#45a8a1}body.dark-mode .mob-sub-btn{color:#e8e6e1a6}body.dark-mode .mob-hamburger span{background:#e8e6e1}@media (max-width:900px){#nav{grid-template-columns:1fr auto}#nav-tabs{display:none}.mob-hamburger{display:flex}}@media (max-width:640px){.contact-form-grid{grid-template-columns:1fr}.contact-category-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:0;padding-bottom:0;overflow-x:auto}.contact-cat-btn{padding:12px 14px 14px;font-size:10px}.contact-info-grid{flex-direction:column;gap:20px}.contact-phone{text-align:left}.contact-map-wrapper iframe{height:320px}.contact-bottom-strip{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 20px}.contact-strip-quote{white-space:normal}.contact-dir-item{flex-wrap:wrap;font-size:13px}.contact-dir-dots{display:none}.contact-dir-link{width:100%;margin-top:4px;padding-left:0}}
