/* Contact: the same charcoal, warm white and amber as the main site. */
.contact-premium .contact-hero { padding: 72px 0 78px; }
.contact-premium .contact-hero .page-title { font-size: clamp(42px,4.7vw,68px); line-height: 1.04; max-width: 12ch; letter-spacing: -.055em; }
.contact-premium .contact-hero .page-sub { max-width: 45ch; margin-top: 26px; line-height: 1.8; }
.contact-hero-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 32px; }
.contact-hero-actions .btn { gap: 24px; }
.contact-call { color: #bbb6af; font-size: 12px; line-height: 1.8; text-decoration: none; }
.contact-call strong { display: block; color: #f4f1eb; font-size: 17px; }
.contact-call:hover strong { color: #edb96a; }
.contact-hero-note { display: flex; align-items: center; gap: 10px; margin-top: 34px; color: #bcb8b1; font-size: 12px; }
.contact-hero-note > span { width: 6px; height: 6px; border-radius: 50%; background: #edb96a; }
.contact-premium .contact-hero-frame { margin: 0; border-radius: 120px 20px 20px 20px; }
.contact-premium .contact-hero-frame > img { height: 550px; object-position: center 42%; }
.contact-premium .contact-hero-frame::after { background: linear-gradient(180deg,transparent 45%,#101011ed); }
.contact-photo-label { position: absolute; right: -12px; top: 28px; z-index: 2; padding: 20px 24px; background: #edb96a; color: #24201b; border-radius: 14px; box-shadow: 0 18px 36px #0004; transform: rotate(5deg); font: 600 16px/1.3 'Space Grotesk',sans-serif; }
.contact-photo-label > span { display: block; font-size: 30px; margin-bottom: 14px; }
.contact-premium .contact-methods { padding: 0 0 76px; }
.contact-premium .contact-methods .services { gap: 18px; }
.contact-premium .contact-methods .service-card { position: relative; box-shadow: none; transition: transform .2s ease,border-color .2s ease; }
.contact-premium .contact-methods .service-card:hover { transform: translateY(-5px); border-color: #edb96a; }
.contact-premium .contact-methods .service-card::after { content: '↗'; position: absolute; right: 25px; top: 27px; color: #edb96a; font-size: 24px; }
.contact-premium .contact-methods .service-body h3 { font-size: clamp(19px,1.6vw,23px); overflow-wrap: anywhere; }
.contact-premium .contact-methods .step-icon { background: transparent; border: 0; padding: 0; justify-content: flex-start; height: 32px; }
.contact-premium .contact-methods .step-icon svg { width: 26px; height: 26px; }
.contact-premium .contact-form-section { border-top: 1px solid #393939; border-bottom: 1px solid #393939; background: #1d1d1e; padding: 100px 0; }
.contact-premium .contact-form-section .split { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 80px; align-items: start; }
.contact-premium .contact-form-section .section-title { font-size: clamp(34px,3.5vw,50px); letter-spacing: -.045em; }
.contact-premium .contact-form-section .feature-list { margin-top: 40px; }
.contact-premium .contact-form-section .feature-item { border-top: 1px solid #454545; padding-top: 22px; }
.contact-premium .contact-form-section .feature-num { background: transparent; color: #edb96a; border: 0; }
.contact-premium #contact-form { padding: 36px; border-color: #525050; box-shadow: 0 30px 70px #0003; }
.contact-form-heading { padding-bottom: 26px; margin-bottom: 26px; border-bottom: 1px solid #454545; }
.contact-form-heading .eyebrow { margin-bottom: 10px; }
.contact-form-heading h3 { font: 500 28px/1.2 'Space Grotesk',sans-serif; color: #f4f1eb; }
.contact-form-heading p { color: #bcb8b1; margin-top: 10px; font-size: 14px; }
.contact-premium #contact-form :is(input,select,textarea) { border-radius: 9px; }
.contact-premium #contact-form textarea { min-height: 140px; }
.contact-premium #contact-form .btn-whatsapp { background: #292624; border: 1px solid #8b7557; color: #edb96a; }
.contact-premium .am-mobile-cta a:nth-child(2) { background: #30291f; border-color: #8b7557; color: #f7d49f; }
@media(max-width:980px) {
  .contact-premium .contact-hero { padding: 44px 0 60px; }
  .contact-premium .contact-hero .page-title { max-width: 17ch; }
  .contact-premium .contact-hero-frame > img { height: 470px; }
  .contact-premium .contact-form-section .split { grid-template-columns: 1fr; gap: 36px; }
  .contact-premium .contact-methods .services { grid-template-columns: 1fr; }
}
@media(max-width:600px) {
  .contact-premium .contact-hero .page-title { font-size: 44px; }
  .contact-premium .contact-hero-frame > img { height: 370px; }
  .contact-premium .contact-hero-frame { border-radius: 70px 16px 16px 16px; }
  .contact-photo-label { right: -4px; padding: 14px 18px; font-size: 14px; }
  .contact-photo-label > span { font-size: 24px; margin-bottom: 8px; }
  .contact-premium .contact-methods { padding-bottom: 48px; }
  .contact-premium #contact-form { padding: 24px 20px; }
  .contact-premium .contact-form-section { padding: 55px 0; }
}
