.contact-main{padding-top:76px}.contact-split{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 76px)}.c-info{background:var(--black);color:var(--cream);padding:96px 80px 80px;position:relative;overflow:hidden;display:flex;flex-direction:column}.c-info .needle-thread{position:absolute;z-index:0;pointer-events:none;width:min(440px,70%);height:auto;right:-30px;top:30px;opacity:.95}.c-info .needle-thread .thr{stroke:var(--accent);stroke-width:3;fill:none}.c-info .needle-thread .ndl .body{fill:#d8d0c0}.c-info .needle-thread .ndl .eye{fill:var(--black)}.c-info .eyebrow{display:inline-flex;align-items:center;gap:16px;color:rgba(241,237,230,.6);position:relative;z-index:1}.c-info h1{margin-top:26px;font-family:var(--sans);font-weight:700;font-size:clamp(46px, 5.4vw, 80px);line-height:.98;text-transform:uppercase;letter-spacing:.03em;position:relative;z-index:1}.c-info h1 em{font-family:var(--serif);font-style:italic;font-weight:500;text-transform:none;letter-spacing:0}.c-info .lead{margin-top:28px;max-width:440px;font-family:var(--serif);font-size:19px;line-height:1.6;color:rgba(241,237,230,.78);position:relative;z-index:1}.c-details{margin-top:56px;display:grid;gap:0;position:relative;z-index:1}.c-details .row,.c-details a{display:flex;align-items:baseline;gap:20px;padding:22px 0;border-top:1px dashed rgba(241,237,230,.28);transition:padding-left .35s,color .35s}.c-details .row:last-child{border-bottom:1px dashed rgba(241,237,230,.28)}.c-details a:hover{padding-left:12px;color:var(--accent)}.c-details .k{font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:rgba(241,237,230,.5);width:90px;flex-shrink:0}.c-details .v{font-family:var(--serif);font-style:italic;font-size:21px}.c-social{margin-top:auto;padding-top:48px;display:flex;gap:28px;position:relative;z-index:1}.c-social a{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(241,237,230,.6);transition:color .3s}.c-social a:hover{color:var(--accent)}.c-form{padding:96px 80px 80px;display:flex;flex-direction:column}.c-form .step-label{font-size:11px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--accent)}.c-form h2{margin-top:14px;font-family:var(--serif);font-weight:600;font-size:clamp(28px, 3vw, 40px);line-height:1.1}.c-form form{margin-top:44px;display:grid;gap:30px}.field{display:grid;gap:10px}.field label{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(10,10,9,.7)}.field label .req{color:var(--accent)}.field input,.field textarea{border:none;border-bottom:1.5px solid var(--black);background:0 0;padding:12px 2px;font-family:var(--sans);font-size:16px;color:var(--black);transition:border-color .3s}.field input::placeholder,.field textarea::placeholder{color:rgba(10,10,9,.4)}.field input:focus,.field textarea:focus{outline:0;border-color:var(--accent)}.field textarea{resize:vertical;min-height:90px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chips .chip{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:11px 18px;border:1px solid var(--black);background:0 0;color:var(--black);cursor:pointer;transition:background .25s,color .25s,transform .2s;user-select:none}.chips .chip:hover{transform:translateY(-2px)}.chips .chip.on{background:var(--accent);color:var(--white);border-color:var(--accent)}.budget{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--black);width:fit-content}.budget label{cursor:pointer}.budget input{position:absolute;opacity:0;pointer-events:none}.budget .seg{padding:12px 22px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-right:1px solid var(--black);transition:background .25s,color .25s}.budget label:last-child .seg{border-right:none}.budget input:checked+.seg{background:var(--black);color:var(--cream)}.c-form .submit-row{margin-top:14px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.c-form .submit-row .note{font-size:12px;color:rgba(10,10,9,.55);font-family:var(--serif);font-style:italic}.c-form .btn{padding:20px 40px}.sent{display:none;flex-direction:column;align-items:flex-start;justify-content:center;flex:1;gap:20px}.sent.show{display:flex}.sent .tagmark{font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}.sent h2{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(34px, 4vw, 56px);line-height:1.12}.sent p{max-width:380px;font-size:15px;line-height:1.8;color:rgba(10,10,9,.66)}.c-form.is-sent .step-label,.c-form.is-sent form,.c-form.is-sent>h2{display:none}@media (max-width:1000px){.contact-split{grid-template-columns:1fr}.c-form,.c-info{padding:64px 36px}.c-info{min-height:0}}@media (max-width:560px){.c-form,.c-info{padding:52px 24px}.field-row{grid-template-columns:1fr}}