.nfe-contact-page{background-color:var(--color-background,#F7F7F4);min-height:80vh}.nfe-contact-container,.nfe-contact-page .nfe-container{width:min(100% - 2.5rem,1200px) !important;max-width:1200px !important;margin-inline:auto !important}.nfe-contact-hero{background:#ffffff;border-bottom:1px solid var(--steel-200,#DDE1E4);padding:var(--space-6,1.5rem) 0 var(--space-8,2rem)}.nfe-contact-hero .nfe-hero-title{font-family:var(--font-display,'Archivo',sans-serif);font-size:clamp(2rem,3.8vw,2.875rem);font-weight:800;line-height:1.15;color:var(--ink-950,#171A1D);letter-spacing:-0.025em;margin:var(--space-2,0.5rem) 0 var(--space-3,0.75rem)}.nfe-contact-hero .nfe-hero-content p{font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.6;color:var(--steel-600,#4D555D);max-width:66ch;margin:0 0 var(--space-5,1.25rem)}.nfe-projects-hero__pills{display:flex;flex-wrap:wrap;gap:0.625rem;align-items:center}.nfe-hero-pill{display:inline-flex;align-items:center;gap:0.45rem;padding:0.4rem 0.85rem;background:var(--paper-50,#F7F7F4);border:1px solid var(--steel-200,#DDE1E4);border-radius:9999px;font-family:var(--font-body,'Inter',sans-serif);font-size:0.8125rem;font-weight:500;color:var(--ink-950,#171A1D)}.nfe-hero-pill svg{color:var(--ember-600,#D97718);flex-shrink:0}.nfe-contact-section{padding:var(--space-8,2rem) 0 var(--space-16,4rem)}.nfe-contact-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem;align-items:start}.nfe-contact-form-wrap,.nfe-contact-aside{min-width:0;max-width:100%}@media (min-width:1024px){.nfe-contact-layout{grid-template-columns:minmax(0,62%) minmax(0,38%);gap:1.75rem}}.nfe-quote-notice{display:flex;align-items:center;gap:var(--space-4,1rem);padding:1rem 1.25rem;background:#FFF8F0;border:1px solid var(--ember-500,#F28C28);border-left:4px solid var(--ember-500,#F28C28);border-radius:8px;color:var(--ink-950,#171A1D);font-family:var(--font-body,'Inter',sans-serif);font-size:0.9375rem;line-height:1.5;margin-bottom:1.5rem;box-shadow:0 2px 8px rgba(242,140,40,0.08)}.nfe-quote-notice--product{align-items:flex-start}.nfe-quote-notice__media{flex-shrink:0}.nfe-quote-notice__thumb{width:60px;height:60px;object-fit:cover;border-radius:6px;border:1px solid var(--steel-200,#DDE1E4);background:#ffffff;display:block}.nfe-quote-notice__body{flex:1;min-width:0}.nfe-quote-notice__badge{display:inline-block;font-family:var(--font-spec,'IBM Plex Mono',monospace);font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-accent-strong,#D97718);font-weight:600;margin-bottom:0.2rem}.nfe-quote-notice__title{font-size:1rem;font-weight:700;color:var(--ink-950,#171A1D);line-height:1.35;margin-bottom:0.25rem}.nfe-quote-notice__title a{color:var(--ink-950,#171A1D);text-decoration:underline;text-decoration-color:var(--steel-300,#C2C9D0);text-underline-offset:3px;transition:color 150ms ease,text-decoration-color 150ms ease}.nfe-quote-notice__title a:hover{color:var(--ember-600,#D97718);text-decoration-color:var(--ember-600,#D97718)}.nfe-quote-notice__desc{font-size:0.8125rem;line-height:1.45;color:var(--steel-600,#4D555D);margin:0}.nfe-quote-notice--express svg{color:var(--ember-500,#F28C28);flex-shrink:0}.nfe-contact-form-card{background:#ffffff;border:1px solid var(--steel-200,#DDE1E4);border-radius:12px;padding:clamp(1.75rem,3.5vw,2.5rem);box-shadow:0 4px 20px rgba(23,26,29,0.04)}.nfe-contact-form-header{margin-bottom:1.5rem}.nfe-contact-form-title{font-family:var(--font-display,'Archivo',sans-serif);font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:750;color:var(--ink-950,#171A1D);letter-spacing:-0.02em;margin:0 0 0.4rem}.nfe-contact-form-desc{font-family:var(--font-body,'Inter',sans-serif);font-size:0.9375rem;line-height:1.55;color:var(--steel-600,#4D555D);margin:0;max-width:60ch}.nfe-contact-page .wpforms-field{position:relative !important;display:block !important;margin-bottom:1.25rem !important;width:100% !important}.nfe-contact-page .wpforms-field-label,.nfe-contact-page .wpforms-field-sublabel,.nfe-contact-page .nfe-field__label,.nfe-contact-page .wpforms-field-select > .wpforms-field-label,.nfe-contact-page .wpforms-field-textarea > .wpforms-field-label,.nfe-contact-page .wpforms-field-email > .wpforms-field-label,.nfe-contact-page .wpforms-field-text > .wpforms-field-label,.nfe-contact-page .nfe-floating-field .nfe-field__label,.nfe-contact-page .nfe-floating-field.is-focused .nfe-field__label,.nfe-contact-page .nfe-floating-field.is-filled .nfe-field__label,.nfe-contact-page .nfe-floating-field:not(.is-focused) .nfe-field__label{position:static !important;transform:none !important;display:block !important;font-family:var(--font-body,"Inter",sans-serif) !important;font-size:0.84375rem !important;font-weight:600 !important;line-height:1.35 !important;color:var(--ink-950,#171A1D) !important;margin-bottom:0.375rem !important;padding:0 !important;pointer-events:auto !important;max-width:100% !important;white-space:normal !important}.nfe-contact-page .wpforms-field-name legend.wpforms-field-label{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.nfe-contact-page .wpforms-field-name .wpforms-field-sublabel{order:1 !important;display:block !important;position:static !important;transform:none !important;font-family:var(--font-body,"Inter",sans-serif) !important;font-size:0.84375rem !important;font-weight:600 !important;line-height:1.35 !important;color:var(--ink-950,#171A1D) !important;margin:0 0 0.375rem 0 !important;padding:0 !important}.nfe-contact-page .wpforms-field-name .wpforms-field-sublabel::after{content:" *";color:var(--ember-600,#D97718);font-weight:700}.nfe-contact-page .wpforms-required-label{color:var(--ember-600,#D97718) !important;font-weight:700 !important;margin-left:2px !important}.nfe-contact-page .wpforms-field input[type="text"],.nfe-contact-page .wpforms-field input[type="email"],.nfe-contact-page .wpforms-field input[type="tel"],.nfe-contact-page .wpforms-field select{width:100% !important;max-width:100% !important;min-height:48px !important;height:48px !important;padding:0 14px !important;line-height:48px !important;font-family:var(--font-body,"Inter",sans-serif) !important;font-size:0.9375rem !important;color:var(--ink-950,#171A1D) !important;background-color:#ffffff !important;border:1.5px solid var(--steel-200,#DDE1E4) !important;border-radius:8px !important;box-sizing:border-box !important;outline:none !important;transition:border-color 150ms ease,box-shadow 150ms ease !important;appearance:none !important;-webkit-appearance:none !important}.nfe-contact-page .wpforms-field input::placeholder,.nfe-contact-page .wpforms-field textarea::placeholder{color:var(--steel-500,#737B83) !important;opacity:0.78 !important}.nfe-contact-page .wpforms-field select{padding-right:38px !important;line-height:normal !important;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234D555D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 14px center !important;background-size:16px !important}.nfe-contact-page .wpforms-field textarea{width:100% !important;max-width:100% !important;min-height:110px !important;padding:12px 14px !important;font-family:var(--font-body,"Inter",sans-serif) !important;font-size:0.9375rem !important;line-height:1.5 !important;color:var(--ink-950,#171A1D) !important;background-color:#ffffff !important;border:1.5px solid var(--steel-200,#DDE1E4) !important;border-radius:8px !important;box-sizing:border-box !important;outline:none !important;resize:vertical !important;transition:border-color 150ms ease,box-shadow 150ms ease !important}.nfe-contact-page .wpforms-field input:focus,.nfe-contact-page .wpforms-field select:focus,.nfe-contact-page .wpforms-field textarea:focus{border-color:var(--ember-500,#F28C28) !important;box-shadow:0 0 0 3px rgba(242,140,40,0.16) !important;background-color:#ffffff !important}.nfe-contact-page .wpforms-field input.wpforms-error,.nfe-contact-page .wpforms-field select.wpforms-error,.nfe-contact-page .wpforms-field textarea.wpforms-error,.nfe-contact-page .wpforms-field.wpforms-has-error input,.nfe-contact-page .wpforms-field.wpforms-has-error select,.nfe-contact-page .wpforms-field.wpforms-has-error textarea{border-color:#D9381E !important;box-shadow:0 0 0 3px rgba(217,56,30,0.12) !important}.nfe-contact-page label.wpforms-error,.nfe-contact-page em.wpforms-error{display:flex !important;align-items:center !important;gap:0.35rem !important;font-family:var(--font-body,"Inter",sans-serif) !important;font-size:0.75rem !important;font-weight:500 !important;color:#D9381E !important;margin-top:0.35rem !important;line-height:1.3 !important}.nfe-contact-page label.wpforms-error::before{content:"⚠";font-size:0.8125rem;font-weight:700}.nfe-contact-page .wpforms-field-name fieldset{border:none !important;margin:0 !important;padding:0 !important;width:100% !important;max-width:100% !important}.nfe-contact-page .wpforms-field-name .wpforms-field-row{display:flex !important;flex-direction:row !important;gap:var(--space-4,1rem) !important;width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important}.nfe-contact-page .wpforms-field-name .wpforms-field-row::before,.nfe-contact-page .wpforms-field-name .wpforms-field-row::after{display:none !important;content:none !important}.nfe-contact-page .wpforms-field-name .wpforms-field-row-block{display:flex !important;flex-direction:column !important;flex:1 1 50% !important;width:50% !important;max-width:100% !important;margin:0 !important;padding:0 !important;float:none !important}.nfe-contact-page .wpforms-field-name .wpforms-field-row-block input{order:2 !important}.nfe-contact-page .wpforms-field-name .wpforms-field-row-block label.wpforms-error,.nfe-contact-page .wpforms-field-name .wpforms-field-row-block em.wpforms-error{order:3 !important}@media (max-width:480px){.nfe-contact-page .wpforms-field-name .wpforms-field-row{flex-direction:column !important;gap:1.25rem !important}.nfe-contact-page .wpforms-field-name .wpforms-field-row-block{width:100% !important}}@media (min-width:640px){.nfe-contact-form-card .wpforms-field-container{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:0 var(--space-4,1rem) !important}.nfe-contact-form-card .wpforms-field-name,.nfe-contact-form-card .wpforms-field-project-type,.nfe-contact-form-card .wpforms-field-message,.nfe-contact-form-card .wpforms-field-gdpr,.nfe-contact-form-card .wpforms-field-gdpr-checkbox{grid-column:span 2 !important}}.nfe-contact-page .wpforms-field-gdpr-checkbox,.nfe-contact-page .wpforms-field-checkbox{margin-bottom:1.25rem !important}.nfe-contact-page .wpforms-field-gdpr-checkbox ul,.nfe-contact-page .wpforms-field-checkbox ul{list-style:none !important;margin:0 !important;padding:0 !important}.nfe-contact-page .wpforms-field-gdpr-checkbox li,.nfe-contact-page .wpforms-field-checkbox li{display:flex !important;align-items:flex-start !important;gap:0.65rem !important;margin:0 !important}.nfe-contact-page .wpforms-field-gdpr-checkbox input[type="checkbox"],.nfe-contact-page .wpforms-field-checkbox input[type="checkbox"]{width:18px !important;min-height:18px !important;height:18px !important;margin-top:3px !important;accent-color:var(--ember-500,#F28C28) !important;cursor:pointer !important;flex-shrink:0 !important}.nfe-contact-page .wpforms-field-gdpr-checkbox label.wpforms-field-label-inline,.nfe-contact-page .wpforms-field-checkbox label.wpforms-field-label-inline{font-family:var(--font-body,"Inter",sans-serif) !important;font-size:0.84375rem !important;line-height:1.45 !important;color:var(--steel-600,#4D555D) !important;font-weight:400 !important;cursor:pointer !important;max-width:100% !important;white-space:normal !important}.nfe-contact-page .wpforms-field-gdpr-checkbox .wpforms-field-description{margin-top:0.35rem !important;padding-left:1.75rem !important;font-family:var(--font-body,"Inter",sans-serif) !important;font-size:0.8125rem !important;line-height:1.4 !important}.nfe-contact-page .wpforms-field-gdpr-checkbox label.wpforms-field-label-inline a,.nfe-contact-page .wpforms-field-checkbox label.wpforms-field-label-inline a,.nfe-contact-page .wpforms-field-gdpr-checkbox .wpforms-field-description a{color:var(--ember-600,#D97718) !important;text-decoration:underline !important;text-underline-offset:2px !important;font-weight:500 !important;transition:color 150ms ease !important}.nfe-contact-page .wpforms-field-gdpr-checkbox label.wpforms-field-label-inline a:hover,.nfe-contact-page .wpforms-field-checkbox label.wpforms-field-label-inline a:hover,.nfe-contact-page .wpforms-field-gdpr-checkbox .wpforms-field-description a:hover{color:var(--ember-700,#B45B0A) !important}.nfe-contact-page .wpforms-submit-container{margin-top:1.5rem !important;padding-top:0 !important;display:flex !important;align-items:center !important;gap:1rem !important}.nfe-contact-page .wpforms-submit{display:flex !important;width:100% !important;align-items:center !important;justify-content:center !important;min-height:52px !important;padding:0.9375rem 2.5rem !important;font-family:var(--font-display,"Archivo",sans-serif) !important;font-size:0.9375rem !important;font-weight:700 !important;letter-spacing:0.02em !important;color:#ffffff !important;background-color:var(--ember-500,#F28C28) !important;border:none !important;border-radius:8px !important;cursor:pointer !important;transition:background-color 150ms ease,transform 100ms ease,box-shadow 150ms ease !important;box-shadow:0 2px 10px rgba(242,140,40,0.28) !important}.nfe-contact-page .wpforms-submit:hover{background-color:var(--ember-600,#D97718) !important;box-shadow:0 4px 16px rgba(242,140,40,0.38) !important;transform:translateY(-1px) !important}.nfe-contact-page .wpforms-submit:focus-visible{outline:none !important;box-shadow:0 0 0 3px #ffffff,0 0 0 6px rgba(242,140,40,0.5) !important}.nfe-form-reassurance{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:1rem;font-family:var(--font-body,'Inter',sans-serif);font-size:0.8125rem;font-weight:500;color:var(--steel-600,#4D555D);text-align:center}.nfe-form-reassurance svg{color:var(--ember-500,#F28C28);flex-shrink:0}.nfe-contact-card{background:#ffffff;border:1px solid var(--steel-200,#DDE1E4);border-radius:12px;padding:clamp(1.5rem,3vw,2.25rem);box-shadow:0 4px 20px rgba(23,26,29,0.04)}@media (min-width:1024px){.nfe-contact-aside{position:sticky;top:96px}}.nfe-contact-card-header{margin-bottom:1.5rem}.nfe-contact-card-title{font-family:var(--font-display,'Archivo',sans-serif);font-size:1.4375rem;font-weight:750;color:var(--ink-950,#171A1D);letter-spacing:-0.02em;margin:0 0 0.4rem}.nfe-contact-card-desc{font-family:var(--font-body,'Inter',sans-serif);font-size:0.9375rem;line-height:1.55;color:var(--steel-600,#4D555D);margin:0}.nfe-contact-channels{display:flex;flex-direction:column;gap:0.75rem;margin-bottom:1.5rem}.nfe-contact-channel{display:flex;align-items:center;gap:0.75rem;padding:0.875rem 1.125rem;background:var(--paper-50,#F7F7F4);border:1px solid var(--steel-200,#DDE1E4);border-radius:8px;text-decoration:none;color:var(--ink-950,#171A1D);min-height:58px;transition:all 150ms ease}.nfe-contact-channel:hover{border-color:var(--ember-500,#F28C28);background:#ffffff;box-shadow:0 2px 8px rgba(23,26,29,0.06);transform:translateY(-1px)}.nfe-contact-channel:focus-visible{outline:none;border-color:var(--ember-500,#F28C28);box-shadow:0 0 0 3px rgba(242,140,40,0.18)}.nfe-channel-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#ffffff;border:1px solid var(--steel-200,#DDE1E4);border-radius:6px;color:var(--ink-950,#171A1D);flex-shrink:0;transition:color 150ms ease,border-color 150ms ease}.nfe-contact-channel:hover .nfe-channel-icon{color:var(--ember-500,#F28C28);border-color:var(--ember-500,#F28C28)}.nfe-contact-channel--wa:hover .nfe-channel-icon{color:#25D366;border-color:#25D366}.nfe-channel-info{display:flex;flex-direction:column;gap:0.15rem;min-width:0}.nfe-channel-label{font-family:var(--font-spec,'IBM Plex Mono',monospace);font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--steel-500,#737B83)}.nfe-channel-val{font-family:var(--font-body,'Inter',sans-serif);font-size:0.9375rem;font-weight:600;color:var(--ink-950,#171A1D);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nfe-contact-hours{padding-top:1rem;border-top:1px solid var(--steel-200,#DDE1E4)}.nfe-contact-hours-label{font-family:var(--font-spec,'IBM Plex Mono',monospace);font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--steel-500,#737B83);display:block;margin-bottom:0.25rem}.nfe-contact-hours-val{font-family:var(--font-body,'Inter',sans-serif);font-size:0.875rem;font-weight:600;color:var(--steel-600,#4D555D);margin:0}.nfe-contact-atelier-note{margin-top:1.25rem;padding:1rem;background:var(--paper-50,#F7F7F4);border:1px solid var(--steel-200,#DDE1E4);border-radius:8px;display:flex;align-items:flex-start;gap:0.75rem}.nfe-atelier-note__icon{color:var(--ember-600,#D97718);flex-shrink:0;margin-top:2px}.nfe-atelier-note__text strong{display:block;font-family:var(--font-body,'Inter',sans-serif);font-size:0.875rem;font-weight:600;color:var(--ink-950,#171A1D);margin-bottom:0.2rem}.nfe-atelier-note__text p{font-family:var(--font-body,'Inter',sans-serif);font-size:0.8125rem;line-height:1.45;color:var(--steel-600,#4D555D);margin:0}@media (max-width:1023px){.nfe-contact-hero{padding:1.5rem 0}.nfe-contact-section{padding:1.5rem 0 2.5rem}.nfe-contact-aside{position:static !important;margin-top:0}}@media (max-width:480px){.nfe-contact-card{padding:1.25rem}.nfe-contact-form-card{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.nfe-contact-channel,.nfe-contact-channel:hover,.nfe-channel-icon,.nfe-contact-page .wpforms-submit{transition:none !important;transform:none !important}}