/* A quieter company portrait: architectural imagery, warm years and soft botanical tones. */
.about {
  position:relative;
  background:radial-gradient(ellipse at 7% 16%,#e5ebe5b3,transparent 54%),linear-gradient(115deg,#f0f3ef,#f8f9f6 62%,#f1f5f3);
}
.about-grid { display:grid; grid-template-columns:1.06fr 1fr; gap:clamp(38px,5vw,78px); align-items:center; }
.about-portrait { margin:0; min-width:0; position:relative; }
.about-picture { width:100%; aspect-ratio:1.04; max-width:none; border-radius:24px 6px 24px 6px; isolation:isolate; background:#64736e; }
.about-picture>img { object-position:50% 50%; filter:saturate(.86); }
.about-picture::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,#1d33262b,transparent 25%,transparent 48%,#19332e4d 69%,#172d28d9);
}
.about-image-location { position:absolute; left:30px; top:27px; z-index:1; font:450 9px/1.6 var(--font-latin); letter-spacing:.16em; color:#f0f2e9; text-shadow:0 1px 9px #18352d80; }
.about-origin { position:absolute; left:clamp(24px,3vw,43px); right:clamp(24px,3vw,43px); bottom:33px; z-index:1; display:flex; align-items:flex-end; gap:clamp(24px,3vw,40px); pointer-events:none; }
.about-origin-year { flex-shrink:0; }
.about-origin-year>span { display:block; font:450 9px/1.5 var(--font-latin); letter-spacing:.25em; color:#dedcc4; margin:0 0 5px 5px; }
.about-origin-year>strong { display:block; font:320 clamp(78px,7.5vw,118px)/.95 var(--font-latin); letter-spacing:-.07em; color:#f2ead5; text-shadow:0 4px 28px #152b2b30; }
.about-origin-copy { padding:0 0 3px 22px; border-left:1px solid #d9d9c759; min-width:0; }
.about-origin-copy>span { display:block; font-size:12px; font-weight:500; letter-spacing:.08em; color:#f0ecd8; margin-bottom:9px; }
.about-origin-copy>p { font-size:11px; line-height:1.85; color:#d2dbd5; }
.about .photo-credit { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:0 2px; margin-top:13px; color:#5b6b60; font-size:10px; line-height:1.8; }
.about .photo-credit>span:last-child { font:450 8px/1.8 var(--font-latin); letter-spacing:.11em; }
.about-text { max-width:none; min-width:0; }
.about-text .eyebrow { color:#756b5b; font-size:9px; letter-spacing:.15em; margin-bottom:21px; }
.about-text .eyebrow::before { background:#a87c64; }
.about .section-title { font-size:clamp(34px,3.1vw,50px); font-weight:460; letter-spacing:-.035em; line-height:1.42; color:#2a3f3a; }
.about .section-title>span { color:#667b6f; font-weight:420; }
.about-text>p.about-lead { font-size:14px; font-weight:440; line-height:1.95; color:#465f55; margin-top:23px; }
.about-text>p.about-description { font-size:13px; line-height:1.95; color:#607266; margin-top:14px; }
.about-belief { display:flex; align-items:baseline; gap:16px; margin-top:21px; padding-left:14px; border-left:2px solid #b6987b; }
.about-belief>span { font-size:13px; font-weight:550; color:#80664f; flex-shrink:0; }
.about-belief>p { font-size:11px; line-height:1.9; color:#607266; }
.about-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:23px 26px; margin:25px 0 0; padding-top:23px; border-top:1px solid #d1dcd4; }
.about-fact { display:flex; align-items:flex-start; gap:13px; min-width:0; }
.about-fact>div { min-width:0; }
.about-facts .about-fact-icon { flex:0 0 23px; display:grid; place-items:center; padding-top:2px; color:#809581; }
.about-fact-icon .hd-icon { width:21px; height:21px; stroke-width:1.35; }
.about-fact-icon .hd-accent { stroke:#a48666; }
.about-facts strong { font-size:13px; font-weight:550; line-height:1.6; color:#3c5549; margin-bottom:5px; }
.about-facts .about-fact-description { display:block; font-size:11px; line-height:1.8; color:#607266; overflow-wrap:anywhere; }
.about-links { display:flex; align-items:center; gap:27px; margin-top:28px; }
.about-profile-link { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:46px; padding:12px 20px; border-radius:50px; color:#f5f6ee; background:#526e5f; font-size:12px; font-weight:500; transition:background .25s,box-shadow .25s; }
.about-profile-link>.hd-icon { width:17px; height:17px; transition:transform .3s; }
.about-links .line-link { color:#526b5b; font-size:11px; border-color:#aab9af; min-height:44px; gap:16px; }
.about-links .line-link>.hd-icon,.about-links .line-link .hd-icon { width:16px; height:16px; }
@media(hover:hover) and (pointer:fine) {
  .about-profile-link:hover { background:#3f5e4e; box-shadow:0 5px 20px #435e4d20; }
  .about-profile-link:hover>.hd-icon { transform:translate(2px,-2px); }
  .about-links .line-link:hover { color:#3f5e4e; }
}
@media(max-width:1100px) {
  .about-grid { gap:36px; }
  .about .section-title { font-size:36px; }
  .about-origin { left:26px; right:26px; gap:22px; }
  .about-origin-year>strong { font-size:85px; }
  .about-origin-copy { padding-left:17px; }
  .about-origin-copy>p { font-size:10px; }
  .about-desktop-break { display:none; }
  .about-picture { aspect-ratio:.8; }
  .about-belief { gap:12px; }
  .about-facts { gap:21px 17px; }
  .about-links { gap:20px; }
}
@media(max-width:900px) {
  .about-grid { grid-template-columns:1fr; max-width:760px; gap:35px; }
  .about-picture { aspect-ratio:1.4; }
  .about .section-title { font-size:clamp(34px,5.2vw,43px); }
  .about-origin-year>strong { font-size:96px; }
  .about-text { max-width:none; }
  .about-origin-copy>p { font-size:11px; }
  .about-facts { gap:24px 35px; }
}
@media(max-width:640px) {
  .about-grid { display:grid; gap:28px; }
  .about-picture { aspect-ratio:1.3; border-radius:17px 4px 17px 4px; }
  .about-picture::after { background:linear-gradient(180deg,#1d332633,transparent 26%,transparent 46%,#19332e52 67%,#172d28db); }
  .about-image-location { left:21px; top:19px; font-size:7px; }
  .about-origin { left:21px; right:21px; bottom:22px; gap:23px; }
  .about-origin-year>span { font-size:7px; margin-bottom:5px; margin-left:3px; }
  .about-origin-year>strong { font-size:clamp(59px,17.4vw,76px); font-weight:330; }
  .about-origin-copy { padding-left:16px; padding-bottom:1px; }
  .about-origin-copy>span { font-size:10px; margin-bottom:5px; }
  .about-origin-copy>p { font-size:9px; line-height:1.8; }
  .about .photo-credit { margin-top:10px; font-size:9px; gap:10px; }
  .about .photo-credit>span:last-child { font-size:6px; letter-spacing:.07em; }
  .about-text .eyebrow { font-size:8px; margin-bottom:16px; }
  .about .section-title { font-size:32px; line-height:1.48; }
  .about-text>p.about-lead { font-size:14px; margin-top:18px; line-height:1.9; }
  .about-text>p.about-description { font-size:12px; margin-top:12px; }
  .about-belief { gap:12px; margin-top:19px; padding-left:12px; align-items:flex-start; }
  .about-belief>span { font-size:12px; line-height:1.9; }
  .about-belief>p { font-size:10px; line-height:2.1; }
  .about-facts { gap:21px 17px; margin-top:23px; padding-top:21px; }
  .about-fact { gap:9px; }
  .about-facts .about-fact-icon { flex-basis:18px; }
  .about-fact-icon .hd-icon { width:18px; height:18px; }
  .about-facts strong { font-size:12px; }
  .about-facts .about-fact-description { font-size:10px; line-height:1.8; }
  .about-links { gap:22px; margin-top:25px; }
  .about-profile-link { padding:11px 17px; font-size:11px; gap:15px; }
  .about-links .line-link { font-size:11px; gap:12px; }
}
@media(max-width:359px) {
  .about-origin { left:17px; right:17px; gap:17px; bottom:18px; }
  .about-origin-copy { padding-left:12px; }
  .about-origin-copy>p { font-size:8px; }
  .about .section-title { font-size:29px; }
  .about-fact { gap:7px; }
  .about-facts { column-gap:12px; }
  .about-links { gap:16px; flex-wrap:wrap; }
  .about-profile-link { padding-inline:14px; gap:11px; }
}
@media(prefers-reduced-motion:reduce) {
  .about-profile-link,.about-profile-link>.hd-icon { transition:none; }
  .about-profile-link:hover>.hd-icon { transform:none; }
}
