/* Ahmet Halim — Contact page v1.1.7
   Stable Elementor layout: no viewport breakout, no negative margins, centered inner wrappers. */
.ah-contact-page{
  --ct-max:1480px;
  --ct-gutter:32px;
  --ct-cream:#f6f0e7;
  --ct-ink:#12110f;
  --ct-muted:#6f6962;
  --ct-gold:#b47b3e;
  --ct-line:#e7dfd5;
  --ct-card:#fff;
}

/* Elementor containment — contact only.
   Keep the Elementor hosts in normal document flow. The inner sections own
   their max-width, so different parent container widths cannot push content
   off-screen. */
.ah-contact-page .ah-host-container{
  width:100%!important;max-width:none!important;flex:0 0 100%!important;flex-basis:100%!important;
  padding:0!important;margin:0!important;gap:0!important;overflow:visible!important;
  --container-max-width:100%!important;align-self:stretch!important;
}
.ah-contact-page .ah-widget-host,
.ah-contact-page .ah-widget-host>.elementor-widget-container{
  width:100%!important;max-width:none!important;padding:0!important;margin:0!important;
  overflow:visible!important;position:relative!important;left:auto!important;right:auto!important;
  transform:none!important;align-self:stretch!important;
}
.ah-contact-page .elementor-widget-ah-contact-hero,
.ah-contact-page .elementor-widget-ah-contact,
.ah-contact-page .elementor-widget-ah-header,
.ah-contact-page .elementor-widget-ah-cta,
.ah-contact-page .elementor-widget-ah-footer{
  width:100%!important;max-width:none!important;margin:0!important;
  left:auto!important;right:auto!important;transform:none!important;align-self:stretch!important;
}

/* Header */
.ah-contact-page .elementor-widget-ah-header{background:#fff!important;border-bottom:1px solid #eee9e2!important}
.ah-contact-page .ah-header--name-only{width:min(1480px,calc(100% - 64px))!important;min-height:76px!important;padding:15px 0!important;margin:0 auto!important}
.ah-contact-page .ah-header--name-only .ah-brand--name{font-family:Georgia,'Times New Roman',serif!important;font-size:27px!important;font-weight:500!important;letter-spacing:-.025em!important}
.ah-contact-page .ah-header nav{gap:31px!important}.ah-contact-page .ah-header nav a{font-size:12px!important}
.ah-contact-page .ah-header>.ah-btn-dark{background:#dec39a!important;color:#111!important;box-shadow:none!important;min-height:44px!important;padding:0 21px!important;border-radius:8px!important;font-size:11px!important}

/* Contact hero */
.ah-contact-v116-hero{width:min(var(--ct-max),calc(100% - 64px));min-height:500px;margin:18px auto 0;display:grid;grid-template-columns:.86fr 1.14fr;background:var(--ct-cream);border-radius:15px;overflow:hidden;box-shadow:0 18px 55px rgba(35,29,22,.05);color:var(--ct-ink);font-family:Manrope,Inter,Arial,sans-serif}
.ah-contact-v116-hero-copy{padding:70px 70px 64px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.ah-contact-v116-hero .ah-eyebrow,.ah-contact-v116-main .ah-eyebrow,.ah-contact-v116-cta .ah-eyebrow{color:var(--ct-gold);font-size:10px;letter-spacing:.28em;font-weight:700;margin:0 0 16px}
.ah-contact-v116-hero h1{font-family:'DM Serif Display',Georgia,'Times New Roman',serif;font-size:clamp(58px,4.3vw,78px);font-weight:400;line-height:.93;letter-spacing:-.04em;margin:0 0 22px;max-width:570px;color:var(--ct-ink)}
.ah-contact-v116-hero p{max-width:550px;margin:0;color:var(--ct-muted);font-size:14px;line-height:1.68}
.ah-contact-v116-social-links{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}.ah-contact-v116-social-links a{display:inline-flex;gap:9px;align-items:center;padding:11px 14px;border:1px solid #d8cfc3;border-radius:999px;color:#1c1a18;text-decoration:none;font-size:11px;transition:.2s ease}.ah-contact-v116-social-links a:hover{background:#111;color:#fff;border-color:#111;transform:translateY(-2px)}
.ah-contact-v116-hero-media{position:relative;min-height:500px;overflow:hidden;background:#d7c9b6}.ah-contact-v116-hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 34%}.ah-contact-v116-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,20,15,.03),rgba(25,20,15,.12));pointer-events:none}.ah-contact-v116-badge{position:absolute;z-index:2;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;background:rgba(18,17,15,.90);color:#fff;border:1px solid rgba(255,255,255,.18);padding:13px 16px;border-radius:11px;backdrop-filter:blur(8px);font-size:11px}.ah-contact-v116-badge i{display:block;width:8px;height:8px;border-radius:50%;background:#d5a468;box-shadow:0 0 0 6px rgba(213,164,104,.13)}

/* Main contact area */
.ah-contact-v116-main{width:min(var(--ct-max),calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:56px;padding:86px 0 96px;font-family:Manrope,Inter,Arial,sans-serif;color:var(--ct-ink);align-items:start}
.ah-contact-v116-info{padding:18px 0}.ah-contact-v116-info h2,.ah-contact-v116-form-card h2{font-family:'DM Serif Display',Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:.98;color:var(--ct-ink);margin:0}.ah-contact-v116-info h2{font-size:clamp(44px,3.7vw,62px)}.ah-contact-v116-info>p{max-width:500px;color:var(--ct-muted);font-size:13px;line-height:1.7;margin:20px 0 28px}.ah-contact-v116-info-list{display:grid;gap:11px}.ah-contact-v116-info-card{display:flex;gap:15px;align-items:center;padding:16px 18px;background:#fff;border:1px solid var(--ct-line);border-radius:12px;box-shadow:0 8px 24px rgba(26,20,14,.025)}.ah-contact-v116-info-card svg{width:22px;height:22px;fill:none;stroke:var(--ct-gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 22px}.ah-contact-v116-info-card small{display:block;color:#8a827a;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px}.ah-contact-v116-info-card strong{display:block;font-size:13px;font-weight:600;word-break:break-word}.ah-contact-v116-mini-social{display:flex;gap:18px;margin-top:18px;flex-wrap:wrap}.ah-contact-v116-mini-social a{display:inline-flex;align-items:center;gap:7px;color:#161412;text-decoration:none;font-size:11px;border-bottom:1px solid #c49a6a;padding:0 0 4px;line-height:1;transition:color .18s ease,border-color .18s ease,transform .18s ease}.ah-contact-v116-mini-social a:hover{color:var(--ct-gold);border-color:var(--ct-gold);transform:translateY(-1px)}.ah-contact-v116-mini-social .ah-social-brand-icon{width:15px;height:15px;flex:0 0 15px;display:block}.ah-contact-v116-mini-social a:first-child .ah-social-brand-icon{fill:currentColor;stroke:none}.ah-contact-v116-mini-social a:nth-child(2) .ah-social-brand-icon{fill:none;stroke:currentColor;stroke-width:1.8}.ah-contact-v116-mini-social .ah-social-brand-dot{fill:currentColor;stroke:none}.ah-contact-v116-mini-social b{font-size:10px;font-weight:500;margin-left:1px}

.ah-contact-v116-form-card{background:#fff;border:1px solid var(--ct-line);border-radius:17px;padding:38px 40px 40px;box-shadow:0 20px 55px rgba(26,20,14,.065)}.ah-contact-v116-form-card h2{font-size:clamp(40px,3vw,54px)}.ah-contact-v116-form-card>p{max-width:650px;color:var(--ct-muted);font-size:12px;line-height:1.65;margin:13px 0 28px}

/* Preview fields and Elementor form — same visual system. */
.ah-contact-v116-demo-form,.ah-contact-v116-elementor-form{display:grid;gap:14px}.ah-contact-v116-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ah-contact-v116-demo-form label{display:block}.ah-contact-v116-demo-form label>span{display:block;font-size:10px;font-weight:600;color:#4e4943;margin-bottom:7px}.ah-contact-v116-demo-form input,.ah-contact-v116-demo-form select,.ah-contact-v116-demo-form textarea,
.ah-contact-v116-elementor-form input[type="text"],.ah-contact-v116-elementor-form input[type="email"],.ah-contact-v116-elementor-form input[type="tel"],.ah-contact-v116-elementor-form select,.ah-contact-v116-elementor-form textarea{width:100%!important;border:1px solid #ddd6cd!important;border-radius:8px!important;background:#fbfaf8!important;color:#171513!important;padding:13px 14px!important;font-family:Manrope,Inter,Arial,sans-serif!important;font-size:11px!important;outline:none!important;box-shadow:none!important;min-height:46px!important}.ah-contact-v116-demo-form textarea,.ah-contact-v116-elementor-form textarea{min-height:140px!important;resize:vertical}.ah-contact-v116-demo-form input::placeholder,.ah-contact-v116-demo-form textarea::placeholder,.ah-contact-v116-elementor-form input::placeholder,.ah-contact-v116-elementor-form textarea::placeholder{color:#aaa39b!important}.ah-contact-v116-consent{display:flex!important;align-items:flex-start;gap:9px!important;margin-top:2px}.ah-contact-v116-consent input{width:14px!important;height:14px!important;min-height:0!important;padding:0!important;margin:2px 0 0!important}.ah-contact-v116-consent span{margin:0!important;color:#777068!important;font-size:9.5px!important;font-weight:400!important;line-height:1.5}.ah-contact-v116-submit,.ah-contact-v116-elementor-form .elementor-button{display:inline-flex!important;width:auto!important;min-height:46px!important;align-items:center!important;justify-content:center!important;gap:20px!important;justify-self:start!important;background:#111!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:0 22px!important;font-family:Manrope,Inter,Arial,sans-serif!important;font-size:11px!important;font-weight:600!important;text-decoration:none!important;box-shadow:none!important}.ah-contact-v116-submit.is-preview{opacity:.72;cursor:default}.ah-contact-v116-elementor-form .elementor-field-group{margin-bottom:12px!important}.ah-contact-v116-elementor-form .elementor-field-label{font-family:Manrope,Inter,Arial,sans-serif!important;font-size:10px!important;font-weight:600!important;color:#4e4943!important;margin-bottom:7px!important}.ah-contact-v116-elementor-form .elementor-field-type-acceptance{font-size:9.5px!important;color:#777068!important}.ah-contact-v116-elementor-form .elementor-message{font-size:11px!important;margin-top:12px!important}

/* Contact CTA */
.ah-contact-v116-cta{width:100%;background:#111;color:#fff;padding:0;font-family:Manrope,Inter,Arial,sans-serif}.ah-contact-v116-cta-inner{width:min(var(--ct-max),calc(100% - 64px));margin:0 auto;min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:50px;padding:42px 0}.ah-contact-v116-cta h2{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(40px,3.7vw,58px);font-weight:400;letter-spacing:-.035em;line-height:.98;margin:0 0 10px;color:#fff}.ah-contact-v116-cta p{color:#c9c3bc;max-width:620px;margin:0;font-size:12px;line-height:1.6}.ah-contact-v116-cta-btn{display:inline-flex;align-items:center;gap:20px;background:#dfc39b;color:#111;text-decoration:none;padding:14px 20px;border-radius:8px;font-size:11px;font-weight:600;white-space:nowrap}

/* Footer alignment on contact page */
.ah-contact-page .ah-footer--name-only{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}.ah-contact-page .ah-footer-main,.ah-contact-page .ah-footer-bottom{width:min(1480px,calc(100% - 64px))!important;max-width:none!important;margin:0 auto!important}.ah-contact-page .ah-footer-main{min-height:105px!important;padding:29px 0!important}.ah-contact-page .ah-footer-bottom{padding:16px 0 22px!important;font-size:9px!important}

@media (max-width:1050px){
  .ah-contact-v116-hero,.ah-contact-v116-main{width:calc(100% - 40px)}
  .ah-contact-v116-hero{grid-template-columns:1fr;min-height:0}.ah-contact-v116-hero-copy{padding:52px 46px}.ah-contact-v116-hero-media{min-height:430px}.ah-contact-v116-main{grid-template-columns:1fr;gap:30px;padding:64px 0 72px}.ah-contact-v116-info{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.ah-contact-v116-info .ah-eyebrow,.ah-contact-v116-info h2,.ah-contact-v116-info>p,.ah-contact-v116-mini-social{grid-column:1/-1}.ah-contact-v116-info-list{margin-top:4px}
}
@media (max-width:680px){
  .ah-contact-v116-hero,.ah-contact-v116-main{width:calc(100% - 22px)}.ah-contact-page .ah-header--name-only{width:calc(100% - 28px)!important;min-height:66px!important}.ah-contact-page .ah-header nav,.ah-contact-page .ah-header>.ah-btn-dark{display:none!important}.ah-contact-page .ah-menu-toggle{display:block!important;margin-left:auto!important}
  .ah-contact-v116-hero{margin-top:10px;border-radius:10px}.ah-contact-v116-hero-copy{padding:40px 24px 34px}.ah-contact-v116-hero h1{font-size:48px}.ah-contact-v116-hero p{font-size:12.5px}.ah-contact-v116-hero-media{min-height:360px}.ah-contact-v116-badge{left:14px;right:14px;bottom:14px;justify-content:center}
  .ah-contact-v116-main{padding:52px 0 60px}.ah-contact-v116-info{display:block}.ah-contact-v116-info h2{font-size:42px}.ah-contact-v116-form-card{padding:28px 20px;border-radius:13px}.ah-contact-v116-form-card h2{font-size:40px}.ah-contact-v116-field-row{grid-template-columns:1fr}.ah-contact-v116-submit,.ah-contact-v116-elementor-form .elementor-button{width:100%!important;justify-self:stretch!important}.ah-contact-v116-cta-inner{width:calc(100% - 44px);min-height:0;padding:38px 0;display:block}.ah-contact-v116-cta-btn{margin-top:24px}.ah-contact-page .ah-footer-main,.ah-contact-page .ah-footer-bottom{width:calc(100% - 32px)!important}

  .ah-contact-v116-mini-social{gap:16px;margin-top:20px}
  .ah-contact-v116-mini-social a{font-size:12px;padding-bottom:5px}
  .ah-contact-v116-mini-social .ah-social-brand-icon{width:16px;height:16px;flex-basis:16px}
}


/* =========================================================
   v1.1.8 — CONTACT HERO MATCHES SERVICES HERO GEOMETRY
   Same full-width, horizontal two-column behavior as Services.
   No boxed/square card, no rounded outer shell.
   ========================================================= */
body.ah-contact-page{
  overflow-x:hidden!important;
}

/* Let the contact page own the real viewport width just like Services. */
body.ah-contact-page .elementor,
body.ah-contact-page .elementor > .elementor-element,
body.ah-contact-page .elementor .e-con,
body.ah-contact-page .elementor .e-con-inner,
body.ah-contact-page .ah-host-container{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.ah-contact-page .elementor .e-con,
body.ah-contact-page .elementor .e-con-inner,
body.ah-contact-page .ah-host-container{
  padding-left:0!important;
  padding-right:0!important;
  gap:0!important;
}

/* Contact hero: identical geometry to Services hero. */
body.ah-contact-page .ah-contact-v116-hero{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  min-height:560px!important;
  height:clamp(560px,67vh,700px)!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  background:#f8f4ed!important;
  border-radius:0!important;
  overflow:hidden!important;
  box-shadow:none!important;
  position:relative!important;
}
body.ah-contact-page .ah-contact-v116-hero-copy{
  min-width:0!important;
  padding:clamp(54px,6vh,82px) clamp(42px,5.3vw,104px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  background:linear-gradient(110deg,#f8f4ed 0%,#f8f4ed 88%,#f3ecdf 100%)!important;
}
body.ah-contact-page .ah-contact-v116-hero h1{
  max-width:720px!important;
  margin:0 0 22px!important;
  font-family:'DM Serif Display',Georgia,serif!important;
  font-size:clamp(64px,5vw,94px)!important;
  font-weight:400!important;
  line-height:.92!important;
  letter-spacing:-.045em!important;
  color:#11110f!important;
}
body.ah-contact-page .ah-contact-v116-hero p{
  max-width:670px!important;
  margin:0!important;
  color:#706a62!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:clamp(14px,1vw,17px)!important;
  line-height:1.65!important;
}
body.ah-contact-page .ah-contact-v116-social-links{
  margin-top:28px!important;
}
body.ah-contact-page .ah-contact-v116-social-links a{
  background:#fff!important;
  border:1px solid #cfc4b6!important;
  color:#111!important;
  min-height:44px!important;
  padding:0 16px!important;
  border-radius:7px!important;
  display:inline-flex!important;
  align-items:center!important;
}
body.ah-contact-page .ah-contact-v116-social-links a:hover{
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
}
body.ah-contact-page .ah-contact-v116-hero-media{
  position:relative!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  margin:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#292820!important;
}
body.ah-contact-page .ah-contact-v116-hero-media img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center 34%!important;
  transform:none!important;
}
body.ah-contact-page .ah-contact-v116-hero-media:after{
  background:linear-gradient(90deg,rgba(25,20,15,.02),rgba(25,20,15,.10))!important;
}
body.ah-contact-page .ah-contact-v116-badge{
  right:28px!important;
  bottom:28px!important;
}

@media (max-width:1100px){
  body.ah-contact-page .ah-contact-v116-hero{
    height:auto!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
  }
  body.ah-contact-page .ah-contact-v116-hero-copy{
    min-height:500px!important;
    padding:64px 48px!important;
  }
  body.ah-contact-page .ah-contact-v116-hero-media{
    height:560px!important;
  }
}
@media (max-width:680px){
  body.ah-contact-page .ah-contact-v116-hero-copy{
    min-height:0!important;
    padding:48px 20px 40px!important;
  }
  body.ah-contact-page .ah-contact-v116-hero h1{
    font-size:54px!important;
    line-height:.92!important;
  }
  body.ah-contact-page .ah-contact-v116-hero p{
    font-size:13px!important;
  }
  body.ah-contact-page .ah-contact-v116-hero-media{
    height:430px!important;
  }
  body.ah-contact-page .ah-contact-v116-badge{
    right:14px!important;
    bottom:14px!important;
  }
}
