.assistant-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
.amaya-assistant .assistant-expand{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;font-family:Arial,sans-serif;font-size:23px;line-height:1;cursor:pointer;touch-action:manipulation}
.amaya-assistant .assistant-expand:hover{background:#ffffff14}
.amaya-assistant .assistant-expand:active{background:#ffffff25}
.amaya-assistant .assistant-expand:focus-visible{outline:2px solid #ff7100;outline-offset:3px}
@media(max-width:900px),(max-height:520px) and (pointer:coarse){.amaya-assistant .assistant-expand{display:none}}

.contact-page.inner-page{padding-top:110px}
.contact-assistant-lead{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(32px,5vw,80px);padding:44px max(28px,4vw) 60px;background:linear-gradient(135deg,#f7f3ec,#fcfbf8);border-bottom:1px solid #e7e0d5}
.contact-assistant-copy{max-width:480px;padding-block:28px}
.contact-assistant-copy .eyebrow{color:#8c7560;letter-spacing:.14em}
.contact-assistant-copy h1{font-size:clamp(36px,4.2vw,66px);line-height:1.2;letter-spacing:-.035em;margin:28px 0;color:#1b1b1b;font-weight:600}
.contact-assistant-deck{font-size:clamp(16px,1.4vw,20px);line-height:1.9;color:#68625b;margin:0;max-width:410px}
.contact-assistant-paths{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:32px;color:#6c6256;font-size:12px;line-height:1.5}
.contact-assistant-paths span{display:flex;align-items:center;gap:7px}
.contact-assistant-paths span::before{content:'';width:4px;height:4px;border-radius:50%;background:#ec751e}
.contact-assistant-shell{min-width:0;border:1px solid #e3dcd0;border-radius:20px;box-shadow:0 20px 65px #33271210;background:white;overflow:hidden;min-height:560px}
.amaya-assistant.assistant-embedded:not(.assistant-fullscreen){position:static;inset:auto;width:100%;z-index:auto}
.assistant-embedded .assistant-launch{display:none!important}
.assistant-embedded:not(.assistant-fullscreen) .assistant-panel{position:relative;inset:auto;width:100%;max-width:none;height:clamp(560px,68vh,680px);max-height:none;box-shadow:none;border:0;border-radius:18px;box-sizing:border-box}
.assistant-embedded .assistant-header-actions [hidden]{display:none!important}
.amaya-assistant.assistant-embedded .assistant-expand{display:grid}
.assistant-embedded:not(.assistant-fullscreen) .assistant-panel>header{padding:18px 20px 18px 24px}
.assistant-embedded:not(.assistant-fullscreen) .assistant-messages{padding-top:24px}
.assistant-embedded:not(.assistant-fullscreen) .assistant-panel textarea{font-size:16px}
.contact-page .contact-grid{padding-top:64px}
@media(min-width:1500px){.contact-assistant-lead{padding-inline:max(50px,calc((100vw - 1400px)/2));gap:90px}}
@media(max-width:900px){
 .contact-page.inner-page{padding-top:76px}
 .contact-assistant-lead{grid-template-columns:minmax(0,1fr);gap:24px;padding:26px 20px 36px}
 .contact-assistant-copy{padding:0;max-width:650px}
 .contact-assistant-copy h1{margin:14px 0;font-size:36px}
 .contact-assistant-deck{font-size:16px;line-height:1.7;max-width:640px}
 .contact-assistant-paths{margin-top:18px;font-size:11px;gap:8px 15px}
 .contact-assistant-shell{border-radius:16px;box-shadow:0 12px 40px #3327120b}
 .assistant-embedded:not(.assistant-fullscreen) .assistant-panel{height:600px;border-radius:15px}
 .contact-page .contact-grid{padding-top:40px}
}
@media(max-width:380px){.contact-assistant-lead{padding-inline:14px}.contact-assistant-copy h1{font-size:32px}.assistant-embedded:not(.assistant-fullscreen) .assistant-panel>header{padding:14px 16px}}

.amaya-assistant .assistant-product{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;margin:8px 0;border:1px solid #e2ddd4;border-radius:12px;background:#fff;color:#222;text-decoration:none}
.amaya-assistant .assistant-product img{width:72px;height:72px;flex:0 0 72px;object-fit:contain;background:#fff;border-radius:6px}
.amaya-assistant .assistant-product span{overflow-wrap:anywhere;font-size:14px;line-height:1.45}
.amaya-assistant .assistant-source{display:block;padding:8px 12px;margin:6px 0;border-inline-start:2px solid #b98451;color:inherit;font-size:13px;line-height:1.5;text-underline-offset:3px;overflow-wrap:anywhere}
.amaya-assistant .assistant-product:focus-visible,.amaya-assistant .assistant-source:focus-visible{outline:2px solid #ec6f13;outline-offset:3px}

.contact-page #contact-form{scroll-margin-top:120px}
@media(max-width:900px){.contact-page #contact-form{scroll-margin-top:88px}}

.contact-designed.inner-page{padding-top:84px;background:#f5f2ec}.contact-theme-hero{display:grid;grid-template-columns:.85fr 1.15fr;min-height:560px;background:#1d201e;color:white}.contact-theme-copy{padding:85px 8% 60px 10%;align-self:center}.contact-theme-copy .eyebrow{color:#d6ad85}.contact-theme-copy h1{font-size:clamp(36px,4vw,62px);line-height:1.25;letter-spacing:-.035em;margin:25px 0;font-weight:500}.contact-theme-copy>p:not(.eyebrow){color:#d0d0c8;font-size:17px;line-height:1.9;max-width:430px}.contact-city-line{display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:.13em;color:#d6ad85;margin:35px 0}.contact-city-line i{display:block;height:1px;width:90px;background:linear-gradient(90deg,#fe6b00,#d6ad8544);position:relative}.contact-city-line i:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#fe6b00}.contact-theme-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #ffffff60;color:white;padding:14px 0;font-size:15px}.contact-theme-photo{position:relative;min-width:0;min-height:560px;overflow:hidden}.contact-theme-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.contact-theme-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 55%);pointer-events:none}.contact-photo-label{position:absolute;z-index:1;left:32px;bottom:28px;display:flex;flex-direction:column;gap:8px;color:white}.contact-photo-label>span:first-child{font-size:21px;letter-spacing:.09em}.contact-photo-label>span:last-child{font-size:9px;letter-spacing:.15em}.contact-photo-inset{position:absolute;z-index:2;right:25px;bottom:25px;width:29%;aspect-ratio:1;border:5px solid #f5f2ec;box-shadow:0 8px 25px #0003}.contact-photo-inset img{width:100%;height:100%;object-fit:cover}.contact-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 var(--gutter);background:#ded8ce;border:1px solid #ded8ce;transform:translateY(-1px)}.contact-channel{display:flex;align-items:center;gap:18px;padding:30px 25px;background:#fcfbf8;color:#2c302b;text-decoration:none}.contact-channel>span:nth-child(2){display:flex;flex-direction:column;gap:7px;min-width:0}.contact-channel strong{font-size:20px;line-height:1.4;font-weight:500}.contact-channel small,.contact-channel>span:nth-child(2)>span{font-size:11px;color:#7b7569;line-height:1.6}.contact-channel>span:last-child{margin-inline-start:auto;font-size:21px;color:#a58663}.contact-channel-symbol{font-size:25px;color:#fe6b00}.contact-channel-wa .contact-channel-symbol{color:#43845e}.contact-ai-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;padding:70px var(--gutter);align-items:center;max-width:1600px;margin:auto}.contact-ai-copy h2{font-size:clamp(30px,3.3vw,46px);font-weight:500;line-height:1.3;margin:22px 0}.contact-ai-copy>p{font-size:16px;line-height:1.85;color:#72695f;max-width:420px}.contact-ai-topics{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.contact-ai-topics span{border:1px solid #d8cfc1;border-radius:25px;padding:7px 13px;font-size:11px;color:#796954}.contact-designed .contact-business-section{max-width:none;padding:60px var(--gutter);border-top:1px solid #ded7cb;gap:5%;align-items:start}.contact-directory-card{padding:15px 0}.contact-designed .service-contact-directory .service-region{padding:25px 0;border-top:1px solid #d8d0c4}.contact-form-card{padding:35px;background:#fff;border:1px solid #e5ddd2}.contact-form-card>h2{font-size:29px;font-weight:500;margin:15px 0 28px}.contact-form-card .form-field input,.contact-form-card textarea{background:#faf9f6!important;border-color:#e1dbd2!important}.contact-designed #contact-ai,.contact-designed #contact-form{scroll-margin-top:110px}.assistant-embedded .assistant-panel{background:white}.assistant-embedded .assistant-panel form{background:white}.assistant-embedded .assistant-panel:has(form:focus-within) .assistant-footer{display:none}
@media(max-width:900px){.contact-designed.inner-page{padding-top:76px}.contact-theme-hero{grid-template-columns:1fr;min-height:0}.contact-theme-copy{padding:42px 24px}.contact-theme-copy h1{font-size:36px}.contact-theme-photo{min-height:310px}.contact-channel-grid{grid-template-columns:1fr;margin:0}.contact-channel{padding:22px 24px}.contact-ai-section{grid-template-columns:1fr;padding:40px 24px;gap:25px}.contact-ai-copy h2{font-size:31px}.contact-designed .contact-business-section{padding:30px 24px;grid-template-columns:1fr;gap:25px}.contact-form-card{padding:24px 20px}.contact-photo-inset{width:25%;right:20px;bottom:20px}.contact-designed .contact-assistant-shell{min-height:560px}.contact-ai-topics{margin-block:18px}.contact-photo-label{left:24px}}

@media(max-width:900px){html.assistant-mobile-open .site-header{visibility:hidden!important;pointer-events:none!important}.assistant-fullscreen .assistant-panel:has(form:focus-within) .assistant-footer{display:none}}

.contact-concise .contact-theme-hero {
  grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
  min-height: 0;
  background: #1b1b1b;
}
.contact-concise .contact-theme-copy {
  padding: clamp(28px, 4.5vw, 88px) var(--gutter);
}
.contact-concise .contact-theme-copy h1 {
  font-size: clamp(30px, 3.6vw, 62px);
  margin-block: 16px;
  overflow-wrap: anywhere;
}
.contact-concise .contact-theme-copy > p:not(.eyebrow) { margin: 0; line-height: 1.65; }
.contact-primary-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-block-start: 26px; }
.contact-primary-actions a {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 44px; font-size: 14px; line-height: 1.3; text-decoration: none; font-weight: 600;
}
.contact-primary-actions .contact-whatsapp { background: #ff7100; color: #1a1008; padding: 8px 16px; border-radius: 6px; }
.contact-primary-actions .contact-whatsapp:hover { background: #ff8a32; }
.contact-primary-actions .contact-inquiry-link { color: #fff; padding-block: 4px; text-decoration: underline; text-underline-offset: 5px; }
.contact-primary-actions a:focus-visible { outline: 2px solid #ffad6f; outline-offset: 4px; }
.contact-concise .contact-portrait { position: relative; align-self: center; margin: 0; min-width: 0; background: #23201f; }
.contact-concise .contact-portrait-photo { display: block; width: 100%; height: auto; }
.contact-concise .contact-uniform-mark {
  position: absolute; left: 59.8%; top: 69.5%; width: 9%; height: auto;
  transform: rotate(-7deg) skewX(-4deg); opacity: .94;
}
.contact-concise .contact-business-section {
  padding-block: clamp(24px, 4vw, 64px);
  max-width: 1500px; margin-inline: auto; align-items: start;
}
.contact-concise .contact-business-section h2 { font-size: clamp(23px, 2vw, 32px); margin: 0 0 12px; font-weight: 550; }
.contact-concise .contact-directory-card { padding: 0; min-width: 0; }
.contact-concise .contact-services { margin: 0 0 18px; line-height: 1.6; color: #625b50; }
.contact-concise .contact-form-card { min-width: 0; padding: clamp(18px, 3vw, 36px); }
.contact-concise .contact-business-section { scroll-margin-top: 110px; }
body:has(.contact-concise) > .amaya-assistant { display: none !important; }
@media (max-width: 720px) {
  .contact-concise .contact-theme-hero { grid-template-columns: minmax(0, 1fr); }
  .contact-concise .contact-theme-copy { padding: 22px clamp(16px, 5vw, 30px) 24px; }
  .contact-concise .contact-theme-copy h1 { font-size: clamp(26px, 7vw, 37px); margin-block: 12px; }
  .contact-concise .contact-theme-copy > p:not(.eyebrow) { font-size: 15px; }
  .contact-primary-actions { margin-block-start: 17px; gap: 8px 16px; }
  .contact-concise .contact-business-section { padding-inline: clamp(16px, 5vw, 30px); scroll-margin-top: 88px; }
}
