@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_62fadf8a-module__jg8PuG__className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.newsreader_62fadf8a-module__jg8PuG__variable{--font-serif:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_f4b2ecce-module__pg-QBq__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_f4b2ecce-module__pg-QBq__variable{--font-sans:"Instrument Sans", "Instrument Sans Fallback"}
:root{--bg:#fff;--bg-tint:#f6f8f6;--ink:#22282a;--ink-2:#4d5658;--ink-3:#6f7a7b;--sage:#7c8f82;--sage-deep:#5a7060;--sage-tint:#e8eee9;--rule:#e5e8e6;--gutter:clamp(1.25rem, 5vw, 3rem);--ease:cubic-bezier(.22, .61, .36, 1);--dur:.7s;--stagger:70ms;--ocean:.2;--ocean-mask:linear-gradient(to bottom, #0000004d 0, #0000004d 4rem, #000 10rem, #000 calc(100% - 9rem), #0000004d calc(100% - 3rem), #0000004d 100%)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:1rem;line-height:1.6;display:flex}body:before{content:"";z-index:-1;pointer-events:none;opacity:var(--ocean);-webkit-mask-image:var(--ocean-mask);-webkit-mask-image:var(--ocean-mask);mask-image:var(--ocean-mask);background-image:url(/ocean.avif);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2{margin:0}p{text-wrap:pretty;margin:0}:focus-visible{outline:2px solid var(--sage-deep);outline-offset:3px;border-radius:3px}::selection{background:var(--sage-tint);color:var(--ink)}.shell{width:100%;max-width:64rem;padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:20;background:var(--ink);color:#fff;transition:transform .2s var(--ease);border-radius:999px;padding:.55rem 1rem;font-size:.85rem;position:absolute;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.header{border-bottom:1px solid var(--rule)}.header__inner{justify-content:space-between;align-items:center;gap:1rem;height:4rem;display:flex}.header__mark{font-family:var(--font-serif), ui-serif, Georgia, serif;letter-spacing:-.01em;white-space:nowrap;flex:none;font-size:clamp(1rem,3.6vw,1.15rem)}.header__links{align-items:center;gap:clamp(1.1rem,4vw,2rem);font-size:.875rem;display:flex}.header__links a{color:var(--ink-3);transition:color .25s var(--ease);padding-block:.3rem;position:relative}.header__links a:hover,.header__links a[aria-current=page]{color:var(--ink)}.header__links a:after{content:"";background:var(--sage-deep);transform-origin:0;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.header__links a:hover:after{transform:scaleX(1)}.header__links a[aria-current=page]:after{animation:draw .5s var(--ease) .12s both}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--sage-deep);font-size:.7rem;font-weight:500}.prose{color:var(--ink-2);font-size:1.0625rem;line-height:1.68}.btn{background:var(--sage-deep);color:#fff;transition:background .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);border-radius:999px;align-items:center;gap:.55rem;padding:.7rem 1.5rem;font-size:.9rem;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #22282a14}.btn:hover{background:var(--ink);transform:translateY(-2px);box-shadow:0 10px 20px -8px #22282a59}.btn:active{transition-duration:80ms;transform:translateY(0);box-shadow:0 1px 2px #22282a14}.btn svg{transition:transform .25s var(--ease)}.btn:hover svg{transform:translate(2px)}.link{color:var(--ink);border-bottom:1px solid var(--sage);transition:color .25s var(--ease), border-color .25s var(--ease);justify-self:start;align-items:center;gap:.45rem;padding-bottom:.15rem;font-size:.9rem;display:inline-flex}.link:hover{color:var(--sage-deep);border-color:var(--sage-deep)}.link svg{transition:transform .25s var(--ease)}.link:hover svg{transform:translate(2px,-2px)}.portrait{--portrait-zoom:1;--portrait-focus:50% 50%;aspect-ratio:3/4;width:clamp(10rem,40vw,15rem);position:relative}.portrait__frame{transition:transform .5s var(--ease), box-shadow .5s var(--ease);border-radius:1.25rem;position:absolute;inset:0;overflow:hidden;box-shadow:0 1px 2px #22282a0d,0 12px 28px -18px #22282a80}.portrait__frame img{object-fit:cover;object-position:center top;width:100%;height:100%;transform:scale(var(--portrait-zoom));transform-origin:var(--portrait-focus);transition:transform .9s var(--ease)}.portrait:hover .portrait__frame{transform:translateY(-4px);box-shadow:0 2px 4px #22282a0f,0 26px 50px -24px #22282a99}.portrait:hover .portrait__frame img{transform:scale(calc(var(--portrait-zoom) * 1.04))}.home{flex:1;place-items:center;padding-block:clamp(2rem,6vh,3.5rem);display:grid}.home__inner{text-align:center;justify-items:center;max-width:34rem;display:grid}.home__name{font-family:var(--font-serif), ui-serif, Georgia, serif;letter-spacing:-.02em;margin-top:clamp(1.4rem,3vh,2rem);font-size:clamp(2.4rem,8vw,3.5rem);font-weight:300;line-height:1.05}.home__tagline{letter-spacing:.18em;text-transform:uppercase;color:var(--sage-deep);margin-top:.7rem;font-size:.7rem;font-weight:500}.home__intro{max-width:30rem;color:var(--ink-2);margin-top:clamp(1.2rem,3vh,1.6rem);font-size:1.0625rem;line-height:1.68}.home .btn{margin-top:clamp(1.5rem,3.5vh,2rem)}.about{flex:1;padding-block:clamp(2.5rem,7vh,4.5rem)}.about__grid{grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.about__body{gap:1.1rem;max-width:36rem;display:grid}.about__heading{font-family:var(--font-serif), ui-serif, Georgia, serif;letter-spacing:-.02em;margin-top:-.35rem;font-size:clamp(2.1rem,6vw,3rem);font-weight:300;line-height:1.08}.portrait--aside{width:100%;max-width:16rem;position:sticky;top:2rem}.contact{border-top:1px solid var(--rule);gap:.9rem;margin-top:clamp(1rem,3vh,1.75rem);padding-top:clamp(1.5rem,3.5vh,2rem);display:grid}.contact__actions{flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem;margin-top:.3rem;display:flex}.contact__email{color:var(--ink-3);transition:color .25s var(--ease), border-color .25s var(--ease);overflow-wrap:anywhere;border-bottom:1px solid #0000;font-size:.9rem}.contact__email:hover{color:var(--ink);border-bottom-color:var(--rule)}@media (max-width:52rem){.about__grid{grid-template-columns:minmax(0,1fr)}.portrait--aside{max-width:13rem;margin-inline:auto;position:relative;top:auto}.about__body{max-width:none}}.footer{border-top:1px solid var(--rule);color:var(--ink-3);padding-block:1.25rem;font-size:.8rem}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;display:flex}.footer__links{align-items:center;gap:.6rem;display:flex}.footer a{transition:color .25s var(--ease), border-color .25s var(--ease);border-bottom:1px solid #0000}.footer a:hover{color:var(--ink);border-bottom-color:var(--rule)}@keyframes rise{0%{opacity:0;filter:blur(5px);transform:translateY(.9rem)}to{opacity:1;filter:none;transform:none}}@keyframes slide-in{0%{opacity:0;filter:blur(5px);transform:translate(1.75rem)}to{opacity:1;filter:none;transform:none}}@keyframes frame-in{0%{opacity:0;filter:blur(12px);transform:scale(.92)}to{opacity:1;filter:none;transform:none}}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.home__inner>*,.about__grid>.portrait,.about__body>*{--i:0;animation:rise var(--dur) var(--ease) backwards;animation-delay:calc(var(--i) * var(--stagger))}.home__inner>.portrait,.about__grid>.portrait{animation-name:frame-in}.about__body>*{animation-name:slide-in}.home__inner>:nth-child(2){--i:1}.home__inner>:nth-child(3){--i:2}.home__inner>:nth-child(4){--i:3}.home__inner>:nth-child(5){--i:4}.about__body>:first-child{--i:1}.about__body>:nth-child(2){--i:2}.about__body>:nth-child(3){--i:3}.about__body>:nth-child(4){--i:4}.about__body>:nth-child(5){--i:5}.about__body>:nth-child(6){--i:6}@keyframes ocean-drift{0%{transform:scale(1.08)translateY(-1.75%)}to{transform:scale(1.08)translateY(1.75%)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){body:before{animation:linear both ocean-drift;animation-timeline:scroll(root)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.home__inner>*,.home__inner>.portrait,.about__grid>.portrait,.about__body>*{animation:none}.header__links a[aria-current=page]:after{animation:none;transform:scaleX(1)}}
