/* Portrait-led About page. Desktop hero: exactly one-third / two-thirds. */
.mc-about-page{--ab-wine:#701c27;--ab-paper:#f4f1ed;--ab-line:#dcd7d2;--ab-muted:#62676d}
.mc-about-page .wrap{max-width:1280px;padding-inline:40px}
.mc-about-page p{margin:0 0 20px}
.mc-about-page h2{font-size:clamp(30px,3.5vw,46px);letter-spacing:-.045em;line-height:1.12;margin:0 0 24px}
.mc-about-page .ab-kicker{font-size:10px;letter-spacing:.14em;line-height:1.8;font-weight:700;margin:0 0 23px;color:var(--ab-wine)}
.mc-about-page :is(a,summary):focus-visible{outline:3px solid #a81820;outline-offset:6px}
.ab-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);background:var(--ab-paper)}
.ab-portrait{margin:0;position:relative;min-height:650px;overflow:hidden;background:#cac8c4}
.ab-portrait img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:53% 43%}
.ab-portrait::after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(10,19,28,.82));pointer-events:none}
.ab-portrait figcaption{position:absolute;bottom:30px;left:30px;right:25px;color:#fff;z-index:1}
.ab-portrait figcaption strong{display:block;font-size:18px;letter-spacing:-.02em;font-weight:600}.ab-portrait figcaption span{display:block;font-size:10px;margin-top:7px;line-height:1.6;color:#e2e4e6}
.ab-hero-copy{padding:64px clamp(35px,6vw,110px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.ab-hero h1{font-size:clamp(46px,4.8vw,76px);line-height:1.05;font-weight:600;letter-spacing:-.05em;margin:0 0 28px}
.ab-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ab-wine);letter-spacing:-.045em}
.ab-intro{font-size:17px;line-height:1.85;color:var(--ab-muted);max-width:590px}
.ab-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:10px}
.ab-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 22px;min-height:52px;background:var(--ab-wine);color:#fff;text-decoration:none;font-size:12px;font-weight:700;line-height:1.6;transition:background .2s}
.ab-button:hover{background:#8b2835}.ab-button-light{background:#fff;color:var(--ab-wine)}.ab-button-light:hover{background:#efdddd}
.ab-text-link{display:inline-flex;align-items:center;gap:17px;color:inherit;font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-block:12px;line-height:1.7}
.ab-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.ab-facts{border-bottom:1px solid var(--ab-line);background:white}
.ab-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:34px}
.ab-facts-grid>div{padding-inline:30px;border-left:1px solid var(--ab-line)}.ab-facts-grid>div:first-child{padding-left:0;border:0}
.ab-facts strong{display:block;font-size:clamp(22px,2.45vw,32px);line-height:1.2;font-weight:600;letter-spacing:-.045em}.ab-facts span{display:block;font-size:11px;color:var(--ab-muted);margin-top:10px}
.ab-summary,.ab-scope,.ab-support,.ab-faq{padding:80px 0}
.ab-editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:85px;align-items:start}
.ab-editorial-grid>p,.ab-editorial-grid>div>p:not(.ab-kicker){font-size:17px;line-height:1.85;color:var(--ab-muted);margin-bottom:0}
.ab-summary .ab-editorial-grid>p{color:#17202a;font-size:18px}
.ab-john{padding:80px 0;background:var(--ab-paper);scroll-margin-top:145px}
.ab-john-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:90px}
.ab-john-name h2{font-size:clamp(42px,4.4vw,62px);line-height:1.02;margin:30px 0 24px}
.ab-john-name h2 em{font-family:Georgia,serif;font-weight:400;color:var(--ab-wine)}
.ab-role{font-size:12px;line-height:1.8;max-width:260px;color:var(--ab-muted)}
.ab-john-name .ab-text-link{margin-top:14px;font-size:11px;gap:12px;color:var(--ab-wine)}
.ab-linkedin-icon{display:grid;place-items:center;background:#17202a;color:white;font-size:13px;width:23px;height:23px;font-weight:700;flex-shrink:0}
.ab-john-body h3{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin:0 0 25px}
.ab-john-body p{font-size:16px;color:var(--ab-muted);line-height:1.85}.ab-john-body .ab-text-link{color:var(--ab-wine)}
.ab-approach{padding:85px 0}.ab-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:85px}.ab-section-heading h2{max-width:640px}
.ab-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:30px}
.ab-principles article{border-top:1px solid var(--ab-line);padding-top:28px}
.ab-number{font-size:12px;font-weight:700;color:var(--ab-wine);letter-spacing:.08em}
.ab-principles h3{font-size:22px;letter-spacing:-.025em;line-height:1.2;margin:30px 0 18px}
.ab-principles p,.ab-services p{font-size:15px;color:var(--ab-muted);line-height:1.85;margin:0}
.ab-relationship{background:#17202a;color:white;padding:76px 0 0}
.ab-relationship .ab-kicker{color:#efb7bd}.ab-relationship-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:80px;align-items:center}
.ab-relationship-heading>p{font-size:17px;color:#d7dce0;line-height:1.85}
.ab-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;padding:28px 0 40px}
.ab-stages article{border-top:1px solid #64707b;padding-top:23px}
.ab-stage-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.ab-stage-top .ab-number{color:#efb7bd}.ab-stage-top p{font-size:10px;letter-spacing:.04em;margin:0;color:#d7dce0}
.ab-stages h3{font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:28px 0 18px}
.ab-stages article>p{font-size:15px;color:#d7dce0;line-height:1.85;margin:0;max-width:490px}
.ab-emergency{display:flex;align-items:center;gap:26px;border-top:1px solid #64707b;padding:24px 0;flex-wrap:wrap}
.ab-emergency>span:first-child{font-size:13px;color:#d7dce0}.ab-emergency a{display:inline-flex;gap:25px;align-items:center;color:white;text-decoration:none;font-size:25px;line-height:1.3;font-weight:600;letter-spacing:-.03em}.ab-emergency a:hover{text-decoration:underline}
.ab-emergency .ab-emergency-hours{margin-left:auto;font-size:19px;color:#efb7bd;font-weight:600}
.ab-services{margin-top:42px;border-top:1px solid var(--ab-line)}
.ab-services article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:85px;padding:27px 0;border-bottom:1px solid var(--ab-line)}
.ab-services h3{font-size:20px;font-weight:600;line-height:1.4;margin:0;letter-spacing:-.025em}.ab-services a{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#17202a;text-decoration:none;padding:5px 0}.ab-services a:hover{color:var(--ab-wine)}.ab-services a span{color:var(--ab-wine)}
.ab-scope .ab-also{font-size:13px;color:var(--ab-muted);line-height:1.8;max-width:900px;margin:28px 0 0}
.ab-credentials{padding:64px 0;background:var(--ab-paper)}
.ab-credentials-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:95px;align-items:center}
.ab-credentials p{font-size:16px;color:var(--ab-muted);line-height:1.85;max-width:640px}
.ab-credentials-marks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:center;background:#fff;padding:28px}
.ab-credentials-marks img{display:block;width:100%;height:105px;object-fit:contain}.ab-credentials-marks p{grid-column:1/-1;border-top:1px solid var(--ab-line);padding-top:18px;margin:0;font-size:11px;text-align:center}.ab-credentials-marks strong{color:#17202a}
.ab-support{padding-bottom:65px}.ab-support .ab-editorial-grid .ab-note{font-size:12px;margin-top:20px;color:var(--ab-muted)}
.ab-faq{padding-top:30px}.ab-faq details{border-top:1px solid var(--ab-line)}.ab-faq details:last-child{border-bottom:1px solid var(--ab-line)}
.ab-faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;font-size:16px;font-weight:600;line-height:1.55;padding:24px 0}.ab-faq summary::-webkit-details-marker{display:none}.ab-faq summary span{font-size:24px;line-height:1;color:var(--ab-wine);font-weight:400;transition:transform .2s}.ab-faq details[open] summary span{transform:rotate(45deg)}.ab-faq details>p{font-size:15px;color:var(--ab-muted);line-height:1.85;padding-right:25px;margin:0 0 25px}
.ab-close{padding:65px 0;background:var(--ab-wine);color:white}.ab-close .ab-kicker{color:#efc0c5}.ab-close-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:85px;align-items:center}.ab-close-grid p{font-size:17px;line-height:1.8;color:#f1dfe2;margin-bottom:0;max-width:580px}.ab-close-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;justify-self:end}.ab-close-actions .ab-text-link{color:#fff}
@media(min-width:1700px){.ab-portrait{min-height:760px}.ab-hero-copy{padding-left:100px;padding-right:max(100px,calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.ab-portrait{min-height:610px}.ab-hero-copy{padding:50px 38px}.ab-hero h1{font-size:clamp(39px,4.7vw,54px)}.ab-editorial-grid,.ab-john-grid,.ab-section-heading,.ab-services article,.ab-credentials-grid,.ab-close-grid{gap:45px}.ab-principles{gap:30px}.ab-john-name h2{font-size:45px}.ab-relationship-heading{gap:45px}}
@media(max-width:760px){.mc-about-page .wrap{padding-inline:24px}.ab-hero{grid-template-columns:1fr}.ab-portrait{min-height:0;height:430px}.ab-portrait img{object-position:53% 37%}.ab-portrait figcaption{left:24px;bottom:25px}.ab-hero-copy{padding:45px 24px 48px}.ab-hero h1{font-size:clamp(38px,6.3vw,56px)}.ab-intro{font-size:16px}.ab-actions{gap:20px}.ab-facts-grid{grid-template-columns:1fr;padding-block:10px}.ab-facts-grid>div,.ab-facts-grid>div:first-child{border:0;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.ab-facts-grid>div+div{border-top:1px solid var(--ab-line)}.ab-facts strong{font-size:23px}.ab-facts span{max-width:130px;text-align:right;font-size:10px;margin:0}.ab-editorial-grid,.ab-john-grid,.ab-section-heading,.ab-relationship-heading,.ab-stages,.ab-services article,.ab-credentials-grid,.ab-close-grid{grid-template-columns:1fr;gap:25px}.ab-summary,.ab-john,.ab-approach,.ab-scope,.ab-support{padding:55px 0}.ab-editorial-grid h2{margin-bottom:0}.ab-summary .ab-editorial-grid>p{font-size:16px}.ab-editorial-grid>p,.ab-editorial-grid>div>p:not(.ab-kicker){font-size:16px}.ab-john-name h2{font-size:52px;margin-top:20px}.ab-john-body{border-top:1px solid var(--ab-line);padding-top:30px}.ab-john-body h3{font-size:27px}.ab-principles{grid-template-columns:1fr;gap:30px;margin-top:5px}.ab-principles h3{margin:18px 0 12px}.ab-relationship{padding-top:55px}.ab-relationship-heading h2{margin-bottom:0}.ab-stages{gap:34px;padding-top:12px}.ab-emergency{gap:15px}.ab-emergency>span:first-child{flex-basis:100%}.ab-emergency a{font-size:25px;gap:14px}.ab-services{margin-top:30px}.ab-services article{gap:14px}.ab-services h3{font-size:21px}.ab-credentials{padding:48px 0}.ab-credentials-marks{max-width:430px}.ab-faq{padding:5px 0 55px}.ab-faq summary{font-size:15px}.ab-close{padding:48px 0}.ab-close-actions{justify-self:start}.ab-close-grid p{font-size:16px}.ab-john{scroll-margin-top:125px}}
@media(max-width:380px){.ab-hero h1{font-size:34px}.ab-john-name h2{font-size:43px}.ab-facts strong{font-size:21px}.ab-facts span{max-width:105px}.ab-john-name .ab-text-link{gap:8px;font-size:10px}.ab-portrait{height:380px}.ab-emergency a{font-size:23px}}
@media(prefers-reduced-motion:reduce){.mc-about-page *{transition:none!important}}
