@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--blue:#c60075;--black:#181918;--paper:#ffffff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--black);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #ff9415;outline-offset:5px}.top{background:var(--blue);color:white;text-align:center;padding:7px;font-size:12px;letter-spacing:1.8px;text-transform:uppercase}header{padding:23px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d3d3ce}.logo{font-weight:800;font-size:25px;line-height:.85;letter-spacing:-1px}.logo small{display:block;font-size:10px;letter-spacing:2px;margin-top:9px}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}nav a.active{color:var(--blue)}.button{display:inline-block;background:var(--blue);color:white;padding:14px 25px;font-size:14px;font-weight:700;border:1px solid var(--blue);cursor:pointer}.button.light{background:transparent;color:var(--black);border-color:#b8b8b0}.menu{display:none}.hero{display:grid;grid-template-columns:1.06fr 1fr;min-height:650px}.hero-copy{padding:70px 8% 64px 10%}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';height:9px;width:9px;background:var(--blue)}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;line-height:.95;margin:24px 0;font-weight:700}h1{font-size:clamp(64px,7vw,108px);letter-spacing:-2px}h1 span{color:var(--blue)}h2{font-size:clamp(44px,5vw,68px)}h3{font-size:32px}.hero p{max-width:440px;color:#565751;margin:26px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-image{position:relative;background:#26363e;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute}.image-note{position:absolute;bottom:25px;left:25px;background:var(--paper);padding:15px 22px;font-size:12px;letter-spacing:1px}.stamp{position:absolute;right:25px;top:25px;border-radius:50%;background:#ffe000;width:118px;height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(10deg);font-size:11px;line-height:1.3;text-align:center}.stamp strong{font:700 48px 'Barlow Condensed';line-height:1}.strip{background:var(--blue);color:#fff;display:flex;justify-content:space-around;gap:20px;padding:20px;font-family:'Barlow Condensed';font-size:23px;letter-spacing:1px;text-transform:uppercase}.section{padding:80px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-head p{max-width:360px;color:#5c5e56}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border-top:2px solid var(--black);padding:25px 0}.card .number{color:var(--blue);font-size:13px;font-weight:700}.card p{color:#62645c;max-width:350px}.card a{font-size:14px;font-weight:700;border-bottom:1px solid;padding-bottom:3px}.dark{background:#191b19;color:var(--paper)}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%}.large-number{font:700 160px/.9 'Barlow Condensed';color:#ffe000;letter-spacing:-6px}.dark p{color:#bec0b8}.cta{background:#ffe000;padding:55px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{margin:0;max-width:700px}.cta .button{background:var(--black);border-color:var(--black)}footer{padding:40px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer p{font-size:12px;color:#62645c}footer nav{gap:20px}.page-title{padding:65px 5% 45px;border-bottom:1px solid #ccc}.page-title h1{max-width:1050px;margin-bottom:20px}.page-title p{max-width:600px;color:#62645c}.service{display:grid;grid-template-columns:.6fr 1fr 1fr;gap:45px;padding:45px 0;border-bottom:1px solid #ccc}.service h2{margin:0;font-size:48px}.service p{margin-top:0;color:#62645c}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span{border:1px solid #ccc;padding:6px 10px;font-size:12px}details{border-bottom:1px solid #c7c8bf;padding:22px 0}summary{cursor:pointer;font-weight:600;font-size:19px}details p{color:#62645c;max-width:700px}.faq{max-width:850px;margin:auto}.form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form label{font-size:14px;font-weight:600}.form input,.form select,.form textarea{display:block;width:100%;background:transparent;border:1px solid #b4b6ac;padding:13px;margin-top:8px;border-radius:0}.full{grid-column:1/-1}.contact-email{font-size:clamp(18px,2vw,30px);border-bottom:1px solid var(--blue);color:var(--blue)}.small{font-size:13px;color:#62645c}.status{color:var(--blue)}@media(max-width:800px){header{padding:20px 6%;flex-wrap:wrap;gap:20px}.menu{display:block;background:none;border:1px solid #aaa;padding:7px 12px}header nav{display:none;flex-basis:100%;flex-wrap:wrap;gap:20px}header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6%}.hero h1{font-size:76px}.hero-image{min-height:390px}.strip{flex-wrap:wrap;font-size:18px;gap:10px 30px}.section{padding:55px 6%}.section-head,.cta,footer{align-items:start;flex-direction:column}.grid,.split{grid-template-columns:1fr;gap:25px}.service{grid-template-columns:1fr;gap:18px}.page-title{padding:45px 6%}.page-title h1{font-size:66px}.form{grid-template-columns:1fr}.large-number{font-size:120px}footer nav{flex-wrap:wrap}}

/* Marquina brand: original logo, process magenta, golden yellow and orange. */
.logo{display:block;position:relative;overflow:hidden;width:290px;height:84px;flex-shrink:0;background:#fff}
.logo img{position:absolute;width:100%;height:auto;left:0;top:50%;transform:translateY(-48.8%)}
header{padding-top:13px;padding-bottom:13px;background:#fff}
.top{background:linear-gradient(100deg,#ffdc00,#ff9415 40%,#ed008c);color:#191919;font-weight:700}
.strip{background:#ed008c;color:#ffffff}
.eyebrow:before{background:#ed008c}
.stamp{background:linear-gradient(135deg,#ffe500,#ff9918)}
.cta{background:linear-gradient(110deg,#ffe500,#ffa21c)}
.large-number{color:#ffe000}
footer{border-top:1px solid #e5e5e5}
@media(max-width:1050px){header nav{gap:17px}.logo{width:240px;height:70px}}
@media(max-width:800px){.logo{width:230px;height:67px}header{padding-top:15px;padding-bottom:15px}footer .logo{width:270px;height:78px}}

.services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.strip{flex-wrap:wrap}@media(max-width:1100px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.services-grid{grid-template-columns:1fr}}

.service-photo{grid-column:2/-1;margin:0}.service-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f2f2f2}.service-photo figcaption{font-size:12px;color:#666;margin-top:8px}.service-thumb{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin-top:25px}@media(max-width:800px){.service-photo{grid-column:1/-1}}

.apparel-brands{grid-column:1/-1;border-top:1px solid #e0e0e0;padding-top:28px}.apparel-brands h3{font-size:26px;margin:0 0 28px}.brand-logos{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:26px;align-items:center}.brand-logo{height:76px;display:flex;align-items:center;justify-content:center}.brand-logo img{display:block;max-width:100%;max-height:66px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) contrast(10)}@media(max-width:1000px){.brand-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 30px}}@media(max-width:600px){.brand-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}}

.brand-logo img[src$="carhartt.svg"]{filter:brightness(0);width:64px;height:66px}

/* Services: full-bleed photographic parallax chapters. */
.parallax-services{padding:0}.parallax-service{position:relative;display:flex;align-items:center;min-height:850px;min-height:95svh;padding:80px 6%;border:0;background-image:linear-gradient(90deg,rgba(0,0,0,.1),rgba(0,0,0,0)),var(--service-image);background-size:cover;background-position:center;background-attachment:fixed;scroll-margin-top:20px}.service-panel{width:min(440px,100%);padding:35px;background:rgba(255,255,255,.95);box-shadow:0 12px 50px rgba(0,0,0,.08)}.service-panel .eyebrow{margin-bottom:25px}.service-panel h2{font-size:54px;margin:0 0 22px}.service-panel h3{font-size:27px;margin:24px 0 12px}.service-panel p{font-size:16px;line-height:1.55;margin-bottom:18px}.service-panel .tags{margin-bottom:20px}.service-panel .button{margin-top:6px}.parallax-service:nth-of-type(even){justify-content:flex-end}.image-caption{position:absolute;bottom:18px;right:5%;font-size:12px;background:rgba(255,255,255,.9);padding:5px 10px;color:#333}.parallax-services>.apparel-brands{padding:36px 5% 44px;margin:0;background:white;border:0}.parallax-services>.apparel-brands h3{text-align:center}.parallax-services>.apparel-brands .brand-logos{max-width:1400px;margin:auto}@media(max-width:800px),(hover:none){.parallax-service{background-attachment:scroll;min-height:900px;align-items:flex-end;padding:300px 6% 55px;background-position:center top}.service-panel{width:100%;padding:25px}.service-panel h2{font-size:46px}.image-caption{bottom:12px}}@media(prefers-reduced-motion:reduce){.parallax-service{background-attachment:scroll}}

.service-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:0;margin:22px 0 26px;list-style:none}.service-products li{font-size:15px;line-height:1.4;padding:7px 0;border-bottom:1px solid #d6d6d6}.service-panel{overflow-wrap:break-word}@media(max-width:360px){.service-products{grid-template-columns:1fr}}

.service-jump-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.service-jump-nav .button{background:#fff}.service-jump-nav .button:hover{background:var(--blue);border-color:var(--blue);color:#fff}.scroll-top-button{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);padding:10px 20px;background:#fff;color:#181918;border:1px solid #aaa;font-size:14px;font-weight:700;white-space:nowrap;box-shadow:0 2px 14px #0002}.scroll-top-button:hover{background:var(--blue);border-color:var(--blue);color:white}.parallax-service{padding-bottom:105px}.parallax-service:focus,body#page-top:focus{outline:none}@media(max-width:800px),(hover:none){.parallax-service{padding-bottom:105px}.scroll-top-button{bottom:43px}.image-caption{bottom:9px}}

.faq-category{margin-bottom:64px}.faq-category:last-child{margin-bottom:0}.faq-category h2{font-size:44px;margin:0 0 18px;padding-bottom:18px;border-bottom:3px solid var(--blue)}@media(max-width:600px){.faq-category h2{font-size:36px}.faq-category{margin-bottom:48px}}

/* Local service information. */
.footer-local{max-width:320px}.footer-local a{font-size:14px;overflow-wrap:anywhere}.section.split p a{text-decoration:underline;text-underline-offset:3px}.hero h1{font-size:clamp(48px,5.6vw,86px);overflow-wrap:normal}@media(max-width:800px){.hero h1{font-size:clamp(42px,10vw,76px)}}
address{font-style:normal}.footer-local address{font-size:14px}.business-contact{margin:30px 0}.business-contact a{color:var(--blue);text-decoration:underline}
/* Product-first navigation and quote journey. */
.site-header{position:relative;z-index:20;gap:25px}.site-header nav{gap:24px}.service-menu{padding:0;border:0}.service-menu summary{font-size:14px;list-style:none;display:flex;gap:12px;align-items:center}.service-menu summary::-webkit-details-marker{display:none}.service-menu[open] summary{color:var(--blue)}.mega-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #ddd;box-shadow:0 18px 30px #0002;padding:30px 5%}.mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.mega-heading{font-size:20px;font-weight:700;display:flex;justify-content:space-between}.mega-grid p{font-size:14px;color:#666;margin:8px 0 15px}.mega-image img{display:block;width:100%;height:140px;object-fit:cover}.mega-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ddd;margin-top:25px;padding-top:20px}.shop-intro{padding:45px 5% 35px;display:flex;align-items:end;justify-content:space-between;gap:35px}.shop-intro h1{font-size:clamp(48px,5.5vw,78px);margin:15px 0 0}.shop-intro>p{max-width:400px;color:#565751;font-size:18px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 2%}.category-tile{display:flex;flex-direction:column;overflow:hidden;padding:24px 20px 20px;transition:transform .2s,box-shadow .2s}.category-apparel{background:#f9d849}.category-embroidery{background:#f3aecf}.category-offset{background:#b5d9dc}.category-large-format{background:#f4b474}.category-copy h2{font-size:clamp(30px,3.4vw,48px);margin:0 0 12px;letter-spacing:-.5px}.category-copy p{margin:0 0 20px;font-size:14px}.category-tile img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin-top:auto}.category-action{display:flex;justify-content:space-between;align-items:center;padding-top:20px;gap:10px;font-size:14px;font-weight:700}.category-action>span{font-size:25px}.category-tile:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0002}.shop-trust{display:flex;justify-content:space-between;gap:20px;padding:24px 5%;border-bottom:1px solid #ddd;font-size:14px}.shop-trust a{font-weight:700}.popular{padding-top:65px;padding-bottom:65px}.product-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.product-links a{border:1px solid #d6d6d6;padding:22px;position:relative;display:flex;flex-direction:column;gap:8px}.product-links a>span:first-child{font-weight:700;padding-right:20px}.product-links small{font-size:14px;color:#666}.product-arrow{position:absolute;right:18px;top:20px;color:var(--blue);font-size:23px}.product-links a:hover{border-color:var(--blue);background:#fff5fa}.quote-guide{background:#f5f3ef;display:grid;grid-template-columns:1fr 1fr;gap:50px}.quote-guide h2{font-size:52px}.quote-guide ol{margin:0;padding:0;list-style:none;counter-reset:step}.quote-guide li{counter-increment:step;position:relative;padding:10px 0 20px 65px}.quote-guide li:before{content:'0' counter(step);position:absolute;left:0;top:8px;color:var(--blue);font-size:28px;font-weight:700}.quote-guide li strong{font-size:20px}.quote-guide li p{margin:6px 0;color:#62645c}.service-products a{display:block;text-decoration:underline;text-underline-offset:4px}.service-products a:hover{color:var(--blue)}.service-panel .product-hint{font-size:14px;font-weight:600;margin-bottom:0}.quote-context{background:#f5f3ef;padding:25px;margin-bottom:8px}.quote-context h2{font-size:36px;margin:15px 0}.quote-context p{font-size:14px}.quote-context>a{font-size:14px;text-decoration:underline}.site-header .button{white-space:nowrap}
@media(max-width:1100px){.site-header nav{gap:16px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 5%}.category-tile img{aspect-ratio:3/2}.product-links{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-trust{flex-wrap:wrap}.site-header .logo{width:210px}}
@media(max-width:800px){.site-header nav{align-items:stretch;gap:0;flex-direction:column}.site-header nav>a{padding:14px 0;border-top:1px solid #ddd}.site-header nav>a.button{padding:14px 20px;margin-top:12px;text-align:center}.service-menu summary{padding:14px 0;font-size:16px;justify-content:space-between}.mega-menu{position:static;padding:10px 0 20px;box-shadow:none;border:0}.mega-grid{grid-template-columns:1fr 1fr;gap:20px}.mega-heading{font-size:16px}.mega-image img{height:100px}.mega-grid p{font-size:14px}.mega-bottom{flex-direction:column;gap:14px}.shop-intro{display:block;padding:35px 6% 25px}.shop-intro>p{font-size:16px;max-width:100%}.category-copy h2{font-size:34px}.category-copy p{min-height:44px}.category-tile{padding:20px 14px 14px}.category-action{font-size:14px}.shop-trust{font-size:14px;gap:10px}.quote-guide{grid-template-columns:1fr;gap:30px}.quote-guide h2{font-size:44px}.product-links a{padding:18px}.site-header .logo{width:230px}}
@media(max-width:420px){.category-grid{grid-template-columns:1fr}.category-copy p{min-height:0}.category-tile img{aspect-ratio:3/2}.product-links{grid-template-columns:1fr}.mega-grid{grid-template-columns:1fr 1fr}.mega-grid p{display:none}.mega-image{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.category-tile{transition:none}.category-tile:hover{transform:none}}

@media(max-width:800px){.quote-layout>div:first-child{order:2}.quote-layout>div:last-child{order:1}.page-title:has(+.quote-layout) h1{font-size:48px}.quote-layout{padding-top:30px}}

/* Homepage reasons to choose Marquina and customer stories. */
.why-marquina{background:#191b19;color:#fff}.why-marquina .section-head{align-items:start}.why-marquina .section-head h2{max-width:800px;font-size:clamp(40px,4.8vw,64px)}.why-marquina .section-head p{color:#d2d2cd}.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:45px}.why-grid article{display:flex;flex-direction:column;border-top:1px solid #696a63;padding-top:24px}.why-number{font-family:'Barlow Condensed',sans-serif;font-size:42px;color:#ffe000}.why-grid h3{font-size:30px;line-height:1.05;margin:18px 0}.why-grid p{color:#d2d2cd;margin:0 0 22px}.why-grid a{margin-top:auto;color:#ffe000;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.customer-stories{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#f5f3ef;align-items:center}.customer-stories h2{margin-bottom:0}.customer-stories p{max-width:560px;margin-top:0;margin-bottom:24px}@media(max-width:1000px){.why-grid{grid-template-columns:1fr 1fr;gap:35px}}@media(max-width:600px){.why-grid,.customer-stories{grid-template-columns:1fr;gap:30px}.why-grid{margin-top:30px}.why-grid h3{font-size:30px}.customer-stories h2{font-size:44px}}

.testimonials{background:#f5f3ef}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.testimonial-card{margin:0;padding:30px;background:#fff;border:1px solid #e2ded7;display:flex;flex-direction:column;min-width:0}.review-rating{color:#9b6700;letter-spacing:3px;font-size:22px}.testimonial-card blockquote{margin:20px 0 28px;flex:1}.testimonial-card blockquote p{font-size:18px;line-height:1.65;margin:0}.testimonial-card figcaption{border-top:1px solid #e2ded7;padding-top:20px;display:flex;flex-direction:column;gap:8px}.testimonial-card figcaption strong{font-size:16px}.testimonial-card figcaption a{font-size:14px;color:var(--blue);text-decoration:underline;text-underline-offset:4px}@media(max-width:1000px){.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card{padding:25px}}

/* Full-width service categories form the homepage hero. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.category-hero{padding:0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}.category-hero .category-tile{min-height:clamp(580px,calc(100svh - 145px),820px);padding:36px 24px 28px}.category-hero .category-copy h2{font-size:clamp(38px,4.3vw,68px);line-height:.98;overflow-wrap:normal}.category-hero .category-copy p{font-size:16px;min-height:52px;margin-bottom:26px}.category-hero .category-tile img{flex:1;min-height:240px;height:0;aspect-ratio:auto;object-fit:cover;margin-top:0}.category-hero .category-action{font-size:16px;padding-top:25px;min-height:65px}.category-hero .category-action>span{font-size:32px}.category-hero .category-tile:hover{transform:none;box-shadow:inset 0 0 0 4px #181918}.category-hero .category-tile:focus-visible{outline:4px solid #181918;outline-offset:-4px}
@media(max-width:1100px){.category-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.category-hero .category-tile{min-height:600px}.category-hero .category-copy h2{font-size:clamp(42px,6vw,64px)}}
@media(max-width:600px){.category-hero{grid-template-columns:1fr}.category-hero .category-tile{min-height:580px;padding:30px 6% 24px}.category-hero .category-copy h2{font-size:clamp(42px,11vw,64px)}.category-hero .category-copy p{min-height:0;margin-bottom:22px}.category-hero .category-tile img{min-height:300px}.category-hero .category-action{font-size:17px}}
