.contact-form-module__CM2MiW__form,.contact-form-module__CM2MiW__fields{gap:1.15rem;display:grid}.contact-form-module__CM2MiW__fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.contact-form-module__CM2MiW__field{align-content:start;gap:.48rem;min-width:0;display:grid}.contact-form-module__CM2MiW__fieldWide{grid-column:1/-1}.contact-form-module__CM2MiW__label{color:#292a27;font-size:.83rem;font-weight:600}.contact-form-module__CM2MiW__control,.contact-form-module__CM2MiW__select,.contact-form-module__CM2MiW__textarea{color:#20211f;width:100%;min-width:0;font:inherit;background:#f7f5ef;border:1px solid #bcb6aa;border-radius:2px;padding:.78rem .82rem;font-size:.92rem;line-height:1.45}.contact-form-module__CM2MiW__control::placeholder,.contact-form-module__CM2MiW__textarea::placeholder{color:#66655f;opacity:1}.contact-form-module__CM2MiW__control:focus-visible,.contact-form-module__CM2MiW__select:focus-visible,.contact-form-module__CM2MiW__textarea:focus-visible{outline-offset:1px;border-color:#806b43;outline:3px solid #806b4347}.contact-form-module__CM2MiW__select{cursor:pointer;min-height:48px}.contact-form-module__CM2MiW__textarea{resize:vertical;min-height:150px}.contact-form-module__CM2MiW__hint{color:#5e5d57;margin:0;font-size:.78rem;line-height:1.55}.contact-form-module__CM2MiW__error{color:#8f2e25;margin:0;font-size:.8rem;font-weight:600;line-height:1.45}.contact-form-module__CM2MiW__submit{color:#f7f5ef;background:#20211f;border:1px solid #20211f;border-radius:2px;width:100%;min-height:3.1rem;font-size:.9rem;font-weight:600;transition:background-color .16s,color .16s}.contact-form-module__CM2MiW__submit:hover:not(:disabled){background:#3a3a35}.contact-form-module__CM2MiW__submit:focus-visible{outline-offset:3px;outline:3px solid #8a7348}.contact-form-module__CM2MiW__submit:disabled{cursor:wait;opacity:.78}.contact-form-module__CM2MiW__success{background:#f3f0e9;border:1px solid #b9ad91;align-items:flex-start;gap:1rem;padding:1.3rem;display:flex}.contact-form-module__CM2MiW__successMark{color:#f7f5ef;background:#292a27;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:1rem;display:grid}.contact-form-module__CM2MiW__success h3{margin:0;font-size:1rem;font-weight:700}.contact-form-module__CM2MiW__success p{color:#4f504b;margin:.4rem 0 0;font-size:.9rem;line-height:1.55}@media (max-width:520px){.contact-form-module__CM2MiW__fields{grid-template-columns:minmax(0,1fr);gap:1.05rem}}@media (prefers-reduced-motion:reduce){.contact-form-module__CM2MiW__form,.contact-form-module__CM2MiW__form *{transition-duration:.01ms}}
.quote-module__-xKWRq__page{background:var(--fim-paper,#f3f0e9);min-height:calc(100vh - 3.5rem);color:var(--fim-ink,#20211f);padding:clamp(3.5rem,8vw,7rem) 0}.quote-module__-xKWRq__layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(3rem,8vw,8rem);width:min(100% - 8vw,1180px);margin:0 auto;display:grid}.quote-module__-xKWRq__intro{padding-top:1.15rem}.quote-module__-xKWRq__kicker{color:#5c5a53;font-family:var(--fim-mono,Consolas, monospace);letter-spacing:.15em;align-items:center;gap:.72rem;margin:0 0 1.65rem;font-size:.66rem;line-height:1.4;display:flex}.quote-module__-xKWRq__kicker span{background:#8e774c;flex:none;width:19px;height:1px}.quote-module__-xKWRq__title{max-width:9ch;font-family:var(--font-display,"Arimo", Arial, sans-serif);letter-spacing:-.065em;margin:0;font-size:clamp(3.1rem,5.6vw,5.4rem);font-weight:500;line-height:.98}.quote-module__-xKWRq__introCopy{color:#4f504b;max-width:34rem;margin:1.7rem 0 0;font-size:1.05rem;line-height:1.75}.quote-module__-xKWRq__introNote{color:#5e5d57;max-width:30rem;margin:1rem 0 0;font-size:.9rem;line-height:1.65}.quote-module__-xKWRq__back{color:#20211f;border-bottom:1px solid #8a7348;margin-top:2rem;padding-bottom:.25rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.quote-module__-xKWRq__back:focus-visible{outline-offset:3px;outline:3px solid #8a7348}.quote-module__-xKWRq__card{border:1px solid var(--fim-line,#d8d2c7);background:#ebe7de;min-width:0;padding:clamp(1.35rem,3vw,2.5rem)}.quote-module__-xKWRq__cardHeading{border-bottom:1px solid #d1cbbf;margin-bottom:1.7rem;padding-bottom:1.25rem}.quote-module__-xKWRq__cardKicker{color:#625e52;font-family:var(--fim-mono,Consolas, monospace);letter-spacing:.15em;margin:0 0 .55rem;font-size:.66rem}.quote-module__-xKWRq__cardTitle{letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:500;line-height:1.12}.quote-module__-xKWRq__cardHeading>p:last-child{color:#565650;margin:.65rem 0 0;font-size:.9rem;line-height:1.55}.quote-module__-xKWRq__quoteNotice{color:#30312d;background:#f3f0e9;border-left:3px solid #8a7348;margin:-.2rem 0 1.5rem;padding:.85rem .95rem;font-size:.83rem;font-weight:600;line-height:1.55}@media (max-width:850px){.quote-module__-xKWRq__layout{grid-template-columns:minmax(0,1fr);gap:2.6rem}.quote-module__-xKWRq__intro{max-width:42rem;padding-top:0}.quote-module__-xKWRq__title{max-width:12ch;font-size:clamp(3rem,9vw,4.4rem)}}@media (max-width:520px){.quote-module__-xKWRq__page{padding:2.5rem 0 3.5rem}.quote-module__-xKWRq__layout{gap:2rem;width:calc(100% - 36px)}.quote-module__-xKWRq__title{font-size:clamp(2.7rem,12vw,3.65rem)}.quote-module__-xKWRq__introCopy{margin-top:1.15rem;font-size:.98rem}.quote-module__-xKWRq__card{padding:1.15rem}}@media (prefers-reduced-motion:reduce){.quote-module__-xKWRq__page,.quote-module__-xKWRq__page *{scroll-behavior:auto;transition-duration:.01ms}}
