/* 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:#4d5f60; font-size: 12px; line-height: 1.8; text-decoration: none; }
.contact-call strong { display: block; color:#13292b; font-size: 17px; }
.contact-call:hover strong { color:#0f6b6b; }
.contact-hero-note { display: flex; align-items: center; gap: 10px; margin-top: 34px; color:#4d5f60; font-size: 12px; }
.contact-hero-note > span { width: 6px; height: 6px; border-radius: 50%; background:#0f6b6b; }
.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:#0f6b6b; color:#ffffff; border-radius: 14px; box-shadow:0 18px 36px #0002; 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:#0f6b6b; }
.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 #c3dcd8; border-bottom:1px solid #c3dcd8; background:#ffffff; 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 #c3dcd8; padding-top: 22px; }
.contact-premium .contact-form-section .feature-num { background: transparent; color:#0f6b6b; border: 0; }
.contact-premium #contact-form { padding: 36px; border-color:#c3dcd8; box-shadow:0 30px 70px #0001; }
.contact-form-heading { padding-bottom: 26px; margin-bottom: 26px; border-bottom:1px solid #c3dcd8; }
.contact-form-heading .eyebrow { margin-bottom: 10px; }
.contact-form-heading h3 { font: 500 28px/1.2 'Space Grotesk',sans-serif; color:#13292b; }
.contact-form-heading p { color:#4d5f60; 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:#ffffff; border:1px solid #c3dcd8; color:#0f6b6b; }
.contact-premium .am-mobile-cta a:nth-child(2) { background:#ffffff; border-color:#c3dcd8; color:#0f6b6b; }
@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; }
}
