@font-face{font-family:'Code Pro LC';src:url('assets/Code-Pro-LC-c827e1c.woff2') format('woff2');font-display:swap}
@font-face{font-family:'League Spartan';src:url('assets/LeagueSpartan-Bold-faf952d.woff2') format('woff2');font-weight:700;font-display:swap}
body{margin:0}.wp-site-blocks{padding:0}.yp-main,.yp-main>.wp-block-post-content{margin:0}*{box-sizing:border-box}
.yp-header{display:block!important;background:#fff;position:relative;z-index:20;box-shadow:0 2px 7px #0003}
.yp-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px;padding:20px 3%;max-width:1500px;margin:auto}
.yp-logo{margin:0;flex:0 1 250px}.yp-logo img{display:block;width:250px;max-width:100%;height:auto}
.yp-navigation{font-size:16px}.yp-navigation a{color:#002960;text-decoration:none}.yp-navigation .wp-block-navigation__container{gap:28px}.yp-navigation a:hover{text-decoration:underline;text-decoration-color:#c00000;text-underline-offset:10px;text-decoration-thickness:1px}
.yp-hero{position:relative;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;background:#071b42;color:white}
.yp-hero>.wp-block-image{position:absolute;inset:0;margin:0;width:100%;height:100%}.yp-hero>.wp-block-image img{width:100%;height:100%;object-fit:cover}.yp-hero>.yp-hero-mobile{display:none}
.yp-hero-copy{position:relative;z-index:1;max-width:880px;padding:40px 20px;text-shadow:0 2px 4px #333}.yp-hero-copy h1{font-family:'Code Pro LC',sans-serif;font-size:48px;line-height:1.15;text-transform:uppercase;color:white;margin:0 0 6px}.yp-hero-copy p{font-size:24px;line-height:1.3;margin:0 0 30px}.yp-hero-copy .wp-block-buttons{justify-content:center}.yp-hero-copy .wp-block-button__link{font-size:24px;padding:12px 22px;text-shadow:none}
.yp-red-divider{height:64px;background:#c00000}.yp-intro{padding:40px max(30px,7.5%);background:#f3f3f3;color:#082c4f}.yp-intro h2{text-align:center;font-size:32px;margin:0 0 25px}.yp-intro h3{text-align:center;color:#c00000;font-family:'Code Pro LC',sans-serif;font-size:21px;text-transform:uppercase}.yp-intro p{margin:0 0 20px}.yp-intro>p:first-of-type{text-align:center}.yp-intro+.yp-intro{border-top:1px solid #d7d7d7}
.yp-split{display:grid;grid-template-columns:5fr 7fr;align-items:start;padding:30px 0;border-bottom:50px solid #f3f3f3}.yp-split>.wp-block-image{margin:0}.yp-split>.wp-block-image img{width:100%;height:470px;object-fit:cover;display:block}.yp-copy{padding:20px 40px;text-align:center}.yp-copy h2{font-size:48px;margin:0 0 35px}.yp-copy p{margin:0 0 25px}.yp-reverse{grid-template-columns:7fr 5fr}.yp-reverse>.wp-block-image{order:2}.yp-what .yp-copy{text-align:left}.yp-what h2{text-align:center}.yp-services summary{color:#c00000;cursor:pointer;list-style:none}.yp-services summary::-webkit-details-marker{display:none}.yp-services[open]>summary{display:none}.yp-services p{margin-top:24px}.yp-services li{margin:0 0 4px}.yp-read-less{display:block;margin:24px auto 0;border:0;background:none;color:#c00000;font:inherit;cursor:pointer}
.yp-diesel-banner{position:relative;background:#071b42;overflow:hidden}.yp-diesel-banner figure{margin:0}.yp-diesel-banner img{width:100%;height:auto;min-height:110px;max-height:200px;object-fit:cover;display:block}.yp-diesel-banner h1{position:absolute;left:5%;top:50%;transform:translateY(-50%);margin:0;color:white;font-size:28px;text-shadow:0 2px 4px #000}.yp-empty-content{min-height:420px}
.yp-footer{background:#e7e7e7;padding:45px max(25px,5%)}.yp-contact{background:#f3f3f3;border-radius:12px;padding:36px 42px;max-width:1200px;margin:auto}.yp-contact h3{font-family:'Code Pro LC',sans-serif;text-transform:uppercase;font-size:30px;margin:0 0 25px}.yp-contact-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.yp-contact p{margin:0 0 20px}.yp-contact a{text-decoration:none}.yp-copyright{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#c00000;color:#fff;padding:22px 5%;font-size:14px}.yp-copyright p{margin:0}.yp-copyright figure{margin:0;max-width:460px}.yp-copyright img{width:100%;height:auto}
@media(max-width:991px){.yp-header-inner{min-height:82px}.yp-logo{flex-basis:185px}.yp-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.yp-navigation .wp-block-navigation__responsive-container-open{display:flex!important}.yp-navigation .is-menu-open{padding:30px}.yp-navigation .is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:22px}.yp-navigation .is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start}}
@media(max-width:767px){.yp-hero{min-height:540px}.yp-hero>.yp-hero-desktop{display:none}.yp-hero>.yp-hero-mobile{display:block}.yp-hero-copy h1{font-size:30px}.yp-hero-copy p{font-size:19px}.yp-hero-copy .wp-block-button__link{font-size:18px}.yp-intro{padding:30px 20px}.yp-intro h2{font-size:28px}.yp-split,.yp-reverse{grid-template-columns:1fr}.yp-reverse>.wp-block-image{order:0}.yp-split>.wp-block-image img{height:300px}.yp-copy{padding:25px 20px}.yp-copy h2{font-size:36px}.yp-contact{padding:25px}.yp-contact-columns{grid-template-columns:1fr;gap:10px}.yp-copyright{flex-direction:column;align-items:flex-start}.yp-diesel-banner h1{font-size:22px}.yp-diesel-banner img{min-height:90px;object-fit:contain}.yp-empty-content{min-height:360px}}
/* Keep expanded details editable inside the visual editor. */
.editor-styles-wrapper .yp-services[open]>summary{display:list-item}.editor-styles-wrapper .yp-hero>.wp-block-image{pointer-events:auto}

/* Contact Us: native editable blocks, matching the shared site palette. */
.yp-contact-page{background:#f3f3f3;color:#082c4f;padding:56px max(24px,5%)}
.yp-contact-page-inner{max-width:1120px;margin:0 auto}
.yp-contact-page h1{font-size:44px;line-height:1.15;margin:0 0 38px;padding-bottom:22px;border-bottom:3px solid #c00000}
.yp-contact-page h2{font-size:32px;line-height:1.2;margin:46px 0 8px}
.yp-contact-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:48px;padding:32px 0;border-bottom:1px solid #cdd3d9}
.yp-contact-row:last-child{border-bottom:0;padding-bottom:8px}
.yp-contact-factory{background:#fff;padding:30px 32px;border-left:4px solid #c00000;border-bottom:0}
.yp-contact-page h3{font-size:25px;line-height:1.25;margin:8px 0 10px}
.yp-contact-identity>p:first-child{font-family:'Code Pro LC',sans-serif;color:#c00000;font-size:15px;text-transform:uppercase;letter-spacing:.6px}
.yp-contact-page p{margin:0 0 10px;line-height:1.65;overflow-wrap:anywhere}
.yp-contact-page p:last-child{margin-bottom:0}
.yp-contact-page a{color:#082c4f;text-decoration:underline;text-decoration-color:#b6c3d1;text-underline-offset:4px}
.yp-contact-page a:hover{color:#c00000;text-decoration-color:#c00000}
.yp-contact-page a:focus-visible{outline:2px solid #c00000;outline-offset:4px}
@media(max-width:767px){.yp-contact-page{padding:34px 22px}.yp-contact-page h1{font-size:34px;margin-bottom:26px}.yp-contact-page h2{font-size:28px;margin-top:34px}.yp-contact-page h3{font-size:23px}.yp-contact-row{grid-template-columns:1fr;gap:18px;padding:26px 0}.yp-contact-factory{padding:24px 22px}}

/* Compact shared contact footer. */
.yp-footer:has(.yp-contact-compact){background:#f0f2f4;padding:40px max(22px,5%)}
.yp-contact.yp-contact-compact{max-width:1200px;background:#fff;border:1px solid #e4e8ed;border-radius:24px;padding:30px 36px;box-shadow:0 8px 28px rgba(8,44,79,.045)}
.yp-footer-contact-title{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #e5e9ed;padding-bottom:18px;margin-bottom:24px}
.yp-contact-compact .yp-footer-contact-title h3{font-family:'League Spartan',sans-serif;font-size:29px;text-transform:none;margin:0;color:#082c4f}
.yp-contact-compact .yp-footer-contact-title p{font-size:14px;margin:0}
.yp-contact-compact .yp-footer-contact-title a{color:#c00000}
.yp-footer-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:36px}
.yp-footer-partners{border-left:1px solid #e5e9ed;padding-left:36px}
.yp-contact-compact h4{font-size:20px;margin:0 0 12px;color:#082c4f}
.yp-contact-compact h5{font-size:16px;margin:0 0 6px;color:#c00000}
.yp-contact-compact p{font-size:14px;line-height:1.7;margin:0 0 10px;overflow-wrap:anywhere}
.yp-contact-compact a{color:#082c4f;text-decoration:none}
.yp-contact-compact a:hover{text-decoration:underline;text-underline-offset:3px;color:#c00000}
.yp-contact-compact a:focus-visible{outline:2px solid #c00000;outline-offset:3px}
.yp-footer-partner-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 24px}
.yp-footer-partner:nth-child(n+3){border-top:1px solid #edf0f3;padding-top:16px}
.yp-contact-compact .yp-footer-partner p{margin:0 0 5px}
.yp-contact-compact .yp-footer-partner p:last-child,.yp-contact-compact .yp-footer-main p:last-child{margin:0}
@media(max-width:767px){.yp-contact.yp-contact-compact{padding:24px;border-radius:20px}.yp-footer-contact-title{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:22px}.yp-footer-contact-grid{grid-template-columns:1fr;gap:24px}.yp-footer-partners{padding-left:0;padding-top:22px;border-left:0;border-top:1px solid #e5e9ed}.yp-footer-partner-grid{gap:18px}}
@media(max-width:480px){.yp-footer-partner-grid{grid-template-columns:1fr;gap:14px}.yp-footer-partner:nth-child(n+2){border-top:1px solid #edf0f3;padding-top:14px}}
