.contact-page{--bg:#080d11;--panel:#10161b;--text:#e2e4e8;--muted:#d5b9ac;--gold:#dfbd3b;--peach:#ffad82;background:var(--bg);color:var(--text);min-height:100vh}.ct-header{height:157px;max-width:1440px;margin:auto;position:relative;background:#0e1318;border-bottom:1px solid rgba(223,189,59,.12)}.ct-logo{position:absolute;left:70px;top:5px;width:130px;height:130px}.ct-logo img{width:100%;height:100%;object-fit:contain}.ct-header nav{position:absolute;left:617px;right:0;top:53px;height:81px;padding:0 80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(223,189,59,.12);font-size:14px;color:var(--muted)}.ct-header nav>a:first-child{color:var(--peach)}.ct-profile{width:32px;height:32px;display:grid;place-items:center;border-radius:12px;background:var(--peach)}.ct-profile img{width:12px}.contact-page main,.ct-footer{width:min(1280px,100%);margin:auto}.contact-hero{height:330px;padding:28px 80px 0;display:flex;justify-content:space-between;background:#0c1216}.ct-kicker{display:flex;align-items:center;gap:18px;color:var(--peach);font:700 13px "Libre Caslon Text",serif;letter-spacing:2px}.ct-kicker i{width:45px;height:3px;background:linear-gradient(90deg,var(--peach),transparent)}.contact-hero h1{position:static;margin:35px 0 24px;font:700 54px "Libre Caslon Text",serif}.contact-hero p{color:var(--muted);font:17px/27px "Libre Caslon Text",serif}.contact-hero>img{width:175px;height:175px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(255,173,130,.35))}.contact-body{min-height:890px;padding:0 80px 50px;display:grid;grid-template-columns:2.1fr 1fr;gap:32px;background:linear-gradient(90deg,rgba(164,139,62,.07),transparent 20%),#0c1216}.contact-form{height:805px;padding:48px;border:1px solid rgba(223,189,59,.12);background:rgba(8,13,17,.45)}fieldset{margin:0;padding:0 0 40px;border:0;border-bottom:1px solid rgba(223,189,59,.12)}fieldset legend{margin-bottom:12px;font:700 23px "Libre Caslon Text",serif}.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.enquiry-grid label{height:53px;padding:15px;border:1px solid transparent;border-radius:4px;background:#191f24;color:var(--muted);font:700 14px "Libre Caslon Text",serif}.enquiry-grid .selected{border-color:rgba(255,173,130,.45)}.enquiry-grid input{margin-right:15px;accent-color:var(--peach)}.identity-fields{margin-top:42px;display:grid;grid-template-columns:1fr 1fr;gap:25px 32px}.identity-fields label,.message{color:var(--muted);font:700 11px "Libre Caslon Text",serif;letter-spacing:.5px}.identity-fields input{width:100%;height:28px;border:0;border-bottom:1px solid rgba(255,173,130,.28);background:transparent;color:var(--text)}.organization{grid-column:1/3}.message{display:block;margin-top:45px}.message textarea{width:100%;height:148px;margin-top:10px;padding:12px;resize:none;border:1px solid rgba(255,173,130,.18);background:#13191e;color:var(--text)}.form-end{margin-top:42px;display:flex;align-items:center;justify-content:space-between}.form-end p{color:var(--muted);font:11px/16px "Libre Caslon Text",serif}.form-end button{width:225px;height:70px;border:0;background:var(--peach);color:#4a291b;font:700 14px/20px "Libre Caslon Text",serif;letter-spacing:1px}.form-end button span{float:right;margin:9px 20px 0 0}.contact-side article{position:relative;overflow:hidden;padding:36px;border:1px solid rgba(223,189,59,.1);background:#0d1317}.contact-side article>b{position:absolute;right:8px;top:-25px;color:rgba(255,173,130,.035);font:90px "Libre Caslon Text",serif}.contact-side h2{margin:0 0 35px;font:700 23px "Libre Caslon Text",serif}.verified h2{color:var(--text)}.verified h3,.digital h3{margin:20px 0 8px;color:var(--peach);font:700 13px "Libre Caslon Text",serif;letter-spacing:1px}.verified address,.verified a{display:block;color:var(--muted);font:normal 14px/22px "Libre Caslon Text",serif}.verified hr{margin:20px 0;border:0;border-top:1px solid rgba(223,189,59,.1)}.dispatch{margin-top:30px;min-height:175px}.dispatch h2{margin-bottom:18px}.dispatch h2:first-letter{color:var(--gold)}.dispatch p{color:var(--muted);font:14px/21px "Libre Caslon Text",serif}.digital{padding:27px 18px}.digital a{display:inline-grid;width:40px;height:40px;margin-right:9px;place-items:center;border-radius:10px;background:#1d2329;color:var(--peach);font-size:20px}.ct-footer{padding:90px 80px 45px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.ct-footer img{width:64px}.ct-footer p{width:290px;color:var(--muted);font:14px/22px "Libre Caslon Text",serif}.ct-footer h3{color:var(--gold)}.ct-footer a{display:block;margin:12px 0;color:var(--muted)}.ct-footer small{grid-column:1/4;margin-top:58px;padding-top:28px;text-align:center;border-top:1px solid rgba(86,67,56,.18)}
@media(max-width:900px){.ct-header{height:92px}.ct-logo{left:20px;top:6px;width:80px;height:80px}.ct-header nav{left:auto;right:20px;top:30px;height:auto;padding:0;border:0}.ct-header nav>a:not(.ct-profile){display:none}.contact-hero{height:auto;padding:60px 24px;display:block}.contact-hero h1{font-size:41px}.contact-hero p br,.form-end p br{display:none}.contact-hero>img{display:none}.contact-body{padding:0 24px 60px;grid-template-columns:1fr}.contact-form{height:auto;padding:30px 22px}.enquiry-grid,.identity-fields{grid-template-columns:1fr}.organization{grid-column:auto}.form-end{align-items:flex-start;flex-direction:column;gap:25px}.form-end button{width:100%}.ct-footer{padding:70px 24px 40px;grid-template-columns:1fr}.ct-footer small{grid-column:1}}
.contact-form{height:auto;min-height:805px}.field-error,.form-errors{display:block;margin-top:7px;color:#ff9f92;font:12px/1.4 ABeeZee,Arial,sans-serif;letter-spacing:0}.form-errors:empty,.field-error:empty{display:none}.form-errors ul{margin:0 0 18px;padding-left:18px}.form-success{margin:0 0 22px;padding:14px 16px;border:1px solid rgba(120,185,155,.35);border-radius:4px;background:rgba(120,185,155,.1);color:#9bd0b8;font:13px/1.5 ABeeZee,Arial,sans-serif}.form-trap{display:none!important}.form-end button{cursor:pointer}.form-end button:focus-visible,.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
