@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--black:#111;--cream:#f4f2ed;--line:#d7d4cd;--muted:#6f6d68}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--black);font-family:'DM Sans',Arial,sans-serif}a{text-decoration:none;color:inherit}header{height:92px;background:#fff;display:flex;align-items:center;padding:12px 5%;gap:28px;border-bottom:1px solid #e5e2dc;position:sticky;top:0;z-index:50}.brand{width:175px;height:64px;display:block;flex-shrink:0}.brand img{width:100%;height:100%;object-fit:contain}nav{display:flex;align-items:center;gap:22px;margin-left:auto}nav a{font-size:13px;font-weight:700;color:#45433f;padding:10px 0;border-bottom:2px solid transparent}nav a:hover,nav a.active{color:#111;border-color:#111}.top-order{background:#111;color:#fff;padding:15px 20px;font-size:12px;font-weight:800;letter-spacing:.08em}.hero{min-height:720px;background:#151515;color:#fff;padding:85px 7%;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:60px}.kicker{font-size:11px;letter-spacing:.23em;font-weight:800;margin-bottom:20px;color:#777}.hero .kicker,.inner-hero .kicker,.pricing-banner .kicker,.final-cta .kicker{color:#aaa}.hero h1,.inner-hero h1{font-family:'Space Grotesk';font-size:clamp(55px,7vw,105px);line-height:.91;letter-spacing:-.065em;margin:0 0 28px}.hero h1 em,.inner-hero h1 em,h1 em,h2 em{font-style:normal;font-weight:400}.hero p,.inner-hero p{font-size:18px;line-height:1.75;max-width:650px;color:#bdbdb9}.actions{display:flex;gap:24px;align-items:center;margin-top:35px}.btn{display:inline-block;padding:17px 23px;font-size:12px;font-weight:800;letter-spacing:.1em;border:0}.btn.white{background:#fff;color:#111}.btn.black{background:#111;color:#fff}.text-link,.arrow-link{font-size:12px;font-weight:800;letter-spacing:.1em;border-bottom:1px solid currentColor;padding-bottom:5px}.trust{display:flex;gap:12px;margin-top:65px;font-size:10px;letter-spacing:.13em;color:#777}.hero-art{height:450px;position:relative;display:grid;place-items:center}.thread-ring{position:absolute;width:370px;height:370px;border:1px dashed #777;border-radius:50%;box-shadow:0 0 0 30px #fff1,0 0 0 31px #777}.art-card{position:relative;width:270px;height:340px;background:#f3f1eb;color:#111;padding:28px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:22px 22px 0 #2c2c2c}.art-card small{font-weight:800;letter-spacing:.15em}.art-card strong{font-family:'Space Grotesk';font-size:42px;line-height:.85;letter-spacing:-.06em}.art-card span{font-size:10px;letter-spacing:.2em}.logos{height:85px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;color:#777;font-size:11px;font-weight:800;letter-spacing:.18em}.section{padding:110px 8%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section h2{font-family:'Space Grotesk';font-size:60px;line-height:.95;letter-spacing:-.06em;margin:0}.intro p,.two-col p,.note p{font-size:18px;line-height:1.85;color:#5e5c57}.arrow-link{display:inline-block;margin-top:18px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service{min-height:380px;background:#fff;padding:30px;display:flex;flex-direction:column;border:1px solid var(--line);transition:.25s}.service:hover{transform:translateY(-7px)}.service.dark{background:#181818;color:#fff;border-color:#181818}.service span,.service b{font-size:11px;letter-spacing:.13em}.service h3{font-family:'Space Grotesk';font-size:34px;line-height:.95;margin:auto 0 18px;letter-spacing:-.04em}.service p{font-size:14px;line-height:1.6;color:#777;min-height:70px}.service.dark p{color:#aaa}.service b{margin-top:20px}.process{background:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.steps>div{background:#fff;padding:34px;min-height:250px}.steps b{font-family:'Space Grotesk';font-size:34px}.steps h3{font-size:18px;margin:45px 0 10px}.steps p{font-size:14px;color:#777;line-height:1.6}.pricing-banner{background:#181818;color:#fff;padding:90px 8%;display:grid;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:50px}.pricing-banner h2,.final-cta h2{font-family:'Space Grotesk';font-size:55px;line-height:.95;letter-spacing:-.06em;margin:0}.mini-prices{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.mini-prices div{border-left:1px solid #444;padding-left:18px}.mini-prices b{font-family:'Space Grotesk';font-size:38px;display:block}.mini-prices span{font-size:9px;letter-spacing:.13em;color:#999}.gallery-placeholder{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:190px 190px;gap:12px}.gallery-placeholder div,.visual{background:#202020;color:#fff;display:flex;align-items:end;padding:25px;font-family:'Space Grotesk';font-size:24px}.gallery-placeholder div:first-child{grid-row:span 2;background:linear-gradient(135deg,#222,#444)}.gallery-placeholder div:nth-child(2){background:linear-gradient(135deg,#777,#222)}.gallery-placeholder div:nth-child(3){background:linear-gradient(135deg,#333,#999)}.gallery-placeholder div:nth-child(4){background:linear-gradient(135deg,#999,#333)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:17px;font-weight:700;list-style:none}summary::-webkit-details-marker{display:none}.faq-list p{color:#777;line-height:1.7}.final-cta{background:#e2ded5;padding:110px 8%;display:flex;justify-content:space-between;align-items:end;gap:30px}.inner-hero{background:#181818;color:#fff;padding:110px 8% 100px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:100px}.dark-panel{background:#181818;color:#fff;padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:100px}.dark-panel h2{font-family:'Space Grotesk';font-size:58px;line-height:.95;margin:0}.benefits{display:grid;gap:18px}.benefits span{border-bottom:1px solid #444;padding:18px 0;color:#ccc}.service-detail article{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:70px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.service-detail article>span{font-family:'Space Grotesk';font-size:34px}.service-detail h2{font-family:'Space Grotesk';font-size:52px;letter-spacing:-.05em;margin:0 0 18px}.service-detail p,.service-detail li{color:#666;line-height:1.7;font-size:16px}.service-detail ul{display:flex;gap:12px 35px;flex-wrap:wrap;padding:0;list-style:none}.service-detail li:before{content:'— ';font-weight:800}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.price{background:#fff;border:1px solid var(--line);padding:35px;min-height:330px;display:flex;flex-direction:column}.price.featured{background:#181818;color:#fff}.price span,.contact-cards span{font-size:10px;letter-spacing:.18em;font-weight:800}.price b{font-family:'Space Grotesk';font-size:60px;letter-spacing:-.06em;margin:auto 0 15px}.price p{color:#777;line-height:1.6}.price.featured p{color:#aaa}.price a{font-size:11px;font-weight:800;letter-spacing:.12em;margin-top:20px}.note{background:#fff}.visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.visual{height:300px}.visual.v1{background:linear-gradient(135deg,#222,#777)}.visual.v2{background:linear-gradient(135deg,#111,#555)}.visual.v3{background:linear-gradient(135deg,#888,#222)}.visual.v4{background:linear-gradient(135deg,#444,#aaa)}.visual.v5{background:linear-gradient(135deg,#aaa,#333)}.visual.v6{background:#171717}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.contact-cards>a{background:#fff;border:1px solid var(--line);padding:40px;min-height:230px}.contact-cards b{display:block;font-family:'Space Grotesk';font-size:25px;margin-top:45px}.contact-cards p{color:#777}.form-area{background:#fff;max-width:1100px;margin:0 auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{font-size:10px;font-weight:800;letter-spacing:.14em}input,select,textarea{display:block;width:100%;margin-top:8px;padding:16px;border:1px solid #ccc;background:#f8f7f3;font:inherit;font-size:14px;outline:0}input:focus,select:focus,textarea:focus{border-color:#111}.full{grid-column:1/-1}.form-help{font-size:12px;color:#777;margin-top:18px}footer{background:#111;color:#fff;padding:65px 6%;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}footer .footer-brand img{width:150px;height:55px;object-fit:contain;filter:grayscale(1)}footer p{color:#888;max-width:280px;line-height:1.6;font-size:13px}footer h4{font-size:10px;letter-spacing:.18em;color:#777}footer a{display:block;color:#ccc;font-size:13px;margin:14px 0}.copyright{align-self:end;color:#666;font-size:11px}
.blog-loading{grid-column:1/-1;padding:40px 10px;color:#6F747C;font-size:13px}.blog-empty{grid-column:1/-1;padding:50px 10px;text-align:center;color:#6F747C}.blog-detail{grid-column:1/-1;background:var(--ivory);border:1px solid var(--line);padding:34px}.blog-detail-image{width:100%;max-height:520px;object-fit:cover;display:block;margin-bottom:28px}.blog-detail-meta{font-size:9px;letter-spacing:.14em;font-weight:800;color:var(--burgundy);text-transform:uppercase}.blog-detail h2{font-family:'Space Grotesk';font-size:clamp(34px,5vw,62px);line-height:.98;letter-spacing:-.05em;margin:12px 0 16px}.blog-detail-date{font-size:11px;color:#777;margin-bottom:25px}.blog-detail-body{max-width:850px;font-size:15px;line-height:1.9;color:#444}.blog-detail-body p{margin:0 0 18px}.blog-detail-body h3{font-family:'Space Grotesk';font-size:25px;line-height:1.1;margin:30px 0 12px}.blog-detail-body ul{padding-left:22px;margin:0 0 20px}.blog-detail-body a{color:inherit;text-decoration:underline}.blog-back{display:inline-block;margin-bottom:22px;font-size:9px;letter-spacing:.14em;font-weight:800;text-decoration:none;color:var(--burgundy)}
@media(max-width:950px){nav{gap:13px}.hero{grid-template-columns:1fr}.hero-art{display:none}.service-grid,.price-grid,.steps{grid-template-columns:1fr 1fr}.pricing-banner{grid-template-columns:1fr}.mini-prices{grid-template-columns:repeat(4,1fr)}.intro,.two-col,.faq,.dark-panel{grid-template-columns:1fr;gap:40px}.gallery-placeholder{grid-template-columns:1fr 1fr}.gallery-placeholder div:first-child{grid-row:auto}.visual-grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}}@media(max-width:620px){header{height:auto;flex-wrap:wrap}.brand{width:145px}.top-order{margin-left:auto}nav{order:3;width:100%;overflow:auto;justify-content:flex-start}.hero{padding:70px 7%}.hero h1,.inner-hero h1{font-size:50px}.section{padding:75px 7%}.section h2{font-size:44px}.service-grid,.price-grid,.steps,.contact-cards,.visual-grid,.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.mini-prices{grid-template-columns:1fr 1fr}.final-cta{align-items:flex-start;flex-direction:column}.pricing-banner h2,.final-cta h2{font-size:45px}.service-detail article{grid-template-columns:1fr}.service-detail h2{font-size:40px}.trust{flex-wrap:wrap}.gallery-placeholder{grid-template-columns:1fr}.gallery-placeholder div{min-height:150px}footer{grid-template-columns:1fr;padding:50px 7%}}

/* Services dropdown */
.nav-dropdown{position:relative;display:flex;align-items:center;height:100%}
.nav-dropdown>.services-trigger{display:flex;align-items:center;gap:6px}
.nav-dropdown>.services-trigger span{font-size:10px;transition:.2s}
.nav-dropdown:hover>.services-trigger span{transform:rotate(180deg)}
.dropdown-menu{position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%,8px);width:245px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.12);padding:8px;opacity:0;visibility:hidden;pointer-events:none;transition:.2s;z-index:100}
.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.dropdown-menu a{display:block!important;padding:13px 12px!important;border:0!important;font-size:11px!important;letter-spacing:.03em;color:#45433f}
.dropdown-menu a:hover{background:var(--cream);color:#111}
.service-page-btn{margin-top:25px}
.service-single-hero .actions{margin-top:30px}
.service-single-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-bottom:90px;border-bottom:1px solid var(--line)}
.service-single-intro>div>p{font-size:18px;line-height:1.85;color:#5e5c57}
.check-list{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
.check-list li{padding:14px 0;border-bottom:1px solid var(--line);font-weight:600;font-size:14px}
.check-list li:before{content:'✓ ';font-weight:800}
.service-copy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:70px}
.service-copy-block{background:#fff;border:1px solid var(--line);padding:32px;min-height:240px}
.service-copy-block h3{font-family:'Space Grotesk';font-size:25px;letter-spacing:-.03em;margin:0 0 20px}
.service-copy-block p{color:#777;line-height:1.7;font-size:14px}
@media(max-width:950px){.service-single-intro{grid-template-columns:1fr;gap:40px}.service-copy-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.dropdown-menu{position:fixed;top:118px;left:7%;transform:none;width:86%}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{transform:none}.service-copy-grid{grid-template-columns:1fr}.check-list{grid-template-columns:1fr}}

/* Real embroidery gallery */
.embroidery-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.embroidery-image-grid figure{margin:0;background:#fff;border:1px solid var(--line);overflow:hidden}
.embroidery-image-grid img{display:block;width:100%;height:320px;object-fit:contain;background:#111}
.embroidery-image-grid figure:nth-child(4),.embroidery-image-grid figure:nth-child(5){grid-column:span 1}
.embroidery-image-grid figcaption{padding:16px 18px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.gallery-intro{max-width:520px;font-size:16px;line-height:1.8;color:#6f6d68;margin:0}
@media(max-width:950px){.embroidery-image-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.embroidery-image-grid{grid-template-columns:1fr}.embroidery-image-grid img{height:300px}}


/* Vector tracing gallery */
.vector-tracing-gallery{background:#181818;color:#fff}
.vector-tracing-gallery .kicker{color:#9d9d9d}
.vector-tracing-gallery .gallery-intro{color:#b5b5b1}
.vector-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.vector-image-grid figure{margin:0;background:#0a0a0a;border:1px solid #393939;overflow:hidden;transition:transform .25s ease,border-color .25s ease}
.vector-image-grid figure:hover{transform:translateY(-6px);border-color:#888}
.vector-image-grid img{display:block;width:100%;height:480px;object-fit:contain;background:#050505;padding:12px}
.vector-image-grid figcaption{padding:17px 20px;border-top:1px solid #303030;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#e6e4df}
@media(max-width:620px){.vector-image-grid{grid-template-columns:1fr}.vector-image-grid img{height:360px;padding:8px}}


/* Vector art before & after gallery */
.vector-before-after{background:#fff}
.vector-before-after-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.vector-before-after-grid figure{margin:0;background:#f8f7f3;border:1px solid var(--line);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.vector-before-after-grid figure:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(0,0,0,.10)}
.vector-before-after-grid img{display:block;width:100%;aspect-ratio:500/432;object-fit:contain;background:#f7f6f2}
.vector-before-after-grid figcaption{padding:16px 20px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid var(--line);color:#45433f}
.vector-before-after-grid figure:last-child{grid-column:1/-1;width:calc(50% - 9px);justify-self:center}
@media(max-width:620px){.vector-before-after-grid{grid-template-columns:1fr;gap:14px}.vector-before-after-grid figure:last-child{grid-column:auto;width:auto}.vector-before-after-grid figcaption{padding:14px 16px}}

/* Custom patch portfolio */
.patch-portfolio{background:#181818;color:#fff;padding:110px 8%}
.patch-portfolio-head{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;margin-bottom:55px}
.patch-portfolio-head h2{font-family:'Space Grotesk';font-size:60px;line-height:.95;letter-spacing:-.06em;margin:0}
.patch-portfolio-head p{font-size:17px;line-height:1.8;color:#b7b5b0;max-width:560px;margin:0}
.patch-portfolio-head .kicker{color:#9b9993}
.patch-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.patch-portfolio-grid figure{margin:0;background:#0d0d0d;border:1px solid #363636;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.patch-portfolio-grid figure:hover{transform:translateY(-7px);border-color:#777;box-shadow:0 20px 45px rgba(0,0,0,.22)}
.patch-image{height:430px;display:grid;place-items:center;background:#050505;padding:18px}
.patch-image img{display:block;width:100%;height:100%;object-fit:contain}
.patch-portfolio-grid figcaption{display:grid;grid-template-columns:42px 1fr;column-gap:12px;padding:20px 22px;border-top:1px solid #303030}
.patch-portfolio-grid figcaption span{font-family:'Space Grotesk';font-size:13px;color:#8d8b86;padding-top:2px}
.patch-portfolio-grid figcaption strong{font-family:'Space Grotesk';font-size:22px;letter-spacing:-.03em}
.patch-portfolio-grid figcaption small{grid-column:2;margin-top:7px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8f8d88}
@media(max-width:950px){.patch-portfolio-head{grid-template-columns:1fr;gap:35px}.patch-portfolio-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.patch-portfolio{padding:75px 7%}.patch-portfolio-head h2{font-size:44px}.patch-portfolio-grid{grid-template-columns:1fr}.patch-image{height:340px;padding:12px}.patch-portfolio-grid figcaption{padding:17px 18px}}

/* Applique portfolio */
.applique-portfolio{background:#181818;color:#fff;padding:110px 8%}
.applique-portfolio-head{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;margin-bottom:55px}
.applique-portfolio-head h2{font-family:'Space Grotesk';font-size:60px;line-height:.95;letter-spacing:-.06em;margin:0}
.applique-portfolio-head p{font-size:17px;line-height:1.8;color:#b7b5b0;max-width:560px;margin:0}
.applique-portfolio-head .kicker{color:#9b9993}
.applique-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.applique-portfolio-grid figure{margin:0;background:#0d0d0d;border:1px solid #363636;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.applique-portfolio-grid figure:hover{transform:translateY(-7px);border-color:#777;box-shadow:0 20px 45px rgba(0,0,0,.22)}
.applique-image{height:430px;display:grid;place-items:center;background:#fff;padding:18px}
.applique-image img{display:block;width:100%;height:100%;object-fit:contain}
.applique-portfolio-grid figcaption{display:grid;grid-template-columns:42px 1fr;column-gap:12px;padding:20px 22px;border-top:1px solid #303030}
.applique-portfolio-grid figcaption span{font-family:'Space Grotesk';font-size:13px;color:#8d8b86;padding-top:2px}
.applique-portfolio-grid figcaption strong{font-family:'Space Grotesk';font-size:22px;letter-spacing:-.03em}
.applique-portfolio-grid figcaption small{grid-column:2;margin-top:7px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8f8d88}
@media(max-width:950px){.applique-portfolio-head{grid-template-columns:1fr;gap:35px}.applique-portfolio-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.applique-portfolio{padding:75px 7%}.applique-portfolio-head h2{font-size:44px}.applique-portfolio-grid{grid-template-columns:1fr}.applique-image{height:340px;padding:12px}.applique-portfolio-grid figcaption{padding:17px 18px}}

.chenille-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.chenille-image-grid figure{margin:0;background:#0a0a0a;border:1px solid #393939;overflow:hidden;transition:transform .25s ease,border-color .25s ease}
.chenille-image-grid figure:hover{transform:translateY(-6px);border-color:#888}
.chenille-image-grid img{display:block;width:100%;height:430px;object-fit:contain;background:#050505;padding:14px}
.chenille-image-grid figcaption{padding:17px 20px;border-top:1px solid #303030;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#e6e4df}
@media(max-width:620px){.chenille-image-grid{grid-template-columns:1fr}.chenille-image-grid img{height:340px;padding:8px}}

/* Pricing page redesign */
.pricing-hero{background:#181818;color:#fff;padding:95px 8%;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center;min-height:560px}
.pricing-hero h1{font-family:'Space Grotesk';font-size:clamp(55px,7vw,92px);line-height:.91;letter-spacing:-.065em;margin:0 0 28px}
.pricing-hero h1 em{font-style:normal;font-weight:400}
.pricing-hero p{font-size:17px;line-height:1.8;color:#aaa;max-width:620px}
.pricing-hero-actions{display:flex;gap:25px;align-items:center;margin-top:34px}
.text-link.light{color:#fff}
.pricing-side{border:1px solid #444;padding:48px;min-height:300px;display:flex;flex-direction:column;justify-content:center}
.pricing-side span,.pricing-side small{font-size:10px;letter-spacing:.18em;color:#888;font-weight:800}
.pricing-side strong{font-family:'Space Grotesk';font-size:100px;line-height:.9;letter-spacing:-.08em;margin:18px 0}
.pricing-section{background:var(--cream)}
.pricing-head{align-items:end}
.pricing-head>p{max-width:330px;color:#777;font-size:14px;line-height:1.7;margin:0}
.price-grid-new{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.price-card{background:#fff;border:1px solid var(--line);min-height:410px;padding:30px;display:flex;flex-direction:column;transition:.25s}
.price-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(0,0,0,.08)}
.price-card-dark{background:#181818;color:#fff;border-color:#181818}
.price-top{display:flex;justify-content:space-between;align-items:center}
.price-top span{font-family:'Space Grotesk';font-size:13px;color:#999}
.price-top small{font-size:9px;letter-spacing:.16em;font-weight:800}
.price-main{margin:auto 0 22px}
.price-main b{font-family:'Space Grotesk';font-size:76px;line-height:.9;letter-spacing:-.07em;display:block}
.price-main span{font-size:9px;letter-spacing:.15em;color:#999;font-weight:800}
.price-card p{font-size:14px;line-height:1.65;color:#777;margin:0 0 24px;min-height:70px}
.price-card-dark p{color:#aaa}
.price-card a{font-size:10px;letter-spacing:.14em;font-weight:800;border-top:1px solid var(--line);padding-top:18px}
.price-card-dark a{border-color:#444}
.pricing-explainer{background:#fff;padding:90px 8%;display:grid;grid-template-columns:.35fr 1fr 1fr;gap:45px;align-items:start;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.explainer-number{font-family:'Space Grotesk';font-size:72px;line-height:1;letter-spacing:-.07em;color:#aaa}
.pricing-explainer h2{font-family:'Space Grotesk';font-size:55px;line-height:.95;letter-spacing:-.06em;margin:0}
.pricing-explainer h2 em{font-style:normal;font-weight:400}
.explainer-copy p{font-size:16px;line-height:1.8;color:#666;margin-top:0}
.price-factors{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-top:1px solid var(--line)}
.price-factors span{font-size:9px;letter-spacing:.14em;font-weight:800;padding:16px 0;border-bottom:1px solid var(--line)}
.custom-pricing{background:#e2ded5}
.custom-box{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}
.custom-box h2{font-family:'Space Grotesk';font-size:60px;line-height:.92;letter-spacing:-.06em;margin:0}
.custom-box h2 em{font-style:normal;font-weight:400}
.custom-box p{font-size:17px;line-height:1.8;color:#666;max-width:560px;margin-top:0;margin-bottom:30px}
@media(max-width:950px){.pricing-hero{grid-template-columns:1fr}.pricing-side{display:none}.price-grid-new{grid-template-columns:1fr 1fr}.pricing-explainer{grid-template-columns:100px 1fr}.explainer-copy{grid-column:2}.custom-box{grid-template-columns:1fr;gap:35px}}
@media(max-width:620px){.pricing-hero{padding:70px 7%}.pricing-hero h1{font-size:50px}.pricing-hero-actions{align-items:flex-start;flex-direction:column}.pricing-head{display:block}.pricing-head>p{margin-top:25px}.price-grid-new{grid-template-columns:1fr}.pricing-explainer{grid-template-columns:1fr;gap:25px;padding:75px 7%}.explainer-copy{grid-column:auto}.custom-box{grid-template-columns:1fr}.custom-box h2{font-size:45px}}

/* ===== NAVIGATION REFINEMENT ===== */
header{padding:12px 4%;gap:18px}
.main-nav{gap:20px;margin-left:auto;white-space:nowrap}
.main-nav>a,.main-nav .services-trigger{font-size:11px;letter-spacing:.07em;font-weight:800}
.nav-order{background:#b92d20!important;color:#fff!important;padding:13px 17px!important;border:0!important}
.nav-order:hover{background:#111!important;color:#fff!important}

/* ===== CONTACT PAGE — BRAND REDESIGN ===== */
.compact-hero{padding:80px 8%}
.contact-form-section{padding-top:55px;padding-bottom:100px}
.contact-shell{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:370px 1fr;background:#fff;border:1px solid var(--line);box-shadow:0 22px 60px rgba(17,17,17,.08);overflow:hidden}
.contact-info-panel{position:relative;background:#111;color:#fff;padding:48px 40px;display:flex;flex-direction:column;justify-content:space-between;min-height:650px;overflow:hidden}
.contact-info-panel:before{content:'';position:absolute;right:-90px;top:-90px;width:230px;height:230px;border:1px solid #333;border-radius:50%;box-shadow:0 0 0 22px #111,0 0 0 23px #2b2b2b,0 0 0 45px #111,0 0 0 46px #242424}
.contact-info-panel:after{content:'EMBROI IT';position:absolute;right:26px;bottom:22px;font-family:'Space Grotesk';font-size:9px;letter-spacing:.25em;color:#444;transform:rotate(-90deg);transform-origin:right bottom}
.contact-info-panel>*{position:relative;z-index:1}
.contact-accent{color:#b92d20;font-size:11px;font-weight:800;letter-spacing:.18em;margin-bottom:9px}
.contact-info-panel h2{font-family:'Space Grotesk';font-size:38px;line-height:.95;letter-spacing:-.04em;margin:0 0 17px}
.contact-info-panel h2:after{content:'';display:block;width:42px;height:3px;background:#b92d20;margin-top:18px}
.contact-info-panel p{color:#a9a9a4;line-height:1.75;font-size:13px;max-width:285px}
.contact-methods{display:grid;gap:20px;margin:45px 0 30px}
.contact-methods a{display:flex;align-items:center;gap:15px;padding:10px 0}
.contact-methods a:hover .contact-icon{background:#fff;color:#b92d20}
.contact-icon{width:46px;height:46px;border-radius:50%;background:#b92d20;color:#fff;border:0;display:grid;place-items:center;font-size:18px;flex:0 0 auto;transition:.2s}
.contact-methods b{display:block;font-size:14px;margin-bottom:4px;letter-spacing:.02em}.contact-methods small{display:block;color:#9f9f9a;font-size:12px}
.contact-social{display:flex;gap:18px;justify-content:flex-start;padding-top:23px;border-top:1px solid #292929}.contact-social a{font-weight:800;color:#bdbdb8;font-size:15px;min-width:18px;text-align:center;transition:.2s}.contact-social a:hover{color:#fff}
.contact-form{padding:48px 52px 52px;background:#faf9f6;display:flex;flex-direction:column;justify-content:flex-start}
.contact-form-heading{margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.contact-form-heading span{font-size:10px;font-weight:800;letter-spacing:.18em;color:#b92d20}
.contact-form-heading h2{font-family:'Space Grotesk';font-size:42px;line-height:.95;letter-spacing:-.055em;margin:10px 0 13px}.contact-form-heading h2 em{font-style:normal;font-weight:400}
.contact-form-heading p{font-size:13px;line-height:1.65;color:#777;margin:0;max-width:520px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.contact-fields label{color:#555;font-size:9px;letter-spacing:.15em}.contact-fields input,.contact-fields textarea{background:#fff;border:1px solid #d4d1ca;margin-top:8px;padding:15px 14px;color:#111;transition:.2s}.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:#aaa}.contact-fields input:focus,.contact-fields textarea:focus{border-color:#111;box-shadow:0 0 0 3px rgba(185,45,32,.08)}.contact-fields textarea{resize:vertical;min-height:150px}.contact-submit{align-self:flex-start;margin-top:26px;border:0;background:#b92d20;color:#fff;padding:16px 28px;font-size:10px;letter-spacing:.14em;font-weight:800;cursor:pointer;transition:.2s}.contact-submit:hover{background:#111;transform:translateY(-2px)}
@media(max-width:1100px){.contact-shell{grid-template-columns:330px 1fr}.contact-form{padding:42px 35px}}
@media(max-width:850px){.contact-shell{grid-template-columns:1fr}.contact-info-panel{min-height:auto}.contact-info-panel:after{display:none}.contact-form{padding:40px 28px}.contact-social{justify-content:flex-start}}
@media(max-width:620px){.compact-hero{padding:65px 7%}.contact-form-section{padding-top:45px;padding-bottom:65px}.contact-fields{grid-template-columns:1fr}.contact-info-panel{padding:38px 28px}.contact-methods{margin:32px 0 25px}.contact-form-heading h2{font-size:35px}.contact-submit{width:100%}}

/* ===== PROPER ORDER FORM ===== */
.order-section{padding-top:85px;padding-bottom:100px}.proper-order-form{max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--line);padding:55px}.order-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:30px}.order-heading .kicker{margin-bottom:10px}.order-heading h2{font-family:'Space Grotesk';font-size:40px;letter-spacing:-.05em;margin:0}.order-heading p{margin:0;color:#777;line-height:1.7;font-size:14px}.step-space{margin-top:70px}.order-grid{gap:20px}.service-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-choice{position:relative;border:1px solid var(--line);background:#faf9f6;padding:0;cursor:pointer;min-height:135px;display:block;letter-spacing:0}.service-choice input{position:absolute;opacity:0;pointer-events:none}.service-choice span{display:block;padding:24px;min-height:135px}.service-choice b{display:block;font-family:'Space Grotesk';font-size:19px;letter-spacing:-.02em;margin-bottom:9px}.service-choice small{display:block;color:#777;font-size:12px;line-height:1.45;font-weight:400;letter-spacing:0}.service-choice:has(input:checked){border-color:#111;background:#181818;color:#fff}.service-choice:has(input:checked) small{color:#bbb}.order-check{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.order-check label{display:flex;gap:12px;align-items:flex-start;font-size:12px;letter-spacing:0;text-transform:none;color:#555}.order-check input{width:auto;margin:2px 0 0}.order-submit{margin-top:25px}.proper-order-form input[type=file]{padding:13px}

@media(max-width:1100px){.main-nav{gap:13px}.main-nav>a,.main-nav .services-trigger{font-size:10px}.contact-shell{grid-template-columns:330px 1fr}.service-choice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){header{align-items:flex-start}.main-nav{order:3;width:100%;overflow-x:auto;padding-bottom:4px}.contact-shell{grid-template-columns:1fr}.contact-info-panel{min-height:auto}.contact-form{padding:40px 28px}.proper-order-form{padding:35px}.order-heading{grid-template-columns:1fr;gap:12px}.contact-social{justify-content:flex-start}}
@media(max-width:620px){.compact-hero{padding:65px 7%}.contact-form-section,.order-section{padding-top:55px;padding-bottom:65px}.contact-fields{grid-template-columns:1fr}.contact-info-panel{padding:38px 28px}.contact-methods{margin:32px 0}.proper-order-form{padding:28px 20px}.order-heading h2{font-size:32px}.service-choice-grid{grid-template-columns:1fr}.main-nav{gap:16px}.nav-order{padding:10px 13px!important}.contact-submit{width:100%}}

/* ===== LUXURY PALETTE REFRESH ===== */
:root{
  --black:#18263A;
  --cream:#F7F3EA;
  --line:#DDD5C6;
  --muted:#746E64;
  --navy:#18263A;
  --navy-2:#223550;
  --gold:#C5A46D;
  --burgundy:#7B3542;
  --ivory:#FFFDF8;
}
body{background:var(--cream);color:var(--black)}
header{background:rgba(255,253,248,.97);border-bottom-color:var(--line)}
nav a{color:#4E5967}
nav a:hover,nav a.active{color:var(--navy);border-color:var(--gold)}
.top-order,.btn.black{background:var(--navy);color:#fff}
.hero,.inner-hero{background:linear-gradient(135deg,var(--navy) 0%,#203450 62%,#29415f 100%);color:#fff}
.hero .kicker,.inner-hero .kicker,.pricing-banner .kicker,.final-cta .kicker{color:var(--gold)}
.hero p,.inner-hero p{color:#D8DDE4}
.btn.white{background:var(--ivory);color:var(--navy)}
.art-card{background:#F2E8D5;color:var(--navy);box-shadow:22px 22px 0 rgba(197,164,109,.55)}
.thread-ring{border-color:var(--gold);box-shadow:0 0 0 30px rgba(255,255,255,.03),0 0 0 31px rgba(197,164,109,.45)}
.logos{background:var(--ivory);border-bottom-color:var(--line);color:#8A8175}
.section{background:var(--cream)}
.service{background:var(--ivory);border-color:var(--line)}
.service.dark{background:var(--navy);border-color:var(--navy)}
.service.dark p{color:#C6CDD6}
.process,.steps>div{background:var(--ivory)}
.steps{background:var(--line);border-color:var(--line)}
.pricing-banner{background:linear-gradient(135deg,var(--navy),#263C58);color:#fff}
.mini-prices div{border-color:rgba(197,164,109,.45)}
.mini-prices span{color:#D1C4AC}
.gallery-placeholder div,.visual{background:#26364D;color:#fff}
.gallery-placeholder div:first-child{background:linear-gradient(135deg,#20344F,#8A6D48)}
.gallery-placeholder div:nth-child(2){background:linear-gradient(135deg,#B49360,#243852)}
.gallery-placeholder div:nth-child(3){background:linear-gradient(135deg,#344D6B,#8A6D48)}
.gallery-placeholder div:nth-child(4){background:linear-gradient(135deg,#8E7653,#2A3E58)}
.final-cta{background:#E9DFCE}
.dark-panel{background:var(--navy);color:#fff}
.service-detail article{border-bottom-color:var(--line)}
.price{background:var(--ivory);border-color:var(--line)}
.price.featured{background:var(--navy);color:#fff}
.note,.form-area{background:var(--ivory)}
.visual.v1{background:linear-gradient(135deg,#20344F,#A4865B)}
.visual.v2{background:linear-gradient(135deg,#18263A,#526985)}
.visual.v3{background:linear-gradient(135deg,#B59A6D,#263B57)}
.visual.v4{background:linear-gradient(135deg,#4A6079,#C2A777)}
.visual.v5{background:linear-gradient(135deg,#C6AE83,#334A67)}
.visual.v6{background:#223550}
.contact-cards>a{background:var(--ivory);border-color:var(--line)}
input,select,textarea{background:#FBF8F1;border-color:#CEC4B4;color:var(--navy)}
input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(197,164,109,.12)}
footer{background:var(--navy);color:#fff}
footer p{color:#B8C0CA}
footer h4{color:var(--gold)}
footer a{color:#E1E4E8}
footer .footer-brand img{filter:none}
/* Contact page: no decorative icons, cleaner luxury styling */
.contact-form-section{background:var(--cream)}
.contact-shell{background:var(--ivory);border-color:var(--line)}
.contact-info-panel{background:linear-gradient(160deg,var(--navy),#223A59);color:#fff}
.contact-info-panel:after{background:var(--gold)}
.contact-accent{color:var(--gold)}
.contact-info-panel h2:after{background:var(--gold)}
.contact-info-panel p{color:#D0D6DE}
.contact-methods a{padding:11px 0}
.contact-methods a:hover{color:#fff}
.contact-methods b{color:#fff}
.contact-methods small{color:#C7CFD8}
.contact-methods .contact-icon{display:none}
.contact-methods a>div{padding-left:0}
.contact-social{border-top-color:rgba(197,164,109,.35)}
.contact-social a{color:#D5C29D}
.contact-social a:hover{color:#fff}
.contact-form{background:#FFFDF8}
.contact-form-heading{border-bottom-color:var(--line)}
.contact-form-heading span{color:var(--burgundy)}
.contact-fields label{color:#5B6572}
.contact-fields input,.contact-fields textarea{background:#FBF8F1;border-color:#D4CBBE}
.contact-fields input:focus,.contact-fields textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(197,164,109,.12)}
.contact-submit{background:var(--burgundy)}
.contact-submit:hover{background:var(--navy)}
/* Order form */
.proper-order-form{background:var(--ivory);border-color:var(--line)}
.service-choice{background:#FBF8F1;border-color:var(--line)}
.service-choice:has(input:checked){border-color:var(--gold);background:var(--navy);color:#fff}
.service-choice:has(input:checked) small{color:#D3D9E0}
.order-check{border-top-color:var(--line)}



/* Turnaround time choices */
.turnaround-field{grid-column:1/-1;margin-top:4px}.field-label{display:block;font-size:11px;letter-spacing:.12em;font-weight:700;color:#5B6572;margin-bottom:10px}.turnaround-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.turnaround-grid label{position:relative;margin:0;cursor:pointer;letter-spacing:0;text-transform:none}.turnaround-grid input{position:absolute;opacity:0;pointer-events:none}.turnaround-grid label>span{display:flex;min-height:82px;padding:16px 12px;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#FBF8F1;border:1px solid var(--line);transition:.2s ease}.turnaround-grid b{font-family:'Space Grotesk';font-size:14px;color:var(--navy);letter-spacing:.02em}.turnaround-grid small{margin-top:5px;font-size:10px;color:#777;line-height:1.3}.turnaround-grid label:has(input:checked)>span{background:var(--navy);border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.turnaround-grid label:has(input:checked) b{color:#fff}.turnaround-grid label:has(input:checked) small{color:#D3D9E0}
@media(max-width:900px){.turnaround-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.turnaround-grid{grid-template-columns:1fr 1fr}.turnaround-grid label>span{min-height:72px}}

/* About page: match the clean home-page CTA/footer treatment */
.about-page .about-cta{background:#E9DFCE}
.about-page footer{grid-template-columns:2fr 1fr 1fr;gap:50px;padding:62px 6%;background:var(--navy)}
.about-page footer .footer-brand p{color:#B8C0CA}
.about-page footer h4{color:var(--gold)}

/* Gallery page — warmer editorial luxury palette */
.gallery-page .inner-hero{background:linear-gradient(135deg,#203852 0%,#2D4864 58%,#6E5A3E 100%);position:relative;overflow:hidden}
.gallery-page .inner-hero:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(197,164,109,.35);border-radius:50%;right:-110px;bottom:-170px}
.gallery-page .inner-hero .kicker{color:#D8C49F}
.gallery-page .gallery-real{background:#F7F1E7}
.gallery-page .gallery-real .kicker{color:#9B7847}
.gallery-page .gallery-real h2{color:#203852}
.gallery-page .gallery-intro{color:#65707C}
.gallery-page .embroidery-image-grid{gap:18px}
.gallery-page .embroidery-image-grid figure{background:#FFFDF8;border:1px solid #DCCFB9;box-shadow:0 10px 28px rgba(32,56,82,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.gallery-page .embroidery-image-grid figure:hover{transform:translateY(-7px);border-color:#C5A46D;box-shadow:0 18px 36px rgba(32,56,82,.13)}
.gallery-page .embroidery-image-grid img{background:#EDE6DA}
.gallery-page .embroidery-image-grid figcaption{padding:17px 20px;color:#203852;border-top:1px solid #E3D9C9;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.gallery-page .vector-tracing-gallery{background:linear-gradient(145deg,#203852,#294762);color:#fff;border-top:5px solid #C5A46D}
.gallery-page .vector-tracing-gallery .kicker{color:#D8C49F}
.gallery-page .vector-tracing-gallery .gallery-intro{color:#D5DDE4}
.gallery-page .vector-tracing-gallery h2{color:#fff}
.gallery-page .vector-image-grid{gap:18px}
.gallery-page .vector-image-grid figure{background:#F8F3E9;border:1px solid rgba(197,164,109,.55);box-shadow:0 12px 30px rgba(9,25,42,.18)}
.gallery-page .vector-image-grid figure:hover{border-color:#E0C48F;box-shadow:0 20px 40px rgba(9,25,42,.28)}
.gallery-page .vector-image-grid img{background:#F8F3E9}
.gallery-page .vector-image-grid figcaption{border-top:1px solid #D8CBB5;color:#203852;background:#FFFDF8}
.gallery-page .note{background:#EDE4D5}
.gallery-page .note h2{color:#203852}
.gallery-page .note p{color:#66717C}
.gallery-page .note .btn.black{background:#7A2630;color:#fff}
.gallery-page .note .btn.black:hover{background:#203852}

/* Keep the luxury order button consistent everywhere */
.nav-order{background:var(--burgundy)!important;color:#fff!important;border-color:transparent!important}
.nav-order:hover{background:var(--gold)!important;color:var(--navy)!important}

/* ===== 2026 HEADER REDESIGN ===== */
.site-header{height:82px;padding:10px 4.5%;gap:28px;background:rgba(255,253,248,.98);border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(24,38,58,.05)}
.site-header .brand{width:165px;height:58px}.site-header .main-nav{gap:18px;align-items:center}.site-header .main-nav>a,.site-header .services-trigger{font-size:10px;letter-spacing:.1em;font-weight:800;color:#435062;padding:10px 0}.site-header .main-nav>a:hover,.site-header .services-trigger:hover{color:var(--navy)}
.nav-dropdown{position:relative}.nav-dropdown>.services-trigger{display:flex;gap:6px;align-items:center}.nav-dropdown:after{content:"";position:absolute;left:0;right:0;top:100%;height:15px}.dropdown-menu{position:absolute;top:calc(100% + 13px);right:0;min-width:255px;background:var(--ivory);border:1px solid var(--line);box-shadow:0 18px 40px rgba(24,38,58,.14);padding:8px;display:grid;gap:2px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease;z-index:100}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{padding:11px 13px!important;border:0!important;font-size:10px!important;letter-spacing:.04em!important;color:var(--navy)!important}.dropdown-menu a:hover{background:#F0E8DA;color:var(--burgundy)!important}.gallery-menu{min-width:230px}.nav-order{border-radius:2px}

/* ===== HOME SERVICE BOARDS ===== */
.home-service-boards{padding-top:70px}.service-board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-board{min-height:510px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border:1px solid var(--line);transition:.25s ease}.service-board:hover{transform:translateY(-8px);box-shadow:0 22px 45px rgba(24,38,58,.12)}.service-board .board-number{font-family:'Space Grotesk';font-size:14px;font-weight:800}.service-board .kicker{margin-top:42px;margin-bottom:12px}.service-board h3{font-family:'Space Grotesk';font-size:43px;line-height:.92;letter-spacing:-.06em;margin:0 0 20px}.service-board p{font-size:14px;line-height:1.7;max-width:420px}.service-board ul{list-style:none;padding:0;margin:26px 0 0;border-top:1px solid currentColor}.service-board li{padding:10px 0;border-bottom:1px solid currentColor;font-size:11px;letter-spacing:.07em;font-weight:800}.service-board>b{font-size:10px;letter-spacing:.12em}.board-embroidery{background:var(--ivory);color:var(--navy)}.board-vector{background:var(--navy);color:#fff}.board-vector p{color:#D1D8E0}.board-patches{background:#E9DFCE;color:var(--navy)}.board-patches p{color:#5E6670}
.home-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-work-grid a{background:var(--ivory);border:1px solid var(--line);overflow:hidden;display:block;position:relative}.home-work-grid img{width:100%;height:330px;object-fit:contain;display:block;background:#EDE6DA;transition:.3s}.home-work-grid a:hover img{transform:scale(1.035)}.home-work-grid span{display:block;padding:17px 19px;font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--navy)}

/* ===== GALLERY COLLECTIONS ===== */
.gallery-index{background:#F7F1E7}.gallery-index-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gallery-index-grid>a{display:grid;grid-template-columns:50px 1fr auto;gap:20px;align-items:center;background:var(--ivory);border:1px solid var(--line);padding:25px;min-height:150px;transition:.22s}.gallery-index-grid>a:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 16px 30px rgba(24,38,58,.1)}.gallery-index-grid span{font-family:'Space Grotesk';font-size:13px;color:var(--burgundy);font-weight:800}.gallery-index-grid h3{font-family:'Space Grotesk';font-size:25px;letter-spacing:-.04em;margin:0 0 8px}.gallery-index-grid p{font-size:12px;color:#6F747C;line-height:1.5;margin:0}.gallery-index-grid b{font-size:9px;letter-spacing:.12em;white-space:nowrap}.gallery-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-card{display:block;margin:0;background:var(--ivory);border:1px solid var(--line);overflow:hidden;cursor:zoom-in;transition:.25s ease}.gallery-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 18px 38px rgba(24,38,58,.12)}.gallery-card img{display:block;width:100%;height:340px;object-fit:contain;background:#ECE6DB}.gallery-card figcaption{display:block;padding:16px 18px;border-top:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}.gallery-sub-dark{background:linear-gradient(145deg,#203852,#294762);color:#fff}.gallery-sub-dark .kicker{color:#D8C49F}.gallery-sub-dark .gallery-intro{color:#D5DDE4}.gallery-sub-dark .gallery-card{background:#F8F3E9;border-color:rgba(197,164,109,.55)}.gallery-sub-dark .gallery-card img{background:#F8F3E9}.gallery-sub-dark .gallery-card figcaption{background:#FFFDF8;color:var(--navy)}

/* Same portfolio image sizing across embroidery / vector / patches / applique */
.portfolio-click{display:block;margin:0;background:#0D0D0D;border:1px solid #363636;overflow:hidden;color:inherit;cursor:zoom-in;transition:.25s ease}.portfolio-click:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 18px 38px rgba(9,25,42,.18)}.portfolio-click img,.patch-image img,.applique-image img{display:block;width:100%;height:320px;object-fit:contain;background:#F8F3E9;padding:12px}.patch-portfolio-grid,.applique-portfolio-grid,.embroidery-image-grid,.vector-before-after-grid{align-items:stretch}.patch-portfolio-grid .portfolio-click,.applique-portfolio-grid .portfolio-click{min-height:0}.patch-portfolio-grid .portfolio-click figcaption,.applique-portfolio-grid .portfolio-click figcaption,.embroidery-image-grid .portfolio-click figcaption,.vector-before-after-grid .portfolio-click figcaption{padding:16px 18px;border-top:1px solid #303030;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.embroidery-image-grid .portfolio-click{background:#FFFDF8;border-color:#DCCFB9}.embroidery-image-grid .portfolio-click figcaption{color:var(--navy);background:#FFFDF8;border-top-color:#E3D9C9}.vector-before-after-grid .portfolio-click{background:#F8F3E9}.vector-before-after-grid .portfolio-click figcaption{background:#FFFDF8;color:var(--navy);border-top-color:#D8CBB5}

/* ===== LIGHTBOX ===== */
.no-scroll{overflow:hidden}.lightbox{position:fixed;inset:0;background:rgba(8,18,30,.92);z-index:1000;display:flex;align-items:center;justify-content:center;padding:45px 80px;opacity:0;visibility:hidden;transition:.2s}.lightbox.is-open{opacity:1;visibility:visible}.lightbox figure{margin:0;max-width:min(1100px,88vw);max-height:90vh;text-align:center}.lightbox img{max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.35)}.lightbox figcaption{color:#fff;margin-top:15px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lightbox button{position:absolute;border:0;background:none;color:#fff;cursor:pointer}.lightbox-close{top:18px;right:25px;font-size:42px;line-height:1}.lightbox-prev,.lightbox-next{top:50%;font-size:58px;transform:translateY(-50%);padding:15px}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox button:hover{color:var(--gold)}

/* ===== BLOG ===== */
.blog-page-section{background:#F7F1E7}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blog-card{background:var(--ivory);border:1px solid var(--line);overflow:hidden;transition:.25s}.blog-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(24,38,58,.1)}.blog-card>a:first-child{display:block;overflow:hidden}.blog-card img{display:block;width:100%;height:230px;object-fit:cover;background:#EDE6DA}.blog-card>div{padding:23px}.blog-card span{font-size:9px;letter-spacing:.14em;font-weight:800;color:var(--burgundy)}.blog-card h3{font-family:'Space Grotesk';font-size:26px;line-height:1;letter-spacing:-.04em;margin:12px 0}.blog-card p{font-size:13px;line-height:1.7;color:#6F747C;margin-bottom:18px}.blog-card .arrow-link{font-size:9px}.blog-cta{display:flex;justify-content:space-between;align-items:end;background:#E9DFCE}.blog-cta h2{font-size:52px}

/* ===== DYNAMIC ORDER SERVICE DETAILS ===== */
.single-order-form .order-heading{margin-bottom:35px}.service-select-field select{font-family:'DM Sans',Arial,sans-serif}.dynamic-service-details{margin:22px 0 8px;padding:0;border:0}.dynamic-service-details.has-content{border:1px solid var(--line);background:#F7F3EA;padding:28px}.dynamic-service-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:36px;align-items:center;margin-bottom:24px;padding:2px 4px 20px;border-bottom:1px solid var(--line)}.dynamic-service-heading span{display:block;font-size:9px;font-weight:800;letter-spacing:.16em;color:var(--burgundy);margin:0 0 7px}.dynamic-service-heading strong{display:block;font-family:'Space Grotesk';font-size:30px;line-height:1.05;letter-spacing:-.04em;color:var(--navy)}.dynamic-service-heading p{font-size:12px;color:#6F747C;line-height:1.6;margin:0;max-width:430px}.dynamic-service-details.has-content{padding:30px 28px 28px}.detail-group{padding:20px 18px 18px}.detail-group legend{background:#F7F3EA;padding:0 8px;margin-left:2px;line-height:1.2}.dynamic-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.project-basics{margin-top:32px}

@media(max-width:950px){.dynamic-service-heading{grid-template-columns:1fr;gap:8px}.dynamic-service-heading p{margin-top:4px}.service-board-grid,.gallery-card-grid,.blog-grid{grid-template-columns:1fr 1fr}.home-work-grid,.gallery-index-grid{grid-template-columns:1fr 1fr}.site-header .main-nav{gap:12px}.site-header .main-nav>a,.site-header .services-trigger{font-size:9px}.gallery-index-grid>a{grid-template-columns:40px 1fr}.gallery-index-grid b{display:none}.dynamic-service-grid{grid-template-columns:1fr}}
@media(max-width:620px){.site-header{height:auto;flex-wrap:wrap;padding:10px 6%;}.site-header .brand{width:145px}.site-header .main-nav{order:3;width:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:3px}.dropdown-menu{position:fixed;left:5%;right:5%;top:125px;min-width:0}.service-board-grid,.home-work-grid,.gallery-index-grid,.gallery-card-grid,.blog-grid{grid-template-columns:1fr}.service-board{min-height:440px}.gallery-card img,.portfolio-click img,.patch-image img,.applique-image img{height:300px}.gallery-index-grid>a{grid-template-columns:35px 1fr}.blog-cta{display:flex;flex-direction:column;align-items:flex-start;gap:25px}.blog-cta h2{font-size:40px}.lightbox{padding:35px 15px}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox img{max-height:70vh}.lightbox-close{right:12px}.dynamic-service-details.has-content{padding:20px}.dynamic-service-grid{grid-template-columns:1fr}}

/* Embroidery patches quote page */
.patch-quote{padding-top:75px;padding-bottom:100px;background:#F7F1E7}
.patch-quote-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch}
.patch-quote-form{background:#FFFDF8;border:1px solid var(--line);padding:42px}
.patch-form-heading{padding-bottom:25px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.patch-form-heading h2{font-family:'Space Grotesk';font-size:48px;line-height:.92;letter-spacing:-.055em;margin:10px 0 15px;color:var(--navy)}
.patch-form-heading h2 em,.patch-visual-copy h2 em{font-style:normal;font-weight:400}
.patch-form-heading p{font-size:13px;line-height:1.7;color:#6F747C;max-width:620px;margin:0}
.patch-form-grid{gap:18px}
.patch-form-grid label{color:#555;font-size:9px;letter-spacing:.15em}
.patch-form-grid input,.patch-form-grid select,.patch-form-grid textarea{background:#fff;border:1px solid #d4d1ca;margin-top:8px;padding:14px;color:#111}
.patch-form-grid textarea{resize:vertical;min-height:145px}
.patch-form-grid input:focus,.patch-form-grid select:focus,.patch-form-grid textarea:focus{border-color:#111;box-shadow:0 0 0 3px rgba(185,45,32,.08)}
.patch-submit{margin-top:24px}
.patch-quote-visual{background:var(--navy);color:#fff;display:flex;flex-direction:column;min-height:100%}
.patch-visual-copy{padding:42px 42px 25px}
.patch-visual-copy .kicker{color:#D8C49F}
.patch-visual-copy h2{font-family:'Space Grotesk';font-size:52px;line-height:.92;letter-spacing:-.055em;margin:10px 0 15px}
.patch-visual-copy p{font-size:13px;line-height:1.7;color:#D5DDE4;max-width:520px;margin:0}
.patch-feature-image{margin:0 42px;display:grid;place-items:center;background:#F8F3E9;min-height:330px;overflow:hidden}
.patch-feature-image img{display:block;width:100%;height:100%;max-height:410px;object-fit:contain;padding:20px}
.patch-feature-caption{padding:22px 42px 35px;display:grid;gap:7px}
.patch-feature-caption span{font-size:9px;letter-spacing:.15em;color:#D8C49F;font-weight:800}
.patch-feature-caption strong{font-family:'Space Grotesk';font-size:23px;letter-spacing:-.03em}
.patch-feature-caption small{font-size:10px;letter-spacing:.1em;color:#AEB9C3;text-transform:uppercase}

/* Stronger hover bridge for the services/gallery menus */
.site-header .nav-dropdown{position:relative}
.site-header .nav-dropdown:after{content:"";position:absolute;left:-8px;right:-8px;top:100%;height:24px;z-index:99}
.site-header .nav-dropdown .dropdown-menu{top:calc(100% + 10px);z-index:100}
.site-header .nav-dropdown:hover .dropdown-menu,.site-header .nav-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}

@media(max-width:950px){.patch-quote-grid{grid-template-columns:1fr}.patch-quote-visual{min-height:auto}}
@media(max-width:620px){.patch-quote{padding-top:55px}.patch-quote-form{padding:28px 22px}.patch-form-grid{grid-template-columns:1fr}.patch-form-grid .full{grid-column:auto}.patch-visual-copy{padding:30px 22px 20px}.patch-feature-image{margin:0 22px;min-height:280px}.patch-feature-caption{padding:20px 22px 28px}}
/* --- Premium pricing pages --- */
.pricing-overview-hero{grid-template-columns:1.15fr .85fr!important;min-height:590px}
.pricing-hero-note,.pricing-price-lockup{border:1px solid rgba(197,164,109,.5);background:rgba(8,19,32,.2);padding:42px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.pricing-hero-note span,.pricing-price-lockup span{font-size:10px;letter-spacing:.2em;color:var(--gold);font-weight:800}
.pricing-hero-note strong{font-family:'Space Grotesk';font-size:58px;line-height:.9;letter-spacing:-.06em;margin:18px 0 24px}
.pricing-hero-note p{font-size:14px;line-height:1.7;color:#cbd2da;max-width:360px}
.pricing-price-lockup{text-align:center;align-items:center;min-height:300px}
.pricing-price-lockup strong{font-family:'Space Grotesk';font-size:120px;line-height:.8;letter-spacing:-.09em;color:#fff;margin:20px 0}
.pricing-price-lockup small{font-size:9px;letter-spacing:.16em;color:#d0d6dc;font-weight:800}
.pricing-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pricing-overview-card{background:var(--ivory);border:1px solid var(--line);min-height:430px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s ease}
.pricing-overview-card:hover{transform:translateY(-7px);box-shadow:0 20px 42px rgba(24,38,58,.11)}
.pricing-overview-card.featured{background:var(--navy);color:#fff;border-color:var(--navy)}
.pricing-overview-card.patch{background:#E9DFCE;color:var(--navy)}
.overview-index{font-family:'Space Grotesk';font-size:14px;color:var(--gold);font-weight:800}
.overview-label{font-size:10px;letter-spacing:.17em;font-weight:800;color:#7b756d}
.featured .overview-label{color:#d8c49f}.patch .overview-label{color:var(--burgundy)}
.pricing-overview-card h3{font-family:'Space Grotesk';font-size:62px;line-height:.85;letter-spacing:-.07em;margin:18px 0 20px}
.pricing-overview-card h3 small{display:block;font-family:inherit;font-size:9px;letter-spacing:.14em;line-height:1.2;margin-top:13px;color:#999;letter-spacing:.15em}
.pricing-overview-card p{font-size:14px;line-height:1.7;color:#6e6b65;max-width:360px}
.featured p{color:#c3cad3}.patch p{color:#625e57}
.pricing-overview-card>a{border-top:1px solid var(--line);padding-top:18px;font-size:10px;font-weight:800;letter-spacing:.13em;display:flex;justify-content:space-between}
.featured>a{border-color:#43546a}.pricing-overview-card>a b{font-size:16px;color:var(--gold)}
.pricing-rule-strip{background:var(--navy);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px}
.pricing-rule-strip>div{background:var(--navy);padding:55px 7%;min-height:210px;border-right:1px solid rgba(197,164,109,.2)}
.pricing-rule-strip span{font-family:'Space Grotesk';font-size:14px;color:var(--gold)}
.pricing-rule-strip strong{display:block;font-family:'Space Grotesk';font-size:25px;margin:28px 0 10px}.pricing-rule-strip p{font-size:13px;line-height:1.65;color:#b9c2cc;max-width:300px;margin:0}
.embroidery-price-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.embroidery-price-list>div{display:grid;grid-template-columns:45px 1fr auto;column-gap:20px;align-items:start;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ivory)}
.embroidery-price-list span{font-family:'Space Grotesk';font-size:13px;color:var(--gold);font-weight:800}.embroidery-price-list strong{font-family:'Space Grotesk';font-size:23px;letter-spacing:-.03em}.embroidery-price-list b{font-family:'Space Grotesk';font-size:25px;color:var(--navy)}
.embroidery-price-list p{grid-column:2/4;color:#777;font-size:13px;line-height:1.6;margin:10px 0 0;max-width:500px}
.pricing-detail-band{background:linear-gradient(135deg,var(--navy),#263C58);color:#fff;padding:90px 8%;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.pricing-detail-band h2{font-family:'Space Grotesk';font-size:56px;line-height:.94;letter-spacing:-.06em;margin:0}.pricing-detail-band h2 em{font-style:normal;font-weight:400}.pricing-detail-band p{font-size:16px;line-height:1.8;color:#d0d6dd;margin:0 0 30px;max-width:600px}
.vector-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vector-price-grid article{background:var(--ivory);border:1px solid var(--line);padding:30px;min-height:500px;display:flex;flex-direction:column;transition:.25s}.vector-price-grid article:hover{transform:translateY(-7px);box-shadow:0 20px 42px rgba(24,38,58,.11)}.vector-price-grid .vector-featured{background:var(--navy);color:#fff;border-color:var(--navy)}
.vector-level{display:flex;justify-content:space-between;align-items:center}.vector-level span{font-family:'Space Grotesk';color:var(--gold);font-size:14px;font-weight:800}.vector-level small{font-size:9px;letter-spacing:.17em;font-weight:800;color:#888}.vector-featured .vector-level small{color:#c6ccd3}.vector-price{font-family:'Space Grotesk';font-size:78px;line-height:.8;letter-spacing:-.08em;margin:80px 0 25px}.quote-price{font-size:55px}.vector-price-grid h3{font-family:'Space Grotesk';font-size:28px;letter-spacing:-.04em;margin:0 0 12px}.vector-price-grid p{font-size:13px;line-height:1.65;color:#777;margin:0}.vector-featured p{color:#c5ccd4}.vector-price-grid ul{list-style:none;padding:0;margin:auto 0 24px;border-top:1px solid var(--line)}.vector-price-grid li{font-size:11px;letter-spacing:.05em;padding:10px 0;border-bottom:1px solid var(--line);color:#666}.vector-featured li{color:#d3d8de;border-color:#43546a}.vector-price-grid li:before{content:'✓ ';color:var(--gold);font-weight:800}.vector-price-grid a{font-size:10px;letter-spacing:.13em;font-weight:800;border-top:1px solid var(--line);padding-top:17px}.vector-featured a{border-color:#43546a}
.vector-note{padding:70px 8%;display:grid;grid-template-columns:90px 1fr auto;gap:35px;align-items:center;background:#E9DFCE}.vector-note-mark{width:68px;height:68px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;font-family:'Space Grotesk';font-size:30px;color:var(--burgundy)}.vector-note h2{font-family:'Space Grotesk';font-size:36px;letter-spacing:-.05em;margin:0 0 8px}.vector-note p{font-size:14px;line-height:1.7;color:#666;max-width:720px;margin:0}
@media(max-width:950px){.pricing-overview-hero{grid-template-columns:1fr!important}.pricing-hero-note{display:none}.pricing-overview-grid,.vector-price-grid{grid-template-columns:1fr 1fr}.pricing-rule-strip{grid-template-columns:1fr}.pricing-rule-strip>div{min-height:auto}.embroidery-price-list{grid-template-columns:1fr}.pricing-detail-band{grid-template-columns:1fr;gap:35px}.vector-note{grid-template-columns:70px 1fr}.vector-note .btn{grid-column:2}}
@media(max-width:620px){.pricing-overview-grid,.vector-price-grid{grid-template-columns:1fr}.pricing-price-lockup{min-height:240px}.pricing-price-lockup strong{font-size:90px}.pricing-overview-card h3{font-size:55px}.embroidery-price-list>div{grid-template-columns:35px 1fr auto;padding:24px}.embroidery-price-list strong{font-size:20px}.pricing-detail-band{padding:70px 7%}.pricing-detail-band h2{font-size:45px}.vector-note{grid-template-columns:1fr}.vector-note .btn{grid-column:auto}.vector-note-mark{width:55px;height:55px}.vector-price{margin-top:55px}}

/* ===== PRICING PAGE — ORIGINAL CARD LAYOUT ===== */
.price-page{background:#f5f3ef;color:#111}
.price-hero-new{position:relative;overflow:hidden;min-height:455px;background:#063f82;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;padding:65px 7.5% 58px;align-items:center}
.price-hero-new:before{content:'';position:absolute;left:-110px;bottom:-150px;width:390px;height:390px;border-radius:50%;border:1px solid rgba(255,255,255,.15);box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.02)}
.price-hero-new:after{content:'';position:absolute;right:-90px;top:-120px;width:420px;height:420px;background:#bf2b20;clip-path:polygon(45% 0,100% 0,100% 100%,0 100%)}
.price-hero-copy,.price-hero-visual{position:relative;z-index:2}
.price-eyebrow{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.2em;color:#e8c6c1;margin-bottom:15px}
.price-eyebrow.dark{color:#b92d20}
.price-hero-copy h1{font-family:'Space Grotesk';font-size:clamp(48px,6vw,78px);line-height:.92;letter-spacing:-.065em;margin:0 0 20px}
.price-hero-copy h1 span{font-weight:400;color:#fff}
.price-hero-copy p{max-width:650px;color:#d8e3ef;font-size:15px;line-height:1.75;margin:0}
.price-hero-actions{display:flex;gap:24px;align-items:center;margin-top:27px}
.price-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transition:.2s}
.price-btn.red{background:#bf2b20;color:#fff}.price-btn.red:hover{background:#fff;color:#111}
.price-btn.light{background:#fff;color:#073f80}.price-btn.light:hover{background:#bf2b20;color:#fff}
.price-outline-link{color:#fff;font-size:10px;font-weight:900;letter-spacing:.12em;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:5px}
.price-hero-visual{height:300px;display:grid;place-items:center}
.price-orbit{position:absolute;border:1px solid rgba(255,255,255,.25);border-radius:50%}.orbit-one{width:260px;height:260px}.orbit-two{width:205px;height:205px;border-style:dashed}
.price-ticket{width:210px;height:245px;background:#fff;color:#073f80;box-shadow:18px 18px 0 rgba(0,0,0,.16);padding:27px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(3deg)}
.price-ticket small{font-size:9px;font-weight:900;letter-spacing:.18em}.price-ticket strong{font-family:'Space Grotesk';font-size:38px;line-height:.9;letter-spacing:-.06em}.price-ticket span{font-size:11px;color:#777;line-height:1.4}.price-ticket b{font-size:10px;letter-spacing:.12em;color:#bf2b20}
.price-intro{max-width:1160px;margin:0 auto;padding:75px 30px 40px;display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:end}
.price-intro h2,.price-bottom h2{font-family:'Space Grotesk';font-size:50px;line-height:.95;letter-spacing:-.06em;margin:0}.price-intro h2 em,.price-bottom h2 em{font-style:normal;font-weight:400}.price-intro>p{font-size:14px;line-height:1.8;color:#6d6a65;margin:0}
.price-cards-wrap{max-width:1160px;margin:0 auto;padding:25px 30px 85px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:stretch}
.price-service-card{position:relative;background:#fff;border:1px solid #d8d5cf;padding:30px 28px 25px;min-height:545px;display:flex;flex-direction:column;box-shadow:0 8px 20px rgba(17,17,17,.035);transition:.25s}.price-service-card:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(17,17,17,.11)}
.price-service-card:before{content:'';height:5px;position:absolute;top:-1px;left:-1px;right:-1px;background:#b92d20}.vector-card:before{background:#073f80}.patch-card:before{background:#222}
.price-service-card.vector-card{background:#073f80;color:#fff;border-color:#073f80;transform:translateY(-14px);box-shadow:0 22px 45px rgba(7,63,130,.18)}.price-service-card.vector-card:hover{transform:translateY(-20px)}
.card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:9px;letter-spacing:.15em;font-weight:900}.card-top b{font-size:8px;padding:6px 8px;background:#f0eeea;color:#b92d20}.vector-card .card-top b{background:#fff;color:#073f80}
.card-icon{width:45px;height:45px;border:1px solid #e0ddd6;display:grid;place-items:center;color:#b92d20;font-size:18px;margin:28px 0 17px}.vector-card .card-icon{border-color:rgba(255,255,255,.25);color:#fff}
.price-service-card h3{font-family:'Space Grotesk';font-size:36px;line-height:.94;letter-spacing:-.055em;margin:0 0 20px}.card-price{display:flex;align-items:end;gap:10px;margin-bottom:16px}.card-price strong{font-family:'Space Grotesk';font-size:58px;line-height:.85;letter-spacing:-.07em}.card-price span{font-size:8px;font-weight:900;letter-spacing:.13em;color:#777;padding-bottom:4px}.vector-card .card-price span{color:#c9d7e7}
.price-service-card p{font-size:13px;line-height:1.65;color:#6b6964;margin:0 0 18px}.vector-card p{color:#cdd9e7}.price-service-card ul{list-style:none;padding:0;margin:0 0 25px;display:grid;gap:9px}.price-service-card li{font-size:10px;color:#555;padding-left:18px;position:relative}.price-service-card li:before{content:'✓';position:absolute;left:0;color:#2eae42;font-weight:900}.vector-card li{color:#d8e2ec}.card-link{margin-top:auto;border-top:1px solid #ddd9d1;padding-top:17px;font-size:9px;font-weight:900;letter-spacing:.12em;color:#b92d20;display:flex;justify-content:space-between}.card-link span{font-size:15px;line-height:8px}.vector-card .card-link{border-color:rgba(255,255,255,.25);color:#fff}
.vector-price-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:28px 0 22px}.vector-price-stack>div{border-left:1px solid rgba(255,255,255,.3);padding-left:9px}.vector-price-stack strong{font-family:'Space Grotesk';font-size:27px;display:block;line-height:1}.vector-price-stack span{font-size:8px;color:#cbd9e7;display:block;margin-top:5px;text-transform:uppercase;letter-spacing:.08em}
.quote-mark{font-family:Georgia,serif;font-size:78px;line-height:.65;color:#b92d20;margin:28px 0 5px}.quote-title{font-family:'Space Grotesk';font-size:30px;letter-spacing:-.04em;margin:0 0 20px;color:#b92d20}
.price-bottom{max-width:1160px;margin:0 auto 85px;padding:55px 30px;background:#fff;border:1px solid #ddd9d1;display:grid;grid-template-columns:70px 1fr 1.25fr;gap:35px;align-items:start}.price-bottom-mark{font-family:'Space Grotesk';font-size:50px;line-height:1;color:#c5c1b9}.price-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-steps div{border-left:1px solid #ddd9d1;padding-left:16px}.price-steps b{font-size:10px;color:#b92d20;letter-spacing:.1em}.price-steps strong{display:block;font-size:13px;margin:18px 0 8px}.price-steps p{font-size:11px;line-height:1.6;color:#777;margin:0}
.price-cta{background:#111;color:#fff;padding:70px 8%;display:flex;justify-content:space-between;align-items:center;gap:40px}.price-cta>div>span{font-size:9px;letter-spacing:.2em;color:#b92d20;font-weight:900}.price-cta h2{font-family:'Space Grotesk';font-size:45px;line-height:.95;letter-spacing:-.055em;margin:12px 0 0}
@media(max-width:950px){.price-hero-new{grid-template-columns:1fr;padding:60px 7%}.price-hero-visual{display:none}.price-intro{grid-template-columns:1fr;gap:25px;padding:65px 7% 30px}.price-cards-wrap{grid-template-columns:1fr 1fr;padding:20px 7% 70px}.price-service-card.vector-card{transform:none}.price-service-card.vector-card:hover{transform:translateY(-7px)}.price-bottom{grid-template-columns:1fr;padding:45px 7%;margin-left:7%;margin-right:7%}.price-steps{margin-top:20px}}
@media(max-width:620px){.price-hero-copy h1{font-size:48px}.price-hero-actions{flex-direction:column;align-items:flex-start}.price-cards-wrap{grid-template-columns:1fr}.price-service-card{min-height:500px}.price-intro h2,.price-bottom h2{font-size:42px}.price-steps{grid-template-columns:1fr}.price-cta{padding:60px 7%;flex-direction:column;align-items:flex-start}.price-cta h2{font-size:38px}}

/* Order form service options */
.dynamic-service-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.detail-group{border:1px solid var(--line);background:#fffdf8;padding:20px 18px 18px;margin:0;min-width:0}
.detail-group legend{background:#F7F3EA;padding:0 8px;margin-left:2px;font-size:9px;font-weight:800;letter-spacing:.15em;color:var(--burgundy);text-transform:uppercase;line-height:1.2}
.detail-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:3px}
.detail-check{position:relative;display:block;margin:0;cursor:pointer;letter-spacing:0;text-transform:none}
.detail-check input{position:absolute;opacity:0;pointer-events:none;width:auto;margin:0}
.detail-check span{display:flex;align-items:center;min-height:43px;padding:10px 12px 10px 36px;border:1px solid #ded9cf;background:#f8f5ee;color:#444;font-size:11px;font-weight:600;letter-spacing:0;position:relative;transition:.18s ease}
.detail-check span:before{content:'';position:absolute;left:12px;top:50%;width:14px;height:14px;border:1px solid #aaa;background:#fff;transform:translateY(-50%)}
.detail-check input:checked + span{background:var(--navy);border-color:var(--navy);color:#fff}
.detail-check input:checked + span:before{background:var(--gold);border-color:var(--gold);box-shadow:inset 0 0 0 3px var(--navy)}
.detail-check:hover span{border-color:var(--gold)}
@media(max-width:950px){.dynamic-service-groups{grid-template-columns:1fr}}
@media(max-width:620px){.detail-check-grid{grid-template-columns:1fr}}

.hidden-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}



/* Form confirmation modal */
.form-confirm-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.form-confirm-modal.is-open{visibility:visible;opacity:1;pointer-events:auto}.form-confirm-backdrop{position:absolute;inset:0;background:rgba(7,18,31,.72);backdrop-filter:blur(5px)}.form-confirm-card{position:relative;z-index:1;width:min(560px,100%);background:var(--ivory,#f8f5ee);padding:48px 46px 42px;box-shadow:0 30px 90px rgba(0,0,0,.28);transform:translateY(18px) scale(.98);transition:transform .25s ease}.form-confirm-modal.is-open .form-confirm-card{transform:none}.form-confirm-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:30px;cursor:pointer}.form-confirm-check{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--navy,#18263a);color:var(--gold,#c5a46d);font-size:28px;font-weight:700;margin-bottom:24px}.form-confirm-card .kicker{font-size:9px;letter-spacing:.18em;font-weight:800}.form-confirm-card h2{font-family:'Space Grotesk',sans-serif;font-size:42px;line-height:.95;letter-spacing:-.055em;margin:12px 0 18px}.form-confirm-card h2 em{font-style:normal;font-weight:400}.form-confirm-card p{font-size:14px;line-height:1.75;margin:0;max-width:460px}.form-confirm-actions{display:flex;align-items:center;gap:18px;margin-top:30px;flex-wrap:wrap}.form-confirm-home{border:0;cursor:pointer}.form-confirm-actions small{font-size:10px;line-height:1.5;max-width:180px}@media(max-width:620px){.form-confirm-card{padding:38px 27px 30px}.form-confirm-card h2{font-size:35px}.form-confirm-actions{flex-direction:column;align-items:flex-start}}


/* =========================================================
   EMBROI IT — UNIFIED WEBSITE COLOR THEME
   Final theme layer; preserves existing layout and forms.
   ========================================================= */
:root{
  --black:#18263A;
  --cream:#F7F3EA;
  --line:#DDD5C6;
  --muted:#746E64;
  --navy:#18263A;
  --navy-2:#223550;
  --gold:#C5A46D;
  --burgundy:#7B3542;
  --ivory:#FFFDF8;
}

/* Global surfaces */
body{background:var(--cream);color:var(--black)}
header.site-header,header{background:rgba(255,253,248,.98);border-bottom-color:var(--line)}
footer{background:var(--navy);color:#fff}
footer h4{color:var(--gold)}
footer a{color:#E7E0D5}
footer p{color:#B9C2CC}
.copyright{color:#A5AFBA}

/* Navigation */
.main-nav>a,.main-nav .services-trigger,nav a{color:#4E5967}
.main-nav>a:hover,.main-nav>a.active,
.main-nav .services-trigger:hover,
nav a:hover,nav a.active{color:var(--navy);border-color:var(--gold)}
.nav-order,.top-order{background:var(--burgundy)!important;color:#fff!important}
.nav-order:hover,.top-order:hover{background:var(--navy)!important}

/* Dropdowns */
.dropdown-menu{background:var(--ivory)!important;border-color:var(--line)!important;box-shadow:0 18px 40px rgba(24,38,58,.16)!important}
.dropdown-menu a{color:var(--navy)!important}
.dropdown-menu a:hover{background:#E9DFCE!important;color:var(--burgundy)!important}

/* Main dark hero sections */
.hero,.inner-hero,.dark-panel,.pricing-banner,.pricing-detail-band{
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%)!important;
  color:#fff;
}
.hero .kicker,.inner-hero .kicker,.pricing-banner .kicker,.final-cta .kicker{color:var(--gold)!important}
.hero p,.inner-hero p{color:#D8DDE4!important}

/* Buttons / links */
.btn.black,.contact-submit,.patch-submit,.order-submit{
  background:var(--burgundy)!important;color:#fff!important;
}
.btn.black:hover,.contact-submit:hover,.patch-submit:hover,.order-submit:hover{
  background:var(--navy)!important;
}
.btn.white{background:var(--ivory)!important;color:var(--navy)!important}
.text-link,.arrow-link{color:var(--burgundy)}
.text-link:hover,.arrow-link:hover{color:var(--navy)}

/* General cards and sections */
.section,.price-page{background:var(--cream)!important;color:var(--navy)}
.service,.price,.contact-cards>a,.form-area,.proper-order-form,
.pricing-overview-card,.vector-price-grid article,
.price-service-card,.price-bottom,.note,.process,.steps>div{
  background:var(--ivory)!important;
  border-color:var(--line)!important;
}
.service.dark,.pricing-overview-card.featured,
.vector-price-grid .vector-featured,.price-service-card.vector-card{
  background:var(--navy)!important;
  border-color:var(--navy)!important;
  color:#fff!important;
}
.service h3,.price-service-card h3,.pricing-overview-card h3,
.vector-price-grid h3,.contact-cards b{color:var(--navy)}
.service.dark h3,.pricing-overview-card.featured h3,
.vector-price-grid .vector-featured h3,.price-service-card.vector-card h3{color:#fff}

/* Accent details */
.service b,.overview-index,.vector-level span,
.price-service-card:before,.quote-title,.quote-mark,
.price-steps b,.price-service-card .card-link,
.embroidery-price-list span,.embroidery-price-list b{
  color:var(--burgundy);
}
.price-service-card:before{background:var(--burgundy)!important}
.vector-card:before{background:var(--gold)!important}
.price-service-card.vector-card .card-link{color:var(--gold)}
.card-icon{color:var(--burgundy);border-color:var(--line)}
.vector-card .card-icon{color:var(--gold);border-color:rgba(197,164,109,.45)}

/* Pricing page: remove old blue/red accents */
.price-hero-new{
  background:linear-gradient(135deg,var(--navy),var(--navy-2))!important;
}
.price-ticket{color:var(--navy)!important}
.price-ticket b{color:var(--burgundy)!important}
.price-btn.red{background:var(--burgundy)!important;color:#fff!important}
.price-btn.red:hover{background:var(--navy)!important;color:#fff!important}
.price-btn.light{background:var(--ivory)!important;color:var(--navy)!important}
.price-btn.light:hover{background:var(--burgundy)!important;color:#fff!important}
.price-service-card.vector-card{background:var(--navy)!important}
.price-service-card.vector-card .card-top b{color:var(--navy)!important}
.quote-mark,.quote-title{color:var(--burgundy)!important}
.price-cta{background:var(--navy)!important}
.price-cta>div>span{color:var(--gold)!important}

/* Forms */
input,select,textarea{
  background:#FBF8F1;
  border-color:#D8D0C2;
  color:var(--navy);
}
input:focus,select:focus,textarea:focus{
  border-color:var(--gold)!important;
  box-shadow:0 0 0 3px rgba(197,164,109,.15);
}
label{color:var(--burgundy)}
.detail-group{background:var(--ivory);border-color:var(--line)}
.detail-group legend{background:var(--cream);color:var(--burgundy)}
.detail-check span{background:#F8F5EE;border-color:#DED8CB;color:#3F4A58}
.detail-check input:checked + span{
  background:var(--navy);border-color:var(--navy);color:#fff;
}
.detail-check input:checked + span:before{
  background:var(--gold);border-color:var(--gold);box-shadow:inset 0 0 0 3px var(--navy);
}
.detail-check:hover span{border-color:var(--gold)}

/* Service/detail pages */
.service-detail article{border-color:var(--line)}
.service-detail article>span{color:var(--burgundy)}
.service-detail h2{color:var(--navy)}
.service-detail li:before{color:var(--gold)}
.benefits span{border-color:rgba(197,164,109,.3);color:#D8DDE4}

/* Gallery / visual blocks */
.gallery-placeholder div,.visual{
  background:linear-gradient(135deg,var(--navy),#304763)!important;
}
.gallery-placeholder div:first-child,
.visual.v1,.visual.v2,.visual.v3,.visual.v4,.visual.v5,.visual.v6{
  background:linear-gradient(135deg,var(--navy),#304763)!important;
}

/* Light accent bands */
.final-cta,.vector-note,.pricing-overview-card.patch{
  background:#E9DFCE!important;
  color:var(--navy)!important;
}
.vector-note-mark{color:var(--burgundy);border-color:var(--gold)}
.pricing-overview-card.patch .overview-label{color:var(--burgundy)}

/* Contact / patch sections */
.contact-info-panel,.patch-quote-visual{
  background:var(--navy)!important;
}
.contact-info-panel .kicker,.patch-visual-copy .kicker{color:var(--gold)!important}
.patch-feature-image{background:#F8F3E9!important}

/* Modal / confirmation popup */
.form-confirm-backdrop{background:rgba(24,38,58,.78)}
.form-confirm-card{background:var(--ivory)!important;color:var(--navy)}
.form-confirm-check{background:var(--navy)!important;color:var(--gold)!important}
.form-confirm-card .kicker{color:var(--burgundy)}
.form-confirm-home{background:var(--burgundy)!important;color:#fff!important}
.form-confirm-home:hover{background:var(--navy)!important}

/* Small decorative accents */
.logos{background:var(--ivory);border-color:var(--line);color:#81786D}
.thread-ring{border-color:var(--gold)}
.art-card{background:#F2E8D5;color:var(--navy);box-shadow:22px 22px 0 rgba(197,164,109,.55)}


/* Updated order form: size selector + expandable Other / Not Sure */
.other-detail-box{
  margin-top:12px;
  padding:14px;
  background:#fff;
  border:1px solid var(--line);
}
.other-detail-box[hidden]{display:none!important}
.other-detail-box label{
  display:block;
  margin:0;
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
  color:var(--burgundy);
  text-transform:uppercase;
}
.other-detail-box input{
  margin-top:8px;
  width:100%;
  box-sizing:border-box;
}

/* Main prices page: embroidery details styled like the vector pricing levels */
.embroidery-price-stack{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:55px 0 24px;
}
.embroidery-price-stack>div{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:14px 4px;
}
.embroidery-price-stack strong{
  display:block;
  font-family:'Space Grotesk';
  font-size:39px;
  line-height:.9;
  letter-spacing:-.06em;
  color:var(--navy);
}
.embroidery-price-stack span{
  display:block;
  margin-top:8px;
  font-size:8px;
  font-weight:800;
  letter-spacing:.12em;
  color:#888;
}
@media(max-width:620px){
  .embroidery-price-stack{grid-template-columns:1fr;margin-top:35px}
}


/* Manual design size field */
.manual-size-box{
  display:block;
}
.manual-size-box input{
  min-height:46px;
  font-size:14px;
}


/* Order form: keep choices in one horizontal line */
.dynamic-service-groups{
  width:100%;
}
.detail-group{
  width:100%;
}
.detail-check-grid{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center;
  gap:10px 18px;
  width:100%;
}
.detail-check{
  white-space:nowrap;
}
.manual-size-box{
  width:100%;
  margin-top:10px;
}
.manual-size-box input{
  width:100%;
  box-sizing:border-box;
}
@media(max-width:760px){
  .detail-check-grid{
    flex-wrap:wrap !important;
  }
}


/* Order form: display every option vertically */
.detail-check-grid{
  display:flex !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  align-items:flex-start !important;
  gap:10px !important;
  width:100%;
}
.detail-check{
  display:flex !important;
  align-items:center;
  width:100%;
  white-space:normal;
}


/* FINAL ORDER FORM LAYOUT — based on v4, without the v5 horizontal redesign */
#dynamic-service-details{
  width:auto !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box;
}

#dynamic-service-details .dynamic-service-groups{
  display:block !important;
  width:100% !important;
}

#dynamic-service-details .detail-group{
  display:block !important;
  width:100% !important;
  box-sizing:border-box;
  margin-bottom:14px;
}

#dynamic-service-details .detail-check-grid{
  display:flex !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  align-items:flex-start !important;
  gap:10px !important;
  width:100% !important;
}

#dynamic-service-details .detail-check{
  display:flex !important;
  width:100% !important;
  align-items:center !important;
  white-space:normal !important;
}

#dynamic-service-details .design-size-single{
  display:block !important;
  width:100% !important;
  margin-top:0 !important;
}

#dynamic-service-details .design-size-single input{
  display:block !important;
  width:100% !important;
  min-height:44px !important;
  box-sizing:border-box !important;
  margin-top:8px !important;
}

@media(max-width:760px){
  #dynamic-service-details{
    width:100% !important;
  }
}


/* Order form: width and height fields for design size */
#dynamic-service-details .design-size-dimensions{
  display:grid !important;
  grid-template-columns:1fr 1fr 180px;
  gap:12px;
  align-items:end;
  width:100%;
  margin-top:10px;
}
#dynamic-service-details .design-size-dimensions label{
  display:block;
  width:100%;
}
#dynamic-service-details .design-size-dimensions input,
#dynamic-service-details .design-size-dimensions select{
  display:block !important;
  width:100% !important;
  min-height:44px !important;
  box-sizing:border-box !important;
  margin-top:8px !important;
}
#dynamic-service-details .design-size-dimensions .size-unit-select select{
  cursor:pointer;
}
@media(max-width:760px){
  #dynamic-service-details .design-size-dimensions{
    grid-template-columns:1fr 1fr;
  }
  #dynamic-service-details .design-size-dimensions .size-unit-select{
    grid-column:1 / -1;
  }
}


.netlify-success-overlay{position:fixed;inset:0;z-index:2147483647;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.72);font-family:Arial,sans-serif}
.netlify-success-overlay.is-visible{display:flex}
.netlify-success-box{position:relative;width:min(500px,92vw);box-sizing:border-box;padding:38px 30px 30px;background:#fff;border-radius:14px;text-align:center;box-shadow:0 20px 70px rgba(0,0,0,.45)}
.netlify-success-close{position:absolute;right:10px;top:5px;border:0;background:none;font-size:28px;line-height:1;color:#555;cursor:pointer}
.netlify-success-check{width:62px;height:62px;margin:0 auto 16px;border-radius:50%;background:#168a4b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:bold}
.netlify-success-box h2{margin:0 0 10px;color:#172536;font-size:27px;line-height:1.2}
.netlify-success-message{margin:0;color:#4d5864;font-size:15px;line-height:1.6}
.netlify-success-count{margin:18px 0 0;color:#777;font-size:13px}
.netlify-success-home{display:inline-block;margin-top:14px;padding:11px 25px;border-radius:7px;background:#111;color:#fff;text-decoration:none;font-weight:700;font-size:13px}
.blog-detail h1{font-family:'Space Grotesk';font-size:clamp(34px,5vw,62px);line-height:.98;letter-spacing:-.05em;margin:12px 0 16px}
.blog-detail-body img{max-width:100%;height:auto;display:block;margin:24px 0}
.blog-figure{margin:26px 0}.blog-figure img{margin:0}.blog-figure figcaption{font-size:12px;color:#777;margin-top:8px}
