@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400&family=Hanken+Grotesk:wght@400;500&display=swap');
.fh-contact{--fh-bg:#f9f9f6;--fh-surface:#f4f4f1;--fh-charcoal:#121212;--fh-charcoal-muted:#282828;--fh-text-secondary:#444748;--fh-outline:#747878;--fh-border:#e5e2dc;--fh-brass:#b18c5e;--fh-stone:#efece6;background:var(--fh-bg);color:var(--fh-charcoal);font:400 15px/1.6 'Hanken Grotesk',sans-serif;letter-spacing:0}
.fh-contact *{box-sizing:border-box}.fh-contact h1,.fh-contact h2,.fh-contact p{margin:0}.fh-contact h1,.fh-contact h2,.fh-contact__link-title,.fh-contact__email{font-family:'EB Garamond',Georgia,serif;font-weight:400;text-transform:none}.fh-contact h1{font-size:48px;line-height:1.08;letter-spacing:-.02em;margin:12px 0 16px}.fh-contact h2{font-size:32px;line-height:1.25;letter-spacing:-.01em;margin:8px 0 24px}.fh-contact a{color:inherit}.fh-contact a:focus-visible,.fh-contact button:focus-visible,.fh-contact input:focus-visible,.fh-contact textarea:focus-visible,.fh-contact select:focus-visible{outline:2px solid var(--fh-brass);outline-offset:3px}
.fh-contact__label{display:block;font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--fh-outline)}.fh-contact__hero{position:relative;background:var(--fh-stone);border-bottom:1px solid var(--fh-border);overflow:hidden}.fh-contact__hero-image,.fh-contact__shade{position:absolute;inset:0;width:100%;height:100%}.fh-contact__hero-image{object-fit:cover;object-position:center}.fh-contact__shade{background:linear-gradient(90deg,rgba(249,249,246,.95),rgba(249,249,246,.72) 50%,rgba(249,249,246,.12))}.fh-contact__hero-content{position:relative;min-height:340px;padding-block:32px;display:flex;flex-direction:column;justify-content:space-between;gap:48px}.fh-contact__intro{max-width:580px}.fh-contact__copy{max-width:510px;color:var(--fh-text-secondary)}.fh-contact__response{padding-top:16px;border-top:1px solid var(--fh-border)}.fh-contact__response p{margin-top:4px;font-size:13px}
.fh-contact__body{background:var(--fh-surface);border-bottom:1px solid var(--fh-border)}.fh-contact__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;padding-block:80px}.fh-contact__details{display:flex;flex-direction:column;justify-content:space-between;gap:64px;min-width:0}.fh-contact__channels{display:grid;gap:24px;border-top:1px solid var(--fh-border);padding-block:16px 28px}.fh-contact__email{font-size:22px;text-decoration:underline;text-decoration-color:var(--fh-border);text-underline-offset:4px;overflow-wrap:anywhere}.fh-contact__email:hover{color:var(--fh-brass)}.fh-contact__whatsapp{display:inline-flex;align-items:center;gap:10px;margin-top:6px;text-decoration:none}.fh-contact svg{width:20px;height:20px;flex-shrink:0}.fh-contact__chat-icon{position:relative;display:flex}.fh-contact__chat-icon i{position:absolute;top:-2px;right:-2px;width:7px;height:7px;border-radius:50%;background:#159b76}.fh-contact__help{padding-top:24px;border-top:1px solid var(--fh-border)}.fh-contact__help .fh-contact__label{color:var(--fh-charcoal)}.fh-contact__help ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;font-size:13px;color:var(--fh-text-secondary)}.fh-contact__help li{position:relative;padding-left:18px}.fh-contact__help li:before{content:'–';position:absolute;left:0}.fh-contact .fh-contact__location{border-top:1px solid var(--fh-border);padding-top:24px;font-size:12px;color:var(--fh-outline);text-transform:uppercase}
.fh-contact__form-panel{min-width:0;background:var(--fh-bg);padding:48px;border:1px solid var(--fh-border)}.fh-contact__form{display:grid;gap:24px;margin:0}.fh-contact__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fh-contact__field{display:flex;flex-direction:column;gap:8px;min-width:0}.fh-contact__wide{grid-column:1/-1}.fh-contact__field label{font:500 11px/1.4 'Hanken Grotesk',sans-serif;letter-spacing:.14em;text-transform:uppercase}.fh-contact__field label>span{color:#78582f}.fh-contact__field small{font-size:11px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--fh-text-secondary)}.fh-contact__field input:not([type=file]),.fh-contact__field textarea,.fh-contact__field select{display:block;width:100%;min-width:0;min-height:48px;padding:12px 16px;border:1px solid var(--fh-border);border-radius:0;box-shadow:none;background:transparent;color:var(--fh-charcoal);font:400 15px/1.5 'Hanken Grotesk',sans-serif;letter-spacing:0}.fh-contact__field textarea{min-height:145px;resize:vertical}.fh-contact__field input:focus,.fh-contact__field textarea:focus,.fh-contact__field select:focus{border-color:var(--fh-charcoal)}.fh-contact__field textarea::placeholder{color:var(--fh-text-secondary);opacity:1}.fh-contact__select{position:relative}.fh-contact__select select{appearance:none;padding-right:36px}.fh-contact__select svg{position:absolute;right:12px;top:14px;pointer-events:none}.fh-contact__file-control{position:relative;display:flex;align-items:center;gap:12px;padding:16px;border:1px dashed var(--fh-border);font-size:13px;color:var(--fh-text-secondary)}.fh-contact__file-control [data-file-name]{flex:1;overflow-wrap:anywhere;min-width:0}.fh-contact__file-control input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.fh-contact__file-control:focus-within{outline:2px solid var(--fh-brass);outline-offset:3px}.fh-contact__browse{padding:3px 8px;border:1px solid var(--fh-border);font-size:11px;text-transform:uppercase}.fh-contact__submit{min-height:48px;min-width:220px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border:0;border-radius:0;box-shadow:none;background:var(--fh-charcoal);color:var(--fh-bg);font:500 11px/1.4 'Hanken Grotesk',sans-serif;text-transform:uppercase;letter-spacing:.2em;cursor:pointer}.fh-contact__submit:hover{background:var(--fh-charcoal-muted)}.fh-contact .fh-contact__privacy{margin-top:16px;font-size:12px;letter-spacing:.04em;color:var(--fh-text-secondary)}.fh-contact__status{font-size:13px}.fh-contact__status ul{margin:0;padding-left:18px}.fh-contact__attachment [role=status]:empty{display:none}
.fh-contact__quick-links{padding-block:80px}.fh-contact__links{margin-top:24px;border-top:1px solid var(--fh-border)}.fh-contact__quick-link{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:24px;padding:48px 8px;border-bottom:1px solid var(--fh-border);text-decoration:none}.fh-contact__number{font-size:12px;letter-spacing:.1em;color:var(--fh-outline)}.fh-contact__link-title{font-size:32px;line-height:1.25;letter-spacing:-.01em;transition:color .2s}.fh-contact__quick-link svg{width:24px;height:24px;transition:transform .2s,color .2s}.fh-contact__quick-link:hover .fh-contact__link-title,.fh-contact__quick-link:hover svg{color:var(--fh-brass)}.fh-contact__quick-link:hover svg{transform:translateX(4px)}
@media(max-width:1199px){.fh-contact__grid{gap:36px}.fh-contact__form-panel{padding:28px}}
@media(max-width:989px){.fh-contact__grid{grid-template-columns:1fr;gap:40px}.fh-contact__details{gap:32px}.fh-contact__hero-content{min-height:320px}.fh-contact__intro{max-width:560px}}
@media(max-width:749px){.fh-contact__hero-content{min-height:0;padding-block:32px;gap:36px}.fh-contact__shade{background:linear-gradient(90deg,rgba(249,249,246,.96),rgba(249,249,246,.84))}.fh-contact h1{font-size:36px}.fh-contact h2{font-size:30px}.fh-contact__grid,.fh-contact__quick-links{padding-block:48px}.fh-contact__fields{grid-template-columns:1fr;gap:20px}.fh-contact__form-panel{padding:24px 18px}.fh-contact__field input:not([type=file]),.fh-contact__field textarea,.fh-contact__field select{font-size:16px}.fh-contact__submit{width:100%;min-width:0}.fh-contact__quick-link{padding:28px 0;grid-template-columns:20px minmax(0,1fr) 22px;gap:14px}.fh-contact__link-title{font-size:24px}.fh-contact__file-control{padding:12px;gap:8px}}
.fh-contact__attachment-note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;padding:18px;border:1px dashed var(--fh-border);color:var(--fh-text-secondary)}.fh-contact__attachment-note p{margin-top:5px;font-size:13px}.fh-contact__attachment-note a{display:inline-block;margin-top:3px;font-size:13px;text-underline-offset:3px}.fh-contact__attachment-note a:hover{color:var(--fh-brass)}.fh-contact__submit{text-decoration:none}.fh-contact__submit:disabled,.fh-contact__submit.is-sending{opacity:.66;cursor:wait}.fh-contact__status{padding:14px 16px;border:1px solid var(--fh-border)}.fh-contact__success{min-height:540px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:24px;animation:fh-contact-reveal .45s ease both}.fh-contact__success-icon{width:48px;height:48px;margin-bottom:28px}.fh-contact__success-icon svg{width:48px;height:48px}.fh-contact__success h2{max-width:520px;margin:12px 0 22px;font-size:38px}.fh-contact__success-copy{display:grid;gap:5px;max-width:540px;color:var(--fh-text-secondary)}.fh-contact__success-files{max-width:540px;margin-top:28px;padding-top:22px;border-top:1px solid var(--fh-border);color:var(--fh-text-secondary)}.fh-contact__success-files a{display:inline-block;margin-top:7px;color:var(--fh-charcoal);font-family:'EB Garamond',Georgia,serif;font-size:20px;text-underline-offset:4px}.fh-contact__success-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}.fh-contact__again{font-size:12px;text-underline-offset:4px}.fh-contact__again:hover{color:var(--fh-brass)}@keyframes fh-contact-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:749px){.fh-contact__success{min-height:500px;padding:12px 0}.fh-contact__success h2{font-size:32px}.fh-contact__success-actions{width:100%;align-items:stretch;flex-direction:column;gap:18px}.fh-contact__again{text-align:center}}
.fh-contact--forms-app .fh-contact__form-panel>.shopify-app-block{width:100%;max-width:100%;margin:0}.fh-contact__app-placeholder{padding:20px;border:1px dashed var(--fh-border);color:var(--fh-text-secondary);font-size:13px}
@media(prefers-reduced-motion:reduce){.fh-contact__quick-link svg,.fh-contact__link-title{transition:none}.fh-contact__success{animation:none}}
