:root{--paper: #f0e6d2;--wall: #c8bca9;--gold: #b58538;--gold-dim: #896027;--text-soft: #5a4a36;--text: #1f130c;--frame: #140803;--painting-long: min( calc(100vw - 80px) , 80dvh, clamp(320px, 38vw, 640px))}@media (color-gamut: p3){:root{--paper: oklch(.93 .029 85);--wall: oklch(.8 .025 80);--gold: oklch(.65 .11 76);--gold-dim: oklch(.52 .09 72);--text-soft: oklch(.42 .04 73);--text: oklch(.2 .025 50);--frame: oklch(.15 .025 50)}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{background:var(--wall);color:var(--text);font-family:EB Garamond,serif;font-size:1.125rem;line-height:1.7;-webkit-font-smoothing:antialiased;text-wrap:pretty;background-image:linear-gradient(to bottom,var(--wall) 0%,transparent 10%),repeating-radial-gradient(circle at 23% 47%,transparent 0,rgba(0,0,0,.028) 1px,transparent 2px),repeating-radial-gradient(circle at 71% 33%,transparent 0,rgba(0,0,0,.022) 1px,transparent 3px),repeating-radial-gradient(circle at 52% 88%,transparent 0,rgba(0,0,0,.025) 1px,transparent 2.5px)}body.lightbox-open{background:#120a04}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}a,button,input,select,textarea{touch-action:manipulation}.masthead{position:relative;z-index:10;padding:max(2.5rem,env(safe-area-inset-top) + 1.25rem) max(3rem,env(safe-area-inset-right) + 1.5rem) 1rem max(3rem,env(safe-area-inset-left) + 1.5rem);display:flex;justify-content:space-between;align-items:baseline}.signature{font-family:Italiana,serif;font-size:clamp(1.5rem,5vw,2rem);font-weight:400;letter-spacing:.3em}.nav-link{font-style:italic;font-size:1rem;color:var(--text-soft);text-decoration:none;overflow-wrap:anywhere;letter-spacing:.06em;transition:color .4s ease;display:inline-block;padding:.75rem .25rem;margin:-.75rem -.25rem;min-height:44px;-webkit-tap-highlight-color:transparent}.nav-link:hover{color:var(--text)}footer{background:var(--wall);padding:2rem max(2rem,env(safe-area-inset-right) + 1rem) max(2rem,env(safe-area-inset-bottom) + 1rem) max(2rem,env(safe-area-inset-left) + 1rem);text-align:center;font-style:italic;font-size:.75rem;border-top:1px solid var(--gold)}@media (min-width: 768px){.masthead{flex-direction:row;align-items:baseline}}@media (orientation: landscape) and (max-height: 500px){.masthead{flex-direction:row;align-items:baseline;padding:.75rem max(2rem,env(safe-area-inset-right) + 1rem) .4rem max(2rem,env(safe-area-inset-left) + 1rem)}}@media (max-width: 767px) and (orientation: portrait){.masthead{flex-direction:column;align-items:center;gap:.75rem;padding:max(1.75rem,env(safe-area-inset-top) + 1rem) max(1.5rem,env(safe-area-inset-right) + .75rem) .5rem max(1.5rem,env(safe-area-inset-left) + .75rem)}.signature{text-align:center}}.writing{position:relative;z-index:2;background:var(--paper);padding:clamp(5rem,8vw,9rem) clamp(2rem,3vw,4rem)}.writing-inner{max-width:620px;margin:auto;transform:translate(.5rem)}.writing h2{font-family:Italiana,serif;font-size:1rem;letter-spacing:.32em;text-transform:uppercase;margin-bottom:3.5rem;text-align:center;overflow-wrap:break-word}.writing p{margin-bottom:1.6rem;font-size:clamp(1.125rem,1.5vw,1.25rem);line-height:1.75}@supports (initial-letter: 3) or (-webkit-initial-letter: 3){.writing p.lead:first-letter{font-family:Italiana,serif;color:var(--frame);initial-letter:3;-webkit-initial-letter:3;margin-inline-end:.3em}}.divider{display:block;width:50px;height:1px;background:var(--text-soft);margin:3rem auto;opacity:.35;border:none}.contact{background:var(--frame);color:var(--gold);padding:clamp(4.5rem,7vw,8rem) clamp(1.5rem,3vw,4rem);text-align:center}.contact h2{font-family:Italiana,serif;font-size:1rem;letter-spacing:.32em;text-transform:uppercase;margin-bottom:3.5rem;text-align:center;overflow-wrap:break-word}.contact p{font-size:1.25rem;max-width:460px;margin:0 auto 2.5rem;color:var(--wall)}.contact .email-button{background:none;border:0;cursor:pointer;font-family:Italiana,serif;font-size:1rem;letter-spacing:.28em;color:var(--gold);overflow-wrap:anywhere;border-bottom:1px solid var(--gold-dim);padding:.75rem .5rem .3125rem;display:inline-block;min-height:44px;transition:color .4s ease,border-color .4s ease;-webkit-tap-highlight-color:transparent}.contact .email-button[hidden]{display:none}.contact .email-button:hover{color:var(--paper);border-color:var(--paper)}
