/* Personal agent pages share the public site's chrome, tokens and catalogue cards. */
.ap-page{padding-top:var(--public-header-height);background:var(--public-paper);color:var(--public-ink)}
.ap-page *{min-width:0}.ap-page [id]{scroll-margin-top:calc(var(--public-header-height) + 24px)}
.ap-page h1,.ap-page h2,.ap-page h3{font-family:var(--public-serif);font-weight:400;letter-spacing:-.025em;line-height:1.12;margin:0}
.ap-page h2{font-size:clamp(34px,3.4vw,52px);text-wrap:balance}.ap-page h3{font-size:26px}
.ap-page p{margin:0 0 20px;line-height:1.9;overflow-wrap:anywhere}.ap-page p:last-child{margin-bottom:0}
.ap-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.ap-section{padding:100px 0}
.ap-page .ap-eyebrow{margin:0 0 24px;font-size:11px;font-weight:650;letter-spacing:.17em;line-height:1.7;text-transform:uppercase;color:var(--public-copper-deep)}
.ap-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:15px 24px;border:1px solid transparent;border-radius:3px;background:var(--public-copper-soft);color:var(--public-navy-900)!important;font-size:14px;font-weight:650;line-height:1.5;transition:background .2s}
.ap-button:hover{background:#edbd99}.ap-text-link{display:inline-flex;align-items:center;gap:15px;min-height:44px;padding:9px 0;border-bottom:1px solid currentColor;font-size:13px;font-weight:600}.ap-text-link:hover{color:var(--public-copper-deep)}
.ap-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--public-navy-900);color:var(--public-paper);min-height:760px}
.ap-hero-copy{align-self:center;padding:48px clamp(32px,5.4vw,88px) 58px max(48px,calc((100vw - 1280px)/2))}
.ap-back{display:inline-flex;gap:12px;align-items:center;color:#c8d4dd!important;font-size:12px;margin-bottom:42px;min-height:28px}.ap-back:hover{color:var(--public-copper-soft)!important}
.ap-hero .ap-eyebrow{color:var(--public-copper-soft);font-size:10px;letter-spacing:.15em;margin-bottom:20px}
.ap-page .ap-hero h1{font-size:clamp(56px,6.4vw,96px);max-width:580px;line-height:1.04;letter-spacing:-.045em;margin-bottom:24px;text-wrap:balance}
.ap-page .ap-role{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#d9e1e5;margin-bottom:27px}.ap-role span{color:var(--public-copper-soft)}
.ap-page .ap-hero-lead{font:400 clamp(24px,2.3vw,32px)/1.4 var(--public-serif);margin-bottom:17px;max-width:500px}
.ap-page .ap-hero-intro{font-size:15px;line-height:1.85;color:#c5d1da;max-width:490px;margin-bottom:28px}
.ap-page .ap-hero-footnote{font-size:11px;color:#b9c8d3;margin-top:24px}
/* Anchor the full head to the top: never centre a face inside a shallow crop. */
.ap-hero-visual{position:relative;overflow:hidden;min-height:660px;background:#e8e2d6}
.ap-hero-visual>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0%}
.ap-photo-caption{position:absolute;right:0;bottom:35px;background:#fffdfaf2;color:var(--public-ink);border-left:3px solid var(--public-copper);padding:21px 30px;max-width:calc(100% - 24px)}
.ap-photo-caption span{display:block;font-size:9px;letter-spacing:.17em;text-transform:uppercase;margin-bottom:7px}.ap-photo-caption strong{font:italic 25px var(--public-serif)}
.ap-section-nav{background:#f5f0e8;border-bottom:1px solid #dfd8ce}.ap-section-nav .ap-wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:74px}.ap-section-nav a{font-size:12px;font-weight:600;display:flex;align-items:center;gap:15px;padding:17px 0}.ap-section-nav a>span{font-size:10px;color:var(--public-copper-deep);font-weight:400}.ap-section-nav a:hover{color:var(--public-copper-deep)}
.ap-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:34px 0;border-bottom:1px solid #ded6cb}.ap-facts>div{padding:0 32px;border-left:1px solid #ded6cb;display:flex;flex-direction:column;gap:6px}.ap-facts>div:first-child{padding-left:0;border:0}.ap-facts strong{font:400 26px var(--public-serif)}.ap-facts span{font-size:12px;color:var(--public-muted)}
.ap-heading-row{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,7vw,104px);align-items:start;margin-bottom:52px}.ap-lead{color:#4b5c67;font-size:16px;padding-top:29px}
.ap-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.ap-values article{border-top:1px solid #d9cbbc;padding-top:25px}.ap-number{display:block;font-size:11px;color:var(--public-copper-deep);margin-bottom:22px}.ap-values h3{margin-bottom:18px}.ap-values p{font-size:14px;color:#51616a}
.ap-story{background:#f1eee8}.ap-story-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.ap-story-image{margin:0;position:relative;padding:0 0 32px}.ap-story-image img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top}.ap-story-image figcaption{position:absolute;bottom:0;left:30px;right:0;padding:20px 25px;background:var(--public-paper);border-left:3px solid var(--public-copper);font:italic 26px var(--public-serif)}
.ap-story-copy h2{font-size:clamp(34px,3.2vw,48px);margin-bottom:28px}.ap-story-copy>p:not(.ap-eyebrow){font-size:15px;color:#51616a}.ap-signature{display:block;font:italic 29px var(--public-serif);color:var(--public-copper-deep);margin-top:25px}.ap-story-copy small{display:block;font-size:11px;color:var(--public-muted);margin-top:7px}
.ap-journey{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:start}.ap-journey>.ap-text-link,.ap-journey>div>.ap-text-link{margin-top:30px}.ap-steps{list-style:none;padding:0;margin:0}.ap-steps li{display:grid;grid-template-columns:42px 1fr;gap:23px;padding-bottom:36px;position:relative}.ap-steps li:last-child{padding-bottom:0}.ap-step-number{width:42px;height:42px;border:1px solid #d0b99f;border-radius:50%;display:grid;place-items:center;font:italic 17px var(--public-serif);color:var(--public-copper-deep)}.ap-steps li:not(:last-child):before{content:'';position:absolute;top:48px;bottom:7px;left:20px;width:1px;background:#d7d1c7}.ap-steps h3{margin:4px 0 14px}.ap-steps p{font-size:15px;color:#51616a}
.ap-case{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;background:var(--public-navy-900);color:var(--public-paper)}.ap-case-image{display:flex;align-items:center;background:#e7ddd0}.ap-case-image img{width:100%;height:auto;object-fit:contain}.ap-case-copy{padding:60px clamp(32px,5vw,80px)}.ap-case .ap-eyebrow{color:var(--public-copper-soft)}.ap-case h2{font-size:clamp(32px,3.3vw,48px);margin-bottom:28px}.ap-case-copy>p:not(.ap-eyebrow){font-size:15px;color:#c7d1d7}.ap-case-signature{display:block;margin-top:28px;font-size:12px;color:var(--public-copper-soft)}
.ap-areas{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0}.ap-areas li{border:1px solid #d8d3c9;padding:11px 18px;font-size:13px;display:flex;align-items:center;gap:14px}.ap-areas span{color:var(--public-copper-deep);font:italic 15px var(--public-serif)}
.ap-projects{background:#f1eee8}.ap-projects .pc-project-grid{grid-auto-rows:auto}.ap-projects .pc-card-link{height:100%}.ap-page .pc-card-body>p{font-size:14px;line-height:1.8}.ap-page .public-project-identity h2{font-size:1.75rem;letter-spacing:-.02em;text-wrap:initial}.ap-page .ap-project-note{font-size:11px;color:var(--public-muted);line-height:1.8;margin:25px 0 12px}
.ap-agency{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.ap-agency h2{margin-bottom:28px}.ap-agency>div>p:not(.ap-eyebrow){font-size:15px;color:#51616a}.ap-agency-services{list-style:none;padding:24px 0 0;margin:25px 0 0;border-top:1px solid #ded6cb;display:grid;gap:12px}.ap-agency-services li{font-size:14px;display:flex;align-items:center;gap:14px}.ap-agency-services span{color:var(--public-copper-deep)}
.ap-contact{background:var(--public-navy-900);color:var(--public-paper)}.ap-contact-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.ap-contact .ap-eyebrow{color:var(--public-copper-soft)}.ap-contact h2{margin-bottom:25px}.ap-contact p:not(.ap-eyebrow){font-size:15px;color:#c7d1d7}.ap-contact .ap-button{margin-top:6px}.ap-page .ap-contact-language{font-size:12px;margin-top:18px}.ap-contact-details{border-left:1px solid #4c606d;padding-left:50px}.ap-contact-person{margin-bottom:23px}.ap-contact-person strong{display:block;font:400 29px var(--public-serif)}.ap-contact-person>span{font-size:11px;color:#bdcbd5;display:block;margin-top:8px}.ap-contact-row{display:block;padding:20px 0;border-bottom:1px solid #4c606d}.ap-contact-row>span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:8px;color:#b8c8d2}.ap-contact-row strong{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:400;overflow-wrap:anywhere}.ap-contact-row strong>span{color:var(--public-copper-soft)}.ap-contact-row:hover strong{color:var(--public-copper-soft)}.ap-social{margin-top:25px}.ap-social>span{font-size:11px;color:#b8c8d2}.ap-social>div{display:flex;gap:25px;margin-top:14px;font-size:13px}.ap-social a:hover{color:var(--public-copper-soft)}.ap-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:24px}
@media(min-width:1800px){.ap-hero{max-width:1800px;margin:auto}.ap-hero-copy{padding-left:90px}}
@media(max-width:1100px){.ap-wrap{width:calc(100% - 64px)}.ap-hero-copy{padding:42px 32px 46px}.ap-hero{min-height:700px}.ap-hero-visual{min-height:650px}.ap-story-inner{gap:45px}.ap-heading-row{gap:40px}.ap-journey,.ap-agency,.ap-contact-inner{gap:50px}.ap-case-copy{padding:48px 32px}.ap-contact-details{padding-left:30px}.ap-contact-row strong{font-size:13px}}
@media(max-width:800px){.ap-wrap{width:calc(100% - 48px)}.ap-section{padding:65px 0}.ap-hero{grid-template-columns:1fr;min-height:0}.ap-hero-copy{padding:31px 24px 40px}.ap-back{margin-bottom:27px}.ap-page .ap-hero h1{font-size:clamp(51px,10vw,76px)}.ap-page .ap-hero-lead{font-size:28px;max-width:590px}.ap-hero-visual{min-height:0;width:100%;max-width:650px;margin-inline:auto}.ap-hero-visual>img{position:static;width:100%;height:auto;object-fit:contain;object-position:center top}.ap-photo-caption{bottom:28px;padding:18px 25px}.ap-photo-caption strong{font-size:24px}.ap-section-nav .ap-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;padding-block:9px}.ap-section-nav a{font-size:11px;padding:10px 0;gap:10px}.ap-facts{padding:26px 0}.ap-facts>div{padding:0 13px}.ap-facts strong{font-size:22px}.ap-facts span{font-size:10px}.ap-heading-row{grid-template-columns:1fr;gap:24px;margin-bottom:37px}.ap-lead{padding:0;font-size:16px}.ap-values{grid-template-columns:1fr;gap:29px}.ap-values article{display:grid;grid-template-columns:30px 1fr;column-gap:14px;padding-top:22px}.ap-number{margin-top:6px}.ap-values h3{font-size:25px;margin-bottom:13px}.ap-values p{grid-column:2;font-size:15px}.ap-story-inner{grid-template-columns:1fr;gap:40px}.ap-story-image{max-width:530px;margin:auto;width:100%}.ap-story-image img{aspect-ratio:3/4}.ap-story-copy h2{font-size:38px}.ap-journey{grid-template-columns:1fr;gap:40px}.ap-steps h3{font-size:25px}.ap-case{grid-template-columns:1fr}.ap-case-image{max-width:800px;width:100%;margin:auto}.ap-case-copy{padding:46px 24px}.ap-case h2{font-size:37px}.ap-agency,.ap-contact-inner{grid-template-columns:1fr;gap:32px}.ap-contact-details{border-left:0;border-top:1px solid #4c606d;padding:31px 0 0}.ap-contact-row strong{font-size:15px}.ap-bottom{padding-block:21px}.ap-bottom .ap-text-link{font-size:11px}}
@media(max-width:420px){.ap-wrap{width:calc(100% - 40px)}.ap-hero-copy{padding-inline:20px}.ap-page .ap-hero h1{font-size:53px}.ap-page .ap-role{font-size:9px;gap:9px}.ap-facts>div{padding-inline:9px}.ap-facts strong{font-size:19px}.ap-facts span{line-height:1.6}.ap-areas{gap:9px}.ap-areas li{padding:9px 12px;font-size:12px;gap:10px}.ap-button{font-size:13px;padding-inline:20px;gap:18px}.ap-story-image figcaption{font-size:23px;left:22px;padding:18px 22px}.ap-steps li{gap:15px}.ap-contact-row strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ap-page *{transition:none!important;scroll-behavior:auto!important}}
/* Optional profile imagery keeps selected landscapes and full-length photos intact. */
.ap-story-image--landscape{padding-bottom:0}
.ap-story-image--landscape img{display:block;aspect-ratio:auto;height:auto;object-fit:contain}
.ap-story-image--landscape figcaption{position:static;margin-left:30px;font-size:24px}
.ap-territory-grid{display:grid;grid-template-columns:1.35fr .75fr;gap:80px;align-items:center}
.ap-territory-copy .ap-heading-row{display:block;margin-bottom:30px}
.ap-territory-copy .ap-lead{padding-top:24px}
.ap-territory-image{margin:0}
.ap-territory-image img{display:block;width:100%;height:auto;object-fit:contain}
.ap-social>div{flex-wrap:wrap;gap:14px 25px}
@media(max-width:1100px){.ap-territory-grid{gap:45px}}
@media(max-width:800px){.ap-story-image--landscape{max-width:650px}.ap-story-image--landscape img{aspect-ratio:auto}.ap-territory-grid{grid-template-columns:1fr;gap:36px}.ap-territory-image{max-width:490px;width:100%;margin-inline:auto}}
