/* Module 15 — styles are scoped to Meet the Artist. */
.wi-artist{--paper:#faf9f6;--ink:#141414;--red:#df201b;--gold:#bd9866;background:var(--paper);color:var(--ink);font:15px/1.5 Arial,Helvetica,sans-serif;width:100%;position:relative;overflow:hidden}
.wi-artist *{box-sizing:border-box}.wi-artist h1,.wi-artist h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-1.1px;font-weight:500;line-height:1.12;margin:0 0 20px}.wi-artist h1{font-size:clamp(42px,4.2vw,68px)}.wi-artist h2{font-size:clamp(28px,2.8vw,43px)}.wi-artist p{margin:0 0 18px}.wi-artist button{font:inherit;color:inherit;cursor:pointer}.wi-artist button:focus-visible,.wi-artist [tabindex]:focus-visible{outline:2px solid var(--red);outline-offset:5px}.wi-artist .wi-artist__eyebrow{font-size:11px;letter-spacing:1.7px;text-transform:uppercase;font-weight:700;margin-bottom:20px}.wi-artist__eyebrow:after{content:'';display:block;background:var(--red);height:3px;width:48px;margin-top:15px}
.wi-artist__hero{position:relative;min-height:390px;display:flex;align-items:center}.wi-artist__hero-image{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.wi-artist__bio{position:relative;margin-left:54%;width:40%;padding:38px 0;max-width:640px}.wi-artist__bio>p:last-child{max-width:550px;margin-bottom:0}.wi-artist__meta{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;margin-bottom:24px}
.wi-artist__featured{padding:26px 3.2% 30px;display:grid;grid-template-columns:45% 33% 1fr;gap:3%;align-items:center}.wi-artist__featured-image{width:100%;aspect-ratio:1.15;object-fit:cover}.wi-artist__story>p:not(.wi-artist__eyebrow){color:#555;font-size:14px}.wi-artist blockquote{display:flex;gap:14px;margin:28px 0 30px;font:italic 15px/1.55 Georgia,serif}.wi-artist blockquote>span{font:bold 75px/.85 Georgia,serif;color:var(--gold)}.wi-artist cite{display:block;margin-top:10px;font:normal 13px Arial,sans-serif}.wi-artist__button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:#111;border:1px solid #111;color:#fff!important;text-transform:uppercase;font-size:11px!important;font-weight:bold!important;letter-spacing:1px;padding:18px 24px;min-height:48px}.wi-artist__button:disabled{opacity:.5;cursor:default}.wi-artist__details{border-left:1px solid #ded9d0;padding-left:24px;font-size:13px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.wi-artist__details>div{border-bottom:1px solid #ded9d0;padding:20px 0}.wi-artist__details>div:first-child{padding-top:0}.wi-artist__details>div:last-child{border:0;padding-bottom:0}.wi-artist__details h3{font:bold 10px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;margin:0 0 18px}.wi-artist__details p{margin:0}.wi-artist__signature{font:italic 30px 'Segoe Script','Brush Script MT',cursive!important;white-space:nowrap}.wi-artist__gold{color:var(--gold);font-size:24px;margin-right:10px;float:left}.wi-artist__text-link{border:0;background:none;padding:12px 0 0;font-size:10px!important;letter-spacing:1px;text-transform:uppercase;color:#c21b13!important}.wi-artist__sizes{display:flex;gap:7px;flex-wrap:wrap}.wi-artist__sizes span{padding:6px 10px;border:1px solid #ded9d0;font-size:11px}
.wi-artist__process{padding:32px 3.2% 22px;background:#f4f1ec}.wi-artist__process-track{display:grid;grid-template-columns:1.85fr repeat(4,1fr);gap:4%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:start}.wi-artist__process-intro p:not(.wi-artist__eyebrow){font-size:13px;color:#555}.wi-artist__process-intro h2{font-size:32px}.wi-artist__step{margin:0;position:relative;min-width:0;padding-top:6px}.wi-artist__step:not(:last-child):after{content:'→';position:absolute;top:42%;right:-23%;font-size:23px}.wi-artist__step>div{overflow:hidden}.wi-artist__step img{width:100%;aspect-ratio:.76;object-fit:cover;transition:transform .35s}.wi-artist__step:hover img{transform:scale(1.045)}.wi-artist__step figcaption{font-size:12px;color:#444;margin-top:10px}.wi-artist__process-controls{display:none;justify-content:flex-end;gap:12px;margin-top:12px}
.wi-artist__works{padding:30px 3.2% 34px;scroll-margin-top:100px}.wi-artist__works-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.wi-artist__works-heading h2{margin-bottom:12px}.wi-artist__expand{border:0;background:none;padding:12px 0;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px;font-weight:bold!important;font-size:11px!important;letter-spacing:.7px}.wi-artist__expand span{color:var(--red);display:inline-block;font-size:20px;margin-left:10px}.wi-artist__works-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px}.wi-artist__works-page{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}.wi-artist__work{min-width:0;text-align:left;border:0;padding:0;background:none;display:flex;flex-direction:column;gap:12px;font-size:13px!important}.wi-artist__work-image{display:block;overflow:hidden;width:100%}.wi-artist__work img{width:100%;aspect-ratio:1.14;object-fit:cover;transition:transform .4s}.wi-artist__work:hover img{transform:scale(1.04)}.wi-artist__carousel-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;font-size:12px}.wi-artist__carousel-controls button,.wi-artist__process-controls button{border:1px solid #d5cec3;background:transparent;min-width:40px;min-height:36px;padding:5px 12px}.wi-artist__works.is-expanded .wi-artist__works-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:26px 24px}.wi-artist__works.is-expanded .wi-artist__works-page{display:contents}.wi-artist__works.is-expanded .wi-artist__carousel-controls{display:none}
.wi-artist__collection{text-align:center;color:white;padding:40px 20px 48px;background:#111 url('assets/collection-banner.png') center/cover}.wi-artist__collection h2{font-size:32px;margin-bottom:10px}.wi-artist__collection p{font-size:14px}.wi-artist__button--outline{border:1px solid white;background:rgba(0,0,0,.35)}
.wi-artist__modal{border:0;padding:44px 30px 30px;background:var(--paper);color:var(--ink);width:min(950px,94vw);max-height:90dvh;overflow:auto}.wi-artist__modal::backdrop{background:rgba(0,0,0,.7)}.wi-artist__close{position:absolute;right:12px;top:5px;background:none;border:0;font-size:32px!important;width:40px;height:40px}.wi-artist__modal-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}.wi-artist__modal-image{aspect-ratio:1;overflow:hidden;background:#eee9e1}.wi-artist__modal-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s;transform-origin:50% 40%}.wi-artist__modal-image[data-zoom="1"] img{transform:scale(1.8)}.wi-artist__modal-image[data-zoom="2"] img{transform:scale(2.5);transform-origin:70% 65%}.wi-artist__thumbnails{display:flex;gap:10px;margin-top:12px}.wi-artist__thumbnails button{border:1px solid #ccc;padding:3px;background:none;width:75px;font-size:10px}.wi-artist__thumbnails button[aria-pressed="true"]{border:2px solid var(--red)}.wi-artist__thumbnails img{width:100%;aspect-ratio:1;object-fit:cover}.wi-artist__price{font-size:24px;font-weight:bold}.wi-artist__modal-copy [role=status]{min-height:24px}.wi-artist__modal-copy h2{font-size:34px}
@media(min-width:1600px){.wi-artist__featured,.wi-artist__process,.wi-artist__works{padding-left:max(3.2%,calc((100% - 1520px)/2));padding-right:max(3.2%,calc((100% - 1520px)/2))}}
@media(max-width:1000px) and (min-width:701px){.wi-artist__featured{grid-template-columns:44% 1fr}.wi-artist__details{grid-column:1/-1;flex-direction:row;border-left:0;justify-content:space-between;padding:0}.wi-artist__details>div{border:0;padding:12px}.wi-artist__hero{min-height:390px}.wi-artist__bio{width:43%;margin-left:53%}.wi-artist__process-track{gap:3%;grid-template-columns:1.5fr repeat(4,1fr)}}
@media(max-width:700px){.wi-artist{font-size:14px}.wi-artist__hero{display:block;padding-top:65%;min-height:0}.wi-artist__hero-image{height:65vw;aspect-ratio:auto;object-fit:cover;object-position:left top;width:200%;max-width:none}.wi-artist__bio{margin:0;padding:28px 20px;background:var(--paper);width:100%;max-width:none}.wi-artist h1{font-size:43px}.wi-artist__meta{gap:9px;margin-bottom:18px;font-size:12px}.wi-artist__featured{padding:20px;grid-template-columns:1fr;gap:24px}.wi-artist__featured-image{aspect-ratio:1}.wi-artist__details{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.wi-artist__details>div{padding:12px 0!important}.wi-artist__details h3{margin-bottom:10px}.wi-artist__process{padding:24px 16px 18px}.wi-artist__process-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 16px)/2);gap:16px;align-items:start}.wi-artist__process-track:after{content:'';display:block}.wi-artist__process-intro,.wi-artist__step:nth-child(even){scroll-snap-align:start;scroll-snap-stop:always}.wi-artist__step:nth-child(even){scroll-snap-align:none}.wi-artist__step:nth-child(odd){scroll-snap-align:start}.wi-artist__process-intro h2{font-size:25px;letter-spacing:-.7px;margin-bottom:14px}.wi-artist__process-intro p:not(.wi-artist__eyebrow){font-size:12px;line-height:1.55;margin-bottom:12px}.wi-artist__process .wi-artist__eyebrow{font-size:9px;margin-bottom:16px}.wi-artist__step{padding:0}.wi-artist__step img{aspect-ratio:.55}.wi-artist__step:after{display:none}.wi-artist__process-controls{display:flex}.wi-artist__works{padding:24px 16px}.wi-artist__works-heading{align-items:start}.wi-artist__expand{display:none}.wi-artist__works-page{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,auto);gap:20px 14px}.wi-artist__work img{aspect-ratio:1}.wi-artist__work{gap:8px;font-size:12px!important}.wi-artist__works.is-expanded .wi-artist__works-track{display:flex;overflow-x:auto;gap:24px}.wi-artist__works.is-expanded .wi-artist__works-page{display:grid}.wi-artist__works.is-expanded .wi-artist__carousel-controls{display:flex}.wi-artist__collection{padding:36px 18px}.wi-artist__collection h2{font-size:27px}.wi-artist__button{padding:16px 20px;gap:16px}.wi-artist__modal{padding:40px 18px 24px}.wi-artist__modal-layout{grid-template-columns:1fr;gap:20px}.wi-artist__modal-image{max-height:42dvh;aspect-ratio:1;width:100%}.wi-artist__modal-image img{object-fit:contain}.wi-artist__modal-copy h2{font-size:28px}.wi-artist__modal-copy .wi-artist__eyebrow{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.wi-artist *{scroll-behavior:auto!important;transition:none!important}}


.wi-artist__icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;vertical-align:middle;margin-right:7px}.wi-artist__icon.wi-artist__gold{width:24px;height:24px}.wi-artist [hidden]{display:none!important}
