/* McKinney: making an established reputation legible to a new buyer. */
.mck-page{--ox:#8f513d;--clay:#e3c3ad;--ink:#2e3836;--paper:#f7f4ed;--navy:#243c3e;--line:#d8cfc2;background:var(--paper);color:var(--ink);font-family:var(--font-body,"DM Sans",sans-serif)}.mck-page *{box-sizing:border-box}.mck-page a{color:inherit;text-underline-offset:.2em}.mck-page a:hover{color:var(--ox)}.mck-page a:focus-visible{outline:3px solid var(--ox);outline-offset:3px}.mck-shell{width:min(1240px,calc(100% - 3.5rem));margin:auto}.mck-page h1,.mck-page h2,.mck-page h3{font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-weight:500;letter-spacing:-.037em;text-wrap:balance}.mck-page h2{font-size:clamp(3.2rem,5.8vw,6rem);line-height:.94;margin:0}.mck-page p{line-height:1.64}.mck-page section>div>span,.mck-page section>div>div>span{font-size:.71rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.mck-button{display:flex;justify-content:space-between;align-items:center;gap:2rem;width:max-content;max-width:100%;padding:1rem 1.2rem;background:var(--navy);color:#fff!important;font-size:.82rem;font-weight:800;text-decoration:none}.mck-button:hover{background:#426268;color:#fff!important}
.mck-hero{background:#e7d8ca;padding-top:8rem}.mck-hero nav{display:flex;flex-wrap:wrap;gap:.7rem;color:#505f58;font-size:.75rem;margin-bottom:1rem}.mck-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.mck-hero figure{margin:0;min-height:720px}.mck-hero img{width:100%;height:100%;object-fit:cover;object-position:47% center;display:block}.mck-hero-copy{padding:clamp(2.5rem,4vw,5rem);display:flex;flex-direction:column;justify-content:center}.mck-kicker{color:var(--ox);font-size:.71rem;letter-spacing:.16em;font-weight:800;margin:0 0 2rem}.mck-hero h1{font-size:clamp(4rem,5.9vw,7rem);line-height:.87;max-width:12ch;margin:0 0 2rem}.mck-hero h1 small{display:block;font:800 .76rem/1.4 var(--font-body,"DM Sans",sans-serif);letter-spacing:.055em;color:var(--ox);margin-bottom:1.4rem}.mck-hero h1 em{color:var(--ox)}.mck-hero-copy>p:not(.mck-kicker,.mck-price){max-width:46ch;font-size:1.03rem;margin:0 0 1rem}.mck-hero .mck-button{margin-top:1.5rem}.mck-price{font-size:.78rem;margin:1rem 0 0}.mck-price strong{margin-left:.25rem}.mck-price small{display:block;color:#60635b;font-size:.69rem}
.mck-context{padding:clamp(5rem,9vw,9rem) 0}.mck-context .mck-shell{display:grid;grid-template-columns:.87fr 1fr;gap:clamp(3rem,9vw,9rem)}.mck-context span{color:var(--ox)}.mck-context h2{max-width:14ch;margin-top:1rem}.mck-context .mck-shell>div:last-child{border-top:3px solid var(--ox);padding-top:1rem}.mck-context p{font-size:1.04rem;margin:0 0 1.5rem}.mck-sources{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;border-top:1px solid var(--line);padding-top:1rem;font-size:.77rem;font-weight:800}
.mck-manifesto{background:var(--ox);color:#fff8f0;padding:clamp(5rem,9vw,9rem) 0}.mck-manifesto .mck-shell{display:grid;grid-template-columns:.23fr 1fr .37fr;gap:2rem}.mck-manifesto p{font-size:.71rem;font-weight:800;letter-spacing:.17em;margin:.4rem 0}.mck-manifesto h2{font-size:clamp(4.3rem,7vw,8rem);max-width:13ch}.mck-manifesto .mck-shell>div{border-top:2px solid #f5c3a6;padding-top:1rem;line-height:1.5;font-size:1.08rem}
.mck-bridge{padding:clamp(5rem,9vw,9rem) 0;background:#e3e8e2}.mck-bridge .mck-shell{display:grid;grid-template-columns:.75fr 1fr;gap:clamp(3rem,8vw,8rem)}.mck-bridge-title span{color:var(--ox)}.mck-bridge h2{max-width:13ch;margin:1rem 0}.mck-bridge-title p{max-width:43ch}.mck-bridge-list{border-top:3px solid var(--ox)}.mck-bridge-list section{display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid #bbc8be}.mck-bridge-list strong{font:500 3rem/1 var(--font-display,Georgia,serif);color:var(--ox)}.mck-bridge-list span{color:var(--ox);font-size:.69rem;letter-spacing:.17em;font-weight:800}.mck-bridge-list h3{font-size:2.9rem;line-height:.95;margin:.35rem 0}.mck-bridge-list p{max-width:49ch;margin:0}
.mck-proof{padding:clamp(5rem,9vw,9rem) 0}.mck-proof .mck-shell{display:grid;grid-template-columns:1fr .85fr;gap:clamp(3rem,9vw,9rem);align-items:center}.mck-proof figure{margin:0}.mck-proof img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.mck-proof span{color:var(--ox)}.mck-proof h2{max-width:13ch;margin:1rem 0 2rem}.mck-proof p{font-size:1.04rem;margin:0 0 1.3rem}
.mck-sectors{background:#e7dfd3;padding:clamp(5rem,9vw,9rem) 0}.mck-sectors .mck-shell{display:grid;grid-template-columns:.73fr 1fr;gap:clamp(3rem,9vw,9rem)}.mck-sectors span{color:var(--ox)}.mck-sectors h2{max-width:13ch;margin-top:1rem}.mck-sectors .mck-shell>div:last-child{border-top:3px solid var(--ox)}.mck-sectors section{padding:1.2rem 0;border-bottom:1px solid #cbbfb1;display:grid;grid-template-columns:.6fr 1fr;gap:.3rem 1rem}.mck-sectors h3{font-size:2.7rem;line-height:.94;margin:0}.mck-sectors p{margin:0}.mck-sectors a{grid-column:2;font-size:.77rem;font-weight:800}
.mck-accounting{background:var(--navy);color:#f5f2e9;padding:clamp(5rem,9vw,9rem) 0}.mck-accounting .mck-shell{display:grid;grid-template-columns:.26fr 1fr 1fr;gap:2rem}.mck-accounting span{color:#e6ae90}.mck-accounting h2{max-width:13ch}.mck-accounting .mck-shell>div{border-top:2px solid #88a8a3;padding-top:1rem}.mck-accounting p{margin:0 0 1.3rem}.mck-accounting a{display:block;font-size:.78rem;font-weight:800;margin:.75rem 0}
.mck-offers{padding:clamp(5rem,9vw,9rem) 0}.mck-offers .mck-shell{display:grid;grid-template-columns:1fr .78fr;gap:clamp(3rem,8vw,8rem)}.mck-offers span{color:var(--ox)}.mck-offers h2{max-width:13ch;margin-top:1rem}.mck-offers p{max-width:47ch;font-size:1.04rem}.mck-offers .mck-button{margin-top:1.5rem}.mck-offers aside{border-top:3px solid var(--ox)}.mck-offers aside h3{font-size:2.8rem;margin:.7rem 0}.mck-offers aside a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:1px solid var(--line);padding:.85rem 0;text-decoration:none}.mck-offers aside span{font:500 1.4rem/1 var(--font-display,Georgia,serif);color:var(--ink)}.mck-offers aside strong{font-size:.78rem;text-align:right}.mck-offers aside small{display:block;margin-top:1rem;line-height:1.5}
.mck-faq{background:#e2e7df;padding:clamp(5rem,9vw,9rem) 0}.mck-faq .mck-shell{display:grid;grid-template-columns:.78fr 1fr;gap:clamp(3rem,8vw,8rem)}.mck-faq span{color:var(--ox)}.mck-faq h2{max-width:11ch;margin-top:1rem}.mck-faq section{border-top:1px solid #bcc7b9;padding:1.1rem 0}.mck-faq h3{font-size:2rem;line-height:1.05;margin:0}.mck-faq p{max-width:57ch}.mck-foot{background:#1c3031;color:#eaf0e8;padding:1.2rem 0}.mck-foot .mck-shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.78rem}.mck-foot nav{display:flex;gap:1rem}
@media(max-width:850px){.mck-shell{width:calc(100% - 2rem)}.mck-hero{padding-top:4.7rem}.mck-hero-grid{display:flex;flex-direction:column;min-height:0}.mck-hero figure{min-height:0;height:245px}.mck-hero-copy{padding:2rem 0 2.5rem}.mck-hero h1{font-size:clamp(3.6rem,10.8vw,5.2rem)}.mck-hero-copy>p:not(.mck-kicker,.mck-price){font-size:.97rem}.mck-hero .mck-button{width:100%}.mck-context .mck-shell,.mck-manifesto .mck-shell,.mck-bridge .mck-shell,.mck-proof .mck-shell,.mck-sectors .mck-shell,.mck-accounting .mck-shell,.mck-offers .mck-shell,.mck-faq .mck-shell{grid-template-columns:1fr;gap:1.5rem}.mck-manifesto h2{font-size:clamp(3.8rem,11vw,5.5rem)}.mck-proof img{aspect-ratio:3/2}.mck-sectors section{grid-template-columns:1fr}.mck-sectors a{grid-column:1}.mck-foot .mck-shell{display:block}.mck-foot nav{margin-top:1rem}}
