/* About page v10: approved West Fork palette and fonts */
.about-hero-photo{object-position:65% 52%}
.about-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}
.about-hero-actions .cta.secondary{border-color:#a8c2d6;background:#07203985}
.about-lead{font-size:20px!important;line-height:1.65!important;color:#152f48!important}
.about-intro strong{color:#193b58}
.about-photo-story{margin:31px 0 5px;display:grid;grid-template-columns:1.1fr .9fr;background:#f5f8fb;border:1px solid #e4ecf2;overflow:hidden;border-radius:9px}
.about-photo-story>img{width:100%;height:100%;min-height:305px;max-height:400px;object-fit:cover;display:block}
.about-photo-story>div{padding:34px 31px;display:flex;flex-direction:column;justify-content:center}
.about-photo-story p{font-size:15px;line-height:1.65}
.about-photo-story a,.about-photo-panel a,.about-territory a{color:#b4511d;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.about-kicker{font-size:12px;font-weight:800;color:#aa521c;text-transform:uppercase;letter-spacing:1.25px;margin-bottom:16px}
.about-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:24px}
.about-value{border:1px solid #dce5ed;border-radius:8px;background:#f7fafc;padding:23px}
.about-value-number{font:700 27px Georgia,serif;color:#b85a23;display:block;margin-bottom:7px}
.about-value h3{margin:0 0 10px!important;font-size:23px!important}
.about-value p{font-size:14.5px;line-height:1.65;margin:0!important}
.about-feature{padding:32px;background:#0e2b49;border-radius:10px;color:#fff}
.inner-main .about-feature h2,.inner-main .about-feature h3{color:#fff}
.about-feature>.section-label{color:#f4be91!important}
.about-feature>p,.about-feature .about-timeline p{color:#d4e1ed}
.about-timeline{display:grid;gap:19px;margin-top:29px}
.about-timeline>div{display:grid;grid-template-columns:51px 1fr;gap:14px;border-top:1px solid #ffffff38;padding-top:17px}
.about-timeline>div>span{color:#efb78d;font:700 27px Georgia,serif}
.inner-main .about-timeline h3{margin:0 0 7px;font-size:21px;color:white}
.about-timeline p{margin:0!important;font-size:14.5px;line-height:1.6}
.about-inline-note{background:#fff;color:#21405d;padding:17px 19px;border-radius:6px;margin-top:28px;font-size:14px;line-height:1.6}
.about-inline-note strong{color:#0a2d4b}
.about-inline-note a{color:#a34817;text-decoration:underline}
.about-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}
.about-service-grid>a{min-width:0;border:1px solid #dbe5ec;border-radius:8px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s}
.about-service-grid>a:hover{box-shadow:0 7px 22px #09264218;transform:translateY(-2px)}
.about-service-grid img{display:block;width:100%;height:137px;object-fit:cover}
.about-service-grid>a>div{padding:15px}
.about-service-grid span{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#a95621;font-weight:800}
.inner-main .about-service-grid h3{font-size:20px;margin:9px 0 8px}
.about-service-grid p{font-size:13.3px;line-height:1.52;margin:0 0 13px}
.about-service-grid b{font-size:12px;color:#b14e1a}
.about-quote-list{border:1px solid #dae4ec;background:#f5f8fa;border-radius:8px;padding:27px;margin:23px 0}
.about-quote-heading{font:700 23px Georgia,serif;color:#0c2d49!important;margin:0 0 13px!important}
.about-quote-list ul{list-style:none;margin:0;padding:0}
.about-quote-list li{display:grid;grid-template-columns:18px 1fr;gap:11px;padding:11px 0;border-bottom:1px solid #dbe5ec;font-size:15px;line-height:1.58}
.about-quote-list li:last-child{border:0}
.about-quote-list li span{font-weight:700;color:#b95720}
.about-text-link{color:#b4511d;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.about-photo-panel{display:grid;grid-template-columns:45% 1fr;overflow:hidden;border-radius:9px;background:#eef3f7}
.about-photo-panel>img{height:100%;min-height:345px;width:100%;object-fit:cover}
.about-photo-panel>div{padding:34px 28px;display:flex;flex-direction:column;justify-content:center}
.inner-main .about-photo-panel h2{font-size:32px}
.about-photo-panel p{font-size:14.5px;line-height:1.62}
.about-territory{background:#eff5f8;border-left:4px solid #cf7037;padding:23px 25px;margin-top:25px}
.about-territory strong{font:700 23px Georgia,serif}
.about-territory p{font-size:14px;line-height:1.6;margin-top:12px}
.about-faq{padding:20px 0;border-bottom:1px solid #e1e9ef}
.about-faq h3{font-size:21px;margin:0 0 7px}
.about-faq p{margin:0}
.about-final-next{background:#f3f7fa;padding:29px 30px;border-radius:9px;border:1px solid #e1e9ef}
.inner-main .about-final-next h2{font-size:33px}
.about-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:19px}
.about-outline{border:1px solid #164367;color:#164367}
.about-outline:hover{background:#e1ebf3}
@media(max-width:1180px){.about-service-grid{grid-template-columns:1fr 1fr}.about-photo-story{grid-template-columns:1fr}.about-photo-story>img{height:285px;min-height:0;max-height:none}.about-photo-panel{grid-template-columns:1fr}.about-photo-panel>img{height:270px;min-height:0}}
@media(max-width:740px){.about-hero-actions{align-items:stretch}.about-hero-actions .cta{white-space:normal;width:100%;text-align:center}.about-lead{font-size:18px!important}.about-value-grid,.about-service-grid{grid-template-columns:1fr}.about-photo-story>div{padding:24px}.about-photo-story>img{height:235px}.about-feature{padding:23px}.about-quote-list{padding:18px}.about-photo-panel>div{padding:22px}.about-final-next{padding:24px}.about-buttons .cta{width:100%}.about-service-grid img{height:175px}}
.inner-main .about-service-grid>a,
.inner-main .about-service-grid>a h3,
.inner-main .about-service-grid>a p {text-decoration:none}
.inner-main .about-service-grid>a:hover h3 {color:#a94c1c}

/* About v11: trust-forward and local, original presentation */
.inner-hero .deck{max-width:710px}
.about-assurances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:27px}
.about-assurance{background:#f6f9fc;border:1px solid #d9e3ed;padding:21px 21px 19px;border-radius:7px;min-width:0}
.assurance-icon{display:inline-flex;justify-content:center;align-items:center;color:#ad4e18;border:1px solid #e9c8ad;background:#fff7f0;width:35px;height:35px;font:bold 15px Georgia,serif;border-radius:6px;margin-bottom:12px}
.about-assurance strong{display:block;font-size:17px;color:#0e2c47;line-height:1.35;margin-bottom:6px}
.about-assurance p{font-size:14.5px;margin:0!important;line-height:1.6}
.about-local-split,.about-life{display:grid;grid-template-columns:46% 1fr;background:#f1f6fa;border-radius:8px;overflow:hidden;gap:0;margin:22px 0 4px}
.about-local-split img,.about-life img{width:100%;height:100%;min-height:335px;object-fit:cover}
.about-local-split>div,.about-life>div{padding:30px;align-self:center}
.about-local-split h2,.about-life h2{font-size:30px!important;line-height:1.18!important}
.about-local-split p,.about-life p{font-size:14.5px!important;line-height:1.65}
.about-local-split a,.about-life a{color:#ad4a16;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.about-confidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:24px 0 16px}
.about-confidence-grid>div{border:1px solid #dde6ef;border-radius:7px;padding:19px;background:white;box-shadow:0 5px 18px #0b314510}
.trust-glyph{font-size:16px;font-weight:900;display:grid;place-items:center;border-radius:100px;color:white;background:#af5220;width:34px;height:34px;margin-bottom:11px}
.about-confidence-grid h3{font-size:21px!important;line-height:1.23!important;margin:0 0 8px!important;color:#112f48}
.about-confidence-grid p{font-size:14px!important;line-height:1.62!important;margin:0!important}
.about-trust-footnote{font-size:12px!important;color:#557084!important;border-top:1px solid #dbe4ea;padding-top:13px}
.about-process-v11{background:#0a2b49;border-radius:9px;padding:32px 29px;color:white}
.about-process-v11 .section-label{color:#eeb587!important}
.about-process-v11 h2,.about-process-v11 h3{color:#fff!important}
.about-process-heading p{color:#d5e3ee!important}
.about-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.about-process-card{border:1px solid #ffffff35;background:#ffffff0e;padding:19px 18px;border-radius:6px}
.about-process-card>span{display:block;color:#f2b382;font:700 30px Georgia,serif;margin-bottom:7px}
.about-process-card h3{font-size:20px!important;line-height:1.25!important;margin:0 0 9px!important}
.about-process-card p{font-size:14px!important;line-height:1.63!important;color:#dce7f2!important;margin:0!important}
.about-process-card a{color:#ffbf89!important;text-decoration:underline}
.about-process-cta{background:#f8efe9;color:#163652;padding:16px 19px;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:19px}
.about-process-cta strong{display:block;font-size:15px}
.about-process-cta span{display:block;font-size:13px;line-height:1.4;margin-top:5px}
.about-process-cta>a{white-space:nowrap;background:#c45b20;color:white;border-radius:5px;padding:11px 15px;font-weight:800;text-decoration:none;font-size:14px}
.about-role-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:23px 0}
.about-role{background:#f1f6fa;border:1px solid #dae6ec;border-radius:7px;padding:22px 22px 16px}
.about-role>strong{display:block;font:700 23px Georgia,serif;color:#0e2c47;line-height:1.2;margin-bottom:13px}
.about-role ul{list-style:none;margin:0;padding:0}
.about-role li{padding:9px 0 9px 20px;position:relative;font-size:14px;line-height:1.5;border-top:1px solid #dce6ef}
.about-role li:before{content:'✓';position:absolute;left:0;color:#a54a17;font-weight:800}
.about-photo-mini{display:grid;grid-template-columns:45% 1fr;gap:0;background:#0e2e4b;color:white;border-radius:8px;overflow:hidden}
.about-photo-mini img{height:100%;width:100%;min-height:230px;object-fit:cover}
.about-photo-mini>div{padding:23px;align-self:center}
.about-photo-mini h3{color:white!important;margin:8px 0!important}
.about-photo-mini p{color:#dbe8f3;font-size:14px!important;line-height:1.62}
.about-photo-mini .section-label{color:#f3b78a!important}
.about-services-v11 .about-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.about-estimate-v11 .about-quote-list{margin-top:20px}
.about-end-v11{border:1px solid #d5e2eb;background:#f0f6f9;padding:31px;border-radius:9px}
@media(max-width:1180px){.about-local-split,.about-life,.about-photo-mini{grid-template-columns:1fr}.about-local-split img,.about-life img{height:260px;min-height:0}.about-photo-mini img{height:230px;min-height:0}.about-services-v11 .about-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.about-assurances,.about-confidence-grid,.about-process-grid,.about-role-columns,.about-services-v11 .about-service-grid{grid-template-columns:1fr}.about-process-v11{padding:22px 18px}.about-process-cta{align-items:stretch;flex-direction:column}.about-process-cta>a{text-align:center}.about-local-split>div,.about-life>div{padding:22px}.about-end-v11{padding:23px}.about-assurance{padding:17px}}
