/*
Theme Name: Eco Bins
Theme URI: https://ecobinsandcartage.ca
Author: Eco Bins & Cartage Ltd.
Description: Red, black and white block theme for Eco Bins & Cartage. Brand colours and fonts are locked; page sections come as ready-made patterns.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.8
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: ecobins
*/

:root{--eb-ink:#111214;--eb-red:#d42a20;--eb-red-dk:#a91e16;--eb-red-lt:#ff4a3d;--eb-paper:#f5f5f3;--eb-stone:#ebebe8;--eb-line:#e1e1de;--eb-muted:#56585c;--eb-char:#1c1d20;--eb-cond:'Barlow Condensed','Arial Narrow',sans-serif;--eb-body:'Barlow',system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-padding-top:110px}
body{margin:0;-webkit-font-smoothing:antialiased}
mark{background:none!important}
img{max-width:100%;height:auto}
.wp-site-blocks{padding:0!important}
.wp-site-blocks>*,.eb-main>*,.eb-full>*{margin-block-start:0!important}
a,button,.wp-block-button__link{transition:background-color .18s ease,color .18s ease,border-color .18s ease}
:focus-visible{outline:3px solid var(--eb-red)!important;outline-offset:3px}

/* ---------- Sections ---------- */
.eb-sec{padding:96px 24px}
.eb-wrap{max-width:1280px;width:100%;margin-left:auto!important;margin-right:auto!important}
.eb-dark{background:var(--eb-ink);color:#fff}
.eb-red{background:var(--eb-red);color:#fff}
.eb-stone{background:var(--eb-stone)}
.eb-white{background:#fff;border-top:1px solid var(--eb-line)}
.eb-dark a:where(:not(.wp-element-button)){color:var(--eb-red-lt)}
.eb-red a:where(:not(.wp-element-button)){color:#fff;text-decoration:underline}
:is(.eb-sec,.eb-hero,.eb-page-hero,.eb-header,.eb-foot,.eb-group) :is(h1,h2,h3,h4,p,figure,ul,details){margin-top:0;margin-bottom:0}
.eb-sec .wp-block-group{margin-top:0}

.eb-kicker{font-family:var(--eb-cond);font-weight:700;font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--eb-red);display:flex;align-items:center;gap:10px}
.eb-kicker::before{content:"★"}
.eb-dark .eb-kicker,.eb-page-hero .eb-kicker{color:var(--eb-red-lt)}
.eb-red .eb-kicker{color:var(--eb-ink)}
.eb-wrap>.eb-kicker,.eb-split-head .eb-kicker,.eb-col .eb-kicker{margin-bottom:12px!important}
.eb-wrap>h2{margin-bottom:48px!important;max-width:16ch}
.eb-wrap>h2:has(+.eb-lead){margin-bottom:20px!important}
.eb-lead{font-size:17px;line-height:1.5;color:var(--eb-muted);max-width:500px;text-wrap:pretty}
.eb-wrap>.eb-lead{margin-bottom:40px!important}
.eb-dark .eb-lead{color:#bdbec1}
.eb-red .eb-lead{color:#fff}
.eb-split-head{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;align-items:end;margin-bottom:48px!important}
.eb-split-head h2{max-width:16ch}
.eb-red h2 mark,.eb-red h1 mark{color:var(--eb-ink)!important}

/* ---------- Grids (no half-empty rows) ---------- */
.eb-g2,.eb-g3,.eb-g4,.eb-g6{display:grid!important;gap:16px}
.eb-g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.eb-g3,.eb-g6{grid-template-columns:repeat(3,minmax(0,1fr))}
.eb-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.eb-g2>*,.eb-g3>*,.eb-g4>*,.eb-g6>*{margin:0!important;min-width:0}
.eb-split{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px;align-items:center}
.eb-split>*{margin:0!important;min-width:0}
@media (max-width:1000px){.eb-g4,.eb-g6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.eb-split,.eb-split-head{grid-template-columns:minmax(0,1fr)}}
@media (max-width:780px){.eb-g2,.eb-g3,.eb-g4,.eb-g6{grid-template-columns:minmax(0,1fr)}.eb-sec{padding:72px 20px}}

/* ---------- Buttons ---------- */
.wp-block-buttons{gap:14px}
.wp-block-button__link{clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}
.wp-block-button.is-style-white .wp-block-button__link{background:#fff;color:var(--eb-ink)}
.wp-block-button.is-style-white .wp-block-button__link:hover{background:#e6e6e6;color:var(--eb-ink)}
.wp-block-button.is-style-ink .wp-block-button__link{background:var(--eb-ink);color:#fff}
.wp-block-button.is-style-ink .wp-block-button__link:hover{background:#000;color:#fff}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border:2px solid currentColor;clip-path:none}
.wp-block-button.is-style-chip .wp-block-button__link{clip-path:none;background:rgba(17,18,20,.5);border:1px solid #4a4b4f;color:#fff;padding:8px 14px;font:600 15px/1.2 var(--eb-body);text-transform:none}
.wp-block-button.is-style-chip .wp-block-button__link:hover{background:var(--eb-red);border-color:var(--eb-red)}

/* ---------- Header ---------- */
.eb-site-header{position:sticky;top:var(--wp-admin--admin-bar--height,0);z-index:50;transition:box-shadow .25s ease}
.eb-site-header.eb-scrolled{box-shadow:0 6px 24px rgba(17,18,20,.14)}
.eb-header{background:#fff;border-bottom:4px solid var(--eb-red)}
.eb-header-row{display:flex!important;align-items:center;gap:28px;padding:10px 24px}
.eb-header-row>*{margin:0!important}
.eb-logo img{height:64px;width:auto;display:block}
.eb-nav{flex:1;font-family:var(--eb-cond);font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.03em}
.eb-nav .wp-block-navigation__container{gap:24px}
.eb-nav a{color:var(--eb-ink);padding:4px 0;border-bottom:3px solid transparent}
.eb-nav a:hover,.eb-nav .current-menu-item>a,.eb-nav a[aria-current="page"]{color:var(--eb-red);border-bottom-color:var(--eb-red)}
.eb-phone a{color:var(--eb-ink);font-family:var(--eb-cond);font-weight:800;font-style:italic;font-size:22px;white-space:nowrap}
.eb-header .wp-block-button__link{padding:13px 30px;font-size:19px;white-space:nowrap}
.eb-nav .wp-block-navigation__responsive-container-open{background:var(--eb-ink);color:#fff;width:48px;height:48px;align-items:center;justify-content:center}
.eb-nav .wp-block-navigation__responsive-container.is-menu-open{padding:24px}
.eb-nav .is-menu-open .wp-block-navigation-item a{font-size:28px;font-style:italic;font-weight:800;padding:10px 0}
@media (max-width:1079px){
  .eb-phone{display:none}
  .eb-nav{order:3;flex:none}
  .eb-header-row .wp-block-buttons{margin-left:auto!important}
  .eb-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}
  .eb-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
}
@media (max-width:520px){.eb-logo img{height:48px}.eb-header .wp-block-button__link{padding:11px 20px;font-size:17px}.eb-header-row{gap:14px;padding:8px 16px}}

/* ---------- Loader & motion ---------- */
#eb-loader{position:fixed;inset:0;z-index:99999;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;transition:opacity .45s ease,visibility .45s;animation:ebHide .4s 3s forwards}
#eb-loader img{height:96px;width:auto}
.eb-loader-track{width:220px;height:5px;background:#ededeb;overflow:hidden;display:block}
.eb-loader-bar{display:block;height:100%;width:0;background:var(--eb-red);animation:ebBar 1.2s cubic-bezier(.2,.7,.2,1) forwards}
.eb-loaded #eb-loader{opacity:0;visibility:hidden}
.eb-loaded .eb-loader-bar{width:100%;animation:none;transition:width .25s ease}
@keyframes ebBar{to{width:80%}}
@keyframes ebHide{to{opacity:0;visibility:hidden}}
@keyframes ebUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.eb-loaded .eb-hero-inner>*{animation:ebUp .7s cubic-bezier(.2,.7,.2,1) both}
.eb-loaded .eb-hero-inner>*:nth-child(2){animation-delay:.06s}
.eb-loaded .eb-hero-inner>*:nth-child(3){animation-delay:.12s}
.eb-loaded .eb-hero-inner>*:nth-child(n+4){animation-delay:.18s}
.eb-pre{opacity:0;transform:translateY(22px)}
.eb-in{animation:ebUp .7s cubic-bezier(.2,.7,.2,1) both}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.eb-pre{opacity:1;transform:none}}
@media print{#eb-loader,.eb-mbar{display:none!important}.eb-pre{opacity:1;transform:none}}

/* ---------- Hero ---------- */
.eb-hero{position:relative;background:var(--eb-ink);color:#fff;overflow:hidden}
.eb-hero-img{position:absolute!important;inset:0;margin:0!important;z-index:0}
.eb-hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.eb-hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,18,20,.55),rgba(17,18,20,.92))}
.eb-hero-inner{position:relative;z-index:2;max-width:1280px;margin:0 auto!important;padding:96px 24px 88px;min-height:620px;display:flex!important;flex-direction:column;justify-content:center;--copy:640px}
.eb-hero-inner>*{max-width:var(--copy);margin:0!important}
.eb-hero-kicker{color:#bdbdbd!important;font-size:17px;margin-bottom:22px!important}
.eb-hero-kicker::before{color:var(--eb-red);font-size:20px}
.eb-hero h1{margin-bottom:28px!important}
.eb-hero-inner>p:not(.eb-kicker){font-size:clamp(17px,1.6vw,20px);line-height:1.5;max-width:min(460px,var(--copy));color:#dcdcdc;margin-bottom:34px!important;text-wrap:pretty}
.eb-hero-inner>.wp-block-buttons{margin-bottom:40px!important}
.eb-chiprow{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px}
.eb-chiprow>*{margin:0!important}
.eb-chiprow p{font-family:var(--eb-cond);font-weight:700;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#9a9a9a;margin-right:6px!important}
.eb-chiprow .wp-block-buttons{gap:8px}
@media (min-width:1080px){
  .eb-hero::before{content:"";position:absolute;top:0;left:42%;width:4%;height:100%;background:var(--eb-red);clip-path:polygon(60% 0,100% 0,40% 100%,0 100%);z-index:1}
  .eb-hero-img{left:42%;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}
  .eb-hero-img::after{background:linear-gradient(90deg,rgba(17,18,20,.6),rgba(17,18,20,0) 45%)}
  .eb-hero-inner{--copy:calc(42vw - max(0px,(100vw - 1280px) / 2) - 64px)}
}
.eb-page-hero{background:var(--eb-ink);color:#fff;padding:88px 24px 72px}
.eb-page-hero h1{font-size:clamp(48px,6.4vw,96px)}
.eb-page-hero .eb-wrap>*+*{margin-top:18px!important}
.eb-page-hero .eb-lead{color:#bdbec1;font-size:18px;max-width:600px}
.eb-page-hero .wp-block-post-terms a,.eb-page-hero .wp-block-post-date{color:var(--eb-red-lt);font-family:var(--eb-cond);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:16px}

/* ---------- Stats bar ---------- */
.eb-stats{padding:22px 24px}
.eb-stat{position:relative;padding-left:32px}
.eb-stat::before{content:"★";position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--eb-ink);font-size:18px}
.eb-big{font-family:var(--eb-cond);font-weight:900;font-style:italic;font-size:34px;line-height:1;text-transform:uppercase}
.eb-small{font-size:14px;color:#ffe3e0}

/* ---------- How much fits ---------- */
.eb-sec.eb-fitsec{padding-bottom:0}
.eb-fit{border-top:2px solid var(--eb-ink)}
.eb-fit-row{display:grid!important;grid-template-columns:260px minmax(0,1fr);gap:16px 32px;align-items:center;padding:26px 0;border-bottom:1px solid #d9d9d5}
.eb-fit-row>*{margin:0!important}
.eb-fit-yd{font-family:var(--eb-cond);font-weight:900;font-style:italic;font-size:56px;line-height:.85}
.eb-fit-dims{font-size:13px;color:var(--eb-muted)}
.eb-fit-bar{display:flex;flex-direction:column;gap:8px}
.eb-bars{display:flex;gap:4px}
.eb-bars i{flex:1;height:44px;background:var(--eb-red)}
.eb-bars.is-grey i{background:#b5b5b1}.eb-bars.is-ink i{background:var(--eb-ink)}
.eb-fit-bar p{font-size:15px;color:var(--eb-muted)}
.eb-fit-bar p strong{color:var(--eb-ink)}
@media (max-width:700px){.eb-fit-row{grid-template-columns:minmax(0,1fr)}}

/* ---------- Cards ---------- */
.eb-card{background:#fff;color:var(--eb-ink);border:1px solid var(--eb-line);border-bottom:4px solid var(--eb-ink);padding:26px;display:flex!important;flex-direction:column;gap:12px}
.eb-card>*{margin:0!important}
.eb-card:hover{border-bottom-color:var(--eb-red)}
.eb-card h3{font-size:28px}
.eb-card p:not(.eb-num):not(.eb-more):not(.eb-badge){font-size:15px;line-height:1.5;color:var(--eb-muted);flex:1}
.eb-card-top{display:flex!important;justify-content:space-between;align-items:center}
.eb-card-top>*{margin:0!important}
.eb-num{font-family:var(--eb-cond);font-weight:900;font-style:italic;font-size:30px;line-height:1;color:var(--eb-red)}
.eb-badge{background:var(--eb-ink);color:#fff;font-family:var(--eb-cond);font-weight:700;font-size:14px;padding:4px 10px;text-transform:uppercase;letter-spacing:.04em}
.eb-more{font-weight:700;font-size:15px}
.eb-more a::after{content:" →"}
.eb-card-dark{background:var(--eb-char);color:#fff;display:flex!important;flex-direction:column}
.eb-card-dark>*{margin:0!important}
.eb-card-dark:hover{background:#24252a}
.eb-card-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.eb-card-body{padding:26px 24px 28px;display:flex!important;flex-direction:column;gap:14px;flex:1}
.eb-card-body>*{margin:0!important}
.eb-card-body h3{font-size:34px}
.eb-card-body h3 a{color:#fff!important}
.eb-card-body p:not([class]){color:#bdbec1;font-size:16px;line-height:1.55;flex:1}
.eb-tags{font-size:13px;color:#dcdcdc}
.eb-card-dark .eb-more a{font-family:var(--eb-cond);font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:.04em}

/* ---------- Moffett feature ---------- */
.eb-moff-img{position:relative;margin:0!important}
.eb-moff-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.eb-col{display:flex!important;flex-direction:column;gap:22px}
.eb-col>*{margin:0!important}
.eb-col .eb-kicker{margin-bottom:0!important}
.eb-red .eb-col>p:not([class]){font-size:18px;line-height:1.55;max-width:520px}
.eb-mini{gap:2px!important;background:#b8221a}
.eb-mini>*{background:var(--eb-red);padding:14px 16px}
.eb-mini>*:first-child{padding-left:0}
@media (max-width:780px){.eb-mini>*{padding-left:0}}

/* ---------- Steps / timeline ---------- */
.eb-step{background:var(--eb-ink);color:#fff;padding:28px 24px;display:flex!important;flex-direction:column;gap:12px}
.eb-step>*{margin:0!important}
.eb-bignum{font-family:var(--eb-cond);font-weight:900;font-style:italic;font-size:64px;line-height:.9;color:var(--eb-red-lt)}
.eb-step h3{font-size:28px}
.eb-step p:not([class]){color:#c9cacd;font-size:15px;line-height:1.55;flex:1}
.eb-foot-note{font-size:13px;font-weight:600;border-top:1px solid #33353a;padding-top:12px}
.eb-tl{gap:2px!important;background:#2a2b2f;margin-bottom:48px!important}
.eb-tl>*{background:var(--eb-ink);padding:30px 26px;display:flex!important;flex-direction:column;gap:10px}
.eb-tl>*>*{margin:0!important}
.eb-tl h3{font-size:26px}
.eb-tl p:not([class]){color:#bdbec1;font-size:15px;line-height:1.55}
.eb-tl .eb-hi{background:var(--eb-red)}
.eb-tl .eb-hi .eb-bignum{color:var(--eb-ink)}
.eb-tl .eb-hi p:not([class]){color:#fff}
.eb-photos{gap:14px!important}
.eb-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}

/* ---------- Lists ---------- */
.eb-list-card{background:#fff;border:1px solid var(--eb-line);border-top:6px solid var(--eb-ink);padding:30px}
.eb-list-card h3{font-size:28px;margin-bottom:20px!important}
.eb-list-card.is-no{border-top-color:var(--eb-red)}
.eb-list-card.is-no h3{color:var(--eb-red)}
.eb-list-card>p{margin-top:20px!important;font-size:14px;color:var(--eb-muted);line-height:1.5}
.eb-chiplist{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
.eb-chiplist li{background:#ededeb;padding:8px 12px;font-size:15px;font-weight:500;margin:0}
.is-no .eb-chiplist li{background:#fbe6e4;color:#8f1c14}
.eb-areas h4{font-family:var(--eb-cond);font-weight:800;font-style:italic;font-size:24px;margin-bottom:2px!important}
.eb-note{font-size:13px;color:var(--eb-red);font-weight:600;margin-bottom:14px!important}
.eb-areas ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:7px;font-size:15px}
.eb-map iframe{width:100%;min-height:420px;border:0;border-top:6px solid var(--eb-red);filter:grayscale(1) contrast(1.05);display:block}
.eb-slot{min-height:300px;border:1px dashed #b5b5b1;background:repeating-linear-gradient(135deg,#e6e6e3 0 10px,#efefec 10px 20px);display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font:13px/1.5 ui-monospace,monospace;color:var(--eb-muted)}
.eb-stars{font-size:26px;color:var(--eb-red);letter-spacing:4px}

/* ---------- FAQ ---------- */
.eb-faqs{border-bottom:2px solid var(--eb-ink)}
.eb-faq{border-top:2px solid var(--eb-ink)}
.eb-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;cursor:pointer;font:700 19px/1.3 var(--eb-body)}
.eb-faq summary::-webkit-details-marker{display:none}
.eb-faq summary::after{content:"+";font:800 30px/1 var(--eb-cond);color:var(--eb-red);flex:none}
.eb-faq[open] summary::after{content:"−"}
.eb-faq p{margin:0 0 22px!important;color:var(--eb-muted);font-size:16px;line-height:1.6;max-width:640px}

/* ---------- CTA ---------- */
.eb-cta{position:relative;overflow:hidden;padding:112px 24px}
.eb-cta-img{position:absolute!important;right:4%;top:50%;transform:translateY(-50%);width:min(46vw,560px);margin:0!important}
.eb-cta-img img{width:100%;aspect-ratio:1.15/1;object-fit:cover;clip-path:polygon(0 0,100% 0,50% 100%);opacity:.9;display:block}
.eb-cta .eb-wrap{position:relative;display:flex!important;flex-direction:column;align-items:flex-start;gap:24px}
.eb-cta .eb-wrap>*{margin:0!important}
.eb-cta h2{font-size:clamp(52px,7.4vw,112px);line-height:.86;max-width:11ch}
.eb-cta .eb-wrap>p{font-size:18px;line-height:1.5;max-width:460px;color:#cfd0d2}
@media (max-width:780px){.eb-cta-img{opacity:.35}}

/* ---------- Footer ---------- */
.eb-group{background:var(--eb-stone);padding:72px 24px}
.eb-group h2{font-size:clamp(34px,4vw,54px);line-height:.92;max-width:24ch;margin-bottom:32px!important}
.eb-group .eb-card{border-top:6px solid var(--eb-ink);border-bottom:1px solid var(--eb-line);gap:8px}
.eb-group .eb-card.is-us{background:var(--eb-ink);color:#fff;border-top-color:var(--eb-red)}
.eb-group .eb-card.is-us p{color:#c9cacd}
.eb-group .eb-card h3{font-size:26px}
.eb-since{font-size:13px!important;font-weight:700;color:var(--eb-muted)!important;text-transform:uppercase;letter-spacing:.08em;flex:none!important}
.is-us .eb-since{color:var(--eb-red-lt)!important}
.eb-foot{background:#0a0a0b;color:#bdbec1;font-size:15px;border-top:6px solid var(--eb-red)}
.eb-foot a{color:#bdbec1}.eb-foot a:hover{color:#fff}
.eb-foot-cols{padding:64px 24px 40px;gap:40px!important}
.eb-foot-cols>*{display:flex!important;flex-direction:column;gap:10px}
.eb-foot-cols>*>*{margin:0!important}
.eb-foot h4{color:#fff;font-family:var(--eb-cond);font-weight:800;font-style:normal;font-size:18px;letter-spacing:.06em;margin-bottom:6px!important}
.eb-foot-logo img{width:150px;height:auto;display:block}
.eb-foot-phone a{color:#fff!important;font-family:var(--eb-cond);font-weight:800;font-style:italic;font-size:26px}
.eb-foot-bar{padding:22px 24px;border-top:1px solid #222326;display:flex!important;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;color:#7d7e82}
.eb-foot-bar>*{margin:0!important}
.eb-foot-bar a{color:#7d7e82;margin-left:16px}
.eb-mbar{display:none}
@media (max-width:760px){
  .eb-mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr}
  .eb-mbar a{text-align:center;padding:16px;font-family:var(--eb-cond);font-weight:800;font-style:italic;font-size:19px;text-transform:uppercase;color:#fff;background:var(--eb-ink)}
  .eb-mbar a+a{background:var(--eb-red)}
  body{padding-bottom:56px}
}

/* ---------- Text pages & blog ---------- */
.eb-prose{padding:64px 24px 96px;font-size:17px;line-height:1.65;color:#3d3f43}
.eb-prose h2{font-size:clamp(30px,3.4vw,40px);color:var(--eb-ink);margin-top:48px}
.eb-prose h3{font-size:26px;color:var(--eb-ink);margin-top:32px}
.eb-prose h2 mark,.eb-prose h3 mark{color:var(--eb-red)}
.eb-prose>.alignfull{margin-left:-24px!important;margin-right:-24px!important}
.eb-postgrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0}
.eb-postgrid>li{margin:0!important}
.eb-post{height:100%;padding:0}
.eb-post>:not(.wp-block-post-featured-image){padding:0 26px}
.eb-post>:last-child{padding-bottom:26px}
.eb-post .wp-block-post-featured-image img{width:100%;aspect-ratio:4/3;object-fit:cover}
.eb-cardtag a{font-family:var(--eb-cond);font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase}
.eb-post h3 a{color:var(--eb-ink)}.eb-post h3 a:hover{color:var(--eb-red)}
.eb-pager{margin-top:48px!important;font-weight:700;gap:12px}
@media (max-width:1000px){.eb-postgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.eb-postgrid{grid-template-columns:minmax(0,1fr)}}

/* ---------- Estimator ---------- */
.eb-est{font-family:var(--eb-body);color:var(--eb-ink)}
.eb-est-sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}
.eb-est-size{position:relative;text-align:left;cursor:pointer;font:inherit;padding:22px 22px 20px;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:20px;row-gap:10px;align-items:center;background:#fff;color:var(--eb-ink);border:2px solid var(--eb-line)}
.eb-est-size.is-on{background:var(--eb-ink);color:#fff;border-color:var(--eb-red)}
.eb-est-yd{font:900 italic 64px/.85 var(--eb-cond);white-space:nowrap}
.eb-est-yd small{font-size:24px}
.eb-est-price{display:flex;flex-direction:column;gap:4px;min-width:0}
.eb-est-price b{font:800 30px/1 var(--eb-cond);color:var(--eb-red)}
.is-on .eb-est-price b{color:var(--eb-red-lt)}
.eb-est-price small{font-size:14px;opacity:.7;margin-top:-4px}
.eb-est-price em{font-style:normal;font-size:13px;opacity:.7}
.eb-est-fits{grid-column:1/-1;font-size:15px;line-height:1.45;opacity:.85;border-top:1px solid var(--eb-line);padding-top:12px}
.is-on .eb-est-fits{border-color:#33353a}
.eb-est-fits i{font-style:normal;opacity:.75}
.eb-est-pop{position:absolute;top:-2px;right:-2px;background:var(--eb-red);color:#fff;font:800 italic 13px var(--eb-cond);padding:4px 12px;text-transform:uppercase;letter-spacing:.04em}
.eb-est-panel{background:var(--eb-ink);color:#fff;padding:clamp(22px,3.4vw,40px);border-top:6px solid var(--eb-red);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px)}
.eb-est-controls{display:flex;flex-direction:column;gap:24px}
.eb-est-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.eb-est-head strong{font:800 italic 30px var(--eb-cond);text-transform:uppercase}
.eb-est-head span{font-size:14px;color:#a5a6a9}
.eb-est-range{display:flex;flex-direction:column;gap:10px}
.eb-est-range>span{display:flex;justify-content:space-between;font-size:15px}
.eb-est-range input{accent-color:var(--eb-red);width:100%}
.eb-est-range small{font-size:13px;color:#a5a6a9}
.eb-est-sum{display:flex;flex-direction:column;gap:20px;background:var(--eb-char);padding:clamp(20px,2.4vw,28px)}
.eb-est-rows{display:flex;flex-direction:column;gap:10px;font-size:15px;color:#cfd0d2}
.eb-est-rows>div{display:flex;justify-content:space-between;gap:12px}
.eb-est-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;border-top:1px solid #33353a;padding-top:16px;font-weight:600}
.eb-est-total strong{font:900 italic 64px/1 var(--eb-cond);color:var(--eb-red-lt)}
.eb-est-btns{display:flex;flex-wrap:wrap;gap:10px}
.eb-est-btns a{flex:1;text-align:center;min-width:180px;padding:15px 20px;font:800 italic 20px var(--eb-cond);text-transform:uppercase}
.eb-est-book{background:var(--eb-red);color:#fff!important}.eb-est-book:hover{background:var(--eb-red-dk)}
.eb-est-call{border:2px solid #fff;color:#fff!important;padding:13px 20px!important}.eb-est-call:hover{background:#fff;color:var(--eb-ink)!important}
.eb-est-note{font-size:12px;color:#8a8b8e}
@media (max-width:900px){.eb-est-panel{grid-template-columns:minmax(0,1fr)}}
@media (max-width:780px){.eb-est-sizes{grid-template-columns:minmax(0,1fr)}}
