.designer-site{background:var(--u-bg);min-height:100vh;color:var(--u-text)}.designer-site .mystic-nav{position:absolute}.designer-directory-hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:clamp(44px,8vw,128px);min-height:52vh;padding-top:150px;padding-bottom:clamp(60px,8vw,110px);display:grid}.designer-directory-heading>p,.designer-profile-copy>span,.designer-profile-works>header>span{color:var(--u-accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:780}.designer-directory-heading h1{max-width:920px;font-family:var(--font-display), serif;letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(54px,7vw,110px);font-weight:480;line-height:.93}.designer-directory-intro{padding-bottom:8px}.designer-directory-intro p{color:var(--u-text-soft);margin:0;font-size:16px;line-height:1.65}.designer-directory-intro span{color:var(--u-muted);margin-top:24px;font-size:11px;line-height:1.5;display:block}.designer-directory-filters{border-top:1px solid var(--u-line-strong);border-bottom:1px solid var(--u-line-strong);flex-wrap:wrap;gap:0;display:flex}.designer-directory-filters button{border:0;border-right:1px solid var(--u-line);min-height:48px;color:var(--u-muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:0 22px;font-size:10px;font-weight:760}.designer-directory-filters button:is(:hover,:focus-visible){color:var(--u-text)}.designer-directory-filters button.selected{box-shadow:inset 0 -2px 0 var(--u-accent);color:var(--u-accent)}.designer-directory-groups{padding-top:clamp(54px,7vw,96px);padding-bottom:clamp(70px,8vw,120px)}.designer-discipline-group+.designer-discipline-group{margin-top:clamp(72px,9vw,132px)}.designer-discipline-group>header{border-bottom:1px solid var(--u-line-strong);justify-content:space-between;align-items:end;gap:24px;min-height:66px;padding-bottom:18px;display:flex}.designer-discipline-group>header h2{font-family:var(--font-display), serif;letter-spacing:-.035em;margin:0;font-size:clamp(28px,3.2vw,46px);font-weight:500}.designer-discipline-group>header span{color:var(--u-muted);letter-spacing:.1em;font-size:10px}.designer-directory-roster{min-height:620px;padding-top:22px;display:flex}.designer-directory-panel{border:1px solid var(--u-line-strong);color:#16120e;border-right:0;flex:25%;min-width:0;transition:flex-basis .26s;position:relative;overflow:hidden}.designer-directory-panel:last-child{border-right:1px solid var(--u-line-strong)}.designer-directory-panel:is(:hover,:focus-visible){flex-basis:34%}.designer-directory-portrait{background:#eee2ce;position:absolute;inset:0}.designer-directory-portrait:after{content:"";background:linear-gradient(#0000 48%,#efe2cd33 62%,#efe2cdf0 100%);position:absolute;inset:0}.designer-directory-portrait img{object-fit:cover;transition:transform .3s}.designer-directory-panel:is(:hover,:focus-visible) img{transform:scale(1.015)}.designer-directory-caption{z-index:1;padding:clamp(18px,2.4vw,32px);position:absolute;bottom:0;left:0;right:0}.designer-directory-caption>span{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:780}.designer-directory-caption h2{font-family:var(--font-display), serif;letter-spacing:-.04em;margin:8px 0 3px;font-size:clamp(32px,3.4vw,52px);font-weight:520}.designer-directory-caption p{margin:0;font-size:12px}.designer-directory-caption small{text-transform:uppercase;align-items:center;gap:7px;margin-top:18px;font-size:10px;font-weight:760;display:inline-flex}.designer-profile-hero{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);min-height:780px;padding-top:118px;display:grid}.designer-profile-portrait{border:1px solid var(--u-line-strong);background:#eee2ce;min-height:660px;position:relative;overflow:hidden}.designer-profile-portrait img{object-fit:cover}.designer-profile-copy{border:1px solid var(--u-line-strong);border-left:0;flex-direction:column;justify-content:center;padding:clamp(38px,6vw,92px);display:flex}.designer-profile-back{width:max-content;color:var(--u-text-soft);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:auto;font-size:11px;font-weight:720;display:inline-flex}.designer-profile-copy>span{margin-top:48px}.designer-profile-copy h1{font-family:var(--font-display), serif;letter-spacing:-.06em;margin:0;font-size:clamp(66px,8vw,126px);font-weight:470;line-height:.85}.designer-profile-copy h2{color:var(--u-text-soft);margin:18px 0 0;font-size:15px;font-weight:620}.designer-profile-tagline{max-width:620px;font-family:var(--font-display), serif;letter-spacing:-.035em;margin:48px 0 0;font-size:clamp(27px,3vw,44px);line-height:1.04}.designer-profile-effect{max-width:540px;color:var(--u-text-soft);margin:22px 0 0;font-size:14px;line-height:1.65}.designer-profile-copy small{color:var(--u-muted);margin-top:38px;font-size:11px}.designer-profile-facts{border-right:1px solid var(--u-line-strong);border-left:1px solid var(--u-line-strong);grid-template-columns:1fr 1fr auto;display:grid}.designer-profile-facts>*{border-right:1px solid var(--u-line-strong);min-width:0;padding:clamp(24px,3vw,42px)}.designer-profile-facts>:last-child{border-right:0}.designer-profile-facts h2{color:var(--u-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:10px}.designer-profile-facts ul{margin:0;padding:0;list-style:none}.designer-profile-facts li{color:var(--u-text-soft);padding:6px 0;font-size:13px}.designer-profile-facts>a{background:var(--u-accent);color:#fff;text-align:center;justify-content:center;align-items:center;gap:10px;min-width:250px;font-size:12px;font-weight:780;display:flex}.designer-profile-works{padding-top:clamp(90px,11vw,170px);padding-bottom:clamp(90px,11vw,170px)}.designer-profile-works>header{border-bottom:1px solid var(--u-line-strong);grid-template-columns:.6fr 1.4fr;align-items:end;gap:30px;padding-bottom:30px;display:grid}.designer-profile-works>header>span{margin:0}.designer-profile-works>header h2{font-family:var(--font-display), serif;letter-spacing:-.045em;margin:0;font-size:clamp(36px,5vw,72px);font-weight:480}.designer-work-rail{scroll-snap-type:x proximity;gap:20px;padding:28px 0 18px;display:flex;overflow-x:auto}.designer-work-rail figure{scroll-snap-align:start;flex:0 0 min(820px,72vw);margin:0}.designer-work-rail figure>div{background:var(--u-bg-elevated);width:100%;position:relative;overflow:hidden}.designer-work-rail figure img{object-fit:contain}.designer-work-rail figcaption{grid-template-columns:160px 1fr;gap:18px;padding-top:16px;display:grid}.designer-work-rail figcaption span,.designer-work-rail figcaption small{color:var(--u-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.designer-work-rail figcaption h3{margin:0;font-size:18px}.designer-work-rail figcaption p{color:var(--u-text-soft);grid-column:2;margin:0;font-size:13px;line-height:1.55}.designer-work-rail figcaption small{grid-column:2}.designer-work-empty{border-bottom:1px solid var(--u-line-strong);grid-template-columns:.6fr 1.4fr;align-items:center;gap:30px;min-height:240px;display:grid}.designer-work-empty span{font-family:var(--font-display), serif;letter-spacing:-.04em;font-size:clamp(30px,4vw,58px)}.designer-work-empty p{max-width:500px;color:var(--u-text-soft);font-size:15px;line-height:1.6}.designer-profile-cta{border-top:1px solid var(--u-line-strong);border-bottom:1px solid var(--u-line-strong);grid-template-columns:1fr auto;align-items:center;gap:30px;padding-block:clamp(42px,6vw,80px);display:grid}.designer-profile-cta span{color:var(--u-accent);letter-spacing:.12em;font-size:10px;font-weight:780}.designer-profile-cta h2{max-width:860px;font-family:var(--font-display), serif;letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(34px,5vw,72px);font-weight:480;line-height:1}.designer-profile-cta>a{border:1px solid var(--u-accent);background:var(--u-accent);color:#fff;border-radius:5px;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-size:11px;font-weight:780;display:inline-flex}.designer-public-footer{min-height:150px;color:var(--u-muted);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px;display:grid}.designer-public-footer>span{color:var(--u-text);letter-spacing:.18em;font-weight:800}.designer-public-footer p{text-align:center;margin:0;font-size:11px;line-height:1.6}.designer-public-footer a{color:var(--u-text);text-transform:uppercase;justify-self:end;align-items:center;gap:7px;font-size:10px;font-weight:750;display:inline-flex}@media (prefers-reduced-motion:reduce){.designer-directory-panel,.designer-directory-portrait img{transition:none}}@media (max-width:900px){.designer-directory-hero{grid-template-columns:1fr;min-height:auto;padding-top:150px}.designer-directory-intro{max-width:680px}.designer-directory-roster{grid-template-columns:1fr 1fr;min-height:0;display:grid}.designer-directory-panel{border-right:1px solid var(--u-line-strong);border-bottom:0;min-height:560px}.designer-directory-panel:nth-child(2n){border-left:0}.designer-directory-panel:nth-last-child(-n+2){border-bottom:1px solid var(--u-line-strong)}.designer-profile-hero{grid-template-columns:1fr;padding-top:104px}.designer-profile-portrait{aspect-ratio:4/5;min-height:0}.designer-profile-copy{border-top:0;border-left:1px solid var(--u-line-strong)}.designer-profile-facts{grid-template-columns:1fr 1fr}.designer-profile-facts>a{border-top:1px solid var(--u-line-strong);grid-column:1/-1;min-height:64px}}@media (max-width:620px){.designer-directory-heading h1{font-size:clamp(46px,14vw,66px)}.designer-directory-roster{grid-template-columns:1fr}.designer-directory-panel{border-bottom:0;min-height:620px}.designer-directory-panel:nth-child(2n){border-left:1px solid var(--u-line-strong)}.designer-directory-panel:last-child{border-bottom:1px solid var(--u-line-strong)}.designer-profile-copy{padding:28px 22px 42px}.designer-profile-copy h1{font-size:clamp(62px,21vw,92px)}.designer-profile-back{margin-bottom:40px}.designer-profile-copy>span{margin-top:0}.designer-profile-facts{grid-template-columns:1fr}.designer-profile-facts>*{border-right:0;border-bottom:1px solid var(--u-line-strong)}.designer-profile-facts>a{border-top:0;grid-column:auto}.designer-profile-works>header,.designer-work-empty{grid-template-columns:1fr}.designer-work-rail figure{flex-basis:92vw}.designer-work-rail figcaption{grid-template-columns:1fr}.designer-work-rail figcaption :is(p,small){grid-column:1}.designer-profile-cta{grid-template-columns:1fr}.designer-profile-cta>a{justify-self:start}.designer-public-footer{text-align:left;grid-template-columns:1fr;padding-block:36px}.designer-public-footer p{text-align:left}.designer-public-footer a{justify-self:start}}
