/* Temas Metal — direct-loaded premium contact and privacy layer */
.contact.contact-with-form{
  position:relative!important;isolation:isolate;overflow:hidden;
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(460px,570px)!important;
  align-items:center!important;gap:clamp(56px,8vw,130px)!important;
  padding:clamp(90px,10vw,150px) max(6vw,40px)!important;
  background:#071827!important;color:#fff!important;
}
.contact.contact-with-form::before{
  content:"";position:absolute;z-index:-2;inset:0;
  background:radial-gradient(circle at 14% 20%,rgba(190,152,98,.2),transparent 34%),linear-gradient(125deg,#071827 0%,#0a2237 55%,#061421 100%);
}
.contact.contact-with-form::after{
  content:"";position:absolute;z-index:-1;width:540px;height:540px;left:-170px;bottom:-330px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 75px rgba(255,255,255,.025),0 0 0 150px rgba(255,255,255,.018);
}
.contact-with-form .contact-copy{max-width:680px!important;padding:24px 0!important}
.contact-with-form .contact-copy .eyebrow{color:#d6b37d!important;letter-spacing:.22em!important;margin:0 0 28px!important}
.contact-with-form .contact-copy h2{margin:0!important;max-width:680px;font-size:clamp(48px,5.4vw,82px)!important;line-height:1.01!important;letter-spacing:-.055em!important;color:#fff!important}
.contact-with-form .contact-copy h2 em{color:#d6b37d!important;font-family:Georgia,serif;font-weight:400!important}
.contact-with-form .contact-copy>p:not(.eyebrow){max-width:520px!important;margin:30px 0 0!important;color:#bfcbd3!important;font-size:17px!important;line-height:1.75!important}
.contact-with-form .contact-phone{display:inline-flex!important;flex-direction:column;gap:5px;margin-top:42px!important;padding:0 0 9px!important;color:#fff!important;border:0!important;border-bottom:1px solid rgba(214,179,125,.55)!important;font:700 20px/1.2 Manrope,sans-serif!important;text-decoration:none!important}
.contact-with-form .contact-phone span{color:#8395a2;font:700 10px/1 DM Sans,sans-serif;letter-spacing:.18em;text-transform:uppercase}

.contact-with-form .contact-form{
  position:relative!important;box-sizing:border-box!important;width:100%!important;margin:0!important;
  padding:clamp(30px,3.4vw,48px)!important;background:#fbfaf7!important;color:#071827!important;
  border:1px solid rgba(190,152,98,.4)!important;border-radius:2px!important;
  box-shadow:0 38px 90px rgba(0,0,0,.3)!important;
}
.contact-with-form .contact-form::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#a67d43,#e0c397,#a67d43)}
.contact-form .contact-form-head{display:block!important;margin:0 0 30px!important;padding:0 0 24px!important;border-bottom:1px solid #dedbd3!important}
.contact-form .contact-form-head>span{display:block;color:#aa8047;font:800 10px/1 DM Sans,sans-serif;letter-spacing:.22em;margin-bottom:10px}
.contact-form .contact-form-head h3{margin:0 0 7px!important;color:#071827!important;font:700 clamp(25px,2.4vw,34px)/1.15 Manrope,sans-serif!important;letter-spacing:-.035em!important}
.contact-form .contact-form-head p{margin:0!important;color:#64727b!important;font-size:13px!important}
.contact-with-form .contact-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 18px!important}
.contact-with-form .contact-form label{display:block!important;margin:0!important;color:#263b49!important;font:700 11px/1.3 DM Sans,sans-serif!important;letter-spacing:.045em!important}
.contact-with-form .contact-form label>span{display:block!important;margin-bottom:8px!important}
.contact-with-form .contact-form input,.contact-with-form .contact-form textarea{
  box-sizing:border-box!important;display:block!important;width:100%!important;margin:0 0 20px!important;padding:13px 14px!important;
  border:1px solid #d8d9d5!important;border-radius:0!important;outline:0!important;background:#fff!important;color:#071827!important;
  font:500 14px/1.4 DM Sans,sans-serif!important;transition:border-color .2s,box-shadow .2s,background .2s!important;
}
.contact-with-form .contact-form input::placeholder,.contact-with-form .contact-form textarea::placeholder{color:#9aa3a8!important}
.contact-with-form .contact-form input:focus,.contact-with-form .contact-form textarea:focus{border-color:#b78e55!important;box-shadow:0 0 0 3px rgba(183,142,85,.12)!important;background:#fff!important}
.contact-with-form .contact-form textarea{min-height:118px!important;resize:vertical!important}
.contact-with-form .contact-form .honey{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.contact-with-form .contact-form .honey input{width:1px!important;height:1px!important;margin:0!important;padding:0!important}
.contact-form .contact-submit{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;margin-top:4px!important}
.contact-form .contact-submit p{max-width:235px;margin:0!important;color:#7a858c!important;font-size:10px!important;line-height:1.5!important}
.contact-with-form .contact-form .button{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:26px!important;min-width:188px!important;margin:0!important;padding:16px 18px!important;border:1px solid #071827!important;border-radius:0!important;background:#071827!important;color:#fff!important;font:700 12px/1 Manrope,sans-serif!important;letter-spacing:.03em!important;cursor:pointer!important;transition:background .2s,color .2s,transform .2s!important}
.contact-with-form .contact-form .button:hover{background:#b58a50!important;border-color:#b58a50!important;transform:translateY(-2px)!important}
.contact-form .form-message{margin:20px 0 0!important;padding:12px 14px!important;font-size:12px!important;border-left:3px solid currentColor!important;background:#fff!important}

.cookie-banner{
  box-sizing:border-box!important;position:fixed!important;z-index:9999!important;left:24px!important;right:24px!important;bottom:24px!important;
  display:none!important;align-items:center!important;gap:20px!important;max-width:1040px!important;margin:0 auto!important;padding:20px 22px!important;
  background:rgba(7,24,39,.97)!important;color:#fff!important;border:1px solid rgba(214,179,125,.36)!important;border-radius:14px!important;
  box-shadow:0 26px 80px rgba(0,0,0,.42)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
}
.cookie-banner.is-visible{display:flex!important;animation:cookie-in .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes cookie-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.cookie-banner .cookie-mark{position:relative!important;flex:0 0 48px!important;width:48px!important;height:48px!important;border:1px solid rgba(214,179,125,.45)!important;border-radius:50%!important;background:rgba(214,179,125,.08)!important}
.cookie-banner .cookie-mark::before{content:"";position:absolute;left:14px;top:14px;width:16px;height:16px;border:2px solid #d6b37d;border-radius:50%}
.cookie-banner .cookie-mark span,.cookie-banner .cookie-mark i,.cookie-banner .cookie-mark b{position:absolute;width:3px;height:3px;background:#d6b37d;border-radius:50%}
.cookie-banner .cookie-mark span{left:21px;top:20px}.cookie-banner .cookie-mark i{left:27px;top:27px}.cookie-banner .cookie-mark b{left:18px;top:29px}
.cookie-banner .cookie-copy{display:block!important;flex:1!important;min-width:0!important}
.cookie-banner .cookie-copy strong{display:block!important;margin:0 0 5px!important;color:#fff!important;font:700 15px/1.3 Manrope,sans-serif!important}
.cookie-banner .cookie-copy p{margin:0!important;max-width:590px!important;color:#adbbc5!important;font:400 12px/1.65 DM Sans,sans-serif!important}
.cookie-banner .cookie-copy a{color:#d6b37d!important;text-decoration:none!important;border-bottom:1px solid rgba(214,179,125,.5)!important}
.cookie-banner .cookie-actions{display:flex!important;align-items:center!important;gap:9px!important;flex:0 0 auto!important}
.cookie-banner .cookie-actions button{box-sizing:border-box!important;min-height:42px!important;padding:0 17px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:7px!important;background:transparent!important;color:#dbe3e8!important;font:700 11px/1 DM Sans,sans-serif!important;letter-spacing:.025em!important;cursor:pointer!important;transition:.2s!important}
.cookie-banner .cookie-actions button:hover{border-color:#d6b37d!important;color:#fff!important}
.cookie-banner .cookie-actions [data-cookie-accept]{display:inline-flex!important;align-items:center!important;gap:18px!important;background:#c39b63!important;border-color:#c39b63!important;color:#071827!important}
.cookie-banner .cookie-actions [data-cookie-accept]:hover{background:#d6b37d!important;border-color:#d6b37d!important}

@media(max-width:960px){
  .contact.contact-with-form{grid-template-columns:1fr!important;gap:52px!important;padding:90px 7vw!important}
  .contact-with-form .contact-copy{padding:0!important}.contact-with-form .contact-form{max-width:680px!important}
  .cookie-banner{max-width:720px!important;flex-wrap:wrap!important}.cookie-banner .cookie-copy{flex:1 1 540px!important}.cookie-banner .cookie-actions{margin-left:68px!important}
}
@media(max-width:640px){
  .contact.contact-with-form{padding:72px 20px!important;gap:40px!important}
  .contact-with-form .contact-copy h2{font-size:43px!important}.contact-with-form .contact-form{padding:28px 20px!important}
  .contact-with-form .contact-grid{grid-template-columns:1fr!important}.contact-form .contact-submit{align-items:stretch!important;flex-direction:column!important}.contact-form .contact-submit p{max-width:none!important}.contact-with-form .contact-form .button{width:100%!important}
  .cookie-banner{left:10px!important;right:10px!important;bottom:10px!important;align-items:flex-start!important;gap:13px!important;padding:18px!important;border-radius:12px!important}
  .cookie-banner .cookie-mark{flex-basis:40px!important;width:40px!important;height:40px!important}.cookie-banner .cookie-mark::before{left:11px;top:11px}
  .cookie-banner .cookie-copy{flex:1!important}.cookie-banner .cookie-actions{width:100%!important;margin:4px 0 0!important;display:grid!important;grid-template-columns:1fr 1fr!important}.cookie-banner .cookie-actions button{width:100%!important;padding:0 10px!important}.cookie-banner .cookie-actions [data-cookie-accept]{justify-content:center!important}
}
