/*
Theme Name: Pittman Lumber
Theme URI: https://www.pittmanlumber.com/
Author: Pittman Lumber
Description: Gutenberg-first block theme for Pittman Lumber & Building Supply.
Version: 1.0.2
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: pittman-lumber
*/

:root {
  --pl-red: #d71920;
  --pl-yellow: #ffc532;
  --pl-ink: #111315;
  --pl-muted: #5c6064;
  --pl-line: #dedede;
  --pl-container: 1360px;
  --pl-gutter: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; font-family:'DM Sans', Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family:Domine, Georgia, serif; }
.wp-site-blocks { padding-top:0; padding-bottom:0; }
.wp-site-blocks > header + main,
.wp-site-blocks > .wp-block-template-part + main,
main.wp-block-group > .pl-slider:first-child { margin-block-start:0 !important; }
.wp-site-blocks > footer.wp-block-template-part { margin-block-start:0 !important; }
a { transition: color .2s ease, background-color .2s ease, transform .2s ease; }

.pl-kicker { font-family: Georgia, serif; font-style: italic; color: var(--pl-red); }
.pl-section-title { position: relative; margin-bottom: 1.45rem !important; }
.pl-section-title::after { content: ""; display: block; width: 34px; height: 3px; margin-top: 12px; background: var(--pl-red); }
.has-text-align-center.pl-section-title::after { margin-left: auto; margin-right: auto; }

.pl-topbar {
  position: relative;
  min-height: 180px;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(231,226,210,.28), rgba(255,255,255,.06)),
    repeating-linear-gradient(87deg, transparent 0 77px, rgba(44,37,29,.45) 78px 84px, transparent 85px 142px),
    repeating-linear-gradient(94deg, #999381 0 5px, #b4ae9a 5px 13px, #777365 13px 17px, #aaa38e 17px 29px);
}
.pl-topbar::before { content:""; position:absolute; inset:0; background:linear-gradient(rgba(255,255,255,.1),rgba(76,73,65,.12)); pointer-events:none; }
.pl-topbar > * { position: relative; }
.pl-header-grid { width:100%; margin:0 auto !important; padding:10px 24px 8px; gap:2rem; }
.pl-logo { margin:0 !important; }
.pl-logo img { display:block; width:min(100%, 238px); height:auto; margin:0; filter:drop-shadow(0 2px 2px rgba(0,0,0,.16)); }
.pl-header-center { align-self:center; }
.pl-top-title { margin:0 0 .85rem !important; color:var(--pl-yellow); font-family:Domine,Georgia,serif; font-size:clamp(1.45rem,2vw,2rem) !important; white-space:nowrap; letter-spacing:.005em; text-shadow:2px 2px 0 #111,-1px -1px 0 #111,1px -1px 0 #111,-1px 1px 0 #111; }
.pl-header-actions { gap:.8rem !important; }
.pl-header-actions .wp-element-button { padding:.72rem 1rem; box-shadow:0 3px 7px rgba(0,0,0,.2); font-size:.92rem; white-space:nowrap; }
.pl-phone-button .wp-element-button { font-weight:900; }
.pl-location { margin:.38rem 0 0 !important; color:#ed1722; font-size:1rem; line-height:1; font-weight:900; text-shadow:1px 1px 0 #000; }
.pl-kandu-badge { position:relative; max-width:230px; min-height:92px; display:grid; place-items:center; margin:0 auto !important; overflow:hidden; border:4px solid #111; border-radius:50%; background:repeating-linear-gradient(91deg,#e4b33d 0 6px,#c28d27 6px 9px,#f0c450 9px 17px); transform:rotate(-1deg); box-shadow:0 3px 7px rgba(0,0,0,.22); }
.pl-kandu-badge::after { content:""; position:absolute; inset:8px; border:2px solid rgba(86,48,5,.45); border-radius:50%; }
.pl-kandu-badge h3 { position:relative; z-index:1; margin:0 !important; color:#7c520d; font-family:Domine,Georgia,serif; font-size:2.45rem !important; font-weight:600; text-shadow:1px 1px 0 #f5d56f; }
.pl-kandu-tagline { margin:.35rem 0 0 !important; color:var(--pl-yellow); font-size:.9rem; font-weight:900; letter-spacing:.08em; white-space:nowrap; text-shadow:1px 1px 0 #111; }
.pl-nav { position:relative; z-index:5; padding:0 var(--pl-gutter) !important; border:0; background:linear-gradient(90deg,#101214 0%,#191c1e 50%,#101214 100%) !important; box-shadow:inset 0 -2px 0 rgba(215,25,32,.78),0 9px 25px rgba(0,0,0,.22); }
.pl-nav > .wp-block-navigation { margin-block-start:0 !important; margin-block-end:0 !important; }
.pl-primary-nav { width:min(1440px,100%) !important; max-width:none !important; min-height:76px; margin:0 auto !important; }
.pl-primary-nav .wp-block-navigation__container { width:100%; justify-content:center; align-items:center; gap:clamp(.25rem,.8vw,.75rem) !important; }
.pl-nav .wp-block-navigation-item { position:relative; flex:0 0 auto; justify-content:center; border:0; }
.pl-nav .wp-block-navigation-item + .wp-block-navigation-item::before { display:none; }
.pl-nav .wp-block-navigation-item__content { position:relative; display:flex; min-width:0; min-height:auto; align-items:center; justify-content:center; padding:.82rem clamp(1rem,1.5vw,1.65rem); border:1px solid transparent; border-radius:999px; color:#f4f2ee !important; font-family:'DM Sans',Arial,sans-serif; font-size:.9rem; font-weight:800; letter-spacing:.065em; line-height:1; text-align:center; text-decoration:none; transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.pl-nav .wp-block-navigation-item__content::after { display:none; }
.pl-nav .current-menu-item > .wp-block-navigation-item__content,
.pl-nav .current-menu-ancestor > .wp-block-navigation-item__content,
.pl-nav .wp-block-navigation-item__content[aria-current="page"],
body.page-id-7 .pl-nav .wp-block-navigation-item__content[href="/"],
body.page-id-8 .pl-nav .wp-block-navigation-item__content[href$="/about-us/"],
body.page-id-9 .pl-nav .wp-block-navigation-item__content[href$="/products/"],
body.page-id-10 .pl-nav .wp-block-navigation-item__content[href$="/services/"],
body.page-id-11 .pl-nav .wp-block-navigation-item__content[href$="/contact-us/"],
body.page-id-31 .pl-nav .wp-block-navigation-item__content[href$="/faqs/"],
body.page-id-33 .pl-nav .wp-block-navigation-item__content[href$="/holidays/"],
body.tax-pl_product_category .pl-nav .wp-block-navigation-item__content[href$="/products/"],
body.single-pl_product .pl-nav .wp-block-navigation-item__content[href$="/products/"] { color:#fff !important; border-color:#ef343b; background:linear-gradient(145deg,#eb222a,#bd0710); box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 8px 20px rgba(215,25,32,.3); }
.pl-nav .wp-block-navigation-item__content:hover { color:var(--pl-yellow) !important; border-color:rgba(255,196,46,.32); background:rgba(255,255,255,.065); transform:translateY(-1px); }
.pl-nav .current-menu-item > .wp-block-navigation-item__content:hover,
.pl-nav .current-menu-ancestor > .wp-block-navigation-item__content:hover,
.pl-nav .wp-block-navigation-item__content[aria-current="page"]:hover,
body.page-id-7 .pl-nav .wp-block-navigation-item__content[href="/"]:hover,
body.page-id-8 .pl-nav .wp-block-navigation-item__content[href$="/about-us/"]:hover,
body.page-id-9 .pl-nav .wp-block-navigation-item__content[href$="/products/"]:hover,
body.page-id-10 .pl-nav .wp-block-navigation-item__content[href$="/services/"]:hover,
body.page-id-11 .pl-nav .wp-block-navigation-item__content[href$="/contact-us/"]:hover,
body.page-id-31 .pl-nav .wp-block-navigation-item__content[href$="/faqs/"]:hover,
body.page-id-33 .pl-nav .wp-block-navigation-item__content[href$="/holidays/"]:hover,
body.tax-pl_product_category .pl-nav .wp-block-navigation-item__content[href$="/products/"]:hover,
body.single-pl_product .pl-nav .wp-block-navigation-item__content[href$="/products/"]:hover { color:#fff !important; border-color:#ff4249; background:linear-gradient(145deg,#f02b33,#c70a13); }

/* Compact mobile header and branded navigation drawer */
@media (max-width:900px) {
  .pl-topbar {
    min-height:92px;
  }
  .pl-header-grid {
    display:grid !important;
    grid-template-columns:minmax(132px,190px) minmax(0,1fr);
    width:calc(100% - 32px) !important;
    padding:10px 0 !important;
    gap:1rem !important;
  }
  .pl-header-grid > .wp-block-column {
    flex-basis:auto !important;
    width:auto !important;
    text-align:left !important;
  }
  .pl-logo img {
    width:min(100%,180px);
    margin:0 !important;
  }
  .pl-header-center {
    display:flex;
    align-items:center;
    justify-content:flex-end;
  }
  .pl-top-title,
  .pl-location,
  .pl-header-grid > .wp-block-column:last-child,
  .pl-phone-button {
    display:none !important;
  }
  .pl-header-actions {
    justify-content:flex-end !important;
    margin:0 !important;
  }
  .pl-header-actions .wp-element-button {
    padding:.78rem 1rem;
    font-size:.78rem;
    letter-spacing:.035em;
  }
  .pl-nav {
    min-height:58px;
    padding:0 16px !important;
    display:flex;
    align-items:center;
  }
  .pl-nav::before {
    content:"MENU";
    color:#fff;
    font-size:.76rem;
    font-weight:900;
    letter-spacing:.18em;
  }
  .pl-primary-nav,
  .pl-nav .wp-block-navigation {
    min-height:58px;
    width:auto !important;
    margin-left:auto !important;
    justify-content:flex-end !important;
  }
  .pl-primary-nav .wp-block-navigation__responsive-container-open {
    display:grid !important;
    place-items:center;
    width:42px;
    height:42px;
    margin:0 0 0 auto;
    padding:0 !important;
    border:1px solid rgba(255,255,255,.18);
    border-radius:50%;
    color:#fff;
    background:linear-gradient(145deg,#ed252d,#bd0710);
    box-shadow:0 7px 18px rgba(215,25,32,.3);
    transition:transform .2s ease,box-shadow .2s ease;
  }
  .pl-primary-nav .wp-block-navigation__responsive-container-open:hover {
    transform:translateY(-1px);
    box-shadow:0 9px 22px rgba(215,25,32,.4);
  }
  .pl-primary-nav .wp-block-navigation__responsive-container-open svg {
    width:22px;
    height:22px;
  }
  .pl-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display:none !important;
  }
  .pl-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
    inset:0 0 0 auto !important;
    width:min(86vw,370px) !important;
    max-width:370px;
    padding:0 !important;
    color:#fff !important;
    background:
      linear-gradient(165deg,rgba(29,32,34,.98),rgba(8,9,10,.99)),
      repeating-linear-gradient(90deg,transparent 0 45px,rgba(255,255,255,.025) 46px 47px) !important;
    box-shadow:-100vw 0 0 100vw rgba(4,5,6,.58),-18px 0 50px rgba(0,0,0,.3);
    animation:pl-menu-slide-in .34s cubic-bezier(.22,.75,.2,1) both;
  }
  .pl-primary-nav .wp-block-navigation__responsive-container-close {
    display:grid;
    place-items:center;
    top:20px;
    right:20px;
    width:42px;
    height:42px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:50%;
    color:#fff;
    background:rgba(255,255,255,.075);
    transition:background-color .2s ease,transform .2s ease;
  }
  .pl-primary-nav .wp-block-navigation__responsive-container-close:hover {
    background:var(--pl-red);
    transform:rotate(5deg);
  }
  .pl-primary-nav .wp-block-navigation__responsive-dialog {
    height:100%;
  }
  .pl-primary-nav .wp-block-navigation__responsive-container-content {
    height:100%;
    padding:92px 24px 34px !important;
  }
  .pl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    width:100%;
    align-items:stretch !important;
    gap:.5rem !important;
  }
  .pl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    width:100%;
    opacity:0;
    transform:translateX(18px);
    animation:pl-menu-item-in .35s ease forwards;
  }
  .pl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(2) { animation-delay:.035s; }
  .pl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(3) { animation-delay:.07s; }
  .pl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(4) { animation-delay:.105s; }
  .pl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(5) { animation-delay:.14s; }
  .pl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(6) { animation-delay:.175s; }
  .pl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(7) { animation-delay:.21s; }
  .pl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    min-height:52px;
    width:100%;
    justify-content:flex-start;
    padding:0 1rem;
    border-color:transparent;
    border-radius:9px;
    color:#f7f4ef !important;
    font-size:.88rem;
    letter-spacing:.09em;
  }
  .pl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover {
    color:var(--pl-yellow) !important;
    background:rgba(255,255,255,.07);
    transform:translateX(4px);
  }
  .pl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content,
  .pl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current="page"] {
    color:#fff !important;
    border-color:#ef343b;
    background:linear-gradient(145deg,#e91f27,#b9060e);
    box-shadow:0 9px 24px rgba(215,25,32,.24);
  }
}

@media (max-width:480px) {
  .pl-topbar { min-height:82px; }
  .pl-header-grid {
    grid-template-columns:minmax(124px,152px) minmax(0,1fr);
    width:calc(100% - 24px) !important;
    gap:.65rem !important;
    padding:8px 0 !important;
  }
  .pl-logo img { width:min(100%,152px); }
  .pl-header-actions .wp-element-button {
    padding:.72rem .7rem;
    font-size:.68rem;
  }
}

@keyframes pl-menu-slide-in {
  from { opacity:.5; transform:translateX(100%); }
  to { opacity:1; transform:translateX(0); }
}
@keyframes pl-menu-item-in {
  to { opacity:1; transform:translateX(0); }
}
@media (prefers-reduced-motion:reduce) {
  .pl-primary-nav .wp-block-navigation__responsive-container.is-menu-open,
  .pl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    animation:none !important;
    opacity:1;
    transform:none;
  }
}

.pl-slider { position:relative; width:100%; height:clamp(520px,52vw,760px); min-height:520px; margin-block-start:0 !important; overflow:hidden; background:#16191b; color:#fff; isolation:isolate; }
.pl-slides, .pl-slide { position:absolute; inset:0; }
.pl-slide { display:grid; align-items:center; opacity:0; visibility:hidden; overflow:hidden; transition:opacity .65s ease,visibility .65s ease; }
.pl-slide::before { content:""; position:absolute; z-index:-2; inset:-2%; background-image:var(--pl-slide-image); background-position:center; background-size:cover; transform:scale(1.055); transition:transform 7s ease; will-change:transform; }
.pl-slide::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(5,8,10,.9) 0%,rgba(5,8,10,.66) 34%,rgba(5,8,10,.16) 68%,rgba(5,8,10,.05) 100%); }
.pl-slide.is-active { opacity:1; visibility:visible; z-index:1; }
.pl-slide.is-active::before { transform:scale(1); }
.pl-slide-content { position:relative; z-index:1; width:min(1312px,calc(100% - 48px)); margin:0 auto; padding-bottom:28px; text-shadow:0 2px 15px rgba(0,0,0,.35); }
.pl-slide-eyebrow { margin:0 0 .85rem; color:#ffcf3d; font-size:.84rem !important; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.pl-slide h1, .pl-slide h2 { max-width:760px; margin:0 0 1.05rem; color:#fff; font-size:clamp(2.8rem,5.4vw,5.35rem) !important; font-weight:700; line-height:1.02; letter-spacing:-.035em; text-transform:none; }
.pl-slide-content > p:not(.pl-slide-eyebrow) { margin:0 0 1.8rem; font-size:clamp(1.1rem,1.75vw,1.5rem); line-height:1.4; }
.pl-slide-button { display:inline-flex; align-items:center; justify-content:center; padding:.95rem 1.45rem; border:1px solid var(--pl-red); background:var(--pl-red); color:#fff !important; font-size:.93rem; font-weight:800; letter-spacing:.055em; text-transform:uppercase; box-shadow:0 9px 26px rgba(215,25,32,.3); }
.pl-slide-button:hover { background:#ef252c; border-color:#ef252c; transform:translateY(-2px); }
.pl-slider-arrow { position:absolute; z-index:3; top:50%; width:48px; height:48px; display:grid; place-items:center; padding:0 0 5px; border:1px solid rgba(255,255,255,.5); border-radius:50%; background:rgba(12,14,15,.35); color:#fff; font-family:Arial,sans-serif; font-size:2.35rem; line-height:1; cursor:pointer; backdrop-filter:blur(5px); transform:translateY(-50%); transition:background-color .2s ease,border-color .2s ease,transform .2s ease; }
.pl-slider-arrow:hover { border-color:#fff; background:var(--pl-red); transform:translateY(-50%) scale(1.06); }
.pl-slider-prev { left:24px; }
.pl-slider-next { right:24px; }
.pl-slider-dots { position:absolute; z-index:3; left:50%; bottom:24px; display:flex; gap:9px; transform:translateX(-50%); }
.pl-slider-dots button { width:10px; height:10px; padding:0; border:2px solid #fff; border-radius:50%; background:transparent; cursor:pointer; box-shadow:0 1px 5px rgba(0,0,0,.4); transition:width .2s ease,background-color .2s ease; }
.pl-slider-dots button.is-active { width:30px; border-color:var(--pl-red); border-radius:999px; background:var(--pl-red); }

.pl-welcome-section { position:relative; overflow:hidden; padding:clamp(4.75rem,6.5vw,7rem) var(--pl-gutter) !important; background:linear-gradient(90deg,#fff 0%,#fbfbfb 50%,#fff 100%); }
.pl-welcome-section::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 20% 45%,rgba(215,25,32,.035),transparent 34%); }
.pl-welcome-section > * { position:relative; }
.pl-welcome-section > .wp-block-columns { width:min(1360px,100%) !important; max-width:none !important; align-items:center !important; gap:clamp(3.5rem,5vw,6rem) !important; margin:0 auto !important; }
.pl-welcome-section > .wp-block-columns > .wp-block-column { min-width:0; }
.pl-welcome-media { position:relative; flex-basis:54% !important; min-height:570px; padding:0 76px 62px 0; }
.pl-image-placeholder { min-height:500px; background-image:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.13)),url('/wp-content/themes/pittman-lumber/assets/images/slider/lumber-yard.png'); background-position:68% center; background-size:cover; border:8px solid #fff; box-shadow:0 0 0 1px #d9d9d9,0 16px 38px rgba(21,22,23,.16); }
.pl-image-placeholder.secondary { position:absolute; right:0; bottom:0; width:62%; min-height:320px; margin:0; background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.18)),url('/wp-content/themes/pittman-lumber/assets/images/slider/job-site-delivery.png'); background-position:28% center; background-size:cover; border:8px solid #fff; box-shadow:0 0 0 1px #d9d9d9,0 18px 40px rgba(21,22,23,.2); }
.pl-welcome-media figure.pl-image-placeholder { background-image:none; }
.pl-welcome-media figure.pl-image-placeholder { width:100%; margin:0; }
.pl-welcome-media figure.pl-image-placeholder img { width:100%; height:500px; display:block; object-fit:cover; object-position:68% center; }
.pl-welcome-media figure.pl-image-placeholder.secondary { width:62%; }
.pl-welcome-media figure.pl-image-placeholder.secondary img { height:304px; object-position:28% center; }
.pl-welcome-copy { flex-basis:46% !important; max-width:610px; padding:0; }
.pl-welcome-copy .pl-kicker { margin:0 0 .45rem; color:var(--pl-red); font-family:'DM Sans',Arial,sans-serif; font-size:1.45rem !important; font-style:italic; font-weight:700; }
.pl-welcome-copy .pl-section-title { margin:0 0 .95rem !important; font-size:clamp(2.2rem,3.2vw,3.4rem) !important; letter-spacing:-.03em; }
.pl-welcome-copy .pl-section-title::after { margin-top:20px; }
.pl-welcome-copy h4 { margin:0 0 1.55rem; font-family:'DM Sans',Arial,sans-serif; font-size:clamp(1.25rem,1.65vw,1.65rem); line-height:1.3; }
.pl-welcome-copy p:not(.pl-kicker) { max-width:570px; margin:0 0 1.15rem; color:#303336; font-size:1.05rem; line-height:1.7; }
.pl-welcome-copy .wp-block-buttons { margin-top:1.75rem; }
.pl-welcome-copy .wp-element-button { padding:1rem 1.35rem; box-shadow:0 7px 18px rgba(0,0,0,.15); }
.pl-welcome-copy .wp-element-button:hover { background:var(--pl-red) !important; }

.pl-welcome-section + .wp-block-group { background:linear-gradient(90deg,#f8f8f8,#fff 48%,#f8f8f8) !important; }
.pl-welcome-section + .wp-block-group .wp-block-columns { gap:0; }
.pl-feature { position:relative; height:100%; min-height:300px; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; padding:1rem 3.25rem 1.4rem; border:0; }
.pl-feature:not(:last-child)::after { content:""; position:absolute; top:42px; right:0; width:1px; height:220px; background:linear-gradient(transparent,#d9d9d9 12%,#d9d9d9 88%,transparent); }
.pl-feature-icon { position:relative; width:96px; height:96px; flex:0 0 96px; display:grid; place-items:center; margin:0 auto 1.5rem !important; overflow:hidden; border-radius:50%; background:linear-gradient(145deg,#ed242b,#be0710); color:transparent !important; font-size:0 !important; line-height:0 !important; box-shadow:inset 0 1px 1px rgba(255,255,255,.25),0 8px 20px rgba(190,7,16,.18); }
.pl-feature-icon::before { content:""; grid-area:1/1; width:47px; height:47px; display:block; background:#fff; mask-position:center; mask-repeat:no-repeat; mask-size:contain; -webkit-mask-position:center; -webkit-mask-repeat:no-repeat; -webkit-mask-size:contain; transform:translateY(7px); }
.pl-feature:nth-child(1) .pl-feature-icon::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0-7 1.2 2.2 2.5.4-1.8 1.8.4 2.5-2.3-1.2-2.3 1.2.4-2.5-1.8-1.8 2.5-.4L12 8ZM8.2 14.2 6 22l6-3 6 3-2.2-7.8' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0-7 1.2 2.2 2.5.4-1.8 1.8.4 2.5-2.3-1.2-2.3 1.2.4-2.5-1.8-1.8 2.5-.4L12 8ZM8.2 14.2 6 22l6-3 6 3-2.2-7.8' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.pl-feature:nth-child(2) .pl-feature-icon::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2m7-10a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm13 10v-2a4 4 0 0 0-3-3.87m-2-12a4 4 0 0 1 0 7.75' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2m7-10a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm13 10v-2a4 4 0 0 0-3-3.87m-2-12a4 4 0 0 1 0 7.75' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); }
.pl-feature:nth-child(3) .pl-feature-icon::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 17h4V5H2v12h3m9-8h4l4 4v4h-3m-5 0h1m-10 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0Zm10 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 17h4V5H2v12h3m9-8h4l4 4v4h-3m-5 0h1m-10 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0Zm10 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.pl-feature:nth-child(1) .pl-feature-icon::before { transform:translateY(7px); }
.pl-feature:nth-child(2) .pl-feature-icon::before { transform:translateY(10px); }
.pl-feature:nth-child(3) .pl-feature-icon::before { transform:translateY(11px); }
.pl-feature:nth-child(4) .pl-feature-icon::before { content:"$"; width:auto; height:auto; background:none; color:#fff; font-family:'DM Sans',Arial,sans-serif; font-size:3.45rem; font-weight:700; line-height:1; mask:none; -webkit-mask:none; transform:translateY(12px); }
.pl-feature h4 { margin:0 0 1.25rem; font-family:'DM Sans',Arial,sans-serif; font-size:1.05rem; font-weight:800; letter-spacing:.015em; }
.pl-feature p:not(.pl-feature-icon) { max-width:245px; margin:0 auto; color:#2d3032; font-size:.96rem !important; line-height:1.55; }

.pl-welcome-section + .wp-block-group + .wp-block-group { background:#fff; }
.pl-welcome-section + .wp-block-group + .wp-block-group > .wp-block-columns { gap:3rem; }
.pl-welcome-section + .wp-block-group + .wp-block-group .pl-kicker { margin:0 0 .45rem; font-family:'DM Sans',Arial,sans-serif; font-size:1.15rem; font-style:italic; font-weight:700; }
.pl-welcome-section + .wp-block-group + .wp-block-group .pl-section-title { font-size:clamp(2rem,2.5vw,2.65rem); }
.pl-welcome-section + .wp-block-group + .wp-block-group .wp-block-list { margin:1.7rem 0 2rem; padding:0; list-style:none; }
.pl-welcome-section + .wp-block-group + .wp-block-group .wp-block-list li { position:relative; margin:.62rem 0; padding-left:1.65rem; font-weight:600; }
.pl-welcome-section + .wp-block-group + .wp-block-group .wp-block-list li::before { content:"✓"; position:absolute; left:0; top:-.08rem; width:1.05rem; height:1.05rem; display:grid; place-items:center; border:2px solid var(--pl-red); border-radius:50%; color:var(--pl-red); font-size:.72rem; font-weight:900; line-height:1; }
.pl-product-card { height:100%; overflow:hidden; background:#fff; border:1px solid #e0e0e0; box-shadow:0 7px 18px rgba(18,20,22,.08); transition:transform .22s ease,box-shadow .22s ease; }
.pl-product-card:hover { transform:translateY(-5px); box-shadow:0 15px 30px rgba(18,20,22,.15); }
.pl-product-image { aspect-ratio:1.38; display:block; margin:0 !important; background-color:#d3d3d3 !important; background-position:center !important; background-size:cover !important; color:transparent !important; font-size:0 !important; transition:transform .45s ease; }
.pl-product-card:hover .pl-product-image { transform:scale(1.035); }
.pl-product-label { position:relative; z-index:1; margin:0 !important; padding:.72rem .55rem; background:linear-gradient(90deg,#121314,#222); color:#fff; font-family:'DM Sans',Arial,sans-serif; font-size:.92rem; font-weight:800; line-height:1.2; text-align:center; text-transform:uppercase; }
.pl-welcome-section + .wp-block-group + .wp-block-group .wp-block-column[style*="70%"] > .wp-block-columns:nth-of-type(1) .pl-product-card:nth-child(1) .pl-product-image { background-image:url('/wp-content/themes/pittman-lumber/assets/images/slider/lumber-yard.png') !important; }
.pl-welcome-section + .wp-block-group + .wp-block-group .wp-block-column[style*="70%"] > .wp-block-columns:nth-of-type(1) .pl-product-card:nth-child(2) .pl-product-image { background-image:url('/wp-content/themes/pittman-lumber/assets/images/slider/job-site-delivery.png') !important; }
.pl-welcome-section + .wp-block-group + .wp-block-group .wp-block-column[style*="70%"] > .wp-block-columns:nth-of-type(1) .pl-product-card:nth-child(3) .pl-product-image { background-image:url('/wp-content/themes/pittman-lumber/assets/images/slider/house-plan-estimates.png') !important; }
.pl-welcome-section + .wp-block-group + .wp-block-group .wp-block-column[style*="70%"] > .wp-block-columns:nth-of-type(2) .pl-product-card:nth-child(1) .pl-product-image { background-image:url('/wp-content/themes/pittman-lumber/assets/images/products/doors-windows.png') !important; }
.pl-welcome-section + .wp-block-group + .wp-block-group .wp-block-column[style*="70%"] > .wp-block-columns:nth-of-type(2) .pl-product-card:nth-child(2) .pl-product-image { background-image:url('/wp-content/themes/pittman-lumber/assets/images/products/hardware-fasteners.png') !important; }
.pl-welcome-section + .wp-block-group + .wp-block-group .wp-block-column[style*="70%"] > .wp-block-columns:nth-of-type(2) .pl-product-card:nth-child(3) .pl-product-image { background-image:url('/wp-content/themes/pittman-lumber/assets/images/products/pressure-treated.png') !important; }

.pl-cta { position:relative; min-height:225px; display:flex; align-items:center; overflow:hidden; background-image:linear-gradient(90deg,rgba(4,5,5,.94) 0%,rgba(7,6,5,.82) 47%,rgba(9,7,5,.65) 100%),url('/wp-content/themes/pittman-lumber/assets/images/slider/lumber-yard.png'); background-position:center 57%; background-size:cover; box-shadow:inset 0 1px 0 rgba(255,255,255,.08); }
.pl-cta::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,transparent 48%,rgba(255,255,255,.025),transparent); }
.pl-cta > * { position:relative; z-index:1; width:100%; }
.pl-cta > .wp-block-group { min-height:150px; align-items:center !important; }
.pl-cta .wp-block-group > .wp-block-group { max-width:570px; }
.pl-cta h2 { margin:0 0 .8rem; font-family:'DM Sans',Arial,sans-serif; font-size:clamp(1.8rem,2.3vw,2.5rem); font-weight:800; letter-spacing:.01em; }
.pl-cta p { max-width:560px; margin:0; color:#f6f6f6; font-size:1.15rem; line-height:1.55; }
.pl-cta .wp-block-button__link { min-width:255px; padding:1rem 1.5rem; border:2px solid rgba(255,255,255,.9) !important; background:rgba(0,0,0,.2) !important; color:#fff !important; box-shadow:0 8px 24px rgba(0,0,0,.25); }
.pl-cta .wp-block-button__link:hover { border-color:var(--pl-red) !important; background:var(--pl-red) !important; }
.pl-footer { padding:0 var(--pl-gutter) !important; border-top:0; background:radial-gradient(circle at 85% 15%,rgba(215,25,32,.08),transparent 25%),linear-gradient(115deg,#222527,#141617 72%) !important; box-shadow:inset 0 3px 0 var(--pl-red); }
.pl-footer-main { width:min(1440px,100%) !important; max-width:none !important; min-height:280px; margin:0 auto !important; padding:2.35rem 0; gap:0 !important; }
.pl-footer-card { min-height:175px; display:flex; align-items:center; padding:1.5rem clamp(1.25rem,2vw,2.25rem); border-right:1px solid rgba(255,255,255,.14); }
.pl-footer-card > .wp-block-group { width:100%; gap:1rem !important; align-items:flex-start !important; }
.pl-footer-card .wp-block-group .wp-block-group { padding-top:.15rem; gap:.45rem; }
.pl-footer-icon { width:56px; height:56px; flex:0 0 56px; display:grid; place-items:center; margin:0 !important; border:1px solid rgba(255,255,255,.18); border-radius:50%; background:linear-gradient(145deg,#f0272f,#bd0710); color:#fff; font-size:0; line-height:0; box-shadow:inset 0 1px 1px rgba(255,255,255,.3),0 9px 24px rgba(0,0,0,.3); }
.pl-footer-icon::before { content:""; width:25px; height:25px; display:block; background:#fff; mask-position:center; mask-repeat:no-repeat; mask-size:contain; -webkit-mask-position:center; -webkit-mask-repeat:no-repeat; -webkit-mask-size:contain; }
.pl-footer-icon-phone::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.33 1.85.56 2.81.69A2 2 0 0 1 22 16.92Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.33 1.85.56 2.81.69A2 2 0 0 1 22 16.92Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.pl-footer-icon-location::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='10' r='2.7' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='10' r='2.7' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); }
.pl-footer-icon-hours::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v5l3.5 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v5l3.5 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.pl-footer h4 { margin:0; color:#fff; font-family:'DM Sans',Arial,sans-serif; font-size:1.05rem; font-weight:800; letter-spacing:.045em; }
.pl-footer-card p:not(.pl-footer-icon) { margin:0; color:rgba(255,255,255,.82); font-size:.94rem; line-height:1.65; }
.pl-footer-card a { color:#fff; }
.pl-footer-map-column { flex-grow:1.25 !important; padding:1.25rem 0 1.25rem clamp(1.5rem,2.5vw,3rem); }
.pl-footer-map { position:relative; width:100%; aspect-ratio:16/10; overflow:hidden; border:4px solid rgba(255,255,255,.94); border-radius:10px; background:#eef1ef; box-shadow:0 12px 30px rgba(0,0,0,.38); }
.pl-footer-map iframe { position:absolute; inset:0; width:100%; height:100%; display:block; border:0; filter:saturate(.88) contrast(.96); }
.pl-footer-bottom { width:min(1440px,100%) !important; max-width:none !important; min-height:92px; margin:0 auto !important; border-top:1px solid rgba(255,255,255,.16); }
.pl-footer-bottom p { margin:0; color:rgba(255,255,255,.76); }
.pl-footer-bottom .wp-block-group { gap:1.5rem; }
.pl-footer-bottom .wp-social-link { width:38px; height:38px; }

.wp-element-button { text-transform:uppercase; font-weight:800; }
.wp-element-button:hover { transform:translateY(-2px); }

/* Brand-led homepage rebuild */
.pl-home { --pl-cream:#f5f0e7; --pl-paper:#fbf9f5; --pl-wood:#8b5a2b; --pl-charcoal:#17191a; margin-block-start:0 !important; }
.pl-home > * { margin-block-start:0; }
.pl-home h1,.pl-home h2,.pl-home h3 { letter-spacing:-.035em; }
.pl-home .wp-element-button { border-radius:3px; padding:1rem 1.45rem; letter-spacing:.045em; box-shadow:none; }
.pl-home .wp-element-button:hover { transform:translateY(-2px); box-shadow:0 10px 25px rgba(0,0,0,.16); }
.pl-home-eyebrow,.pl-home-kicker { margin:0 0 1rem !important; color:var(--pl-red); font-family:'DM Sans',Arial,sans-serif; font-size:.78rem; font-weight:800; letter-spacing:.17em; line-height:1.2; text-transform:uppercase; }

.pl-home-hero { position:relative; min-height:730px; display:flex; align-items:center; overflow:hidden; background-image:linear-gradient(90deg,rgba(10,12,12,.93) 0%,rgba(12,14,14,.76) 47%,rgba(12,14,14,.22) 78%,rgba(12,14,14,.1) 100%),url('/wp-content/themes/pittman-lumber/assets/images/slider/lumber-yard.png'); background-position:center; background-size:cover; color:#fff; isolation:isolate; }
.pl-home-hero::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.34),transparent 48%); }
.pl-home-hero::after { content:"PITTMAN"; position:absolute; right:-1rem; bottom:-4.4rem; color:rgba(255,255,255,.055); font-family:Domine,Georgia,serif; font-size:clamp(8rem,17vw,18rem); font-weight:700; letter-spacing:-.08em; line-height:1; pointer-events:none; }
.pl-home-hero-inner { width:min(1360px,calc(100% - 64px)); margin:0 auto !important; padding:7.5rem 0 8.5rem; }
.pl-home-eyebrow { color:var(--pl-yellow); }
.pl-home-hero h1 { max-width:800px; margin:0 0 1.7rem; color:#fff; font-size:clamp(3.7rem,6.6vw,7rem); font-weight:700; line-height:.98; }
.pl-home-hero h1 em { color:var(--pl-yellow); font-style:normal; }
.pl-home-hero-copy { max-width:675px; margin:0 0 2.2rem !important; color:rgba(255,255,255,.88); font-size:clamp(1.1rem,1.55vw,1.35rem); line-height:1.55; }
.pl-home-actions { gap:.8rem !important; }
.pl-home-actions .is-style-outline .wp-element-button { border-color:rgba(255,255,255,.8) !important; color:#fff !important; }
.pl-home-actions .is-style-outline .wp-element-button:hover { border-color:#fff !important; background:#fff !important; color:var(--pl-ink) !important; }

.pl-proof-bar { position:relative; z-index:2; width:calc(100% - 64px); max-width:1360px; margin:-64px auto 0 !important; padding:0 2rem; background:var(--pl-paper); box-shadow:0 18px 50px rgba(22,21,19,.17); }
.pl-proof-grid { margin:0 !important; gap:0 !important; }
.pl-proof-grid > .wp-block-column { position:relative; min-height:205px; padding:2.2rem 2rem 1.7rem; }
.pl-proof-grid > .wp-block-column:not(:last-child)::after { content:""; position:absolute; top:2rem; right:0; bottom:2rem; width:1px; background:#ded8ce; }
.pl-proof-number { margin:0 0 .8rem !important; color:var(--pl-red); font-family:Domine,Georgia,serif; font-size:1.35rem; font-weight:700; }
.pl-proof-grid h4 { margin:0 0 .65rem; font-family:'DM Sans',Arial,sans-serif; font-size:1.03rem; font-weight:800; }
.pl-proof-grid p:last-child { margin:0; color:#62605b; font-size:.91rem; line-height:1.55; }

.pl-story { padding:9rem 2rem 8rem; background:#fff; }
.pl-story-grid { gap:clamp(3.5rem,7vw,7rem) !important; }
.pl-story-visual { position:relative; padding:0 2.3rem 2.3rem 0; }
.pl-story-visual::before { content:""; position:absolute; right:0; bottom:0; width:62%; height:62%; background:var(--pl-yellow); }
.pl-story-image { position:relative; z-index:1; min-height:565px; background-image:linear-gradient(rgba(0,0,0,.03),rgba(0,0,0,.15)),url('/wp-content/themes/pittman-lumber/assets/images/slider/job-site-delivery.png'); background-position:center; background-size:cover; box-shadow:0 22px 55px rgba(35,29,22,.2); }
.pl-story-note { position:absolute; z-index:2; right:-1rem; bottom:4.8rem; max-width:300px; padding:1.35rem 1.55rem; border-left:4px solid var(--pl-red); background:#fff; box-shadow:0 16px 38px rgba(22,21,19,.18); }
.pl-story-note p { margin:0; color:#595956; font-size:.83rem; line-height:1.65; }
.pl-story-note strong { color:var(--pl-ink); font-size:.92rem; }
.pl-story-copy { max-width:565px; }
.pl-story-copy h2,.pl-section-heading h2,.pl-service-band h2,.pl-home-cta h2 { margin:0 0 1.55rem; font-size:clamp(2.55rem,4.5vw,4.6rem); line-height:1.04; }
.pl-story-copy > p:not(.pl-home-kicker) { color:#555650; font-size:1.06rem; line-height:1.75; }
.pl-story-copy .wp-block-buttons { margin-top:2rem; }

.pl-categories { padding:7rem 2rem 8rem; background:var(--pl-cream); }
.pl-section-heading { margin-bottom:2.7rem !important; }
.pl-section-heading h2 { margin-bottom:0; }
.pl-section-heading > p a { color:var(--pl-ink); border-bottom:2px solid var(--pl-red); padding-bottom:.2rem; }
.pl-category-grid { gap:1.35rem !important; margin-bottom:1.35rem !important; }
.pl-category-card { position:relative; min-height:480px; display:flex; align-items:flex-end; overflow:hidden; background-position:center; background-size:cover; color:#fff; isolation:isolate; }
.pl-category-card::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(0deg,rgba(10,11,11,.91),rgba(10,11,11,.1) 68%); transition:background .35s ease; }
.pl-category-card::after { content:""; position:absolute; z-index:-2; inset:-2%; background:inherit; background-position:center; background-size:cover; transition:transform .65s ease; }
.pl-category-card:hover::after { transform:scale(1.055); }
.pl-category-lumber { background-image:url('/wp-content/themes/pittman-lumber/assets/images/slider/lumber-yard.png'); }
.pl-category-framing { background-image:url('/wp-content/themes/pittman-lumber/assets/images/slider/job-site-delivery.png'); }
.pl-category-roofing { background-image:url('/wp-content/themes/pittman-lumber/assets/images/slider/house-plan-estimates.png'); }
.pl-category-content { width:100%; padding:2.2rem; }
.pl-category-content > p:first-child { margin:0 0 .75rem; color:var(--pl-yellow); font-size:.75rem; font-weight:800; letter-spacing:.15em; }
.pl-category-content h3 { margin:0 0 1rem; color:#fff; font-size:clamp(2rem,3vw,3rem); line-height:1.05; }
.pl-category-content p:last-child { margin:0; }
.pl-category-content a { color:#fff; font-size:.86rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.pl-category-grid-small { gap:1.35rem !important; }
.pl-mini-category { position:relative; padding:1.6rem 2rem; border-top:4px solid var(--pl-red); background:#fff; box-shadow:0 7px 24px rgba(32,28,24,.06); }
.pl-mini-category h4 { margin:0 0 .4rem; font-family:'DM Sans',Arial,sans-serif; font-size:1rem; font-weight:800; }
.pl-mini-category p { margin:0; color:#73706a; font-size:.9rem; }

.pl-service-band { position:relative; padding:8rem 2rem; overflow:hidden; background:var(--pl-charcoal); color:#fff; }
.pl-service-band::after { content:""; position:absolute; right:-8rem; bottom:-9rem; width:440px; height:440px; border:90px solid rgba(255,255,255,.025); border-radius:50%; }
.pl-service-grid { position:relative; z-index:1; gap:clamp(3rem,6vw,6rem) !important; }
.pl-service-band .pl-home-kicker { color:var(--pl-yellow); }
.pl-service-band h2 { color:#fff; }
.pl-service-band .wp-block-column[style*="38%"] > p:not(.pl-home-kicker) { color:#bfc0be; font-size:1.05rem; line-height:1.7; }
.pl-service-band .wp-block-buttons { margin-top:2rem; }
.pl-service-cards { gap:1rem !important; }
.pl-service-cards > .wp-block-column { min-height:285px; padding:2rem 1.6rem; border:1px solid #3b3e3f; background:#202324; transition:border-color .2s ease,transform .2s ease; }
.pl-service-cards > .wp-block-column:hover { border-color:var(--pl-red); transform:translateY(-5px); }
.pl-service-index { margin:0 0 3.4rem !important; color:var(--pl-yellow); font-family:Domine,Georgia,serif; font-weight:700; }
.pl-service-cards h4 { margin:0 0 .75rem; color:#fff; font-family:'DM Sans',Arial,sans-serif; font-size:1rem; }
.pl-service-cards p:last-child { margin:0; color:#b7b8b6; font-size:.9rem; line-height:1.6; }

.pl-home-cta { padding:7rem 2rem; background-image:linear-gradient(90deg,rgba(99,33,21,.94),rgba(169,16,22,.88)),url('/wp-content/themes/pittman-lumber/assets/images/products/pressure-treated.png'); background-position:center; background-size:cover; color:#fff; }
.pl-home-cta-inner { gap:2rem; }
.pl-home-cta .pl-home-kicker { color:var(--pl-yellow); }
.pl-home-cta h2 { margin:0; color:#fff; }
.pl-home-cta .wp-block-buttons { gap:.8rem !important; }
.pl-home-cta .wp-element-button { background:#fff !important; color:var(--pl-red) !important; }
.pl-home-cta .is-style-outline .wp-element-button { border-color:#fff !important; background:transparent !important; color:#fff !important; }

/* Slimmer, more confident site header */
.pl-topbar { min-height:150px; }
.pl-header-grid { padding-top:8px; padding-bottom:8px; }
.pl-logo img { width:min(100%,210px); }
.pl-top-title { font-size:clamp(1.3rem,1.8vw,1.75rem) !important; }
.pl-kandu-badge { max-width:205px; min-height:82px; }
.pl-kandu-badge h3 { font-size:2.15rem !important; }
.pl-primary-nav { min-height:76px; }
.pl-nav .wp-block-navigation-item__content { padding:.82rem clamp(1rem,1.5vw,1.65rem); }

@media (max-width: 900px) {
  .pl-home-hero { min-height:650px; }
  .pl-home-hero-inner { width:calc(100% - 44px); padding:6rem 0 8rem; }
  .pl-proof-bar { width:calc(100% - 40px); padding:0 1rem; }
  .pl-proof-grid { display:grid !important; grid-template-columns:1fr 1fr; }
  .pl-proof-grid > .wp-block-column { min-height:170px; padding:1.7rem; }
  .pl-proof-grid > .wp-block-column::after { display:none; }
  .pl-proof-grid > .wp-block-column:nth-child(odd) { border-right:1px solid #ded8ce; }
  .pl-proof-grid > .wp-block-column:nth-child(-n+2) { border-bottom:1px solid #ded8ce; }
  .pl-story { padding:7rem 1.5rem; }
  .pl-story-grid { gap:4.5rem !important; }
  .pl-story-image { min-height:470px; }
  .pl-story-note { right:0; }
  .pl-categories,.pl-service-band { padding:6rem 1.5rem; }
  .pl-category-grid { flex-wrap:wrap !important; }
  .pl-category-card { flex-basis:calc(50% - .7rem) !important; min-height:420px; }
  .pl-category-card:last-child { flex-basis:100% !important; }
  .pl-service-cards { flex-direction:column; }
  .pl-service-cards > .wp-block-column { min-height:auto; }
  .pl-service-index { margin-bottom:1.8rem !important; }
  .pl-home-cta-inner { align-items:flex-start !important; flex-direction:column; }
}

@media (max-width: 600px) {
  .pl-home-hero { min-height:680px; background-position:62% center; }
  .pl-home-hero-inner { width:calc(100% - 36px); padding:5rem 0 7rem; }
  .pl-home-hero h1 { font-size:3.25rem; }
  .pl-home-actions { align-items:stretch; flex-direction:column; }
  .pl-home-actions .wp-block-button,.pl-home-actions .wp-element-button { width:100%; }
  .pl-proof-bar { width:calc(100% - 24px); margin-top:-42px !important; }
  .pl-proof-grid { grid-template-columns:1fr; }
  .pl-proof-grid > .wp-block-column { min-height:auto; padding:1.5rem .75rem; border-right:0 !important; border-bottom:1px solid #ded8ce; }
  .pl-proof-grid > .wp-block-column:last-child { border-bottom:0; }
  .pl-story { padding:5rem 1.15rem; }
  .pl-story-visual { padding-right:1rem; }
  .pl-story-image { min-height:390px; }
  .pl-story-note { position:relative; right:auto; bottom:auto; margin:-45px 0 0 1.5rem; }
  .pl-story-copy h2,.pl-section-heading h2,.pl-service-band h2,.pl-home-cta h2 { font-size:2.4rem; }
  .pl-categories,.pl-service-band,.pl-home-cta { padding:5rem 1.15rem; }
  .pl-section-heading { align-items:flex-start !important; flex-direction:column; }
  .pl-category-grid { flex-direction:column; }
  .pl-category-card { flex-basis:auto !important; min-height:390px; }
  .pl-category-grid-small { flex-direction:column; }
  .pl-service-grid { gap:3.5rem !important; }
  .pl-home-cta .wp-block-buttons { align-items:stretch; flex-direction:column; width:100%; }
  .pl-home-cta .wp-block-button,.pl-home-cta .wp-element-button { width:100%; }
}

/* FAQs page */
.pl-faq-page { width:100% !important; max-width:none !important; margin:0 !important; padding:5.25rem var(--pl-gutter) 5.75rem; background:linear-gradient(145deg,#fff 0%,#fbfaf8 52%,#f5f0e8 100%); }
.pl-faq-layout { width:min(var(--pl-container),100%) !important; max-width:none !important; align-items:flex-start !important; gap:2.25rem !important; margin:0 auto !important; }
.pl-faq-main,.pl-faq-sidebar { min-width:0; }
.pl-faq-kicker,.pl-faq-card-label,.pl-faq-cta-kicker { margin:0 0 .55rem !important; color:var(--pl-red); font-size:.75rem; font-weight:800; letter-spacing:.16em; line-height:1.2; text-transform:uppercase; }
.pl-faq-heading { margin:0 !important; color:#171819; font-size:clamp(2rem,3vw,3rem); letter-spacing:-.035em; }
.pl-faq-rule { width:52px !important; height:4px !important; margin:1rem 0 1.1rem !important; border:0 !important; border-radius:99px; background:var(--pl-red) !important; opacity:1 !important; }
.pl-faq-intro { max-width:680px; margin:0 0 1.8rem !important; color:#66696b; font-size:1rem; line-height:1.65; }
.pl-faq-accordion { width:100% !important; max-width:none !important; margin:0 !important; overflow:hidden; border:1px solid #ded8d0; border-radius:9px; background:#fff; box-shadow:0 18px 44px rgba(34,29,24,.08); }
.pl-faq-accordion .wp-block-details { position:relative; margin:0 !important; border-bottom:1px solid #e7e2dc; background:#fff; transition:background-color .2s ease; }
.pl-faq-accordion .wp-block-details:last-child { border-bottom:0; }
.pl-faq-accordion .wp-block-details[open] { background:#fffaf5; }
.pl-faq-accordion summary { position:relative; display:flex; min-height:70px; align-items:center; padding:1.1rem 3.75rem 1.1rem 4.65rem; color:#1d1f20; font-size:1rem; font-weight:800; line-height:1.4; cursor:pointer; list-style:none; }
.pl-faq-accordion summary::-webkit-details-marker { display:none; }
.pl-faq-accordion summary::before { content:"+"; position:absolute; left:1.45rem; width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:linear-gradient(145deg,#e9262d,#bd0710); color:#fff; font-size:1.35rem; font-weight:500; line-height:1; box-shadow:0 6px 15px rgba(201,13,21,.2); }
.pl-faq-accordion details[open] summary::before { content:"−"; }
.pl-faq-accordion summary::after { content:""; position:absolute; right:1.5rem; width:9px; height:9px; border-right:2px solid #222; border-bottom:2px solid #222; transform:rotate(45deg) translateY(-3px); transition:transform .2s ease; }
.pl-faq-accordion details[open] summary::after { transform:rotate(225deg) translate(-2px,-2px); }
.pl-faq-accordion details > p { margin:0 3.75rem 0 4.65rem !important; padding:0 0 1.35rem; color:#585b5e; font-size:.94rem; line-height:1.7; }
.pl-faq-accordion details > p a { color:var(--pl-red); font-weight:700; }
.pl-faq-sidebar { display:flex; flex-direction:column; gap:1.25rem; }
.pl-faq-card { width:100% !important; max-width:none !important; margin:0 !important; padding:2rem; border:1px solid #e3dcd3; border-radius:9px; background:#fff; box-shadow:0 14px 36px rgba(34,29,24,.075); }
.pl-faq-card h3 { margin:0 0 .65rem !important; color:#1b1d1f; font-size:1.35rem; letter-spacing:-.02em; }
.pl-faq-card p:not(.pl-faq-card-icon):not(.pl-faq-card-label) { margin:.75rem 0 0 !important; color:#606265; font-size:.92rem; line-height:1.55; }
.pl-faq-card a { color:var(--pl-red); font-weight:700; }
.pl-faq-question-card { padding:2.5rem 2rem; border-color:#ddaaa1; background:linear-gradient(145deg,#fff,#fff7f5); text-align:center; }
.pl-faq-question-card .wp-block-buttons { margin-top:1.4rem; }
.pl-faq-question-card .wp-element-button { padding:.95rem 1.3rem; border-radius:3px; color:#fff !important; box-shadow:0 9px 22px rgba(201,13,21,.2); }
.pl-faq-question-card .wp-element-button:hover,.pl-faq-question-card .wp-element-button:focus { color:#fff !important; }
.pl-faq-card-icon { width:68px; height:68px; display:grid; place-items:center; margin:0 auto 1.2rem !important; border-radius:50%; background:linear-gradient(145deg,#ed242b,#bd0710); box-shadow:0 10px 23px rgba(201,13,21,.22); }
.pl-faq-card-icon::before { content:""; width:34px; height:34px; display:block; background:#fff; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 11.5a8 8 0 0 1-8.5 8 9 9 0 0 1-3.8-.9L3 21l1.8-4.6A8 8 0 1 1 21 11.5Z' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='8' cy='11.5' r='1'/%3E%3Ccircle cx='12' cy='11.5' r='1'/%3E%3Ccircle cx='16' cy='11.5' r='1'/%3E%3C/svg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 11.5a8 8 0 0 1-8.5 8 9 9 0 0 1-3.8-.9L3 21l1.8-4.6A8 8 0 1 1 21 11.5Z' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='8' cy='11.5' r='1'/%3E%3Ccircle cx='12' cy='11.5' r='1'/%3E%3Ccircle cx='16' cy='11.5' r='1'/%3E%3C/svg%3E") center/contain no-repeat; }
.pl-faq-help-card p strong { color:#202224; font-size:.8rem; letter-spacing:.06em; text-transform:uppercase; }
.pl-faq-products-card .wp-block-buttons { margin-top:1.25rem; }
.pl-faq-products-card .is-style-outline .wp-element-button { border-color:var(--pl-red); border-radius:3px; color:var(--pl-red); }
.pl-faq-cta { position:relative; width:100% !important; max-width:none !important; margin:0 !important; overflow:hidden; background-image:linear-gradient(90deg,rgba(5,6,6,.96),rgba(12,9,6,.76)),url('/wp-content/themes/pittman-lumber/assets/images/slider/lumber-yard.png'); background-position:center 58%; background-size:cover; color:#fff; }
.pl-faq-cta-inner { width:min(var(--pl-container),calc(100% - (var(--pl-gutter) * 2))) !important; max-width:none !important; min-height:245px; gap:2rem !important; margin:0 auto !important; padding:2.8rem 0; }
.pl-faq-cta-copy { max-width:760px; margin:0 !important; padding-left:1.5rem; border-left:4px solid var(--pl-red); }
.pl-faq-cta-kicker { color:var(--pl-yellow); }
.pl-faq-cta h2 { margin:0 0 .55rem !important; color:#fff; font-size:clamp(1.8rem,2.6vw,2.6rem); letter-spacing:-.03em; }
.pl-faq-cta-copy > p:last-child { margin:0 !important; color:rgba(255,255,255,.86); font-size:1rem; line-height:1.6; }
.pl-faq-cta .wp-element-button { min-width:220px; padding:1.05rem 1.55rem; border-radius:3px; box-shadow:0 11px 28px rgba(0,0,0,.3); }

@media (max-width:900px) {
  .pl-faq-layout { flex-direction:column; }
  .pl-faq-main,.pl-faq-sidebar { flex-basis:100% !important; width:100%; }
  .pl-faq-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pl-faq-question-card { grid-column:1 / -1; }
}
@media (max-width:600px) {
  .pl-faq-page { padding:3.5rem 19px 4rem; }
  .pl-faq-accordion summary { min-height:64px; padding:1rem 2.8rem 1rem 3.8rem; font-size:.93rem; }
  .pl-faq-accordion summary::before { left:1rem; width:30px; height:30px; }
  .pl-faq-accordion summary::after { right:1.1rem; }
  .pl-faq-accordion details > p { margin:0 1.25rem 0 3.8rem !important; }
  .pl-faq-sidebar { display:flex; }
  .pl-faq-card { padding:1.5rem; }
  .pl-faq-cta-inner { width:calc(100% - 38px) !important; min-height:340px; align-items:flex-start !important; flex-direction:column; justify-content:center !important; }
  .pl-faq-cta-copy { padding-left:0; border-left:0; }
  .pl-faq-cta .wp-block-buttons,.pl-faq-cta .wp-block-button,.pl-faq-cta .wp-element-button { width:100%; }
}

/* Restore the pre-redesign header proportions. */
.pl-topbar { min-height:180px; }
.pl-header-grid { padding-top:10px; padding-bottom:8px; }
.pl-logo img { width:min(100%,238px); }
.pl-top-title { font-size:clamp(1.45rem,2vw,2rem) !important; }
.pl-kandu-badge { max-width:230px; min-height:92px; }
.pl-kandu-badge h3 { font-size:2.45rem !important; }
.pl-primary-nav { min-height:76px; }
.pl-nav .wp-block-navigation-item__content { padding:.82rem clamp(1rem,1.5vw,1.65rem); }

/* Shared inner-page banner */
.pl-inner-page { margin-block-start:0 !important; }
.pl-inner-page > * { margin-block-start:0; }
.pl-inner-banner { position:relative; min-height:330px; display:flex; align-items:center; overflow:hidden; background-image:linear-gradient(90deg,rgba(2,3,3,.96) 0%,rgba(3,4,4,.84) 34%,rgba(3,4,4,.32) 64%,rgba(3,4,4,.08) 100%),url('/wp-content/themes/pittman-lumber/assets/images/slider/lumber-yard.png'); background-position:center 54%; background-size:cover; isolation:isolate; }
.pl-inner-banner::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,rgba(0,0,0,.25),transparent 60%); pointer-events:none; }
.pl-inner-banner-content { width:min(var(--pl-container),calc(100% - (var(--pl-gutter) * 2))) !important; max-width:none !important; margin:0 auto !important; padding:4rem 0; }
.pl-inner-title { max-width:720px; margin:0 !important; color:#fff; font-family:Domine,Georgia,serif; font-size:clamp(2.25rem,3.7vw,3.6rem) !important; font-weight:700; letter-spacing:-.025em; line-height:1.06; text-transform:none; text-shadow:0 3px 18px rgba(0,0,0,.28); }
.pl-inner-rule { width:58px !important; height:3px !important; margin:1.35rem 0 1.2rem !important; border:0 !important; background:var(--pl-red) !important; opacity:1 !important; }
.pl-inner-summary { max-width:650px; margin:0 !important; }
.pl-inner-summary p { margin:0 !important; color:#fff; font-size:clamp(1rem,1.45vw,1.28rem); font-weight:500; line-height:1.5; text-shadow:0 2px 12px rgba(0,0,0,.38); }
.pl-inner-summary .wp-block-post-excerpt__more-text { display:none; }
.pl-inner-content { min-height:220px; padding:0 !important; background:#fff; }
.pl-inner-content > .wp-block-post-content { width:100% !important; max-width:none !important; }

/* About Us introduction */
.pl-about-intro { width:min(var(--pl-container),calc(100% - (var(--pl-gutter) * 2))) !important; max-width:none !important; margin-left:auto !important; margin-right:auto !important; padding:3.75rem 0 4rem; }
.pl-about-intro > .pl-about-intro-grid { width:100% !important; max-width:none !important; margin-right:0 !important; margin-left:0 !important; gap:clamp(2.5rem,4vw,4.5rem) !important; }
.pl-about-copy { padding-top:.35rem; }
.pl-about-kicker { margin:0 0 .45rem !important; color:var(--pl-red); font-family:'DM Sans',Arial,sans-serif; font-size:1.25rem; font-style:italic; font-weight:700; }
.pl-about-title { margin:0 0 1rem !important; color:var(--pl-ink); font-size:clamp(2.35rem,3vw,3.25rem) !important; letter-spacing:-.035em; text-transform:none; }
.pl-about-lead { max-width:560px; margin:0 0 1.7rem; font-family:'DM Sans',Arial,sans-serif; font-size:clamp(1.12rem,1.45vw,1.35rem); line-height:1.4; }
.pl-about-copy > p:not(.pl-about-kicker) { max-width:570px; margin-bottom:1.55rem; color:#393b3d; font-size:1.02rem; line-height:1.75; }
.pl-about-copy .wp-block-buttons { margin-top:1.75rem; }
.pl-about-copy .wp-element-button { padding:1rem 1.35rem; }
.pl-about-visual { position:relative; padding-bottom:165px; }
.pl-about-main-image { margin:0 !important; border:1px solid #d6d6d6; background:#eee; box-shadow:0 12px 34px rgba(20,22,24,.12); }
.pl-about-main-image img { width:100%; height:470px; display:block; object-fit:cover; object-position:center; }
.pl-about-values { position:absolute; z-index:2; right:5%; bottom:0; width:88%; margin:0 !important; padding:1.25rem 1.55rem; border:1px solid #dbb6a3; background:#fff; box-shadow:0 13px 32px rgba(24,25,27,.14); }
.pl-about-value-row { gap:0 !important; margin:0 !important; }
.pl-about-value { min-height:145px; padding:1.15rem 1.25rem; }
.pl-about-value:first-child { border-right:1px solid #dedede; }
.pl-about-value-row:first-child { border-bottom:1px solid #dedede; }
.pl-about-value > .wp-block-group { gap:1rem !important; align-items:flex-start !important; }
.pl-about-value > .wp-block-group > .wp-block-group { gap:.35rem; }
.pl-about-value h4 { margin:0; font-family:'DM Sans',Arial,sans-serif; font-size:.93rem; font-weight:800; line-height:1.3; text-transform:uppercase; }
.pl-about-value p:not(.pl-about-value-icon) { margin:0; color:#303235; font-size:.83rem; line-height:1.45; }
.pl-about-value-icon { width:42px; height:42px; flex:0 0 42px; display:grid; place-items:center; margin:0 !important; overflow:hidden; color:transparent; font-size:0; font-weight:800; line-height:1; }
.pl-about-value-icon::before { content:""; width:40px; height:40px; display:block; background:var(--pl-red); mask-position:center; mask-repeat:no-repeat; mask-size:contain; -webkit-mask-position:center; -webkit-mask-repeat:no-repeat; -webkit-mask-size:contain; }
.pl-value-family .pl-about-value-icon::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2m7-10a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm13 10v-2a4 4 0 0 0-3-3.87m-2-12a4 4 0 0 1 0 7.75' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2m7-10a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm13 10v-2a4 4 0 0 0-3-3.87m-2-12a4 4 0 0 1 0 7.75' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); }
.pl-value-quality .pl-about-value-icon::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='10' r='6' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m8 15-1 7 5-3 5 3-1-7M12 6l1.2 2.2 2.5.4-1.8 1.8.4 2.5-2.3-1.2-2.3 1.2.4-2.5-1.8-1.8 2.5-.4L12 6Z' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='10' r='6' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m8 15-1 7 5-3 5 3-1-7M12 6l1.2 2.2 2.5.4-1.8 1.8.4 2.5-2.3-1.2-2.3 1.2.4-2.5-1.8-1.8 2.5-.4L12 6Z' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.pl-value-reliable .pl-about-value-icon::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 17h4V5H2v12h3m9-8h4l4 4v4h-3m-5 0h1m-10 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0Zm10 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 17h4V5H2v12h3m9-8h4l4 4v4h-3m-5 0h1m-10 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0Zm10 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.pl-value-price .pl-about-value-icon::before { content:"$"; width:42px; height:42px; display:grid; place-items:center; background:none; color:var(--pl-red); font-family:'DM Sans',Arial,sans-serif; font-size:2.3rem; font-weight:800; line-height:1; mask-image:none; -webkit-mask-image:none; }

/* Gutenberg adds instructional placeholder text to intentionally empty icon
   paragraphs. Keep that editor-only UI from entering the visual icon area. */
.editor-styles-wrapper .pl-about-value-icon [data-rich-text-placeholder],
.editor-styles-wrapper .pl-about-value-icon .block-editor-rich-text__editable::after { color:transparent !important; font-size:0 !important; opacity:0 !important; }

/* About Us audience call-to-action */
.pl-about-audience { position:relative; width:100% !important; max-width:none !important; min-height:245px; display:flex; align-items:center; margin-top:0 !important; overflow:hidden; background-image:linear-gradient(90deg,rgba(5,7,7,.96) 0%,rgba(7,7,6,.84) 53%,rgba(12,8,5,.6) 100%),url('/wp-content/themes/pittman-lumber/assets/images/slider/lumber-yard.png'); background-position:center 57%; background-size:cover; color:#fff; isolation:isolate; }
.pl-about-audience::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(110deg,rgba(0,0,0,.24),transparent 56%),radial-gradient(circle at 78% 50%,rgba(215,25,32,.11),transparent 28%); pointer-events:none; }
.pl-about-audience-inner { width:min(var(--pl-container),calc(100% - (var(--pl-gutter) * 2))) !important; max-width:none !important; min-height:245px; margin:0 auto !important; padding:2.8rem 0; gap:3.5rem !important; }
.pl-about-audience-copy { position:relative; max-width:850px; margin:0 !important; padding-left:1.65rem; border-left:4px solid var(--pl-red); }
.pl-about-audience-copy::before { content:"Built for every project"; display:block; margin:0 0 .65rem; color:var(--pl-yellow); font-family:'DM Sans',Arial,sans-serif; font-size:.76rem; font-weight:800; letter-spacing:.17em; line-height:1.2; text-transform:uppercase; }
.pl-about-audience h3 { margin:0 0 .75rem !important; color:#fff; font-family:Domine,Georgia,serif; font-size:clamp(1.65rem,2.15vw,2.2rem); font-weight:700; letter-spacing:-.025em; line-height:1.16; text-transform:none; text-shadow:0 2px 12px rgba(0,0,0,.55); }
.pl-about-audience p { max-width:680px; margin:0 !important; color:rgba(255,255,255,.9); font-size:clamp(1rem,1.2vw,1.12rem); font-weight:500; line-height:1.55; text-shadow:0 2px 9px rgba(0,0,0,.55); }
.pl-about-audience .wp-block-buttons { margin-left:auto; }
.pl-about-audience .wp-element-button { min-width:210px; padding:1.05rem 1.65rem; border:1px solid #ef3339; border-radius:3px; background:linear-gradient(135deg,#e31c24,#c90d15); box-shadow:0 10px 28px rgba(0,0,0,.3); font-size:.96rem; letter-spacing:.045em; }
.pl-about-audience .wp-element-button:hover { border-color:#ff4147; background:linear-gradient(135deg,#f1272f,#dc121a); box-shadow:0 14px 34px rgba(0,0,0,.38); }

/* About Us values */
.pl-about-values-section { position:relative; width:100% !important; max-width:none !important; margin-top:0 !important; padding:3.5rem 0 3.75rem; overflow:hidden; background:linear-gradient(135deg,#f8f4ec 0%,#fff 48%,#f5efe5 100%); }
.pl-about-values-section::before { content:""; position:absolute; top:-150px; left:50%; width:620px; height:300px; border-radius:50%; background:radial-gradient(circle,rgba(215,25,32,.07),transparent 68%); transform:translateX(-50%); pointer-events:none; }
.pl-about-values-inner { width:min(var(--pl-container),calc(100% - (var(--pl-gutter) * 2))) !important; max-width:none !important; margin-right:auto !important; margin-left:auto !important; }
.pl-about-values-inner > .pl-about-values-kicker { position:relative; width:100% !important; max-width:none !important; display:block; margin-right:0 !important; margin-left:0 !important; color:var(--pl-red); font-family:Domine,Georgia,serif; font-size:clamp(1.65rem,2.4vw,2.2rem); font-style:normal; font-weight:700; letter-spacing:-.025em; line-height:1.2; text-align:center !important; }
.pl-about-values-rule { width:52px !important; height:4px !important; margin:1rem auto 2.2rem !important; border:0 !important; border-radius:99px; background:var(--pl-red) !important; opacity:1 !important; }
.pl-about-values-inner > .pl-about-values-grid { width:100% !important; max-width:none !important; display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)); align-items:stretch !important; gap:1rem !important; margin:0 !important; }
.pl-about-values-grid > .wp-block-column { width:auto !important; min-width:0; margin:0 !important; }
.pl-about-value-item { position:relative; min-height:230px; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; padding:1.7rem 1.15rem 1.45rem; overflow:hidden; border:1px solid #e7ddd0; border-radius:8px; background:rgba(255,255,255,.9); text-align:center; box-shadow:0 10px 30px rgba(42,32,22,.07); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.pl-about-value-item::before { content:""; position:absolute; top:0; right:0; left:0; height:4px; background:linear-gradient(90deg,var(--pl-red),#f04449); opacity:0; transition:opacity .25s ease; }
.pl-about-value-item:not(:last-child)::after { display:none; }
.pl-about-value-item:hover { border-color:#ddc6b8; box-shadow:0 17px 38px rgba(42,32,22,.13); transform:translateY(-6px); }
.pl-about-value-item:hover::before { opacity:1; }
.pl-about-values-icon { width:78px; height:78px; flex:0 0 78px; display:grid; place-items:center; margin:0 auto 1.25rem !important; border-radius:50%; background:linear-gradient(145deg,#ed242b,#bd0710); line-height:0; box-shadow:inset 0 1px 1px rgba(255,255,255,.25),0 9px 22px rgba(190,7,16,.2); }
.pl-about-values-icon::before { content:""; width:43px; height:43px; display:block; background:#fff; mask-position:50% 50%; mask-repeat:no-repeat; mask-size:40px 40px; -webkit-mask-position:50% 50%; -webkit-mask-repeat:no-repeat; -webkit-mask-size:40px 40px; }
.pl-about-integrity .pl-about-values-icon::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m9 12 2 2 4-5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m9 12 2 2 4-5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); }
.pl-about-commitment .pl-about-values-icon::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m2 9 3-3 4 1 3-2 3 2 4-1 3 3-5 5-3-1-2 2-2-2-3 1-5-5Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='m8 8 4 4 4-4M7 14l2 2m8-2-2 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m2 9 3-3 4 1 3-2 3 2 4-1 3 3-5 5-3-1-2 2-2-2-3 1-5-5Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='m8 8 4 4 4-4M7 14l2 2m8-2-2 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); }
.pl-about-quality .pl-about-values-icon::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='9' r='6' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m8 14-1 8 5-3 5 3-1-8' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='9' r='6' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m8 14-1 8 5-3 5 3-1-8' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.pl-about-teamwork .pl-about-values-icon::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Ccircle cx='3.5' cy='10' r='2'/%3E%3Cpath d='M3 20c0-4 2-6 6-6s6 2 6 6M14 15c4-.5 7 1 7 5M1 16c1-1 2-2 4-2'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Ccircle cx='3.5' cy='10' r='2'/%3E%3Cpath d='M3 20c0-4 2-6 6-6s6 2 6 6M14 15c4-.5 7 1 7 5M1 16c1-1 2-2 4-2'/%3E%3C/svg%3E"); }
.pl-about-community .pl-about-values-icon::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 3C13 3 6 6 4 14c4-2 8-2 12-1-4 0-8 2-11 6 8 2 15-3 16-16Z'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 3C13 3 6 6 4 14c4-2 8-2 12-1-4 0-8 2-11 6 8 2 15-3 16-16Z'/%3E%3C/svg%3E"); }
.pl-about-value-item h4 { min-height:1.25rem; display:flex; align-items:center; justify-content:center; margin:0 0 .75rem !important; color:#191a1b; font-family:'DM Sans',Arial,sans-serif; font-size:1rem; font-weight:800; letter-spacing:.035em; line-height:1.2; text-transform:uppercase; }
.pl-about-value-item > p:last-child { width:100%; max-width:195px; margin:0 auto !important; color:#55524d; font-family:'DM Sans',Arial,sans-serif; font-size:.88rem; font-weight:400; line-height:1.55; text-align:center; }

@media (max-width:900px) {
  .pl-about-intro-grid { flex-direction:column; }
  .pl-about-copy,.pl-about-visual { flex-basis:100% !important; }
  .pl-about-copy { max-width:680px; }
  .pl-about-main-image img { height:450px; }
  .pl-about-audience-inner { align-items:flex-start !important; flex-direction:column; }
  .pl-about-audience .wp-block-buttons { margin-left:0; }
  .pl-about-values-inner > .pl-about-values-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pl-about-values-grid > .pl-about-value-item:last-child { width:calc(50% - .5rem) !important; grid-column:1 / -1; justify-self:center; }
  .pl-about-value-item { flex-basis:auto !important; }
}

@media (max-width:600px) {
  .pl-about-intro { width:calc(100% - 38px) !important; padding-top:.5rem; }
  .pl-about-title { font-size:2.25rem !important; }
  .pl-about-visual { padding-bottom:0; }
  .pl-about-main-image img { height:320px; }
  .pl-about-values { position:relative; right:auto; bottom:auto; width:calc(100% - 20px); margin:-35px auto 0 !important; padding:.6rem; }
  .pl-about-value-row { flex-direction:column; }
  .pl-about-value { min-height:auto; padding:1.2rem .8rem; }
  .pl-about-value:first-child { border-right:0; border-bottom:1px solid #dedede; }
  .pl-about-value-row:first-child { border-bottom:0; }
  .pl-about-audience { min-height:300px; text-align:center; }
  .pl-about-audience-inner { width:calc(100% - 38px) !important; min-height:300px; justify-content:center !important; align-items:center !important; padding:3rem 0; }
  .pl-about-audience-copy { padding-left:0; border-left:0; }
  .pl-about-audience-copy::before { margin-bottom:.8rem; text-align:center; }
  .pl-about-audience .wp-block-buttons,.pl-about-audience .wp-block-button,.pl-about-audience .wp-element-button { width:100%; }
  .pl-about-values-section { padding:2.8rem 0 2rem; }
  .pl-about-values-inner > .pl-about-values-grid { grid-template-columns:1fr; }
  .pl-about-values-grid > .pl-about-value-item:last-child { width:100% !important; grid-column:auto; }
  .pl-about-value-item { width:100%; min-height:auto; padding:1.4rem 1rem 1.8rem; }
  .pl-about-value-item:not(:last-child)::after { top:auto; right:12%; bottom:0; left:12%; width:auto; height:1px; }
}

/* Services overview */
.pl-services-overview { width:min(var(--pl-container),calc(100% - (var(--pl-gutter) * 2))) !important; max-width:none !important; margin:0 auto !important; padding:4.5rem 0 5rem; }
.pl-services-heading { width:100% !important; max-width:none !important; margin:0 auto 2.75rem !important; }
.pl-services-kicker { width:100% !important; max-width:none !important; margin:0 0 .55rem !important; color:var(--pl-red); font-size:.78rem; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
.pl-services-heading h2 { width:100% !important; max-width:none !important; margin:0 !important; color:#161719; font-size:clamp(2.35rem,3.4vw,3.5rem); letter-spacing:-.035em; }
.pl-services-rule { width:50px !important; height:4px !important; margin:1rem auto 1.2rem !important; border:0 !important; border-radius:99px; background:var(--pl-red) !important; opacity:1 !important; }
.pl-services-heading > p:last-child { width:100% !important; max-width:720px !important; margin:0 auto !important; color:#55585a; font-size:1.08rem; line-height:1.6; }
.pl-services-overview > .pl-services-grid { width:100% !important; max-width:none !important; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; margin:0 !important; }
.pl-service-card { position:relative; min-width:0; min-height:210px; display:grid !important; grid-template-columns:70px minmax(0,1fr) 215px; align-items:center !important; gap:1.25rem !important; margin:0 !important; padding:1.25rem; overflow:hidden; border:1px solid #e4ded5; border-radius:7px; background:#fff; box-shadow:0 9px 28px rgba(33,29,24,.07); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.pl-service-card::after { content:""; position:absolute; top:0; bottom:0; left:0; width:4px; background:var(--pl-red); opacity:0; transition:opacity .25s ease; }
.pl-service-card:hover { border-color:#ddc6b8; box-shadow:0 17px 38px rgba(33,29,24,.13); transform:translateY(-4px); }
.pl-service-card:hover::after { opacity:1; }
.pl-service-icon { width:64px; height:64px; display:grid; place-items:center; margin:0 !important; border:1px solid #ef9da0; border-radius:50%; background:#fff8f7; }
.pl-service-icon::before { content:""; width:34px; height:34px; display:block; background:var(--pl-red); mask-position:center; mask-repeat:no-repeat; mask-size:contain; -webkit-mask-position:center; -webkit-mask-repeat:no-repeat; -webkit-mask-size:contain; }
.pl-service-consultation .pl-service-icon::before,.pl-service-estimating .pl-service-icon::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h12v18H6zM9 7h6M9 11h6M9 15h3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='m14 17 2 2 4-5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h12v18H6zM9 7h6M9 11h6M9 15h3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='m14 17 2 2 4-5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); }
.pl-service-cutting .pl-service-icon::before,.pl-service-ordering .pl-service-icon::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='7' cy='17' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='17' cy='7' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m9 15 6-6M14 14l7 7M3 3l7 7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='7' cy='17' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='17' cy='7' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m9 15 6-6M14 14l7 7M3 3l7 7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); }
.pl-service-support .pl-service-icon::before,.pl-service-guarantee .pl-service-icon::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11 12 3l9 8v10h-6v-6H9v6H3V11Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11 12 3l9 8v10h-6v-6H9v6H3V11Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.pl-service-delivery .pl-service-icon::before,.pl-service-staging .pl-service-icon::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 17h4V5H2v12h3m9-8h4l4 4v4h-3m-5 0h1m-10 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0Zm10 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 17h4V5H2v12h3m9-8h4l4 4v4h-3m-5 0h1m-10 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0Zm10 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.pl-service-copy { width:100% !important; max-width:none !important; margin:0 !important; }
.pl-service-copy h3 { margin:0 0 .65rem !important; color:#191a1b; font-family:'DM Sans',Arial,sans-serif; font-size:1.05rem; font-weight:800; line-height:1.3; text-transform:uppercase; }
.pl-service-copy p { margin:0 !important; color:#55585a; font-size:.91rem; line-height:1.55; }
.pl-service-image { width:215px; height:155px; margin:0 !important; overflow:hidden; border-radius:4px; background:#eee; }
.pl-service-image img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .45s ease; }
.pl-service-card:hover .pl-service-image img { transform:scale(1.045); }

@media (max-width:1100px) {
  .pl-services-overview > .pl-services-grid { grid-template-columns:1fr; }
}

@media (max-width:650px) {
  .pl-services-overview { width:calc(100% - 38px) !important; padding:3.25rem 0 3.75rem; }
  .pl-services-heading { margin-bottom:2rem !important; }
  .pl-service-card { grid-template-columns:58px minmax(0,1fr); min-height:auto; gap:1rem !important; padding:1rem; }
  .pl-service-icon { width:54px; height:54px; }
  .pl-service-icon::before { width:29px; height:29px; }
  .pl-service-image { width:100%; height:210px; grid-column:1 / -1; }
}

/* Services process timeline */
.pl-services-process { position:relative; width:100% !important; max-width:none !important; margin-top:0 !important; padding:4rem 0 4.5rem; overflow:hidden; background:linear-gradient(135deg,#f5f0e7,#fff 52%,#f6f1e9); }
.pl-services-process::before { content:""; position:absolute; top:-130px; left:50%; width:600px; height:280px; border-radius:50%; background:radial-gradient(circle,rgba(215,25,32,.07),transparent 70%); transform:translateX(-50%); pointer-events:none; }
.pl-services-process-inner { width:min(var(--pl-container),calc(100% - (var(--pl-gutter) * 2))) !important; max-width:none !important; margin:0 auto !important; }
.pl-process-kicker { width:100% !important; max-width:none !important; margin:0 0 .55rem !important; color:var(--pl-red); font-size:.76rem; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
.pl-services-process-inner > h2 { width:100% !important; max-width:none !important; margin:0 !important; color:#171819; font-size:clamp(2.3rem,3.2vw,3.3rem); letter-spacing:-.035em; text-align:center; }
.pl-process-rule { width:50px !important; height:4px !important; margin:1rem auto 2.8rem !important; border:0 !important; border-radius:99px; background:var(--pl-red) !important; opacity:1 !important; }
.pl-services-process-inner > .pl-process-grid { position:relative; width:100% !important; max-width:none !important; display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1rem !important; margin:0 !important; }
.pl-process-grid::before { content:""; position:absolute; z-index:0; top:24px; right:10%; left:10%; height:2px; background:linear-gradient(90deg,transparent,#d9b9aa 8%,#d9b9aa 92%,transparent); }
.pl-process-step { position:relative; z-index:1; min-width:0; min-height:285px; display:flex; flex-direction:column; align-items:center; margin:0 !important; padding:0 1.1rem 1.5rem; text-align:center; }
.pl-process-step:not(:last-child)::after { content:"›"; position:absolute; top:77px; right:-.8rem; color:#c8b9ad; font-family:Arial,sans-serif; font-size:2.6rem; font-weight:300; line-height:1; }
.pl-process-number { position:relative; z-index:2; width:48px; height:48px; display:grid; place-items:center; margin:0 auto 1.15rem !important; border:4px solid #f5f0e7; border-radius:50%; background:linear-gradient(145deg,#ed242b,#bd0710); color:#fff; font-family:Domine,Georgia,serif; font-size:1.05rem; font-weight:700; line-height:1; box-shadow:0 7px 18px rgba(190,7,16,.22); }
.pl-process-icon { width:72px; height:72px; display:grid; place-items:center; margin:0 auto 1.1rem !important; border:1px solid #e4d8cd; border-radius:18px; background:#fff; box-shadow:0 9px 24px rgba(43,34,25,.08); }
.pl-process-icon::before { content:""; width:38px; height:38px; display:block; background:#202224; mask-position:center; mask-repeat:no-repeat; mask-size:contain; -webkit-mask-position:center; -webkit-mask-repeat:no-repeat; -webkit-mask-size:contain; }
.pl-process-contact .pl-process-icon::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.9.5 2.8.7a2 2 0 0 1 1.7 2Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.9.5 2.8.7a2 2 0 0 1 1.7 2Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); }
.pl-process-plan .pl-process-icon::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='8' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M2 21v-2a6 6 0 0 1 12 0v2m3-10h5m-2.5-2.5v5M16 4h6v5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='8' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M2 21v-2a6 6 0 0 1 12 0v2m3-10h5m-2.5-2.5v5M16 4h6v5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); }
.pl-process-estimate .pl-process-icon::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4h10v17H7zM9 2h6v4H9zM10 10h4m-4 4h4m-4 4h3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4h10v17H7zM9 2h6v4H9zM10 10h4m-4 4h4m-4 4h3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.pl-process-deliver .pl-process-icon::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 17h4V5H2v12h3m9-8h4l4 4v4h-3m-5 0h1m-10 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0Zm10 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 17h4V5H2v12h3m9-8h4l4 4v4h-3m-5 0h1m-10 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0Zm10 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); }
.pl-process-build .pl-process-icon::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m8 12 3 3 6-7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m8 12 3 3 6-7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); }
.pl-process-step h3 { min-height:2.5rem; display:flex; align-items:center; justify-content:center; margin:0 0 .55rem !important; font-family:'DM Sans',Arial,sans-serif; font-size:.98rem; font-weight:800; line-height:1.25; text-transform:uppercase; }
.pl-process-step > p:last-child { max-width:215px; margin:0 auto !important; color:#55585a; font-size:.88rem; line-height:1.5; }

@media (max-width:950px) {
  .pl-services-process-inner > .pl-process-grid { grid-template-columns:1fr; gap:.75rem !important; }
  .pl-process-grid::before { top:20px; bottom:20px; left:23px; width:2px; height:auto; background:#d9b9aa; }
  .pl-process-step { min-height:auto; display:grid; grid-template-columns:48px 64px minmax(0,1fr); align-items:center; gap:1rem; padding:1rem 0; text-align:left; }
  .pl-process-step:not(:last-child)::after { display:none; }
  .pl-process-number,.pl-process-icon,.pl-process-step h3,.pl-process-step > p:last-child { margin:0 !important; }
  .pl-process-icon { width:64px; height:64px; }
  .pl-process-step h3 { min-height:auto; justify-content:flex-start; text-align:left !important; }
  .pl-process-step > p:last-child { max-width:none; grid-column:3; text-align:left !important; }
}

@media (max-width:600px) {
  .pl-services-process { padding:3.25rem 0; }
  .pl-services-process-inner { width:calc(100% - 38px) !important; }
  .pl-process-step { grid-template-columns:44px 54px minmax(0,1fr); gap:.75rem; }
  .pl-process-number { width:44px; height:44px; }
  .pl-process-icon { width:54px; height:54px; border-radius:14px; }
  .pl-process-icon::before { width:30px; height:30px; }
}

/* Services final quote call-to-action */
.pl-services-quote-cta { position:relative; width:100% !important; max-width:none !important; min-height:245px; display:flex; align-items:center; margin-top:0 !important; overflow:hidden; background-image:linear-gradient(90deg,rgba(4,6,6,.96) 0%,rgba(8,7,5,.82) 52%,rgba(8,6,4,.55) 100%),url('/wp-content/themes/pittman-lumber/assets/images/slider/lumber-yard.png'); background-position:center 62%; background-size:cover; color:#fff; isolation:isolate; }
.pl-services-quote-cta::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(110deg,rgba(0,0,0,.2),transparent 58%),radial-gradient(circle at 74% 50%,rgba(215,25,32,.12),transparent 27%); pointer-events:none; }
.pl-services-quote-inner { width:min(var(--pl-container),calc(100% - (var(--pl-gutter) * 2))) !important; max-width:none !important; min-height:245px; margin:0 auto !important; padding:2.8rem 0; gap:3rem !important; }
.pl-services-quote-copy { position:relative; max-width:760px; margin:0 !important; padding-left:1.6rem; border-left:4px solid var(--pl-red); }
.pl-services-quote-kicker { margin:0 0 .55rem !important; color:var(--pl-yellow) !important; font-size:.76rem !important; font-weight:800; letter-spacing:.17em; line-height:1.2; text-transform:uppercase; }
.pl-services-quote-copy h2 { margin:0 0 .65rem !important; color:#fff; font-size:clamp(1.8rem,2.5vw,2.6rem); letter-spacing:-.03em; text-shadow:0 2px 12px rgba(0,0,0,.5); }
.pl-services-quote-copy > p:last-child { max-width:670px; margin:0 !important; color:rgba(255,255,255,.9); font-size:1.08rem; line-height:1.55; text-shadow:0 2px 9px rgba(0,0,0,.5); }
.pl-services-quote-cta .wp-block-buttons { margin-left:auto; }
.pl-services-quote-cta .wp-element-button { min-width:230px; padding:1.1rem 1.75rem; border:1px solid #ef3339; border-radius:3px; background:linear-gradient(135deg,#e31c24,#c90d15); box-shadow:0 11px 30px rgba(0,0,0,.34); font-size:1rem; letter-spacing:.045em; }
.pl-services-quote-cta .wp-element-button:hover { border-color:#ff4147; background:linear-gradient(135deg,#f1272f,#dc121a); box-shadow:0 15px 36px rgba(0,0,0,.42); }

@media (max-width:800px) {
  .pl-services-quote-inner { align-items:flex-start !important; flex-direction:column; gap:1.75rem !important; }
  .pl-services-quote-cta .wp-block-buttons { margin-left:0; }
}

@media (max-width:600px) {
  .pl-services-quote-cta { min-height:340px; text-align:center; }
  .pl-services-quote-inner { width:calc(100% - 38px) !important; min-height:340px; align-items:center !important; justify-content:center !important; padding:3rem 0; }
  .pl-services-quote-copy { padding-left:0; border-left:0; }
  .pl-services-quote-cta .wp-block-buttons,.pl-services-quote-cta .wp-block-button,.pl-services-quote-cta .wp-element-button { width:100%; }
}

/* Contact page */
.pl-contact-section { width:min(var(--pl-container),calc(100% - (var(--pl-gutter) * 2))) !important; max-width:none !important; margin:0 auto !important; padding:4.5rem 0 5rem; }
.pl-contact-section > .pl-contact-layout { width:100% !important; max-width:none !important; align-items:stretch !important; gap:2rem !important; margin:0 !important; }
.pl-contact-details,.pl-contact-form-panel { position:relative; padding:2.6rem; border:1px solid #e4ddd3; border-radius:9px; }
.pl-contact-details { overflow:hidden; background:linear-gradient(145deg,#1e2022,#111315); color:#fff; box-shadow:0 18px 42px rgba(18,20,22,.17); }
.pl-contact-details::after { content:"PL"; position:absolute; right:-1rem; bottom:-3rem; color:rgba(255,255,255,.035); font-family:Domine,Georgia,serif; font-size:12rem; font-weight:700; line-height:1; pointer-events:none; }
.pl-contact-form-panel { background:linear-gradient(135deg,#fff,#faf8f4); box-shadow:0 18px 42px rgba(33,29,24,.1); }
.pl-contact-kicker { margin:0 0 .5rem !important; color:var(--pl-red); font-size:.75rem; font-weight:800; letter-spacing:.16em; line-height:1.2; text-transform:uppercase; }
.pl-contact-details .pl-contact-kicker { color:var(--pl-yellow); }
.pl-contact-section h2 { margin:0 !important; color:#171819; font-size:clamp(2rem,2.7vw,2.8rem); letter-spacing:-.035em; }
.pl-contact-details h2 { color:#fff; }
.pl-contact-rule { width:46px !important; height:4px !important; margin:1rem 0 1.2rem !important; border:0 !important; border-radius:99px; background:var(--pl-red) !important; opacity:1 !important; }
.pl-contact-intro { max-width:620px; margin:0 0 2rem !important; color:#606265; line-height:1.6; }
.pl-contact-details .pl-contact-intro { color:rgba(255,255,255,.72); }
.pl-contact-detail { position:relative; z-index:1; gap:1rem !important; margin:0 0 1.35rem !important; }
.pl-contact-detail:last-child { margin-bottom:0 !important; }
.pl-contact-detail-icon { width:48px; height:48px; flex:0 0 48px; display:grid; place-items:center; margin:0 !important; border-radius:50%; background:linear-gradient(145deg,#ed242b,#bd0710); box-shadow:0 7px 18px rgba(0,0,0,.24); }
.pl-contact-detail-icon::before { content:""; width:24px; height:24px; display:block; background:#fff; mask-position:center; mask-repeat:no-repeat; mask-size:contain; -webkit-mask-position:center; -webkit-mask-repeat:no-repeat; -webkit-mask-size:contain; }
.pl-contact-phone .pl-contact-detail-icon::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.9.5 2.8.7a2 2 0 0 1 1.7 2Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.9.5 2.8.7a2 2 0 0 1 1.7 2Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); }
.pl-contact-location .pl-contact-detail-icon::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='10' r='2.5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='10' r='2.5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); }
.pl-contact-email .pl-contact-detail-icon::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m4 7 8 6 8-6' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m4 7 8 6 8-6' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); }
.pl-contact-hours .pl-contact-detail-icon::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v5l3.5 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v5l3.5 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); }
.pl-contact-detail > .wp-block-group { width:100%; max-width:none !important; margin:0 !important; }
.pl-contact-detail h3 { margin:0 0 .2rem !important; color:#fff; font-family:'DM Sans',Arial,sans-serif; font-size:.9rem; font-weight:800; letter-spacing:.055em; text-transform:uppercase; }
.pl-contact-detail p:not(.pl-contact-detail-icon) { margin:0 !important; color:rgba(255,255,255,.82); font-size:.92rem; line-height:1.55; }
.pl-contact-detail a { color:#fff; }
.pl-contact-phone a { color:#ff4147; font-size:1.05rem; font-weight:800; }
.pl-contact-form { margin-top:.25rem; }
.pl-contact-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.pl-contact-form p { margin:0; }
.pl-contact-form label { display:block; margin:0 0 .42rem; color:#292b2d; font-size:.78rem; font-weight:700; letter-spacing:.02em; }
.pl-contact-form label .pl-required { color:var(--pl-red); }
.pl-contact-form input,.pl-contact-form select,.pl-contact-form textarea { width:100%; min-height:52px; padding:.8rem .9rem; border:1px solid #d8d4cf; border-radius:4px; outline:0; background:#fff; color:#222426; font:inherit; transition:border-color .2s ease,box-shadow .2s ease; }
.pl-contact-form textarea { min-height:165px; resize:vertical; }
.pl-contact-form input:focus,.pl-contact-form select:focus,.pl-contact-form textarea:focus { border-color:var(--pl-red); box-shadow:0 0 0 3px rgba(215,25,32,.1); }
.pl-contact-message { grid-column:1 / -1; }
.pl-contact-form button,.pl-contact-form .wpcf7-submit { width:auto; min-width:175px; margin-top:1.15rem; padding:1rem 1.4rem; border:0; border-radius:3px; background:linear-gradient(135deg,#e31c24,#c90d15); color:#fff; font-family:'DM Sans',Arial,sans-serif; font-size:.9rem; font-weight:800; letter-spacing:.045em; text-transform:uppercase; box-shadow:0 9px 24px rgba(201,13,21,.22); cursor:pointer; transition:transform .2s ease,box-shadow .2s ease; }
.pl-contact-form button:hover,.pl-contact-form .wpcf7-submit:hover { box-shadow:0 13px 30px rgba(201,13,21,.3); transform:translateY(-2px); }
.pl-contact-honeypot { position:absolute !important; left:-9999px; }
.pl-contact-notice { margin:0 0 1rem; padding:.85rem 1rem; border-radius:4px; font-size:.9rem; }
.pl-contact-notice.is-success { border:1px solid #9fcba9; background:#edf8ef; color:#285c34; }
.pl-contact-notice.is-error { border:1px solid #e3a0a3; background:#fff0f0; color:#8d1117; }
.pl-contact-form .wpcf7-form-control-wrap { display:block; }
.pl-contact-form .wpcf7-not-valid-tip { margin-top:.35rem; color:#a70e15; font-size:.78rem; }
.pl-contact-form .wpcf7-response-output { margin:1.25rem 0 0 !important; padding:.85rem 1rem !important; border-width:1px !important; border-radius:4px; font-size:.88rem; }
.pl-contact-form .wpcf7-spinner { margin-top:1.15rem; vertical-align:middle; }

@media (max-width:900px) {
  .pl-contact-layout { flex-direction:column; }
  .pl-contact-details,.pl-contact-form-panel { flex-basis:100% !important; }
}

@media (max-width:600px) {
  .pl-contact-section { width:calc(100% - 38px) !important; padding:3.25rem 0 3.75rem; }
  .pl-contact-details,.pl-contact-form-panel { padding:1.5rem; }
  .pl-contact-form-grid { grid-template-columns:1fr; }
  .pl-contact-message { grid-column:auto; }
  .pl-contact-form button,.pl-contact-form .wpcf7-submit { width:100%; }
}

/* Contact page map and location benefits */
.pl-contact-find-us { position:relative; width:100% !important; max-width:none !important; margin-top:0 !important; padding:4.5rem 0 5rem; background:linear-gradient(135deg,#f5f0e7,#fff 52%,#f6f1e9); }
.pl-contact-find-layout { width:min(var(--pl-container),calc(100% - (var(--pl-gutter) * 2))) !important; max-width:none !important; align-items:stretch !important; gap:0 !important; margin:0 auto !important; overflow:hidden; border:1px solid #e1d9ce; border-radius:10px; background:#fff; box-shadow:0 20px 48px rgba(33,29,24,.12); }
.pl-contact-map-column { min-height:540px; }
.pl-contact-map { width:100%; height:100%; min-height:540px; overflow:hidden; background:#e9eceb; }
.pl-contact-map iframe { width:100%; height:100%; min-height:540px; display:block; filter:saturate(.82) contrast(.96); }
.pl-contact-find-panel { position:relative; padding:3rem; overflow:hidden; background:linear-gradient(145deg,#fff,#faf7f1); }
.pl-contact-find-panel::after { content:""; position:absolute; right:-70px; bottom:-80px; width:210px; height:210px; border:38px solid rgba(215,25,32,.035); border-radius:50%; pointer-events:none; }
.pl-contact-find-panel h2 { margin:0 !important; color:#171819; font-size:clamp(2rem,2.8vw,2.8rem); letter-spacing:-.035em; }
.pl-find-benefit { position:relative; z-index:1; gap:1rem !important; margin:0 0 1.15rem !important; padding:1rem; border:1px solid #ebe3d9; border-radius:7px; background:#fff; box-shadow:0 7px 20px rgba(33,29,24,.055); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.pl-find-benefit:hover { border-color:#dec8b8; box-shadow:0 11px 25px rgba(33,29,24,.1); transform:translateX(4px); }
.pl-find-icon { width:52px; height:52px; flex:0 0 52px; display:grid; place-items:center; margin:0 !important; border-radius:50%; background:#fff3f1; }
.pl-find-icon::before { content:""; width:28px; height:28px; display:block; background:var(--pl-red); mask-position:center; mask-repeat:no-repeat; mask-size:contain; -webkit-mask-position:center; -webkit-mask-repeat:no-repeat; -webkit-mask-size:contain; }
.pl-find-access .pl-find-icon::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 17h14l-1-6-2-3H8l-2 3-1 6Zm2 0v3m10-3v3M6 13h12M8 8l1-3h6l1 3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='8' cy='15' r='1'/%3E%3Ccircle cx='16' cy='15' r='1'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 17h14l-1-6-2-3H8l-2 3-1 6Zm2 0v3m10-3v3M6 13h12M8 8l1-3h6l1 3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='8' cy='15' r='1'/%3E%3Ccircle cx='16' cy='15' r='1'/%3E%3C/svg%3E"); }
.pl-find-parking .pl-find-icon::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 17h4V5H2v12h3m9-8h4l4 4v4h-3m-5 0h1m-10 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0Zm10 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 17h4V5H2v12h3m9-8h4l4 4v4h-3m-5 0h1m-10 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0Zm10 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); }
.pl-find-local .pl-find-icon::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M2 20c0-4 2-6 6-6s6 2 6 6m0-5c4-.5 7 1 7 5'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M2 20c0-4 2-6 6-6s6 2 6 6m0-5c4-.5 7 1 7 5'/%3E%3C/svg%3E"); }
.pl-find-benefit > .wp-block-group { width:100%; max-width:none !important; margin:0 !important; }
.pl-find-benefit h3 { margin:0 0 .2rem !important; font-family:'DM Sans',Arial,sans-serif; font-size:.94rem; font-weight:800; text-transform:uppercase; }
.pl-find-benefit p:not(.pl-find-icon) { margin:0 !important; color:#5a5c5e; font-size:.9rem; line-height:1.45; }
.pl-contact-find-panel .wp-block-buttons { position:relative; z-index:1; margin-top:1.5rem; }
.pl-directions-button .wp-element-button { padding:.95rem 1.35rem; border-radius:3px; box-shadow:0 9px 24px rgba(201,13,21,.2); }

@media (max-width:900px) {
  .pl-contact-find-layout { flex-direction:column; }
  .pl-contact-map-column,.pl-contact-find-panel { flex-basis:100% !important; }
  .pl-contact-map-column,.pl-contact-map,.pl-contact-map iframe { min-height:430px; }
}

@media (max-width:600px) {
  .pl-contact-find-us { padding:3.25rem 0 3.75rem; }
  .pl-contact-find-layout { width:calc(100% - 38px) !important; }
  .pl-contact-map-column,.pl-contact-map,.pl-contact-map iframe { min-height:340px; }
  .pl-contact-find-panel { padding:1.5rem; }
  .pl-contact-find-panel .wp-block-buttons,.pl-contact-find-panel .wp-block-button,.pl-contact-find-panel .wp-element-button { width:100%; }
}

@media (max-width:600px) {
  .pl-inner-banner { min-height:300px; background-position:62% center; }
  .pl-inner-banner-content { width:calc(100% - 38px); padding:3.5rem 0; }
  .pl-inner-title { font-size:2.15rem !important; }
  .pl-inner-summary p { font-size:1rem; }
}

@media (max-width: 900px) {
  .pl-topbar .wp-block-columns, .pl-footer .wp-block-columns { gap:1.25rem; }
  .pl-topbar .wp-block-column { text-align:center; }
  .pl-logo img { margin-left:auto; margin-right:auto; }
  .pl-topbar .wp-block-buttons { justify-content:center; }
  .pl-topbar { min-height:auto; }
  .pl-header-grid { gap:1rem; padding-top:16px; padding-bottom:16px; }
  .pl-top-title { white-space:normal; margin-top:1rem !important; }
  .pl-kandu-tagline { white-space:normal; }
  .pl-nav .wp-block-navigation { justify-content:flex-end; min-height:64px; }
  .pl-primary-nav { min-height:64px; }
  .pl-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none; }
  .pl-primary-nav .wp-block-navigation__responsive-container-open { display:flex; margin-left:auto; padding:20px; }
  .pl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items:stretch; gap:.4rem !important; }
  .pl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width:100%; }
  .pl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { min-height:52px; justify-content:flex-start; padding:0 1rem; border-radius:8px; }
  .pl-nav .wp-block-navigation-item + .wp-block-navigation-item::before { display:none; }
  .pl-feature { min-height:260px; padding:1rem 2rem 2rem; }
  .pl-feature:not(:last-child)::after { top:auto; right:10%; bottom:0; width:80%; height:1px; background:linear-gradient(90deg,transparent,#d9d9d9,transparent); }
  .pl-footer-main { padding:2rem 0; }
  .pl-footer-card { min-height:130px; border-right:0; border-bottom:1px solid #45484a; }
  .pl-footer-map-column { padding:1.5rem 2rem 0; }
  .pl-footer-map { max-width:520px; margin:auto; }
  .pl-welcome-media { min-height:480px; padding-right:55px; }
  .pl-image-placeholder { min-height:430px; }
  .pl-image-placeholder.secondary { width:60%; min-height:260px; }
  .pl-welcome-copy { padding-left:0; }
  .pl-welcome-section + .wp-block-group + .wp-block-group > .wp-block-columns { gap:2rem; }
}

@media (max-width: 600px) {
  .pl-top-title { font-size:1.45rem !important; }
  .pl-header-actions { gap:.6rem !important; flex-wrap:wrap !important; }
  .pl-header-actions .wp-element-button { font-size:.9rem; padding:.8rem .9rem; }
  .pl-kandu-badge { min-height:84px; max-width:210px; }
  .pl-kandu-badge h3 { font-size:2.6rem !important; }
  .pl-slider { height:610px; min-height:610px; }
  .pl-slide::before { background-position:62% center; }
  .pl-slide-content { width:calc(100% - 48px); margin-left:24px; padding:40px 35px 60px 0; }
  .pl-slide h1, .pl-slide h2 { font-size:2.55rem !important; }
  .pl-slide-content > p:not(.pl-slide-eyebrow) { font-size:1.05rem; }
  .pl-slider-arrow { width:38px; height:38px; font-size:1.8rem; }
  .pl-slider-prev { left:10px; }
  .pl-slider-next { right:10px; }
  .pl-welcome-section { padding-top:3rem !important; padding-bottom:3.5rem !important; }
  .pl-welcome-media { min-height:390px; padding:5px 35px 45px 2px; }
  .pl-image-placeholder { min-height:340px; border-width:5px; }
  .pl-image-placeholder.secondary { width:64%; min-height:205px; border-width:5px; }
  .pl-welcome-copy .pl-section-title { font-size:2.25rem !important; }
  .pl-cta { min-height:320px; text-align:center; background-position:62% center; }
  .pl-cta > .wp-block-group { justify-content:center !important; }
  .pl-cta .wp-block-group > .wp-block-group { max-width:100%; }
  .pl-cta .wp-block-buttons { width:100%; justify-content:center; }
  .pl-footer { padding:0 1rem !important; }
  .pl-footer-card { padding:1.25rem .5rem; }
  .pl-footer-map-column { padding-left:.5rem; padding-right:.5rem; }
  .pl-footer-bottom { padding:1.3rem 0; justify-content:center !important; text-align:center; }
}

/* Holidays page */
.pl-holidays-page { width:100% !important; max-width:none !important; margin:0 !important; padding:5.25rem var(--pl-gutter) 5.75rem; background:linear-gradient(145deg,#fff 0%,#fbfaf8 55%,#f4eee5 100%); }
.pl-holidays-page > * { width:min(var(--pl-container),100%) !important; max-width:none !important; margin-left:auto !important; margin-right:auto !important; }
.pl-holidays-heading { margin-bottom:2rem !important; }
.pl-holidays-kicker { margin:0 0 .55rem !important; color:var(--pl-red); font-size:.75rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.pl-holidays-heading h2 { margin:0 !important; color:#181a1c; font-size:clamp(2rem,3vw,3rem); letter-spacing:-.035em; }
.pl-holidays-rule { width:52px !important; height:4px !important; margin:1rem auto .9rem !important; border:0 !important; border-radius:99px; background:var(--pl-red) !important; opacity:1 !important; }
.pl-holidays-heading > p:last-child { margin:.5rem 0 0 !important; color:#66696b; font-size:1rem; }
.pl-holidays-grid { gap:0 !important; overflow:hidden; border:1px solid #e1d9ce; border-radius:10px; background:#fff; box-shadow:0 20px 48px rgba(33,29,24,.1); }
.pl-holiday-column { padding:1.25rem 2rem; }
.pl-holiday-column + .pl-holiday-column { border-left:1px solid #e2ddd6; }
.pl-holiday-item { min-height:125px; gap:1.25rem !important; margin:0 !important; padding:1.2rem .5rem; border-bottom:1px solid #e8e3dd; }
.pl-holiday-item:last-child { border-bottom:0; }
.pl-holiday-item > .wp-block-group { width:100%; max-width:none !important; margin:0 !important; }
.pl-holiday-icon { width:64px; height:64px; flex:0 0 64px; display:grid; place-items:center; margin:0 !important; border:1px solid rgba(215,25,32,.18); border-radius:16px; background:linear-gradient(145deg,#fff5f2,#fff); color:var(--pl-red); font-family:'DM Sans',Arial,sans-serif; font-size:1.6rem; font-weight:800; line-height:1; box-shadow:0 8px 20px rgba(201,13,21,.08); }
.pl-holiday-mlk .pl-holiday-icon { font-size:.78rem; letter-spacing:-.04em; }
.pl-holiday-item h3 { margin:0 0 .3rem !important; color:#202224; font-family:'DM Sans',Arial,sans-serif; font-size:1.02rem; font-weight:800; letter-spacing:-.015em; }
.pl-holiday-date { margin:0 0 .25rem !important; color:var(--pl-red); font-size:.92rem; font-weight:800; line-height:1.4; }
.pl-holiday-note { margin:0 !important; color:#77797b; font-size:.88rem; font-style:italic; line-height:1.45; }
.pl-holidays-plan { width:min(var(--pl-container),100%) !important; max-width:none !important; min-height:145px; gap:2rem !important; margin-top:1.4rem !important; padding:1.65rem 2rem; border:1px solid #dda99e; border-radius:9px; background:linear-gradient(135deg,#fff,#fff8f5); box-shadow:0 14px 34px rgba(33,29,24,.07); }
.pl-holidays-plan-copy { max-width:900px; gap:1.25rem !important; margin:0 !important; }
.pl-holidays-plan-copy > .wp-block-group { margin:0 !important; }
.pl-holidays-calendar-icon { position:relative; width:70px; height:64px; flex:0 0 70px; display:grid; place-items:center; margin:0 !important; padding-top:10px; border:3px solid var(--pl-red); border-radius:8px; color:var(--pl-red); font-size:1.05rem; font-weight:800; line-height:1; }
.pl-holidays-calendar-icon::before { content:""; position:absolute; top:10px; left:0; right:0; height:3px; background:var(--pl-red); }
.pl-holidays-plan h3 { margin:0 0 .25rem !important; font-family:'DM Sans',Arial,sans-serif; font-size:1rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.pl-holidays-plan-copy p:last-child { max-width:760px; margin:0 !important; color:#646669; font-size:.92rem; line-height:1.55; }
.pl-holidays-plan .wp-element-button { min-width:210px; padding:1rem 1.4rem; border-radius:3px; color:#fff !important; box-shadow:0 9px 24px rgba(201,13,21,.2); }

@media (max-width:900px) {
  .pl-holidays-grid { flex-direction:column; }
  .pl-holiday-column { flex-basis:100% !important; }
  .pl-holiday-column + .pl-holiday-column { border-top:1px solid #e2ddd6; border-left:0; }
}
@media (max-width:700px) {
  .pl-holidays-plan { align-items:flex-start !important; flex-direction:column; }
}
@media (max-width:600px) {
  .pl-holidays-page { padding:3.5rem 19px 4rem; }
  .pl-holiday-column { padding:.75rem 1rem; }
  .pl-holiday-item { min-height:115px; gap:.85rem !important; padding:1rem 0; }
  .pl-holiday-icon { width:52px; height:52px; flex-basis:52px; border-radius:13px; font-size:1.3rem; }
  .pl-holiday-item h3 { font-size:.95rem; }
  .pl-holiday-date { font-size:.84rem; }
  .pl-holiday-note { font-size:.82rem; }
  .pl-holidays-plan { padding:1.4rem; }
  .pl-holidays-plan-copy { align-items:flex-start !important; }
  .pl-holidays-calendar-icon { width:56px; height:54px; flex-basis:56px; }
  .pl-holidays-plan .wp-block-buttons,.pl-holidays-plan .wp-block-button,.pl-holidays-plan .wp-element-button { width:100%; }
}

/* Dynamic product catalog */
.pl-products-catalog,.pl-product-archive { width:min(1440px,calc(100% - (var(--pl-gutter) * 2))); max-width:none; margin:0 auto; padding:5.25rem 0 5.75rem; }
.pl-products-heading { max-width:780px; margin:0 auto 2.5rem; text-align:center; }
.pl-products-heading > p { margin:0 0 .55rem; color:var(--pl-red); font-size:.75rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.pl-products-heading h2 { margin:0; color:#181a1c; font-size:clamp(2rem,3vw,3rem); letter-spacing:-.035em; }
.pl-products-heading > span { width:52px; height:4px; display:block; margin:1rem auto .9rem; border-radius:99px; background:var(--pl-red); }
.pl-products-heading > div { color:#66696b; font-size:1rem; line-height:1.6; }
.pl-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:2rem 1.5rem; }
.pl-category-card,.pl-product-card { display:flex !important; flex-direction:column !important; align-items:stretch; min-height:0; overflow:hidden; isolation:auto; color:#202224; border:1px solid #e3ddd5; border-radius:12px; background:#fff; box-shadow:0 14px 34px rgba(33,29,24,.08); transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.pl-category-card::before,.pl-category-card::after { content:none; display:none; }
.pl-category-card:hover,.pl-product-card:hover { border-color:#d9b6ae; box-shadow:0 20px 43px rgba(33,29,24,.14); transform:translateY(-6px); }
.pl-category-image,.pl-product-image { position:relative; width:100% !important; flex:0 0 auto !important; display:block; overflow:hidden; aspect-ratio:16/10; background:#eee8df; }
.pl-category-image::after,.pl-product-image::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.18)); pointer-events:none; }
.pl-category-image img,.pl-product-image img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .45s ease; }
.pl-category-card:hover img,.pl-product-card:hover img { transform:scale(1.055); }
.pl-category-card-body,.pl-product-card > div { box-sizing:border-box; width:100% !important; flex:1 1 auto; display:flex; flex-direction:column; padding:1.3rem 1.35rem 1.45rem; background:#fff; }
.pl-category-card h3,.pl-product-card h3 { margin:0 0 .55rem; font-family:'DM Sans',Arial,sans-serif; font-size:1.08rem; font-weight:800; line-height:1.3; }
.pl-category-card h3 a,.pl-product-card h3 a { color:#1c1e20; text-decoration:none; }
.pl-category-card p,.pl-product-card > div > p:not(.pl-product-card-category) { min-height:4.6em; margin:0 0 1rem; color:#626568; font-size:.9rem; line-height:1.55; }
.pl-category-link { display:inline-flex; align-items:center; align-self:flex-start; gap:.4rem; margin-top:auto; color:var(--pl-red); font-size:.82rem; font-weight:800; letter-spacing:.055em; text-decoration:none; text-transform:uppercase; }
.pl-category-link span { font-size:1.1rem; transition:transform .2s ease; }
.pl-category-link:hover span { transform:translateX(4px); }
.pl-products-benefits { width:100vw; max-width:none; margin-left:calc(50% - 50vw); padding:4.5rem var(--pl-gutter); border-top:1px solid #eee8e0; background:linear-gradient(145deg,#fff,#f6f1e9); }
.pl-products-benefits-inner { width:min(1440px,100%); margin:auto; }
.pl-benefit-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); }
.pl-benefit-grid article { position:relative; min-width:0; padding:0 1.5rem; text-align:center; }
.pl-benefit-grid article + article { border-left:1px solid #d9d5cf; }
.pl-benefit-grid i { width:68px; height:68px; display:grid; place-items:center; margin:0 auto 1rem; border-radius:50%; background:linear-gradient(145deg,#ed242b,#bd0710); color:#fff; font-family:'DM Sans',Arial,sans-serif; font-size:1.8rem; font-style:normal; font-weight:800; box-shadow:0 10px 23px rgba(201,13,21,.2); }
.pl-benefit-grid h3 { margin:0 0 .55rem; font-family:'DM Sans',Arial,sans-serif; font-size:.9rem; font-weight:800; letter-spacing:.035em; text-transform:uppercase; }
.pl-benefit-grid p { margin:0; color:#64676a; font-size:.86rem; line-height:1.5; }
.pl-products-cta,.pl-single-product-cta { width:100vw; max-width:none; min-height:250px; margin-left:calc(50% - 50vw); display:grid; grid-template-columns:minmax(0,760px) auto; align-items:center; justify-content:space-between; gap:3rem; padding:3rem max(var(--pl-gutter),calc((100% - 1440px)/2)); background-image:linear-gradient(90deg,rgba(3,4,4,.96),rgba(8,6,4,.68)),url('/wp-content/themes/pittman-lumber/assets/images/slider/lumber-yard.png'); background-position:center 60%; background-size:cover; color:#fff; }
.pl-products-cta > div { box-sizing:border-box; width:100%; min-width:0; max-width:760px; padding-left:1.5rem; border-left:4px solid var(--pl-red); }
.pl-products-cta p { margin:0 0 .45rem; color:var(--pl-yellow); font-size:.75rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.pl-products-cta h2 { margin:0 0 .5rem; color:#fff; font-size:clamp(1.8rem,2.8vw,2.65rem); }
.pl-products-cta span { color:rgba(255,255,255,.84); line-height:1.55; }
.pl-products-cta > a { min-width:220px; justify-self:end; padding:1.1rem 1.5rem; border-radius:3px; background:var(--pl-red); color:#fff; font-size:.9rem; font-weight:800; letter-spacing:.055em; text-align:center; text-decoration:none; text-transform:uppercase; box-shadow:0 11px 28px rgba(0,0,0,.32); }
.pl-product-taxonomy-page { margin-top:0 !important; }
.pl-product-taxonomy-hero { width:100% !important; max-width:none !important; margin:0 !important; background-image:linear-gradient(90deg,rgba(2,3,3,.96),rgba(9,7,5,.58)),url('/wp-content/themes/pittman-lumber/assets/images/slider/lumber-yard.png'); background-position:center 58%; background-size:cover; color:#fff; }
.pl-product-taxonomy-hero-inner { width:min(var(--pl-container),calc(100% - (var(--pl-gutter) * 2))) !important; max-width:none !important; min-height:390px; display:flex; flex-direction:column; justify-content:center; margin:0 auto !important; padding:4rem 0; }
.pl-product-taxonomy-hero-inner > p:first-child { margin:0 0 .7rem !important; color:var(--pl-yellow); font-size:.75rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.pl-product-taxonomy-hero h1 { max-width:820px; margin:0 0 .8rem !important; color:#fff; font-size:clamp(2.6rem,5vw,4.8rem); letter-spacing:-.045em; }
.pl-product-taxonomy-hero .taxonomy-description { max-width:720px; color:rgba(255,255,255,.86); font-size:1.08rem; line-height:1.65; }
.pl-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.75rem; }
.pl-product-card-category { min-height:0 !important; margin:0 0 .45rem !important; color:var(--pl-red) !important; font-size:.72rem !important; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.pl-archive-back { margin-top:2.2rem; text-align:center; }
.pl-archive-back a { color:var(--pl-red); font-weight:800; text-decoration:none; }
.pl-single-product { margin-top:0 !important; }
.pl-single-product-hero { width:100% !important; max-width:none !important; margin:0 !important; padding:5.5rem var(--pl-gutter); background:linear-gradient(145deg,#17191b,#0d0e0f); color:#fff; }
.pl-single-product-hero-grid { width:min(var(--pl-container),100%) !important; max-width:none !important; gap:4rem !important; margin:0 auto !important; }
.pl-single-product-category { margin:0 0 .8rem !important; color:var(--pl-yellow); font-size:.76rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.pl-single-product-category a { color:inherit; text-decoration:none; }
.pl-single-product h1 { margin:0 0 1rem !important; color:#fff; font-size:clamp(2.8rem,5vw,5rem); letter-spacing:-.05em; }
.pl-single-product-summary { max-width:680px; margin:0 0 1.7rem !important; color:rgba(255,255,255,.78); font-size:1.08rem; line-height:1.7; }
.pl-single-product-image { width:100%; margin:0 !important; overflow:hidden; aspect-ratio:4/3; border:6px solid #fff; border-radius:8px; box-shadow:0 25px 60px rgba(0,0,0,.35); }
.pl-single-product-image img { width:100%; height:100%; display:block; object-fit:cover; }
.pl-single-product-body { width:min(920px,calc(100% - (var(--pl-gutter) * 2))) !important; max-width:none !important; margin:0 auto !important; padding:5rem 0; }
.pl-single-product-body h2 { font-size:clamp(2rem,3vw,2.8rem); }
.pl-single-product-body p,.pl-single-product-body li { color:#535659; font-size:1rem; line-height:1.75; }
.pl-single-product-cta > .wp-block-group { width:min(var(--pl-container),100%) !important; max-width:none !important; margin:0 auto !important; }
.pl-single-product-cta h2 { margin:0 0 .4rem !important; color:#fff; font-size:clamp(1.7rem,2.6vw,2.5rem); }
.pl-single-product-cta p { margin:0 !important; color:rgba(255,255,255,.8); }
.pl-single-product-cta .wp-element-button { min-width:210px; color:#fff !important; }
@media (max-width:1050px) { .pl-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .pl-benefit-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem 0; } .pl-benefit-grid article:nth-child(4) { border-left:0; } }
@media (max-width:900px) { .pl-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .pl-single-product-hero-grid { flex-direction:column-reverse; gap:2.5rem !important; } .pl-single-product-hero-grid > .wp-block-column { flex-basis:100% !important; width:100%; } }
@media (max-width:700px) { .pl-products-cta { display:flex; align-items:flex-start; flex-direction:column; justify-content:center; } .pl-products-cta > a { justify-self:auto; } .pl-benefit-grid { grid-template-columns:1fr; } .pl-benefit-grid article { padding:1.5rem; } .pl-benefit-grid article + article { border-top:1px solid #d9d5cf; border-left:0; } }
@media (max-width:600px) { .pl-products-catalog,.pl-product-archive { width:calc(100% - 38px); padding:3.5rem 0 4rem; } .pl-category-grid,.pl-product-grid { grid-template-columns:1fr; } .pl-category-card p,.pl-product-card > div > p:not(.pl-product-card-category) { min-height:0; } .pl-products-benefits { padding:3.5rem 19px; } .pl-products-cta { min-height:360px; padding:3rem 19px; text-align:center; } .pl-products-cta > div { padding-left:0; border-left:0; } .pl-products-cta > a { width:100%; } .pl-product-taxonomy-hero-inner { width:calc(100% - 38px) !important; min-height:330px; } .pl-single-product-hero { padding:3.5rem 19px; } .pl-single-product h1 { font-size:2.6rem; } .pl-single-product-body { width:calc(100% - 38px) !important; padding:3.5rem 0; } .pl-single-product-cta > .wp-block-group { align-items:flex-start !important; flex-direction:column; } .pl-single-product-cta .wp-block-buttons,.pl-single-product-cta .wp-block-button,.pl-single-product-cta .wp-element-button { width:100%; } }

/* Keep the compact header rules last so legacy responsive styles cannot inflate it. */
@media (max-width:900px) {
  .pl-topbar { min-height:92px !important; }
  .pl-header-grid {
    display:grid !important;
    grid-template-columns:minmax(132px,190px) minmax(0,1fr) !important;
    width:calc(100% - 32px) !important;
    padding:10px 0 !important;
    gap:1rem !important;
  }
  .pl-header-grid > .wp-block-column { flex-basis:auto !important; width:auto !important; }
  .pl-header-grid > .wp-block-column:last-child,
  .pl-top-title,.pl-location,.pl-phone-button { display:none !important; }
  .pl-header-center { display:flex !important; align-items:center; justify-content:flex-end; }
  .pl-header-actions { justify-content:flex-end !important; flex-wrap:nowrap !important; margin:0 !important; }
  .pl-logo img { width:min(100%,180px) !important; margin:0 !important; }
  .pl-nav,.pl-primary-nav,.pl-nav .wp-block-navigation { min-height:58px !important; }
}
@media (max-width:480px) {
  .pl-topbar { min-height:82px !important; }
  .pl-header-grid {
    grid-template-columns:minmax(124px,152px) minmax(0,1fr) !important;
    width:calc(100% - 24px) !important;
    padding:8px 0 !important;
    gap:.65rem !important;
  }
  .pl-logo img { width:min(100%,128px) !important; max-height:88px; object-fit:contain; }
  .pl-header-actions .wp-element-button { padding:.72rem .7rem !important; font-size:.68rem !important; }
}

/* Final mobile navigation alignment */
@media (max-width:900px) {
  .pl-nav { position:relative; }
  .pl-nav .pl-primary-nav {
    position:static;
    width:auto !important;
    height:auto;
    margin-left:auto !important;
    margin-right:0 !important;
  }
  .pl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    align-items:stretch !important;
    box-sizing:border-box !important;
    width:100% !important;
  }
  .pl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    align-self:stretch !important;
    align-items:stretch !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    position:static !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-width:none !important;
    margin:0 !important;
  }
  .pl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
  .pl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    width:100% !important;
    max-width:none !important;
  }
  .pl-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    justify-content:flex-start !important;
    padding:0 1.1rem !important;
    text-align:left !important;
  }
}
