.lookbook .cp-contact{--contact-border: rgba(32, 59, 53, .15);--contact-muted: #68736e;--contact-error: #9b5141;color:var(--lb-ink);background:radial-gradient(ellipse at 92% 4%,rgba(184,135,113,.09),transparent 32rem),var(--lb-paper);min-height:70vh}.lookbook .cp-contact *,.lookbook .cp-contact *:before,.lookbook .cp-contact *:after{box-sizing:border-box}.lookbook .cp-contact-intro{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.58fr);align-items:end;gap:clamp(32px,8vw,120px);padding:clamp(66px,9vw,126px) clamp(22px,9vw,140px) 62px;overflow:hidden}.lookbook .cp-contact-intro:after{content:"";position:absolute;width:210px;height:270px;right:10%;top:48px;border:1px solid rgba(184,135,113,.28);transform:rotate(8deg);pointer-events:none}.lookbook .cp-contact-intro-copy,.lookbook .cp-contact-aside{position:relative;z-index:1}.lookbook .cp-contact-eyebrow{margin:0;color:#8b7767;font:700 10px/1.4 DM Sans,sans-serif;letter-spacing:.22em;text-transform:uppercase}.lookbook .cp-contact-title{max-width:730px;margin:19px 0 20px;font:400 clamp(62px,9.2vw,124px)/.83 "Instrument Serif",serif;letter-spacing:-.045em}.lookbook .cp-contact-title em{color:var(--lb-coral);font-weight:400}.lookbook .cp-contact-lede{max-width:490px;margin:0;color:var(--contact-muted);font:13px/1.9 DM Sans,sans-serif}.lookbook .cp-contact-aside{max-width:330px;margin:0 0 3px auto;padding:20px 0 4px 22px;border-left:1px solid rgba(184,135,113,.6);color:var(--contact-muted);font:12px/1.8 DM Sans,sans-serif}.lookbook .cp-contact-aside p{margin:0}.lookbook .cp-contact-aside strong{display:block;margin-bottom:10px;color:var(--lb-ink);font:400 25px/1.05 "Instrument Serif",serif}.lookbook .cp-contact-main{position:relative;display:grid;grid-template-columns:minmax(0,.66fr) minmax(0,1.34fr);gap:clamp(42px,8vw,126px);padding:58px clamp(22px,9vw,140px) 112px;border-top:1px solid var(--contact-border);background:#fbfaf594}.lookbook .cp-contact-note{padding-top:11px}.lookbook .cp-contact-note-number{display:block;color:#b87762;font:400 44px/.9 "Instrument Serif",serif}.lookbook .cp-contact-note h2{margin:17px 0 12px;font:400 clamp(29px,3.4vw,43px)/.98 "Instrument Serif",serif;letter-spacing:-.025em}.lookbook .cp-contact-note p{max-width:280px;margin:0;color:var(--contact-muted);font:12px/1.85 DM Sans,sans-serif}.lookbook .cp-contact-form{min-width:0}.lookbook .cp-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 20px}.lookbook .cp-contact-field{display:grid;min-width:0;gap:8px}.lookbook .cp-contact-field--wide{grid-column:1 / -1}.lookbook .cp-contact-field label{color:#746f65;font:600 9px/1.4 DM Sans,sans-serif;letter-spacing:.15em;text-transform:uppercase}.lookbook .cp-contact-required{color:var(--lb-coral);padding-left:3px}.lookbook .cp-contact-field input,.lookbook .cp-contact-field textarea{width:100%;min-width:0;border:1px solid #d8d4c9;border-radius:0;outline:0;background:#fbfaf5;color:var(--lb-ink);font:400 14px/1.5 DM Sans,sans-serif;transition:border-color .18s ease,background-color .18s ease}.lookbook .cp-contact-field input{min-height:52px;padding:13px 14px}.lookbook .cp-contact-field textarea{min-height:160px;padding:14px;resize:vertical}.lookbook .cp-contact-field input::-moz-placeholder,.lookbook .cp-contact-field textarea::-moz-placeholder{color:#99978e}.lookbook .cp-contact-field input::placeholder,.lookbook .cp-contact-field textarea::placeholder{color:#99978e}.lookbook .cp-contact-field input:focus,.lookbook .cp-contact-field textarea:focus{border-color:#718477;background:#fffdf8}.lookbook .cp-contact-field input[aria-invalid=true],.lookbook .cp-contact-field textarea[aria-invalid=true]{border-color:var(--contact-error)}.lookbook .cp-contact-field input:focus-visible,.lookbook .cp-contact-field textarea:focus-visible{outline:2px solid rgba(104,129,111,.32);outline-offset:2px}.lookbook .cp-contact-field-error{margin:-3px 0 0;color:var(--contact-error);font:11px/1.5 DM Sans,sans-serif}.lookbook .cp-contact-upload{margin-top:27px}.lookbook .cp-contact-upload-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:11px}.lookbook .cp-contact-upload-heading strong{color:#746f65;font:600 9px/1.4 DM Sans,sans-serif;letter-spacing:.15em;text-transform:uppercase}.lookbook .cp-contact-upload-heading span{color:var(--contact-muted);font:10px/1.5 DM Sans,sans-serif}.lookbook .cp-contact-drop{display:flex;min-height:92px;align-items:center;justify-content:center;gap:13px;padding:17px;border:1px dashed #bcb8ad;background:#f5f2e99e;color:var(--lb-ink);text-align:left;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.lookbook .cp-contact-drop:hover,.lookbook .cp-contact-drop:focus-within{border-color:#718477;background:#f3f0e8}.lookbook .cp-contact-drop:focus-within{outline:2px solid rgba(104,129,111,.28);outline-offset:2px}.lookbook .cp-contact-drop-icon{display:grid;place-items:center;color:#9d7968}.lookbook .cp-contact-drop-copy{display:grid;gap:4px}.lookbook .cp-contact-drop-copy b{font:500 12px/1.4 DM Sans,sans-serif}.lookbook .cp-contact-drop-copy small{color:var(--contact-muted);font:10px/1.45 DM Sans,sans-serif}.lookbook .cp-contact-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.lookbook .cp-contact-file-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.lookbook .cp-contact-file{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:11px 12px;border:1px solid var(--contact-border);background:#fbfaf5}.lookbook .cp-contact-file-main{display:flex;min-width:0;align-items:center;gap:10px}.lookbook .cp-contact-file-symbol{flex:none;color:#9d7968}.lookbook .cp-contact-file-meta{display:grid;min-width:0;gap:3px}.lookbook .cp-contact-file-name{overflow:hidden;color:var(--lb-ink);font:500 11px/1.4 DM Sans,sans-serif;text-overflow:ellipsis;white-space:nowrap}.lookbook .cp-contact-file-size{color:var(--contact-muted);font:10px/1.4 DM Sans,sans-serif}.lookbook .cp-contact-file-status{display:inline-flex;align-items:center;justify-self:end;gap:5px;color:var(--contact-muted);font:10px/1.4 DM Sans,sans-serif;white-space:nowrap}.lookbook .cp-contact-file-status.is-error{color:var(--contact-error)}.lookbook .cp-contact-file-progress{grid-column:1 / -1;height:2px;overflow:hidden;background:#e8e5dc}.lookbook .cp-contact-file-progress span{display:block;height:100%;background:#758477;transform-origin:left center;transition:transform .16s ease}.lookbook .cp-contact-file-actions{display:flex;align-items:center;gap:10px}.lookbook .cp-contact-file-actions button{min-height:32px;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--lb-ink);font:10px DM Sans,sans-serif;cursor:pointer}.lookbook .cp-contact-file-actions button.remove{display:grid;place-items:center;width:32px;border:0;color:var(--contact-muted)}.lookbook .cp-contact-file-actions button:focus-visible{outline:2px solid #718477;outline-offset:2px}.lookbook .cp-contact-file-actions button:disabled{opacity:.45;cursor:not-allowed}.lookbook .cp-contact-file-alert,.lookbook .cp-contact-alert{margin:12px 0 0;color:var(--contact-error);font:11px/1.55 DM Sans,sans-serif}.lookbook .cp-contact-submit-row{display:flex;align-items:center;gap:17px;margin-top:28px}.lookbook .cp-contact-submit{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:24px;padding:0 23px;border:0;background:var(--lb-ink);color:#f5f2e9;font:500 9px/1.2 DM Sans,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,opacity .18s ease}.lookbook .cp-contact-submit:hover:not(:disabled){transform:translateY(-2px)}.lookbook .cp-contact-submit:focus-visible{outline:2px solid #718477;outline-offset:3px}.lookbook .cp-contact-submit:disabled{opacity:.5;cursor:wait}.lookbook .cp-contact-form-note{color:var(--contact-muted);font:10px/1.55 DM Sans,sans-serif}.lookbook .cp-contact-success{display:grid;justify-items:start;max-width:730px;margin:0 auto;padding:clamp(44px,7vw,78px);border:1px solid var(--contact-border);background:#fbfaf5cc}.lookbook .cp-contact-success-mark{display:grid;width:44px;height:44px;place-items:center;border:1px solid #aeb7a9;border-radius:50%;color:#526c5b}.lookbook .cp-contact-success h2{margin:25px 0 13px;font:400 clamp(39px,6vw,63px)/.96 "Instrument Serif",serif}.lookbook .cp-contact-success p{max-width:460px;margin:0;color:var(--contact-muted);font:13px/1.8 DM Sans,sans-serif}.lookbook .cp-contact-success button{margin-top:27px;padding:12px 0 6px;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--lb-ink);font:10px DM Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.lookbook .cp-contact-success button:focus-visible{outline:2px solid #718477;outline-offset:3px}.lookbook .cp-contact-form.is-arriving,.lookbook .cp-contact-intro-copy{animation:cp-contact-arrive .45s ease-out both}.lookbook .cp-contact-aside{animation:cp-contact-arrive .55s .08s ease-out both}@keyframes cp-contact-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.lookbook .cp-contact-form.is-arriving,.lookbook .cp-contact-intro-copy,.lookbook .cp-contact-aside{animation:none}.lookbook .cp-contact *{scroll-behavior:auto;transition-duration:.01ms!important}}@media(max-width:760px){.lookbook .cp-contact-intro{grid-template-columns:1fr;gap:30px;padding:58px 22px 44px}.lookbook .cp-contact-intro:after{width:110px;height:155px;top:37px;right:11%;opacity:.7}.lookbook .cp-contact-title{font-size:clamp(64px,16vw,91px)}.lookbook .cp-contact-aside{margin:0;max-width:410px}.lookbook .cp-contact-main{grid-template-columns:1fr;gap:32px;padding:38px 22px 72px}.lookbook .cp-contact-note{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:16px;column-gap:16px;align-items:start}.lookbook .cp-contact-note-number{grid-row:1 / span 2;font-size:38px}.lookbook .cp-contact-note h2{margin:0 0 8px}}@media(max-width:540px){.lookbook .cp-contact-fields{grid-template-columns:1fr;gap:18px}.lookbook .cp-contact-field--wide{grid-column:auto}.lookbook .cp-contact-field input,.lookbook .cp-contact-field textarea{font-size:16px}.lookbook .cp-contact-upload-heading{align-items:start;flex-direction:column;gap:4px}.lookbook .cp-contact-file{grid-template-columns:minmax(0,1fr)}.lookbook .cp-contact-file-status{justify-self:start;padding-left:27px}.lookbook .cp-contact-file-actions{justify-self:end}.lookbook .cp-contact-submit-row{align-items:flex-start;flex-direction:column}.lookbook .cp-contact-submit{width:100%}}
