/* Wesley Grim portfolio · plain CSS, no frameworks */
:root{--ink:#1c1e1c;--muted:#6d706d;--line:#e3e5e1;--page:#fafaf8;--soft:#f0f1ee;--white:#fff;--radius:3px;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font-family:Inter,"Helvetica Neue",Arial,ui-sans-serif,sans-serif;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{width:min(calc(100% - 96px),var(--max));margin:0 auto}.site-header{border-bottom:1px solid var(--line);background:var(--page);position:relative;z-index:20}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:21px;font-weight:800;letter-spacing:-.8px;text-decoration:none}.wordmark-dot{color:#27adf2}.nav-links{display:flex;align-items:center;gap:37px}.nav-links a{font-size:13px;font-weight:600;text-decoration:none;color:#717471;transition:color .2s}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--ink)}.menu-toggle{display:none}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.1px;text-transform:uppercase}.hero{padding-top:107px;padding-bottom:122px}.hero-top{display:flex;justify-content:space-between;align-items:center}.hero-index{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:1px}.hero h1{font-size:clamp(54px,7.5vw,112px);line-height:1.04;letter-spacing:-.078em;font-weight:670;margin:47px 0 57px;max-width:1000px}.hero h1 span{color:#27adf2}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:36px}.hero-bottom p{max-width:430px;color:#555a54;font-size:17px;line-height:1.65;margin:0}.button-outline,.button-dark{min-height:48px;padding:0 23px;display:inline-flex;gap:35px;justify-content:space-between;align-items:center;text-decoration:none;font-size:12px;font-weight:700;border:1px solid var(--ink);white-space:nowrap;transition:background .2s,color .2s}.button-outline:hover{background:var(--ink);color:#fff}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#474b46}.text-link{font-size:12px;font-weight:750;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:8px;white-space:nowrap}.text-link span{margin-left:19px}.section{padding-top:100px;padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:31px;gap:20px}.section-heading h2,.inquiry-heading h2{font-size:clamp(34px,4vw,50px);line-height:1.15;letter-spacing:-.055em;margin:17px 0 0;font-weight:670}.light-dot{color:#9a9d98}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:51px 26px}.project-card{text-decoration:none;display:block;min-width:0}.project-card[hidden]{display:none!important}.project-visual,.about-portrait,.detail-photo{background:var(--art-bg,#e8e8e4);overflow:hidden;position:relative;isolation:isolate}.project-visual{aspect-ratio:1.39}.visual-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;font-size:clamp(25px,3vw,45px);font-weight:750;letter-spacing:-.05em;color:#fff9;z-index:0}.project-visual img,.about-portrait img,.detail-photo img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:1;transition:transform .5s ease}.project-visual img.image-failed,.about-portrait img.image-failed,.detail-photo img.image-failed{display:none}.project-card:hover .project-visual img:not(.image-failed){transform:scale(1.045)}.project-meta{display:flex;align-items:center;justify-content:space-between;padding-top:18px}.project-meta h3{margin:0 0 5px;font-size:18px;font-weight:650;letter-spacing:-.04em}.project-meta p{margin:0;color:var(--muted);font-size:12px}.project-arrow{font-size:23px;font-weight:400}.offer-strip,.process-band{background:#eff0ec}.offer-grid{padding:92px 0;display:grid;grid-template-columns:1fr 1.12fr;gap:55px}.offer-grid h2,.process-grid h2{font-size:clamp(36px,4.2vw,56px);line-height:1.12;letter-spacing:-.055em;margin:19px 0 0;font-weight:670}.offer-list{border-top:1px solid #cbd0ca}.offer-list>div{padding:19px 0;border-bottom:1px solid #cbd0ca;display:flex;align-items:center;gap:27px}.offer-list span,.process-steps>div>span{color:#888d86;font-size:11px;font-weight:700}.offer-list strong{font-size:17px;font-weight:620;letter-spacing:-.025em}.embroidery-teaser{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding-top:120px;padding-bottom:120px}.teaser-illustration{background:#dddcd7;aspect-ratio:1.28;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px}.stitch-ring{width:45%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:3px dashed #6b7068;border-radius:50%;font-size:clamp(40px,6vw,85px);font-weight:700;letter-spacing:-.1em;color:#646a61}.stitch-ring span{color:#fff}.stitch-detail{font-size:10px;font-weight:800;letter-spacing:3px;color:#6f736d}.teaser-copy h2{font-size:clamp(40px,4.8vw,62px);line-height:1.09;letter-spacing:-.055em;margin:24px 0}.teaser-copy p{font-size:16px;color:var(--muted);line-height:1.7;max-width:440px;margin:0 0 33px}.site-footer{border-top:1px solid var(--line)}.footer-intro{padding:84px 0;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.footer-intro h2{font-size:clamp(35px,4.5vw,58px);font-weight:670;letter-spacing:-.06em;margin:14px 0 0}.footer-bottom{padding:27px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:11px}.footer-bottom a{text-decoration:none}.page-hero{padding-top:92px;padding-bottom:60px}.page-hero h1{font-size:clamp(66px,8vw,105px);line-height:1.07;letter-spacing:-.075em;margin:20px 0 26px;font-weight:680}.page-hero p{color:var(--muted);font-size:17px;line-height:1.7;max-width:620px;margin:0}.projects-section{padding-bottom:120px}.filter-row{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap}.filter-chip{background:transparent;padding:11px 17px;border:1px solid #d2d5d0;color:var(--muted);font-size:12px;font-weight:650}.filter-chip.active,.filter-chip:hover{background:#222522;color:#fff;border-color:#222522}.embroidery-heading{padding-bottom:95px}.embroidery-heading h1{font-size:clamp(58px,7.7vw,102px)}.embroidery-heading .button-dark{margin-top:36px}.embroidery-services .section-heading>p{max-width:290px;font-size:14px;line-height:1.7;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-visual{background:#eef0ed;aspect-ratio:1.25;display:grid;place-items:center;color:#646b62}.service-visual svg{width:85%;max-width:360px}.service-card h3{font-size:20px;letter-spacing:-.03em;margin:22px 0 9px}.service-card p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.illustration-note{font-size:11px;color:#8a8e88;margin-top:26px}.process-grid{padding:90px 0;display:grid;grid-template-columns:1fr 1fr;gap:70px}.process-steps>div{border-top:1px solid #cdd1cb;display:flex;gap:35px;padding:23px 0}.process-steps h3{margin:0 0 8px;font-size:19px}.process-steps p{margin:0;font-size:13px;line-height:1.7;color:var(--muted)}.inquiry-section{scroll-margin-top:30px}.inquiry-heading{max-width:620px;margin-bottom:45px}.inquiry-heading p{font-size:15px;color:var(--muted);line-height:1.7;margin:17px 0 0}.inquiry-heading a{text-decoration:underline;text-underline-offset:3px}.inquiry-form{max-width:780px;display:flex;flex-direction:column;gap:22px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;font-size:12px;font-weight:650;gap:10px}.field span[aria-hidden]{color:#9e5656}.field .optional{color:var(--muted);font-size:10px;font-weight:400}.field input,.field select,.field textarea{border:1px solid #d6d9d3;border-radius:0;background:#fff;width:100%;color:var(--ink);padding:14px 15px;min-height:47px;font-size:13px;outline-offset:2px}.field textarea{resize:vertical;line-height:1.6}.field input:focus,.field textarea:focus,.field select:focus{border-color:#636a63}.field input::placeholder,.field textarea::placeholder{color:#9b9f99}.form-hint,.form-privacy,.form-setup-status{color:var(--muted);font-size:12px;line-height:1.65;margin:0}.form-privacy a{color:var(--ink)}.form-setup-status{font-weight:600}.form-bottom{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.submit-button{cursor:pointer}.submit-button:disabled{opacity:.45;cursor:not-allowed}.form-feedback{font-size:13px;color:#434d41;line-height:1.6;margin:0}.turnstile-holder:empty{display:none}.honeypot{position:absolute!important;width:1px;height:1px;opacity:0;overflow:hidden;left:-10000px;top:auto}.about-layout{display:grid;grid-template-columns:1fr .8fr;gap:9%;padding-top:20px;padding-bottom:110px;align-items:start}.about-copy{font-size:17px;line-height:1.8;color:#5f655e}.about-copy p{margin:0 0 21px}.about-copy .lead{font-size:clamp(23px,2.7vw,34px);font-weight:680;color:var(--ink);line-height:1.35;letter-spacing:-.04em;margin-bottom:27px}.about-portrait{aspect-ratio:.85;background:#e4e7e2}.skill-cloud{display:flex;gap:8px;flex-wrap:wrap;margin-top:35px}.skill-cloud span{font-size:11px;border:1px solid #daddd7;padding:8px 11px;color:#606660}.contact-section{border-top:1px solid var(--line);scroll-margin-top:20px}.detail-back{padding-top:35px}.detail-back a{font-size:12px;font-weight:700;text-decoration:none;color:var(--muted)}.detail-back a:hover{color:var(--ink)}.detail-head{display:grid;grid-template-columns:1fr 250px;gap:60px;align-items:end;padding-top:77px;padding-bottom:60px}.detail-head h1{font-size:clamp(55px,7vw,94px);font-weight:680;letter-spacing:-.07em;line-height:1.08;margin:15px 0 22px}.detail-intro{font-size:17px;color:var(--muted);line-height:1.7;max-width:630px;margin:0}.detail-facts>div{border-top:1px solid var(--line);padding:14px 0}.detail-facts span{font-size:10px;font-weight:800;letter-spacing:1.5px;color:var(--muted);display:block;margin-bottom:9px}.detail-facts strong{font-size:13px;font-weight:650;line-height:1.4}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-photo{aspect-ratio:1.3;margin:0}.detail-photo:first-child{grid-column:1/-1;aspect-ratio:1.85}.detail-description{display:grid;grid-template-columns:220px 1fr;gap:50px;padding-top:95px;padding-bottom:100px}.detail-description p{font-size:clamp(22px,2.7vw,34px);line-height:1.45;letter-spacing:-.035em;margin:0;max-width:700px}.next-project{border-top:1px solid var(--line);padding-top:43px;padding-bottom:95px}.next-project a{display:block;text-decoration:none;font-size:clamp(30px,4vw,50px);font-weight:700;letter-spacing:-.05em;margin-top:15px}.next-project a span{font-size:30px}.short-hero{padding-bottom:30px}.legal-copy{max-width:760px;padding-bottom:100px}.legal-copy h2{margin-top:35px;font-size:22px}.legal-copy p{font-size:15px;line-height:1.8;color:#5b615a}.legal-small{font-size:12px!important;color:#9b6c6a!important}
@media(max-width:850px){.shell{width:min(calc(100% - 48px),var(--max))}.header-inner{min-height:78px}.nav-links{gap:21px}.hero{padding:83px 0 95px}.hero h1{margin:39px 0 40px}.offer-grid,.process-grid{gap:36px}.about-layout{gap:5%}.detail-head{grid-template-columns:1fr}.detail-facts{display:flex;gap:24px}.detail-facts>div{width:50%}}
@media(max-width:620px){.shell{width:calc(100% - 38px)}.header-inner{min-height:70px}.wordmark{font-size:19px}.menu-toggle{display:flex;border:0;background:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:40px;height:40px}.menu-toggle span{display:block;width:22px;height:2px;background:#1e211e}.nav-links{display:none;position:absolute;top:69px;left:0;right:0;background:var(--page);border-bottom:1px solid var(--line);padding:22px 19px 27px;flex-direction:column;align-items:flex-start;gap:21px}.nav-links.open{display:flex}.nav-links a{font-size:16px}.hero{padding:66px 0 82px}.hero-index{display:none}.hero h1{font-size:clamp(49px,11.5vw,73px);letter-spacing:-.068em;margin:36px 0}.hero-bottom{display:block}.hero-bottom p{font-size:15px;margin-bottom:30px}.section{padding-top:73px;padding-bottom:73px}.section-heading{align-items:flex-start;flex-direction:column;gap:17px}.project-grid{grid-template-columns:1fr;gap:32px}.project-visual{aspect-ratio:1.36}.project-meta h3{font-size:18px}.offer-grid,.process-grid,.embroidery-teaser,.about-layout{display:grid;grid-template-columns:1fr;gap:37px}.offer-grid,.process-grid{padding:65px 0}.embroidery-teaser{padding:75px 0}.teaser-illustration{aspect-ratio:1.45}.teaser-copy h2{font-size:45px}.footer-intro{align-items:flex-start;flex-direction:column;padding:65px 0;gap:31px}.footer-bottom{flex-wrap:wrap;gap:13px;padding:20px 0}.footer-bottom span:nth-child(2){display:none}.page-hero{padding:65px 0 44px}.page-hero h1{font-size:clamp(57px,12vw,79px)}.page-hero p{font-size:15px}.embroidery-heading h1{font-size:clamp(54px,11vw,75px)}.embroidery-heading{padding-bottom:55px}.service-grid{grid-template-columns:1fr;gap:40px}.service-visual{aspect-ratio:1.55}.service-card h3{margin-top:16px}.embroidery-services .section-heading>p{max-width:100%}.field-row{grid-template-columns:1fr;gap:20px}.inquiry-heading h2{font-size:36px}.about-layout{padding-bottom:78px}.about-portrait{max-width:450px}.detail-head{padding-top:55px;padding-bottom:42px}.detail-head h1{font-size:clamp(50px,10.5vw,75px)}.detail-facts{flex-direction:column;gap:0}.detail-facts>div{width:100%}.detail-gallery{grid-template-columns:1fr;gap:14px}.detail-photo:first-child{grid-column:auto;aspect-ratio:1.4}.detail-description{grid-template-columns:1fr;gap:18px;padding:65px 0}.next-project{padding-bottom:65px}.form-bottom{align-items:flex-start;flex-direction:column}.button-dark,.button-outline{min-height:47px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* V2: showcase complete project artwork without cropping client designs. */
.portfolio-count{font-size:12px;color:var(--muted);margin:-4px 0 23px;letter-spacing:.015em}
.detail-gallery{align-items:start}
.detail-photo,.detail-photo:first-child{aspect-ratio:auto;overflow:visible;background:transparent}
.detail-photo img,.detail-photo:first-child img{position:relative;inset:auto;display:block;width:100%;height:auto;object-fit:contain;transition:none;background:var(--art-bg,#eee)}
.detail-photo:has(img.image-failed){min-height:240px;background:var(--art-bg,#eee);overflow:hidden}
.detail-photo figcaption{font-size:10px;letter-spacing:1px;color:#979b93;margin-top:10px;line-height:1.4}
.detail-copy p{font-size:clamp(18px,2.1vw,25px);line-height:1.55;letter-spacing:-.02em;margin:0 0 25px;max-width:760px}
.detail-copy h2{font-size:12px;letter-spacing:.11em;text-transform:uppercase;margin:35px 0 14px}
.detail-copy .text-link{font-size:14px;font-weight:650}
@media(max-width:620px){.detail-gallery{gap:24px}.detail-description{padding:65px 0}.detail-copy p{font-size:18px}}

/* V3 — genuine embroidered work, direct email CTA and accessible expanded-image viewer. */
.embroidery-work{padding-top:10px;padding-bottom:100px}
.embroidery-work .section-heading>p{max-width:310px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.embroidery-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.embroidery-photo{margin:0;min-width:0}
.embroidery-photo .gallery-zoom{aspect-ratio:16/9;background:#e9eae6}
.embroidery-photo img{display:block;width:100%;height:100%;object-fit:cover}
.embroidery-photo figcaption{padding:16px 0;display:flex;justify-content:space-between;align-items:baseline;gap:15px}
.embroidery-photo figcaption strong{font-weight:650;font-size:14px;letter-spacing:-.02em}
.embroidery-photo figcaption span{font-size:12px;color:var(--muted)}
.gallery-zoom{position:relative;display:block;overflow:hidden;cursor:zoom-in;text-decoration:none;outline-offset:4px}
.detail-photo .gallery-zoom img{display:block;width:100%;height:auto}
.zoom-hint{position:absolute;right:14px;bottom:14px;padding:10px 13px;background:rgba(250,250,248,.93);color:#20231f;font-size:11px;line-height:1;font-weight:700;letter-spacing:.01em;box-shadow:0 2px 12px #0002;opacity:0;transform:translateY(6px);transition:transform .18s,opacity .18s;pointer-events:none}
.gallery-zoom:hover .zoom-hint,.gallery-zoom:focus-visible .zoom-hint{opacity:1;transform:translateY(0)}
.contact-email-button{margin-top:8px}
.site-lightbox{border:0;inset:0;margin:auto;width:min(1500px,calc(100vw - 30px));max-width:none;max-height:calc(100dvh - 30px);padding:0;background:#151716;color:#fff;overflow:hidden;box-shadow:0 22px 100px #0008}
.site-lightbox::backdrop{background:rgba(10,11,10,.88)}
.site-lightbox[open]{display:block}
.lightbox-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(96dvh,1000px);max-height:calc(100dvh - 30px)}
.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;min-height:53px;gap:20px;padding:10px 22px}
.lightbox-heading,.lightbox-counter{font-size:11px;letter-spacing:.11em;font-weight:700;color:#b6bbb4}
.lightbox-close{background:transparent;color:#fff;border:0;padding:9px;font-size:12px;font-weight:650;display:inline-flex;align-items:center;gap:13px}
.lightbox-close span{font-size:23px;font-weight:300;line-height:.6}
.lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;padding:0 62px}
.lightbox-image{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;display:block}
.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #fff5;border-radius:50%;background:#0005;color:#fff;width:40px;height:40px;font-size:28px;line-height:1;display:grid;place-items:center;padding:0}
.lightbox-arrow:hover{background:#fff3}
.lightbox-prev{left:12px}.lightbox-next{right:12px}
.lightbox-arrow[hidden]{display:none}
.lightbox-original{font-size:12px;color:#fff;text-underline-offset:4px}
@media(max-width:750px){.embroidery-work .section-heading{display:block}.embroidery-work .section-heading>p{margin-top:15px}.embroidery-work-grid{grid-template-columns:1fr;gap:25px}.embroidery-photo figcaption{gap:8px;flex-wrap:wrap}.zoom-hint{opacity:1;transform:none}.lightbox-stage{padding:0 48px}.lightbox-top,.lightbox-bottom{padding:10px 15px}.lightbox-arrow{width:33px;height:33px;font-size:24px}.lightbox-prev{left:6px}.lightbox-next{right:6px}}
@media(prefers-reduced-motion:reduce){.zoom-hint{transition:none}}

/* About page: inline resume link beneath the introduction. */
.about-copy .resume-link-wrap{margin:29px 0 0}
.about-copy .resume-link{display:inline-flex;align-items:center;color:var(--ink);font-size:13px;font-weight:700;line-height:1.45;padding-bottom:7px;text-underline-offset:3px}
.about-copy .resume-link:hover{opacity:.65}


/* V6 — Wesley Grim brand accents. Purposefully restrained; backgrounds and typography stay neutral. */
:root{--wg-blue:#27adf2;--wg-blue-hover:#148fc9}
.wordmark{display:inline-flex;align-items:center;gap:11px}
.wordmark::before{content:"";display:block;width:29px;height:29px;flex:0 0 29px;background:url("wg-brand-square.svg") center/contain no-repeat;border-radius:1px}
.wordmark-dot{color:var(--wg-blue)}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--wg-blue-hover)}
.hero h1 span{color:var(--wg-blue)}
.light-dot{color:var(--wg-blue)}
.offer-list span{color:var(--wg-blue-hover)}
.filter-chip:focus-visible,.nav-links a:focus-visible,.wordmark:focus-visible,.button-dark:focus-visible,.button-outline:focus-visible,.text-link:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--wg-blue);outline-offset:3px}
.button-dark:hover:not(:disabled){background:var(--wg-blue-hover);border-color:var(--wg-blue-hover);color:#fff}
.button-outline:hover{background:var(--wg-blue-hover);border-color:var(--wg-blue-hover);color:#fff}
.text-link:hover{color:var(--wg-blue-hover);border-bottom-color:var(--wg-blue-hover)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--wg-blue-hover)}
.filter-chip.active{border-bottom-color:var(--wg-blue)}
.illustration-note{color:#797e77}
/* Footer sign-off — tiny brand symbol, never a large secondary logo. */
.footer-bottom::before{content:"";width:18px;height:18px;flex:0 0 18px;align-self:center;background:url("wg-brand-square.svg") center/contain no-repeat}
@media(max-width:620px){.wordmark{gap:9px}.wordmark::before{width:25px;height:25px;flex-basis:25px}.footer-bottom::before{width:16px;height:16px;flex-basis:16px}}


/* V7: minimalist location + practical quote FAQ, embroidery page only */
.local-embroidery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,100px);align-items:start;border-top:1px solid var(--line)}
.local-embroidery-intro h2{font-size:clamp(30px,4vw,49px);line-height:1.1;letter-spacing:-.045em;margin:22px 0 24px}
.local-embroidery-intro p{font-size:15px;line-height:1.75;color:var(--muted);max-width:520px;margin:0 0 23px}
.embroidery-faq h3{font-size:20px;letter-spacing:-.025em;margin:0 0 18px}
.embroidery-faq details{border-top:1px solid var(--line);padding:0}
.embroidery-faq details:last-child{border-bottom:1px solid var(--line)}
.embroidery-faq summary{list-style:none;cursor:pointer;padding:19px 28px 19px 0;font-size:14px;font-weight:700;line-height:1.45;position:relative}
.embroidery-faq summary::-webkit-details-marker{display:none}
.embroidery-faq summary::after{content:'+';position:absolute;right:1px;top:16px;font-size:22px;font-weight:400;color:var(--wg-blue-hover)}
.embroidery-faq details[open] summary::after{content:'−'}
.embroidery-faq details p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 28px 19px 0}
.embroidery-faq summary:focus-visible{outline:2px solid var(--wg-blue);outline-offset:2px}
@media(max-width:760px){.local-embroidery{grid-template-columns:1fr;gap:30px}.local-embroidery-intro h2{margin:17px 0}.embroidery-faq h3{margin:0 0 14px}}
