@font-face{font-family:"Barlow Condensed";src:url("../fonts/barlow-condensed-bold-latin-optimized-5edc9c03261d.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed";src:url("../fonts/barlow-condensed-extrabold-latin-optimized-3d0a099fc3b4.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed";src:url("../fonts/barlow-condensed-medium-latin-optimized-3ccb502e7f03.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed";src:url("../fonts/barlow-condensed-semibold-latin-optimized-eada3872f818.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Bebas Neue";src:url("../fonts/bebas-neue-regular-optimized-c08b948e03bb.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";src:url("../fonts/inter-400-latin-optimized-6d0f92848048.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";src:url("../fonts/inter-500-latin-optimized-3396cb896270.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";src:url("../fonts/inter-600-latin-optimized-a2c84e468571.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";src:url("../fonts/inter-700-latin-optimized-5a0362e894cb.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";src:url("../fonts/inter-800-latin-optimized-db88807e837b.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"League Gothic";src:url("../fonts/league-gothic-variable-optimized-7011a006506a.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2212,U+FEFF,U+FFFD}
/* Measured accessibility repairs. Preserve layout, typefaces and original full-character font fallbacks. */
body.wp-theme-pyp-2026 .site-footer .site-footer__navigation a{min-height:24px;display:flex;align-items:center}
.homepage .campaign-message--realtor .campaign-eyebrow,.order-page .order-split-hero .eyebrow,.client-headshots-session .eyebrow,.contact-routes>a>span{color:#b84620}
.homepage .campaign-message--listing .campaign-eyebrow,.homepage .authority-showcase__eyebrow,.featured-insight .action--text,.team-compact-cta .pyp-link,.client-headshots-hero .action--text,.work-service--dark .action--text,.work-service--dark .work-number,.closing .action--text{color:#f18a60}
.photo-portfolio-section--dark header>span{color:#f18a60}
.specialty-page{--specialty-orange:#bd4524}
.specialty-button:not(.specialty-button--outline):not(.specialty-button--outline-dark){background:#bd4524;border-color:#bd4524}
.specialty-text-link{color:#bd4524}
.specialty-kyle__role{color:#f18a60}
.lv-page.lv-page .lv-actions a:first-child{background:#c63e21;border-color:#c63e21}
.engine-page--approved{--ae-orange:#ba4520}
.engine-page--approved .ae-hero .eyebrow,.engine-page--approved .ae-blueprint p,.engine-page--approved .ae-actions article p span{color:#f18a60}
.engine-page--approved .ae-matrix__labels b,.engine-page--approved .ae-matrix__categories span:not(.is-selected) b,.engine-page--approved .ae-combinations>header>p{color:#606b64}
.ae-strategy-file dl>div{display:block;position:relative;padding-left:42px}
.ae-strategy-file dl dt>svg{position:absolute;left:0;top:calc(50% - 11px)}

.homepage .case-study .action--text{color:#b84620}
@media(max-width:760px){.homepage .case-study .action--text{color:#f18a60}}
body.wp-theme-pyp-2026 #wp--skip-link--target .specialty-button:not(.specialty-button--outline):not(.specialty-button--outline-dark){background:#bd4524;border-color:#bd4524}
body.wp-theme-pyp-2026 #wp--skip-link--target .specialty-text-link{color:#bd4524}
body.wp-theme-pyp-2026 #wp--skip-link--target .specialty-kyle__role{color:#f18a60}
body.wp-theme-pyp-2026 #wp--skip-link--target .ae-hero .eyebrow{color:#f18a60}
body.wp-theme-pyp-2026 #wp--skip-link--target .client-headshots-hero .action--text{color:#f18a60}
body.wp-theme-pyp-2026 #wp--skip-link--target .client-headshots-session .eyebrow{color:#b84620}
body.wp-theme-pyp-2026 #wp--skip-link--target .photo-portfolio-section--dark header>span{color:#f18a60}
body.wp-theme-pyp-2026 .team-compact-cta .pyp-link{color:#f18a60}
body.wp-theme-pyp-2026 #wp--skip-link--target .featured-insight .action--text,
body.wp-theme-pyp-2026 #wp--skip-link--target .work-service--dark .action--text,
body.wp-theme-pyp-2026 #wp--skip-link--target .work-service--dark .work-number,
body.wp-theme-pyp-2026 #wp--skip-link--target .work-service--video .action--text,
body.wp-theme-pyp-2026 #wp--skip-link--target .work-photo-film .action--text,
body.wp-theme-pyp-2026 #wp--skip-link--target .closing .action--text{color:#f18a60}
body.wp-theme-pyp-2026 #wp--skip-link--target .work-service--stone .action--text{color:#b84620}
@media(max-width:760px){body.wp-theme-pyp-2026 .site-footer .site-footer__navigation a{min-height:32px}}
body.wp-theme-pyp-2026 #wp--skip-link--target .specialty-kyle .specialty-text-link{color:#f18a60}
body.wp-theme-pyp-2026 #wp--skip-link--target .work-service--green .work-number,
body.wp-theme-pyp-2026 #wp--skip-link--target .work-service--green .action--text,
body.wp-theme-pyp-2026 #wp--skip-link--target .work-cta .action--text{color:#f18a60}

/* Contact form: constrain native control intrinsic widths; retain desktop columns. */
body.wp-theme-pyp-2026 .contact-form-section form{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
body.wp-theme-pyp-2026 .contact-form-section form>*,body.wp-theme-pyp-2026 .contact-form-section label{min-width:0}
body.wp-theme-pyp-2026 .contact-form-section input:not([type=checkbox]),body.wp-theme-pyp-2026 .contact-form-section select,body.wp-theme-pyp-2026 .contact-form-section textarea{box-sizing:border-box;min-width:0;max-width:100%;width:100%}
@media(min-width:761px) and (max-width:1000px){body.wp-theme-pyp-2026 .contact-form-section>.shell{grid-template-columns:minmax(0,1fr);gap:32px}}
