.project-brief{color:var(--cream);background:var(--ink);padding:44px}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.brief-intro{border-bottom:1px solid #3d3f42;margin-bottom:36px;padding-bottom:28px}.brief-intro>p{color:var(--copper);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.57rem}.brief-intro>strong{font-family:var(--spectral);margin-top:12px;font-size:clamp(1.45rem,2.1vw,2rem);font-weight:400;line-height:1.15;display:block}.brief-intro>span{color:#aaa49a;max-width:54ch;margin-top:10px;font-size:.78rem;line-height:1.6;display:block}.brief-fields{grid-template-columns:1fr 1fr;gap:30px 26px;display:grid}.brief-fields label{flex-direction:column;align-items:stretch;gap:10px;display:flex}.brief-fields label>span{color:#aaa49a;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem}.brief-fields label>span i{color:#706c65;font-style:normal}.brief-fields input,.brief-fields select,.brief-fields textarea{width:100%;color:var(--cream);font-family:var(--jost);background:0 0;border:0;border-bottom:1px solid #4a4c50;border-radius:0;outline:0;font-size:.95rem;transition:border-color .18s}.brief-fields input,.brief-fields select{height:52px}.brief-fields textarea{resize:vertical;min-height:130px}.brief-fields select{color-scheme:dark}.brief-fields input:focus,.brief-fields select:focus,.brief-fields textarea:focus{border-color:var(--copper)}.brief-fields [aria-invalid=true]{border-color:#e99873}.brief-fields small,.brief-consent-error{color:#e9a27f;font-family:var(--jost);font-size:.66rem}.brief-wide{grid-column:1/-1}.brief-consent{color:#918b82;grid-template-columns:18px 1fr;align-items:start;gap:12px;margin-top:30px;font-size:.68rem;line-height:1.5;display:flex}.brief-consent input{accent-color:var(--copper);margin-top:3px}.brief-consent span{font-family:var(--spectral)}.brief-consent a{color:var(--cream);text-decoration:underline}.brief-controls{justify-content:space-between;align-items:center;gap:25px;margin-top:38px;display:flex}.brief-controls>p{color:#aaa49a;font-size:.67rem;line-height:1.5}.brief-controls>p a{color:var(--cream);text-underline-offset:3px;text-decoration:underline}.brief-status{color:#bbb5ab;border-left:2px solid var(--copper);background:#c2733a14;margin-top:26px;padding:15px;font-size:.77rem}.brief-status-error{border-color:#e99873}@media (width<=760px){.project-brief{padding:28px 18px}.brief-fields{grid-template-columns:1fr}.brief-wide{grid-column:auto}.brief-controls{flex-direction:column-reverse;align-items:stretch}}.project-brief{color:var(--v3-ink);border-color:var(--v3-rule);background:var(--v3-paper-high);box-shadow:0 30px 80px #07070a14}.project-brief .brief-intro{border-bottom-color:var(--v3-rule)}.project-brief .brief-intro>p{color:var(--v3-copper)}.project-brief .brief-intro>span,.project-brief .brief-consent,.project-brief .brief-controls>p{color:var(--v3-muted)}.project-brief .brief-consent a,.project-brief .brief-controls>p a,.project-brief .brief-status a{color:var(--v3-copper-deep)}.project-brief .brief-field-message{min-height:1.2rem}.project-brief .brief-status a{text-underline-offset:3px;font-weight:620;text-decoration:underline}.project-brief .brief-fields input,.project-brief .brief-fields select,.project-brief .brief-fields textarea{color:var(--v3-ink);caret-color:var(--v3-copper);border-bottom-color:#07070a52}.project-brief .brief-fields textarea::placeholder{color:#07070a85;opacity:1}.project-brief .brief-fields select{color-scheme:light}.project-brief .brief-fields select option{color:var(--v3-ink);background:var(--v3-white)}.project-brief .brief-fields input:-webkit-autofill{-webkit-text-fill-color:var(--v3-ink);caret-color:var(--v3-copper);box-shadow:0 0 0 1000px var(--v3-paper-high) inset}.project-brief .brief-fields input:-webkit-autofill:hover{-webkit-text-fill-color:var(--v3-ink);caret-color:var(--v3-copper);box-shadow:0 0 0 1000px var(--v3-paper-high) inset}.project-brief .brief-fields input:-webkit-autofill:focus{-webkit-text-fill-color:var(--v3-ink);caret-color:var(--v3-copper);box-shadow:0 0 0 1000px var(--v3-paper-high) inset}.brief-option:has(input:checked){border-color:var(--v3-copper);background:#c2733a14}.contact-masthead{color:var(--cream);background:linear-gradient(90deg, #c2733a14, transparent 35%), var(--ink);padding:178px 0 76px;position:relative;overflow:hidden}.contact-masthead:before{top:var(--header-height);right:max(40px, calc((100vw - var(--frame)) / 2));width:min(40vw,620px);height:calc(100% - var(--header-height));content:"";opacity:.55;background-image:linear-gradient(#f4f1ea0e 1px,#0000 1px),linear-gradient(90deg,#f4f1ea0e 1px,#0000 1px);background-size:52px 52px;border-left:1px solid #f4f1ea12;border-right:1px solid #f4f1ea12;position:absolute;mask-image:linear-gradient(#0000,#000 25% 80%,#0000)}.contact-masthead-grid{z-index:1;grid-template-columns:minmax(200px,.63fr) minmax(0,2.1fr);gap:80px;display:grid;position:relative}.contact-masthead h1{max-width:1150px;font-size:clamp(3.8rem,7.6vw,9.4rem)}.contact-masthead-grid>div:last-child>p:last-of-type{color:#bbb5ab;max-width:760px;margin-top:40px;font-size:1.13rem}.contact-brief-section{background:var(--paper);padding:120px 0 140px}.contact-brief-grid{grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);align-items:start;gap:90px;display:grid}.contact-brief-grid>aside{top:calc(var(--header-height) + 35px);position:sticky}.contact-brief-grid aside h2{margin:40px 0 45px;font-size:clamp(2.8rem,4.5vw,5.4rem)}.contact-brief-grid aside>div{border-top:1px solid var(--hairline);grid-template-columns:42px 1fr;padding:18px 0;display:grid}.contact-brief-grid aside>div span{color:var(--copper-deep);font-family:var(--mono);font-size:.58rem}.contact-brief-grid aside>div p{color:var(--muted);font-size:.8rem}.contact-brief-grid aside>div strong{color:var(--ink);font-family:var(--jost);margin-bottom:6px;font-size:.79rem;font-weight:560;display:block}.contact-brief-grid aside>a{color:var(--copper-deep);margin-top:32px;font-size:.78rem;display:inline-block}.contact-fit{color:var(--cream);background:var(--ink-deep);padding:130px 0}.contact-fit-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:100px;display:grid}.contact-fit h2{margin-top:42px;font-size:clamp(3.1rem,5.2vw,6.2rem)}.contact-fit-grid>div:last-child{border-top:1px solid #f4f1ea2e}.contact-fit-grid>div:last-child p{color:#b4aea4;border-bottom:1px solid #f4f1ea24;padding:18px 0}@media (width<=1160px){.contact-masthead-grid{grid-template-columns:.45fr 1.55fr}.contact-fit-grid{grid-template-columns:1fr}.contact-fit-grid>div:first-child{max-width:800px}.contact-brief-grid{grid-template-columns:.6fr 1.4fr;gap:50px}}@media (width<=760px){.contact-masthead-grid{grid-template-columns:1fr;gap:42px}.contact-fit{padding:90px 0}.contact-masthead{padding:130px 0 65px}.contact-masthead h1{font-size:clamp(3.5rem,15vw,5.8rem)}.contact-fit-grid{gap:55px}.contact-brief-section{padding:80px 0}.contact-brief-grid{grid-template-columns:1fr}.contact-brief-grid>aside{position:static}}.contact-masthead{color:var(--v3-white);background:radial-gradient(circle at 80% 20%, #c2733a29, transparent 26%), var(--v3-carbon);padding:168px 0 82px}.contact-masthead:before{opacity:1;background-image:linear-gradient(#f5f5f20a 1px,#0000 1px),linear-gradient(90deg,#f5f5f20a 1px,#0000 1px);background-size:64px 64px;border-color:#c2733a33}.contact-masthead h1{max-width:1100px;color:var(--v3-white);font-family:var(--v3-display);font-size:clamp(3.6rem,5.45vw,6.5rem);font-weight:530;line-height:1.04}.contact-masthead-grid>div:last-child>p:last-of-type{color:#a1a1ac;font-family:var(--v3-sans)}.contact-masthead-grid{grid-template-columns:minmax(170px,.42fr) minmax(0,1.58fr)}.contact-masthead-actions{align-items:center;gap:30px;margin-top:40px;display:flex}.contact-consultation-prompt{color:var(--v3-muted);border-left:2px solid var(--v3-copper);margin:-18px 0 34px;padding:20px 0 20px 20px;font-size:.78rem}.contact-consultation-prompt strong{color:var(--v3-ink);font-family:var(--v3-sans);margin-bottom:7px;font-size:.8rem;font-weight:610;display:block}.contact-fit{color:var(--v3-white);background:radial-gradient(circle at 80% 10%, #c2733a1f, transparent 25%), var(--v3-carbon-soft)}@media (width<=760px){.contact-masthead{padding:122px 0 64px}.contact-masthead h1{font-size:clamp(3rem,13.5vw,4.6rem)}.contact-masthead-grid{grid-template-columns:1fr}.contact-masthead-actions{flex-direction:column;align-items:flex-start}}@media (width<=520px){.contact-masthead-actions,.contact-masthead-actions .action{width:100%}.contact-masthead-actions .action{justify-content:space-between}}
