/* Personal recommendation: scoped to the Elvetic landing page. */
.elvetic-personal { color:#203b32; background:#fff; font-family:Arial,Helvetica,sans-serif; }
.elvetic-personal .personal-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.93fr); gap:clamp(32px,5vw,64px); padding-block:64px 48px; align-items:center; }
.elvetic-personal .personal-brand { display:inline-flex; align-items:center; min-height:44px; margin-bottom:24px; border-radius:2px; }
.elvetic-personal .personal-brand img { display:block; width:140px; height:auto; }
.elvetic-personal h1 { max-width:none; margin:0; font-family:Georgia,'Times New Roman',serif; font-size:clamp(2.5rem,4.5vw,4.3rem); font-weight:400; letter-spacing:-.045em; line-height:1.08; text-wrap:initial; }
.elvetic-personal h1 em { color:#8d293c; font-weight:400; }
.elvetic-personal .eyebrow,.elvetic-personal .personal-section-label { margin:0 0 15px; font-family:Arial,Helvetica,sans-serif; font-size:11px; line-height:1.6; font-weight:500; letter-spacing:1.7px; text-transform:uppercase; color:#58715e; }
.elvetic-personal .personal-lead { margin:20px 0 24px; max-width:40ch; font-size:16px; line-height:1.7; color:#5b675e; }
.elvetic-personal .personal-cta { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:46px; padding:11px 19px; border-radius:7px; background:#203b32; color:#fff; text-decoration:none; font-size:13px; line-height:1.6; }
.elvetic-personal .personal-cta:hover { background:#2d4b3b; }
.elvetic-personal .personal-review { margin:0; padding:28px 28px 25px; border-radius:14px; background:#edf2e7; }
.elvetic-personal .personal-review-mark { display:block; height:54px; font-family:Georgia,serif; font-size:86px; line-height:1; color:#a1843f; }
.elvetic-personal .personal-review blockquote { margin:10px 0 24px; font-family:Georgia,serif; font-size:clamp(1.5rem,2.4vw,2rem); font-weight:400; line-height:1.35; letter-spacing:-.02em; }
.elvetic-personal .personal-review figcaption { font-size:12px; line-height:1.6; color:#637261; }
.elvetic-personal .personal-services { padding:32px; border:1px solid #e1e5da; border-radius:16px; background:linear-gradient(115deg,#f8f0ee 0%,#f4f5ed 55%,#edf2e7 100%); }
.elvetic-personal .personal-section-label { margin-bottom:28px; font-family:Georgia,'Times New Roman',serif; font-size:30px; line-height:1.2; font-weight:400; letter-spacing:-.025em; text-transform:none; color:#203b32; }
.elvetic-personal .personal-section-label::before { content:""; display:block; width:34px; height:2px; margin-bottom:17px; background:#8d293c; }
.elvetic-personal .personal-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.elvetic-personal .personal-three article { min-width:0; }
.elvetic-personal .personal-three article+article { padding-left:26px; border-left:1px solid #d9e0d5; }
.elvetic-personal .personal-three .line-icon { display:block; width:40px; height:40px; padding:9px; border-radius:10px; background:#ffffffb3; color:#8d293c; margin-bottom:13px; stroke-width:1.5; }
.elvetic-personal .personal-three h3 { margin:0 0 9px; font-family:Arial,Helvetica,sans-serif; font-size:16px; font-weight:600; line-height:1.4; letter-spacing:0; }
.elvetic-personal .personal-three p { margin:0; font-size:14px; line-height:1.65; color:#657064; }
.elvetic-personal .personal-closing { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; padding-block:26px 35px; color:#657064; font-size:13px; line-height:1.6; }
.elvetic-personal .personal-closing a { display:inline-flex; align-items:center; min-height:44px; text-decoration:none; color:#8d293c; gap:15px; }
.elvetic-personal .personal-closing a:hover { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:760px) {
  .elvetic-personal .personal-hero { grid-template-columns:minmax(0,1fr); gap:29px; padding-block:34px; }
  .elvetic-personal .personal-brand { margin-bottom:20px; }
  .elvetic-personal .personal-brand img { width:120px; }
  .elvetic-personal .personal-services { padding:24px 22px; }
  .elvetic-personal .personal-section-label { margin-bottom:25px; font-size:26px; }
  .elvetic-personal h1 { font-size:clamp(2rem,9.4vw,2.9rem); letter-spacing:-.04em; }
  .elvetic-personal .personal-lead { font-size:15px; margin-block:17px 21px; }
  .elvetic-personal .personal-review { padding:23px; }
  .elvetic-personal .personal-review blockquote { font-size:24px; }
  .elvetic-personal .personal-three { grid-template-columns:minmax(0,1fr); gap:25px; }
  .elvetic-personal .personal-three article+article { padding:22px 0 0; border-left:0; border-top:1px solid #d9e0d5; }
  .elvetic-personal .personal-three .line-icon { margin-bottom:10px; }
  .elvetic-personal .personal-closing { align-items:flex-start; flex-direction:column; padding-bottom:30px; }
}

/* Consistent arrow-free closing action. */
.elvetic-personal .personal-closing a.personal-cta{display:inline-flex;justify-content:center;align-items:center;padding:12px 20px;min-height:46px;border-radius:7px;background:#203b32;color:#fff;text-decoration:none;font-weight:600;box-sizing:border-box}
.elvetic-personal .personal-closing a.personal-cta:hover{background:#2d4b3b}
