/*
Theme Name: Dredge Brokers Clean
Theme URI: https://dredgebrokers.com/
Author: OpenAI
Description: A clean, responsive WordPress theme concept for Dredge Brokers, focused on marine equipment inventory and seller lead generation.
Version: 1.12.52
Text Domain: dredge-brokers-clean
*/
:root{--db-red:#c8102e;--db-red-dark:#9e0b24;--db-black:#111315;--db-gray-700:#5f6871;--db-gray-300:#d9dee3;--db-gray-100:#f4f6f8;--db-white:#ffffff;--db-max:1240px;--db-radius:12px;--db-shadow:0 10px 30px rgba(17,19,21,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{margin:0;max-width:100%;overflow-x:clip;color:var(--db-black);background:var(--db-white);font-family:"Source Sans Pro",Arial,Helvetica,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--db-red)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}@supports not (overflow:clip){html,body{overflow-x:hidden}}.db-container{width:min(calc(100% - 40px),var(--db-max));margin-inline:auto}.db-section{padding:72px 0}.db-section--soft{background:var(--db-gray-100)}.db-section--flush-top{padding-top:0}.db-home-spaced{margin-top:30px}.db-kicker{margin:0 0 8px;color:var(--db-red);font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.db-title{margin:0;font-size:clamp(2rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.035em}.db-section-title{margin:0 0 12px;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.1}.db-copy{color:var(--db-gray-700);max-width:720px}.db-topbar{background:var(--db-black);color:#d9dde1;font-size:.84rem}.db-topbar-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.db-topbar a{color:#fff}.db-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid #e7eaed;backdrop-filter:blur(12px)}.db-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.db-logo-wrap{display:flex;align-items:center;min-width:192px}.custom-logo{width:192px;height:55px;max-width:192px;object-fit:contain;object-position:left center}.db-wordmark{font-weight:900;font-size:1.25rem;letter-spacing:-.02em}.db-wordmark span{color:var(--db-red)}.db-nav{display:flex;align-items:center;gap:24px;margin-left:auto;min-width:0}.db-nav ul{list-style:none;margin:0;padding:0}.db-nav>ul{display:flex;gap:26px;align-items:center;min-width:0}.db-nav li{position:relative}.db-nav a{font-size:.94rem;font-weight:700}.db-nav>ul>li>a{display:inline-flex;align-items:center;min-height:78px}.db-nav .menu-item-has-children{display:flex;align-items:center}.db-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:34px;margin-left:1px;padding:0;border:0;background:transparent;color:var(--db-black);cursor:pointer;border-radius:6px}.db-submenu-toggle span{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.db-submenu-toggle:hover,.db-submenu-toggle:focus-visible{color:var(--db-red);outline:none;background:var(--db-gray-100)}.db-nav .sub-menu{position:absolute;z-index:120;top:100%;left:auto;right:0;min-width:255px;max-width:min(320px,calc(100vw - 24px));padding:9px;background:#fff;border:1px solid #e2e6e9;border-radius:10px;box-shadow:0 18px 42px rgba(17,19,21,.14);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.db-nav .sub-menu li{display:block;width:100%}.db-nav .sub-menu a{display:block;width:100%;padding:10px 12px;border-radius:7px;font-size:.9rem;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.db-nav .sub-menu a:hover,.db-nav .sub-menu a:focus-visible{background:var(--db-gray-100);color:var(--db-red);outline:none}.db-nav li:hover>.sub-menu,.db-nav li:focus-within>.sub-menu,.db-nav li.is-submenu-open>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.db-nav li.is-submenu-open>.db-submenu-toggle span{transform:translateY(2px) rotate(225deg)}.db-nav .sub-menu .menu-item-has-children{display:block;padding-right:30px}.db-nav .sub-menu .db-submenu-toggle{position:absolute;right:5px;top:4px;transform:rotate(-90deg)}.db-nav .sub-menu .sub-menu{top:-9px;left:auto;right:calc(100% + 8px)}.db-menu-toggle{display:none;border:0;background:transparent;padding:8px;cursor:pointer}.db-menu-toggle span{display:block;width:24px;height:2px;margin:5px 0;background:var(--db-black)}.db-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:8px;border:1px solid transparent;font-weight:800;transition:.2s ease;cursor:pointer}.db-btn--red{background:var(--db-red);color:#fff}.db-btn--red:hover{background:var(--db-red-dark);color:#fff;transform:translateY(-1px)}.db-btn--dark{background:var(--db-black);color:#fff}.db-btn--dark:hover{background:#292d31;color:#fff}.db-btn--ghost{color:#fff;border-color:rgba(255,255,255,.72);background:rgba(0,0,0,.08)}.db-btn--ghost:hover{color:#fff;border-color:#fff;background:rgba(0,0,0,.25)}.db-btn--small{min-height:42px;padding:0 15px;font-size:.9rem}.db-hero{position:relative;min-height:610px;display:flex;align-items:center;color:#fff;background:#222;overflow:hidden}.db-hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}.db-hero-media picture,.db-hero-media img{width:100%;height:100%}.db-hero-media picture{display:block}.db-hero-media img{object-fit:cover;object-position:center}.db-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,12,14,.87) 0%,rgba(10,12,14,.66) 47%,rgba(10,12,14,.22) 100%)}.db-hero-content{position:relative;z-index:2;padding:82px 0;max-width:770px}.db-hero .db-kicker{color:#ff4c68}.db-hero .db-title{font-size:clamp(2.8rem,6vw,5rem)}.db-hero p{font-size:clamp(1rem,2vw,1.18rem);max-width:700px;color:#edf0f2;margin:20px 0 28px}.db-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.db-search-panel{position:relative;z-index:3;margin-top:-42px}.db-search-box{background:#fff;box-shadow:var(--db-shadow);border-radius:var(--db-radius);padding:20px;display:grid;grid-template-columns:1fr auto;gap:12px;border:1px solid #eceff1}.db-search-panel:not(.db-search-panel--global) .db-search-box{min-height:94px}.db-search-box input{width:100%;min-height:52px;border:1px solid var(--db-gray-300);border-radius:8px;padding:0 16px;outline:none}.db-search-box input:focus{border-color:var(--db-red);box-shadow:0 0 0 3px rgba(200,16,46,.09)}.db-global-search{background:var(--db-gray-100);border-bottom:1px solid #e1e5e8;padding:18px 0}.db-search-panel--global{margin-top:0}.db-search-panel--global .db-search-box{padding:14px;box-shadow:0 6px 18px rgba(17,19,21,.08)}.db-search-panel--global .db-search-box input,.db-search-panel--global .db-search-box .db-btn{min-height:48px}.db-grid{display:grid;gap:22px}.db-grid--categories{grid-template-columns:repeat(4,minmax(0,1fr))}.db-grid--listings{grid-template-columns:repeat(3,minmax(0,1fr))}.db-card{border:1px solid #e4e8eb;border-radius:var(--db-radius);background:#fff;overflow:hidden;transition:.22s ease}.db-card:hover{transform:translateY(-3px);box-shadow:var(--db-shadow)}.db-category{padding:24px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between}.db-category-icon{width:44px;height:4px;background:var(--db-red);margin-bottom:30px}.db-category h3{margin:0 0 8px;font-size:1.2rem;line-height:1.18}.db-category p{margin:0;color:var(--db-gray-700);font-size:.94rem}.db-category .db-arrow{margin-top:20px;font-weight:700;color:var(--db-red)}.db-listing-card .db-image{aspect-ratio:16/10;background:#d8dde0;overflow:hidden}.db-listing-card .db-image img{width:100%;height:100%;object-fit:cover}.db-listing-card .db-card-body{padding:19px}.db-listing-card h3{margin:0 0 13px;font-size:1.15rem;line-height:1.25}.db-equipment-facts--card{border-top:1px solid #eceff1;padding-top:13px}.db-equipment-price{color:var(--db-red);font-weight:900;font-size:1.03rem;margin-bottom:8px}.db-equipment-fact{display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:start;color:var(--db-gray-700);font-size:.88rem;line-height:1.35;margin-top:6px}.db-equipment-label{color:var(--db-black);font-weight:700}.db-view-details{color:var(--db-red);font-weight:900;margin-top:15px;padding-top:12px;border-top:1px solid #eceff1}.db-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.db-feature-image{border-radius:var(--db-radius);min-height:430px;background:linear-gradient(135deg,#191c1f,#4a5056);position:relative;overflow:hidden}.db-feature-image[style]{background-size:cover;background-position:center}.db-feature-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.db-page-editor-content>*:first-child{margin-top:0}.db-page-editor-content>*:last-child{margin-bottom:0}.db-feature-image:after{content:"BUY. SELL. REPEAT.";position:absolute;z-index:1;left:28px;bottom:24px;color:#fff;font-size:clamp(1.7rem,4vw,3.3rem);font-weight:900;letter-spacing:-.04em}.db-checks{list-style:none;padding:0;margin:25px 0}.db-checks li{margin:12px 0;padding-left:26px;position:relative}.db-checks li:before{content:"✓";position:absolute;left:0;color:var(--db-red);font-weight:900}.db-cta{background:var(--db-red);color:#fff;border-radius:16px;padding:42px;display:flex;justify-content:space-between;gap:30px;align-items:center}.db-cta h2{margin:0 0 8px;font-size:clamp(1.7rem,3vw,2.7rem)}.db-cta p{margin:0;color:#ffe8ec}.db-content{padding:56px 0}.db-content h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;margin-bottom:22px}.db-content-area{max-width:1000px}.db-equipment-page{background:linear-gradient(180deg,#f7f8f9 0,#fff 340px)}.db-content-area--equipment{max-width:1120px}.db-equipment-single{color:#262b30}.db-equipment-heading{margin:0 0 30px}.db-equipment-heading .db-kicker{margin-bottom:9px;font-weight:700}.db-equipment-heading h1{max-width:960px;margin:0 0 26px;color:var(--db-black);font-size:clamp(2.15rem,4.2vw,3.65rem);font-weight:700;line-height:1.04;letter-spacing:-.025em;text-wrap:balance}.db-equipment-summary{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px;margin:0 0 16px;background:transparent;border:0;border-radius:0;overflow:visible}.db-equipment-summary-item{position:relative;min-width:0;padding:20px 22px 19px;background:#fff;border:1px solid #e0e5e9;border-radius:13px;box-shadow:0 5px 18px rgba(17,19,21,.045)}.db-equipment-summary-item::before{content:"";position:absolute;left:20px;top:0;width:34px;height:3px;border-radius:0 0 4px 4px;background:#cdd3d8}.db-equipment-summary-item:first-child::before{background:var(--db-red)}.db-equipment-summary-item span{display:block;margin-bottom:6px;color:#707982;font-size:.73rem;font-weight:700;letter-spacing:.095em;text-transform:uppercase}.db-equipment-summary-item strong{display:block;color:var(--db-black);font-size:1.12rem;font-weight:700;line-height:1.28;overflow-wrap:anywhere}.db-equipment-summary-item:first-child strong{color:var(--db-red);font-size:1.35rem}.db-equipment-actions{margin:0;padding:16px;background:#fff;border:1px solid #e1e6e9;border-radius:13px;box-shadow:0 5px 18px rgba(17,19,21,.035)}.db-equipment-action-buttons{display:flex;flex-wrap:wrap;gap:11px;align-items:center}.db-equipment-action-buttons .db-btn{min-height:50px;padding-inline:22px;border-radius:9px;font-weight:700}.db-btn--outline{background:#fff;border-color:#b8c0c7;color:var(--db-black)}.db-btn--outline:hover{background:var(--db-black);border-color:var(--db-black);color:#fff;transform:translateY(-1px)}.db-equipment-gallery{margin:0 0 34px;padding:16px;background:#fff;border:1px solid #dfe4e8;border-radius:17px;box-shadow:0 12px 34px rgba(17,19,21,.075)}.db-gallery-stage{position:relative;overflow:hidden;aspect-ratio:16/9;background:#f0f2f4;border:0;border-radius:12px}.db-gallery-main-link{display:block;width:100%;height:100%}.db-gallery-main-image{width:100%;height:100%;object-fit:contain;background:#f0f2f4}.db-gallery-nav{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:46px;height:52px;border:0;border-radius:9px;background:rgba(17,19,21,.78);color:#fff;font-size:2rem;line-height:1;cursor:pointer;transform:translateY(-50%);transition:.18s ease}.db-gallery-nav:hover,.db-gallery-nav:focus-visible{background:var(--db-red)}.db-gallery-nav--prev{left:14px}.db-gallery-nav--next{right:14px}.db-gallery-count{position:absolute;right:14px;bottom:14px;z-index:2;padding:6px 11px;border-radius:999px;background:rgba(17,19,21,.78);color:#fff;font-size:.82rem;font-weight:700}.db-gallery-thumbnails{display:flex;gap:9px;overflow-x:auto;padding:13px 1px 2px;scrollbar-width:thin;scroll-snap-type:x proximity}.db-gallery-thumb{flex:0 0 108px;width:108px;aspect-ratio:4/3;padding:0;overflow:hidden;border:2px solid transparent;border-radius:8px;background:#e5e8eb;cursor:pointer;scroll-snap-align:start;opacity:.72;transition:.18s ease}.db-gallery-thumb:hover,.db-gallery-thumb:focus-visible{opacity:1;border-color:#8d949b}.db-gallery-thumb.is-active{opacity:1;border-color:var(--db-red);box-shadow:0 0 0 2px rgba(200,16,46,.10)}.db-gallery-thumb img{width:100%;height:100%;object-fit:cover}.db-gallery-help{margin:9px 2px 0;color:#77818a;font-size:.82rem}.db-equipment-body{padding:34px 38px 36px;background:#fff;border:1px solid #dfe4e8;border-radius:17px;box-shadow:0 10px 28px rgba(17,19,21,.055);color:#343a40;font-size:1.06rem;line-height:1.72}.db-equipment-body>:first-child{margin-top:0}.db-equipment-body>:last-child{margin-bottom:0}.db-equipment-body p{margin:0 0 1.05em}.db-equipment-body h2,.db-equipment-body h3,.db-equipment-body h4,.db-equipment-body h5{color:var(--db-black);font-weight:700;line-height:1.18;letter-spacing:-.012em}.db-equipment-body h2{margin:2.15rem 0 .8rem;font-size:1.75rem}.db-equipment-body h3{margin:2rem 0 .7rem;font-size:1.48rem}.db-equipment-body h4{margin:1.85rem 0 .65rem;font-size:1.27rem}.db-equipment-body h5{margin:1.6rem 0 .55rem;font-size:1.08rem}.db-equipment-body hr{height:1px;margin:30px 0;border:0;background:#e2e6e9}.db-equipment-body ul,.db-equipment-body ol{margin:.55rem 0 1.35rem;padding-left:1.35rem}.db-equipment-body li{margin:.3rem 0;padding-left:.12rem}.db-equipment-body li::marker{color:var(--db-red);font-weight:700}.db-equipment-body a{color:var(--db-red-dark);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.db-equipment-body a:hover{color:var(--db-red);text-decoration-thickness:2px}.db-equipment-body a[href$=".pdf"],.db-equipment-body a[href*=".pdf?"]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:5px 0 8px;padding:0 16px;border:1px solid var(--db-black);border-radius:8px;background:#fff;color:var(--db-black);font-size:.94rem;font-weight:700;text-decoration:none}.db-equipment-body a[href$=".pdf"]:hover,.db-equipment-body a[href*=".pdf?"]:hover{background:var(--db-black);color:#fff}.db-equipment-body blockquote{margin:1.4rem 0;padding:4px 0 4px 20px;border-left:3px solid var(--db-red);color:#505861}.db-equipment-body table{width:100%;margin:1.25rem 0 1.6rem;border-collapse:collapse;font-size:.96rem}.db-equipment-body th,.db-equipment-body td{padding:11px 13px;border:1px solid #dfe4e8;text-align:left;vertical-align:top}.db-equipment-body th{background:#f4f6f8;color:var(--db-black);font-weight:700}.db-archive-head{padding:54px 0 56px;background:var(--db-gray-100);border-bottom:1px solid #e1e5e8}.db-pagination{margin-top:35px;display:flex;justify-content:center}.db-footer{background:var(--db-black);color:#d8dcdf;padding:56px 0 28px;margin-top:60px}.db-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}.db-footer-grid--3{grid-template-columns:1.4fr 1fr 1fr}.db-footer-grid--2{grid-template-columns:1.4fr 1fr}.db-footer-grid--1{grid-template-columns:1fr}.db-footer h3{color:#fff;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;margin-top:0}.db-footer ul{list-style:none;padding:0;margin:0}.db-footer li{margin:8px 0}.db-footer a{color:#d8dcdf}.db-footer a:hover{color:#fff}.db-footer-brand{color:#fff;font-size:1.3rem;font-weight:900}.db-footer-brand span{color:#ff3957}.db-footer-bottom{margin-top:38px;padding-top:22px;border-top:1px solid #33383d;display:flex;justify-content:space-between;gap:20px;font-size:.82rem}.db-social-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.db-social-link{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;border:1px solid #3b4146;border-radius:8px;color:#d8dcdf;font-size:.78rem;font-weight:700;line-height:1;transition:.18s ease}.db-social-link svg{width:17px;height:17px;fill:currentColor;flex:0 0 auto}.db-social-link:hover,.db-social-link:focus-visible{color:#fff;border-color:#6a7279;background:#292d31;transform:translateY(-1px);outline:none}body.db-modal-open{overflow:hidden}.db-inquiry-modal[hidden]{display:none}.db-inquiry-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px}.db-inquiry-backdrop{position:absolute;inset:0;background:rgba(17,19,21,.72);backdrop-filter:blur(2px)}.db-inquiry-dialog{position:relative;z-index:1;width:min(100%,560px);max-height:calc(100vh - 44px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:28px}.db-inquiry-dialog h2{margin:0 42px 6px 0;font-size:1.65rem;line-height:1.15}.db-inquiry-listing-name{margin:0 0 20px;color:var(--db-gray-700);font-size:.93rem}.db-inquiry-listing-name span{display:block;margin-top:2px;color:var(--db-black);font-weight:700}.db-inquiry-close{position:absolute;right:15px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:var(--db-gray-100);color:var(--db-black);font-size:1.7rem;line-height:1;cursor:pointer}.db-inquiry-close:hover,.db-inquiry-close:focus-visible{background:#e5e9ec}.db-inquiry-dialog .wpcf7{margin:0}.db-inquiry-dialog .wpcf7-form{display:grid;gap:14px}.db-inquiry-dialog .wpcf7-form>p{margin:0}.db-inquiry-dialog .wpcf7-form label{display:block;font-size:.85rem;font-weight:700}.db-inquiry-dialog .wpcf7-form-control-wrap{display:block;margin-top:5px}.db-inquiry-dialog .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),.db-inquiry-dialog .wpcf7 select,.db-inquiry-dialog .wpcf7 textarea{width:100%;max-width:100%;border:1px solid var(--db-gray-300);border-radius:8px;background:#fff;color:var(--db-black);padding:11px 12px;outline:none}.db-inquiry-dialog .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),.db-inquiry-dialog .wpcf7 select{min-height:46px}.db-inquiry-dialog .wpcf7 textarea{min-height:105px;resize:vertical}.db-inquiry-dialog .wpcf7 input:focus,.db-inquiry-dialog .wpcf7 select:focus,.db-inquiry-dialog .wpcf7 textarea:focus{border-color:var(--db-red);box-shadow:0 0 0 3px rgba(200,16,46,.09)}.db-inquiry-dialog .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:0 20px;border:1px solid transparent;border-radius:8px;background:var(--db-red);color:#fff;font-weight:700;cursor:pointer}.db-inquiry-dialog .wpcf7-submit:hover,.db-inquiry-dialog .wpcf7-submit:focus-visible{background:var(--db-red-dark)}.db-inquiry-dialog .wpcf7-not-valid-tip{margin-top:5px;font-size:.78rem;font-weight:700}.db-inquiry-dialog .wpcf7-response-output{margin:4px 0 0;padding:10px 12px;border-radius:8px;font-size:.86rem}.db-inquiry-dialog .wpcf7-spinner{margin:8px 0 0 8px;vertical-align:middle}.db-form-privacy{margin:14px 0 0;color:var(--db-gray-700);font-size:.78rem;line-height:1.4}.db-form-page-shell{position:relative;padding:62px 0 78px;background:linear-gradient(180deg,#f7f8f9 0,#fff 420px)}.db-content-area--form{max-width:1120px}.db-form-page{max-width:100%}.db-form-page-heading{max-width:860px;margin:0 0 22px}.db-form-page-heading h1{margin:0;color:var(--db-black);font-size:clamp(2.25rem,4.2vw,3.65rem);font-weight:700;line-height:1.04;letter-spacing:-.025em;text-wrap:balance}.db-form-page-content>p:first-child,.db-form-page-content>.wp-block-paragraph:first-child{max-width:820px;margin-top:0;margin-bottom:28px;color:var(--db-gray-700);font-size:1.08rem;line-height:1.7}.db-form-page .wpcf7{position:relative;width:100%;margin:26px 0 0;padding:30px;background:#fff;border:1px solid #dfe4e8;border-radius:16px;box-shadow:0 14px 38px rgba(17,19,21,.07);overflow:hidden}.db-form-page .wpcf7::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--db-red)}.db-form-page .wpcf7-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;margin:0}.db-form-page .wpcf7-form>p,.db-form-page .wpcf7-form>div,.db-form-page .wpcf7-form>fieldset{min-width:0;margin:0}.db-form-page .wpcf7-form>h2,.db-form-page .wpcf7-form>h3,.db-form-page .wpcf7-form>h4,.db-form-page .wpcf7-form>fieldset,.db-form-page .wpcf7-form>.wpcf7-response-output,.db-form-page .wpcf7-form>p:has(textarea),.db-form-page .wpcf7-form>p:has(input[type="file"]),.db-form-page .wpcf7-form>p:has(.wpcf7-checkbox),.db-form-page .wpcf7-form>p:has(.wpcf7-radio),.db-form-page .wpcf7-form>p:has(.wpcf7-acceptance),.db-form-page .wpcf7-form>p:has(input[type="submit"]){grid-column:1 / -1}.db-form-page .wpcf7-form>h2,.db-form-page .wpcf7-form>h3,.db-form-page .wpcf7-form>h4{margin:10px 0 -2px;padding:18px 0 9px;border-bottom:1px solid #e4e8eb;color:var(--db-black);font-weight:700;line-height:1.2}.db-form-page .wpcf7-form>h2:first-child,.db-form-page .wpcf7-form>h3:first-child{margin-top:-4px;padding-top:0}.db-form-page .wpcf7-form label{display:block;margin:0;color:#30353a;font-size:.91rem;font-weight:700;line-height:1.35}.db-form-page .wpcf7-form-control-wrap{display:block;margin-top:7px}.db-form-page .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),.db-form-page .wpcf7 select,.db-form-page .wpcf7 textarea{width:100%;max-width:100%;min-height:52px;border:1px solid #cfd6dc;border-radius:10px;background:#fff;color:var(--db-black);padding:12px 14px;outline:none;box-shadow:0 1px 2px rgba(17,19,21,.025);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.db-form-page .wpcf7 textarea{min-height:150px;resize:vertical;line-height:1.5}.db-form-page .wpcf7 select{cursor:pointer}.db-form-page .wpcf7 input::placeholder,.db-form-page .wpcf7 textarea::placeholder{color:#929aa2;opacity:1}.db-form-page .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus,.db-form-page .wpcf7 select:focus,.db-form-page .wpcf7 textarea:focus{border-color:var(--db-red);box-shadow:0 0 0 4px rgba(200,16,46,.09);background:#fff}.db-form-page .wpcf7 input[type="file"]{width:100%;max-width:100%;padding:8px;border:1px dashed #c8d0d6;border-radius:10px;background:#f7f8f9;color:var(--db-gray-700);cursor:pointer}.db-form-page .wpcf7 input[type="file"]::file-selector-button{min-height:38px;margin-right:12px;padding:0 14px;border:1px solid #cfd6dc;border-radius:7px;background:#fff;color:var(--db-black);font-weight:700;cursor:pointer}.db-form-page .wpcf7 input[type="file"]::file-selector-button:hover{border-color:#aeb7bf;background:#f0f2f4}.db-form-page .wpcf7 .wpcf7-list-item{margin:4px 16px 4px 0}.db-form-page .wpcf7 .wpcf7-list-item label{display:inline-flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.db-form-page .wpcf7 input[type="checkbox"],.db-form-page .wpcf7 input[type="radio"]{width:18px;height:18px;margin:0;accent-color:var(--db-red);flex:0 0 auto}.db-form-page .wpcf7 fieldset{padding:18px 20px 16px;border:1px solid #e0e5e9;border-radius:12px;background:#fafbfc}.db-form-page .wpcf7 legend{padding:0 7px;color:var(--db-black);font-weight:700}.db-form-page .wpcf7-not-valid{border-color:#d83a50 !important;box-shadow:0 0 0 3px rgba(200,16,46,.07) !important}.db-form-page .wpcf7-not-valid-tip{display:block;margin:6px 0 0;color:#a40e27;font-size:.8rem;font-weight:700;line-height:1.35}.db-form-page .wpcf7 .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;min-width:210px;min-height:52px;padding:0 24px;border:1px solid var(--db-red);border-radius:9px;background:var(--db-red);color:#fff;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 6px 16px rgba(200,16,46,.18);transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.db-form-page .wpcf7 .wpcf7-submit:hover,.db-form-page .wpcf7 .wpcf7-submit:focus-visible{background:var(--db-red-dark);border-color:var(--db-red-dark);transform:translateY(-1px);box-shadow:0 9px 20px rgba(158,11,36,.2);outline:none}.db-form-page .wpcf7 .wpcf7-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.db-form-page .wpcf7-spinner{margin:0 0 0 10px;vertical-align:middle}.db-form-page .wpcf7 form .wpcf7-response-output{grid-column:1 / -1;margin:2px 0 0;padding:13px 15px;border:1px solid #d7dde2;border-radius:9px;background:#f7f8f9;color:#30353a;font-size:.9rem;font-weight:600;line-height:1.45}.db-form-page .wpcf7 form.sent .wpcf7-response-output{border-color:#abd8b6;background:#edf8f0;color:#215d2f}.db-form-page .wpcf7 form.invalid .wpcf7-response-output,.db-form-page .wpcf7 form.unaccepted .wpcf7-response-output,.db-form-page .wpcf7 form.payment-required .wpcf7-response-output{border-color:#e8b4bc;background:#fff1f3;color:#8c1528}.db-form-page .wpcf7 form.spam .wpcf7-response-output,.db-form-page .wpcf7 form.failed .wpcf7-response-output,.db-form-page .wpcf7 form.aborted .wpcf7-response-output{border-color:#e1c38e;background:#fff8e9;color:#705015}.db-form-page .wpcf7 .wpcf7-acceptance .wpcf7-list-item{margin-right:0}.db-form-page .wpcf7 .wpcf7-acceptance .wpcf7-list-item label{align-items:flex-start;color:var(--db-gray-700);font-size:.86rem;font-weight:600;line-height:1.45}.db-form-page .wpcf7 .wpcf7-acceptance input{margin-top:2px}.db-form-page--list-your-equipment .wpcf7{max-width:100%}.db-form-page--list-your-pipe .wpcf7{max-width:100%}.db-form-page--contact-us .wpcf7{max-width:920px}@media (max-width:760px){.db-form-page-shell{padding:48px 0 62px}.db-form-page .wpcf7{margin-top:22px;padding:22px 18px;border-radius:13px}.db-form-page .wpcf7-form{grid-template-columns:1fr;gap:17px}.db-form-page .wpcf7-form>h2,.db-form-page .wpcf7-form>h3,.db-form-page .wpcf7-form>h4,.db-form-page .wpcf7-form>fieldset,.db-form-page .wpcf7-form>p,.db-form-page .wpcf7-form>div{grid-column:1}.db-form-page .wpcf7 .wpcf7-submit{width:100%}}.db-breadcrumbs{margin:0 0 22px;color:var(--db-gray-700);font-size:.84rem;line-height:1.45}.db-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;padding:0;margin:0}.db-breadcrumbs li{display:flex;align-items:center;min-width:0}.db-breadcrumbs li:not(:last-child)::after{content:"/";margin:0 9px;color:#a7adb3;font-weight:400}.db-breadcrumbs a{color:var(--db-gray-700);font-weight:700;text-decoration:none;transition:color .15s ease}.db-breadcrumbs a:hover,.db-breadcrumbs a:focus-visible{color:var(--db-red);text-decoration:underline;text-underline-offset:3px}.db-breadcrumb-current{color:var(--db-black);font-weight:700;overflow-wrap:anywhere}.db-archive-head .db-breadcrumbs{margin-bottom:18px}.db-filter-drawer{margin:0 0 30px;border:1px solid #e0e5e9;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(17,19,21,.05);overflow:hidden}.db-filter-toggle{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px;cursor:pointer;list-style:none;user-select:none;background:#fff;transition:background .18s ease,color .18s ease}.db-filter-toggle::-webkit-details-marker{display:none}.db-filter-toggle:hover{background:var(--db-gray-100)}.db-filter-toggle:focus-visible{outline:3px solid rgba(200,16,46,.18);outline-offset:-3px}.db-filter-toggle-text{display:flex;align-items:baseline;gap:12px;min-width:0}.db-filter-toggle-title{color:var(--db-black);font-size:.96rem;font-weight:900}.db-filter-toggle-subtitle{color:var(--db-gray-700);font-size:.82rem;font-weight:600}.db-filter-toggle-icon{position:relative;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--db-black)}.db-filter-toggle-icon::before,.db-filter-toggle-icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:#fff;border-radius:2px;transform:translate(-50%,-50%);transition:transform .2s ease}.db-filter-toggle-icon::after{transform:translate(-50%,-50%) rotate(90deg)}.db-filter-drawer[open] .db-filter-toggle{border-bottom:1px solid #e7ebee}.db-filter-drawer[open] .db-filter-toggle-icon{background:var(--db-red)}.db-filter-drawer[open] .db-filter-toggle-icon::after{transform:translate(-50%,-50%) rotate(0deg)}.db-filter-panel{padding:22px 20px 18px;background:#fbfcfd}.db-filter-panel select,.db-filter-panel input[type="text"],.db-filter-panel input[type="search"]{max-width:100%}@media (max-width:1020px){.db-grid--categories,.db-grid--listings{grid-template-columns:repeat(2,minmax(0,1fr))}.db-nav>ul{gap:14px}.db-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.db-topbar{display:none}.db-header-inner{min-height:68px;gap:12px}.db-logo-wrap{min-width:0;max-width:calc(100% - 56px);flex:0 1 192px}.db-logo-wrap .custom-logo-link{display:flex;align-items:center;min-width:0;max-width:100%}.db-logo-wrap .custom-logo{width:192px;height:auto;max-height:55px;max-width:100%}.db-menu-toggle{display:block;flex:0 0 44px;min-width:44px;min-height:44px;margin-left:auto}.db-nav{display:none;position:absolute;left:0;right:0;top:68px;max-height:calc(100vh - 68px);overflow-y:auto;overflow-x:hidden;background:#fff;border-bottom:1px solid #e5e8ea;padding:12px 20px 18px;box-shadow:0 12px 20px rgba(0,0,0,.08)}.db-nav.is-open,.db-nav>ul{display:block}.db-nav li,.db-nav .menu-item-has-children{display:block;margin:0;border-bottom:1px solid #eceff1}.db-nav li:last-child{border-bottom:0}.db-nav>ul>li>a,.db-nav a{display:block;min-height:0;padding:13px 42px 13px 0}.db-nav .db-submenu-toggle{position:absolute;right:0;top:5px;width:38px;height:38px;margin:0}.db-nav .sub-menu,.db-nav .sub-menu .sub-menu{position:static;display:none;min-width:0;padding:0 0 8px 15px;border:0;border-left:2px solid #edf0f2;border-radius:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;background:transparent}.db-nav li.is-submenu-open>.sub-menu{display:block}.db-nav .sub-menu li{border-bottom:0;padding-right:0}.db-nav .sub-menu a{padding:10px 38px 10px 10px;white-space:normal;font-size:.88rem}.db-nav .sub-menu .db-submenu-toggle{top:3px;right:0;transform:none}.db-nav .sub-menu .sub-menu{padding-left:14px}.db-header .db-btn--small{display:none}.db-hero{min-height:560px}.db-hero-media img{object-position:58% center}.db-hero:before{background:rgba(10,12,14,.68)}.db-hero-content{padding:70px 0}.db-split{grid-template-columns:1fr;gap:30px}.db-feature-image{min-height:320px}.db-cta{align-items:flex-start;flex-direction:column;padding:32px}.db-filter-toggle-text{display:block}.db-filter-toggle-subtitle{display:block;margin-top:2px}.db-filter-panel{padding:18px 16px 14px}.db-equipment-summary{grid-template-columns:1fr 1fr}.db-equipment-summary-item:first-child{grid-column:1 / -1}.db-equipment-body{padding:30px 30px 32px}}@media (max-width:620px){.db-container{width:min(calc(100% - 28px),var(--db-max))}.db-section{padding:54px 0}.db-archive-head{padding-bottom:44px}.db-hero{min-height:535px}.db-hero .db-title{font-size:clamp(2.45rem,12vw,3.6rem)}.db-search-panel{margin-top:-26px}.db-search-panel:not(.db-search-panel--global) .db-search-box{min-height:154px}.db-search-panel--global{margin-top:0}.db-global-search{padding:12px 0}.db-search-panel--global .db-search-box{padding:12px}.db-search-box,.db-grid--categories,.db-grid--listings{grid-template-columns:1fr}.db-category{min-height:160px}.db-equipment-summary{grid-template-columns:1fr}.db-equipment-summary-item{padding:15px 17px}.db-gallery-stage{aspect-ratio:4/3}.db-gallery-nav{width:40px;height:46px}.db-gallery-nav--prev{left:8px}.db-gallery-nav--next{right:8px}.db-gallery-count{right:8px;bottom:8px}.db-gallery-thumb{flex-basis:88px;width:88px}.db-footer-grid{grid-template-columns:1fr}.db-footer-bottom{flex-direction:column}.db-equipment-action-buttons{display:grid;grid-template-columns:1fr}.db-equipment-action-buttons .db-btn{width:100%}.db-inquiry-modal{align-items:end;padding:0}.db-inquiry-dialog{width:100%;max-height:92vh;border-radius:16px 16px 0 0;padding:24px 18px 22px}.db-breadcrumbs{margin-bottom:18px;font-size:.78rem}.db-breadcrumbs ol{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;white-space:nowrap}.db-breadcrumbs ol::-webkit-scrollbar{display:none}.db-breadcrumbs li{flex:0 0 auto}.db-breadcrumb-current{max-width:210px;overflow:hidden;text-overflow:ellipsis}.db-filter-drawer{margin-bottom:22px}.db-filter-toggle{min-height:58px;padding:11px 14px}.db-filter-toggle-icon{flex-basis:32px;width:32px;height:32px}.db-filter-panel{padding:16px 13px 12px}.db-content.db-equipment-page{padding:38px 0 44px}.db-equipment-heading{margin-bottom:24px}.db-equipment-heading h1{margin-bottom:20px;font-size:clamp(2rem,10vw,2.75rem)}.db-equipment-summary{grid-template-columns:1fr;gap:9px}.db-equipment-summary-item:first-child{grid-column:auto}.db-equipment-summary-item{padding:16px 17px}.db-equipment-summary-item::before{left:17px}.db-equipment-actions{padding:12px}.db-equipment-gallery{margin-bottom:24px;padding:9px;border-radius:13px}.db-gallery-stage{aspect-ratio:4/3;border-radius:9px}.db-gallery-thumb{flex-basis:84px;width:84px}.db-gallery-help{display:none}.db-equipment-body{padding:23px 18px 26px;border-radius:13px;font-size:1rem;line-height:1.65}.db-equipment-body h2{font-size:1.55rem}.db-equipment-body h3{font-size:1.35rem}.db-equipment-body h4{font-size:1.2rem}}.db-subcategory-nav{margin:0 0 34px;padding:28px;border:1px solid #e3e7ea;border-radius:16px;background:linear-gradient(180deg,#fff 0%,#fafbfc 100%);box-shadow:0 8px 24px rgba(17,19,21,.045)}.db-subcategory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.db-subcategory-heading .db-kicker{margin-bottom:5px}.db-subcategory-heading h2{margin:0;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.15;letter-spacing:-.02em}.db-subcategory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.db-subcategory-card{position:relative;display:flex;min-height:118px;flex-direction:column;overflow:hidden;border:1px solid #e2e6e9;border-radius:11px;background:#fff;color:var(--db-black);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.db-subcategory-card::before{content:"";position:absolute;z-index:2;left:18px;top:0;width:36px;height:3px;border-radius:0 0 3px 3px;background:var(--db-red)}.db-subcategory-card:hover,.db-subcategory-card:focus-visible{color:var(--db-black);border-color:#cbd1d6;box-shadow:0 10px 24px rgba(17,19,21,.08);transform:translateY(-2px);outline:none}.db-subcategory-card-content{display:flex;min-height:116px;padding:18px 18px 16px;flex:1;flex-direction:column;justify-content:space-between;gap:20px}.db-subcategory-card-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#e8ecef}.db-subcategory-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.db-subcategory-card-icon{display:flex;width:46px;height:46px;margin:18px 18px 0;align-items:center;justify-content:center;border-radius:10px;background:var(--db-gray-100);color:var(--db-red);font-size:1.5rem;line-height:1}.db-subcategory-card--with-icon .db-subcategory-card-content{min-height:88px}.db-subcategory-card--with-image .db-subcategory-card-content{min-height:102px}.db-subcategory-card--with-image:hover .db-subcategory-card-media img,.db-subcategory-card--with-image:focus-visible .db-subcategory-card-media img{transform:scale(1.025)}.db-subcategory-card-title{font-size:1.05rem;font-weight:800;line-height:1.22}.db-subcategory-card-action{color:var(--db-red);font-size:.82rem;font-weight:800}.db-subcategory-card-action span{display:inline-block;margin-left:3px;transition:transform .18s ease}.db-subcategory-card:hover .db-subcategory-card-action span,.db-subcategory-card:focus-visible .db-subcategory-card-action span{transform:translateX(3px)}@media (max-width:1020px){.db-subcategory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.db-subcategory-nav{padding:22px}.db-subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.db-subcategory-nav{margin-bottom:24px;padding:18px;border-radius:13px}.db-subcategory-heading{margin-bottom:14px}.db-subcategory-grid{grid-template-columns:1fr 1fr;gap:9px}.db-subcategory-card{min-height:100px}.db-subcategory-card::before{left:14px;width:30px}.db-subcategory-card-content{min-height:98px;padding:16px 14px 13px;gap:14px}.db-subcategory-card--with-image .db-subcategory-card-content{min-height:88px}.db-subcategory-card-icon{width:40px;height:40px;margin:14px 14px 0;font-size:1.3rem}.db-subcategory-card--with-icon .db-subcategory-card-content{min-height:80px}.db-subcategory-card-title{font-size:.98rem}.db-subcategory-card-action{font-size:.76rem}}@media (max-width:420px){.db-subcategory-grid{grid-template-columns:1fr}.db-subcategory-card,.db-subcategory-card-content{min-height:88px}.db-subcategory-card--with-image .db-subcategory-card-content{min-height:84px}}.db-search-input-wrap{position:relative;min-width:0}.db-search-input-wrap>input{padding-right:96px}.db-ai-search-indicator{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:var(--db-gray-100);color:var(--db-gray-700);font-size:.7rem;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase;pointer-events:none}.db-ai-search-summary{margin:0 0 30px;padding:24px 26px;border:1px solid #e0e5e9;border-radius:14px;background:linear-gradient(180deg,#fff 0%,#fafbfc 100%);box-shadow:0 8px 24px rgba(17,19,21,.045)}.db-ai-summary-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.db-ai-summary-heading h2{margin:0;font-size:clamp(1.35rem,2.3vw,1.9rem);line-height:1.15;letter-spacing:-.02em}.db-ai-result-count{min-width:100px;padding-left:22px;border-left:1px solid #e0e5e9;text-align:right}.db-ai-result-count strong{display:block;color:var(--db-red);font-size:2rem;line-height:1}.db-ai-result-count span{display:block;margin-top:5px;color:var(--db-gray-700);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.db-ai-search-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.db-ai-search-chips span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid #dfe4e8;border-radius:999px;background:#fff;color:#42494f;font-size:.78rem;font-weight:700;line-height:1.2}.db-ai-search-note{margin:15px 0 0;color:var(--db-gray-700);font-size:.84rem}.db-ai-search-fallback{margin:0 0 24px;padding:13px 15px;border:1px solid #ead5a0;border-radius:9px;background:#fff9ea;color:#66521b;font-size:.9rem}.db-ai-no-results{padding:34px;border:1px solid #e1e5e8;border-radius:14px;background:var(--db-gray-100);text-align:center}.db-ai-no-results h2{margin:0 0 8px;font-size:1.55rem}.db-ai-no-results p{margin:0 auto 20px;max-width:580px;color:var(--db-gray-700)}.db-ai-pagination .page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;padding:0;margin:0;list-style:none}.db-ai-pagination .page-numbers a,.db-ai-pagination .page-numbers span{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;padding:6px 10px;border:1px solid #d9dee3;border-radius:8px;background:#fff;font-weight:700}.db-ai-pagination .page-numbers .current{border-color:var(--db-red);background:var(--db-red);color:#fff}@media(max-width:620px){.db-search-input-wrap>input{padding-right:16px}.db-ai-search-indicator{display:none}.db-ai-search-summary{padding:20px 18px;margin-bottom:24px}.db-ai-summary-heading{grid-template-columns:1fr;gap:15px}.db-ai-result-count{display:flex;min-width:0;align-items:baseline;gap:6px;padding:0;border-left:0;text-align:left}.db-ai-result-count strong{font-size:1.75rem}.db-ai-result-count span{margin:0}.db-ai-no-results{padding:26px 18px}}.db-ai-no-results--after-suggestions{margin-top:32px}.db-ai-lead-context{grid-column:1/-1;margin:0 0 16px;padding:12px 14px;border:1px solid #dfe4e8;border-left:4px solid var(--db-red);border-radius:8px;background:var(--db-gray-100);color:var(--db-black);font-size:.9rem;line-height:1.4}
.db-ai-closest-reasons{margin-top:12px;padding:10px 11px;border-left:3px solid var(--db-red);border-radius:7px;background:var(--db-gray-100);color:var(--db-gray-700);font-size:.78rem;line-height:1.35}.db-ai-closest-reasons strong{display:block;margin-bottom:4px;color:var(--db-red);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.db-ai-closest-reasons span{display:block;margin-top:2px}

/* Dredge Brokers - Dredge Model Specification Submission
   Matches the current Dredge Brokers Clean v1.12.3 Contact Form 7 styling. */

/* Apply the same card treatment used on /contact-us/, even if this form lives on another page. */
.wpcf7:has(.db-dredge-model-form) {
  position: relative;
  width: 100%;
  max-width: 920px;
  margin: 26px 0 0;
  padding: 30px;
  background: #fff;
  border: 1px solid #dfe4e8;
  border-radius: 16px;
  box-shadow: 0 14px 38px rgba(17,19,21,.07);
  overflow: hidden;
}
.wpcf7:has(.db-dredge-model-form)::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--db-red, #c8102e);
}
.wpcf7:has(.db-dredge-model-form) .wpcf7-form { margin: 0; }

.db-dredge-model-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 22px;
  color: var(--db-black, #111315);
  font-family: inherit;
}
.db-dredge-model-form > * { min-width: 0; margin: 0; }
.db-dredge-model-form .db-form-span-2,
.db-dredge-model-form > h3,
.db-dredge-model-form > .db-form-note,
.db-dredge-model-form > .db-certification,
.db-dredge-model-form > .db-submit-row { grid-column: 1 / -1; }

.db-dredge-model-form > h3 {
  margin: 10px 0 -2px;
  padding: 18px 0 9px;
  border-bottom: 1px solid #e4e8eb;
  color: var(--db-black, #111315);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.2;
}
.db-dredge-model-form > h3:first-child { margin-top: -4px; padding-top: 0; }
.db-dredge-model-form .db-form-note {
  color: var(--db-gray-700, #5f6871);
  font-size: .92rem;
  line-height: 1.55;
}
.db-dredge-model-form label {
  display: block;
  margin: 0;
  color: #30353a;
  font-size: .91rem;
  font-weight: 700;
  line-height: 1.35;
}
.db-dredge-model-form .wpcf7-form-control-wrap { display: block; margin-top: 7px; }
.db-dredge-model-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.db-dredge-model-form select,
.db-dredge-model-form textarea {
  width: 100%;
  max-width: 100%;
  min-height: 52px;
  border: 1px solid #cfd6dc;
  border-radius: 10px;
  background: #fff;
  color: var(--db-black, #111315);
  padding: 12px 14px;
  outline: none;
  box-shadow: 0 1px 2px rgba(17,19,21,.025);
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.db-dredge-model-form textarea { min-height: 150px; resize: vertical; line-height: 1.5; }
.db-dredge-model-form select { cursor: pointer; }
.db-dredge-model-form input::placeholder,
.db-dredge-model-form textarea::placeholder { color: #929aa2; opacity: 1; }
.db-dredge-model-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus,
.db-dredge-model-form select:focus,
.db-dredge-model-form textarea:focus {
  border-color: var(--db-red, #c8102e);
  box-shadow: 0 0 0 4px rgba(200,16,46,.09);
  background: #fff;
}
.db-dredge-model-form .wpcf7-list-item { margin: 4px 16px 4px 0; }
.db-dredge-model-form .wpcf7-list-item label {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  color: var(--db-gray-700, #5f6871);
  font-size: .86rem;
  font-weight: 600;
  line-height: 1.45;
  cursor: pointer;
}
.db-dredge-model-form input[type="checkbox"],
.db-dredge-model-form input[type="radio"] {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--db-red, #c8102e);
  flex: 0 0 auto;
}
.db-dredge-model-form .wpcf7-not-valid { border-color: #d83a50 !important; box-shadow: 0 0 0 3px rgba(200,16,46,.07) !important; }
.db-dredge-model-form .wpcf7-not-valid-tip {
  display: block;
  margin: 6px 0 0;
  color: #a40e27;
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.35;
}
.db-dredge-model-form .wpcf7-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 210px;
  min-height: 52px;
  padding: 0 24px;
  border: 1px solid var(--db-red, #c8102e);
  border-radius: 9px;
  background: var(--db-red, #c8102e);
  color: #fff;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(200,16,46,.18);
  transition: background .16s ease, border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.db-dredge-model-form .wpcf7-submit:hover,
.db-dredge-model-form .wpcf7-submit:focus-visible {
  background: var(--db-red-dark, #9e0b24);
  border-color: var(--db-red-dark, #9e0b24);
  transform: translateY(-1px);
  box-shadow: 0 9px 20px rgba(158,11,36,.2);
  outline: none;
}

@media (max-width: 760px) {
  .wpcf7:has(.db-dredge-model-form) { margin-top: 22px; padding: 22px 18px; border-radius: 13px; }
  .db-dredge-model-form { grid-template-columns: 1fr; gap: 17px; }
  .db-dredge-model-form > *,
  .db-dredge-model-form .db-form-span-2 { grid-column: 1; }
  .db-dredge-model-form .wpcf7-submit { width: 100%; }
}
/* Individual equipment specification lists - v1.12.8 */
@media (min-width: 900px) {
  .single .db-equipment-body > ul,
  .single .db-equipment-body > ol {
    columns: 2;
    column-gap: 3rem;
  }

  .single .db-equipment-body > ul > li,
  .single .db-equipment-body > ol > li {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}.db-sales-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.db-sale-activity-card{min-width:0;height:100%}.db-sale-activity-card>a{display:flex;height:100%;flex-direction:column}.db-sale-activity-card .db-card-body{display:flex;flex:1;flex-direction:column}.db-sale-activity-card .db-view-details{margin-top:auto}.db-sale-activity-card .db-image{position:relative}.db-sale-status-badge{position:absolute;top:12px;left:12px;z-index:2;padding:6px 10px;border-radius:999px;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase;box-shadow:0 4px 12px rgba(17,19,21,.14)}.db-sale-status-badge--sold{background:var(--db-red)}.db-sale-status-badge--pending{background:var(--db-black)}.db-sales-activity-empty{grid-column:1/-1;margin:0;color:var(--db-gray-700)}@media (max-width:900px){.db-sales-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.db-sales-activity-grid{grid-template-columns:1fr}}.wpcf7 .wpcf7-turnstile{margin:4px 0 14px;max-width:100%}.db-inquiry-dialog .wpcf7 .wpcf7-turnstile{margin:2px 0 10px}
/* Theme-native inventory filters - v1.12.33 */
.db-native-filter-drawer .db-filter-panel{padding:24px 22px 20px}.db-filter-count{display:inline-flex;min-width:22px;height:22px;margin-left:5px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:var(--db-red);color:#fff;font-size:.72rem;line-height:1;vertical-align:1px}.db-native-filter-form{margin:0}.db-native-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 14px;align-items:end}.db-native-filter-field{display:grid;gap:6px;min-width:0}.db-native-filter-field--wide{grid-column:span 2}.db-native-filter-field>span{color:var(--db-black);font-size:.78rem;font-weight:800;letter-spacing:.015em}.db-native-filter-field input,.db-native-filter-field select{width:100%;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--db-gray-300);border-radius:8px;background:#fff;color:var(--db-black);outline:none}.db-native-filter-field select{padding-right:34px}.db-native-filter-field input:focus,.db-native-filter-field select:focus{border-color:var(--db-red);box-shadow:0 0 0 3px rgba(200,16,46,.08)}.db-native-filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:20px;padding-top:18px;border-top:1px solid #e2e6e9}.db-native-filter-actions .db-btn{min-height:44px}.db-native-filter-reset{color:var(--db-red);font-size:.88rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.db-native-filter-results{margin-left:auto;color:var(--db-gray-700);font-size:.84rem;font-weight:700}.db-native-filter-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.db-native-filter-chips a{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:5px 10px;border:1px solid #dfe4e8;border-radius:999px;background:#fff;color:#42494f;font-size:.78rem;font-weight:700;line-height:1.2}.db-native-filter-chips a:hover,.db-native-filter-chips a:focus-visible{border-color:var(--db-red);color:var(--db-red);outline:none}.db-native-filter-chips a span{font-size:1rem;line-height:1}@media(max-width:1020px){.db-native-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.db-native-filter-field--wide{grid-column:span 2}}@media(max-width:620px){.db-native-filter-drawer .db-filter-panel{padding:17px 13px 14px}.db-native-filter-grid{grid-template-columns:1fr;gap:13px}.db-native-filter-field--wide{grid-column:auto}.db-native-filter-actions{display:grid;grid-template-columns:1fr auto;gap:12px}.db-native-filter-actions .db-btn{grid-column:1/-1;width:100%}.db-native-filter-results{margin-left:0;text-align:right}}
