.nf{--nf-ink:#1c1c19;--nf-muted:#574142;--nf-line:rgba(222,191,191,.4);--nf-field:#f6f3ee;--nf-primary:#6b0119;--nf-primary-hover:#8b1e2d;display:grid;gap:1.5rem;font-family:inherit;color:var(--nf-ink)}
.nf-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.nf-field{display:grid;gap:.5rem;min-width:0;margin:0;padding:0;border:0}
.nf-field>label,.nf-field legend{padding:0;font-size:.9rem;font-weight:600;line-height:1.4;color:var(--nf-ink)}
.nf-services legend{margin-bottom:.625rem}
.nf input[type=text],.nf input[type=tel],.nf input[type=email],.nf select,.nf textarea{width:100%;padding:.875rem 1rem;border:1px solid var(--nf-line);border-radius:1rem;background-color:var(--nf-field);color:var(--nf-ink);font:inherit;font-size:.9375rem;line-height:1.5;appearance:none;-webkit-appearance:none;transition:border-color .2s,box-shadow .2s}
.nf ::placeholder{color:rgba(87,65,66,.5);opacity:1}
.nf .nf-i{padding-right:2.75rem;background-repeat:no-repeat;background-position:right .9rem center;background-size:1.25rem}
.nf .nf-i--user{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23574142' stroke-opacity='.45' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-6 8-6s8 2 8 6'/%3E%3C/svg%3E")}
.nf .nf-i--phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23574142' stroke-opacity='.45' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")}
.nf .nf-i--mail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23574142' stroke-opacity='.45' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}
.nf .nf-i--ruler{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23574142' stroke-opacity='.45' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h18v8H3zM7 8v4M11 8v3M15 8v4M19 8v3'/%3E%3C/svg%3E")}
.nf select{padding-right:2.75rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23574142' stroke-opacity='.6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:1.25rem}
.nf textarea{min-height:96px;padding:1rem;resize:vertical}
.nf input:focus,.nf select:focus,.nf textarea:focus{outline:none;border-color:var(--nf-primary);box-shadow:0 0 0 2px rgba(107,1,25,.15)}
.nf-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.nf-pill{display:flex;align-items:center;gap:.75rem;padding:.875rem;border:1px solid rgba(222,191,191,.3);border-radius:1rem;background:var(--nf-field);cursor:pointer;transition:border-color .2s,background-color .2s}
.nf-pill:hover{border-color:rgba(107,1,25,.5)}
.nf-pill:has(input:checked){border-color:var(--nf-primary);background:rgba(107,1,25,.05)}
.nf-pill input{flex:none;width:1rem;height:1rem;margin:0;accent-color:var(--nf-primary);cursor:pointer}
.nf-pill svg{flex:none;width:1.25rem;height:1.25rem;color:var(--nf-primary)}
.nf-pill span{font-size:.9rem;font-weight:600;line-height:1.3}
.nf-consent{display:flex;gap:.75rem;align-items:flex-start;font-size:.875rem;line-height:1.35;color:var(--nf-muted);cursor:pointer}
.nf-consent input{flex:none;width:1rem;height:1rem;margin-top:.15rem;accent-color:var(--nf-primary)}
.nf-consent a{color:var(--nf-primary);text-decoration:underline}
.nf .nf-submit{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 2rem;border:0;border-radius:999px;background:var(--nf-primary);color:#fff;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);transition:background .2s,transform .2s,box-shadow .2s}
.nf .nf-submit svg{width:1.1rem;height:1.1rem}
.nf .nf-submit:hover{background:var(--nf-primary-hover);transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}
.nf-help{margin:-.5rem 0 0;text-align:center;font-size:.8rem;line-height:1.5;color:rgba(87,65,66,.7)}
.nf-notice{margin:0;padding:1rem 1.2rem;border-radius:1rem;font-weight:500}
.nf-notice--ok{background:#edf6ee;color:#1d5a2b}
.nf-notice--err{background:#fdecea;color:#8a1c1c}
.nf-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.nf--compact{gap:1.1rem}

.nr-filter{display:flex;flex-wrap:wrap;gap:.5rem}
.nr-filter .nr-filter__btn{padding:.5rem 1rem;border:0;border-radius:999px;background:#fff;color:#574142;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.5;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.06);transition:background .2s,color .2s}
.nr-filter .nr-filter__btn:hover{color:#6b0119}
.nr-filter .nr-filter__btn.is-active{background:#8b1e2d;color:#fff}
.nr-filter .nr-filter__btn.is-active:hover{background:#6b0119;color:#fff}
.nr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:0;padding:0;list-style:none}
.nr-card{position:relative;display:flex;flex-direction:column;padding:2rem;border-radius:1.5rem;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.06);transition:box-shadow .3s,transform .3s}
.nr-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.08)}
.nr-card[hidden]{display:none}
.nr-quote{position:absolute;top:.6rem;right:1.6rem;font-family:"Bodoni Moda",serif;font-size:5rem;line-height:1;color:#8b1e2d;opacity:.1;pointer-events:none}
.nr-stars{display:inline-flex;gap:.25rem;margin-bottom:1rem;color:#735c00}
.nr-stars svg{width:18px;height:18px}
.nr-stars .is-off{color:#e5ddd4}
.nr-label{align-self:flex-start;margin:0 0 .75rem;padding:.25rem .75rem;border-radius:999px;background:rgba(255,218,218,.5);color:#8b1e2d;font-size:.75rem;font-weight:600;line-height:1.4}
.nr-card--firmy .nr-label{background:rgba(255,224,136,.5);color:#735c00}
.nr-text{flex:1;margin:0;font-size:1rem;font-style:italic;line-height:1.7;color:#1c1c19}
.nr-text p{margin:0}
.nr-author{display:grid;gap:.1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(220,218,213,.6)}
.nr-author strong{font-size:.9rem;font-weight:700}
.nr-author span{color:#574142;font-size:.8rem}

@media (max-width:1023px){.nr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.nr-grid,.nf-row,.nf-pills{grid-template-columns:1fr}}
