.text-underline {text-decoration: none!important;} .evo-scroll { height: 120px; float: left; overflow: auto; overflow-x: hidden; scrollbar-color: #132342 #e0e0e0; scrollbar-width: thin; padding: 1rem; max-height: 220px; overflow-y: auto; scrollbar-gutter: stable;} .font-bold {font-weight: 700;} .text-white {color:#fff;} .text-dkblue {color:#132342;} .leading-tight {line-height: 1.25;} .text-secondary {color: #f4524d!important;} .evo-oq-btn-color-primary > a { background-color: #1a2267 !important;} .top-header {border-bottom: 1px solid #172340;} .header-right nav:last-child #navigation>li:last-child>a { background-color: #f4524d; } .bg-primary {background: rgb(23 35 64 / 100%) } .bg-primary:after { bottom: 0; top: 0; left: 0; right: 0; content: ''; position: absolute; width: 100%; height: 100%; background: rgb(23 35 64 / 82%) !important;} .evo-oq-btn { width: 100%; !important; text-align: center !important;} .evo-tf-btn { display: block !important; text-align: center !important;} /* Locations */ .copy h1 {float: none; color: #1a2267 !important;} .copy p:first-of-type, .entry-content p:first-of-type {color: #0014cb;} /* XS Extra Small Devices, Phones */ @media (min-width : 480px) {} /* SM Small Devices, Tablets */ @media (min-width : 768px) { .evo-text-xl {font-size:1.875rem !important;} } /* MD Medium Devices, Desktops */ @media (min-width : 992px) { .evo-text-xl {font-size:2.25rem !important;} } /* XL Large Devices, Wide Screens */ @media (min-width : 1200px) {} /* Footer links */ .footer_text_title { color: #132342; margin: 10px 0; font-weight: 800; font-size: 1.1em; } .footer_text a { color: #999; text-decoration: none; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; } /* Footer webdev */ .localwebguy:hover {opacity: .7;} /* No underline for links */ .nouline { text-decoration-style: solid; text-decoration-line: none;} #projects a{text-decoration-line:none;} /* Get direction link and Yard */ #directions-popup { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff; border: 1px solid #ccc; padding: 20px; z-index: 1000; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); } #directions-popup input, #directions-popup button { margin-top: 10px;} a#get-directions-link { color: #f4524d;} .circle { width: 50px; height: 50px; background-color: #1a2267; color: #f4524d; font-size: 20px; font-weight: bold; display: flex; justify-content: center; align-items: center; border-radius: 50%; border: 1px solid white; } /* Google Reviews */ .google-review-header { font-size: 4rem; font-weight: 700; color: #fff; text-align: center; padding: 1rem; word-wrap: break-word; } @media (max-width: 768px) { .google-review-header { font-size: 3rem; font-weight: 700; color: #29373c; padding: 0.75rem; } } @media (max-width: 480px) { .google-review-header { font-size: 2rem; padding: 0.5rem; } } /* === Style the Last Two Menu Items Properly === */ .header-right nav:last-child #navigation>li:nth-last-child(2)>a, .header-right nav:last-child #navigation>li:last-child>a { background: #ff4d4d; color: #fff; padding: 10px 20px; border-radius: 4px; font-weight: bold; text-align: center; text-transform: uppercase; text-decoration: none; display: inline-block; margin-left: 10px; transition: background 0.3s ease; } .header-right nav:last-child #navigation>li:nth-last-child(2)>a:hover, .header-right nav:last-child #navigation>li:last-child>a:hover { background: #e60000; } /* === Style CALL FOR QUOTE and BOOK US ONLINE Buttons === */ .header-right nav:last-child #navigation>li:nth-last-child(2)>a, .header-right nav:last-child #navigation>li:last-child>a { background: #f5605b; color: #fff; padding: 10px 8px; border-radius: 4px; font-weight: bold; text-align: center; text-transform: uppercase; text-decoration: none; display: inline-block; transition: background 0.3s ease; position: relative; /* Important for pseudo element positioning */ } /* === Insert OR Circle Before the LAST Button === */ .header-right nav:last-child #navigation>li:last-child>a::before { content: "OR"; background: #fff; color: #f5605b; font-weight: bold; padding: 5px 8px; border-radius: 50%; font-size: 14px; border: 2px solid #f5605b; height: 30px; width: 30px; display: flex; align-items: center; justify-content: center; position: absolute; left: -21px; /* Adjust this to position between buttons */ top: 50%; transform: translateY(-50%); } /* === Hover effect for buttons === */ .header-right nav:last-child #navigation>li:nth-last-child(2)>a:hover, .header-right nav:last-child #navigation>li:last-child>a:hover { background: #f5605b; } /* === Centre the last two menu items vertically === */ .header-right nav:last-child #navigation > li:nth-last-child(2), .header-right nav:last-child #navigation > li:last-child { display: flex; align-items: center; } /* === Responsive for Mobile Devices === */ @media (max-width: 768px) { /* Hide the OR circle */ .header-right nav:last-child #navigation>li:last-child>a::before { display: none; } /* Make CALL FOR QUOTE and BOOK US ONLINE full width */ .header-right nav:last-child #navigation>li:nth-last-child(2)>a, .header-right nav:last-child #navigation>li:last-child>a { width: 100%; margin: 5px 0; /* Add small spacing between the buttons */ padding: 12px 0; /* Bigger tappable area for mobile */ text-align: center; } /* Make sure list items behave full width too */ .header-right nav:last-child #navigation > li:nth-last-child(2), .header-right nav:last-child #navigation > li:last-child { width: 100%; justify-content: center; } } /* WhatsApp Floating Button Start */ /* Floating Buttons Shared Styling */ .whatsapp-float, .directions-float { position: fixed; right: 20px; background-color: #25D366; color: white !important; border-radius: 50px; padding: 10px 16px; text-decoration: none; display: flex; align-items: center; z-index: 9999; box-shadow: 0 2px 6px rgba(0,0,0,0.3); font-weight: bold; font-size: 14px; } .whatsapp-float { bottom: 80px; background-color: #25D366; } .whatsapp-float:hover { background-color: #1ebe5b; } .directions-float { bottom: 20px; background-color: #f4524d; } .directions-float:hover { background-color: #d8433f; } .whatsapp-icon { width: 24px; height: 24px; margin-right: 8px; } .directions-icon { font-size: 18px; margin-right: 8px; } @media (max-width: 480px) { .whatsapp-label, .directions-label { display: none; } } /* WhatsApp Floating Button End */ /* Service pg rows */ .even {background-color: #1323420f;} /* Post Articles */ :root{--brand:#f5605b;} .wrap{max-width:1100px;margin:0 auto;padding:clamp(16px,3vw,32px);} .lede{/*font-size:1.125rem;color:#333;*/} .cta{display:inline-block;background:var(--brand);color:#fff;text-decoration:none;padding:.75rem 1.1rem;border-radius:.5rem;font-weight:600} .muted{color:#666;} .toc{background:#f6f7f8;border:1px solid #e6e7e8;border-radius:.5rem;padding:1rem;margin:1.5rem 0;} .toc a{color:#0a4a8a;text-decoration:none;} .note{background:#fff6e5;border:1px solid #ffe2a8;border-radius:.5rem;padding:1rem;margin:1rem 0;} .grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))} figure{margin:1.25rem 0} figcaption{font-size:.9rem;color:#666} ul.checklist{list-style: none;padding-left:0} ul.checklist li::before{content:"✔";color:var(--brand);margin-right:.5rem} .faq details{border:1px solid #e6e7e8;border-radius:.5rem;padding:1rem;background:#fafafa;margin:.75rem 0} .faq summary{cursor:pointer;font-weight:600} .cta-bar{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0} .cta-outline{display:inline-block;border:2px solid var(--brand);color:var(--brand);text-decoration:none;padding:.65rem 1rem;border-radius:.5rem;font-weight:600} .meta{font-size:.95rem;color:#555;margin-bottom:1rem} .towns{font-size:.95rem;color:#444} /* ========================================================== W.B. PHILLIPS METALS — PREMIUM C+ SERVICE PAGE STYLING Compatible with RT-Theme 19 + WPBakery (Visual Composer) Applies to any service page ========================================================== */ :root { --wbp-dark: #112948; --wbp-primary: #ff6d5e; --wbp-primary-dark: #e75749; --wbp-lightgrey: #f4f4f4; --wbp-text: #1c1c1c; } /* ========================================================== 1. GLOBAL SECTION LAYOUT (Service Pages) ========================================================== */ .content_row.scrap-section, .content_row.scrap-hero { padding-top: 10px !important; padding-bottom: 10px !important; } .scrap-section__inner { max-width: 1150px; margin: 0 auto; } /* Alternating section background (soft pattern) */ .content_row.scrap-section:nth-of-type(odd) { background: #ffffff; } .content_row.scrap-section:nth-of-type(even) { background: #f9fafc; } .content_row.scrap-section h2 { font-size: 36px; margin-bottom: 22px; font-weight: 700; color: var(--wbp-dark); letter-spacing: .3px; } .content_row.scrap-section p, .content_row.scrap-section li { font-size: 17px; line-height: 1.75; color: #444; } /* Fade-in animation on scroll */ .scrap-section, .scrap-hero, .scrap-metals__group, .scrap-process__steps li, .scrap-faq__item, .testimonial.item { opacity: 0; transform: translateY(18px); animation: fade-up .7s ease forwards; } @keyframes fade-up { to { opacity: 1; transform: translateY(0); } } /* ========================================================== 2. HERO SECTION ========================================================== */ #top.scrap-hero { background: var(--wbp-lightgrey) !important; border-bottom: 1px solid #ddd; } .scrap-hero__inner h1 { font-size: 46px; font-weight: 700; color: var(--wbp-dark); margin-bottom: 16px; } .scrap-hero__inner p { font-size: 20px; color: #333; margin-bottom: 20px; } .scrap-hero__highlights { margin: 20px 0; padding-left: 0; list-style: none; } .scrap-hero__highlights li { font-size: 18px; margin: 6px 0; padding-left: 28px; position: relative; } .scrap-hero__highlights li::before { content: "•"; font-size: 28px; color: var(--wbp-primary); position: absolute; left: 0; top: -4px; } /* ========================================================== 3. CTA BUTTONS ========================================================== */ .btn { display: inline-block; padding: 14px 28px; border-radius: 40px; font-size: 17px; font-weight: 600; text-decoration: none; transition: all .25s ease; margin: 8px 6px; } .btn-primary { background: var(--wbp-primary); color: #fff !important; box-shadow: 0 4px 14px rgba(255, 109, 94, 0.35); } .btn-primary:hover { background: var(--wbp-primary-dark); transform: translateY(-3px); box-shadow: 0 8px 22px rgba(255, 109, 94, 0.45); } .btn-secondary { background: #ffffff; border: 2px solid var(--wbp-dark); color: var(--wbp-dark); } .btn-secondary:hover { background: var(--wbp-dark); color: #fff !important; transform: translateY(-3px); } /* ========================================================== 4. WHAT WE BUY (Grid Cards) ========================================================== */ .scrap-metals__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; } .scrap-metals__group { background: #fff; border-radius: 14px; padding: 35px; border: 1px solid #e6e6e6; box-shadow: 0 6px 16px rgba(0,0,0,0.06); transition: all .3s ease; } .scrap-metals__group:hover { transform: translateY(-5px); box-shadow: 0 12px 28px rgba(0,0,0,0.1); } /* ========================================================== 5. HOW IT WORKS (Steps) ========================================================== */ .scrap-process__steps { counter-reset: step-number; } .scrap-process__steps li { background: #fff; padding: 20px 24px; border-left: 5px solid var(--wbp-primary); border-radius: 12px; margin-bottom: 20px; box-shadow: 0 5px 15px rgba(0,0,0,0.06); transition: all .3s ease; } .scrap-process__steps li:hover { transform: translateY(-4px); border-left-color: var(--wbp-primary-dark); } /* ========================================================== 6. AREAS SERVED – PILL TAGS ========================================================== */ .scrap-areas__list { display: flex; flex-wrap: wrap; gap: 10px 20px; padding-left: 0; list-style: none; } .scrap-areas__list li { background: rgba(17,41,72,0.08); padding: 8px 14px; border-radius: 50px; font-weight: 600; color: var(--wbp-dark); } /* ========================================================== 7. FAQ (RT19 Toggle Styling Upgrade) ========================================================== */ .vc_toggle .vc_toggle_title h4 { color: var(--wbp-dark); font-size: 19px; } .vc_toggle .vc_toggle_content { background: #fff; padding: 14px 20px; border-left: 4px solid var(--wbp-primary); border-radius: 8px; box-shadow: 0 3px 12px rgba(0,0,0,0.05); } /* ========================================================== 8. TESTIMONIALS AREA ========================================================== */ .testimonial .text { background: #fff; padding: 30px; border-radius: 14px; box-shadow: 0 6px 18px rgba(0,0,0,0.07); } .client_info .client_link { font-weight: 600; color: var(--wbp-primary); } /* ========================================================== 9. CONTACT FORM STYLING (Contact Form 7) ========================================================== */ .scrap-contact__form input, .scrap-contact__form textarea { width: 100%; padding: 14px 18px; border-radius: 10px; border: 1px solid #cfd4da; font-size: 16px; transition: all .25s ease; } .scrap-contact__form input:focus, .scrap-contact__form textarea:focus { border-color: var(--wbp-primary); box-shadow: 0 0 0 4px rgba(255,109,94,0.25); transform: scale(1.01); } /* Submit button */ input.wpcf7-submit { background: var(--wbp-primary); color: #fff; border-radius: 40px; padding: 12px 28px; font-weight: 600; cursor: pointer; border: none; transition: .25s; } input.wpcf7-submit:hover { background: var(--wbp-primary-dark); transform: translateY(-3px); } /* ========================================================== 10. RESPONSIVE TWEAKS ========================================================== */ @media (max-width: 900px) { .scrap-metals__grid { grid-template-columns: 1fr; } } @media (max-width: 600px) { .scrap-hero__inner h1 { font-size: 34px; } .btn { width: 100%; } } /* ========================================================= WBP ARTICLE SYSTEM v1.2 — BASE CSS (LIGHTWEIGHT) Drop-in, reusable, theme-agnostic. ========================================================= */ :root{ --wbp-primary:#e75749; --wbp-bg-light:#f6f8f7; --wbp-text:#1a1a1a; --wbp-muted:#666; --wbp-border:#e5e5e5; --wbp-radius:10px; --wbp-space-xs:.5rem; --wbp-space-sm:.75rem; --wbp-space-md:1.25rem; --wbp-space-lg:2.5rem; --wbp-max:1100px; } /* Global */ .wbp-block{ padding: var(--wbp-space-lg) 0; } .wbp-container{ max-width: var(--wbp-max); margin:0 auto; padding:0 var(--wbp-space-md); } .wbp-heading{ margin:0 0 var(--wbp-space-md); } .wbp-subheading{ margin:0 0 var(--wbp-space-sm); } .wbp-list{ margin:0; padding-left:1.2rem; } .wbp-link{ text-decoration:none; font-weight:600; } .wbp-link:hover{ text-decoration:underline; } /* HERO – tighten focus */ .wbp-hero__intro { font-size: 1.05em; max-width: 760px; } .wbp-hero__cta .wbp-btn--primary { box-shadow: 0 6px 18px rgba(11,60,45,0.18); } .wbp-hero__cta .wbp-btn--secondary { opacity: 0.85; } /* ARTICLE META – reduce visual weight */ .wbp-article-meta__text { background: #fafafa; border-color: #ededed; font-size: 13px; } .wbp-article-meta__text strong { font-weight: 600; } /* Improve vertical rhythm */ .wbp-block + .wbp-block { margin-top: 10px; } /* Alternate background for long reads */ .wbp-block:nth-of-type(even):not(.wbp-hero):not(.wbp-cta) { background: #fafafa; } /* Lists – easier to scan */ .wbp-list li, .wbp-checklist li { line-height: 1.6; } /* Emphasise checklist ticks slightly */ .wbp-checklist li:before { font-size: 1.05em; } .wbp-list li strong { font-weight: 600; } /* Service cards – stronger contrast */ .wbp-card { transition: transform .15s ease, box-shadow .15s ease; } .wbp-card:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,0,0,0.08); } /* Trust block – stronger but calm */ .wbp-trust__panel { background: #f3f7f5; border-left-width: 5px; font-size: 0.95em; } .wbp-trust h2 { margin-bottom: 10px; } /* Photo prompt – more inviting */ .wbp-photo-prompt { background: #ffffff; border: 1px dashed #d8d8d8; } .wbp-photo-prompt .wbp-btn { margin-top: 10px; } /* Location pills – softer and clearer */ .wbp-locations__list li { background: #ffffff; font-size: 13px; } .wbp-locations a { font-weight: 600; } /* FAQ spacing */ .wbp-faq__item { line-height: 1.6; } .wbp-faq__item h3 { font-weight: 600; } /* Soften transition to footer */ .wbp-cta { margin-bottom: 40px; } /* Buttons */ .wbp-btn{ display:inline-block; padding:.8rem 1.15rem; border-radius: var(--wbp-radius); text-decoration:none; font-weight:700; line-height:1; transition: transform .08s ease, opacity .08s ease; } .wbp-btn:active{ transform: translateY(1px); } .wbp-btn--primary{ background: var(--wbp-primary); color:#fff; } .wbp-btn--primary:hover{ opacity:.92; } .wbp-btn--secondary{ border:2px solid var(--wbp-primary); color: var(--wbp-primary); background:transparent; } .wbp-btn--secondary:hover{ opacity:.92; } /* HERO */ .wbp-hero{ background: var(--wbp-bg-light); } .wbp-hero__title{ margin:0 0 var(--wbp-space-sm); } .wbp-hero__intro{ margin:0 0 var(--wbp-space-md); color: var(--wbp-text); } .wbp-hero__cta{ display:flex; flex-wrap:wrap; gap: var(--wbp-space-sm); margin-bottom: var(--wbp-space-md); } .wbp-hero__meta{ display:flex; flex-wrap:wrap; gap: .5rem; } .wbp-badge{ display:inline-block; padding:.35rem .6rem; border:1px solid var(--wbp-border); border-radius:999px; font-size:.85rem; color: var(--wbp-muted); background:#fff; } /* Article meta */ .wbp-article-meta{ background:#fff; } .wbp-article-meta__text{ margin:0; padding: var(--wbp-space-md); border:1px solid var(--wbp-border); border-radius: var(--wbp-radius); background: var(--wbp-bg-light); color: var(--wbp-muted); } /* Steps */ .wbp-steps__list{ margin:0; padding-left: 1.25rem; } .wbp-steps__list li{ margin-bottom:.5rem; } /* Columns */ .wbp-columns{ display:grid; gap: var(--wbp-space-md); } @media (min-width: 860px){ .wbp-columns{ grid-template-columns: 1fr 1fr; } } /* Media split */ .wbp-media__grid{ display:grid; gap: var(--wbp-space-md); align-items:center; } @media (min-width: 860px){ .wbp-media__grid{ grid-template-columns: 1fr 1fr; } } .wbp-media__image img{ width:100%; height:auto; display:block; border-radius: var(--wbp-radius); border:1px solid var(--wbp-border); background:#fff; } /* Cards */ .wbp-service-cards{ display:grid; gap: var(--wbp-space-md); } @media (min-width: 860px){ .wbp-service-cards{ grid-template-columns: 1fr 1fr; } } .wbp-card{ padding: var(--wbp-space-md); border:1px solid var(--wbp-border); border-radius: var(--wbp-radius); background:#fff; } .wbp-card__title{ margin-top:0; } .wbp-card__text{ margin-bottom: var(--wbp-space-sm); color: var(--wbp-text); } /* Notes */ .wbp-note{ margin-top: var(--wbp-space-md); padding: var(--wbp-space-md); border-left: 5px solid var(--wbp-primary); background: var(--wbp-bg-light); border-radius: var(--wbp-radius); } .wbp-note__text{ margin:0; color: var(--wbp-text); } /* Checklists */ .wbp-checklist{ list-style:none; padding:0; margin:0; } .wbp-checklist li{ padding-left: 1.7rem; margin-bottom: .55rem; position: relative; } .wbp-checklist li:before{ content:"✓"; position:absolute; left:0; top:0; font-weight:800; color: var(--wbp-primary); } /* Inline CTA */ .wbp-inline-cta__inner{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap: var(--wbp-space-sm); padding: var(--wbp-space-md); border:1px solid var(--wbp-border); border-radius: var(--wbp-radius); background: #fff; } .wbp-inline-cta__text{ margin:0; } /* Trust panel */ .wbp-trust__panel{ padding: var(--wbp-space-md); border:1px solid var(--wbp-border); border-radius: var(--wbp-radius); background: var(--wbp-bg-light); } .wbp-trust__text{ margin:0; color: var(--wbp-text); } /* Locations */ .wbp-locations__list{ display:flex; flex-wrap:wrap; gap:.5rem; list-style:none; padding:0; margin: var(--wbp-space-sm) 0 var(--wbp-space-md); } .wbp-locations__list li{ padding:.4rem .6rem; border:1px solid var(--wbp-border); border-radius:999px; background:#fff; font-size:.95rem; } /* Related services */ .wbp-related-services__list{ list-style:none; padding:0; margin:0; } .wbp-related-services__list li{ margin-bottom:.55rem; } .wbp-related-services__list a{ font-weight:700; text-decoration:none; } .wbp-related-services__list a:hover{ text-decoration:underline; } /* FAQ */ .wbp-faq__item{ padding: var(--wbp-space-md); border:1px solid var(--wbp-border); border-radius: var(--wbp-radius); background:#fff; margin-bottom: var(--wbp-space-md); } .wbp-faq__item p{ margin:0; color: var(--wbp-text); } /* Final CTA */ .wbp-cta{ background: var(--wbp-bg-light); border-top:1px solid var(--wbp-border); } .wbp-cta__title{ margin:0 0 var(--wbp-space-sm); } .wbp-cta__text{ margin:0 0 var(--wbp-space-md); color: var(--wbp-text); } .wbp-cta__buttons{ display:flex; flex-wrap:wrap; gap: var(--wbp-space-sm); } /* Sticky CTA (mobile only) */ .wbp-sticky-cta{ position:fixed; bottom:0; left:0; width:100%; background:#fff; border-top:1px solid var(--wbp-border); padding:.75rem 1rem; display:none; justify-content:space-between; align-items:center; gap: var(--wbp-space-sm); z-index:999; } .wbp-sticky-cta__text{ margin:0; font-weight:700; color: var(--wbp-text); } .wbp-sticky-cta.is-visible{ display:flex; } @media (min-width: 768px){ .wbp-sticky-cta{ display:none !important; } }

/* =========================================================
   WBP ARTICLE SYSTEM v1.2.3 — Visual Refinement Patch (CSS-only)
   Goal: Make service/article pages feel more modern + scannable
   Focus: Hero, CTAs, cards, TOC, steps, FAQs, chips
   Safe: No layout rebuild, minimal risk, improves readability + conversions

   How to use:
   1) Add this CSS to your theme Custom CSS (or child theme stylesheet).
   2) It targets your existing WBP classes (.wbp, .wbp-hero, .wbp-section, etc.)
   3) If any class doesn’t exist on a page, it simply won’t apply.

   Notes:
   - Uses neutral styling (no hard-coded brand colours).
   - Uses CSS variables where possible; falls back safely.
========================================================= */

:root{
  --wbp-radius: 12px;
  --wbp-radius-lg: 16px;
  --wbp-shadow: 0 10px 24px rgba(0,0,0,.08);
  --wbp-shadow-soft: 0 6px 18px rgba(0,0,0,.06);
  --wbp-border: 1px solid rgba(0,0,0,.10);
  --wbp-muted: rgba(0,0,0,.65);
  --wbp-muted-2: rgba(0,0,0,.52);
  --wbp-surface: rgba(0,0,0,.03);
  --wbp-surface-2: rgba(0,0,0,.02);
}

/* =========================
   Base spacing + typography
========================= */
.wbp.wbp-article{
  line-height: 1.65;
}

.wbp .wbp-p,
.wbp .wbp-lead{
  max-width: 72ch;
}

.wbp .wbp-lead{
  font-size: 1.56rem;
  color: var(--wbp-muted);
	line-height: 1.7;
  color: rgba(0,0,0,.75);
  max-width: 68ch;
}

.wbp .wbp-note{
  color: var(--wbp-muted-2);
}

.wbp .wbp-section{
  padding: 22px 0;
}

@media (min-width: 980px){
  .wbp .wbp-section{
    padding: 30px 0;
  }
}

/* =========================
   Hero: more “premium” + CTA-first
========================= */
.wbp .wbp-hero{
  background: linear-gradient(180deg, var(--wbp-surface), transparent);
  border-radius: var(--wbp-radius-lg);
  border: var(--wbp-border);
  padding: 18px 16px;
  margin-bottom: 18px;
}

@media (min-width: 980px){
  .wbp .wbp-hero{
    padding: 26px 26px;
    margin-bottom: 22px;
  }
}

.wbp .wbp-eyebrow{
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.05);
  color: rgba(0,0,0,.78);
  font-weight: 600;
  letter-spacing: .2px;
  margin: 0 0 10px;
}

.wbp .wbp-h1{
  margin: 6px 0 10px;
  line-height: 1.15;
}

@media (min-width: 980px){
  .wbp .wbp-h1{
    font-size: clamp(1.9rem, 2.2vw, 2.35rem);
  }
}

.wbp .wbp-usp{
  display: grid;
  gap: 10px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 980px){
  .wbp .wbp-usp{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.wbp .wbp-usp__item{
  border: var(--wbp-border);
  border-radius: var(--wbp-radius);
  background: var(--wbp-surface-2);
  padding: 10px 12px;
  color: rgba(0,0,0,.78);
}

/* =========================
   Buttons: more consistent + “tap friendly”
========================= */
.wbp .wbp-cta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 0;
}

.wbp .wbp-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 14px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  border: var(--wbp-border);
  box-shadow: 0 2px 0 rgba(0,0,0,.06);
  transition: transform .08s ease, box-shadow .08s ease, filter .12s ease;
}

.wbp .wbp-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(0,0,0,.10);
}

.wbp .wbp-btn:active{
  transform: translateY(0);
  box-shadow: 0 4px 10px rgba(0,0,0,.08);
}

/* Primary button: keep your theme colour, but improve contrast/shape */
.wbp .wbp-btn--primary{
  border-color: rgba(0,0,0,.08);
}

/* Ghost/secondary: subtle */
.wbp .wbp-btn--ghost,
.wbp .wbp-btn--secondary{
  background: rgba(0,0,0,.02);
}

/* =========================
   TOC: make it a helpful “card”
========================= */
.wbp .wbp-toc{
  border: var(--wbp-border);
  border-radius: var(--wbp-radius-lg);
  background: var(--wbp-surface-2);
  padding: 14px 14px;
  margin: 0 0 18px;
}

.wbp .wbp-toc__title{
  margin: 0 0 10px;
  font-weight: 800;
}

.wbp .wbp-toc__list{
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 6px;
}

@media (min-width: 980px){
  .wbp .wbp-toc__list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 18px;
  }
}

/* =========================
   Cards + callouts: add “premium” surfaces
========================= */
.wbp .wbp-card,
.wbp .wbp-callout{
  border: var(--wbp-border);
  border-radius: var(--wbp-radius-lg);
  background: #fff;
  box-shadow: var(--wbp-shadow-soft);
}

.wbp .wbp-card{
  padding: 14px 14px;
}

@media (min-width: 980px){
  .wbp .wbp-card{
    padding: 18px 18px;
  }
}

/* Callouts should feel more “intentional” */
.wbp .wbp-callout{
  padding: 14px 14px;
  margin: 14px 0 0;
  background: linear-gradient(180deg, var(--wbp-surface), #fff);
}

.wbp .wbp-callout--highlight{
  box-shadow: var(--wbp-shadow);
}

/* =========================
   Lists: clearer spacing
========================= */
.wbp .wbp-list,
.wbp .wbp-steps{
  margin: 10px 0 0;
}

.wbp .wbp-list li,
.wbp .wbp-steps li{
  margin: 6px 0;
}

/* =========================
   Steps: make them look like “process cards”
========================= */
.wbp .wbp-steps--cards{
  display: grid;
  gap: 12px;
  margin-top: 12px;
}

@media (min-width: 980px){
  .wbp .wbp-steps--cards{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.wbp .wbp-step{
  border: var(--wbp-border);
  border-radius: var(--wbp-radius-lg);
  background: #fff;
  padding: 14px 14px;
  box-shadow: var(--wbp-shadow-soft);
}

.wbp .wbp-step__title{
  font-weight: 900;
  margin: 0 0 6px;
}

.wbp .wbp-step__text{
  margin: 0;
  color: var(--wbp-muted);
}

/* =========================
   Location chips: more tappable
========================= */
.wbp .wbp-chips{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

.wbp .wbp-chip{
  display: inline-flex;
  align-items: center;
  padding: 9px 12px;
  border-radius: 999px;
  border: var(--wbp-border);
  background: #fff;
  text-decoration: none;
  font-weight: 700;
  transition: transform .08s ease, box-shadow .08s ease;
}

.wbp .wbp-chip:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(0,0,0,.10);
}

/* =========================
   FAQs: clearer, “accordion-like”
========================= */
.wbp .wbp-faqs{
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.wbp .wbp-faq{
  border: var(--wbp-border);
  border-radius: var(--wbp-radius-lg);
  background: #fff;
  box-shadow: var(--wbp-shadow-soft);
  padding: 0;
  overflow: hidden;
}

.wbp .wbp-faq__q{
  list-style: none;
  cursor: pointer;
  padding: 14px 14px;
  font-weight: 900;
}

.wbp details.wbp-faq > summary::-webkit-details-marker{
  display: none;
}

.wbp .wbp-faq__q::after{
  content: "▾";
  float: right;
  opacity: .7;
  transition: transform .12s ease;
}

.wbp details[open].wbp-faq .wbp-faq__q::after{
  transform: rotate(180deg);
}

.wbp .wbp-faq__a{
  padding: 0 14px 14px;
  color: var(--wbp-muted);
}

/* =========================
   Section separators: subtle rhythm
========================= */
.wbp .wbp-section + .wbp-section{
  border-top: 1px solid rgba(0,0,0,.06);
}

/* =========================
   Mobile polish: reduce visual clutter
========================= */
@media (max-width: 520px){
  .wbp .wbp-cta{
    gap: 8px;
  }
  .wbp .wbp-btn{
    width: 100%;
  }
  .wbp .wbp-toc__list{
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   END: WBP ARTICLE SYSTEM v1.2.3 — Visual Refinement Patch
========================================================= */
/* =========================================================
   WBP v1.2.4 — Sticky Mini CTA
========================================================= */

.wbp-sticky-cta{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 14px;
  z-index: 999;
  pointer-events: none;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .2s ease, transform .2s ease;
}

.wbp-sticky-cta.is-visible{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.wbp-sticky-cta__inner{
  max-width: 980px;
  margin: 0 auto;
  padding: 10px;
  display: flex;
  gap: 10px;
  justify-content: center;
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(6px);
  border-radius: 999px;
  box-shadow: 0 14px 30px rgba(0,0,0,.18);
  border: 1px solid rgba(0,0,0,.08);
}

@media (max-width: 520px){
  .wbp-sticky-cta__inner{
    margin: 0 10px;
    flex-direction: column;
  }
}
/* =========================================================
   WBP Domestic Guide – Scoped CSS (SAFE)
   Applies ONLY to: .wbp-article.wbp-article--guide
   Prevents other posts/pages being affected.
   ========================================================= */

.wbp-article.wbp-article--guide{
  max-width: 820px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* Hero */
.wbp-article.wbp-article--guide .wbp-hero{
  background: #f6f7f8;
  border: 1px solid #e6e7e8;
  border-radius: 10px;
  padding: 1.5rem 1rem;
  margin: 1.25rem 0;
}

.wbp-article.wbp-article--guide .wbp-kicker{
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #666;
  margin: 0 0 0.5rem 0;
}

.wbp-article.wbp-article--guide .wbp-hero h1{
  color: #132342;
  font-size: 2rem;
  line-height: 1.25;
  margin: 0 0 0.9rem 0;
}

/* CTA row */
.wbp-article.wbp-article--guide .wbp-cta-row{
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.75rem;
}

/* Buttons */
.wbp-article.wbp-article--guide .wbp-btn{
  display: inline-block;
  text-decoration: none;
  font-weight: 700;
  padding: 0.75rem 1.1rem;
  border-radius: 8px;
  line-height: 1;
  border: 2px solid transparent;
}

.wbp-article.wbp-article--guide .wbp-btn--primary{
  background: #f5605b;
  color: #fff;
}

.wbp-article.wbp-article--guide .wbp-btn--primary:hover{
  filter: brightness(0.95);
}

.wbp-article.wbp-article--guide .wbp-btn--secondary{
  background: #fff;
  color: #132342;
  border-color: #132342;
}

.wbp-article.wbp-article--guide .wbp-btn--secondary:hover{
  background: #132342;
  color: #fff;
}

/* Summary box */
.wbp-article.wbp-article--guide .wbp-box{
  background: #fff;
  border: 1px solid #e6e7e8;
  border-left: 5px solid #132342;
  border-radius: 10px;
  padding: 1.25rem;
  margin: 1.5rem 0;
}

/* TOC */
.wbp-article.wbp-article--guide .wbp-toc{
  background: #f6f7f8;
  border: 1px solid #e6e7e8;
  border-radius: 10px;
  padding: 1.25rem;
  margin: 1.5rem 0;
}

.wbp-article.wbp-article--guide .wbp-toc a{
  text-decoration: none;
}

.wbp-article.wbp-article--guide .wbp-toc a:hover{
  text-decoration: underline;
}

/* Sections */
.wbp-article.wbp-article--guide .wbp-section{
  margin: 1.75rem 0;
}

.wbp-article.wbp-article--guide .wbp-section h2{
  color: #132342;
  font-size: 1.5rem;
  margin: 0 0 0.75rem 0;
}

/* Note */
.wbp-article.wbp-article--guide .wbp-note{
  background: #fff6e5;
  border: 1px solid #ffe2a8;
  border-left: 5px solid #f2c200;
  border-radius: 10px;
  padding: 1rem;
  margin: 1rem 0;
}

/* Figure (scoped) */
.wbp-article.wbp-article--guide .wbp-figure{
  margin: 1.25rem 0;
}

.wbp-article.wbp-article--guide .wbp-figure img{
  width: 100%;
  height: auto;
  border-radius: 10px;
  border: 1px solid #e6e7e8;
}

.wbp-article.wbp-article--guide .wbp-figure figcaption{
  font-size: 0.9rem;
  color: #666;
  margin-top: 0.5rem;
}

/* CTA block */
.wbp-article.wbp-article--guide .wbp-cta{
  background: #132342;
  color: #fff;
  border-radius: 12px;
  padding: 2rem 1rem;
  text-align: center;
  margin: 2rem 0;
}

/* FAQ */
.wbp-article.wbp-article--guide .wbp-faq{
  border: 1px solid #e6e7e8;
  border-radius: 10px;
  padding: 0.9rem 1rem;
  background: #fafafa;
  margin: 0.75rem 0;
}

.wbp-article.wbp-article--guide .wbp-faq summary{
  cursor: pointer;
  font-weight: 700;
  color: #132342;
}

/* Mobile */
@media (max-width: 520px){
  .wbp-article.wbp-article--guide .wbp-btn{
    width: 100%;
    text-align: center;
  }
}

/* =========================================================
   END
   ========================================================= */
/* =========================================================
   WBP Domestic Guide – Scoped CSS (NO SPILL)
   Only affects pages that use: .wbp-article.wbp-article--guide
   ========================================================= */

.wbp-article.wbp-article--guide{
  max-width: 820px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* Hero */
.wbp-article.wbp-article--guide .wbp-hero{
  background: #f6f7f8;
  border: 1px solid #e6e7e8;
  border-radius: 10px;
  padding: 1.5rem 1rem;
  margin: 1.25rem 0;
}

.wbp-article.wbp-article--guide .wbp-kicker{
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #666;
  margin: 0 0 0.5rem 0;
}

/* CTA row */
.wbp-article.wbp-article--guide .wbp-cta-row{
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.75rem;
}

/* Buttons */
.wbp-article.wbp-article--guide .wbp-btn{
  display: inline-block;
  text-decoration: none;
  font-weight: 700;
  padding: 0.75rem 1.1rem;
  border-radius: 8px;
  line-height: 1;
  border: 2px solid transparent;
}

.wbp-article.wbp-article--guide .wbp-btn--primary{
  background: #f5605b;
  color: #fff;
}

.wbp-article.wbp-article--guide .wbp-btn--secondary{
  background: #fff;
  color: #132342;
  border-color: #132342;
}

/* Summary box */
.wbp-article.wbp-article--guide .wbp-box{
  background: #fff;
  border: 1px solid #e6e7e8;
  border-left: 5px solid #132342;
  border-radius: 10px;
  padding: 1.25rem;
  margin: 1.5rem 0;
}

/* TOC */
.wbp-article.wbp-article--guide .wbp-toc{
  background: #f6f7f8;
  border: 1px solid #e6e7e8;
  border-radius: 10px;
  padding: 1.25rem;
  margin: 1.5rem 0;
}

.wbp-article.wbp-article--guide .wbp-toc a{
  text-decoration: none;
}

/* Sections */
.wbp-article.wbp-article--guide .wbp-section{
  margin: 1.75rem 0;
}

.wbp-article.wbp-article--guide .wbp-section h2{
  color: #132342;
  font-size: 1.5rem;
  margin: 0 0 0.75rem 0;
}

/* Note */
.wbp-article.wbp-article--guide .wbp-note{
  background: #fff6e5;
  border: 1px solid #ffe2a8;
  border-left: 5px solid #f2c200;
  border-radius: 10px;
  padding: 1rem;
  margin: 1rem 0;
}

/* Figure (scoped so it does NOT affect other posts) */
.wbp-article.wbp-article--guide .wbp-figure{
  margin: 1.25rem 0;
}

.wbp-article.wbp-article--guide .wbp-figure img{
  width: 100%;
  height: auto;
  border-radius: 10px;
  border: 1px solid #e6e7e8;
}

.wbp-article.wbp-article--guide .wbp-figure figcaption{
  font-size: 0.9rem;
  color: #666;
  margin-top: 0.5rem;
}

/* CTA block — fixes the readability issue seen in your screenshot */
.wbp-article.wbp-article--guide .wbp-cta{
  background: #132342;
  color: #fff;
  border-radius: 12px;
  padding: 2rem 1rem;
  text-align: center;
  margin: 2rem 0;
}

.wbp-article.wbp-article--guide .wbp-cta *{
  color: #fff;
}

.wbp-article.wbp-article--guide .wbp-small{
  font-size: 0.9rem;
  opacity: 0.9;
}

/* FAQ */
.wbp-article.wbp-article--guide .wbp-faq{
  border: 1px solid #e6e7e8;
  border-radius: 10px;
  padding: 0.9rem 1rem;
  background: #fafafa;
  margin: 0.75rem 0;
}

.wbp-article.wbp-article--guide .wbp-faq summary{
  cursor: pointer;
  font-weight: 700;
  color: #132342;
}

/* Mobile */
@media (max-width: 520px){
  .wbp-article.wbp-article--guide .wbp-btn{
    width: 100%;
    text-align: center;
  }
}

/* =========================================================
   END
   ========================================================= */
/* 
START: WBP article system hybrid styles
Purpose: clean article / landing page hybrid styling
*/

.wbp-article {
  max-width: 1100px;
  margin: 0 auto;
  color: #1f2937;
}

.wbp-hero {
  padding: 28px 0 20px;
}

.wbp-eyebrow {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0f766e;
}

.wbp-hero h1 {
  margin: 0 0 14px;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.1;
}

.wbp-intro {
  max-width: 860px;
  font-size: 18px;
  line-height: 1.7;
  margin: 0 0 18px;
}

.wbp-section,
.wbp-cta,
.wbp-proof-strip,
.wbp-local-strip,
.wbp-quick-quote {
  margin: 28px 0;
}

.wbp-section h2,
.wbp-cta h2,
.wbp-local-strip h2,
.wbp-quick-quote h2 {
  margin: 0 0 14px;
  font-size: 28px;
  line-height: 1.2;
}

.wbp-section h3,
.wbp-card h3,
.wbp-step-card h3,
.wbp-faq h3 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.3;
}

.wbp-section p,
.wbp-card p,
.wbp-step-card p,
.wbp-faq p,
.wbp-local-strip p,
.wbp-quick-quote p {
  margin: 0 0 14px;
  line-height: 1.75;
}

.wbp-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}

.wbp-button {
  display: inline-block;
  padding: 13px 18px;
  border-radius: 10px;
  background: #0f766e;
  color: #ffffff!important;
  text-decoration: none;
  font-weight: 700;
  transition: transform 0.15s ease, opacity 0.15s ease;
}

.wbp-button:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}

.wbp-button--alt {
  background: #111827;
}

.wbp-trust-list,
.wbp-checklist {
  margin: 14px 0 0;
  padding-left: 20px;
}

.wbp-trust-list li,
.wbp-checklist li,
.wbp-section ul li {
  margin: 0 0 8px;
  line-height: 1.7;
}

.wbp-grid {
  display: grid;
  gap: 16px;
}

.wbp-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wbp-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wbp-card,
.wbp-step-card,
.wbp-quick-quote .wbp-card {
  padding: 20px;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}

.wbp-step-card {
  position: relative;
  padding-top: 54px;
}

.wbp-step-number {
  position: absolute;
  top: 18px;
  left: 20px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #0f766e;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
}

.wbp-proof-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.wbp-proof-item {
  padding: 14px 16px;
  border-radius: 12px;
  background: #f0fdfa;
  border: 1px solid #ccfbf1;
  font-weight: 600;
  text-align: center;
}

.wbp-cta {
  padding: 24px;
  border-radius: 18px;
  background: linear-gradient(135deg, #f0fdfa 0%, #ecfeff 100%);
  border: 1px solid #cbd5e1;
}

.wbp-local-strip {
  padding: 22px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.wbp-link-row {
  margin-top: 14px;
}

.wbp-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.wbp-field {
  display: flex;
  flex-direction: column;
}

.wbp-field label {
  margin-bottom: 6px;
  font-weight: 700;
  font-size: 14px;
}

.wbp-field input,
.wbp-field select,
.wbp-field textarea {
  width: 100%;
  padding: 12px 13px;
  border: 1px solid #d1d5db;
  border-radius: 10px;
  background: #ffffff;
  font: inherit;
}

.wbp-field--full {
  grid-column: 1 / -1;
}

.wbp-faqs .wbp-faq + .wbp-faq {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e5e7eb;
}

@media (max-width: 900px) {
  .wbp-grid--2,
  .wbp-grid--3,
  .wbp-proof-strip,
  .wbp-form-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .wbp-hero h1 {
    font-size: 32px;
  }

  .wbp-intro {
    font-size: 17px;
  }

  .wbp-cta,
  .wbp-card,
  .wbp-step-card,
  .wbp-local-strip,
  .wbp-quick-quote .wbp-card {
    padding: 18px;
  }

  .wbp-button {
    width: 100%;
    text-align: centre;
  }
}

/* END: WBP article system hybrid styles */
/* 
START: WBP copper vs brass page enhancement patch
Purpose:
- Add compact article image styling
- Make the quote form more compact
- Create a two-column CF7 layout on desktop
- Keep mobile form single-column
END PURPOSE
*/

/* Article images */
.wbp-article-image {
  max-width: 760px;
  margin: 0 auto;
}

.wbp-article-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
}

.wbp-article-image figcaption {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.6;
  color: #6b7280;
  text-align: center;
}

/* Quote card tidy-up */
.wbp-card--quote {
  padding: 22px;
}

.wbp-card-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: 18px;
  align-items: start;
  margin-bottom: 18px;
}

.wbp-mini-checks {
  padding: 14px 16px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 600;
}

.wbp-form-note {
  margin-top: 14px;
  font-size: 14px;
}

/* Contact Form 7 compact layout */
.wbp-card--quote .wpcf7-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
}

.wbp-card--quote .wpcf7-form p {
  margin: 0;
}

.wbp-card--quote .wpcf7-form label {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

.wbp-card--quote .wpcf7-form input[type="text"],
.wbp-card--quote .wpcf7-form input[type="email"],
.wbp-card--quote .wpcf7-form input[type="tel"],
.wbp-card--quote .wpcf7-form select,
.wbp-card--quote .wpcf7-form textarea {
  width: 100%;
  margin-top: 6px;
  padding: 11px 12px;
  border: 1px solid #d1d5db;
  border-radius: 10px;
  background: #ffffff;
  font: inherit;
  box-sizing: border-box;
}

.wbp-card--quote .wpcf7-form textarea {
  min-height: 140px;
  resize: vertical;
}

/* Full-width rows in the form */
.wbp-card--quote .wpcf7-form p:has(textarea),
.wbp-card--quote .wpcf7-form .wpcf7-acceptance,
.wbp-card--quote .wpcf7-form .wpcf7-submit,
.wbp-card--quote .wpcf7-form .wpcf7-spinner,
.wbp-card--quote .wpcf7-form .wpcf7-response-output,
.wbp-card--quote .wpcf7-form .full-width {
  grid-column: 1 / -1;
}

.wbp-card--quote .wpcf7-form input[type="submit"] {
  display: inline-block;
  min-width: 180px;
  padding: 13px 18px;
  border: 0;
  border-radius: 10px;
  background: #0f766e;
  color: #ffffff;
  font-weight: 700;
  cursor: pointer;
}

.wbp-card--quote .wpcf7-form .wpcf7-spinner {
  margin: 8px 0 0;
}

@media (max-width: 900px) {
  .wbp-card-head {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .wbp-card--quote .wpcf7-form {
    grid-template-columns: 1fr;
  }

  .wbp-article-image {
    max-width: 100%;
  }
}
