.hct-contact-page .site-content>.ast-container{max-width:none;padding:0;display:block}.hct-contact.hct-foundation{max-width:none;margin:0;padding:0;color:var(--hct-ink);font-family:var(--hct-font-sans);line-height:var(--hct-lh-body)}
.hct-contact.hct-foundation h2{font-size:var(--hct-fs-xl);margin:0 0 var(--hct-space-xs)}.hct-contact.hct-foundation h3{font-size:var(--hct-fs-md)}.hct-contact.hct-foundation p{line-height:var(--hct-lh-body)}
.hct-contact *{box-sizing:border-box}.hct-contact-container{width:100%;max-width:var(--hct-container-width);margin-inline:auto;padding-inline:var(--hct-gutter)}
.hct-contact-hero{background:var(--hct-bg);padding-block:var(--hct-space-xl)}.hct-contact-grid{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:var(--hct-space-xl);align-items:start}
.hct-contact-intro{padding-block:var(--hct-space-lg)}.hct-contact-eyebrow{color:var(--hct-gray);font-size:var(--hct-fs-xs);letter-spacing:var(--hct-ls-eyebrow);font-weight:var(--hct-fw-semibold);margin:0 0 var(--hct-space-md)}
.hct-contact h1{font-size:var(--hct-fs-display);letter-spacing:var(--hct-ls-tight);line-height:var(--hct-lh-tight);color:var(--hct-navy);margin:0 0 var(--hct-space-md);max-width:9em}
.hct-contact h2{color:var(--hct-navy);font-size:var(--hct-fs-xl);line-height:var(--hct-lh-heading);margin:0 0 var(--hct-space-xs);letter-spacing:var(--hct-ls-tight)}
.hct-contact p{color:var(--hct-gray);margin:0 0 var(--hct-space-md)}.hct-contact-lead{font-size:var(--hct-fs-lead);max-width:27em}.hct-contact-details{margin-block:var(--hct-space-xl)}
.hct-contact-detail{display:flex;gap:var(--hct-space-sm);margin-bottom:var(--hct-space-md);align-items:center}.hct-contact svg{width:var(--hct-icon-size);height:var(--hct-icon-size);color:var(--hct-navy);flex-shrink:0}
.hct-contact-detail span{display:block;color:var(--hct-gray);font-size:var(--hct-fs-xs)}.hct-contact-detail a,.hct-contact-detail strong{color:var(--hct-navy);font-weight:var(--hct-fw-semibold);overflow-wrap:anywhere}.hct-contact-detail a:hover{text-decoration:underline}
.hct-contact-note{display:flex;gap:var(--hct-space-sm);padding-top:var(--hct-space-md);border-top:1px solid var(--hct-border)}.hct-contact-note p{font-size:var(--hct-fs-sm)}
.hct-contact-form-card{background:var(--hct-white);border:1px solid var(--hct-border);border-radius:var(--hct-radius);padding:var(--hct-space-lg);box-shadow:var(--hct-shadow-panel);scroll-margin-top:var(--hct-space-lg)}
.hct-contact-form-card>p{font-size:var(--hct-fs-sm)}.hct-contact .hct-rfq-intake{background:transparent;border:0;padding:0;margin:0;max-width:none}.hct-contact .hct-rfq-fields{gap:var(--hct-space-sm) var(--hct-space-md)}
.hct-contact label[for$=attachment]>span:first-of-type{display:inline;margin:0}.hct-contact .hct-rfq-intake button{text-transform:none}
.hct-contact .hct-rfq-intake label{font-size:var(--hct-fs-sm);color:var(--hct-ink)}.hct-contact .hct-rfq-intake input:not([type=hidden]),.hct-contact .hct-rfq-intake textarea,.hct-contact .hct-rfq-intake select{width:100%;min-width:0;max-width:100%;min-height:var(--hct-input-height);font:inherit;font-size:var(--hct-fs-body);color:var(--hct-ink);background:var(--hct-white);border:1px solid var(--hct-border);border-radius:var(--hct-radius-input);padding:var(--hct-space-xs);margin-top:var(--hct-space-2xs)}
.hct-contact .hct-rfq-intake textarea{resize:vertical}.hct-contact .hct-rfq-intake input[type=file]{font-size:var(--hct-fs-xs);padding:var(--hct-space-2xs)}
.hct-contact .hct-rfq-intake button,.hct-contact-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--hct-space-md);min-height:var(--hct-button-height);padding:var(--hct-space-xs) var(--hct-space-md);border:0;border-radius:var(--hct-radius-input);background:var(--hct-navy);color:var(--hct-white);font-size:var(--hct-fs-sm);font-weight:var(--hct-fw-semibold);text-decoration:none;cursor:pointer}
.hct-contact .hct-rfq-intake button:hover,.hct-contact-button:hover{background:var(--hct-primary-hover);color:var(--hct-white)}.hct-contact :focus-visible{outline:2px solid var(--hct-navy);outline-offset:3px}.hct-contact .hct-rfq-intake [aria-invalid=true]{border-color:var(--hct-accent)}
.hct-rfq-error{display:block;color:var(--hct-accent);font-size:var(--hct-fs-xs);font-weight:400;line-height:var(--hct-lh-snug);margin-top:var(--hct-space-3xs)}.hct-rfq-error:empty{display:none}.hct-rfq-feedback:empty{display:none}.hct-contact .hct-rfq-feedback[data-state=error]{color:var(--hct-accent)}
.hct-contact-help{padding-block:var(--hct-space-xl)}.hct-contact-help>p{margin-bottom:var(--hct-space-lg)}.hct-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hct-space-md)}
.hct-contact-service{background:var(--hct-white);border:1px solid var(--hct-border);border-radius:var(--hct-radius);padding:var(--hct-space-md)}.hct-contact-service>svg{width:var(--hct-icon-size-lg);height:var(--hct-icon-size-lg);margin-bottom:var(--hct-space-sm)}.hct-contact-service h3{font-size:var(--hct-fs-md);color:var(--hct-navy);line-height:var(--hct-lh-heading);min-height:2.4em;margin:0 0 var(--hct-space-xs)}.hct-contact-service p{font-size:var(--hct-fs-sm);margin:0}
.hct-contact-cta{background:var(--hct-bg);padding-block:var(--hct-space-xl)}.hct-contact-cta>.hct-contact-container{display:flex;align-items:center;justify-content:space-between;gap:var(--hct-space-lg)}.hct-contact-cta p{margin:0}.hct-contact-button{flex-shrink:0}
@media(max-width:1000px){.hct-contact-grid{grid-template-columns:1fr;gap:var(--hct-space-md)}.hct-contact-intro{padding:0}.hct-contact h1{max-width:none}.hct-contact-lead{max-width:40em}.hct-contact-details{margin-block:var(--hct-space-md)}.hct-contact-note{display:none}.hct-contact-cards{gap:var(--hct-space-sm)}.hct-contact-cta>.hct-contact-container{align-items:start;flex-direction:column}}
@media(max-width:767px){.hct-contact-hero,.hct-contact-help,.hct-contact-cta{padding-block:var(--hct-space-lg)}.hct-contact h1{font-size:var(--hct-fs-3xl-mobile)}.hct-contact h2{font-size:var(--hct-fs-xl-mobile)}.hct-contact-cards{grid-template-columns:1fr}.hct-contact-service h3{min-height:0}.hct-contact-form-card{padding:var(--hct-space-md)}.hct-contact .hct-rfq-fields{grid-template-columns:1fr}.hct-contact .hct-rfq-intake button,.hct-contact-button{width:100%}}

.hct-contact .hct-contact-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid var(--hct-border);border-radius:var(--hct-radius);background:var(--hct-white);color:var(--hct-navy);transition:background .15s,border-color .15s;text-decoration:none}.hct-contact .hct-contact-whatsapp img{display:block;width:28px;height:28px;max-width:none;flex-shrink:0}.hct-contact .hct-contact-whatsapp span{display:inline;color:inherit;font-size:var(--hct-fs-sm);font-weight:var(--hct-fw-semibold)}.hct-contact .hct-contact-whatsapp:hover{background:var(--hct-light,var(--hct-white));border-color:var(--hct-navy);text-decoration:none}.hct-contact .hct-contact-whatsapp:focus-visible{outline:2px solid var(--hct-navy);outline-offset:3px}

.hct-contact .hct-contact-service{padding:0;overflow:hidden}.hct-contact-service-image{height:180px;background:var(--hct-light,var(--hct-white));border-bottom:1px solid var(--hct-border)}.hct-contact-service-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hct-contact-service-drawing img{object-fit:contain;object-position:center;padding:12px;background:var(--hct-white)}.hct-contact-service-body{padding:var(--hct-space-md)}.hct-contact-service-body>svg{width:var(--hct-icon-size-lg);height:var(--hct-icon-size-lg);margin-bottom:var(--hct-space-sm)}@media(max-width:767px){.hct-contact-service-image{height:165px}}

/* Images selected and supplied by the user. */
.hct-contact-service-product img{object-fit:cover;object-position:center;background:#fff}
.hct-contact-service-packaging{background:#d5d3c9}
.hct-contact-service-packaging img{object-fit:contain;object-position:center}

.hct-contact-address{align-items:flex-start}.hct-contact-address>svg{margin-top:4px}.hct-contact-address>div{min-width:0}.hct-contact-address address{font-style:normal;font-size:var(--hct-fs-sm);color:var(--hct-gray);line-height:var(--hct-lh-body);margin-top:var(--hct-space-2xs);overflow-wrap:anywhere}

.hct-contact-detail>div{min-width:0;flex:1}.hct-contact-map{margin-top:var(--hct-space-sm);width:100%;border:1px solid var(--hct-border);border-radius:var(--hct-radius);overflow:hidden;background:var(--hct-white)}.hct-contact-map iframe{display:block;width:100%;height:220px;border:0}@media(max-width:767px){.hct-contact-map iframe{height:200px}}

/* Compact left column against the natural-height inquiry form. */
@media(min-width:1001px){.hct-contact-grid{align-items:start}.hct-contact-intro{padding:0}.hct-contact-form-card{height:auto}.hct-contact-details{margin-top:20px;margin-bottom:16px}.hct-contact-detail{margin-bottom:16px}.hct-contact-map iframe{height:190px}.hct-contact-note{padding-top:12px}.hct-contact-note p{margin-bottom:0}}
