@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--red:#bd202b;--ink:#172329;--paper:#f5f4ef;--muted:#5b6264}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}button{cursor:pointer}header{min-height:100px;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid #e1e1db;gap:28px}.brand{width:275px;display:block}.brand img{display:block;width:100%;height:auto}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav a:hover{color:var(--red)}.contact{border-bottom:1px solid var(--red);padding:12px 0}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.hero-copy{padding:56px 9% 24px 10%}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;line-height:1.7}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:600;letter-spacing:-1.5px;margin:0}h1{font-size:clamp(60px,6.4vw,100px);line-height:.94;margin-top:27px;text-transform:uppercase}em{font-style:normal;color:var(--red)}.intro{font-size:16px;line-height:1.8;max-width:390px;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 22px;font-size:13px;font-weight:600;border:0;background:var(--red);color:white}.button:hover{background:#991923}.hero-foot{margin-top:45px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.7px;color:var(--muted)}.hero-foot a{font-size:25px}.hero-art{background:#17272f;color:#edf0ef;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background-image:radial-gradient(ellipse at 55% 40%,#35454b,transparent 70%)}.art-label{display:flex;justify-content:space-between;margin:30px 32px;font-family:monospace;font-size:10px;letter-spacing:1px;color:#b7c2c5}.hero-art svg{width:100%;max-height:590px;flex:1;filter:drop-shadow(0 20px 20px #0005)}.art-caption{margin:22px 32px 30px;border-top:1px solid #65747b;display:flex;flex-direction:column;padding-top:18px;gap:8px;font-size:14px}.art-caption small{font-size:9px;color:#c0c9cb}.strip{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:25px 5%;background:var(--red);color:white;font-family:'Barlow Condensed',sans-serif;font-size:23px;font-weight:500;letter-spacing:1px}.strip b{font-weight:400;opacity:.65}.section{padding:95px 7%}.heading{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:55px}h2{font-size:clamp(36px,4.2vw,62px);line-height:1.06}.services{display:grid;grid-template-columns:1fr 1fr;gap:65px}.tabs{display:flex;flex-direction:column;align-self:start}.tabs button{border:0;border-bottom:1px solid #c9cbc5;background:transparent;text-align:left;padding:26px 4px;display:flex;align-items:center;gap:18px;font-family:'Barlow Condensed',sans-serif;font-size:29px;color:var(--ink)}.tabs button small{font:10px 'DM Sans',sans-serif;color:#727978}.tabs button span{margin-left:auto;font:22px Arial}.tabs button[aria-selected=true]{color:var(--red);border-bottom:2px solid var(--red)}#panel{padding:35px 40px;background:#e9e9e2;border-top:3px solid var(--red);min-height:420px}.tag{font-size:10px;letter-spacing:2px}h3{font-size:41px;line-height:1.05}#panel h3{margin:24px 0 20px}#panel p{line-height:1.8;font-size:14px;color:#454f52}.requirements{border-top:1px solid #c4c8bf;margin-top:24px;padding-top:20px}.requirements small{font-size:9px;letter-spacing:1.5px}#service-link{display:block;color:var(--red);font-size:12px;font-weight:700;margin-top:23px}.company{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 2fr;gap:40px}.company em{color:#ef6870}.company p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:550px;color:#c6cdcf}.company h2+p{margin-top:32px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps article{border-top:1px solid #b8bfbb;padding-top:22px}.steps span{color:var(--red);font-size:12px}.steps h3{font-size:31px;margin-top:33px;letter-spacing:-.5px}.steps p{font-size:14px;line-height:1.8;color:var(--muted)}.quote{background:#e8e8e1;display:grid;grid-template-columns:1fr 1fr;gap:80px}.quote h2{margin-top:25px}.quote p{max-width:370px;font-size:14px;line-height:1.8}.quote .note{font-size:12px;color:var(--muted);margin-top:30px}label{display:block;font-size:12px;font-weight:600;margin:0 0 9px}input,select,textarea{display:block;width:100%;border:1px solid #adb4af;background:#f8f8f4;padding:13px;border-radius:0;font-size:13px;color:var(--ink);margin-bottom:20px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}form>.button{width:100%}#result{margin-top:28px}#copy{padding:12px 18px;background:var(--ink);color:white;border:0}footer{padding:40px 7%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:white}footer strong{font-family:'Barlow Condensed',sans-serif;font-size:26px}footer p,footer a,footer small{font-size:11px}footer p,footer small{color:var(--muted)}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:950px){nav{gap:18px}.brand{width:210px}.hero-copy{padding-left:10%;padding-right:6%}h1{font-size:69px}.hero{min-height:660px}.section{padding:70px 6%}.services{gap:30px}.quote{gap:40px}.tabs button{font-size:25px}#panel{padding:30px}}@media(max-width:700px){header{padding:17px 6%;flex-wrap:wrap;gap:15px}.brand{width:230px}nav{width:100%;justify-content:space-between;font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:35px 7% 20px}h1{font-size:clamp(66px,13vw,90px)}.intro{max-width:440px}.hero-foot{margin-top:27px}.hero-art{min-height:470px}.hero-art svg{max-height:420px}.art-label{margin:22px}.art-caption{margin:12px 22px 24px}.strip{flex-wrap:wrap;justify-content:center;font-size:17px;gap:13px;padding:22px}.heading,.services,.company,.quote{grid-template-columns:1fr;gap:25px}.heading{margin-bottom:30px}.section{padding:58px 7%}h2{font-size:43px}.steps{grid-template-columns:1fr;gap:25px}.steps h3{margin-top:15px}.steps p{max-width:440px}.quote{gap:25px}.quote .note{margin-top:15px}footer{align-items:flex-start;flex-wrap:wrap}footer small{width:100%}.form-row{gap:12px}#panel{min-height:0}.tabs button{padding:20px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.business-contact{display:flex;flex-direction:column;gap:14px;margin-top:25px;font-size:13px;overflow-wrap:anywhere}.business-contact a{color:var(--red);font-weight:600}.business-contact span{color:var(--muted)}.send-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:15px 0;font-size:12px}.send-actions .button{padding:14px 18px}

.photo-hero{position:relative;min-height:650px}.photo-hero>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 50%}.photo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,#14232aeb)}.photo-hero-label{position:absolute;bottom:40px;left:35px;right:30px;z-index:1}.photo-hero-label span{font-size:10px;letter-spacing:2px}.photo-hero-label strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:42px;line-height:1.05;margin-top:18px}.equipment{background:#eeeee8}.equipment-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.equipment figure{margin:0}.equipment figure img{width:100%;height:100%;max-height:530px;object-fit:cover}.equipment figcaption{font-size:11px;margin-top:12px;color:var(--muted)}.equipment-list>div{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #c4c9c5;padding:20px 0}.equipment-list strong{font:600 27px 'Barlow Condensed',sans-serif}.equipment-list span{font-size:11px;color:var(--muted)}.process-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:65px;align-items:center}.process-row img{width:100%;aspect-ratio:1.6;object-fit:cover}.process-row p:not(.eyebrow){font-size:14px;line-height:1.8}.featured{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white}.featured>img{width:100%;height:100%;min-height:520px;object-fit:cover}.featured>div{padding:65px 12%}.featured em{color:#ef6870}.featured p:not(.eyebrow){font-size:15px;line-height:1.8;color:#c6cdcf}.featured .button{margin-top:15px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-item{padding:0;border:0;background:white;text-align:left;color:var(--ink)}.gallery-item img{width:100%;height:300px;object-fit:cover;display:block}.gallery-item>span{display:block;position:relative;padding:20px}.gallery-item small{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--red)}.gallery-item strong{display:block;font:600 27px 'Barlow Condensed',sans-serif;margin:8px 18px 0 0}.gallery-item b{position:absolute;right:16px;bottom:22px}.gallery-item:hover{box-shadow:0 8px 25px #17232915}#photo-modal{border:0;padding:18px;max-width:90vw;max-height:92vh;background:#172329;color:white}#photo-modal::backdrop{background:#000c}#photo-large{display:block;max-width:82vw;max-height:72vh;object-fit:contain;margin:auto}#close-photo{display:block;margin:0 0 14px auto;background:white;border:0;padding:10px 16px}#photo-caption{font-size:14px;margin:14px 0 0}@media(max-width:950px){.gallery{grid-template-columns:repeat(2,1fr)}.equipment-grid,.process-row{gap:30px}.featured>div{padding:40px 8%}}@media(max-width:700px){.photo-hero{min-height:440px}.photo-hero-label{left:25px;bottom:28px}.photo-hero-label strong{font-size:35px}.equipment-grid,.process-row,.featured{grid-template-columns:1fr}.equipment figure img{max-height:370px}.process-row{margin-top:40px}.featured>img{min-height:0;aspect-ratio:1.33}.featured>div{padding:45px 7%}.gallery{grid-template-columns:1fr}.gallery-item img{height:320px}nav{flex-wrap:wrap;gap:12px}.equipment-list strong{font-size:25px}}

.hours{display:flex;flex-direction:column;gap:7px;margin:10px 0}.hours small{font-size:11px;color:var(--muted)}.capabilities{background:#eeeee8}.cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.cap-grid article{border-top:1px solid #bac1bc;padding-top:22px}.cap-grid h3{font-size:31px}.cap-grid p{font-size:14px;line-height:1.8;color:var(--muted)}@media(max-width:700px){.cap-grid{grid-template-columns:1fr;gap:25px}}