:root{
  --bradford-red:#850409;
  --bradford-red-deep:#650307;
  --bradford-black:#111111;
  --bradford-graphite:#303030;
  --bradford-brass:#B58B52;
  --bradford-warm:#F7F5F1;
  --bradford-gray:#E8E6E2;
  --bradford-steel:#747474;
  --bradford-white:#FFFFFF;
  --bradford-border:rgba(17,17,17,.16);
  --bradford-max:1280px;
  --bradford-gutter:32px;
}
body{color:var(--bradford-graphite);font-family:"Manrope",Arial,sans-serif;background:var(--bradford-warm);}
.elementor-widget-heading h1,.elementor-widget-heading h2,.elementor-widget-heading h3,.elementor-widget-heading h4{margin:0;}
.bradford-shell{max-width:var(--bradford-max);width:100%;margin-inline:auto;padding-inline:var(--bradford-gutter);}
.bradford-section{position:relative;padding:124px 0;overflow:hidden;}
.bradford-light{background:#fff;}
.bradford-warm{background:var(--bradford-warm);}
.bradford-dark{background:#101010;color:#fff;}
.bradford-red{background:linear-gradient(112deg,var(--bradford-red-deep),var(--bradford-red));color:#fff;}
.bradford-two-col{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:84px;align-items:start;}
.bradford-display .elementor-heading-title,
.bradford-display.elementor-widget-heading .elementor-heading-title{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:500!important;letter-spacing:-.035em;line-height:.95;}
.bradford-eyebrow .elementor-heading-title{font-family:"Manrope",Arial,sans-serif!important;font-size:11px!important;line-height:1.4!important;font-weight:700!important;letter-spacing:.17em!important;text-transform:uppercase;color:inherit;}
.bradford-eyebrow{display:flex;align-items:center;gap:15px;margin-bottom:22px;}
.bradford-eyebrow:before{content:"";width:34px;height:1px;background:var(--bradford-red);display:block;}
.bradford-dark .bradford-eyebrow:before,.bradford-red .bradford-eyebrow:before{background:#cf4045;}
.bradford-section-title .elementor-heading-title{font-size:clamp(46px,5vw,76px)!important;max-width:920px;}
.bradford-body{font-size:16px;line-height:1.82;}
.bradford-body p{margin:0 0 18px;}
.bradford-lead{font-size:18px;line-height:1.68;max-width:720px;}
.bradford-muted-light{color:rgba(255,255,255,.70);}
.bradford-narrow{max-width:760px;}
.bradford-btn .elementor-button{border-radius:0!important;background:var(--bradford-red)!important;color:#fff!important;padding:17px 22px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--bradford-red)!important;transition:.25s ease;}
.bradford-btn .elementor-button:hover{transform:translateY(-2px);background:#a40a10!important;border-color:#a40a10!important;}
.bradford-btn--secondary .elementor-button{background:transparent!important;border-color:rgba(255,255,255,.55)!important;color:#fff!important;}
.bradford-btn--secondary .elementor-button:hover{background:#fff!important;color:#111!important;border-color:#fff!important;}
.bradford-btn--white .elementor-button{background:#fff!important;color:var(--bradford-red)!important;border-color:#fff!important;}
.bradford-button-row{display:flex!important;gap:12px;flex-wrap:wrap;}
.bradford-text-link .elementor-button{padding:0!important;background:transparent!important;color:inherit!important;border:0!important;border-radius:0!important;font-size:11px!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;}
.bradford-text-link .elementor-button:after{content:"";display:block;height:1px;background:var(--bradford-red);margin-top:7px;transform-origin:left;transition:.25s;}
.bradford-text-link .elementor-button:hover:after{transform:scaleX(.65);}
.bradford-hero{padding:0!important;min-height:820px;display:flex;align-items:stretch;background:
 linear-gradient(90deg,rgba(7,7,7,.95) 0%,rgba(9,9,9,.86) 42%,rgba(9,9,9,.44) 72%,rgba(7,7,7,.72) 100%),
 radial-gradient(circle at 78% 40%,rgba(181,139,82,.24),transparent 28%),
 linear-gradient(135deg,#0d0d0d 20%,#262626 20%,#0f0f0f 45%,#333 45%,#121212 72%);
 color:#fff;}
.bradford-hero:before{content:"";position:absolute;inset:0;opacity:.16;background:
 linear-gradient(90deg,transparent 0 8%,var(--bradford-red) 8% 8.1%,transparent 8.1% 22%,var(--bradford-red) 22% 22.1%,transparent 22.1%),
 linear-gradient(0deg,transparent 0 18%,rgba(255,255,255,.06) 18% 18.15%,transparent 18.15%);}
.bradford-hero:after{content:"";position:absolute;width:450px;height:520px;border:2px solid rgba(133,4,9,.55);left:-160px;bottom:-270px;transform:skewY(-13deg);pointer-events:none;}
.bradford-hero-inner{min-height:820px;display:grid!important;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:60px;position:relative;z-index:2;padding-top:72px;padding-bottom:72px;}
.bradford-hero-copy{max-width:880px;}
.bradford-seo-h1 .elementor-heading-title{font-family:"Manrope",Arial,sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:16px;}
.bradford-hero-display .elementor-heading-title{font-size:clamp(64px,7vw,112px)!important;color:#fff;}
.bradford-hero-display{margin-bottom:30px;}
.bradford-hero-rail{border-left:1px solid rgba(255,255,255,.18);padding-left:26px;gap:14px!important;align-self:center;}
.bradford-vertical-label .elementor-heading-title{font-family:"Manrope",sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.14em;color:rgba(255,255,255,.78);}
.bradford-about-title{position:sticky;top:35px;}
.bradford-about-copy{max-width:640px;}
.bradford-trust{background:var(--bradford-red);color:#fff;padding:18px 0;}
.bradford-trust-row{display:grid!important;grid-template-columns:repeat(4,1fr);gap:14px;align-items:center;}
.bradford-trust-item{text-align:center;}
.bradford-trust-item .elementor-heading-title{font-family:"Manrope",sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;color:#fff;}
.bradford-heading-row{display:flex!important;flex-direction:row!important;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:46px;}
.bradford-project-grid{display:grid!important;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:280px 280px;gap:12px;}
.bradford-project-card{position:relative;min-height:260px;padding:26px!important;justify-content:flex-end!important;overflow:hidden;background:
 linear-gradient(180deg,transparent 15%,rgba(0,0,0,.8) 100%),
 linear-gradient(135deg,#4f5558,#111 52%,#90979a);color:#fff;border:1px solid rgba(0,0,0,.08);}
.bradford-project-card:nth-child(1){grid-row:1/3;background:linear-gradient(180deg,transparent 10%,rgba(0,0,0,.80)),linear-gradient(120deg,#889093 0 22%,#232627 22% 58%,#6e7477 58% 61%,#171819 61%);}
.bradford-project-card:nth-child(2){background:linear-gradient(180deg,transparent,rgba(0,0,0,.76)),linear-gradient(25deg,#171717,#6c7275,#1a1a1a);}
.bradford-project-card:nth-child(3){grid-row:1/3;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78)),linear-gradient(145deg,#dad8d1 0 14%,#1d2021 14% 45%,#7f8587 45% 47%,#252728 47%);}
.bradford-project-card:nth-child(4){background:linear-gradient(180deg,transparent,rgba(0,0,0,.76)),linear-gradient(120deg,#555,#111);}
.bradford-project-card:before{content:"";position:absolute;inset:12px;border:1px solid transparent;transition:.25s;}
.bradford-project-card:hover:before{border-color:rgba(255,255,255,.45);}
.bradford-project-number .elementor-heading-title{font-family:"Cormorant Garamond",serif!important;font-size:28px!important;color:#ef9ca0;}
.bradford-project-title .elementor-heading-title{font-family:"Manrope",sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:.08em;color:#fff;}
.bradford-project-meta{font-size:11px;color:rgba(255,255,255,.65);}
.bradford-project-meta p{margin:4px 0 0;}
.bradford-capabilities .bradford-two-col{align-items:stretch;}
.bradford-cap-intro{gap:18px!important;}
.bradford-light-text .elementor-heading-title{color:#fff;}
.bradford-photo-panel{min-height:320px;border:1px solid rgba(255,255,255,.10);background:
 radial-gradient(circle at 60% 35%,rgba(255,255,255,.22),transparent 8%),
 linear-gradient(115deg,#090909 0 18%,#3b3b3b 18% 23%,#101010 23% 55%,#656565 55% 58%,#121212 58%);position:relative;overflow:hidden;}
.bradford-photo-panel:after{content:"REPLACE WITH BRADFORD PROJECT / SHOP PHOTO";position:absolute;left:24px;bottom:22px;font-size:9px;font-weight:700;letter-spacing:.12em;color:rgba(255,255,255,.45);}
.bradford-photo-panel--machining{min-height:590px;background:
 radial-gradient(circle at 52% 31%,rgba(255,255,255,.65),transparent 3%),
 radial-gradient(circle at 47% 34%,rgba(181,139,82,.30),transparent 12%),
 linear-gradient(125deg,#111 0 18%,#777 18% 20%,#171717 20% 62%,#555 62% 66%,#0e0e0e 66%);}
.bradford-cap-list{border-top:1px solid rgba(255,255,255,.20);}
.bradford-cap-row{display:grid!important;grid-template-columns:44px 1fr 42px;align-items:center;border-bottom:1px solid rgba(255,255,255,.18);min-height:68px;gap:12px;}
.bradford-cap-number .elementor-heading-title{font-family:"Cormorant Garamond",serif!important;font-size:20px!important;color:#b74146;}
.bradford-cap-title .elementor-heading-title{font-family:"Manrope",sans-serif!important;font-size:14px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:.04em;color:#fff;}
.bradford-cap-arrow .elementor-button{background:transparent!important;border:0!important;padding:0!important;color:#fff!important;font-size:22px!important;}
.bradford-product-wall{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px 18px!important;margin:42px 0;}
.bradford-product-word{width:auto!important;}
.bradford-product-word .elementor-heading-title{font-family:"Cormorant Garamond",serif!important;font-size:clamp(30px,3.1vw,52px)!important;font-weight:500!important;letter-spacing:-.02em!important;color:#171717;}
.bradford-product-word:nth-child(3n+2) .elementor-heading-title{color:var(--bradford-red);}
.bradford-material-intro{max-width:720px;margin-left:auto;margin-top:-72px;margin-bottom:48px;}
.bradford-material-grid{display:grid!important;grid-template-columns:repeat(5,1fr);gap:14px;}
.bradford-material-card{border-top:1px solid var(--bradford-border);padding-top:10px;}
.bradford-material-swatch{height:124px;background:linear-gradient(115deg,#5f6466,#e4e5e2 18%,#797d7f 31%,#f4f4f1 50%,#686d70 74%,#d9d9d5);margin-bottom:18px;position:relative;}
.bradford-material-card:nth-child(2) .bradford-material-swatch{filter:brightness(.68);}
.bradford-material-card:nth-child(3) .bradford-material-swatch{background:linear-gradient(115deg,#4d3217,#d0a85f,#6c431d);}
.bradford-material-card:nth-child(4) .bradford-material-swatch{background:linear-gradient(115deg,#6a6e70,#d6d8d8,#8b8e90);}
.bradford-material-card:nth-child(5) .bradford-material-swatch{background:linear-gradient(115deg,#5d2a1a,#bf714a,#6c3020);}
.bradford-material-title .elementor-heading-title{font-family:"Manrope",sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em;}
.bradford-material-copy{font-size:12px;line-height:1.6;color:#666;}
.bradford-process .bradford-two-col{grid-template-columns:.9fr 1.1fr;align-items:stretch;}
.bradford-process-grid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:30px 22px;margin-top:28px;}
.bradford-step{border-top:1px solid var(--bradford-border);padding-top:14px;}
.bradford-step-number .elementor-heading-title{font-family:"Cormorant Garamond",serif!important;font-size:25px!important;color:var(--bradford-red);}
.bradford-step-title .elementor-heading-title{font-family:"Manrope",sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.06em;margin:9px 0;}
.bradford-step-copy{font-size:12px;line-height:1.62;color:#666;}
.bradford-visual-break{min-height:570px;padding:95px 0;display:flex;align-items:flex-end;color:#fff;background:
 linear-gradient(0deg,rgba(0,0,0,.80),rgba(0,0,0,.05) 60%),
 linear-gradient(120deg,#111 0 20%,#686d6f 20% 23%,#212324 23% 45%,#9fa3a4 45% 47%,#242627 47% 70%,#111 70%);}
.bradford-visual-statement .elementor-heading-title{font-size:clamp(50px,5.5vw,84px)!important;color:#fff;max-width:830px;}
.bradford-visual-label .elementor-heading-title{font-family:"Manrope",sans-serif!important;font-size:10px!important;letter-spacing:.14em;color:rgba(255,255,255,.64);margin-top:20px;}
.bradford-industry-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:0;margin-top:45px;border-top:1px solid var(--bradford-border);border-bottom:1px solid var(--bradford-border);}
.bradford-industry-card{padding:34px 34px 38px;border-right:1px solid var(--bradford-border);}
.bradford-industry-card:last-child{border-right:0;}
.bradford-industry-title .elementor-heading-title{font-family:"Cormorant Garamond",serif!important;font-size:35px!important;font-weight:500!important;color:var(--bradford-red);}
.bradford-industry-copy{font-size:14px;line-height:1.72;color:#555;min-height:126px;}
.bradford-diff-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:0;margin-top:46px;border-top:1px solid var(--bradford-border);}
.bradford-diff-card{padding:30px 26px;border-right:1px solid var(--bradford-border);}
.bradford-diff-card:last-child{border-right:0;}
.bradford-diff-title .elementor-heading-title{font-family:"Manrope",sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.10em;color:var(--bradford-red);}
.bradford-diff-copy{font-size:13px;line-height:1.68;color:#666;}
.bradford-faq-quote .bradford-two-col{grid-template-columns:1.08fr .92fr;}
.bradford-faq-list{border-top:1px solid rgba(255,255,255,.17);margin-top:34px;}
.bradford-faq-item{padding:25px 0;border-bottom:1px solid rgba(255,255,255,.17);}
.bradford-faq-q .elementor-heading-title{font-family:"Cormorant Garamond",serif!important;font-size:25px!important;font-weight:500!important;color:#fff;}
.bradford-faq-a{font-size:13px;line-height:1.72;color:rgba(255,255,255,.62);max-width:680px;}
.bradford-quote-panel{background:#181818;border:1px solid rgba(255,255,255,.12);padding:46px!important;position:sticky;top:25px;}
.bradford-form-title .elementor-heading-title{font-size:48px!important;color:#fff;}
.bradford-quote-form .elementor-field-group{margin-bottom:14px!important;}
.bradford-quote-form .elementor-field{background:transparent!important;color:#fff!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.28)!important;border-radius:0!important;padding:13px 2px!important;}
.bradford-quote-form .elementor-field-label{font-size:10px!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:rgba(255,255,255,.62)!important;}
.bradford-quote-form .elementor-button{background:var(--bradford-red)!important;border-radius:0!important;padding:16px 22px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.10em!important;text-transform:uppercase!important;}
.bradford-final{padding:86px 0!important;}
.bradford-final-inner{display:grid!important;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end;}
.bradford-final-title .elementor-heading-title{font-size:clamp(54px,6vw,88px)!important;color:#fff;}
.bradford-final-copy{max-width:520px;}
@media (max-width:1024px){
  :root{--bradford-gutter:26px;}
  .bradford-section{padding:88px 0;}
  .bradford-two-col,.bradford-faq-quote .bradford-two-col,.bradford-process .bradford-two-col{grid-template-columns:1fr;gap:54px;}
  .bradford-about-title{position:static;}
  .bradford-hero-inner{grid-template-columns:1fr;min-height:760px;}
  .bradford-hero-rail{display:none!important;}
  .bradford-trust-row{grid-template-columns:repeat(2,1fr);}
  .bradford-project-grid{grid-template-columns:1fr 1fr;grid-template-rows:340px 260px;}
  .bradford-project-card:nth-child(1),.bradford-project-card:nth-child(3){grid-row:auto;}
  .bradford-material-grid{grid-template-columns:repeat(2,1fr);}
  .bradford-material-intro{margin:20px 0 40px;}
  .bradford-industry-grid{grid-template-columns:1fr;}
  .bradford-industry-card{border-right:0;border-bottom:1px solid var(--bradford-border);}
  .bradford-diff-grid{grid-template-columns:repeat(2,1fr);}
  .bradford-final-inner{grid-template-columns:1fr;gap:34px;}
  .bradford-quote-panel{position:static;}
}
@media (max-width:767px){
  :root{--bradford-gutter:20px;}
  .bradford-section{padding:64px 0;}
  .bradford-hero,.bradford-hero-inner{min-height:680px;}
  .bradford-hero-display .elementor-heading-title{font-size:55px!important;}
  .bradford-lead{font-size:16px;}
  .bradford-trust-row{grid-template-columns:1fr;gap:11px;}
  .bradford-heading-row{align-items:flex-start!important;flex-direction:column!important;}
  .bradford-project-grid{grid-template-columns:1fr;grid-template-rows:none;}
  .bradford-project-card{min-height:300px;}
  .bradford-material-grid{grid-template-columns:1fr;}
  .bradford-process-grid{grid-template-columns:1fr;}
  .bradford-diff-grid{grid-template-columns:1fr;}
  .bradford-diff-card{border-right:0;border-bottom:1px solid var(--bradford-border);}
  .bradford-product-word .elementor-heading-title{font-size:31px!important;}
  .bradford-quote-panel{padding:28px!important;}
  .bradford-button-row{flex-direction:column!important;align-items:flex-start;}
}
