/* About page — editorial layout, using the Fix & Drive palette */
.about-body { --about-ink:#262821; --about-olive:#2d3b15; --about-silver:#c0c0c1; --about-muted:#696258; --about-paper:#fcfcfc; background:var(--about-paper); color:var(--about-ink); }
.about-page { padding-top:0; overflow:hidden; }
.about-kicker { display:block; margin:0 0 18px; color:var(--about-silver); font:600 10px/1.4 "Gabie Sans Serif","Century Gothic",Arial,sans-serif; letter-spacing:.18em; }
.about-kicker-dark { color:var(--about-olive); }
.about-hero { min-height:690px; padding:126px 5.5% 68px; background:#fcfcfc; }
.about-hero-inner { width:min(1220px,100%); min-height:485px; margin:0 auto; display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); align-items:center; gap:clamp(44px,8vw,110px); }
.about-hero-copy { position:relative; z-index:2; padding:20px 0; }
.about-hero h1 { max-width:620px; margin:0 0 20px; color:var(--about-ink); font:500 clamp(42px,5.3vw,68px)/1.08 "Century Gothic","Gabie Sans Serif",Arial,sans-serif; letter-spacing:-.055em; }
.about-hero-copy > p { max-width:480px; margin:0; color:var(--about-muted); font:400 14px/1.85 "Gabie Sans Serif","Century Gothic",Arial,sans-serif; }
.about-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:28px; }
.about-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:44px; padding:12px 18px; border:1px solid var(--about-olive); border-radius:3px; background:var(--about-olive); color:#fff; font:600 10px/1.2 "Gabie Sans Serif","Century Gothic",Arial,sans-serif; letter-spacing:.06em; transition:background .2s,border-color .2s,transform .2s; }
.about-button:hover { transform:translateY(-2px); border-color:var(--about-muted); background:var(--about-muted); color:#fff; }
.about-text-link { display:inline-flex; align-items:center; gap:10px; color:var(--about-ink); font:600 11px/1.4 "Gabie Sans Serif","Century Gothic",Arial,sans-serif; }
.about-text-link:hover { color:var(--about-olive); }
.about-hero-meta { display:flex; flex-wrap:wrap; gap:22px; margin-top:54px; color:#88867e; font:600 9px/1.4 "Gabie Sans Serif","Century Gothic",Arial,sans-serif; letter-spacing:.13em; }
.about-hero-visual { position:relative; min-height:440px; display:flex; align-items:center; justify-content:flex-end; }
.about-hero-visual > img { position:relative; z-index:1; width:88%; height:420px; display:block; object-fit:cover; object-position:center; border-radius:3px; }
.about-hero-block { position:absolute; top:-20px; right:-5.5vw; width:34%; height:84%; background:#e8ebe2; }
.about-image-note { position:absolute; z-index:2; left:0; bottom:22px; display:flex; align-items:center; gap:12px; padding:14px 18px; background:#fcfcfc; box-shadow:0 14px 32px rgba(38,40,33,.1); color:var(--about-muted); font:500 11px/1.45 "Gabie Sans Serif","Century Gothic",Arial,sans-serif; }
.about-note-mark { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:var(--about-olive); color:#fff; font:700 10px/1 "Century Gothic",Arial,sans-serif; }
.about-intro { padding:20px 5.5% 72px; background:var(--about-paper); }
.about-intro-inner { width:min(1220px,100%); margin:0 auto; padding-left:5%; }
.about-intro .about-kicker { margin-bottom:12px; }
.about-intro p { max-width:560px; margin:0; color:var(--about-muted); font:400 13px/1.85 "Gabie Sans Serif","Century Gothic",Arial,sans-serif; }
.about-story { padding:76px 5.5% 96px; background:var(--about-paper); }
.about-story-inner { width:min(1220px,100%); margin:0 auto; display:grid; grid-template-columns:minmax(0,.9fr) minmax(260px,.8fr) minmax(0,1.25fr); align-items:center; gap:clamp(24px,4vw,58px); }
.about-story-heading h2, .about-care h2, .about-founder h2 { margin:0; color:var(--about-ink); font:500 clamp(30px,3.4vw,46px)/1.14 "Century Gothic","Gabie Sans Serif",Arial,sans-serif; letter-spacing:-.045em; }
.about-story-image { position:relative; margin:0; }
.about-story-image img { width:100%; height:330px; display:block; object-fit:cover; border-radius:3px; }
.about-story-image figcaption { margin-top:10px; color:#88867e; font:400 10px/1.5 "Gabie Sans Serif","Century Gothic",Arial,sans-serif; }
.about-story-copy p, .about-care-copy > p, .about-founder-copy > p:not(.about-founder-role) { margin:0 0 14px; color:var(--about-muted); font:400 12px/1.85 "Gabie Sans Serif","Century Gothic",Arial,sans-serif; }
.about-story-copy .about-text-link { margin-top:10px; color:var(--about-olive); }
.about-care { padding:94px 5.5%; background:var(--about-paper); }
.about-care-inner { width:min(1220px,100%); margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.95fr); align-items:center; gap:clamp(46px,8vw,110px); }
.about-care h2 { max-width:530px; margin-bottom:18px; }
.about-care-copy > p { max-width:500px; margin-bottom:26px; }
.about-points { max-width:520px; margin:0; padding:0; list-style:none; }
.about-points li { display:flex; gap:16px; padding:15px 0; border-top:1px solid #e5e5df; }
.about-points li > span { flex:0 0 28px; color:var(--about-muted); font:600 10px/1.6 "Gabie Sans Serif","Century Gothic",Arial,sans-serif; }
.about-points strong { display:block; margin-bottom:4px; color:var(--about-ink); font:600 12px/1.4 "Century Gothic","Gabie Sans Serif",Arial,sans-serif; }
.about-points small { display:block; color:var(--about-muted); font:400 11px/1.6 "Gabie Sans Serif","Century Gothic",Arial,sans-serif; }
.about-care-visual { position:relative; padding:28px 0 24px 30px; }
.about-care-visual img { position:relative; z-index:1; width:100%; height:400px; display:block; object-fit:cover; border-radius:3px; }
.about-care-accent { position:absolute; top:0; right:-5vw; width:32%; height:50%; background:#dfe4d6; }
.about-care-caption { position:relative; z-index:1; display:block; margin-top:12px; color:#88867e; font:600 9px/1.4 "Gabie Sans Serif","Century Gothic",Arial,sans-serif; letter-spacing:.1em; }
.about-founder { padding:80px 5.5% 96px; background:var(--about-paper); }
.about-founder-inner { width:min(1120px,100%); margin:0 auto; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center; gap:clamp(42px,8vw,100px); }
.about-founder-image-wrap { position:relative; max-width:420px; padding:0 22px 22px 0; }
.about-founder-image-wrap img { position:relative; z-index:1; width:100%; height:440px; display:block; object-fit:cover; object-position:center 22%; border-radius:3px; }
.about-founder-accent { position:absolute; right:0; bottom:0; width:76%; height:76%; background:#dfe4d6; }
.about-founder h2 { margin-bottom:7px; font-size:clamp(32px,4vw,48px); }
.about-founder-role { margin:0 0 22px; color:var(--about-olive); font:600 10px/1.5 "Gabie Sans Serif","Century Gothic",Arial,sans-serif; letter-spacing:.11em; text-transform:uppercase; }
.about-founder-copy > p:not(.about-founder-role) { max-width:530px; }
.about-founder-copy .about-button { margin-top:11px; }
.about-cta { padding:54px 5.5%; background:var(--about-paper); }
.about-cta-inner { width:min(1220px,100%); margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.about-cta .about-kicker { margin-bottom:10px; color:var(--about-olive); }
.about-cta h2 { margin:0; color:var(--about-ink); font:500 clamp(25px,3.2vw,38px)/1.16 "Century Gothic","Gabie Sans Serif",Arial,sans-serif; letter-spacing:-.04em; }
.about-button-light { flex-shrink:0; border-color:var(--about-olive); background:var(--about-olive); color:#fcfcfc; }
.about-button-light:hover { border-color:var(--about-muted); background:var(--about-muted); color:#fcfcfc; }
.about-body .site-footer { background:#262821; }

@media (max-width:900px) {
  .about-hero { padding:116px 6% 58px; }
  .about-hero-inner { grid-template-columns:1fr 1fr; gap:34px; }
  .about-hero-visual { min-height:360px; }
  .about-hero-visual > img { height:340px; }
  .about-story-inner { grid-template-columns:.8fr 1fr; }
  .about-story-heading { grid-column:1/-1; }
  .about-care-inner { gap:42px; }
  .about-care-visual img { height:340px; }
}
@media (max-width:700px) {
  .about-hero { padding:112px 6% 46px; }
  .about-hero-inner { grid-template-columns:1fr; gap:28px; }
  .about-hero h1 { max-width:530px; font-size:clamp(39px,10vw,56px); }
  .about-hero-meta { margin-top:28px; }
  .about-hero-visual { min-height:310px; }
  .about-hero-visual > img { width:90%; height:300px; }
  .about-hero-block { right:-6vw; height:78%; }
  .about-intro { padding:12px 6% 50px; }
  .about-intro-inner { padding-left:0; }
  .about-story { padding:58px 6% 66px; }
  .about-story-inner { grid-template-columns:1fr; gap:22px; }
  .about-story-heading { grid-column:auto; }
  .about-story-image { width:min(100%,480px); }
  .about-story-image img { height:280px; }
  .about-care { padding:66px 6%; }
  .about-care-inner { grid-template-columns:1fr; gap:28px; }
  .about-care-visual { padding:14px 0 18px 14px; }
  .about-care-visual img { height:300px; }
  .about-founder { padding:62px 6% 70px; }
  .about-founder-inner { grid-template-columns:1fr; gap:30px; }
  .about-founder-image-wrap { width:min(100%,420px); margin:0 auto; }
  .about-founder-image-wrap img { height:390px; }
  .about-cta-inner { align-items:flex-start; 
    flex-direction:column; }
}
