@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/eb-garamond-latin-400-italic-DSEbMgZu.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/eb-garamond-latin-500-normal-DehAIUv0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Italiana;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/italiana-latin-400-normal-CRZrqGQm.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f0e6d2;--wall: #c8bca9;--gold: #b58538;--gold-dim: #896027;--text-soft: #5a4a36;--text: #1f130c;--frame: #140803;--painting-long: min( calc(100vw - 80px) , 80svh, 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%;dynamic-range-limit:standard;background-color:var(--wall)}@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}html.ios-wall-rings body{position:relative;z-index:0;background-image:none}html.ios-wall-rings body:before{content:"";position:absolute;top:0;left:0;right:0;z-index:1;pointer-events:none;height:calc(env(safe-area-inset-top,0px) + 8rem);background:linear-gradient(to bottom,var(--wall) 0%,oklch(from var(--wall) l c h / 0) 100%)}.wall-rings{position:absolute;top:0;left:0;z-index:-1;pointer-events:none;display:block;background:transparent}body.lightbox-open .wall-rings,html.ios-wall-rings body.lightbox-open:before{visibility:hidden}: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;color:inherit;text-decoration:none}.masthead-nav{display:flex;align-items:baseline;gap:clamp(1rem,3vw,2.5rem)}.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{position:relative;z-index:2;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)}footer .footer-name{color:inherit;text-decoration:none;border-bottom:1px solid transparent}footer .footer-name:hover{color:var(--text);border-bottom-color: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)}html.ios-wall-rings body:before{height:calc(env(safe-area-inset-top,0px) + 4rem)}}@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}.masthead-nav{justify-content:center;flex-wrap:wrap}}.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{position:relative;z-index:2;background-color: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);text-decoration:none;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)}
