:root{--paper:#f6f5ef;--ink:#272527;--purple:#4a3158;--line:#d6d4ce;--muted:#62605f;--font:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #8b5aa3;outline-offset:7px}::selection{background:#d6c3e0;color:var(--ink)}.wrap{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}.header{min-height:116px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:42px;font-weight:750;line-height:.85;letter-spacing:-3px;display:inline-flex;align-items:baseline;position:relative}.wordmark-small{font-size:11px;font-weight:600;letter-spacing:1.8px;margin-left:12px}.wordmark-dot{width:9px;height:9px;border-radius:50%;background:var(--purple);margin-left:5px;align-self:flex-start}.header nav{display:flex;gap:34px;font-size:14px}.header nav a{padding:12px 0}.header nav a:hover{color:var(--purple)}.hero{padding-block:62px 45px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;text-transform:uppercase;letter-spacing:1.8px}.tiny-symbol{font-size:26px;line-height:1;color:var(--purple)}h1,h2,h3,p{margin:0}h1{font-size:clamp(66px,8.8vw,138px);font-weight:500;letter-spacing:-.068em;line-height:.99;margin:33px 0 38px}h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.077em;color:var(--purple)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.hero-bottom p{font-size:18px;line-height:1.6;letter-spacing:-.25px}.text-link{font-size:14px;font-weight:600;display:inline-block;border-bottom:1px solid currentColor;padding-bottom:6px;white-space:nowrap;transition:color .18s ease}.text-link:hover{color:#7a5389}.brand-image{margin-top:0;margin-bottom:0}.image-frame{height:380px;overflow:hidden;background:#e3e0dc}.image-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%}figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:15px;color:var(--muted);font-size:12px;letter-spacing:.2px}.section{padding-block:104px;border-bottom:1px solid var(--line)}.section-label{display:flex;align-items:baseline;gap:22px;text-transform:uppercase;letter-spacing:1.25px;font-size:12px;font-weight:600}.index{color:#85807d;font-weight:400;font-size:12px}.about{display:grid;grid-template-columns:1fr 2fr;gap:50px}.about-body h2,h2{font-size:clamp(35px,4vw,57px);font-weight:500;letter-spacing:-.05em;line-height:1.08}.about-copy{margin-top:32px;max-width:680px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.about-copy p{color:var(--muted);line-height:1.7;font-size:16px;max-width:36ch}.company-details{margin:44px 0 0;display:grid;grid-template-columns:1.05fr .7fr 1.2fr;gap:22px;padding-top:23px;border-top:1px solid var(--line)}.company-details dt{text-transform:uppercase;letter-spacing:1.2px;font-size:11px;color:var(--muted);margin-bottom:9px}.company-details dd{font-size:13px;line-height:1.45;margin:0}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-bottom:50px}.brand{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:35px}.brand+.brand{margin-top:18px}.brand-art{min-height:360px;padding:34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;position:relative;overflow:hidden}.childhood-art{background:#e5e8dc;color:#334737}.brand-kicker{font-size:12px;letter-spacing:.7px}.childhood-wordmark{font-family:Georgia,'Times New Roman',serif;line-height:1.07;font-size:clamp(28px,3.4vw,50px);letter-spacing:-2px;position:relative}.little-star{font-family:Arial,sans-serif;font-size:33px;position:absolute;top:-11px;right:-28px;transform:rotate(10deg);color:#596547}.art-footnote{text-transform:uppercase;letter-spacing:1.4px;font-size:10px}.reps-art{background:#25242a;color:#f6f5ef}.reps-wordmark{font-size:clamp(76px,9vw,132px);font-style:italic;font-weight:900;line-height:1;letter-spacing:-.07em;margin-left:-5px}.reps-period{color:#cbb8e1}.brand-detail{max-width:460px;padding-right:30px}.brand-meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:29px;text-transform:uppercase;letter-spacing:1.2px;font-size:11px;color:var(--muted)}.brand-detail h3{font-size:28px;font-weight:500;letter-spacing:-1px;line-height:1.2;margin-bottom:18px}.brand-detail p{font-size:17px;line-height:1.7;color:var(--muted);max-width:38ch}.brand-detail .brand-status{display:inline-block;margin-top:26px;font-size:13px;color:var(--purple);border:1px solid #c9becd;border-radius:2px;padding:5px 11px;line-height:1.4}.brand-detail .text-link{margin-top:29px}.brands{border-bottom:0;padding-bottom:102px}.footer{background:#34253f;color:var(--paper);padding:60px 0 25px}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:57px}.footer-wordmark{font-size:65px;letter-spacing:-4px}.footer-wordmark .wordmark-small{font-size:12px;letter-spacing:2.1px;margin-left:15px}.footer-wordmark .wordmark-dot{background:#b79bcc;width:11px;height:11px;margin-left:7px}.footer-main p{font-size:23px;letter-spacing:-.55px;line-height:1.45;width:280px}.footer-bottom{border-top:1px solid #68576f;padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:#d2c7d7;font-size:12px}.footer-bottom a:hover{color:#fff}.skip-link{position:fixed;top:8px;left:8px;background:var(--ink);color:#fff;z-index:5;padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1600px){.image-frame{height:450px}.hero{padding-top:76px}.brand-art{min-height:410px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header{min-height:100px}h1{font-size:clamp(64px,10.5vw,102px)}.hero{padding-top:50px}.image-frame{height:330px}.section{padding-block:78px}.about,.section-heading{grid-template-columns:1fr 2.3fr;gap:25px}.about-copy{grid-template-columns:1fr;gap:18px;max-width:520px}.about-copy p{max-width:none}.company-details{grid-template-columns:1fr 1fr}.brand{gap:40px}.brand-art{min-height:315px;padding:26px}.brand-detail{padding:0}.childhood-wordmark{font-size:36px}.little-star{font-size:26px;right:-22px}.brand-detail p{font-size:16px}.reps-wordmark{font-size:100px}.footer-main p{width:240px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{min-height:88px}.wordmark{font-size:34px;letter-spacing:-2.3px}.wordmark-small{font-size:9px;letter-spacing:1.2px;margin-left:8px}.wordmark-dot{width:6px;height:6px;margin-left:3px}.header nav{font-size:12px;gap:18px}.hero{padding:42px 0 32px}.eyebrow{font-size:10px;letter-spacing:1.45px;gap:8px}.tiny-symbol{font-size:22px}h1{font-size:clamp(57px,12.5vw,85px);letter-spacing:-.067em;margin:28px 0 29px}.hero-bottom{display:block}.hero-bottom p{font-size:16px;max-width:34ch}.desktop-br{display:none}.hero-bottom .text-link{margin-top:23px;font-size:13px}.image-frame{height:260px}.image-frame img{object-position:57% 50%}figcaption{font-size:10px;line-height:1.4;padding-top:12px}figcaption span:last-child{max-width:150px;text-align:right}.section{padding-block:61px}.about,.section-heading{display:block}.section-label{font-size:11px;gap:17px;margin-bottom:30px}.about-body h2,h2{font-size:38px;letter-spacing:-.045em}.about-copy{margin-top:25px;gap:17px}.company-details{grid-template-columns:1.05fr .95fr;gap:24px 16px;margin-top:31px}.company-details div:last-child{grid-column:1 / -1}.company-details dt{font-size:10px}.company-details dd{font-size:13px}.section-heading{margin-bottom:30px}.brand{display:block;padding-block:0}.brand+.brand{margin-top:47px}.brand-art{min-height:300px;padding:27px}.childhood-wordmark{font-size:clamp(34px,8.7vw,52px)}.little-star{font-size:32px;right:-27px}.brand-kicker{font-size:11px}.reps-wordmark{font-size:112px}.brand-detail{max-width:none;padding:24px 0 0}.brand-meta{font-size:10px;margin-bottom:21px;padding-bottom:15px}.brand-detail h3{font-size:25px;margin-bottom:13px}.brand-detail p{font-size:16px;max-width:43ch}.brand-detail .brand-status{margin-top:20px}.brand-detail .text-link{margin-top:22px}.brands{padding-bottom:63px}.footer{padding-top:41px}.footer-main{display:block;padding-bottom:33px}.footer-wordmark{font-size:52px}.footer-wordmark .wordmark-small{font-size:10px;margin-left:13px}.footer-main p{font-size:21px;line-height:1.4;margin-top:35px}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px;font-size:11px;padding-top:22px}.footer-bottom span:first-child{width:100%}.footer-bottom a{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.contact{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid var(--line);padding-block:70px 90px}.contact h2{font-size:clamp(32px,3vw,44px)}.contact p{color:var(--muted);font-size:16px;margin-top:18px}.contact-email{display:inline-block;font-size:clamp(22px,2.6vw,38px);letter-spacing:-.035em;color:var(--purple);border-bottom:1px solid #b3a6b9;margin-top:24px;padding-bottom:5px}.contact-email:hover{color:#7a5389}@media(max-width:1000px){.contact{grid-template-columns:1fr 2.3fr;gap:25px}}@media(max-width:700px){.contact{display:block;padding-block:50px 62px}.contact-email{font-size:clamp(21px,6vw,29px)}.header nav{gap:13px;font-size:11px}.wordmark-small{font-size:8px;margin-left:6px;letter-spacing:1px}}
