.hf-contact{padding:clamp(2.5rem,6vw,5.5rem) 0 1rem;color:#171513}.hf-contact-composition{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(25rem,1.2fr);gap:clamp(4rem,11vw,11rem);align-items:start;padding:clamp(1rem,4vw,3rem) 0 clamp(4rem,7vw,7rem);border-bottom:1px solid #d8cec2}.hf-contact-kicker{margin:0;font:600 .7rem/1.2 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#a4513b}.hf-contact h1,.hf-contact h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em}.hf-contact h1{font-size:clamp(4rem,8vw,8rem);line-height:.88;max-width:6ch;margin:1.4rem 0 1.8rem}.hf-contact-intro>p:last-child{max-width:23rem;margin:0;font:1rem/1.65 system-ui,sans-serif}.hf-contact form{max-width:42rem}.hf-contact fieldset{border:0;padding:0;margin:0 0 1.6rem}.hf-contact legend,.hf-contact label{font:600 .7rem/1.2 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.hf-contact-subjects{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.hf-contact-subjects label{cursor:pointer}.hf-contact-subjects input{position:absolute;opacity:0}.hf-contact-subjects span{display:block;padding:.65rem .85rem;border:1px solid #d8cec2;border-radius:2rem;transition:.2s}.hf-contact-subjects input:checked+span,.hf-contact-subjects span:hover{background:#a4513b;color:#fff;border-color:#a4513b}.hf-contact form>label{display:block;margin-top:1.1rem}.hf-contact input:not([type=radio]),.hf-contact textarea{display:block;width:100%;border:0;border-bottom:1px solid #a99d91;background:transparent;padding:.55rem 0;color:inherit;font:1rem/1.45 system-ui,sans-serif;outline:0}.hf-contact input:not([type=radio]):focus,.hf-contact textarea:focus{border-color:#a4513b;box-shadow:0 1px #a4513b}.hf-contact textarea{resize:vertical;min-height:4.3rem}.hf-contact button{margin-top:1.8rem;border:0;border-bottom:1px solid #171513;background:none;padding:0 0 .5rem;color:inherit;font:600 1rem system-ui,sans-serif}.hf-contact-errors,.field-validation-error{color:#a4513b;font:.82rem/1.4 system-ui,sans-serif}.hf-contact-success{padding-top:1rem}.hf-contact-success h2{font-size:clamp(3rem,6vw,6rem);line-height:.92;max-width:7ch;margin:1.2rem 0}.hf-contact-success p:last-child{max-width:22rem;font:1rem/1.6 system-ui,sans-serif}.hf-contact-whatsapp{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2.2rem,4vw,4rem) 0}.hf-contact-whatsapp p:not(.hf-contact-kicker){margin:.6rem 0 0;font:1rem/1.5 system-ui,sans-serif}.hf-contact-whatsapp a{color:#a4513b;text-decoration:none;font:600 1rem system-ui,sans-serif;white-space:nowrap}.hf-contact-whatsapp a:hover{text-decoration:underline}@media(max-width:700px){.hf-contact{padding-top:1.8rem}.hf-contact-composition{display:block;padding:1rem 0 3.5rem}.hf-contact h1{font-size:clamp(3.7rem,18vw,6rem);margin:1.2rem 0 1.4rem}.hf-contact form{margin-top:3rem}.hf-contact-whatsapp{display:block;padding:2.4rem 0 1rem}.hf-contact-whatsapp a{display:inline-block;margin-top:1.2rem}.hf-contact-success{margin-top:3rem}}.hf-contact-form-intro{margin:0 0 1rem;font:600 .7rem/1.2 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#a4513b}.hf-contact .field-validation-error{display:block;min-height:1.15rem;margin-top:.25rem}.hf-contact form button{clear:both}.hf-contact-modal{position:fixed;inset:0;z-index:1050;display:grid;place-items:center;padding:1.25rem}.hf-contact-modal[hidden]{display:none}.hf-contact-modal__backdrop{position:absolute;inset:0;background:rgb(23 21 19/.52);backdrop-filter:blur(5px)}.hf-contact-modal__panel{position:relative;width:min(100%,33rem);padding:clamp(2rem,5vw,4rem);background:#f3ece3;box-shadow:0 1rem 4rem rgb(23 21 19/.22);animation:hf-contact-modal-in .35s cubic-bezier(.2,.8,.2,1)}.hf-contact-modal__close{position:absolute;top:1rem;right:1rem;border:0;background:none;color:#171513;font-size:1rem}.hf-contact-modal__mark{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:2rem;border-radius:50%;background:#a4513b;color:#fff;font-size:1.5rem}.hf-contact-modal__panel h2{max-width:8ch;margin:1rem 0;font-size:clamp(2.8rem,7vw,5rem);line-height:.9}.hf-contact-modal__panel p:not(.hf-contact-kicker){max-width:23rem;font:1rem/1.6 system-ui,sans-serif}.hf-contact-modal__panel .hf-btn-primary{margin-top:1rem}.hf-contact-modal-open{overflow:hidden}@keyframes hf-contact-modal-in{from{opacity:0;transform:translateY(1rem) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hf-contact-modal__panel{animation:none}}