/* Scoped editorial templates — biography and contact. */
.aps-ed{--aps-ink:#171512;--aps-sand:#f4f6f7;color:var(--aps-ink);background:#fff}.aps-ed *{box-sizing:border-box}.aps-ed-wrap{width:min(1180px,88%);margin-inline:auto}.aps-ed .aps-kicker{font-size:11px;letter-spacing:.13em;font-weight:700;color:var(--aps-accent)}.aps-ed h1,.aps-ed h2,.aps-ed h3{letter-spacing:-.025em}.aps-ed h1 em,.aps-ed h2 em{font-weight:400}.aps-ed-rule{width:45px;height:2px;background:var(--aps-accent);display:block;margin:25px 0}.aps-ed-bio-hero{display:grid;grid-template-columns:56% 44%;min-height:580px;background:#000;color:#fff}.aps-ed-bio-cover{display:flex;align-items:center;background:#000}.aps-ed-bio-cover-content{max-width:570px;margin-left:max(8%,calc((100vw - 1180px)/2));margin-right:8%;padding:70px 0}.aps-ed-bio-cover h1{font-size:clamp(55px,6vw,100px);line-height:1.04;margin:15px 0}.aps-ed-bio-cover-content>p:not(.aps-kicker){color:#e0d8cf;max-width:390px;font-size:19px;line-height:1.6}.aps-ed-bio-cover .aps-button{margin-top:22px}.aps-ed-hero-photo{min-height:580px;overflow:hidden;position:relative;background:#000}.aps-ed-image{width:100%;height:100%;object-fit:cover;display:block}.aps-ed-image-fallback{background:linear-gradient(135deg,#405864,#1d1b19);color:#d2e0e5;letter-spacing:.2em;height:100%;min-height:360px;display:grid;place-items:center;text-align:center;padding:20px}.aps-ed-bio-story{display:grid;grid-template-columns:40% 1fr;gap:9%;padding-block:105px}.aps-ed-bio-story h2{font-size:clamp(34px,3.4vw,57px);line-height:1.15}.aps-ed-years{color:var(--aps-accent);font-size:12px;font-weight:700;letter-spacing:.12em}.aps-ed-years span{padding:0 10px}.aps-ed-prose{font-size:17px;line-height:1.95;color:#4d4b46}.aps-ed-prose p:first-child{font-size:20px;color:#25221f}.aps-ed-practice{background:var(--aps-sand);padding:85px 0 95px}.aps-ed-practice h2{font-size:clamp(36px,4vw,59px);margin:12px 0 45px}.aps-ed-practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.aps-ed-practice-grid article{border-top:1px solid #c9c0b1;padding-top:24px}.aps-ed-practice-grid span{color:var(--aps-accent);font-size:11px;font-weight:700;letter-spacing:.09em}.aps-ed-practice-grid h3{font-size:27px;margin:20px 0 10px}.aps-ed-practice-grid p{line-height:1.8;color:#5c5750}.aps-ed-founders{display:grid;grid-template-columns:40% 1fr;gap:9%;padding-block:98px}.aps-ed-founders h2{font-size:clamp(33px,3.4vw,54px)}.aps-ed-founder-list>a,.aps-ed-founder-list>div{display:grid;grid-template-columns:32px 1fr 28px;gap:5px 17px;align-items:center;border-top:1px solid #dfd9d0;padding:24px 4px;color:inherit;text-decoration:none}.aps-ed-founder-list span{color:var(--aps-accent);font-size:11px;grid-row:span 2}.aps-ed-founder-list strong{font:26px 'Playfair Display',Georgia,serif}.aps-ed-founder-list small{grid-column:2;font-size:13px;color:#6c655c}.aps-ed-founder-list b{grid-column:3;grid-row:1/3;font-size:22px;color:var(--aps-accent)}.aps-ed-invitation{background:#171411;color:#fff;padding:80px 0}.aps-ed-invitation h2{font-size:clamp(34px,4vw,58px);margin:12px 0}.aps-ed-invitation p:not(.aps-kicker){color:#d0c8bc;font-size:17px}.aps-ed-invitation .aps-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}.aps-ed-contact-hero{background:#f5f7f8}.aps-ed-contact-hero-grid{display:grid;grid-template-columns:1fr 43%;min-height:450px;gap:8%;align-items:stretch}.aps-ed-contact-intro{padding:76px 0;align-self:center}.aps-ed-contact-intro h1{font-size:clamp(55px,5.6vw,92px);line-height:1.05;margin:16px 0}.aps-ed-contact-intro>p:not(.aps-kicker){font-size:17px;max-width:470px;line-height:1.8;color:#5a544d}.aps-ed-contact-photo{height:450px;overflow:hidden;background:#302922}.aps-ed-text-link{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;border-bottom:1px solid var(--aps-accent);padding-bottom:8px;margin-top:20px}.aps-ed-contact-main{display:grid;grid-template-columns:38% 1fr;gap:10%;padding-block:90px 110px;align-items:start}.aps-ed-contact-details h2{font-size:clamp(35px,3.7vw,53px);line-height:1.13;margin:14px 0 20px}.aps-ed-contact-details>p:not(.aps-kicker){line-height:1.8;color:#685f55;max-width:340px;margin-bottom:35px}.aps-ed-contact-line{padding:20px 0;border-top:1px solid #e1e7ea}.aps-ed-contact-line span{display:block;color:var(--aps-accent);font-weight:700;font-size:10px;letter-spacing:.1em;margin-bottom:9px}.aps-ed-contact-line a,.aps-ed-contact-line strong{font-size:16px;font-weight:500;overflow-wrap:anywhere}.aps-ed-contact-social{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px;color:var(--aps-accent);font-size:12px;font-weight:700}.aps-ed-form-shell{background:#ffffff;border:1px solid #e1e8eb;padding:42px 45px}.aps-ed-form-head h2{font-size:38px;margin:8px 0}.aps-ed-form-head>p:last-child{font-size:14px;color:#6a6259;margin-bottom:28px}.aps-ed .aps-ed-contact-form{border:0;padding:0;display:flex;gap:19px}.aps-ed-form-row{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:17px}.aps-ed .aps-ed-contact-form label{color:#504940;font-size:11px}.aps-ed .aps-ed-contact-form input,.aps-ed .aps-ed-contact-form select,.aps-ed .aps-ed-contact-form textarea{border:1px solid #d5dfe3;border-radius:0;background:#fff;box-shadow:none;padding:14px;margin-top:9px;font-size:14px}.aps-ed .aps-ed-contact-form textarea{min-height:148px}.aps-ed .aps-ed-contact-form button{margin-top:7px;cursor:pointer}.aps-ed-form-note{font-size:11px;color:#877e73;line-height:1.5}.aps-ed-contact-closing{padding:38px 6%;text-align:center;background:#191714;color:#e8dfd1;font:italic 25px 'Playfair Display',Georgia,serif}.aps-ed-contact-closing p{margin:0}
@media(max-width:800px){.aps-ed-bio-hero{grid-template-columns:1fr}.aps-ed-bio-cover-content{margin-inline:6%}.aps-ed-hero-photo{height:400px;min-height:0}.aps-ed-bio-story,.aps-ed-founders,.aps-ed-contact-main{grid-template-columns:1fr;gap:30px;padding-block:65px}.aps-ed-practice-grid{grid-template-columns:1fr;gap:17px}.aps-ed-practice{padding:65px 0}.aps-ed-contact-hero-grid{grid-template-columns:1fr;gap:0}.aps-ed-contact-intro{padding:65px 0}.aps-ed-contact-photo{height:340px}.aps-ed-contact-main{gap:45px}.aps-ed-form-shell{padding:32px}}
@media(max-width:520px){.aps-ed-wrap{width:90%}.aps-ed-bio-cover h1,.aps-ed-contact-intro h1{font-size:clamp(45px,11vw,65px)}.aps-ed-form-shell{padding:25px 19px}.aps-ed-form-row{grid-template-columns:1fr;gap:19px}.aps-ed-founder-list strong{font-size:20px}.aps-ed-founder-list>a,.aps-ed-founder-list>div{grid-template-columns:24px 1fr 20px;gap:5px 10px}.aps-ed-contact-hero-grid{min-height:0}.aps-ed-contact-photo{height:280px}}

/* Full-width canvas independent of Elementor page templates */
body.aps-editorial-full-page{margin:0!important;padding:0!important;background:#fff!important;}
body.aps-editorial-full-page #main-content{max-width:none!important;margin:0!important;padding:0!important;}
body.aps-editorial-full-page .aps-site{width:100%;max-width:100%;margin:0;}
html{scroll-behavior:smooth;}


/* Contact hero aligned with the black home hero */
.aps-ed-contact.aps-home-reference .aps-contact-reference-hero{border-bottom:1px solid #e8e2d8;background:#000;color:#d5d3d1;}
.aps-ed-contact.aps-home-reference .aps-contact-hero-link{display:inline-block;margin-top:26px;color:#c8c3bd;font-size:12px;font-weight:700;letter-spacing:.09em;border-bottom:1px solid var(--aps-accent);padding-bottom:8px;text-transform:uppercase;}
.aps-ed-contact.aps-home-reference .aps-contact-hero-link:hover{color:#fff;}
@media(max-width:650px){.aps-ed-contact.aps-home-reference .aps-contact-hero-link{margin-top:22px;}}

/* v1.4.5 — hero background unified to a single black tone */
.aps-ed-bio .aps-ed-bio-hero,.aps-ed-bio .aps-ed-bio-cover,.aps-ed-bio .aps-ed-hero-photo{background:#000!important;}

/* v1.5.1 — Contact form: white editorial surface, no beige panel. */
.aps-ed-contact .aps-ed-form-shell{background:#fff!important;border:1px solid #e2e7e9!important;padding:clamp(26px,3.5vw,48px);box-shadow:none!important;}
.aps-ed-contact .aps-ed-form-shell .aps-kicker{color:#547280!important;opacity:1!important;}
.aps-ed-contact .aps-ed-form-shell .aps-ed-form-head h2{color:#18272e!important;}
.aps-ed-contact .aps-ed-form-shell .aps-ed-form-head>p:last-child{color:#59676d!important;}
.aps-ed-contact .aps-ed-contact-form label{color:#35464e!important;}
.aps-ed-contact .aps-ed-contact-form input,.aps-ed-contact .aps-ed-contact-form select,.aps-ed-contact .aps-ed-contact-form textarea{background:#fff!important;border:1px solid #cbd6db!important;color:#17272e!important;border-radius:2px!important;}
.aps-ed-contact .aps-ed-contact-form input:focus,.aps-ed-contact .aps-ed-contact-form select:focus,.aps-ed-contact .aps-ed-contact-form textarea:focus{border-color:#2a3c44!important;outline:2px solid #b7c9d0!important;outline-offset:1px!important;}
.aps-ed-contact .aps-ed-contact-form button.aps-button{background:#2a3c44!important;border-color:#2a3c44!important;color:#fff!important;}
.aps-ed-contact .aps-ed-contact-form button.aps-button:hover{background:#3e5965!important;}
@media(max-width:520px){.aps-ed-contact .aps-ed-form-shell{padding:26px 20px!important;}}
