/*
Theme Name: WCC Editorial
Description: Editable block homepage for West Coast Couriers. Bold type, local delivery photography, and responsive editorial sections.
Version: 1.13.0
Requires at least: 6.6
Requires PHP: 7.4
Author: West Coast Couriers
Text Domain: wcc-editorial
License: GPL-2.0-or-later
*/
@font-face{font-family:Anton;src:url('assets/fonts/Anton-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.wcc-footer .footer-driver-link{margin:30px 0 0;font:700 14px/1.5 Arial,Helvetica,sans-serif}
.wcc-footer .footer-driver-link a{display:inline-flex;align-items:center;min-height:44px;color:#fbcc0a;text-underline-offset:5px}
:root{--wcc-navy:#13194a;--wcc-yellow:#fbcc0a;--wcc-paper:#e7e8ed;--wcc-orange:#ef5105;--wcc-blue:#4589d7}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}img{max-width:100%;height:auto}a{text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:5px}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}.wcc-home,.wcc-header,.wcc-footer{max-width:none!important}.wcc-home h1,.wcc-home h2,.wcc-home h3,.footer-wordmark{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:-.018em}.wcc-home h1{font-size:clamp(58px,6.2vw,100px);line-height:1.01;margin:25px 0}.wcc-home h2{font-size:clamp(48px,5.6vw,86px);line-height:1.03;margin:16px 0 24px}.wcc-home h3{font-size:clamp(28px,2.6vw,40px);line-height:1.1;margin:16px 0}.wcc-home p{margin:0 0 20px}.wcc-home figure{margin:0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;line-height:1.5}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;max-width:1600px;margin:auto;padding:22px 5%}.wordmark{margin:0;flex-shrink:0}.wordmark a{display:flex;align-items:center;gap:13px;text-decoration:none;font:48px/1 Anton,Impact,sans-serif}.wordmark span{font:700 9px/1.35 Arial,sans-serif;letter-spacing:.08em;max-width:70px}.wcc-nav{font-size:13px;font-weight:700}.wcc-nav .wp-block-navigation__container{gap:24px}.wcc-nav .wp-block-navigation-item:last-child a{background:var(--wcc-navy);color:white;padding:14px 18px}.hero{display:grid;grid-template-columns:1.1fr 1fr;background:var(--wcc-navy);color:var(--wcc-yellow);min-height:690px}.hero-copy{padding:64px 7% 64px 9%}.hero-description{max-width:410px;color:#fff;font-size:18px}.hero-photo{height:100%;min-width:0}.hero-photo img{width:100%;height:100%;min-height:690px;object-fit:cover;object-position:62% center;display:block}.hero .wp-block-button__link{background:var(--wcc-yellow);color:var(--wcc-navy)}.hero-note{font-size:12px;color:#e7e8ed;margin-top:20px!important}.wp-block-button__link{text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;border:2px solid transparent;min-height:48px}.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:4px 4px 0 currentColor}.region-band{background:var(--wcc-orange);padding:21px 5%;text-align:center}.region-line{font-family:Anton,Impact,sans-serif;font-size:clamp(18px,2.2vw,30px);margin:0!important;line-height:1.5}.region-line span{margin:0 30px}.section{padding:84px max(5%,calc((100% - 1440px)/2))}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;align-items:end}.section-intro .eyebrow{grid-column:1/-1}.section-intro>p:last-child{max-width:440px;margin-bottom:30px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--wcc-navy);margin-top:30px}.service-card{padding:30px 30px 0 0}.service-card+ .service-card{border-left:1px solid var(--wcc-navy);padding-left:30px}.service-card p{max-width:330px}.text-link{font-size:13px;font-weight:700;margin-top:32px!important}.text-link a{text-decoration:none;border-bottom:1px solid;padding-bottom:5px}.industries{background:var(--wcc-yellow);display:grid;grid-template-columns:1fr 1fr;gap:70px}.industries>div:first-child>p:last-child{max-width:410px}.industry-list{align-self:center}.industry-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid;padding:13px 0}.industry-row:first-child{border-top:1px solid}.industry-row h3{font-size:clamp(26px,2.5vw,38px)}.industry-row p{font-size:30px;margin:0}.how-it-works{background:white}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:50px}.steps-grid>div{border-top:1px solid;padding-top:25px}.steps-grid .eyebrow{font-size:16px}.recurring{display:grid;grid-template-columns:1fr 1fr;background:var(--wcc-orange)}.recurring-photo img{width:100%;height:100%;min-height:650px;object-fit:cover;object-position:62% center;filter:grayscale(100%);display:block}.recurring-copy{padding:65px 12%}.recurring-copy p{max-width:400px}.values{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.values h2{font-size:clamp(48px,5vw,74px)}.values>div:first-child>p:last-child{max-width:470px}.values-list>div{border-top:1px solid;padding:8px 0}.values-list h3{font-size:28px}.coverage{background:var(--wcc-blue)}.coverage h2{font-size:clamp(44px,5.2vw,78px)}.coverage .wp-block-buttons{margin-top:26px}.quote{background:var(--wcc-yellow)}.quote h2{font-size:clamp(52px,6.5vw,100px)}.quote-details{max-width:800px;border-top:1px solid;margin-top:34px;padding-top:15px}.quote-details h3{font-size:26px}.setup-note{background:rgba(255,255,255,.5);padding:18px;border-left:4px solid var(--wcc-navy)}.wcc-footer{padding:56px 5% 25px;background:var(--wcc-navy);color:var(--wcc-paper)}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:35px;align-items:center}.footer-grid p{margin:0}.footer-wordmark{font-size:46px;line-height:1.05;color:var(--wcc-yellow)}.footer-grid>p:nth-child(2){font-size:13px;font-weight:700;letter-spacing:.06em}.footer-grid>p:last-child{font-size:14px}.footer-bottom{font-size:11px;border-top:1px solid #687093;margin-top:38px;padding-top:23px}.standard-page{padding:70px 5%;min-height:50vh}.editor-styles-wrapper .wcc-home{margin-top:0}.editor-styles-wrapper .wp-block{max-width:none}.editor-styles-wrapper .hero-photo img,.editor-styles-wrapper .recurring-photo img{height:100%}
@media(min-width:1600px){.hero-copy{padding-left:max(9%,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.wcc-nav .wp-block-navigation__container{gap:14px}.wordmark span{display:none}.header-inner{padding:20px 4%;gap:20px}.hero{min-height:600px}.hero-copy{padding:50px 7%}.hero h1{font-size:clamp(50px,6.4vw,72px)}.hero-photo img{min-height:600px}.section{padding:65px 5%}.industries,.values{gap:35px}.recurring-copy{padding:50px 9%}.recurring-photo img{min-height:610px}.steps-grid{gap:25px}}
@media(max-width:781px){.header-inner{padding:18px 5%}.wcc-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}.wcc-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.wcc-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--wcc-paper);color:var(--wcc-navy);padding:28px}.wcc-nav .is-menu-open .wp-block-navigation__container{gap:24px;align-items:flex-start}.wcc-nav .is-menu-open .wp-block-navigation-item__content{font-size:20px}.wordmark span{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 6% 38px}.hero h1{font-size:clamp(52px,10.6vw,84px)}.hero-photo{height:380px}.hero-photo img{min-height:0;height:100%;object-position:62% 45%}.hero-description{max-width:480px}.region-line{font-size:18px}.region-line span{margin:0 10px}.section-intro,.industries,.values{grid-template-columns:1fr;gap:20px}.section-intro>p:last-child{max-width:100%}.service-grid{grid-template-columns:1fr}.service-card,.service-card+ .service-card{padding:26px 0 12px;border-left:0;border-bottom:1px solid}.service-card p{max-width:100%}.service-card h3 br{display:none}.steps-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps-grid h3 br{display:none}.recurring{grid-template-columns:1fr}.recurring-photo{height:350px}.recurring-photo img{min-height:0;height:100%;object-position:62% 45%}.recurring-copy{padding:50px 6%}.recurring-copy h2 br:last-of-type{display:none}.section{padding:52px 6%}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-wordmark{font-size:40px}.quote h2{font-size:clamp(48px,9vw,72px)}.eyebrow{font-size:11px}.wcc-home p{font-size:16px}.wcc-home p.eyebrow,.wcc-home p.hero-note{font-size:11px}.wcc-home p.region-line{font-size:18px}.wcc-home p.text-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-block-button__link{transition:none}.wp-block-button__link:hover{transform:none}}

/* Editable contact blocks, v1.13.0. */
.wcc-home .hero .wp-block-buttons{align-items:center;gap:16px 24px;flex-wrap:wrap}
.wcc-home .hero .wcc-hero-phone .wp-block-button__link{background:transparent;color:#fbcc0a;border:0;padding:12px 0;font:700 18px/1.4 Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:5px;white-space:nowrap;box-shadow:none;transform:none}
.wcc-footer .wcc-contact-footer{display:flex;flex-wrap:wrap;gap:20px 40px;margin-top:32px}
.wcc-footer .wcc-contact-footer p{margin:0;max-width:100%;font:700 15px/1.5 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.wcc-footer .wcc-contact-footer strong{color:#e7e8ed;font-size:11px;letter-spacing:.1em}
.wcc-footer .wcc-contact-footer a{display:inline-block;padding:10px 0;color:#fbcc0a;text-decoration:underline;text-underline-offset:5px}
@media(max-width:600px){.wcc-footer .wcc-contact-footer{flex-direction:column;gap:12px}}
