@charset "UTF-8";
@font-face{font-family:"Source Serif 4";src:url("assets/fonts/sourceserif4-SourceSerif4%5Bopsz%2Cwght%5D.ttf") format("truetype");font-style:normal;font-weight:200 900;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url("assets/fonts/sourceserif4-SourceSerif4-Italic%5Bopsz%2Cwght%5D.ttf") format("truetype");font-style:italic;font-weight:200 900;font-display:swap}
@font-face{font-family:"Figtree";src:url("assets/fonts/figtree-Figtree%5Bwght%5D.ttf") format("truetype");font-style:normal;font-weight:300 900;font-display:swap}
:root{--paper:#f7f3ed;--ink:#2b231e;--muted:#655950;--line:#dfd3c8;--accent:#CC785C}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Figtree",Arial,sans-serif;font-optical-sizing:auto;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:5px}a:focus-visible,.privacy-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:6px}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3{margin:0}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}
.skip{position:absolute;top:-80px;left:20px;background:var(--ink);color:var(--paper);padding:12px;z-index:5}.skip:focus{top:12px}.header{display:flex;align-items:center;justify-content:space-between;height:115px;border-bottom:1px solid var(--line)}.wordmark{font-size:28px;font-weight:400;letter-spacing:.23em;line-height:1;text-decoration:none}nav{display:flex;gap:40px}nav a{text-decoration:none;font-size:13px;padding:12px 0}nav a:hover{color:var(--muted)}nav span{margin-left:12px}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding-block:64px 70px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.16em;display:flex;align-items:center;gap:14px}.line{width:36px;height:2px;background:var(--accent)}h1,h2,.statement{font-family:"Source Serif 4",Georgia,serif;font-optical-sizing:auto;font-weight:400;letter-spacing:-.045em;line-height:1.02}h1{font-size:clamp(38px,4.5vw,64px);line-height:1.12;margin:30px 0 20px;isolation:isolate}h1 em{position:relative;white-space:nowrap;font-weight:400}h1 em:after{content:"";display:block;position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--accent);z-index:-1}em{font-weight:400}
.amazon-link{display:inline-flex;align-items:center;text-decoration:none;background:var(--accent);padding:13px 20px;gap:32px;font-size:13px;border-radius:2px;min-height:48px;margin-top:26px}.amazon-link span{font-size:20px}.amazon-link:hover{box-shadow:inset 0 0 0 1px var(--ink)}.hero-note{display:block;margin-top:26px;color:var(--muted);font-size:10px;letter-spacing:.02em}.hero-figure{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.image-frame{background:#e6e1db;border-radius:180px 180px 3px 3px;overflow:hidden}.hero-figure img{aspect-ratio:1;object-fit:contain}.hero-figure figcaption{display:flex;justify-content:space-between;font-size:10px;margin-top:17px;letter-spacing:.1em;color:var(--muted)}.hero-figure figcaption span:first-child{letter-spacing:.22em}
.about{border-top:1px solid var(--line);padding-block:66px 74px;display:grid;grid-template-columns:.8fr 1.5fr .9fr;gap:6%;align-items:start}.section-label>span{font-size:10px;letter-spacing:.13em;color:var(--muted)}.section-label h2{font-size:36px;margin-top:24px}.statement{font-size:39px;line-height:1.15;margin-bottom:23px}.about-body>p:last-child{font-size:13px;line-height:1.9;color:var(--muted);max-width:350px}.detail{margin-top:6px}.detail img{aspect-ratio:1.12;object-fit:cover;border-radius:2px}.detail figcaption{font-size:10px;margin-top:10px;color:var(--muted)}
.contact-band{background:var(--accent);color:var(--ink)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding-block:59px 67px}.contact h2{font-size:80px;line-height:.95;margin-top:28px}.contact-copy{padding-top:42px}.contact-copy>p:first-child{font-size:14px;line-height:1.9;margin-bottom:28px}.email{font-size:clamp(16px,2vw,25px);overflow-wrap:anywhere}.email span{margin-left:16px}
.privacy{padding-block:25px;border-bottom:1px solid var(--line)}.privacy-toggle{display:flex;text-decoration:none;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-size:12px;min-height:44px;gap:20px}.privacy-hint{color:var(--muted);font-size:11px}.plus{display:inline-block;font-size:23px;margin-left:28px;vertical-align:middle;font-weight:300}.privacy-body{display:none;max-width:720px;padding:20px 0 32px;margin-left:auto;font-size:13px;color:var(--muted);line-height:1.85}.privacy-body h3{font-size:14px;color:var(--ink);margin-top:22px;margin-bottom:6px}.notice-intro{color:var(--ink)}.footer{display:flex;align-items:center;gap:35px;padding-block:35px}.footer-logo{font-size:20px}.footer p{color:var(--muted);font-size:11px}.footer>a:last-child{margin-left:auto;font-size:11px;text-decoration:none}
@media(min-width:1600px){.hero{padding-block:90px}}
@media(max-width:900px){.wrap{width:calc(100% - 64px)}.hero{gap:5%}.about{grid-template-columns:1fr 1.5fr;gap:32px}.detail{display:none}.image-frame{border-radius:130px 130px 3px 3px}.statement{font-size:36px}.contact h2{font-size:60px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header{height:84px}.wordmark{font-size:24px}nav{gap:21px}nav a{font-size:12px}nav span{margin-left:4px}.hero{grid-template-columns:1fr;padding-block:36px 42px;gap:31px}.eyebrow{font-size:10px}h1{font-size:40px;margin-block:27px}.hero-note{display:none}.amazon-link{margin-top:18px}.image-frame{border-radius:155px 155px 3px 3px}.about{grid-template-columns:1fr;padding-block:39px 44px;gap:28px}.section-label h2{font-size:30px;margin-top:14px}.statement{font-size:35px}.about-body>p:last-child{max-width:100%}.contact{grid-template-columns:1fr;padding-block:39px 45px;gap:18px}.contact h2{font-size:66px;margin-top:20px}.contact-copy{padding-top:0}.contact-copy>p:first-child{margin-bottom:20px}.privacy-hint{font-size:0}.privacy-hint .plus{font-size:24px;margin-left:0}.privacy{padding-block:16px}.privacy-body{padding-top:12px}.footer{flex-wrap:wrap;gap:16px;padding-block:28px}.footer-logo{font-size:20px}.footer p{font-size:10px}.footer>a:last-child{font-size:10px}}
@media(max-width:360px){h1{font-size:34px}.wordmark{font-size:21px}nav{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.privacy-title{font:inherit;letter-spacing:normal}.privacy:target .privacy-body{display:block}.privacy-dismiss{margin-top:24px}.privacy:target .privacy-toggle{color:var(--ink)}
