.giab-directory .main:has(>.contact-page){padding-block-end:0}.contact-page{background:var(--giab-public-bg)}.contact-page h1,.contact-page h2,.contact-page h3,.contact-page p{margin-top:0}.contact-page h1,.contact-page h2,.contact-page h3{font-family:Libre Baskerville,Georgia,serif;font-weight:400}.contact-page a:focus-visible,.contact-page button:focus-visible,.contact-page input:focus-visible{outline:2px solid var(--gold-dark);outline-offset:3px}.contact-hero{background:var(--navy-dark);color:#fff;isolation:isolate;min-height:260px;position:relative;overflow:hidden}.contact-hero-image{object-fit:cover;object-position:center 51%;z-index:-2}.contact-hero:before{background:linear-gradient(90deg, var(--navy-dark) 0%, #12304af7 25%, #12304ab3 52%, #12304a0a 95%);content:"";z-index:-1;position:absolute;inset:0}.contact-hero-inner{align-items:center;min-height:260px;padding-block:34px;display:flex}.contact-hero-inner>div{max-width:650px}.contact-eyebrow{color:#dfb86d;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.contact-eyebrow:before{content:"";background:currentColor;width:26px;height:1px}.contact-hero h1{color:#fff;letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(37px,3.65vw,56px);line-height:1.13}.contact-hero-inner p:last-child{color:#e7edf1;max-width:615px;margin-bottom:0;font-size:15px;line-height:1.55}.contact-main{grid-template-columns:minmax(0,1.33fr) minmax(0,1fr);gap:18px;padding-block:22px 28px;display:grid}.contact-form-card,.contact-details{border:1px solid #e5e3df;border-radius:11px;min-width:0;padding:34px}.contact-form-card{background:#fff;scroll-margin-top:30px;box-shadow:0 8px 24px #12304a0d}.contact-form-card h2,.contact-details h2{color:var(--navy-dark);margin-bottom:8px;font-size:clamp(25px,2.1vw,32px);line-height:1.25}.contact-form-card>p,.contact-details>p{color:var(--muted);margin-bottom:23px;font-size:13px;line-height:1.5}.contact-form-card form{gap:21px;display:grid}.contact-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-field{flex-direction:column;min-width:0;display:flex}.contact-field label,.contact-field-label{color:var(--navy-dark);margin-bottom:8px;font-size:12px;font-weight:600}.contact-field label span,.contact-field-label>span{color:#9f462e}.contact-input-wrap,.contact-phone-control,.contact-country-trigger{color:var(--navy-dark);background:#fff;border:1px solid #d8dde1;border-radius:5px;align-items:center;min-height:50px;transition:border-color .2s,box-shadow .2s;display:flex}.contact-input-wrap:hover,.contact-phone-control:hover,.contact-country-trigger:hover{border-color:#afbccc}.contact-input-wrap:focus-within,.contact-phone-control:focus-within,.contact-country-trigger:focus-visible{border-color:var(--gold-dark);box-shadow:0 0 0 2px #c2a36b33;outline:none!important}.contact-input-wrap.has-error,.contact-phone-control.has-error,.contact-country-trigger[aria-invalid=true]{border-color:#a44037}.contact-input-wrap>svg,.contact-phone-input>svg{color:#75899b;flex:0 0 20px;width:20px;height:20px;margin-left:14px}.contact-input-wrap>svg{box-sizing:content-box;border-right:1px solid #e2e6e8;padding-right:11px}.contact-input-wrap input,.contact-phone-input input{appearance:none;color:var(--navy-dark);background:0 0;border:0;flex:1;width:100%;min-width:0;min-height:48px;padding:10px 12px;font-size:13px;outline:none!important}.contact-input-wrap input::placeholder,.contact-phone-input input::placeholder{color:#8795a3}.contact-field-error{color:#a44037;margin-top:5px;font-size:11px}.contact-country-trigger{cursor:pointer;text-align:left;justify-content:flex-start;gap:10px;width:100%;padding:0 12px}.contact-country-symbol{border-right:1px solid #e2e6e8;flex:0 0 32px;align-items:center;height:27px;font-size:22px;display:inline-flex}.contact-country-symbol svg{color:#75899b;width:19px;height:19px}.contact-country-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.contact-country-value.contact-placeholder{color:#8795a3}.contact-country-trigger>svg{color:var(--navy-dark);flex:0 0 16px;width:16px;height:16px}.contact-phone-control{padding:0}.contact-phone-control:focus-within .contact-country-trigger{box-shadow:none}.contact-country-compact{flex:0 0 120px;align-self:stretch}.contact-country-compact .contact-country-trigger{border:0;border-radius:0;height:100%;padding:0 9px}.contact-country-compact .contact-country-symbol{border:0;flex-basis:25px;font-size:18px}.contact-country-compact .contact-country-value{font-size:12px}.contact-country-compact .contact-country-trigger>svg{flex-basis:13px;width:13px}.contact-phone-input{border-left:1px solid #e2e6e8;flex:1;align-items:center;min-width:0;display:flex}.contact-phone-input>svg{width:17px;height:17px;margin-left:10px}.contact-phone-help{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.35}.contact-country-panel{z-index:1000;background:#fff;border:1px solid #d9e0e6;border-radius:9px;flex-direction:column;padding:8px;display:flex;position:fixed;overflow:hidden;box-shadow:0 15px 35px #12304a2e}.contact-country-search{background:#f7fafb;border:1px solid #dce5eb;border-radius:5px;flex:none;align-items:center;min-height:42px;display:flex}.contact-country-search svg{color:var(--navy);width:17px;height:17px;margin-left:12px}.contact-country-search input{color:var(--navy-dark);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:9px 11px;font-size:13px}.contact-country-search:focus-within{border-color:var(--gold-dark);box-shadow:0 0 0 2px #c2a36b29}.contact-country-list{overscroll-behavior:contain;min-height:0;padding-top:5px;overflow-y:auto}.contact-country-list button{color:var(--navy-dark);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;width:100%;min-height:37px;padding:6px 9px;font-size:13px;display:flex}.contact-country-list button:hover,.contact-country-list button.is-highlighted{background:#eaf1f6}.contact-country-list button:focus-visible{outline:2px solid var(--gold-dark);outline-offset:-2px}.contact-country-list button>span:first-child{font-size:21px;line-height:1}.contact-country-list button small{color:var(--muted);margin-left:auto}.contact-country-empty{color:var(--muted);text-align:center;margin:10px;padding:15px;font-size:12px}.contact-consent{color:var(--ink);align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;display:flex}.contact-consent input{flex:none;width:16px;height:16px;margin:1px 0 0}.contact-consent label{opacity:.7}.contact-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.contact-form-notice{border-left:2px solid var(--gold);color:var(--ink);background:#f9f4e8;margin:0;padding:9px 12px;font-size:11px;line-height:1.5}.contact-submit{background:var(--gold);border:1px solid var(--gold);color:var(--navy-dark);border-radius:5px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:11px 20px;font-size:13px;font-weight:700;display:flex}.contact-submit span{margin-left:12px}.contact-submit:disabled{cursor:not-allowed;opacity:.72}.contact-privacy-notice{color:var(--muted);margin:-4px 0 0 26px;font-size:11px;line-height:1.55}.contact-privacy-notice a{color:var(--gold-dark);text-underline-offset:2px;text-decoration:underline}.contact-details{background:var(--blue-tint)}.contact-details-row{align-items:flex-start;gap:16px;padding-block:19px;display:flex}.contact-details-row+.contact-details-row{border-top:1px solid #deded9}.contact-icon-ring{color:var(--gold-dark);background:#fff;border:1px solid #eadac0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.contact-icon-ring svg{width:23px;height:23px}.contact-details-row>div{min-width:0}.contact-details-row h3{color:var(--navy-dark);margin:1px 0 5px;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:600}.contact-details-row strong{color:var(--navy-dark);font-size:13px;display:block}.contact-details-row p{color:var(--muted);margin:5px 0;font-size:12px;line-height:1.5}.contact-details-row a:not(.contact-whatsapp){color:var(--navy-dark);margin-top:5px;font-size:12px;font-weight:600;display:inline-block}.contact-details-row a:hover{text-underline-offset:3px;text-decoration:underline}.contact-phone-actions{flex-wrap:wrap;align-items:center;gap:9px 16px;display:flex}.contact-details-row .contact-phone{white-space:nowrap;font-weight:700;margin-top:0!important;font-size:15px!important}.contact-whatsapp{color:#16613a;background:#fff;border:1px solid #328c58;border-radius:4px;align-items:center;gap:6px;min-height:34px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.contact-whatsapp:hover{background:#e6f1e9}.contact-whatsapp svg{width:16px;height:16px}.contact-details-row .contact-support-time{color:#237446}.contact-location-preview{grid-template-columns:1fr 1fr;gap:10px;min-height:145px;display:grid}.contact-location-photo{border-radius:4px;min-height:145px;position:relative;overflow:hidden}.contact-location-photo img{object-fit:cover}.contact-location-address{color:var(--muted);overflow-wrap:anywhere;background:#fff;border:1px solid #e4e6e5;border-radius:4px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;padding:12px;font-size:11px;line-height:1.4;display:flex}.contact-location-address svg{color:var(--gold-dark);width:21px;height:21px}.contact-location-address strong{color:var(--navy-dark);font-size:12px}.contact-location-address a{color:var(--navy-dark);margin-top:3px;font-weight:600}.contact-highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-block:8px 34px;display:grid}.contact-highlights article{align-items:flex-start;gap:14px;min-width:0;padding:10px 20px;display:flex}.contact-highlights article+article{border-left:1px solid #dfdbd4}.contact-highlights h3{color:var(--navy-dark);margin:2px 0 5px;font-size:14px;line-height:1.3}.contact-highlights p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.contact-final{background:var(--navy-dark);color:#fff;isolation:isolate;min-height:235px;position:relative;overflow:hidden}.contact-final-image{object-fit:cover;object-position:center 55%;z-index:-2}.contact-final:before{background:linear-gradient(90deg, var(--navy-dark) 0%, #12304af0 38%, #12304a8a 68%, #12304a0d 100%);content:"";z-index:-1;position:absolute;inset:0}.contact-final-inner{padding-block:35px}.contact-final h2{color:#fff;max-width:750px;margin-bottom:8px;font-size:clamp(26px,2.4vw,36px);line-height:1.2}.contact-final p:not(.contact-eyebrow){color:#e7edf1;max-width:650px;font-size:13px;line-height:1.5}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:17px;display:flex}.contact-button{border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:15px;min-height:40px;padding:9px 17px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.contact-button-gold{background:var(--gold);color:var(--navy-dark)}.contact-button-gold:hover{background:#d6b477}.contact-button-outline{color:#fff;border-color:#ffffffa6}.contact-button-outline:hover{background:#ffffff1f}@media (max-width:1100px){.contact-main{grid-template-columns:1fr}.contact-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-highlights article:nth-child(3){border-left:0}.contact-highlights article:nth-child(n+3){border-top:1px solid #dfdbd4}}@media (max-width:600px){.contact-hero,.contact-hero-inner{min-height:275px}.contact-hero:before{background:linear-gradient(90deg,#12304af5,#12304aad)}.contact-hero h1{font-size:clamp(32px,9vw,42px)}.contact-hero-inner p:last-child{font-size:13px}.contact-main{gap:14px;padding-block:16px 26px}.contact-form-card,.contact-details{padding:22px 18px}.contact-form-pair{grid-template-columns:1fr;gap:19px}.contact-country-compact{flex-basis:110px}.contact-highlights{grid-template-columns:1fr;padding-block:0 26px}.contact-highlights article{padding:12px 0;border-left:0!important}.contact-highlights article+article{border-top:1px solid #dfdbd4}.contact-final:before{background:linear-gradient(90deg,#12304af5,#12304ab3)}}@media (prefers-reduced-motion:reduce){.contact-button{transition:none}}
