:root{--bg:#0c0c0c;--text:#f7f6ef;--yellow:#ffe44b;--red:#ff4137;--line:#3a3a37;font-family:Arial,Helvetica,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg)}body{min-width:320px;margin:0;overflow-x:hidden;background:var(--bg);color:var(--text)}a{color:inherit}.contact-hero,.contact-form,.contact-channels,.suite-footer{width:min(calc(100% - 40px),1540px);margin:auto}.contact-hero{display:grid;grid-template-columns:1.25fr .55fr;gap:90px;align-items:end;min-height:680px;padding:75px 0 90px;border-bottom:1px solid var(--line)}.contact-hero>div>p{margin:0 0 30px;color:var(--yellow);font:700 10px/1 monospace;text-transform:uppercase}.contact-hero h1{margin:0;font:400 clamp(5rem,10vw,11rem)/.82 Georgia,serif}.contact-hero aside{padding-left:26px;border-left:1px solid var(--yellow)}.contact-hero aside p{margin:0;font:400 1.65rem/1.25 Georgia,serif}.contact-hero aside span{display:block;margin-top:25px;color:#aaa}.contact-form{padding:100px 0;border-bottom:1px solid var(--line)}.contact-form form{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}.contact-form fieldset{display:flex;flex-wrap:wrap;align-content:start;gap:9px;margin:0;padding:0;border:0}.contact-form legend{width:100%;margin-bottom:25px;font:700 10px/1 monospace;text-transform:uppercase}.contact-form fieldset label input{position:absolute;opacity:0}.contact-form fieldset span{display:block;padding:11px 13px;border:1px solid #777;font-size:10px;cursor:pointer}.contact-form fieldset input:checked+span{background:var(--yellow);border-color:var(--yellow);color:#111}.fields{display:grid;grid-template-columns:1fr 1fr;gap:32px}.fields label{display:grid;gap:10px}.fields label>span{color:#aaa;font:700 9px/1 monospace;text-transform:uppercase}.fields input,.fields textarea{width:100%;padding:14px 0;border:0;border-bottom:1px solid #777;background:transparent;color:var(--text);font:1rem/1.5 Arial,sans-serif;outline:0}.fields textarea{resize:vertical}.fields input:focus,.fields textarea:focus{border-color:var(--yellow)}.fields .message,.fields button,.fields>p{grid-column:1/-1}.fields button{justify-self:start;padding:14px 18px;border:1px solid var(--yellow);background:transparent;color:var(--yellow);font:700 10px/1 monospace;text-transform:uppercase;cursor:pointer}.fields button:hover{background:var(--yellow);color:#111}.fields>p{min-height:20px;margin:0;color:#bbb;font:italic .95rem/1.4 Georgia,serif}.contact-channels{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding:100px 0}.contact-channels>div>p{color:var(--red);font:700 10px/1 monospace;text-transform:uppercase}.contact-channels h2{margin:22px 0 0;font:400 clamp(3rem,5vw,6rem)/.92 Georgia,serif}.contact-channels nav{border-top:1px solid var(--line)}.contact-channels a{display:grid;grid-template-columns:.4fr 1fr;gap:30px;padding:25px 0;border-bottom:1px solid var(--line);text-decoration:none}.contact-channels a:hover{color:var(--yellow)}.contact-channels span{color:#999;font:700 9px/1 monospace;text-transform:uppercase}.contact-channels b{font:400 1.4rem/1 Georgia,serif}.suite-footer{display:flex;justify-content:space-between;align-items:center;padding:30px 0 42px;border-top:1px solid var(--line)}.suite-footer p{font:700 9px/1 monospace;text-transform:uppercase}@media(max-width:850px){.contact-hero,.contact-form form,.contact-channels{grid-template-columns:1fr}.contact-hero{min-height:auto}.fields{grid-template-columns:1fr}.fields label{grid-column:1}}@media(max-width:680px){.contact-hero,.contact-form,.contact-channels,.suite-footer{width:calc(100% - 24px)}.contact-hero h1{font-size:4.6rem}.suite-footer{display:block}.suite-footer p{margin-top:24px}}