/*!
Theme Name: Jackson Holcomb
Description: Block-based theme for Jackson Holcomb LLP. Vite build, ACF blocks, local JSON field sync.
Author: AB
Version: 1.0.20
Text Domain: jackson
*/
@view-transition{navigation:auto}::view-transition-old(root){animation:vt-fade .25s ease both}::view-transition-new(root){animation:vt-fade .25s ease reverse both}@keyframes vt-fade{to{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none}}:root{--c-base:var(--wp--preset--color--base);--c-surface:var(--wp--preset--color--surface);--c-text:var(--wp--preset--color--text);--c-muted:var(--wp--preset--color--muted);--c-line:var(--wp--preset--color--line);--c-accent-deep:var(--wp--preset--color--accent-deep);--c-contrast:var(--wp--preset--color--contrast);--c-grey:var(--wp--preset--color--grey);--c-grey-dark:var(--wp--preset--color--grey-dark);--f-sans:var(--wp--preset--font-family--sans);--t-xs:var(--wp--preset--font-size--xs);--t-s:var(--wp--preset--font-size--s);--t-m:var(--wp--preset--font-size--m);--t-l:var(--wp--preset--font-size--l);--t-ml:var(--wp--preset--font-size--ml);--t-xl:var(--wp--preset--font-size--xl);--t-h3:var(--wp--preset--font-size--heading-s);--t-h2:var(--wp--preset--font-size--heading-m);--t-h1:var(--wp--preset--font-size--heading-l);--t-display:var(--wp--preset--font-size--display);--t-body:var(--wp--preset--font-size--l);--t-lead:var(--wp--preset--font-size--ml);@media (max-width:992px){--t-h1:var(--wp--custom--type--title-mob);--t-ml:var(--wp--preset--font-size--m)}--s-4:var(--wp--preset--spacing--4);--s-8:var(--wp--preset--spacing--8);--s-12:var(--wp--preset--spacing--12);--s-16:var(--wp--preset--spacing--16);--s-20:var(--wp--preset--spacing--20);--s-24:var(--wp--preset--spacing--24);--s-28:var(--wp--preset--spacing--28);--s-32:var(--wp--preset--spacing--32);--s-40:var(--wp--preset--spacing--40);--s-56:var(--wp--preset--spacing--56);--s-72:var(--wp--preset--spacing--72);--s-96:var(--wp--preset--spacing--96);--s-128:var(--wp--preset--spacing--128);--s-160:var(--wp--preset--spacing--160);--screen-sm:var(--wp--custom--breakpoint--sm);--screen-md:var(--wp--custom--breakpoint--md);--screen-lg:var(--wp--custom--breakpoint--lg);--screen-xl:var(--wp--custom--breakpoint--xl);--screen-xxl:var(--wp--custom--breakpoint--xxl);--transition:var(--wp--custom--transition--base);--transition-slow:var(--wp--custom--transition--slow);--header-height:var(--wp--custom--header--height);--radius-pill:62.5rem;--avatar:5.375rem;--avatar-sm:3rem;--marker-size:1rem;--pad:16px;@media (min-width:577px){--pad:40px}@media (max-width:576px){--header-height:64px}}*,:after,:before{box-sizing:border-box}body{background:var(--c-base);color:var(--c-text);display:flex;flex-direction:column;font-family:var(--f-sans);font-size:var(--t-m);line-height:1.5;margin:0;min-height:100dvh;overflow-x:clip;-webkit-font-smoothing:antialiased;font-synthesis-weight:none}img,svg,video{display:block;height:auto;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{background:none;border:0;cursor:pointer;font:inherit;padding:0}ol,ul{list-style:none;padding:0}figure,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}b,h1,h2,h3,h4,h5,h6,strong{font-weight:500}:focus-visible{outline:.125rem solid var(--c-accent-deep);outline-offset:.125rem}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.container{margin-inline:auto;max-width:1440px}.container,.container-fluid{padding-inline:var(--pad);width:100%}.site-footer,.site-main,.site-main>*+*{margin-top:-1px}.site-main,.site-main>:last-child,.site-main>:last-child>.container{display:flex;flex:1 0 auto;flex-direction:column}.site-main>:last-child>.container>*{flex:1 0 auto}.rule-bottom,.rule-top{position:relative}.rule-bottom:after,.rule-top:before{background:var(--c-line);content:"";height:1px;left:calc(50% - 50vw);pointer-events:none;position:absolute;right:calc(50% - 50vw)}.rule-top:before{top:0}.rule-bottom:after{bottom:0}.container-full{width:100%}@media (max-width:576px){.container,.container-fluid{padding-inline:0}.site-header .container,.site-header .container-fluid{padding-inline:var(--pad)}.container-fluid>*,.container>*{border-inline:0}}.visually-hidden{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:var(--c-base);color:var(--c-accent-deep);left:0;padding:.75rem 1.25rem;position:fixed;top:0;transform:translateY(-100%);transition:transform .15s ease;z-index:100;&:focus{transform:translateY(0)}}.site-main:focus{outline:none}:target{scroll-margin-top:calc(var(--header-height) + var(--s-24))}.icon{fill:currentColor;flex-shrink:0;height:1em;width:1em}.sprite-icons{display:none}.h1,h1{font-size:var(--t-h1);font-weight:500;letter-spacing:-.02em;line-height:1.18;@media (max-width:992px){line-height:1.2}}.h2,h2{font-size:var(--t-h2);line-height:1.3}.h2,.h3,h2,h3{font-weight:500;letter-spacing:-.02em}.h3,h3{font-size:var(--t-h3);line-height:1.2}.eyebrow{color:var(--c-accent-deep);font-weight:500;line-height:1.4}.eyebrow,.meta{font-size:var(--t-m);text-transform:uppercase}.meta{color:var(--c-grey)}.pill{--pill-fill:transparent;--pill-color:var(--c-text);--pill-line:var(--c-line);align-items:center;background:var(--pill-fill);border:1px solid var(--pill-line);border-radius:var(--radius-pill);color:var(--pill-color);display:inline-flex;font-size:var(--t-m);gap:var(--s-8);line-height:1.2;padding:.375rem var(--s-12);transition:color var(--transition),border-color var(--transition),background-color var(--transition);&:where(a):hover{--pill-line:var(--c-text)}&[aria-current=true]{--pill-fill:var(--c-contrast);--pill-color:var(--c-base);--pill-line:var(--c-contrast)}}.button{--button-fill:var(--c-contrast);--button-color:var(--c-base);align-items:center;background:var(--button-fill);color:var(--button-color);display:inline-flex;font-size:var(--t-m);font-weight:500;gap:var(--s-8);justify-content:center;padding:var(--s-12) var(--s-24);transition:opacity var(--transition);&:hover{opacity:.85}}.pagination{display:flex;justify-content:center;padding-block:var(--s-56);ul{display:flex;gap:var(--s-8)}a,span{border:1px solid var(--c-line);border-radius:var(--radius-pill);display:grid;height:var(--s-40);min-width:var(--s-40);padding-inline:var(--s-8);place-items:center}.current{background:var(--c-contrast);border-color:var(--c-contrast);color:var(--c-base)}}.site-header{--nav-color:var(--c-grey);--nav-color-hover:var(--c-accent-deep);background:var(--c-base);height:var(--header-height);position:sticky;top:0;transition:background-color var(--transition);view-transition-name:site-header;width:100%;z-index:20;>.container,>.container-fluid{height:100%}&:after{background:var(--c-line);bottom:0;content:"";height:1px;left:0;position:absolute;transition:background-color var(--transition);width:100%}.header-bar{align-items:center;display:flex;height:100%;justify-content:space-between;position:relative;z-index:9}.header-logo{align-items:center;color:var(--c-text);display:flex;height:2.25rem;padding:.125rem;transform:translateZ(0);transition:color var(--transition);width:2.75rem;svg{fill:currentColor;height:100%;transform:translateZ(0);width:100%}.animated{transform-box:fill-box;transform-origin:50%;transition:transform .4s}@media (min-width:993px){&:hover{color:var(--nav-color-hover);.animated{animation:logo-flip .6s ease 1}}}}.header-nav{align-items:center;display:flex;height:100%;@media (max-width:992px){display:none}}.nav-list{align-items:center;display:flex;gap:var(--s-20);height:100%}.nav-item{height:100%;position:relative}.nav-link{align-items:center;color:var(--nav-color);display:flex;font-size:var(--t-m);gap:var(--s-4);height:100%;transition:color var(--transition);&:hover,&[aria-current=page]{color:var(--nav-color-hover)}.nav-chevron{fill:none;height:1.125rem;stroke:currentColor;transition:transform var(--transition);width:1.125rem}}.nav-item.is-open>.nav-link{color:var(--c-accent-deep);.nav-chevron{transform:scaleY(-1)}}.nav-panel{background:var(--c-surface);border-top:3px solid var(--c-accent-deep);box-shadow:0 2px 12px rgba(0,0,0,.1);display:none;flex-direction:column;gap:var(--s-20);left:calc(var(--s-20)*-1);min-width:max-content;padding:var(--s-20);position:absolute;top:100%;z-index:30}.nav-item.is-open>.nav-panel{display:flex}.nav-panel-link{align-items:center;color:var(--c-grey);display:flex;font-size:var(--t-m);gap:.625rem;transition:color var(--transition);.nav-marker{color:var(--c-line);height:.6875rem;transition:color var(--transition);width:.6875rem}&:hover,&:hover .nav-marker,&[aria-current=page],&[aria-current=page] .nav-marker{color:var(--c-accent-deep)}&[aria-current=page]{text-decoration:underline;text-underline-offset:.1875rem}}.header-actions{align-items:center;display:none;@media (max-width:992px){display:flex}}.header-icon{color:var(--c-text);display:grid;height:3.75rem;place-items:center;width:2.75rem;.icon{fill:none;height:3.75rem;stroke:currentColor;width:3.75rem}}.header-icon-close{display:none}&.is-nav-open{background:var(--c-surface);[data-nav-open] .header-icon-open{display:none}[data-nav-open] .header-icon-close{display:block}}}@keyframes logo-flip{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nav-overlay{background:var(--c-surface);bottom:0;left:0;opacity:0;overflow-y:auto;padding-inline:var(--s-16);pointer-events:none;position:fixed;right:0;top:var(--header-height);transition:opacity var(--transition);z-index:19;@media (min-width:993px){display:none}}.site-header.is-nav-open .nav-overlay{opacity:1;pointer-events:auto}.nav-overlay-inner{border-inline:1px solid var(--c-line);min-height:100%}.nav-acc-item{border-bottom:1px solid var(--c-line)}.nav-acc-trigger{align-items:center;color:var(--c-grey);display:flex;font-size:var(--t-xl);gap:var(--s-16);justify-content:space-between;line-height:1.35;padding:var(--s-20) var(--s-16);text-align:left;width:100%;.nav-arrow,.nav-chevron{fill:none;flex-shrink:0;height:1.375rem;stroke:currentColor;transition:transform var(--transition);width:1.375rem}}.nav-acc-item.is-open{border-bottom:3px solid var(--c-accent-deep);>.nav-acc-trigger{color:var(--c-accent-deep);.nav-chevron{transform:scaleY(-1)}}}.nav-acc-panel{display:none;flex-direction:column;gap:var(--s-20);padding:0 var(--s-16) var(--s-20) var(--s-32)}.nav-acc-item.is-open>.nav-acc-panel{display:flex}.nav-acc-link{align-items:center;color:var(--c-grey);display:flex;font-size:var(--t-ml);gap:.625rem;span{flex:1}.nav-marker{color:var(--c-line);flex-shrink:0;height:.9375rem;width:.9375rem}.nav-arrow{fill:none;flex-shrink:0;height:1.375rem;stroke:currentColor;width:1.375rem}&[aria-current=page]{color:var(--c-accent-deep);.nav-marker{color:var(--c-accent-deep)}}}.search-panel{background:var(--c-base);inset:0;opacity:0;overflow:auto;pointer-events:none;position:fixed;transition:opacity var(--transition);z-index:29;&.is-open{opacity:1;pointer-events:auto}.search-wrapper{padding-block:var(--s-40) var(--s-96)}.search-field{align-items:center;border-bottom:1px solid var(--c-line);display:flex;gap:var(--s-12);padding-bottom:var(--s-24)}.search-input{background:transparent;border:0;caret-color:var(--c-accent-deep);color:var(--c-text);flex:1;font-family:inherit;font-size:var(--t-h3);padding:0;&::placeholder{color:var(--c-line)}&::-webkit-search-cancel-button{display:none}&:focus{outline:none}}.search-close{border:1px solid var(--c-line);border-radius:50%;color:var(--c-grey);display:grid;flex-shrink:0;height:var(--avatar-sm);place-items:center;transition:color var(--transition),border-color var(--transition);width:var(--avatar-sm);&:hover{border-color:var(--c-accent-deep);color:var(--c-accent-deep)}.icon{height:var(--marker-size);stroke:currentColor;width:var(--marker-size)}}.search-results{color:var(--c-muted);display:flex;flex-direction:column;font-size:var(--t-h3);gap:var(--s-24);padding-top:var(--s-32);.search-link{align-items:baseline;display:flex;gap:var(--s-24);justify-content:space-between;transition:color var(--transition);&:hover{color:var(--c-text);text-decoration:underline}}.search-title span{color:var(--c-accent-deep)}.search-type{color:var(--c-muted);flex-shrink:0;font-size:var(--t-s);text-transform:uppercase}}}.form-overlay{backdrop-filter:blur(.5rem);background:rgba(38,38,38,.55);display:grid;inset:0;opacity:0;padding:var(--s-24);place-items:center;pointer-events:none;position:fixed;transition:opacity var(--transition);z-index:40;&.is-open{opacity:1;pointer-events:auto}.form-panel{background:var(--c-base);border:1px solid var(--c-line);display:flex;flex-direction:column;max-height:90dvh;max-width:40rem;width:100%}.form-panel-head{align-items:center;border-bottom:1px solid var(--c-line);display:flex;gap:var(--s-16);justify-content:space-between;padding:var(--s-24)}.form-panel-title{font-size:var(--t-h3);font-weight:500;line-height:1.2}.form-close{border:1px solid var(--c-line);border-radius:50%;color:var(--c-grey);display:grid;flex-shrink:0;height:2.5rem;place-items:center;transition:color var(--transition),border-color var(--transition);width:2.5rem;&:hover{border-color:var(--c-accent-deep);color:var(--c-accent-deep)}.icon{height:1rem;stroke:currentColor;width:1rem}}.form-frame{flex:1;min-height:0;overflow:auto;iframe{border:0;display:block;height:50rem;max-height:100%;width:100%}}}.site-footer{border-top:1px solid var(--c-line);font-size:var(--t-m);line-height:1.5;view-transition-name:site-footer}.footer-inner{border-inline:1px solid var(--c-line);color:var(--c-grey);.footer-row{padding:var(--s-20) var(--s-40);@media (max-width:576px){padding:var(--s-20) var(--s-16)}+.footer-row{border-top:1px solid var(--c-line)}}.footer-notice{p{margin:0}a{color:var(--c-accent-deep);font-weight:500;&:hover{text-decoration:underline}}}.footer-legal-list a{text-decoration:underline;text-underline-offset:.1875rem;transition:color var(--transition);&:hover{color:var(--c-accent-deep)}}.footer-legal-list{display:flex;flex-wrap:wrap;gap:var(--s-32)}.footer-legal{align-items:center;display:flex}.footer-subscribe-row{align-items:flex-end;color:var(--c-text);display:flex;gap:var(--s-40);justify-content:space-between;padding:var(--s-40);@media (max-width:992px){align-items:stretch;flex-direction:column;gap:var(--s-24)}@media (max-width:576px){padding:var(--s-40) var(--s-16)}}.footer-subscribe-intro{max-width:42.3125rem}.footer-subscribe-title{font-size:var(--t-h3);font-weight:500;letter-spacing:-.02em;line-height:1.2}.footer-subscribe-text{font-size:var(--t-body);line-height:1.4;margin-top:var(--s-20)}.footer-subscribe{flex-shrink:0;@media (min-width:993px){width:31.0625rem}}.footer-subscribe-field{align-items:center;border:1px solid var(--c-line);display:flex;gap:var(--s-20);height:4rem;padding-left:var(--s-20);transition:border-color var(--transition);&:focus-within,&:has(.footer-subscribe-input:not(:placeholder-shown)){border-color:var(--c-accent-deep)}}.footer-subscribe-input{align-self:stretch;background:transparent;border:0;color:var(--c-text);flex:1;font:inherit;font-size:var(--t-body);min-width:0;&::placeholder{color:var(--c-muted)}&:focus{outline:none}}.footer-subscribe-trap{height:1px;left:-9999px;opacity:0;position:absolute;width:1px}.footer-subscribe-button{align-self:stretch;background:var(--c-accent-deep);color:var(--c-surface);flex-shrink:0;font-size:var(--t-m);font-weight:500;padding:var(--s-12) var(--s-20);text-transform:uppercase;transition:opacity var(--transition);&:hover{opacity:.9}&:disabled{cursor:default;opacity:.6}}.footer-subscribe-message:empty{display:none}.footer-subscribe-message{align-items:center;background:color-mix(in srgb,var(--c-accent-deep) 10%,transparent);color:var(--c-accent-deep);display:flex;font-size:var(--t-m);justify-content:center;line-height:1.3;min-height:4rem;padding:var(--s-12) var(--s-20);text-align:center}.footer-subscribe.is-error .footer-subscribe-message{margin-top:var(--s-12)}.footer-subscribe.is-done .footer-subscribe-field{display:none}.footer-bottom{align-items:center;display:flex;gap:var(--s-16);padding-block:var(--s-24) var(--s-32);@media (max-width:576px){align-items:flex-start;flex-direction:column;gap:var(--s-24)}}.footer-logo{color:var(--c-text);flex-shrink:0;transition:color var(--transition);.icon{height:1.375rem;width:1.75rem}&:hover{color:var(--c-accent-deep)}}.footer-copyright{.footer-legal-note{margin-left:var(--s-16);@media (max-width:576px){display:block;margin-left:0;margin-top:var(--s-8)}}}}.contact-card{padding:var(--s-40) var(--s-40);@media (max-width:576px){padding:var(--s-32) var(--s-16)}}.contact-photo{display:block;margin-bottom:var(--s-20);width:var(--avatar);img{border-radius:50%;height:var(--avatar);object-fit:cover;width:var(--avatar)}}.contact-name{font-size:var(--wp--preset--font-size--lead);font-weight:400;letter-spacing:-.02em;line-height:1.1;a:hover{color:var(--c-accent-deep)}}.contact-role{color:var(--c-grey);font-size:var(--t-ml);line-height:1.4;margin-top:var(--s-8)}.contact-bio,.person-contact,.person-links{border-top:1px dashed var(--c-line);margin-top:var(--s-20);padding-top:var(--s-20)}.person-links{display:flex;flex-direction:column;font-size:var(--t-m);gap:var(--s-20);line-height:1.4;a{color:var(--c-accent-deep);text-decoration:underline;text-underline-offset:.1875rem;&:hover{text-decoration:none}}}.section-contacts[data-variant=detailed] .contacts-primary .contact-bio{border-top:0;padding-top:0}.person-contact{display:grid;gap:var(--s-16);dt{color:var(--c-text);font-size:var(--t-m)}dd{font-size:var(--t-l);line-height:1.2;margin:var(--s-4) 0 0}&.is-inline{gap:var(--s-24);grid-template-columns:repeat(2,minmax(0,1fr));dd{font-size:var(--t-m)}}a{color:var(--c-accent-deep);text-decoration:underline;text-underline-offset:.1875rem;&:hover{text-decoration:none}}}.contact-card.is-compact,.team-people .contact-card{display:flex;flex-direction:column;.contact-role{margin-bottom:var(--s-20)}.contact-bio{margin-top:auto}}.contact-bio{color:var(--c-accent-deep);display:block;font-size:var(--t-m);font-weight:500;text-decoration:underline;text-transform:uppercase;text-underline-offset:.1875rem;&:hover{text-decoration:none}}.insight-eyebrow{color:var(--c-accent-deep);font-weight:500;line-height:1.4}.insight-date,.insight-eyebrow{font-size:var(--t-m);text-transform:uppercase}.insight-date{color:var(--c-grey);line-height:1.125}.insight-excerpt{color:var(--c-text);font-size:var(--t-body);line-height:1.6}.insight-latest{align-items:flex-start;display:flex;flex-direction:column;gap:var(--s-20);padding:var(--s-32) var(--s-32);@media (max-width:576px){padding:var(--s-32) var(--s-16)}}.insight-latest-title{font-size:var(--t-h3);font-weight:500;letter-spacing:-.02em;line-height:1.2;a:hover{color:var(--c-accent-deep)}}.insight-tags{display:flex;flex-wrap:wrap;gap:var(--s-8);margin-top:var(--s-4)}.insight-latest .insight-tags{margin-top:auto;padding-top:var(--s-4)}.pill-marker{color:var(--c-accent-deep);height:.625rem;width:.625rem}.news-item{align-items:flex-start;display:flex;flex-direction:column;gap:var(--s-20);padding:var(--s-40);@media (max-width:576px){padding:var(--s-32) var(--s-16)}}.news-item-meta{display:flex;flex-direction:column;gap:var(--s-8)}.news-item-title{font-size:var(--t-h3);font-weight:500;letter-spacing:-.02em;line-height:1.2;a:hover{color:var(--c-accent-deep)}}.news-item.is-card{height:100%;padding:var(--s-32);@media (max-width:576px){padding:var(--s-32) var(--s-16)}}.news-item-link{color:var(--c-accent-deep);font-size:var(--t-m);font-weight:500;margin-top:auto;text-decoration:underline;text-transform:uppercase;text-underline-offset:.1875rem;&:hover{text-decoration:none}}.insights-latest{display:grid;grid-template-columns:repeat(3,1fr);position:relative;@media (max-width:992px){grid-template-columns:1fr}.insight-latest+.insight-latest{border-left:1px solid var(--c-line);@media (max-width:992px){border-left:0;border-top-color:var(--c-line);border-top-style:solid;border-top-width:1px}}}
