/*
Theme Name: AP3 Advisory Phase 1
Theme URI: https://ap3advisory.com
Description: Faithful, responsive Phase 1 presentation layer for AP3 Advisory.
Version: 1.8.1
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: ap3-advisory-theme
*/
:root{--ink:#171717;--charcoal:#242424;--orange:#ff7900;--orange-ink:#b85600;--warm:#fafaf8;--soft:#f1f1ee;--border:#d9d9d4;--grey:#737373;--max:1280px;--sans:Segoe UI,Calibri,system-ui,sans-serif;--display:Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--ink);font:16px/1.55 var(--sans)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.ap3-shell{width:min(calc(100% - 64px),var(--max));margin:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;color:var(--ink);background:var(--orange);padding:10px 16px;font-weight:700}.skip-link:focus{top:12px}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.ap3-header{height:82px;background:rgba(250,250,248,.96);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.ap3-header__inner{height:100%;display:flex;align-items:center;gap:32px}.ap3-logo{font:700 42px/.7 Georgia,serif;letter-spacing:-6px;min-width:92px;position:relative}.ap3-logo:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--orange);right:0;top:-8px}.ap3-nav{display:flex;height:100%;align-items:center;gap:26px;flex:1}.ap3-nav>a{display:flex;align-items:center;height:100%;font-weight:700;position:relative}.ap3-nav>a:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--orange);transform:scaleX(0);transition:transform .25s}.ap3-nav>a:hover:after,.ap3-nav>a:focus:after{transform:scaleX(1)}.ap3-actions{display:flex;gap:16px;align-items:center}.ap3-button{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:46px;padding:13px 19px;border:1px solid var(--orange);background:var(--orange);color:var(--ink);font-weight:800;transition:background .2s,transform .2s}.ap3-button:hover{background:#e96f00}.ap3-button--light{background:var(--warm);border-color:var(--warm)}.ap3-menu-toggle{display:none;border:0;background:none;font-size:26px}.ap3-mega{position:absolute;top:81px;left:0;right:0;padding:30px 0;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 18px 45px rgba(0,0,0,.1);display:none}.ap3-mega.is-open{display:block}.ap3-mega__grid{display:grid;grid-template-columns:repeat(3,1fr) .9fr;gap:28px}.ap3-mega h2{margin:0 0 10px;color:var(--grey);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.ap3-mega a{display:block;padding:6px 0;font-size:14px}.ap3-mega a:hover{color:var(--orange-ink)}.ap3-mega aside{border-left:1px solid var(--border);padding-left:26px}.ap3-mega aside p{font-size:14px}.ap3-mobile{display:none}.ap3-eyebrow{display:flex;align-items:center;gap:9px;color:var(--orange-ink);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin:0 0 14px}.ap3-eyebrow:before{content:"";width:33px;height:1px;background:linear-gradient(90deg,var(--grey) 0 38%,var(--orange) 38% 56%,var(--grey) 56%);}.ap3-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);min-height:600px;background:#fff}.ap3-hero__copy{align-self:center;padding:80px max(32px,calc((100vw - var(--max))/2));padding-right:10%;max-width:780px}.ap3-hero h1,.ap3-page-hero h1{font:600 clamp(38px,4vw,67px)/1.08 var(--display);letter-spacing:-.055em;margin:15px 0 25px}.ap3-hero__copy>p,.ap3-page-hero>p{font-size:20px;max-width:620px;color:#3d3d3d}.ap3-hero__media{position:relative;min-height:450px;overflow:hidden;background:linear-gradient(135deg,#6f7770,#242424)}.ap3-hero__media img{width:100%;height:100%;object-fit:cover}.ap3-hero__media:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(23,23,23,.7))}.ap3-hero__rule{position:absolute;z-index:1;left:28px;bottom:25px;color:#fff;font-size:12px;letter-spacing:.04em}.ap3-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--border);margin:56px auto 80px}.ap3-metrics>div{display:flex;align-items:baseline;gap:16px;padding:8px 32px;border-right:1px solid var(--border)}.ap3-metrics strong{font:600 44px/1 var(--display);letter-spacing:-.05em}.ap3-metrics span{max-width:140px;color:var(--grey);font-size:14px}.ap3-section{padding:80px 0}.ap3-section--soft{background:var(--soft)}.ap3-section--dark{background:var(--charcoal);color:#fff}.ap3-intro{display:grid;grid-template-columns:1.15fr .85fr auto;align-items:end;gap:34px;margin-bottom:38px}.ap3-intro h2,.ap3-cta h2{font:600 clamp(29px,3.3vw,50px)/1.12 var(--display);letter-spacing:-.05em;margin:0}.ap3-intro>p{margin:0;color:#4e4e4e;max-width:500px}.ap3-section--dark .ap3-intro>p{color:#e0e0e0}.ap3-grid{display:grid;gap:20px}.ap3-grid--three{grid-template-columns:repeat(3,1fr)}.ap3-grid--five{grid-template-columns:repeat(5,1fr)}.ap3-card{min-width:0;background:#fff;border:1px solid var(--border)}.ap3-card__image{height:210px;background:#d9d9d4;overflow:hidden}.ap3-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.ap3-card:hover .ap3-card__image img{transform:scale(1.03)}.ap3-card__body{padding:24px}.ap3-card h3{font:600 23px/1.2 var(--display);letter-spacing:-.04em;margin:6px 0 12px}.ap3-card p{font-size:14px;color:#555}.ap3-card ul{list-style:none;margin:18px 0;padding:0;font-size:13px}.ap3-card li{padding:7px 0;border-top:1px solid var(--border)}.ap3-text-link{display:inline-flex;gap:8px;align-items:center;color:var(--orange-ink);font-weight:800}.ap3-text-link:hover{gap:12px}.ap3-value{min-height:220px;padding:27px;border:1px solid var(--border);background:#fff}.ap3-value__icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;border:1px solid var(--border);color:var(--orange-ink);font-weight:800}.ap3-value h3{font:600 23px var(--display);letter-spacing:-.04em}.ap3-value p{font-size:14px;color:#555}.ap3-projects{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}.ap3-project .ap3-card__image{height:190px}.ap3-project:first-child .ap3-card__image{height:280px}.ap3-meta{margin:0 0 12px;color:var(--grey);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ap3-tags{display:flex;flex-wrap:wrap;gap:6px}.ap3-tags span{padding:5px 7px;border:1px solid var(--border);background:var(--warm);font-size:12px}.ap3-index{border-top:1px solid var(--border)}.ap3-index a{display:grid;grid-template-columns:44px 1fr 25px;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.ap3-index a:hover strong{color:var(--orange-ink)}.ap3-index span{color:var(--orange-ink);font-size:12px;font-weight:800}.ap3-index strong{font:600 18px var(--display);letter-spacing:-.03em}.ap3-people-teaser{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border)}.ap3-people-teaser h2{font:600 clamp(29px,3.3vw,50px)/1.12 var(--display);letter-spacing:-.05em}.ap3-avatars{display:flex}.ap3-avatar{display:grid;place-items:center;width:92px;height:92px;margin-left:-18px;border:4px solid var(--warm);border-radius:50%;background:#c8c5bc;font:600 22px var(--display)}.ap3-carousel{display:grid;grid-template-columns:.75fr 1.25fr;border:1px solid var(--border);background:#fff}.ap3-carousel__intro{padding:30px;background:#fff5e8}.ap3-carousel__intro h3{font:600 30px/1.1 var(--display);letter-spacing:-.045em}.ap3-carousel__slide{display:grid;grid-template-columns:1fr 1fr}.ap3-carousel__slide img{width:100%;height:100%;min-height:280px;object-fit:cover}.ap3-carousel__copy{padding:30px}.ap3-carousel__copy h4{font:600 25px/1.15 var(--display);letter-spacing:-.045em}.ap3-carousel__controls{display:flex;gap:8px;align-items:center;margin-top:22px}.ap3-carousel__controls button{width:32px;height:32px;border:1px solid var(--border);background:#fff}.ap3-carousel__controls button:hover{background:var(--orange)}.ap3-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e0c99f}.ap3-testimonials article{display:flex;flex-direction:column;min-height:250px;padding:2rem;background:#fffaf1}.ap3-testimonials blockquote{margin:1.2rem 0;font-size:1.18rem;line-height:1.35;font-weight:700}.ap3-testimonials p{margin:auto 0 0;color:#5c574f;font-size:.8rem}.ap3-logos{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ap3-logos__track{display:flex;width:max-content;animation:ap3-scroll 28s linear infinite}.ap3-logos a{display:grid;place-items:center;width:240px;min-height:118px;padding:1.5rem 2.25rem;border-right:1px solid var(--border);font-weight:800;letter-spacing:.08em;color:#4e4b45}.ap3-logos img{max-height:62px;filter:grayscale(1)}@keyframes ap3-scroll{to{transform:translateX(-50%)}}.ap3-newsletter{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:55px 0;border-top:1px solid var(--border)}.ap3-newsletter h2{font:600 clamp(29px,3.3vw,50px)/1.12 var(--display);letter-spacing:-.05em;margin:0}.ap3-newsletter form{display:flex}.ap3-newsletter input{min-width:270px;padding:13px 15px;border:1px solid var(--border);border-right:0;background:#fff}.ap3-cta{padding:88px 0;background:var(--charcoal);color:#fff}.ap3-cta .ap3-eyebrow{color:#ff9f49}.ap3-cta h2{max-width:830px;margin-bottom:30px;font-size:clamp(32px,4.4vw,60px)}.ap3-page-top{padding:22px 0 0}.ap3-crumbs{color:var(--grey);font-size:13px}.ap3-page-hero{padding:80px 0 55px;border-bottom:1px solid var(--border)}.ap3-story,.ap3-two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px}.ap3-story__body{font-size:19px;color:#454545}.ap3-offices{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--border);border-top:1px solid var(--border)}.ap3-office{min-height:230px;padding:27px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}.ap3-office h3{font:600 23px var(--display);letter-spacing:-.04em}.ap3-office p{font-size:14px;color:#555}.ap3-capabilities{display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid var(--border);border-top:1px solid var(--border)}.ap3-capabilities a{display:flex;justify-content:space-between;align-items:center;padding:18px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font:600 17px var(--display)}.ap3-capabilities a:hover{background:#fff;color:var(--orange-ink)}.ap3-list{border-top:1px solid var(--border)}.ap3-row{display:grid;grid-template-columns:55px 1.7fr 1fr 30px;gap:18px;align-items:center;padding:19px 0;border-bottom:1px solid var(--border)}.ap3-row strong{display:block;font:600 17px/1.25 var(--display)}.ap3-people{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}.ap3-person{display:flex;gap:16px;align-items:center;padding:23px;background:#fff}.ap3-person__portrait{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#d5d4ce;font:600 18px var(--display)}.ap3-person h2{margin:0;font:600 20px var(--display);letter-spacing:-.035em}.ap3-person p{margin:3px 0;color:#555;font-size:13px}.ap3-contact{display:grid;grid-template-columns:1fr 360px;gap:90px;padding-bottom:80px}.ap3-form{display:grid;gap:18px}.ap3-form label{display:grid;gap:6px;font-size:13px;font-weight:800}.ap3-form input,.ap3-form select,.ap3-form textarea{width:100%;padding:11px;border:1px solid var(--border);background:#fff}.ap3-contact__aside{padding:28px;background:var(--soft);border-left:3px solid var(--orange)}.ap3-contact__aside a{display:block;margin:.8rem 0;color:var(--orange-ink);font-weight:800}.ap3-form-success{padding:24px;background:#eff8ee;border-left:3px solid #3d7d3a}.ap3-footer{padding:64px 0 0;background:var(--charcoal);color:#fff}.ap3-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:38px}.ap3-footer strong{display:block;margin-bottom:13px}.ap3-footer a{display:block;margin:8px 0;color:#ddd}.ap3-footer a:hover{color:#ffab5d}.ap3-footer__bottom{display:flex;justify-content:space-between;margin-top:48px;padding:20px 0;border-top:1px solid #555;color:#bbb;font-size:13px}.ap3-reveal{opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}.ap3-reveal.is-visible{opacity:1;transform:none}@media(max-width:1050px){.ap3-mega__grid{grid-template-columns:repeat(2,1fr)}.ap3-mega aside{display:none}.ap3-grid--five{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.ap3-shell{width:min(calc(100% - 32px),var(--max))}.ap3-header{height:68px}.ap3-header__inner{justify-content:space-between}.ap3-logo{font-size:34px}.ap3-nav,.ap3-actions{display:none}.ap3-menu-toggle{display:block}.ap3-mobile{position:fixed;inset:68px 0 0;z-index:29;overflow:auto;padding:24px 16px;background:var(--warm)}.ap3-mobile.is-open{display:block}.ap3-mobile a{display:block;padding:16px 0;border-bottom:1px solid var(--border);font:600 22px var(--display)}.ap3-mobile .ap3-button{margin-top:24px}.ap3-hero{grid-template-columns:1fr;min-height:0}.ap3-hero__copy{padding:55px 16px 42px}.ap3-hero__copy>p{font-size:18px}.ap3-hero__media{min-height:300px}.ap3-metrics{grid-template-columns:1fr;margin:40px auto 55px}.ap3-metrics>div{padding:15px 0}.ap3-section{padding:55px 0}.ap3-intro,.ap3-story,.ap3-two-col,.ap3-contact{grid-template-columns:1fr;gap:32px}.ap3-intro{display:block}.ap3-intro>p{margin-top:16px}.ap3-grid--three,.ap3-grid--five,.ap3-projects,.ap3-people,.ap3-testimonials,.ap3-offices,.ap3-capabilities{grid-template-columns:1fr}.ap3-project:first-child .ap3-card__image{height:220px}.ap3-people-teaser{display:block;padding-top:55px}.ap3-avatars{margin:28px 0}.ap3-carousel,.ap3-carousel__slide{grid-template-columns:1fr}.ap3-carousel__slide img{min-height:190px;max-height:240px}.ap3-newsletter{display:block}.ap3-newsletter form{margin-top:18px}.ap3-newsletter input{min-width:0;flex:1}.ap3-cta{padding:60px 0}.ap3-page-hero{padding:56px 0 40px}.ap3-row{grid-template-columns:38px 1fr}.ap3-row>span:nth-child(3),.ap3-row>span:last-child{display:none}.ap3-footer__grid{grid-template-columns:1fr 1fr}.ap3-footer__bottom{display:block}.ap3-footer__bottom span{display:block;margin:5px 0}.ap3-logos__track{animation:none;width:auto;overflow:auto}.ap3-logos__track a:nth-child(n+7){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ap3-reveal{opacity:1;transform:none;transition:none}.ap3-logos__track{animation:none}.ap3-card__image img,.ap3-button{transition:none}}
