/* WordPress integration. No framework resets or plugin asset removal. */
.ap-template-content>.wp-block-group,.ap-template-content .wp-block-group{box-sizing:border-box}
.ap-template-content>.container{margin-inline:auto}.ap-template-content .wp-block-group{margin-block-start:0}
.ap-template-content .wp-block-group>p:last-child{margin-bottom:0}.ap-template-content .wp-block-heading{margin-block-start:0}
.wp-block-heading em{font-style:normal;color:var(--gold)}
.ap-menu,.ap-footer-menu,.ap-menu .sub-menu,.ap-footer-menu .sub-menu{list-style:none;padding:0;margin:0}
.ap-menu{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem)}.ap-menu li{position:relative}.ap-menu .sub-menu{display:none;position:absolute;top:100%;left:0;width:16rem;background:#1d1e18;border:1px solid var(--line);padding:.75rem;z-index:20}.ap-menu .sub-menu .sub-menu{left:100%;top:0}.ap-menu .sub-menu a{display:block;padding:.6rem;min-height:44px}.ap-menu li:hover>.sub-menu,.ap-menu li:focus-within>.sub-menu{display:block}.site-header .current-menu-item>a{color:var(--text);border-bottom:1px solid var(--gold)}
.ap-footer-menu a{display:flex;align-items:center;min-height:44px;color:var(--muted);font-size:.9375rem}.ap-footer-menu .sub-menu{padding-left:1rem}
.admin-bar .site-header{scroll-margin-top:32px}.ap-document{padding-block:clamp(3rem,7vw,6rem);min-height:50vh}.ap-document h1{font-size:clamp(2.5rem,6vw,5rem);overflow-wrap:anywhere}.entry-content{line-height:1.85}.entry-content>*{max-width:100%}.entry-content a:not(.button){text-decoration:underline;text-underline-offset:.2em}.entry-content h2{font-size:clamp(1.6rem,3vw,2.5rem);margin-top:2rem}.entry-content h3{font-size:1.4rem;margin-top:1.5rem}.entry-content ul,.entry-content ol{padding-left:1.5rem}.ap-article{max-width:54rem}.ap-article-cover{display:block;max-height:36rem;object-fit:cover;width:100%;height:auto;margin-block:2rem;border-radius:.5rem}.ap-post-grid,.ap-project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-block:2rem}.ap-post-card{min-width:0}.ap-post-card img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;margin-bottom:1rem}.ap-post-card h2{font-size:1.5rem}.ap-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-project-gallery img{width:100%;height:auto;border-radius:.4rem}.ap-project-single header{margin-top:2rem}.ap-project-single .entry-content{max-width:54rem}.ap-image-placeholder{display:grid;place-items:center;aspect-ratio:1.6;background:#25271e;color:var(--gold);padding:2rem}.project-card .project-heading h3{font-size:1.25rem}.project-card[hidden]{display:none}
.ap-pagination,.pagination,.post-navigation{margin-block:2rem}.ap-pagination a,.ap-pagination span,.pagination .page-numbers{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:.5rem .75rem;border:1px solid var(--line);border-radius:.25rem}.page-numbers.current{color:#151512;background:var(--gold)}.nav-links{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ap-search{max-width:40rem;margin-block:2rem}.ap-search label{display:block;margin-bottom:.5rem}.ap-search>div{display:flex;gap:.75rem}.ap-search input{min-width:0;flex:1;padding:.8rem;border:1px solid var(--line);background:#202119;color:var(--text);font:inherit;border-radius:.25rem}
.wp-block-image{margin:0}.wp-block-image img{height:auto}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;border-radius:3rem;padding:.85rem 1.3rem;min-height:3rem;background:var(--gold);color:#151512;font-family:inherit;font-size:.9375rem;font-weight:700;line-height:1.6;border:1px solid var(--gold);text-decoration:none}.wp-block-button__link:hover{background:#c8b785;color:#151512}.wp-block-buttons{gap:1rem}.ap-link-row{margin:0}.ap-link-row>a{font-size:.9375rem;display:inline-flex;min-height:44px;align-items:center;gap:1rem}.hero-copy .wp-block-buttons{margin-top:2rem}.ap-template-content .home-hero{position:relative}.hero-globe .globe-fallback{display:block;opacity:1;}.globe-caption button{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:2rem;padding:.5rem .75rem;min-height:44px}.home-service{color:inherit}.home-service h3 a:hover{color:var(--gold)}.home-service .wp-block-heading{font-size:1.25rem}.home-service .service-number{display:block}.home-service .service-arrow{display:inline-block}.hero-disciplines p{display:flex;gap:1rem;flex-wrap:wrap}.showreel .wp-block-video{margin:0}.showreel video{display:block;width:100%;height:auto}
.wpcf7{margin-top:1.5rem}.wpcf7 label{display:block;color:var(--text);font-size:.9375rem;margin-bottom:.5rem}.wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]),.wpcf7 select,.wpcf7 textarea{width:100%;max-width:100%;font:inherit;color:var(--text);background:#171812;border:1px solid #636550;border-radius:.4rem;padding:.85rem;margin-top:.4rem}.wpcf7 textarea{min-height:150px}.wpcf7 input[type=submit]{cursor:pointer;font:inherit;background:var(--gold);color:#151512;min-height:48px;border:0;border-radius:2rem;padding:.8rem 1.5rem;font-weight:700}.wpcf7 select option{background:#171812}.wpcf7-not-valid-tip{color:#ffb5a9}.wpcf7-response-output{padding:1rem!important;margin-inline:0!important}.wpcf7 [aria-invalid=true]{border-color:#ffb5a9!important}.wpcf7 input:focus-visible,.wpcf7 textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.ap-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ap-form-grid p{margin:0}.ap-form-wide{grid-column:1/-1}

@media(max-width:57.99rem){.ap-menu{align-items:stretch;flex-direction:column;gap:.25rem;width:100%}.ap-menu .sub-menu,.ap-menu .sub-menu .sub-menu{display:block;position:static;width:auto;background:transparent;border:0;padding:0 0 0 1rem}.site-header nav .ap-menu a{display:flex;min-height:44px}.ap-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:40rem){.ap-post-grid,.ap-project-gallery,.ap-form-grid{grid-template-columns:1fr}.ap-search>div{flex-wrap:wrap}.ap-document h1{font-size:clamp(2.4rem,10vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){.hero-globe .globe-fallback{animation:none}.globe-caption button{display:none}}
.hero-disciplines p,.hero-baseline p,.capability-strip p,.showreel-caption p,.work-bottom p,.section-index,.section-rule{margin-bottom:0}.capability-strip p{font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:#c0bdb2}.hero-disciplines p{font-size:.875rem}.home-service .service-arrow{margin-top:1rem}.home-service p:not(.service-number):not(.service-arrow){flex:1}.about-brand-signature .wp-block-image{width:110px;flex-shrink:0}.about-brand-signature img{width:110px;height:auto}
/* Keep native block spacing from shifting children within the custom grids. */
.ap-template-content :is(.home-hero,.actions,.hero-disciplines,.hero-baseline,.home-services,.process-grid,.about-principle-grid,.service-detail-body,.service-tags,.contact-main,.about-audience-list>div)>*{margin-block-start:0}
.ap-template-content :is(.capability-strip,.about-brand-band,.service-directory)>.container>*{margin-block-start:0}
.ap-template-content .capability-strip>.container>p{margin-block:0}
.ap-template-content .about-brand-signature>p{font-size:.875rem;color:var(--muted);letter-spacing:0;margin:0}
.about-kicker>p:first-child{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:0 0 auto;border:1px solid #af9c6d80;border-radius:50%;color:#c6b380;font-size:.875rem}
.about-principles .about-kicker>p:first-child{border-color:#88764880;color:#665632}
.service-tags p{border:1px solid var(--line);border-radius:2rem;padding:.35rem .8rem;font-size:.8125rem;color:#ccc6b5;margin:0}
.process-grid article>p:first-child{font-size:.8125rem;letter-spacing:.06em;color:#756037;margin-bottom:1rem}

