#certified-gunsmithing-in-iowa-city{position:relative;padding:0;background:#000;overflow:hidden}#certified-gunsmithing-in-iowa-city .hero__media{position:absolute;inset:0;z-index:0}#certified-gunsmithing-in-iowa-city .hero__media img{width:100%;height:100%;object-fit:cover;object-position:80% 20%;filter:grayscale(.45) contrast(1.14) brightness(.86) saturate(1.02)}#certified-gunsmithing-in-iowa-city .hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.88) 55%,rgba(0,0,0,.95) 100%)}#certified-gunsmithing-in-iowa-city .hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h));padding-block:var(--sp-8) var(--sp-9)}#certified-gunsmithing-in-iowa-city .hero__copy{max-width:34rem}#certified-gunsmithing-in-iowa-city h1{font-size:clamp(2.3rem,1.55rem + 3.4vw,5rem);line-height:.92;color:var(--c-primary)}#certified-gunsmithing-in-iowa-city h1 span{display:block}#certified-gunsmithing-in-iowa-city .hero__deck{margin-top:var(--sp-5);max-width:46ch;font-size:1.0625rem;color:var(--c-text)}#certified-gunsmithing-in-iowa-city .hero__spec{margin-top:var(--sp-4);max-width:44ch;font-weight:600;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;line-height:1.9;color:var(--c-secondary)}#certified-gunsmithing-in-iowa-city .hero__cta{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:var(--sp-6)}#certified-gunsmithing-in-iowa-city .hero__ask{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.5rem 0;font-weight:600;font-size:.9375rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--c-primary);border-bottom:1px solid var(--c-secondary)}#certified-gunsmithing-in-iowa-city .hero__ask:hover{color:var(--c-accent);border-bottom-color:var(--c-accent)}#certified-gunsmithing-in-iowa-city .hero__hairline{position:relative;z-index:2}@media (min-width:560px){#certified-gunsmithing-in-iowa-city .hero__cta{flex-direction:row;align-items:center;gap:var(--sp-6)}#certified-gunsmithing-in-iowa-city .hero__ask{justify-content:flex-start}}@media (min-width:768px){#certified-gunsmithing-in-iowa-city .hero__scrim{background:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.92) 38%,rgba(0,0,0,.66) 66%,rgba(0,0,0,.35) 100%)}#certified-gunsmithing-in-iowa-city .hero__deck{font-size:1.125rem}#certified-gunsmithing-in-iowa-city .hero__inner{padding-block:var(--sp-9) calc(var(--sp-9) + 1rem)}}@media (min-width:1100px){#certified-gunsmithing-in-iowa-city .hero__copy{max-width:38rem}}

#the-standard{background:var(--c-well);padding-block:clamp(1.75rem,1.4rem + 1.2vw,2.5rem)}#the-standard .safety-plate{padding:20px 20px 22px}#the-standard .safety-plate__line{max-width:26ch;color:#E8E9EA}#the-standard .safety-plate p{max-width:60ch;font-size:.9375rem}@media (min-width:768px){#the-standard .safety-plate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:var(--sp-7);padding:28px}#the-standard .safety-plate p{margin-top:0;font-size:1rem}}

#at-the-bench{padding-block:clamp(3rem,2.4rem + 3vw,5rem)}#at-the-bench .bench-rule--full{margin-bottom:var(--sp-5)}#at-the-bench h2{color:var(--c-primary)}#at-the-bench .reg__intro{margin-top:var(--sp-4);max-width:56ch;color:var(--c-secondary);font-size:1rem}#at-the-bench .reg{list-style:none;margin:var(--sp-7) 0 0;padding:0}#at-the-bench .reg__row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--sp-3);row-gap:var(--sp-3);padding-block:var(--sp-5)}#at-the-bench .reg__row::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#2A2E31;transition:right var(--mo-dur) var(--mo-ease)}#at-the-bench .reg__row:last-child::after{display:none}#at-the-bench .reg__num{grid-column:1;grid-row:1;font-size:1.125rem;color:var(--c-secondary);padding-top:.15rem}#at-the-bench .reg__row:first-child .reg__num{color:var(--c-accent)}#at-the-bench .reg__name{grid-column:2;grid-row:1;font-size:1.375rem;font-weight:600;color:var(--c-text)}#at-the-bench .reg__detail{grid-column:1 / -1;grid-row:2;min-width:0}#at-the-bench .reg__desc{max-width:40ch;font-size:.9375rem;color:var(--c-secondary);transition:transform var(--mo-dur) var(--mo-ease)}#at-the-bench .reg__figure{margin:0 0 var(--sp-4);width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#030303}#at-the-bench .reg__figure img{width:100%;aspect-ratio:4 / 3;object-fit:cover}@media (min-width:768px){#at-the-bench .reg__row{grid-template-columns:48px minmax(0,1fr) minmax(240px,320px);column-gap:var(--sp-5);row-gap:0;align-items:start;padding-block:var(--sp-6)}#at-the-bench .reg__row::after{right:120px}#at-the-bench .reg__row:hover::after{right:0}#at-the-bench .reg__num{font-size:var(--fs-serial);padding-top:.1rem}#at-the-bench .reg__name{grid-column:2;font-size:clamp(1.4rem,1.05rem + 1vw,1.875rem)}#at-the-bench .reg__detail{grid-column:3;grid-row:1}#at-the-bench .reg__row:hover .reg__desc{transform:translateX(-4px)}#at-the-bench .reg__figure{width:100%;margin-left:0;margin-right:0;margin-bottom:var(--sp-4)}}

#who-brings-work-in{background:var(--c-surface);padding-block:clamp(1.75rem,1.4rem + 1.2vw,2.5rem)}#who-brings-work-in .strip__head{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-5)}#who-brings-work-in .strip__title{font-size:1.0625rem;font-weight:600;letter-spacing:.1em;color:var(--c-primary)}#who-brings-work-in .strip__line{max-width:62ch;font-size:.9375rem;color:var(--c-secondary)}#who-brings-work-in .strip__cells{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#who-brings-work-in .strip__cells li{display:flex;align-items:center;justify-content:center;text-align:center;min-height:64px;padding:18px 16px;font-family:var(--ff-display);font-weight:600;font-size:.9375rem;line-height:1.15;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text)}#who-brings-work-in .strip__cells li:nth-child(even){border-left:1px solid #2A2E31}#who-brings-work-in .strip__cells li:nth-child(n+3){border-top:1px solid #2A2E31}@media (min-width:768px){#who-brings-work-in .strip__head{flex-direction:row;align-items:baseline;gap:var(--sp-6)}#who-brings-work-in .strip__cells{grid-template-columns:repeat(4,minmax(0,1fr))}#who-brings-work-in .strip__cells li{min-height:72px;font-size:.9375rem;border-top:0}#who-brings-work-in .strip__cells li + li{border-left:1px solid #2A2E31}}

#dirk-works-alone-on-purpose{padding:0;background:var(--c-bg);overflow:hidden}#dirk-works-alone-on-purpose .about__media{margin:0;background:#030303}#dirk-works-alone-on-purpose .about__media img{width:100%;aspect-ratio:3 / 4;object-fit:cover}#dirk-works-alone-on-purpose .about__body{padding:var(--sp-7) var(--gutter) clamp(3rem,2.4rem + 2vw,4.5rem)}#dirk-works-alone-on-purpose .bench-rule--full{margin-bottom:var(--sp-5)}#dirk-works-alone-on-purpose h2{margin-bottom:var(--sp-5)}#dirk-works-alone-on-purpose p{color:var(--c-text);max-width:56ch}#dirk-works-alone-on-purpose .creds{margin:var(--sp-7) 0 0;padding:0}#dirk-works-alone-on-purpose .creds__row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-block:var(--sp-4);border-top:1px solid var(--c-hairline)}#dirk-works-alone-on-purpose .creds__row:last-child{border-bottom:1px solid var(--c-hairline)}#dirk-works-alone-on-purpose .creds__leader{display:none}#dirk-works-alone-on-purpose dd{margin:0;font-size:.9375rem;color:var(--c-text);max-width:44ch}@media (min-width:768px){#dirk-works-alone-on-purpose .creds__row{flex-direction:row;align-items:baseline;gap:var(--sp-4)}#dirk-works-alone-on-purpose .creds__leader{display:block;flex:1 1 32px;min-width:24px;border-bottom:1px dotted rgba(192,198,204,.4);transform:translateY(-.2em)}#dirk-works-alone-on-purpose dd{text-align:right}#dirk-works-alone-on-purpose .creds__row dt{flex:0 0 auto;max-width:40%}}@media (min-width:1100px){#dirk-works-alone-on-purpose .about{display:grid;grid-template-columns:42% 58%;align-items:center}#dirk-works-alone-on-purpose .about__media img{aspect-ratio:3 / 4;height:100%}#dirk-works-alone-on-purpose .about__body{padding:clamp(3.5rem,2rem + 4vw,5.5rem) max(var(--gutter),calc((100vw - var(--maxw)) / 2 + var(--gutter))) clamp(3.5rem,2rem + 4vw,5.5rem) clamp(2.5rem,1.5rem + 3vw,4.5rem)}}

#what-it-costs-and-what-s-guaranteed{border-top:2px solid #121415;border-bottom:2px solid #121415;padding-block:clamp(3rem,2.4rem + 3vw,4.75rem)}#what-it-costs-and-what-s-guaranteed .costs{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,2rem + 2vw,3.5rem)}#what-it-costs-and-what-s-guaranteed .costs__rule{display:block;width:56px;height:2px;background:#121415;margin-bottom:14px}#what-it-costs-and-what-s-guaranteed h2{max-width:20ch}#what-it-costs-and-what-s-guaranteed .steps{list-style:none;margin:var(--sp-6) 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:0}#what-it-costs-and-what-s-guaranteed .step{padding-block:var(--sp-5);border-top:1px solid rgba(18,20,21,.22)}#what-it-costs-and-what-s-guaranteed .step__num{display:block;margin-bottom:10px;color:#4A4F55}#what-it-costs-and-what-s-guaranteed .step:first-child .step__num{color:var(--c-accent-deep)}#what-it-costs-and-what-s-guaranteed .step h3{font-size:1.125rem;font-weight:600;color:var(--c-bone-text);margin-bottom:8px}#what-it-costs-and-what-s-guaranteed .step p{font-size:.9375rem;color:#3A3F44;max-width:38ch}#what-it-costs-and-what-s-guaranteed .pricing{border:1px solid rgba(18,20,21,.22);border-top:2px solid #121415;padding:clamp(1.25rem,1rem + 1vw,1.75rem)}#what-it-costs-and-what-s-guaranteed .pricing__title{font-size:1.25rem;font-weight:600;margin-bottom:var(--sp-4)}#what-it-costs-and-what-s-guaranteed .pricing__terms{list-style:none;margin:0;padding:0}#what-it-costs-and-what-s-guaranteed .pricing__terms li{font-size:.9375rem;line-height:1.55;color:var(--c-bone-text);padding-block:10px}#what-it-costs-and-what-s-guaranteed .pricing__terms li + li{border-top:1px solid rgba(18,20,21,.12)}#what-it-costs-and-what-s-guaranteed .pricing__rule{margin-block:var(--sp-5);height:1px;background:rgba(18,20,21,.25)}#what-it-costs-and-what-s-guaranteed .pricing__label{display:block;color:#4A4F55;margin-bottom:8px}#what-it-costs-and-what-s-guaranteed .pricing__label + .pricing__text{margin-top:0}#what-it-costs-and-what-s-guaranteed .pricing__text{font-size:.9375rem;color:var(--c-bone-text);max-width:42ch;margin-bottom:var(--sp-5)}#what-it-costs-and-what-s-guaranteed .pricing__cta{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-bone-text);text-decoration:none;border-bottom:1px solid rgba(18,20,21,.4)}#what-it-costs-and-what-s-guaranteed .pricing__cta:hover{color:var(--c-accent-deep);border-bottom-color:var(--c-accent-deep)}@media (min-width:768px){#what-it-costs-and-what-s-guaranteed .steps{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-6)}}@media (min-width:1100px){#what-it-costs-and-what-s-guaranteed .costs{grid-template-columns:7fr 5fr;gap:clamp(2.5rem,1.5rem + 3vw,4.5rem)}}

#straight-answers{padding-block:clamp(3rem,2.4rem + 3vw,5rem)}#straight-answers .faq__opener{margin-bottom:var(--sp-7)}#straight-answers .faq__micro{margin-top:var(--sp-5);color:var(--c-secondary)}#straight-answers h2{margin-top:10px;color:var(--c-primary)}#straight-answers .faq__grid{display:grid;grid-template-columns:1fr;gap:1px}#straight-answers .plate{background:var(--c-surface);box-shadow:0 0 0 1px #2A2E31;padding:20px;align-self:start}#straight-answers .plate h3{font-family:var(--ff-display);font-weight:600;font-size:1.1875rem;letter-spacing:.03em;text-transform:uppercase;line-height:1.1;color:var(--c-text)}#straight-answers .plate__rule{display:block;width:24px;height:2px;background:var(--c-accent);margin:14px 0}#straight-answers .plate p{font-size:.9375rem;color:var(--c-secondary);max-width:48ch}@media (min-width:768px){#straight-answers .faq__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}#straight-answers .plate{padding:24px}}@media (min-width:1100px){#straight-answers .faq__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

#bring-in-your-firearm{background:var(--c-well);padding:0 0 clamp(3rem,2.4rem + 3vw,5rem)}#bring-in-your-firearm .close__strip{margin:0;background:#000}#bring-in-your-firearm .close__strip img{width:100%;aspect-ratio:16 / 9;object-fit:cover;max-height:62vh}#bring-in-your-firearm .close__body{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,2rem + 2vw,3.5rem);padding-top:clamp(2.5rem,2rem + 2vw,3.5rem)}#bring-in-your-firearm .bench-rule--full{margin-bottom:var(--sp-5)}#bring-in-your-firearm h2{color:var(--c-primary);margin-bottom:var(--sp-6)}#bring-in-your-firearm .facts{list-style:none;margin:0;padding:0}#bring-in-your-firearm .facts li{display:flex;flex-direction:column;gap:6px;padding-block:var(--sp-4);border-top:1px solid var(--c-hairline)}#bring-in-your-firearm .facts li:last-child{border-bottom:1px solid var(--c-hairline)}#bring-in-your-firearm .facts__val{font-size:1rem;color:var(--c-text)}#bring-in-your-firearm .facts__note{margin-top:var(--sp-5);font-size:.9375rem;color:var(--c-secondary);max-width:44ch}#bring-in-your-firearm .field{margin-bottom:var(--sp-5)}#bring-in-your-firearm .field label{display:block;margin-bottom:8px;font-weight:600;font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--c-secondary)}#bring-in-your-firearm input,#bring-in-your-firearm textarea{width:100%;min-height:48px;padding:.6rem 0;background:transparent;color:var(--c-text);border:0;border-bottom:1px solid var(--c-secondary);border-radius:0;transition:border-color var(--mo-dur) var(--mo-ease)}#bring-in-your-firearm textarea{min-height:118px;resize:vertical;line-height:1.5}#bring-in-your-firearm input::placeholder,#bring-in-your-firearm textarea::placeholder{color:#7C848B}#bring-in-your-firearm input:focus,#bring-in-your-firearm textarea:focus{border-bottom-color:var(--c-accent)}#bring-in-your-firearm .lead__submit{width:100%;margin-top:var(--sp-2)}@media (min-width:560px){#bring-in-your-firearm .facts li{flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--sp-5)}#bring-in-your-firearm .facts__val{text-align:right}#bring-in-your-firearm .lead__submit{width:auto;min-width:260px}}@media (min-width:1100px){#bring-in-your-firearm .close__body{grid-template-columns:5fr 7fr;gap:clamp(3rem,2rem + 3vw,5rem);align-items:start}}