/* Contact V5: only this page. Shared geometry and controls use the site tokens. */
@layer hg-contact-page {
html:has(body.hg-contact-v5-active),body.hg-contact-v5-active,body.hg-contact-v5-active::before{background:#fffdf8 !important;background-image:none !important;}
body.hg-contact-v5-active :is(.page-heading,.et-fse-page-breadcrumbs,.hg-answer-first,.sidebar){display:none !important;}
body.hg-contact-v5-active :is(.page-wrapper,.template-container,.template-content,.content-page,.content-page>.row,.content-page>.row>.content,main,.entry-content,.wp-block-post-content){width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;background:transparent !important;}
.hgc-contact{--hc-ink:#203d32 !important;--hc-muted:#52665b !important;--hc-line:#d8e2d5 !important;color:var(--hc-ink) !important;background:#fffdf8 !important;width:100% !important;}
.hgc-contact,.hgc-contact *,.hgc-contact *::before,.hgc-contact *::after{box-sizing:border-box !important;}
.hgc-contact .hgc-contact-wrap{width:var(--hg-layout-width) !important;max-width:var(--hg-layout-max) !important;margin:0 auto !important;padding:24px 0 48px !important;}
.hgc-contact :is(h1,h2,h3,p,figure,fieldset){margin:0 !important;}
.hgc-contact :is(h1,h2,h3){font-family:var(--hg-shared-heading) !important;color:var(--hc-ink) !important;-webkit-text-fill-color:currentColor !important;white-space:normal !important;line-height:1.2 !important;letter-spacing:-.02em !important;font-weight:750 !important;}
.hgc-contact h1{font-size:clamp(34px,3.6vw,48px) !important;font-weight:800 !important;}
.hgc-contact h2{font-size:var(--hg-type-section) !important;}
.hgc-contact h3{font-size:var(--hg-type-subheading) !important;}
.hgc-contact :is(p,li,label,a,input,textarea,button,small){font-family:var(--hg-shared-body) !important;}
.hgc-contact :is(p,li){font-size:16px !important;line-height:1.7 !important;letter-spacing:normal !important;word-spacing:normal !important;text-align:left !important;color:var(--hc-muted) !important;}
.hgc-contact p{margin:12px 0 0 !important;}
.hgc-contact a{color:#285644 !important;-webkit-text-fill-color:currentColor !important;text-decoration:none !important;}
.hgc-contact a:hover{text-decoration:underline !important;text-underline-offset:3px !important;}
.hgc-contact .hgc-contact-kicker{font-size:12px !important;line-height:1.5 !important;font-weight:700 !important;letter-spacing:.1em !important;text-transform:uppercase !important;margin:0 0 9px !important;color:#557363 !important;}
.hgc-contact .hgc-contact-hero{display:grid !important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) !important;gap:32px !important;align-items:center !important;padding:26px 28px !important;border:1px solid var(--hc-line) !important;border-radius:24px !important;background:linear-gradient(110deg,#eff6ee,#fffdf8 76%) !important;}
.hgc-contact .hgc-contact-hero-copy{min-width:0 !important;}
.hgc-contact .hgc-contact-crumbs{display:flex !important;gap:8px !important;margin:0 0 18px !important;font-size:12px !important;line-height:1.4 !important;}
.hgc-contact .hgc-contact-crumbs :is(a,span){font-size:12px !important;min-height:0 !important;padding:0 !important;}
.hgc-contact .hgc-contact-lead{max-width:600px !important;font-size:17px !important;margin-top:14px !important;}
.hgc-contact .hgc-contact-actions{display:flex !important;flex-wrap:wrap !important;gap:10px !important;margin-top:20px !important;}
.hgc-contact a.hgc-contact-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;min-height:var(--hg-control-height) !important;max-width:100% !important;padding:11px 17px !important;border:1px solid #285644 !important;border-radius:var(--hg-control-radius) !important;background:#285644 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;font-size:var(--hg-control-font) !important;font-weight:650 !important;line-height:1.4 !important;text-decoration:none !important;box-shadow:none !important;}
.hgc-contact a.hgc-contact-btn span{color:#fff !important;-webkit-text-fill-color:#fff !important;}
.hgc-contact a.hgc-contact-btn--terra{background:#b7472c !important;border-color:#b7472c !important;}
.hgc-contact a.hgc-contact-btn--whatsapp{background:#1f7a4f !important;border-color:#2c9161 !important;}
.hgc-contact .hgc-contact-whatsapp-icon{display:block !important;flex:0 0 auto !important;width:18px !important;height:18px !important;color:currentColor !important;fill:currentColor !important;}
.hgc-contact a.hgc-contact-btn:is(:hover,:focus-visible,:active){background:#1c4232 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}
.hgc-contact a.hgc-contact-btn--terra:is(:hover,:focus-visible,:active){background:#953b24 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}
.hgc-contact a.hgc-contact-btn--whatsapp:is(:hover,:focus-visible,:active){background:#17613e !important;border-color:#17613e !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}
.hgc-contact .hgc-contact-visual{overflow:hidden !important;min-width:0 !important;border:1px solid var(--hc-line) !important;border-radius:17px !important;background:#fffdf8 !important;}
.hgc-contact .hgc-contact-visual img{display:block !important;width:100% !important;height:190px !important;object-fit:cover !important;object-position:center 44% !important;}
.hgc-contact .hgc-contact-visual figcaption{display:flex !important;flex-direction:column !important;gap:5px !important;padding:15px 18px !important;}
.hgc-contact .hgc-contact-visual figcaption>span{font-size:13px !important;color:var(--hc-muted) !important;}
.hgc-contact .hgc-contact-visual figcaption>a{font-size:20px !important;font-weight:700 !important;line-height:1.5 !important;min-height:32px !important;}
.hgc-contact .hgc-contact-visual small{font-size:11px !important;line-height:1.5 !important;color:var(--hc-muted) !important;}
.hgc-contact .hgc-contact-topics{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:10px !important;margin:20px 0 26px !important;}
.hgc-contact .hgc-contact-topics>a{display:flex !important;align-items:center !important;gap:10px !important;min-width:0 !important;min-height:82px !important;padding:14px !important;border:1px solid var(--hc-line) !important;border-radius:12px !important;background:#fffdf8 !important;}
.hgc-contact .hgc-contact-topics>a:is(:hover,.is-selected){border-color:#628770 !important;background:#edf4e9 !important;text-decoration:none !important;}
.hgc-contact .hgc-contact-topic-no{display:grid !important;place-items:center !important;flex:0 0 30px !important;width:30px !important;height:30px !important;background:#edf4e9 !important;border-radius:9px !important;color:#285644 !important;font:650 12px/1 var(--hg-shared-body) !important;}
.hgc-contact .hgc-contact-topics strong{display:block !important;font-size:14px !important;line-height:1.4 !important;color:var(--hc-ink) !important;}
.hgc-contact .hgc-contact-topics small{display:block !important;margin-top:4px !important;font-size:12px !important;line-height:1.5 !important;color:var(--hc-muted) !important;}
.hgc-contact .hgc-contact-topic-arrow{margin-left:auto !important;}
.hgc-contact .hgc-contact-main{display:grid !important;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr) !important;gap:28px !important;align-items:start !important;scroll-margin-top:96px !important;}
.hgc-contact .hgc-contact-form-card{padding:28px !important;border:1px solid var(--hc-line) !important;border-radius:18px !important;background:#fff !important;min-width:0 !important;}
.hgc-contact .hgc-contact-form-intro{font-size:14px !important;margin:10px 0 20px !important;}
.hgc-contact .hgc-contact-topic-status{font-size:13px !important;background:#edf4e9 !important;border-radius:8px !important;padding:10px 12px !important;margin:0 0 16px !important;}
.hgc-contact .hgc-contact-quick-topics{min-width:0 !important;padding:16px !important;margin:0 !important;border:1px solid var(--hc-line) !important;border-radius:12px !important;background:#f7faf4 !important;}
.hgc-contact .hgc-contact-quick-label{margin:0 0 10px !important;font-size:16px !important;font-weight:650 !important;line-height:1.5 !important;color:var(--hc-ink) !important;}
.hgc-contact .hgc-contact-quick-label span{font-weight:400 !important;color:var(--hc-muted) !important;}
.hgc-contact .hgc-contact-quick-options{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important;}
.hgc-contact .hgc-contact-quick-options button{display:flex !important;align-items:center !important;justify-content:center !important;min-width:0 !important;width:100% !important;max-width:100% !important;min-height:48px !important;height:auto !important;margin:0 !important;padding:10px 12px !important;border:1px solid #b8cbbf !important;border-radius:9px !important;background:#fff !important;color:#285644 !important;-webkit-text-fill-color:currentColor !important;font:600 16px/1.4 var(--hg-shared-body) !important;letter-spacing:normal !important;text-transform:none !important;text-align:center !important;white-space:normal !important;box-shadow:none !important;cursor:pointer !important;}
.hgc-contact .hgc-contact-quick-options button:hover{background:#edf4e9 !important;border-color:#628770 !important;}
.hgc-contact .hgc-contact-quick-options button[aria-pressed=true],.hgc-contact .hgc-contact-quick-options button[aria-pressed=true]:is(:hover,:focus-visible,:active){background:#285644 !important;border-color:#285644 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}
.hgc-contact .hgc-contact-quick-hint{margin:10px 0 0 !important;font-size:14px !important;line-height:1.6 !important;}
.hgc-contact .hgc-contact-quick-topics .hgc-contact-topic-status{margin:8px 0 0 !important;padding:0 !important;background:transparent !important;font-size:14px !important;line-height:1.6 !important;}
@media(max-width:1100px){.hgc-contact .hgc-contact-quick-options{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:400px){.hgc-contact .hgc-contact-quick-topics{padding:12px !important;}.hgc-contact .hgc-contact-quick-options button{padding:9px 6px !important;}}
.hgc-contact [hidden]{display:none !important;}
.hgc-contact .wpcf7{margin:0 !important;width:100% !important;max-width:none !important;}
.hgc-contact .wpcf7 form{display:grid !important;grid-template-columns:1fr 1fr !important;gap:16px !important;padding:0 !important;margin:0 !important;}
.hgc-contact .wpcf7 form>*{grid-column:1/-1 !important;min-width:0 !important;}
.hgc-contact .wpcf7 form>p:has([name=your-name]),.hgc-contact .wpcf7 form>p:has([name=your-email]){grid-column:auto !important;}
.hgc-contact .wpcf7 form>p,.hgc-contact .wpcf7 .form-submit p{margin:0 !important;padding:0 !important;}
.hgc-contact .wpcf7 label{display:block !important;width:100% !important;font-size:14px !important;line-height:1.6 !important;font-weight:650 !important;color:var(--hc-ink) !important;-webkit-text-fill-color:currentColor !important;}
.hgc-contact .wpcf7 label>br{display:none !important;}
.hgc-contact .wpcf7-form-control-wrap{display:block !important;margin-top:7px !important;}
.hgc-contact .wpcf7 :is(input[type=text],input[type=email],textarea){display:block !important;box-sizing:border-box !important;width:100% !important;max-width:100% !important;min-height:48px !important;margin:0 !important;padding:11px 12px !important;border:1px solid #b8cbbf !important;border-radius:9px !important;background:#fffdf9 !important;color:#203d32 !important;-webkit-text-fill-color:currentColor !important;font:400 16px/1.5 var(--hg-shared-body) !important;box-shadow:none !important;}
.hgc-contact .wpcf7 textarea{height:156px !important;min-height:132px !important;resize:vertical !important;}
.hgc-contact .wpcf7 .hidden-fields-container{display:none !important;}
.hgc-contact .wpcf7 .form-submit{display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:10px !important;background:transparent !important;padding:0 !important;}
.hgc-contact .wpcf7 input[type=submit]{display:inline-flex !important;width:auto !important;min-width:170px !important;min-height:var(--hg-control-height) !important;height:auto !important;padding:12px 20px !important;border:1px solid #285644 !important;border-radius:var(--hg-control-radius) !important;background:#285644 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;font:650 var(--hg-control-font)/1.4 var(--hg-shared-body) !important;box-shadow:none !important;cursor:pointer !important;}
.hgc-contact .wpcf7 input[type=submit]:is(:hover,:focus-visible,:active){background:#1c4232 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}
.hgc-contact .wpcf7 input[type=submit]:disabled{opacity:.6 !important;cursor:wait !important;}
.hgc-contact .wpcf7-not-valid-tip{font-size:13px !important;line-height:1.5 !important;color:#a63625 !important;margin-top:6px !important;}
.hgc-contact .wpcf7 [aria-invalid=true]{border-color:#b7472c !important;}
.hgc-contact .wpcf7-response-output{margin:0 !important;padding:12px !important;border-radius:8px !important;font-size:14px !important;line-height:1.6 !important;color:#203d32 !important;}
.hgc-contact .wpcf7-response-output:empty{display:none !important;}
.hgc-contact .hgc-contact-privacy{font-size:12px !important;line-height:1.6 !important;margin-top:16px !important;}
.hgc-contact :is(.hgc-contact-privacy,.hgc-contact-photos,.hgc-contact-faq) a{text-decoration:underline !important;text-underline-offset:3px !important;}
.hgc-contact :is(.higuppy-catalog-reference-context,.higuppy-commerce-quote-context){padding:14px !important;margin:0 !important;border:1px solid var(--hc-line) !important;border-radius:10px !important;background:#f1f6ed !important;color:var(--hc-ink) !important;}
.hgc-contact .hgc-contact-side{display:grid !important;gap:14px !important;min-width:0 !important;}
.hgc-contact .hgc-contact-side>section{padding:22px !important;border-radius:14px !important;background:#f1f6ef !important;border:1px solid var(--hc-line) !important;}
.hgc-contact .hgc-contact-side>.hgc-contact-whatsapp{background:#eaf6ee !important;border-color:#bddac7 !important;}
.hgc-contact .hgc-contact-whatsapp-link{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;min-height:44px !important;margin-top:14px !important;padding:10px 14px !important;border:1px solid #2c9161 !important;border-radius:var(--hg-control-radius) !important;background:#1f7a4f !important;color:#fff !important;-webkit-text-fill-color:#fff !important;font-size:14px !important;font-weight:700 !important;line-height:1.4 !important;text-decoration:none !important;}
.hgc-contact .hgc-contact-whatsapp-link :is(span,svg){color:#fff !important;-webkit-text-fill-color:#fff !important;}
.hgc-contact .hgc-contact-whatsapp-link:is(:hover,:focus-visible,:active){background:#17613e !important;border-color:#17613e !important;color:#fff !important;-webkit-text-fill-color:#fff !important;text-decoration:none !important;}
.hgc-contact .hgc-contact-side h3{font-size:20px !important;}
.hgc-contact .hgc-contact-side :is(p,li){font-size:14px !important;line-height:1.7 !important;}
.hgc-contact .hgc-contact-side ul{padding:0 0 0 18px !important;margin:12px 0 0 !important;}
.hgc-contact .hgc-contact-side li{margin:5px 0 !important;}
.hgc-contact .hgc-contact-side .hgc-contact-arrival{background:#faf3e8 !important;border-color:#e4d6c3 !important;}
.hgc-contact .hgc-contact-arrival>a{display:inline-flex !important;align-items:center !important;min-height:44px !important;margin-top:8px !important;font-size:14px !important;font-weight:700 !important;text-decoration:underline !important;text-underline-offset:3px !important;}
.hgc-contact .hgc-contact-resources{margin-top:44px !important;}
.hgc-contact .hgc-contact-section-head{display:grid !important;grid-template-columns:1fr 1fr !important;gap:32px !important;align-items:end !important;margin-bottom:20px !important;}
.hgc-contact .hgc-contact-section-head>p{font-size:15px !important;max-width:480px !important;margin:0 !important;justify-self:end !important;}
.hgc-contact .hgc-contact-resource-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:16px !important;}
.hgc-contact .hgc-contact-resource-grid>a{display:flex !important;flex-direction:column !important;gap:10px !important;min-width:0 !important;padding:22px !important;background:#fffdf9 !important;border:1px solid var(--hc-line) !important;border-radius:14px !important;}
.hgc-contact .hgc-contact-resource-grid>a:hover{background:#f3f7ef !important;text-decoration:none !important;border-color:#759780 !important;}
.hgc-contact .hgc-contact-resource-grid p{font-size:14px !important;margin:0 !important;}
.hgc-contact .hgc-contact-resource-no{font:650 13px/1.4 var(--hg-shared-body) !important;color:#698575 !important;}
.hgc-contact .hgc-contact-text-link{font:700 14px/1.5 var(--hg-shared-body) !important;margin-top:auto !important;padding-top:8px !important;color:#285644 !important;}
.hgc-contact .hgc-contact-wholesale{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:36px !important;align-items:center !important;margin:40px 0 !important;padding:30px !important;border-radius:18px !important;background:#173f34 !important;color:#fff !important;}
.hgc-contact .hgc-contact-wholesale :is(h2,p){color:#edf3ec !important;-webkit-text-fill-color:currentColor !important;}
.hgc-contact .hgc-contact-wholesale p{max-width:780px !important;font-size:15px !important;}
.hgc-contact .hgc-contact-wholesale p.hgc-contact-kicker{color:#e7c681 !important;font-size:12px !important;}
.hgc-contact .hgc-contact-wholesale-actions{display:flex !important;flex-direction:column !important;gap:10px !important;align-items:stretch !important;}
.hgc-contact .hgc-contact-wholesale-link{display:flex !important;align-items:center !important;min-height:44px !important;color:#edf3ec !important;-webkit-text-fill-color:currentColor !important;font-size:14px !important;text-decoration:underline !important;}
.hgc-contact .hgc-contact-faq-section{display:grid !important;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr) !important;gap:40px !important;}
.hgc-contact .hgc-contact-faq-section>div>p{max-width:390px !important;font-size:15px !important;}
.hgc-contact .hgc-contact-faq details{margin:0 0 10px !important;padding:0 !important;border:1px solid var(--hc-line) !important;border-radius:11px !important;background:#fffdf9 !important;overflow:hidden !important;}
.hgc-contact .hgc-contact-faq summary{display:block !important;position:relative !important;padding:16px 46px 16px 18px !important;min-height:54px !important;list-style:none !important;cursor:pointer !important;font:650 16px/1.5 var(--hg-shared-body) !important;color:var(--hc-ink) !important;}
.hgc-contact .hgc-contact-faq summary::-webkit-details-marker{display:none !important;}
.hgc-contact .hgc-contact-faq summary::after{content:'+' !important;position:absolute !important;right:16px !important;top:18px !important;color:#fff !important;-webkit-text-fill-color:#fff !important;font-size:20px !important;line-height:1 !important;}
.hgc-contact .hgc-contact-faq details[open] summary::after{content:'−' !important;}
.hgc-contact .hgc-contact-faq details[open] summary{background:#f1f6ee !important;}
.hgc-contact .hgc-contact-faq details>p{padding:0 18px 18px !important;margin-top:12px !important;font-size:15px !important;}
.hgc-contact :is(a,button,input,textarea,summary):focus-visible{outline:2px solid #98702d !important;outline-offset:3px !important;}
@media(max-width:1024px){
.hgc-contact .hgc-contact-hero{gap:22px !important;padding:22px !important;}
.hgc-contact .hgc-contact-topics{grid-template-columns:1fr 1fr !important;}
.hgc-contact .hgc-contact-topics>a{min-height:70px !important;}
.hgc-contact .hgc-contact-main{gap:20px !important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) !important;}
.hgc-contact .hgc-contact-form-card{padding:22px !important;}
.hgc-contact .hgc-contact-wholesale{grid-template-columns:1fr !important;gap:20px !important;}
.hgc-contact .hgc-contact-wholesale-actions{flex-direction:row !important;flex-wrap:wrap !important;gap:12px 20px !important;}
}
@media(max-width:760px){
.hgc-contact .hgc-contact-hero{grid-template-columns:1fr !important;gap:18px !important;}
.hgc-contact .hgc-contact-visual{display:none !important;}
.hgc-contact .hgc-contact-main{grid-template-columns:1fr !important;}
.hgc-contact .hgc-contact-side{grid-template-columns:1fr 1fr !important;}
.hgc-contact .hgc-contact-side>.hgc-contact-context{grid-column:1/-1 !important;}
.hgc-contact .hgc-contact-section-head,.hgc-contact .hgc-contact-faq-section{grid-template-columns:1fr !important;gap:16px !important;}
.hgc-contact .hgc-contact-section-head>p{max-width:none !important;justify-self:start !important;}
.hgc-contact .hgc-contact-resource-grid{grid-template-columns:1fr !important;gap:12px !important;}
}
@media(max-width:600px){
.hgc-contact .hgc-contact-wrap{padding-top:16px !important;padding-bottom:32px !important;}
.hgc-contact .hgc-contact-hero{padding:20px 18px !important;border-radius:18px !important;}
.hgc-contact h1{font-size:34px !important;}
.hgc-contact .hgc-contact-crumbs{display:none !important;}
.hgc-contact .hgc-contact-lead{font-size:16px !important;}
.hgc-contact .hgc-contact-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;margin-top:18px !important;}
.hgc-contact .hgc-contact-actions .hgc-contact-btn--whatsapp{grid-column:1/-1 !important;}
.hgc-contact a.hgc-contact-btn{padding:11px 10px !important;}
.hgc-contact .hgc-contact-topics{gap:8px !important;margin:14px 0 20px !important;}
.hgc-contact .hgc-contact-topics>a{padding:12px !important;gap:6px !important;align-items:flex-start !important;}
.hgc-contact .hgc-contact-topic-no,.hgc-contact .hgc-contact-topic-arrow{display:none !important;}
.hgc-contact .hgc-contact-topics strong{font-size:13px !important;}
.hgc-contact .hgc-contact-form-card{padding:20px 16px !important;border-radius:14px !important;}
.hgc-contact .wpcf7 form{grid-template-columns:1fr !important;gap:16px !important;}
.hgc-contact .wpcf7 form>p{grid-column:1/-1 !important;}
.hgc-contact .wpcf7 .form-submit p,.hgc-contact .wpcf7 input[type=submit]{width:100% !important;}
.hgc-contact .hgc-contact-side{grid-template-columns:1fr !important;}
.hgc-contact .hgc-contact-side>section{padding:20px !important;}
.hgc-contact .hgc-contact-resources{margin-top:30px !important;}
.hgc-contact .hgc-contact-wholesale{padding:22px 20px !important;margin:28px 0 !important;}
.hgc-contact .hgc-contact-wholesale-actions{flex-direction:column !important;}
}
}
