:root{--cream:#eee8dc;--paper:#f5f0e6;--ink:#1a1511;--brown:#39291f;--gold:#b28a4b;--line:rgba(35,27,20,.25);--sans:"DM Sans",sans-serif;--serif:"Italiana",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:300 16px/1.6 var(--sans)}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.skip{position:fixed;left:1rem;top:-5rem;background:var(--cream);padding:.75rem 1rem;z-index:100}.skip:focus{top:1rem}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.6rem 3vw;color:white;border-bottom:1px solid rgba(255,255,255,.28)}.wordmark{font:400 1.55rem/1 var(--serif);letter-spacing:.22em}.site-header nav{display:flex;gap:2.2rem;font-size:.79rem;text-transform:uppercase;letter-spacing:.14em}.site-header nav a,.bag{position:relative}.site-header nav a:after,.bag:after{content:"";position:absolute;left:0;bottom:-.4rem;width:0;border-bottom:1px solid;transition:width .3s}.site-header nav a:hover:after,.site-header nav a:focus-visible:after,.bag:hover:after{width:100%}.bag{justify-self:end;background:0;border:0;color:white;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.bag sup{color:#d9b777}.menu-toggle{display:none}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;color:white;overflow:hidden;padding:10rem 7vw 6rem}.hero>img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(12,8,5,.72) 0%,rgba(12,8,5,.16) 54%,rgba(12,8,5,.3)),linear-gradient(0deg,rgba(10,7,5,.42),transparent 45%)}.eyebrow,.section-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.22em}.hero>.eyebrow{position:absolute;top:9rem;left:7vw}.hero-copy{position:relative;z-index:1;max-width:720px}.hero h1,.section-head h2,.provenance h2,.featured h2,.finder h2,.newsletter h2{font:400 clamp(4rem,8vw,8.2rem)/.92 var(--serif);letter-spacing:-.03em;margin:0}.hero-copy>p{max-width:430px;margin:2rem 0;font-size:1.05rem}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.35rem;border:1px solid;text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;border-radius:0;transition:background .25s,color .25s}.cta.light{color:white;border-color:rgba(255,255,255,.65);background:transparent}.cta.light:hover,.cta.light:focus-visible{background:white;color:var(--ink)}.cta.dark{background:var(--ink);color:white;border-color:var(--ink)}.cta.dark:hover,.cta.dark:focus-visible{background:transparent;color:var(--ink)}.scroll{position:absolute;z-index:1;right:3vw;bottom:3rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em}.scroll span{margin-left:1rem}.manifesto{position:relative;padding:9rem 8vw 10rem;display:grid;grid-template-columns:1fr 2fr;gap:5vw;overflow:hidden}.manifesto-lead{grid-column:2;font:400 clamp(2.3rem,4vw,4.6rem)/1.12 var(--serif);max-width:900px;margin:0}.manifesto-notes{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:750px;margin-top:3rem}.signature{position:absolute;left:2vw;bottom:-5rem;font:400 17rem/1 var(--serif);color:rgba(178,138,75,.09);transform:rotate(-8deg)}.families{background:#1a1511;color:var(--cream);padding:8rem 6vw}.section-head{display:grid;grid-template-columns:1fr 1.6fr .8fr;align-items:end;gap:3vw;margin-bottom:5rem}.section-head h2{font-size:clamp(3.5rem,6vw,6.5rem)}.section-head>p:last-child{max-width:230px;color:#bcb2a5}.family-list{border-top:1px solid rgba(255,255,255,.26)}.family{display:grid;grid-template-columns:7vw 1fr 1fr auto;align-items:center;padding:1.4rem 0;border-bottom:1px solid rgba(255,255,255,.22);position:relative;transition:padding .25s,color .25s}.family:hover,.family:focus-within{padding-left:1rem;color:#d6b779}.family span{font-size:.68rem;letter-spacing:.2em;color:#95897b}.family h3{font:400 clamp(2.8rem,5vw,5.4rem)/1 var(--serif);margin:0}.family p{font-size:.82rem;letter-spacing:.08em}.family button{border:0;background:transparent;color:inherit;text-transform:uppercase;letter-spacing:.17em;font-size:.7rem;padding:1rem}.collection-note{min-height:1.7rem;margin-top:1.5rem;text-align:right;color:#c7aa76;font-size:.8rem}.provenance{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);min-height:900px}.provenance-image{position:relative}.provenance-image img{width:100%;height:100%;object-fit:cover;display:block}.provenance-image>p{position:absolute;left:2rem;bottom:2rem;background:var(--paper);padding:1rem 1.2rem;margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.15em}.provenance-copy{padding:9rem 8vw;display:flex;flex-direction:column;justify-content:center}.provenance-copy h2{font-size:clamp(3.5rem,6vw,6.5rem);margin:1rem 0 3rem}.provenance-copy>p:nth-of-type(2){font-size:1.05rem;max-width:480px}.provenance dl{margin:3rem 0}.provenance dl div{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--line)}dt{font-family:var(--serif);font-size:1.2rem}dd{margin:0;color:#786c61;font-size:.85rem}.text-link{width:max-content;border-bottom:1px solid;padding-bottom:.2rem;text-transform:uppercase;font-size:.72rem;letter-spacing:.15em}.featured{display:grid;grid-template-columns:.8fr 1.2fr;background:#c8b398;min-height:850px}.featured-copy{padding:8rem 7vw;display:flex;flex-direction:column;justify-content:center}.featured-copy h2{font-size:clamp(4rem,7vw,7.5rem);margin:1rem 0 2rem}.featured-copy>p:not(.section-kicker){max-width:420px}.accord{text-transform:uppercase;font-size:.75rem;letter-spacing:.16em;border-top:1px solid var(--line);padding-top:1rem}.price{display:flex;justify-content:space-between;max-width:420px;border-top:1px solid var(--line);margin:2.5rem 0 1.5rem;padding-top:1rem;font-size:.82rem}.price strong{font-weight:500}.featured-copy .cta{width:max-content}.featured-image{position:relative;margin:3.5rem 3.5rem 3.5rem 0}.featured-image img{width:100%;height:100%;object-fit:cover;display:block}.featured-image span{position:absolute;right:-1.5rem;bottom:2rem;writing-mode:vertical-rl;text-transform:uppercase;font-size:.62rem;letter-spacing:.17em}.finder{display:grid;grid-template-columns:.9fr 1.1fr;background:#231913;color:var(--cream);min-height:720px;padding:8rem 7vw;gap:8vw}.finder h2{font-size:clamp(3.8rem,6vw,7rem);margin:1rem 0 2rem}.finder-intro>p:last-child{color:#b9ab9c}.quiz{align-self:center}.quiz-progress{display:flex;gap:2rem;align-items:center;text-transform:uppercase;font-size:.68rem;letter-spacing:.16em;color:#aa9b8b;margin-bottom:3rem}.quiz-progress i{height:1px;display:block;background:#58493d;flex:1}.quiz-progress em{display:block;height:1px;background:#c7a365;width:33%;transition:width .35s}fieldset{border:0;padding:0;margin:0}legend{font:400 clamp(2rem,3vw,3.6rem)/1.2 var(--serif);margin-bottom:2rem}fieldset button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #574a3f;background:transparent;color:var(--cream);padding:1.15rem .2rem;font-size:1rem;transition:padding .25s,color .25s}fieldset button:hover,fieldset button:focus-visible{padding-left:1rem;color:#d7b677}.result h3{font:400 clamp(3rem,5vw,5.5rem)/1 var(--serif);margin:.8rem 0 1.4rem}.result p:not(.section-kicker){max-width:500px;color:#c4b8aa}.result .restart{border:0;background:transparent;color:#bda98b;margin-left:1rem;text-decoration:underline}.editorial{padding:10rem 8vw;display:grid;grid-template-columns:2.2fr .8fr;gap:10vw}.editorial blockquote{font:400 clamp(3rem,6vw,7rem)/1.05 var(--serif);margin:0}.editorial-meta{align-self:end;border-top:1px solid var(--line);padding-top:1rem}.editorial-meta p:first-child{text-transform:uppercase;font-size:.7rem;letter-spacing:.18em}.editorial-meta p:nth-child(2){margin:2rem 0 3rem}footer{background:#15110e;color:#eee8dc;padding:7rem 6vw 2rem}.newsletter{display:grid;grid-template-columns:.7fr 1.2fr 1fr;gap:4vw;align-items:end;padding-bottom:7rem;border-bottom:1px solid #4a4038}.newsletter h2{font-size:clamp(3rem,5vw,6rem)}form label{display:block;text-transform:uppercase;font-size:.65rem;letter-spacing:.18em;margin-bottom:.7rem}form>div{display:flex;border-bottom:1px solid #93806d}input{width:100%;border:0;background:transparent;color:white;padding:1rem 0;outline:0;border-radius:0}form button{border:0;background:transparent;color:white;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem}.form-note{font-size:.7rem;color:#988b7e}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;padding:5rem 30% 5rem 0}.footer-links h3{font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;color:#a99989}.footer-links a{display:block;font-family:var(--serif);font-size:1.35rem;margin:.35rem 0}.footer-base{border-top:1px solid #4a4038;padding-top:1.5rem;display:flex;justify-content:space-between;font-size:.64rem;letter-spacing:.15em}.footer-base a{margin-left:1.5rem}.toast{position:fixed;right:1.5rem;bottom:1.5rem;background:var(--cream);color:var(--ink);border:1px solid var(--ink);padding:1rem 1.3rem;z-index:50;transform:translateY(150%);transition:transform .3s;font-size:.8rem}.toast.show{transform:none}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}:focus-visible{outline:2px solid #d0ad69;outline-offset:4px}
@media(max-width:820px){html,body{overflow-x:hidden}.site-header{grid-template-columns:1fr auto auto;padding:1.25rem}.menu-toggle{display:block;border:0;background:transparent;color:white;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;margin-right:1rem}.menu-toggle i{display:inline-block;width:18px;border-top:1px solid;margin-left:.5rem;vertical-align:middle}.site-header nav{position:fixed;inset:0;background:#1a1511;z-index:-1;display:flex;flex-direction:column;justify-content:center;align-items:center;font:400 2.4rem/1.2 var(--serif);text-transform:none;letter-spacing:0;opacity:0;visibility:hidden;transition:.3s}.site-header nav.open{opacity:1;visibility:visible}.hero{padding:8rem 1.4rem 4rem;min-height:760px}.hero>.eyebrow{top:7rem;left:1.4rem}.hero h1{font-size:clamp(3.8rem,17vw,6rem)}.hero-copy>p{max-width:320px}.scroll{display:none}.manifesto{padding:6rem 1.4rem;display:block}.manifesto-lead{margin:2rem 0;font-size:2.55rem}.manifesto-notes{display:block}.signature{font-size:8rem}.section-head{display:block;margin-bottom:3rem}.section-head h2{font-size:3.7rem;margin:1rem 0 2rem}.families{padding:6rem 1.4rem}.family{grid-template-columns:2.5rem 1fr auto;padding:1.4rem 0}.family h3{font-size:3rem}.family p{grid-column:2/4;margin:.4rem 0}.family button{grid-row:1;grid-column:3}.provenance{display:flex;flex-direction:column;min-height:0}.provenance-image{height:70vh;min-height:520px}.provenance-copy{padding:6rem 1.4rem}.provenance-copy h2{font-size:3.8rem}.featured{display:flex;flex-direction:column-reverse;min-height:0}.featured-image{height:70vh;min-height:500px;margin:1.2rem}.featured-image span{right:.75rem;bottom:.75rem;writing-mode:horizontal-tb;background:rgba(245,240,230,.88);padding:.5rem;color:var(--ink)}.featured-copy{padding:5rem 1.4rem}.finder{display:block;padding:6rem 1.4rem;min-height:0}.finder h2{font-size:3.7rem}.quiz{margin-top:5rem}.editorial{display:block;padding:7rem 1.4rem}.editorial blockquote{font-size:3.5rem}.editorial-meta{margin-top:5rem}.newsletter{display:block;padding-bottom:5rem}.newsletter h2{font-size:3.7rem;margin:1rem 0 3rem}.footer-links{padding:4rem 0;grid-template-columns:1fr 1fr}.footer-base{gap:1rem;flex-wrap:wrap}.footer-base>div{width:100%}.footer-base a{margin:0 1.5rem 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
