
/* Alpine Key V5 — credibility, conversion, and content depth */
.akv5-boutique{background:#fff}
.akv5-boutique-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:78px;align-items:start}
.akv5-boutique-copy h2{max-width:620px}
.akv5-boutique-copy>p:last-child{max-width:590px;color:var(--ak-muted);font-size:16px;margin-top:20px}
.akv5-principles{border-top:1px solid var(--ak-line)}
.akv5-principles article{display:grid;grid-template-columns:42px 1fr;column-gap:18px;padding:22px 0;border-bottom:1px solid var(--ak-line)}
.akv5-principles span{grid-row:1/3;color:var(--ak-copper);font:500 13px Georgia,serif;padding-top:4px}
.akv5-principles h3{font:500 23px/1.15 Georgia,serif;margin:0 0 6px}
.akv5-principles p{color:var(--ak-muted);margin:0;font-size:14px;max-width:550px}

.akv5-service-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:82px;align-items:start}
.akv5-dark-list{border-top:1px solid rgba(255,255,255,.16)}
.akv5-dark-list>div{padding:21px 0;border-bottom:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:190px 1fr;gap:30px}
.akv5-dark-list b{font:500 20px Georgia,serif;color:#fff}
.akv5-dark-list span{color:#bdc8ca;font-size:14px}
.akv5-cross-service{background:#fff}
.akv5-cross-grid{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:center}
.akv5-cross-grid>div:first-child>p:not(.ak-eyebrow){max-width:700px;color:var(--ak-muted)}
.akv5-cross-grid .ak-btn{margin-top:12px}
.akv5-callout{background:var(--ak-ink);color:#fff;border-radius:24px;padding:32px;box-shadow:var(--ak-shadow)}
.akv5-callout strong{font:500 26px Georgia,serif}
.akv5-callout p{color:#c7d0d1;margin:12px 0 20px}

.akv5-owner-detail{display:grid;grid-template-columns:.82fr 1.18fr;gap:74px;align-items:start}
.akv5-owner-detail>div:first-child>p:last-child{color:var(--ak-muted);max-width:540px}
.akv5-detail-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ak-line)}
.akv5-detail-grid>div{padding:22px 22px 22px 0;border-bottom:1px solid var(--ak-line);display:flex;flex-direction:column;gap:6px}
.akv5-detail-grid>div:nth-child(odd){border-right:1px solid var(--ak-line);margin-right:22px}
.akv5-detail-grid strong{font:500 20px Georgia,serif}
.akv5-detail-grid span{color:var(--ak-muted);font-size:13.5px}

.akv5-plan-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:78px;align-items:start}
.akv5-plan-grid h2{max-width:560px;margin-bottom:28px}
.akv5-plan-note{font-size:12px;color:var(--ak-muted);margin-top:20px;max-width:560px}

.akv5-location-grid{grid-template-columns:repeat(3,1fr)}
.akv5-location-grid a{min-height:142px;justify-content:center}
.akv5-location-intro{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:start}
.akv5-location-intro .ak-big-copy{font-size:26px}
.akv5-location-intro p:last-child{color:var(--ak-muted)}
.akv5-location-work{padding-top:0;background:#fff}

/* Consistent CTA width and wording visibility */
.ak-nav-cta{white-space:nowrap}
.akv2-mobile-cta a{font-size:13.5px}

/* Keep long SEO/service pages visually relaxed. */
.ak-page-hero .ak-lead{max-width:780px}
.ak-page-hero h1{max-width:990px}

@media(max-width:1100px){
  .akv5-boutique-grid,.akv5-service-split,.akv5-cross-grid,.akv5-owner-detail,.akv5-plan-grid,.akv5-location-intro{grid-template-columns:1fr;gap:40px}
  .akv5-location-grid{grid-template-columns:1fr 1fr}
  .akv5-dark-list>div{grid-template-columns:170px 1fr}
}
@media(max-width:680px){
  .akv5-principles article{grid-template-columns:34px 1fr}
  .akv5-dark-list>div{grid-template-columns:1fr;gap:7px}
  .akv5-detail-grid,.akv5-location-grid{grid-template-columns:1fr}
  .akv5-detail-grid>div:nth-child(odd){border-right:0;margin-right:0}
  .akv5-location-grid a{min-height:auto}
  .akv5-callout{padding:25px}
}
