.ak-contact { overflow: clip; background: var(--ak-white); }
.ak-contact-container { width: min(100% - (2 * var(--ak-gutter)), 80rem); margin-inline: auto; }
.ak-contact-eyebrow { margin: 0 0 1rem; color: var(--ak-brand); font-size: .72rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.ak-contact-eyebrow--light { color: #c8b28c; }
.ak-contact h1, .ak-contact h2 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; }
.ak-contact h1 { max-width: 10ch; font-size: clamp(4rem, 8vw, 7rem); letter-spacing: -.048em; line-height: .9; text-wrap: balance; }
.ak-contact h2 { font-size: clamp(2.7rem, 5vw, 4.8rem); letter-spacing: -.04em; line-height: .98; text-wrap: balance; }
.ak-contact p { color: #4c555e; line-height: 1.75; }

.ak-contact-hero { padding-block: clamp(5rem, 10vw, 9rem); background: var(--ak-warm); }
.ak-contact-hero .ak-contact-container { max-width: 64rem; margin-inline: max(var(--ak-gutter), calc((100vw - 80rem) / 2)); }
.ak-contact-lead { max-width: 43rem; margin: 2rem 0 0; font-size: clamp(1.08rem, 1.5vw, 1.3rem); }

.ak-contact-details { padding-block: clamp(5rem, 10vw, 9rem); }
.ak-contact-heading { display: grid; grid-template-columns: .6fr 1.4fr; gap: clamp(2rem, 8vw, 8rem); align-items: end; margin-bottom: clamp(3rem, 6vw, 5rem); }
.ak-contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--ak-border); }
.ak-contact-grid article { padding: 2.2rem clamp(1rem, 4vw, 4rem) 0; border-left: 1px solid var(--ak-border); }
.ak-contact-grid article:first-child { padding-left: 0; border-left: 0; }
.ak-contact-label { display: block; margin-bottom: 1rem; color: var(--ak-brand); font-size: .72rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.ak-contact-value { color: var(--ak-ink); font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(1.65rem, 3vw, 2.6rem); font-weight: 600; line-height: 1.1; text-decoration: none; overflow-wrap: anywhere; }
.ak-contact-value:hover { color: var(--ak-brand); }
.ak-contact-grid p { max-width: 30rem; margin: 1.2rem 0 0; }

.ak-contact-company { padding-block: clamp(5rem, 9vw, 8rem); background: var(--ak-warm-mid); }
.ak-contact-company__grid { display: grid; grid-template-columns: 1fr .85fr; gap: clamp(3rem, 9vw, 9rem); align-items: start; }
.ak-contact-company address { display: grid; gap: 1rem; padding-top: .35rem; border-top: 1px solid rgba(17,24,32,.2); color: #4c555e; font-style: normal; line-height: 1.65; }
.ak-contact-company address strong { padding-top: 1.2rem; color: var(--ak-ink); font-size: 1.05rem; }
.ak-contact-company address a { color: #4c555e; text-decoration: none; }
.ak-contact-company address a:hover { color: var(--ak-brand); }

.ak-contact-estimate { padding-block: clamp(4rem, 8vw, 7rem); background: var(--ak-brand); color: #fff; }
.ak-contact-estimate__inner { display: flex; gap: 2rem; align-items: center; justify-content: space-between; }
.ak-contact-estimate h2 { max-width: 13ch; color: #fff; }
.ak-contact-estimate .ak-button--light { flex: 0 0 auto; border-color: #fff; background: #fff; color: var(--ak-ink); }

@media (max-width: 800px) {
  .ak-contact-heading, .ak-contact-company__grid { grid-template-columns: 1fr; }
  .ak-contact-grid { grid-template-columns: 1fr; }
  .ak-contact-grid article, .ak-contact-grid article:first-child { padding: 1.7rem 0; border-bottom: 1px solid var(--ak-border); border-left: 0; }
  .ak-contact-estimate__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 600px) {
  .ak-contact-hero { padding-block: 4rem 4.5rem; }
  .ak-contact h1 { font-size: clamp(3.4rem, 17vw, 4.8rem); }
  .ak-contact-estimate .ak-button { width: 100%; }
}
