@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@300&family=Source+Serif+4:ital,wght@0,400;0,600;1,400;1,600&display=swap");:root{--bg:#f4efe8;--bg-footer:#2c2c28;--ink:#3a362a;--ink-muted:#635d4e;--ink-light:#b0a994;--accent:#8b7d5e;--rule:#d6cfc3;--white:#faf8f4;--mono:"DM Mono",monospace;--serif:"Source Serif 4",Georgia,serif}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--serif);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}ul{list-style:none}.site-layout{display:flex;min-height:100dvh}.photo-column{position:-webkit-sticky;position:sticky;top:0;width:42%;height:100dvh;flex-shrink:0}.photo-column img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.content-column{flex:1 1;min-width:0;display:flex;flex-direction:column}.content-inner{width:100%;padding:clamp(2rem,4vw,4.5rem) clamp(1.5rem,4vw,3.5rem);flex:1 1}.section{padding-block:clamp(2rem,3vw,4rem)}.section+.section{border-top:1px solid var(--rule)}.section-label{font-family:var(--mono);font-size:.75rem;font-weight:300;color:var(--ink-muted);letter-spacing:.01em;margin-bottom:clamp(1rem,2vw,2rem)}.hero-bio{max-width:100%}.hero-links{display:flex;gap:2rem;margin-top:1.5rem}.hero-links a{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--ink-light);text-decoration-color:var(--ink-light);transition:-webkit-text-decoration-color .2s;transition:text-decoration-color .2s;transition:text-decoration-color .2s,-webkit-text-decoration-color .2s;padding:.5rem 0}.hero-links a:focus-visible,.hero-links a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.shipped-list{display:flex;flex-direction:column;gap:0}.shipped-list a{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;transition:color .2s;padding:.15rem 0;display:inline-block}.shipped-list a:after{content:" \2197";opacity:0;transition:opacity .2s}.shipped-list a:focus-visible,.shipped-list a:hover{color:var(--accent)}.shipped-list a:focus-visible:after,.shipped-list a:hover:after{opacity:1}.testimonial-quote{font-family:var(--serif);font-size:inherit;font-style:italic;line-height:1.4;max-width:100%;margin-bottom:.75rem}.testimonial-attr{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:1.5rem}.testimonial-attr cite{font-style:normal}.testimonial-body{transition:opacity .25s}.testimonial-body[data-fading=true]{opacity:0}.testimonial-nav{display:flex;gap:1rem;align-items:center}.testimonial-nav button{background:none;border:none;cursor:pointer;font-size:.75rem;color:var(--ink-muted);padding:.5rem;transition:color .2s;font-family:var(--mono);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.testimonial-nav button:focus-visible:not(:disabled),.testimonial-nav button:hover:not(:disabled){color:var(--ink)}.testimonial-nav button:disabled{opacity:.3;cursor:default}.testimonial-count{color:var(--ink-muted)}.site-footer,.testimonial-count{font-family:var(--mono);font-size:.75rem}.site-footer{background:var(--bg-footer);color:var(--ink-light);letter-spacing:.04em;padding:.75rem clamp(1.5rem,4vw,3.5rem);display:flex;justify-content:space-between;align-items:center;margin-top:auto}.site-footer a{color:var(--white);padding:.4rem 0}@media (max-width:768px){.site-layout{flex-direction:column}.photo-column{position:fixed;top:0;left:0;width:100%;height:30dvh;z-index:-1}.content-column{margin-top:30dvh;background:var(--bg);position:relative;z-index:1}.testimonial-quote{max-width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-links a,.shipped-list a,.shipped-list a:after,.testimonial-body,.testimonial-nav button{transition:none}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;font-family:var(--mono);background:var(--ink);color:var(--white);padding:.5rem 1rem;z-index:100}.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto}