@font-face{font-family:Bodoni;src:url("assets/bodoni-moda.ttf") format("truetype");font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:Instrument;src:url("assets/instrument-sans.ttf") format("truetype");font-style:normal;font-weight:400 700;font-display:swap}
:root{--paper:#f6eee9;--berry:#7c172b;--ink:#401720;--muted:#55343b;--rule:#d9bfc1;--blush:#ead3d3}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Instrument,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:6px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid currentColor;outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600}p{font-size:16px;line-height:1.65}img{display:block;width:100%;height:auto}.wrap{width:calc(100% - 112px);max-width:1400px;margin-inline:auto}.eyebrow{font-size:13px;letter-spacing:.1em;text-transform:uppercase;line-height:1.6}.header{height:116px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);gap:30px}.wordmark{font-family:Bodoni,Georgia,serif;font-size:27px;font-weight:600;line-height:1;letter-spacing:-.035em;text-decoration:none;white-space:nowrap}.wordmark span{font-family:Instrument,Arial,sans-serif;font-size:13px;letter-spacing:.14em;margin-left:8px}.header nav{display:flex;align-items:center;gap:36px;font-size:14px}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline}.nav-contact{border:1px solid var(--berry);border-radius:30px;padding:11px 26px}.skip{position:absolute;left:12px;top:12px;z-index:5;transform:translateY(-200%);background:var(--berry);color:var(--paper);padding:12px}.skip:focus{transform:none}.hero{padding-top:30px;padding-bottom:75px}.hero>.eyebrow{display:flex;justify-content:space-between;gap:20px}.hero h1{font-family:Bodoni,Georgia,serif;font-size:clamp(110px,17.5vw,264px);font-weight:600;font-optical-sizing:auto;letter-spacing:-.035em;line-height:.88;color:var(--berry);padding-block:57px 55px}.hero h1>span{display:block}.hero h1 .second{margin-left:18%;white-space:nowrap}.period{font-size:.7em;margin-left:-.02em}.hero-bottom{border-top:1px solid var(--rule);padding-top:27px;display:grid;grid-template-columns:1fr 1fr 80px;align-items:start;gap:30px}.hero-caption{font-family:Bodoni,Georgia,serif;font-size:26px;font-weight:600;line-height:1.35}.hero-intro p{font-size:16px;margin-bottom:22px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--berry);background:var(--berry);color:var(--paper);padding:14px 24px;min-height:48px;border-radius:30px;text-decoration:none;font-size:14px}.button:hover{background:#561020}.hero-index{font-size:13px;letter-spacing:.08em;text-align:right;padding-top:7px}.focus{background:var(--blush);padding-block:70px 80px}.section-head{display:grid;grid-template-columns:1fr 1.75fr 1fr;gap:30px;align-items:end;margin-bottom:45px}.section-head>.eyebrow{align-self:start;padding-top:8px}.section-head h2,h2{font-family:Bodoni,Georgia,serif;font-size:clamp(44px,4.8vw,74px);font-weight:600;font-optical-sizing:auto;letter-spacing:-.03em;line-height:1.08}em{font-family:Bodoni,Georgia,serif;font-style:normal;font-weight:600;letter-spacing:-.03em;color:var(--berry)}.section-head>p{font-size:16px;line-height:1.6;padding-bottom:4px}.products{display:grid;grid-template-columns:1.08fr .88fr;gap:12%}.primary figure{max-width:590px}.secondary{padding-top:140px}.product figure img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 34%;border-radius:170px 170px 0 0}.primary figure img{object-position:50% 43%}.product figcaption{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #c4a4aa;padding-block:14px;font-size:13px;line-height:1.4}.product-copy{padding-top:25px}.product h3{font-family:Bodoni,Georgia,serif;font-size:40px;font-weight:600;letter-spacing:-.025em;margin-block:13px 15px;line-height:1.15}.product-copy p{font-size:16px;color:#4a2c32;max-width:350px}.text-link{display:inline-block;font-size:14px;margin-top:22px}.founder{padding-block:95px 90px;display:grid;grid-template-columns:1fr 2.75fr;gap:50px}.section-label{display:flex;flex-direction:column;justify-content:space-between;gap:70px}.small-wordmark{font-family:Bodoni,Georgia,serif;font-size:42px;font-weight:600;color:var(--berry);letter-spacing:-.03em;line-height:.9}.founder-copy>.eyebrow{display:block;margin-bottom:22px}.founder h2{font-size:clamp(50px,6vw,88px)}blockquote{margin:38px 0 0;padding:26px 0;border-block:1px solid var(--rule)}blockquote p{font-size:clamp(21px,2.2vw,31px);line-height:1.45;letter-spacing:-.025em}cite{display:block;font-size:13px;font-style:normal;color:var(--muted);margin-top:18px}.founder-bottom{display:flex;align-items:end;justify-content:space-between;gap:25px;padding-top:26px}.founder-bottom p{font-size:16px;color:var(--muted)}.founder-bottom .text-link{margin:0;white-space:nowrap}.connect{background:var(--berry);color:var(--paper);padding-block:32px 78px}.connect>.wrap>.eyebrow{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #b06572;padding-bottom:26px}.connect-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:85px;padding-top:58px}.connect h2{font-size:clamp(70px,9vw,132px);line-height:.97;letter-spacing:-.03em}.connect em{color:#ecc9ca}.connect-copy{padding-bottom:6px}.connect-copy>p{font-size:16px;margin-bottom:28px}.social-links a{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #b06572;padding-block:21px;text-decoration:none;font-size:24px;letter-spacing:-.025em}.social-links a:last-child{border-bottom:1px solid #b06572}.social-links a span:last-child{font-size:13px;letter-spacing:.02em}.social-links a:hover{color:#ebbac2}.footer{padding-block:35px 22px}.footer-top{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-top p,.footer-top>a:last-child{font-size:13px}.preview-note{font-size:13px;color:var(--muted);margin-top:35px}
@media(min-width:1800px){.hero h1{font-size:290px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header{height:100px}.hero h1{padding-block:53px}.products{gap:9%}.section-head{grid-template-columns:1fr 2fr}.section-head>p{grid-column:2}.secondary{padding-top:90px}.product figure img{border-radius:120px 120px 0 0}.founder{grid-template-columns:1fr 3fr;gap:30px}.connect-grid{gap:40px}.founder-bottom{display:block}.founder-bottom .text-link{margin-top:20px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header{height:auto;min-height:110px;flex-wrap:wrap;gap:20px;padding-block:23px}.header .wordmark{font-size:26px}.header nav{width:100%;gap:24px;justify-content:space-between;font-size:12px}.nav-contact{padding:8px 18px}.hero{padding-top:23px;padding-bottom:44px}.hero>.eyebrow{font-size:12px;letter-spacing:.06em;gap:15px}.hero h1{font-size:18.4vw;line-height:1;letter-spacing:-.035em;padding-block:39px 34px}.hero h1 .second{margin-left:5%}.hero-bottom{grid-template-columns:1fr;gap:22px;padding-top:24px}.hero-caption{font-size:25px}.hero-caption br{display:none}.hero-intro p{font-size:16px;margin-bottom:20px}.hero-index{display:none}.focus{padding-block:37px 45px}.section-head{display:block;margin-bottom:30px}.section-head>.eyebrow{display:block;margin-bottom:23px;padding:0}.section-head h2{font-size:43px}.section-head>p{margin-top:20px;font-size:16px}.products{display:block}.product figure{max-width:none}.product figure img{aspect-ratio:3/4;border-radius:130px 130px 0 0}.product figcaption{font-size:12px;padding-block:12px}.product-copy{padding-top:20px}.eyebrow{font-size:12px}.product h3{font-size:35px;margin-block:11px 13px}.product-copy p{font-size:16px}.secondary{padding-top:45px}.text-link{margin-top:19px;min-height:25px}.founder{display:block;padding-block:41px 45px}.section-label{margin-bottom:27px}.small-wordmark{display:none}.founder-copy>.eyebrow{margin-bottom:17px}.founder h2{font-size:51px}blockquote{margin-top:27px;padding-block:23px}blockquote p{font-size:23px}cite{font-size:12px}.founder-bottom{padding-top:22px}.founder-bottom .text-link{margin-top:18px}.connect{padding-block:25px 42px}.connect>.wrap>.eyebrow{font-size:12px;padding-bottom:21px}.connect-grid{display:block;padding-top:33px}.connect h2{font-size:80px}.connect-copy{padding:0;margin-top:32px}.connect-copy>p{font-size:16px}.social-links a{font-size:23px;padding-block:19px}.footer{padding-top:28px}.footer-top{flex-wrap:wrap;gap:22px}.footer-top .wordmark{width:100%}.footer-top p{font-size:12px}.footer-top>a:last-child{font-size:12px}.preview-note{font-size:12px;margin-top:27px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
