/*
Theme Name: EVERPEAK Customs
Author: EVERPEAK International Trade Solutions Inc.
Description: A bespoke red, white and charcoal block theme for EVERPEAK. Responsive front page, services, articles and a coming-soon client portal. No premium plugins required.
Version: 1.13.2
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: everpeak-customs
*/
html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}*{box-sizing:border-box}a{text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #bb1d30;outline-offset:5px}img{max-width:100%;height:auto}.wp-site-blocks>*{margin-block-start:0}.ep-wrap{max-width:1200px;margin-inline:auto!important;padding-inline:clamp(20px,4vw,64px)}.ep-section{padding-block:clamp(48px,7vw,96px)}.ep-header{padding-block:12px;border-bottom:1px solid #e5e5e5}.ep-header-row{gap:24px}.ep-brand{min-width:180px}.ep-brand .wp-block-site-title{font-family:Georgia,serif;letter-spacing:.01em;font-size:28px!important}.ep-brand .wp-block-site-title a{text-decoration:none}.ep-brand:has(.custom-logo) .ep-wordmark{display:none}.wp-block-site-logo img{max-height:110px;width:220px;object-fit:contain}.ep-kicker{color:#bb1d30;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ep-hero{padding-block:clamp(52px,8vw,108px)}.ep-hero h1{font-size:clamp(44px,6.4vw,82px);line-height:1.06;letter-spacing:-.045em;max-width:820px;margin-block:20px 28px}.ep-hero .wp-block-columns{align-items:center!important;gap:50px}.ep-lead{font-size:20px;color:#51545b;line-height:1.7;max-width:630px}.ep-slogan{color:#bb1d30;font-size:20px;letter-spacing:.12em}.ep-aside{background:#181b22;color:#fff;padding:34px;border-top:5px solid #bb1d30}.ep-aside h2{font-size:29px}.ep-aside p{color:#d2d4da}.ep-aside .ep-kicker{color:#ffb3bc}.ep-mode{border-top:1px solid #474950;padding-block:15px;margin:0!important;font-size:18px;color:white!important}.ep-services{background:#f4f5f6}.ep-card{border-top:3px solid #bb1d30;padding:26px 22px;background:white;height:100%}.ep-card h3{font-size:25px;line-height:1.25}.ep-card p{color:#565a62}.ep-number{font-size:14px;color:#bb1d30!important;font-weight:700}.ep-section h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.025em;line-height:1.15}.ep-section .wp-block-columns{gap:24px}.ep-portal{background:#181b22;color:white}.ep-portal p{color:#d5d7dd}.ep-portal .ep-kicker{color:#ffb3bc}.ep-contact{border-top:1px solid #ddd}.ep-contact a{overflow-wrap:anywhere}.ep-footer{background:#f4f5f6;padding-block:34px;color:#50535b;font-size:14px}.ep-footer a{color:inherit}.ep-footer .wp-block-columns{margin:0}.ep-article{padding-block:60px;min-height:55vh}.ep-article .wp-block-post-title{font-size:clamp(34px,5vw,58px);line-height:1.15}.wp-block-post-template>li{border-top:2px solid #ddd;padding-block:24px}.wp-block-post-title a{text-decoration:none}.wp-block-post-date{font-size:14px;color:#666}.wp-block-post-featured-image img{border-radius:3px}.wp-block-query-pagination{gap:20px;padding-block:24px}.ep-hero .wp-block-buttons{margin-top:30px}.wp-block-button__link{transition:background .15s}.wp-block-button__link:hover{background:#8f1423;color:white}.wp-block-navigation-item__content{font-size:15px}.wp-block-navigation__responsive-container.is-menu-open{padding:28px}.ep-portal .is-style-outline .wp-block-button__link{color:white;border-color:white}.wp-block-search__input{min-width:0}.wp-block-post-content{overflow-wrap:anywhere}
@media(max-width:781px){.ep-hero .wp-block-columns{gap:26px}.ep-aside{padding:26px}.ep-header-row{flex-wrap:nowrap!important}.ep-header .wp-block-site-title{font-size:23px!important}.ep-header .wp-block-site-logo img{width:170px}.ep-section .wp-block-columns{gap:18px}.wp-block-post-template.is-layout-grid{grid-template-columns:1fr!important}.ep-hero h1{font-size:clamp(42px,10vw,64px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* v1.1: full-width landing page, bundled brand assets and compact sections */
.ep-home{max-width:none!important;width:100%;margin:0!important}.ep-home>*{max-width:none!important;margin-inline:0!important;margin-block-start:0!important}.ep-wrap{width:100%;max-width:1320px!important;padding-inline:clamp(22px,5vw,76px)}.ep-wrap.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:none}.ep-home>.ep-wrap{margin-inline:auto!important}.ep-section{padding-block:68px}.ep-header{padding-block:8px}.ep-header-row{max-width:none!important;min-height:96px}.ep-logo{width:250px;height:90px;overflow:hidden;flex-shrink:0;margin:0!important}.ep-logo a{display:block;width:100%;height:100%}.ep-logo img{display:block!important;width:250px!important;height:250px!important;max-width:none;transform:translateY(-80px);object-fit:contain}.ep-banner{background-color:#112435;background-image:linear-gradient(90deg,rgba(8,24,39,.88) 0%,rgba(8,24,39,.7) 33%,rgba(8,24,39,.05) 72%),url('assets/pacific-harbour.png');background-size:cover;background-position:center;color:#fff;min-height:570px;display:flex;align-items:center;padding-block:72px}.ep-banner-inner{margin-inline:auto!important}.ep-banner h1{font-size:clamp(44px,4.8vw,72px);line-height:1.08;letter-spacing:-.035em;max-width:650px;margin:22px 0}.ep-banner .ep-kicker{color:#fff;font-size:13px;letter-spacing:.16em}.ep-banner .ep-slogan{color:white;font-size:21px;letter-spacing:.1em}.ep-banner .ep-lead{color:#f2f5f7;max-width:510px;font-size:19px;line-height:1.6}.ep-banner .wp-block-buttons{margin-top:30px;gap:14px;flex-wrap:wrap}.ep-banner .is-style-outline .wp-block-button__link{background:rgba(0,0,0,.14);color:white;border:1px solid #fff;padding:13px 23px}.ep-transport{background:#132635;color:white;padding-block:24px;border-top:1px solid #49616f}.ep-transport .wp-block-columns{gap:40px;margin:0}.ep-transport .wp-block-column+.wp-block-column{border-left:1px solid #52616b;padding-left:30px}.ep-mode-title{font-weight:700;font-size:20px;margin:0}.ep-mode-desc{font-size:15px;color:#d0dae1;margin:3px 0 0!important}.ep-section h2{font-size:clamp(32px,3vw,44px)}.ep-section .wp-block-columns{margin-bottom:0}.ep-card{padding:28px;min-height:245px}.ep-card h3{font-size:26px}.ep-portal{background:linear-gradient(110deg,#132635,#202b37);border-left:0}.ep-footer{padding-block:28px}.ep-article{max-width:900px!important;margin-inline:auto!important}.ep-article .wp-block-post-content{max-width:760px;margin-inline:auto}.wp-block-navigation .wp-block-navigation-item:last-child .wp-block-navigation-item__content{background:#bb1d30;color:#fff;border-radius:4px;padding:10px 18px}.ep-footer .ep-wrap{max-width:1320px!important}
@media(max-width:1000px){.ep-header-row{gap:16px}.ep-logo{width:205px;height:78px}.ep-logo img{width:205px!important;height:205px!important;transform:translateY(-64px)}.wp-block-navigation{gap:15px}.wp-block-navigation-item__content{font-size:14px}}
@media(min-width:600px) and (max-width:900px){.ep-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.ep-header .wp-block-navigation__responsive-container-open{display:flex!important}}
@media(max-width:781px){.ep-section{padding-block:44px}.ep-banner{display:block;padding-top:260px;padding-bottom:38px;min-height:0;background-image:linear-gradient(0deg,#112435 0%,rgba(17,36,53,0) 45%),url('assets/pacific-harbour.png');background-position:center top,68% top;background-size:100% 280px,auto 280px;background-repeat:no-repeat}.ep-banner h1{font-size:clamp(40px,9vw,60px);margin:16px 0}.ep-banner .ep-lead{font-size:17px}.ep-banner .ep-slogan{font-size:18px}.ep-header-row{min-height:78px}.ep-transport{padding-block:20px}.ep-transport .wp-block-columns{gap:16px}.ep-transport .wp-block-column+.wp-block-column{border-left:0;border-top:1px solid #52616b;padding:14px 0 0}.ep-mode-title{font-size:18px}.ep-mode-desc{font-size:14px}.ep-card{min-height:0}.ep-card h3{font-size:24px}.ep-home .wp-block-columns{flex-wrap:wrap!important}.ep-home .wp-block-column{flex-basis:100%!important}}

/* v1.2: layered navigation and framed panels */
:root{--ep-ease:cubic-bezier(.22,.61,.36,1)}
.ep-header{background:rgba(255,255,255,.96)}
.ep-header .wp-block-navigation__responsive-container-open,
.ep-header .wp-block-navigation__responsive-container-close{width:46px;height:46px;border-radius:12px;align-items:center;justify-content:center;transition:background .22s,transform .22s;}
.ep-header .wp-block-navigation__responsive-container-open{background:#f2f4f6;border:1px solid #e3e7eb;color:#182b3b}
.ep-header .wp-block-navigation__responsive-container-open:hover{background:#e8edf1;transform:translateY(-1px)}
.ep-header .wp-block-navigation__responsive-container.is-menu-open{background:linear-gradient(110deg,rgba(8,24,39,.94),rgba(8,24,39,.77)),url('assets/pacific-harbour.png') 64% center/cover;color:#fff;padding:clamp(22px,5vw,52px);animation:ep-menu-in .32s var(--ep-ease) both;overflow-y:auto;}
.ep-header .is-menu-open .wp-block-navigation__responsive-close{width:100%;max-width:620px;margin-inline:auto;}
.ep-header .is-menu-open .wp-block-navigation__responsive-dialog{margin-top:0!important;}
.ep-header .is-menu-open .wp-block-navigation__responsive-container-close{display:flex;position:absolute;top:0;right:0;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.4);color:#fff;}
.ep-header .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:80px;align-items:stretch!important;}
.ep-header .is-menu-open .wp-block-navigation__container{width:100%;gap:12px!important;align-items:stretch!important;}
.ep-header .is-menu-open .wp-block-navigation-item{width:100%;align-items:stretch!important;animation:ep-item-in .4s var(--ep-ease) both;}
.ep-header .is-menu-open .wp-block-navigation-item:nth-child(2){animation-delay:35ms}
.ep-header .is-menu-open .wp-block-navigation-item:nth-child(3){animation-delay:70ms}
.ep-header .is-menu-open .wp-block-navigation-item:nth-child(4){animation-delay:105ms}
.ep-header .is-menu-open .wp-block-navigation-item:nth-child(5){animation-delay:140ms}
.ep-header .is-menu-open .wp-block-navigation-item .wp-block-navigation-item__content{display:flex!important;width:100%;align-items:center;min-height:68px;padding:20px 24px!important;border:1px solid rgba(255,255,255,.38);border-radius:14px;background:rgba(255,255,255,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff!important;text-align:left;font-size:20px!important;font-weight:600;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.09);transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;}
.ep-header .is-menu-open .wp-block-navigation-item:last-child .wp-block-navigation-item__content{background:#bb1d30;border-color:#e67583;}
.ep-header .is-menu-open a:focus-visible,.ep-header .is-menu-open button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.ep-header .is-menu-open .wp-block-navigation-item__content:active{transform:scale(.985);background:rgba(255,255,255,.24)}
.ep-header .is-menu-open .wp-block-navigation-item:last-child .wp-block-navigation-item__content:active{background:#961626}
@keyframes ep-menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes ep-item-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.ep-card{border:1px solid #d9dfe5;border-top:3px solid #bb1d30;border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 5px 18px rgba(15,35,52,.05);transition:transform .25s var(--ep-ease),box-shadow .25s,border-color .25s;}
.ep-services{background:radial-gradient(ellipse at 15% 0%,#e9f0f4,transparent 70%),#f5f7f9;}
#about .wp-block-column:last-child,#contact .wp-block-column:last-child{padding:30px;border:1px solid #dfe5eb;border-radius:18px;background:linear-gradient(130deg,#fff,#f5f8fa);box-shadow:0 6px 24px rgba(15,35,52,.05);transition:transform .25s var(--ep-ease),box-shadow .25s;}
#client-portal{background:radial-gradient(ellipse at 80% 30%,#244658,transparent 65%),linear-gradient(110deg,#0d202e,#132b3b);}
#client-portal .wp-block-column:last-child{border:1px solid rgba(255,255,255,.3);border-radius:18px;padding:30px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .25s var(--ep-ease),box-shadow .25s;}
#insights .wp-block-post-template>li{padding:24px;border:1px solid #dfe5eb;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(15,35,52,.04);transition:transform .25s var(--ep-ease),box-shadow .25s;}
.wp-block-button__link{border-radius:9px!important;transition:transform .22s var(--ep-ease),box-shadow .22s,background .22s;}
.wp-block-button__link:active{transform:scale(.98)}
.ep-transport .wp-block-column{padding:16px 20px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:12px;background:rgba(255,255,255,.045)}
.ep-transport .wp-block-columns{gap:18px}
@media(hover:hover) and (pointer:fine){
.ep-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(15,35,52,.14);border-color:#c8858e;border-top-color:#bb1d30}
#about .wp-block-column:last-child:hover,#contact .wp-block-column:last-child:hover,#client-portal .wp-block-column:last-child:hover,#insights .wp-block-post-template>li:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(15,35,52,.12)}
.ep-header .is-menu-open .wp-block-navigation-item .wp-block-navigation-item__content:hover{transform:translateY(-3px);background:rgba(255,255,255,.2);border-color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.ep-header .is-menu-open .wp-block-navigation-item:last-child .wp-block-navigation-item__content:hover{background:#a61829}
.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(15,35,52,.18)}
.ep-header .wp-block-navigation__container>.wp-block-navigation-item:not(:last-child)>.wp-block-navigation-item__content:hover{text-decoration:underline;text-decoration-thickness:2px;}
}
.ep-card:focus-within,#insights .wp-block-post-template>li:focus-within{box-shadow:0 0 0 2px #bb1d30,0 12px 24px rgba(15,35,52,.1)}
@media(max-width:781px){#about .wp-block-column:last-child,#contact .wp-block-column:last-child,#client-portal .wp-block-column:last-child{padding:24px}.ep-card{padding:24px}.ep-transport .wp-block-columns{gap:12px}}
@media(prefers-reduced-motion:reduce){.ep-header .wp-block-navigation__responsive-container.is-menu-open,.ep-header .is-menu-open .wp-block-navigation-item{animation:none!important}.ep-card:hover,.wp-block-button__link:hover,.wp-block-button__link:active,.ep-header .is-menu-open .wp-block-navigation-item__content:hover,.ep-header .is-menu-open .wp-block-navigation-item__content:active,#about .wp-block-column:last-child:hover,#contact .wp-block-column:last-child:hover,#client-portal .wp-block-column:last-child:hover,#insights .wp-block-post-template>li:hover{transform:none!important}}

/* v1.3: desktop visual depth and responsive button feedback */
.wp-block-button:not(.is-style-outline) .wp-block-button__link{position:relative;background:linear-gradient(160deg,#cf2a40 0%,#bb1d30 52%,#a0182a 100%);border:1px solid #a0182a!important;border-radius:11px!important;box-shadow:0 4px 0 #781322,0 9px 20px rgba(131,20,38,.18),inset 0 1px 0 rgba(255,255,255,.26);transition:transform .2s var(--ep-ease),box-shadow .2s var(--ep-ease),background .2s;}
.wp-block-button.is-style-outline .wp-block-button__link{border-radius:11px!important;border-width:1px;box-shadow:0 3px 0 rgba(13,29,42,.2),0 6px 16px rgba(13,29,42,.08),inset 0 1px 0 rgba(255,255,255,.2);transition:transform .2s var(--ep-ease),box-shadow .2s,background .2s;}
.ep-banner .wp-block-button.is-style-outline .wp-block-button__link,.ep-portal .wp-block-button.is-style-outline .wp-block-button__link{background:rgba(255,255,255,.09);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.wp-block-button .wp-block-button__link:focus-visible{outline:3px solid #bb1d30;outline-offset:6px;}
.ep-banner .wp-block-button .wp-block-button__link:focus-visible,.ep-portal .wp-block-button .wp-block-button__link:focus-visible{outline-color:#fff;}
.ep-home #about,.ep-home #contact{position:relative;isolation:isolate;}
.ep-home #about::before,.ep-home #contact::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;}
.ep-home #about::before{background:linear-gradient(90deg,rgba(245,248,250,.64),rgba(248,250,251,.78) 44%,rgba(255,255,255,.97) 75%),url('assets/air-cargo.jpg') 30% 54%/cover;}
.ep-home #contact::before{background:linear-gradient(90deg,rgba(247,250,252,.76),rgba(247,250,252,.88) 45%,rgba(247,250,252,.98) 78%),url('assets/highway-freight.jpg') 60% 67%/cover;}
#about .wp-block-column:last-child,#contact .wp-block-column:last-child{background:rgba(255,255,255,.92);border:1px solid rgba(188,203,215,.8);box-shadow:0 14px 38px rgba(15,35,52,.08),inset 0 1px 0 #fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
#insights{background:radial-gradient(ellipse at 95% 0%,#edf3f7,transparent 55%),#fff;}
#insights .wp-block-post-template>li{border-top:3px solid #bb1d30;box-shadow:0 9px 26px rgba(15,35,52,.07);}
#client-portal .wp-block-column:last-child{box-shadow:0 14px 40px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.1);}
.ep-card{box-shadow:0 8px 22px rgba(15,35,52,.07),inset 0 1px 0 #fff;}
.ep-transport .wp-block-column{transition:transform .24s var(--ep-ease),background .24s,box-shadow .24s;box-shadow:inset 0 1px 0 rgba(255,255,255,.07);}
@media(min-width:782px){
.ep-home>#about.ep-wrap,.ep-home>#contact.ep-wrap,.ep-home>#insights.ep-wrap{max-width:none!important;padding-inline:max(5vw,calc((100% - 1168px)/2));}
#about>.wp-block-columns,#contact>.wp-block-columns{align-items:center!important;column-gap:54px;}
#about .wp-block-column:last-child,#contact .wp-block-column:last-child{padding:38px;}
.ep-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item:not(:last-child) .wp-block-navigation-item__content{padding:10px 12px;border-radius:9px;transition:background .2s,color .2s,transform .2s;text-decoration:none;}
.ep-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item:last-child .wp-block-navigation-item__content{background:linear-gradient(160deg,#cf2a40,#a0182a);box-shadow:0 3px 0 #781322,0 6px 14px rgba(131,20,38,.14),inset 0 1px 0 rgba(255,255,255,.2);border-radius:9px;transition:transform .2s,box-shadow .2s;}
}
@media(hover:hover) and (pointer:fine){
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:linear-gradient(160deg,#de344a,#bb1d30);transform:translateY(-3px);box-shadow:0 6px 0 #781322,0 15px 26px rgba(131,20,38,.24),inset 0 1px 0 rgba(255,255,255,.32);}
.wp-block-button.is-style-outline .wp-block-button__link:hover{transform:translateY(-3px);box-shadow:0 5px 0 rgba(13,29,42,.22),0 12px 24px rgba(13,29,42,.15);}
.ep-banner .wp-block-button.is-style-outline .wp-block-button__link:hover,.ep-portal .wp-block-button.is-style-outline .wp-block-button__link:hover{background:rgba(255,255,255,.2);}
.ep-card:hover{transform:translateY(-7px);box-shadow:0 22px 42px rgba(15,35,52,.16),inset 0 1px 0 #fff;}
.ep-transport .wp-block-column:hover{background:rgba(255,255,255,.1);transform:translateY(-3px);box-shadow:0 10px 22px rgba(0,0,0,.14);}
.ep-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item:not(:last-child) .wp-block-navigation-item__content:hover{background:#f5e9ec;color:#9b1527;text-decoration:none;transform:translateY(-1px);}
.ep-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item:last-child .wp-block-navigation-item__content:hover{transform:translateY(-2px);box-shadow:0 5px 0 #781322,0 10px 18px rgba(131,20,38,.2);}
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:active{transform:translateY(3px);box-shadow:0 1px 0 #781322,0 3px 8px rgba(131,20,38,.16),inset 0 2px 4px rgba(83,12,24,.15);}
.wp-block-button.is-style-outline .wp-block-button__link:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(13,29,42,.2);}
.ep-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item:last-child .wp-block-navigation-item__content:active{transform:translateY(2px);box-shadow:0 1px 0 #781322;}
@media(prefers-reduced-motion:reduce){.wp-block-button .wp-block-button__link:hover,.wp-block-button .wp-block-button__link:active,.ep-card:hover,.ep-transport .wp-block-column:hover,.ep-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item .wp-block-navigation-item__content:hover,.ep-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item .wp-block-navigation-item__content:active{transform:none!important;}}

/* Services 1.10: scoped layout shared by both languages. */
.ep-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.ep-service-card{display:flex;flex-direction:column;min-width:0;height:100%}
.ep-service-card h3{font-size:24px;margin:12px 0;line-height:1.3}
.ep-service-card h3 a{color:inherit;text-decoration:none}
.ep-service-card p{line-height:1.7}
.ep-service-card .ep-service-link{margin-top:auto;padding-top:16px}
.ep-service-link{color:#bb1d30;font-weight:600;text-underline-offset:4px}
.ep-services-intro{max-width:850px;font-size:18px;line-height:1.8;color:#455b68}
.ep-services-actions{margin-top:32px}
.ep-services-page{background:#f5f7f9}
.ep-services-page h1{font-size:clamp(34px,4.5vw,60px);line-height:1.15;max-width:950px}
.ep-service-nav{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}
.ep-service-nav a{background:white;border:1px solid #d9dfe5;border-radius:8px;padding:12px 16px;color:#173647;text-decoration:none}
.ep-service-nav a:hover{border-color:#bb1d30;color:#bb1d30}
.ep-service-detail{scroll-margin-top:32px;background:white;border:1px solid #d9dfe5;border-top:3px solid #bb1d30;border-radius:16px;padding:clamp(24px,4vw,44px);margin-top:24px}
.ep-service-detail h2{font-size:clamp(25px,3vw,34px)}
.ep-service-detail p,.ep-service-detail li{line-height:1.8;max-width:900px}
.ep-service-detail li+li{margin-top:10px}
@media(max-width:781px){.ep-services-grid{grid-template-columns:1fr}.ep-service-card h3{font-size:23px}.ep-service-nav{flex-direction:column}.ep-services-intro{font-size:17px}}

/* About 1.11: portrait-free company and team presentation. */
.ep-about-summary .ep-about-summary-head{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;align-items:center;margin-bottom:30px}
.ep-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ep-about-card{min-width:0;padding:28px;background:#fff;border:1px solid #dce4e9;border-top:3px solid #bb1d30;border-radius:16px;box-shadow:0 8px 24px rgba(15,35,52,.05)}
.ep-about-card h3{font-size:clamp(21px,2vw,26px);line-height:1.35;margin:12px 0}
.ep-about-summary p,.ep-about-page p{line-height:1.85}
.ep-about-card p:last-child{margin-bottom:0}
.ep-about-summary h2,.ep-about-page h2{font-size:clamp(28px,3.4vw,44px);line-height:1.2}
.ep-about-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}
.ep-about-actions .wp-element-button{display:inline-block;text-decoration:none}
.ep-about-page{background:#fff}
.ep-about-hero{background:linear-gradient(120deg,#eff5f8,#fff);border-bottom:1px solid #e3eaf0}
.ep-about-page h1{font-size:clamp(36px,4.8vw,62px);line-height:1.15;max-width:950px}
.ep-about-copy{max-width:900px;font-size:18px}
.ep-about-benefits{background:#f6f8fa}
.ep-about-team{background:#102a3b;color:#fff}
.ep-about-team .ep-kicker{color:#ff8a98}
.ep-about-team>.ep-wrap>p:not(.ep-kicker){max-width:900px;color:#dbe7ed}
.ep-about-team .ep-about-card{background:#193747;border-color:#365260;border-top-color:#d8485d;color:#fff;box-shadow:none}
.ep-about-team .ep-about-grid{margin-top:32px}
.ep-about-team .ep-about-card p{color:#dbe7ed}
@media(max-width:781px){.ep-about-grid,.ep-about-summary .ep-about-summary-head{grid-template-columns:1fr;gap:20px}.ep-about-card{padding:24px}.ep-about-copy{font-size:17px}}

/* v1.12 transport links and expanded support. */
.ep-transport .wp-block-column{position:relative}
.ep-transport .ep-mode-title a{color:inherit;text-decoration:none}
.ep-transport .ep-mode-title a::after{content:"";position:absolute;inset:0;border-radius:12px}
.ep-transport .wp-block-column:focus-within{outline:3px solid #fff;outline-offset:4px}
.ep-special-band{margin-top:32px;padding:28px;border-left:4px solid #bb1d30;background:#fff;border-radius:12px}
.ep-special-band p{line-height:1.8}
.ep-special-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ep-special-grid article{padding:20px;background:#f3f6f8;border-radius:12px}
.ep-special-grid h3{font-size:22px;line-height:1.4}
.ep-urgent-band{padding-block:36px;background:#fff5f6;border-top:2px solid #bb1d30}
.ep-urgent-band p{line-height:1.7;max-width:850px}
.ep-urgent-band .wp-element-button{display:inline-block;text-decoration:none}
.ep-contact-options select{display:block;width:100%;padding:12px;border:1px solid #b9c9d5;border-radius:8px;background:#fff;color:#152c3c;font:inherit;margin:8px 0 16px}
.ep-contact-options input[type="checkbox"]{width:auto;min-height:0}
@media(max-width:781px){.ep-special-grid{grid-template-columns:1fr}}

.ep-anchor-alias{display:block;scroll-margin-top:32px}

.ep-enquiry [data-contact-details][hidden]{display:none!important}

/* Give the Chinese homepage headline its full line width on desktop. */
@media(min-width:782px){
 .ep-language-zh .ep-about-summary .ep-about-summary-head{grid-template-columns:max-content minmax(0,1fr)}
 .ep-language-zh .ep-about-summary-head h2{white-space:nowrap}
 .ep-language-zh .ep-about-summary-head>div:last-child{min-width:0;overflow-wrap:break-word}
}
