:root{--ink:#f8f0fa;--plum:#321b4b;--deep:#140d1d;--paper:#1d1427;--cream:#f795cb;--muted:#beaaca;--line:#4b365b;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ef8fc6;outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}em{font-weight:400}button{color:inherit}::selection{background:#f8b9df;color:var(--plum)}.skip-link{position:fixed;left:1rem;top:-10rem;background:var(--cream);color:var(--plum);padding:.8rem 1.2rem;z-index:20}.skip-link:focus{top:1rem}.site-header{max-width:1600px;margin:auto;min-height:108px;padding:20px 5%;display:flex;align-items:center;gap:3rem}.wordmark{font-family:var(--serif);font-size:1.8rem;letter-spacing:-.06em;line-height:.87;display:inline-block;flex-shrink:0}.wordmark>span{display:block;margin-left:1.05rem}.brand-star{font:1rem var(--sans);display:inline-block;vertical-align:top;margin:.15rem 0 0 .4rem;letter-spacing:0}.site-header nav{display:flex;gap:2.4rem;margin:auto;align-items:center}.site-header nav a{font-size:.9375rem;border-bottom:1px solid transparent;padding:.35rem 0;transition:border-color .2s}.site-header nav a:hover{border-color:var(--ink)}.header-domain{font-size:.8125rem;letter-spacing:.045em;color:var(--muted)}.header-domain span{margin:0 .65rem;color:#baa3c7}.hero{position:relative;display:grid;grid-template-columns:48% 52%;background:var(--plum);color:var(--ink);max-width:1760px;margin:auto;min-height:680px}.hero-copy{padding:66px 8% 48px 10.4%;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1}.eyebrow{font-size:.75rem;line-height:1.5;letter-spacing:.18em;font-weight:400;display:flex;align-items:center;gap:.9rem}.small-rule{height:1px;width:30px;background:#ef8cc9}.hero .eyebrow{color:#e5d5f0;margin-bottom:27px}h1{font-size:clamp(3.4rem,5.65vw,5.3rem);line-height:1.05;letter-spacing:-.058em}h1 em{color:#f8add6}.hero-description{color:#e9dcf3;margin-top:25px;line-height:1.65;font-size:1rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.8rem;min-height:53px;padding:12px 21px;font-size:.875rem;transition:background .2s,transform .2s}.button span{font-size:1.25rem;line-height:1}.button-light{background:var(--cream);color:var(--plum);margin-top:30px}.button-light:hover{background:#ffb9df;transform:translateY(-2px)}.hero-signature{font-size:.75rem;letter-spacing:.03em;color:#d2bada;margin-top:auto;padding-top:44px}.hero-image{position:relative;overflow:hidden;min-width:0;min-height:680px}.hero-image img{position:absolute;inset:0;object-position:76% center}.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,12,32,.12),rgba(22,12,32,.06) 52%,rgba(14,8,23,.8))}.hero-image figcaption{position:absolute;bottom:41px;left:40px;right:40px;display:grid;grid-template-columns:1fr auto;align-items:end;color:white;gap:6px 20px}.hero-image figcaption>span:first-child{font-size:.75rem;letter-spacing:.2em;grid-column:1}.hero-image figcaption>span:nth-child(2){font-family:var(--serif);font-size:1.65rem;grid-column:1;line-height:1.3}.hero-image figcaption small{font-size:.75rem;grid-column:2;grid-row:2;background:rgba(20,15,20,.45);padding:2px 8px}.scroll-link{position:absolute;bottom:28px;left:calc(48% - 24px);z-index:2;background:var(--cream);border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:1.4rem;color:var(--plum);transition:transform .2s}.scroll-link:hover{transform:translateY(4px)}.section-wrap{width:min(1440px,90%);margin:auto}.portraits{padding-top:100px;padding-bottom:114px}.section-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:4rem;align-items:end;margin-bottom:48px}.eyebrow.dark{color:#cba3df;margin-bottom:20px}h2{font-size:clamp(2.45rem,3.9vw,3.7rem);line-height:1.14;letter-spacing:-.05em}h2 em{color:#ef93c7}.section-intro{max-width:410px;justify-self:end;padding-bottom:3px}.section-intro>p:first-child{font-size:1rem;color:#d0bddb;line-height:1.8}.image-note{font-size:.75rem;color:#bda7cb;margin-top:17px;line-height:1.55}.image-note span{margin-right:6px}.portrait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.portrait-card-offset{padding-top:60px}.portrait-open{display:block;position:relative;width:100%;aspect-ratio:4/4.8;border:0;padding:0;background:#2b1e38;overflow:hidden}.portrait-open img{transition:transform .6s ease}.portrait-open:hover img{transform:scale(1.035)}.portrait-open .enlarge{position:absolute;right:17px;bottom:17px;height:42px;width:42px;display:grid;place-items:center;background:var(--paper);border-radius:50%;font-size:1.25rem;transition:background .2s}.portrait-open:hover .enlarge{background:var(--cream)}.portrait-card figcaption{padding-top:19px;display:grid;grid-template-columns:24px 1fr;gap:5px 10px;align-items:baseline}.portrait-index{font-size:.75rem;color:#bca4ca}.portrait-card h3{font-size:1.6rem;line-height:1.2;letter-spacing:-.035em}.portrait-kind{grid-column:2;font-size:.75rem;letter-spacing:.16em;color:#bca4ca;margin-top:4px}.about{background:var(--plum);color:var(--ink);padding:47px max(5%,calc((100% - 1440px)/2)) 87px}.about-topline{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #684777;padding-bottom:24px;margin-bottom:57px}.about-topline .eyebrow,.about-number{font-size:.75rem;color:#e3c2f1;letter-spacing:.16em}.about-content{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:start}.about h2{font-size:clamp(3rem,5.7vw,5.4rem);line-height:1.09}.about h2 em{color:#f8add6}.about-copy{padding-top:0;max-width:460px}.about-asterisk{display:block;color:#f8add6;font-size:2.7rem;line-height:1;margin-bottom:25px}.about-copy p{font-size:1rem;line-height:1.8;color:#e7d7f1;margin-bottom:18px}.about-copy p:first-of-type{color:var(--ink);font-size:1.2rem;line-height:1.65}.text-link{display:inline-flex;align-items:center;gap:32px;padding-bottom:5px;border-bottom:1px solid #ea84bd;margin-top:13px;font-size:.875rem}.text-link:hover{color:#f8add6}.text-link span{font-size:1.3rem}.site-footer{padding-top:46px;padding-bottom:22px}.footer-main{display:flex;align-items:center;gap:7%;padding-bottom:42px}.footer-main p{font-size:.875rem;color:#baa6c7;line-height:1.6}.back-top{margin-left:auto;font-size:.875rem;display:flex;gap:22px;align-items:center}.back-top span{display:grid;place-items:center;height:43px;width:43px;border:1px solid var(--line);border-radius:50%;font-size:1.1rem}.footer-bottom{border-top:1px solid var(--line);padding-top:21px;display:flex;justify-content:space-between;gap:2rem;font-size:.75rem;color:#baa6c7}.photo-credits{max-width:540px;text-align:right}.photo-credits summary{cursor:pointer;min-height:28px;list-style:none;text-decoration:underline;text-underline-offset:4px}.photo-credits summary::-webkit-details-marker{display:none}.photo-credits div{padding:10px 0;line-height:1.7}.photo-credits a{text-decoration:underline;text-underline-offset:3px}.lightbox{position:fixed;inset:0;background:var(--deep);color:var(--ink);border:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:30px;margin:0}.lightbox::backdrop{background:#140d1d}.lightbox-close{position:absolute;right:25px;top:20px;background:transparent;border:1px solid #a381b8;color:white;width:48px;height:48px;border-radius:50%;font-size:2rem;line-height:1;z-index:2}.lightbox-stage{width:100%;height:100%;display:grid;grid-template-columns:60px minmax(0,1fr) 60px;gap:20px;align-items:center}.lightbox-stage figure{height:100%;display:flex;flex-direction:column;min-height:0;padding:25px 0 5px}.lightbox-stage img{object-fit:contain;min-height:0;flex:1}.lightbox-stage figcaption{text-align:center;padding-top:15px;flex-shrink:0;font-size:.875rem}.lightbox-arrow{border:1px solid #a381b8;border-radius:50%;width:48px;height:48px;background:transparent;color:white;font-size:1.5rem}.lightbox-arrow:hover,.lightbox-close:hover{background:#50306d}.lightbox-caption-count{color:#d8bfe6;margin-right:15px}
@media(min-width:1600px){.hero-copy{padding-left:calc((100vw - 1440px)/2)}.hero{min-height:760px}.hero-image{min-height:760px}.hero-copy{padding-top:90px}h1{font-size:5.7rem}}
@media(max-width:1000px){.site-header{gap:1.5rem}.header-domain{font-size:.75rem}.site-header nav{gap:1.5rem}.hero-copy{padding:50px 8% 38px 10.4%}.hero,.hero-image{min-height:640px}.hero-image figcaption{left:28px;right:22px;bottom:34px}.hero-image figcaption>span:nth-child(2){font-size:1.35rem}.hero-image figcaption small{grid-row:3;grid-column:1;justify-self:start}.section-heading{gap:3rem}.portraits{padding-top:80px;padding-bottom:90px}.portrait-grid{gap:20px}.portrait-card h3{font-size:1.35rem}.portrait-card-offset{padding-top:45px}.about-content{gap:3rem}.about{padding-bottom:65px}}
@media(max-width:760px){.site-header{min-height:88px;padding-top:16px;padding-bottom:16px}.wordmark{font-size:1.65rem}.site-header nav{margin:0 0 0 auto;gap:1.4rem}.site-header nav a{font-size:.875rem}.header-domain{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:43px 6% 44px}.hero .eyebrow{margin-bottom:23px}h1{font-size:clamp(2.65rem,11.3vw,4.7rem);line-height:1.02}.hero-description{font-size:1rem;margin-top:24px}.hero-signature{display:none}.button-light{margin-top:25px}.hero-image{min-height:0;aspect-ratio:1.13}.hero-image img{object-position:76% center}.hero-image figcaption{bottom:26px;left:6%}.hero-image figcaption>span:nth-child(2){font-size:1.55rem}.hero-image figcaption small{grid-column:2;grid-row:2}.scroll-link{display:none}.section-wrap{width:88%}.portraits{padding-top:63px;padding-bottom:63px}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:32px}h2{font-size:2.8rem}.section-intro{justify-self:start;max-width:460px}.portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.portrait-card-offset{padding-top:37px}.portrait-card:last-child{grid-column:1 / -1;width:calc(50% - 10px);margin:0 auto}.portrait-card h3{font-size:1.4rem}.portrait-card figcaption{grid-template-columns:1fr;gap:5px;padding-top:15px}.portrait-index{display:none}.portrait-kind{grid-column:1}.about{padding:33px 6% 53px}.about-topline{margin-bottom:36px;padding-bottom:20px}.about-content{grid-template-columns:1fr;gap:32px}.about h2{font-size:clamp(3.1rem,9vw,4.8rem)}.about-copy{max-width:500px}.about-asterisk{display:none}.about-copy p:first-of-type{font-size:1.125rem}.footer-main{flex-wrap:wrap;gap:25px 30px;padding-bottom:30px}.footer-main p{margin-left:auto}.back-top{width:100%;margin-left:0;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px}.footer-bottom{flex-direction:column;gap:8px}.photo-credits{text-align:left}.lightbox{padding:16px}.lightbox-stage{grid-template-columns:1fr 1fr;gap:10px;grid-template-rows:minmax(0,1fr) 50px}.lightbox-stage figure{grid-column:1 / -1;grid-row:1;padding-top:55px}.lightbox-prev{grid-row:2;justify-self:end;margin-right:14px}.lightbox-next{grid-row:2;justify-self:start;margin-left:14px}.lightbox-close{top:16px;right:16px}.lightbox-stage figcaption{font-size:.8125rem;padding-top:12px}}
@media(max-width:420px){.site-header nav{gap:1rem}.site-header nav a{font-size:.8125rem}.hero-copy{padding-top:36px}.eyebrow{font-size:.75rem}.hero-image{aspect-ratio:.95}.hero-image figcaption>span:nth-child(2){font-size:1.35rem}.hero-image figcaption small{font-size:.75rem;padding:1px 5px}.portrait-grid{grid-template-columns:1fr;gap:30px}.portrait-card-offset{padding-top:0}.portrait-card:last-child{width:100%}.portrait-open{aspect-ratio:4/4.5}.portrait-card h3{font-size:1.7rem}.portrait-card figcaption{grid-template-columns:24px 1fr;gap:5px 10px}.portrait-index{display:inline}.portrait-kind{grid-column:2}.footer-main p{font-size:.8125rem}.about-number{font-size:.75rem;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.brand-star{color:#ef8fc6}.portrait-open[data-photo="0"] img{object-position:84% center}.portrait-open .enlarge{background:#f8add6;color:var(--plum)}.portrait-open:hover .enlarge{background:#f795cb}.hero-image{background:#2b1e38}
