@keyframes pub-draw-circle{to{stroke-dashoffset:0}}@keyframes pub-draw-check{to{stroke-dashoffset:0}}@keyframes pub-ripple{0%{transform:scale(.85);opacity:.6}to{transform:scale(1.3);opacity:0}}@keyframes pub-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@font-face{font-family:"EB Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/web/SlGWmQSNjdsmc35JDF1K5GRweDY1ZzPJ.woff2)format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"EB Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/web/SlGWmQSNjdsmc35JDF1K5GRweD81ZzPJ.woff2)format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"EB Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/web/SlGWmQSNjdsmc35JDF1K5GRweDc1ZzPJ.woff2)format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"EB Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/web/SlGWmQSNjdsmc35JDF1K5GRweDg1ZzPJ.woff2)format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"EB Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/web/SlGWmQSNjdsmc35JDF1K5GRweDQ1ZzPJ.woff2)format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"EB Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/web/SlGWmQSNjdsmc35JDF1K5GRweDU1ZzPJ.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"EB Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/web/SlGWmQSNjdsmc35JDF1K5GRweDs1Zw.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:500;font-display:swap;src:url(../fonts/web/SlGWmQSNjdsmc35JDF1K5GRweDY1ZzPJ.woff2)format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"EB Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/web/SlGWmQSNjdsmc35JDF1K5GRweD81ZzPJ.woff2)format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"EB Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/web/SlGWmQSNjdsmc35JDF1K5GRweDc1ZzPJ.woff2)format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"EB Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/web/SlGWmQSNjdsmc35JDF1K5GRweDg1ZzPJ.woff2)format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"EB Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/web/SlGWmQSNjdsmc35JDF1K5GRweDQ1ZzPJ.woff2)format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"EB Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/web/SlGWmQSNjdsmc35JDF1K5GRweDU1ZzPJ.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"EB Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/web/SlGWmQSNjdsmc35JDF1K5GRweDs1Zw.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:400;font-display:swap;src:url(../fonts/web/SlGUmQSNjdsmc35JDF1K5GR4SDktYw.woff2)format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"EB Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/web/SlGUmQSNjdsmc35JDF1K5GRxSDktYw.woff2)format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"EB Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/web/SlGUmQSNjdsmc35JDF1K5GR5SDktYw.woff2)format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"EB Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/web/SlGUmQSNjdsmc35JDF1K5GR2SDktYw.woff2)format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"EB Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/web/SlGUmQSNjdsmc35JDF1K5GR6SDktYw.woff2)format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"EB Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/web/SlGUmQSNjdsmc35JDF1K5GR7SDktYw.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"EB Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/web/SlGUmQSNjdsmc35JDF1K5GR1SDk.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(../fonts/web/SlGUmQSNjdsmc35JDF1K5GR4SDktYw.woff2)format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"EB Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/web/SlGUmQSNjdsmc35JDF1K5GRxSDktYw.woff2)format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"EB Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/web/SlGUmQSNjdsmc35JDF1K5GR5SDktYw.woff2)format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"EB Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/web/SlGUmQSNjdsmc35JDF1K5GR2SDktYw.woff2)format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"EB Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/web/SlGUmQSNjdsmc35JDF1K5GR6SDktYw.woff2)format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"EB Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/web/SlGUmQSNjdsmc35JDF1K5GR7SDktYw.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"EB Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/web/SlGUmQSNjdsmc35JDF1K5GR1SDk.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:"Jost";font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/web/92zatBhPNqw73oDd4iYl.woff2)format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Jost";font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/web/92zatBhPNqw73ord4iYl.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Jost";font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/web/92zatBhPNqw73oTd4g.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:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/web/92zatBhPNqw73oDd4iYl.woff2)format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/web/92zatBhPNqw73ord4iYl.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/web/92zatBhPNqw73oTd4g.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:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/web/92zatBhPNqw73oDd4iYl.woff2)format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/web/92zatBhPNqw73ord4iYl.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/web/92zatBhPNqw73oTd4g.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:"Jost";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/web/92zatBhPNqw73oDd4iYl.woff2)format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Jost";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/web/92zatBhPNqw73ord4iYl.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Jost";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/web/92zatBhPNqw73oTd4g.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{--white:#FFFFFF;--near-white:#FAFAF8;--ocean:#3A7A96;--ocean-pale:#C0D8E4;--ocean-faint:rgba(58,122,150,0.08);--sand:#DDD0B8;--ink:#181614;--ink-mid:#382E28;--ink-light:#706560;--kelp:#4A7A5C}[data-theme=dark]{--white:#181614;--near-white:#1E1B18;--ink:#EDE8E0;--ink-mid:#C0B5AB;--ink-light:#8A827A;--ocean:#5B9CB8;--ocean-pale:#1E3D52;--ocean-faint:rgba(91,156,184,0.14);--sand:#3C342C}[data-theme=dark] .hero{--white:#FFFFFF;--ocean-pale:#C0D8E4;--ocean:#3A7A96}[data-theme=dark] .quote-section{--white:#FFFFFF}[data-theme=dark] .nav-contact{color:#fff!important}[data-theme=dark] .drawer-contact,[data-theme=dark] .pub-cta,[data-theme=dark] .skip-link{color:#fff}[data-theme=dark] .divider{background:rgba(255,255,255,.06)}[data-theme=dark] .work-item{border-bottom-color:rgba(255,255,255,.06)}[data-theme=dark] .work-desc{color:rgba(237,232,224,.5)}[data-theme=dark] .illus{mix-blend-mode:screen;opacity:.75}[data-theme=dark] .pub-modal{background:#252220}[data-theme=dark] .pub-field input,[data-theme=dark] .pub-field textarea{border-bottom-color:rgba(237,232,224,.14)}[data-theme=dark] .pub-field input::placeholder,[data-theme=dark] .pub-field textarea::placeholder{color:rgba(237,232,224,.2)}:focus{outline:0}:focus-visible{outline:2px solid var(--ocean);outline-offset:3px}*,::after,::before{margin:0;padding:0;box-sizing:border-box}body,html{overflow-x:hidden}html{scroll-behavior:smooth}body{font-family:"Jost",sans-serif;background:var(--white);color:var(--ink);cursor:none}.skip-link{position:absolute;top:-100%;left:1rem;padding:.5rem 1rem;background:var(--ocean);color:var(--white);font-size:.8rem;text-decoration:none;z-index:99999;transition:top .2s}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow,.nav-links a{text-transform:uppercase}.eyebrow{font-size:.62rem;letter-spacing:.38em;color:var(--ocean);margin-bottom:2rem;display:block}.eyebrow::before{content:"★  "}.eyebrow::after{content:"  ★"}#footer-year{font-variant-numeric:tabular-nums}.cursor-dot,.cursor-ring{position:fixed;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}.cursor-dot{width:5px;height:5px;background:var(--ocean);z-index:9999;transition:background .2s}.cursor-ring{width:36px;height:36px;border:1px solid rgba(58,122,150,.35);z-index:9998;transition:width .35s,height .35s,border-color .35s,background .2s}.cursor-ring.on{width:64px;height:64px;border-color:var(--ocean)}.loader,nav{position:fixed;display:flex;align-items:center}.loader{inset:0;background:var(--white);z-index:9000;justify-content:center}.loader-content{text-align:center}.loader-name{font-family:"EB Garamond",serif;font-size:1.4rem;font-style:italic;color:var(--ink);opacity:0;letter-spacing:.04em}.loader-line{width:0;height:1px;background:var(--ocean);margin:1.5rem auto 0}.reveal{opacity:0;transform:translateY(18px)}.reveal-l{opacity:0;transform:translateX(-22px)}.reveal-r{opacity:0;transform:translateX(22px)}@media (prefers-reduced-motion:reduce){.reveal,.reveal-l,.reveal-r{opacity:1;transform:none}}nav{top:0;left:0;right:0;z-index:100;padding:1rem 5rem;opacity:0;transition:background .4s,border-color .4s}.nav-ocean{background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(58,122,150,.1)}.nav-links,.nav-name{opacity:0;pointer-events:none}.nav-name{font-family:"EB Garamond",serif;font-size:1.15rem;font-style:italic;color:var(--ink);text-decoration:none;transition:opacity .4s,color .3s}.nav-ocean .nav-links,.nav-ocean .nav-name{opacity:1;pointer-events:auto}.nav-links{list-style:none;display:flex;gap:2.75rem;align-items:center;margin-left:auto;transition:opacity .4s}.nav-links a{font-size:.7rem;letter-spacing:.2em;text-decoration:none;font-weight:500;transition:color .25s}.nav-links a.light{color:rgba(255,255,255,.88)}.nav-links a,.nav-ocean .nav-links a.light,[data-theme=dark] .nav-ocean .nav-links a.light{color:var(--ink-light)}.nav-links a:hover,.nav-ocean .nav-links a:hover{color:var(--ocean)}.nav-contact{background:var(--ocean);color:var(--white)!important;padding:.5rem 1.2rem;transition:background .25s!important}.nav-contact:hover,.nav-ocean .nav-contact:hover{background:rgba(58,122,150,.82)!important}.nav-ocean .nav-contact{background:var(--ocean)!important;border:0}.theme-toggle{background:0 0;border:0;padding:0;margin-left:1.5rem;display:none;align-items:center;gap:.45rem;flex-shrink:0}.toggle-icon{width:13px;height:13px;flex-shrink:0;transition:color .28s ease,opacity .28s ease}.toggle-sun{color:var(--ocean);opacity:1}.toggle-moon,[data-theme=dark] .toggle-sun{color:var(--ink-light);opacity:.35}[data-theme=dark] .toggle-moon{color:var(--ocean);opacity:1}.nav-ocean .theme-toggle{display:flex}.toggle-track{display:block;width:38px;height:22px;border-radius:11px;background:rgba(0,0,0,.15);position:relative;transition:background .28s ease;flex-shrink:0}.toggle-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.22);transition:transform .28s ease}[data-theme=dark] .toggle-track{background:var(--ocean)}[data-theme=dark] .toggle-knob{transform:translateX(16px)}[data-theme=dark] .nav-ocean{background:rgba(24,22,20,.96);border-bottom-color:rgba(91,156,184,.1)}.nav-ocean .nav-hamburger span,[data-theme=dark] .nav-ocean .nav-hamburger span{background:var(--ink)}.nav-backdrop,.nav-drawer{display:none}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:0 0;border:0;cursor:pointer;padding:4px;z-index:101}.nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--white);transition:transform .3s ease,opacity .2s ease;transform-origin:center}nav.nav-open .nav-hamburger span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}nav.nav-open .nav-hamburger span:nth-child(2){opacity:0;transform:scaleX(0)}nav.nav-open .nav-hamburger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.hero{position:relative;height:100vh;overflow:hidden}.hero-bg{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;object-position:center 40%;will-change:transform}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(15,12,8,.25)0,rgba(15,12,8,.45) 50%,rgba(15,12,8,.78) 100%)}.hero-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:0 5rem 10rem}.hero-above{display:block}.hero-eyebrow{font-size:.62rem;letter-spacing:.42em;text-transform:uppercase;color:var(--ocean-pale);margin-bottom:1.75rem;display:block;opacity:0;transform:translateY(15px)}.hero-eyebrow::before{content:"★  "}.hero-eyebrow::after{content:"  ★"}.about-text h2,.hero-name{font-family:"EB Garamond",serif;font-weight:400}.hero-name{font-size:clamp(3.5rem,7vw,7rem);line-height:.95;color:var(--white);margin-bottom:2rem;letter-spacing:-.01em;opacity:0;transform:translateY(50px)}.hero-tagline{font-size:1rem;font-weight:300;line-height:1.9;color:rgba(255,255,255,.68);opacity:0;transform:translateY(25px);max-width:500px}.hero-cta-block{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;margin-top:2rem;opacity:0;transform:translateY(20px)}.hero-cta{display:inline-block;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--white);text-decoration:none;font-weight:600;padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.4);transition:border-color .3s}.hero-cta:hover{border-color:var(--white)}.hero-cta.primary{background:var(--ocean);color:var(--white);border:0;padding:.9rem 2rem}.hero-cta.primary:hover{background:rgba(58,122,150,.85)}.divider{height:1px;background:rgba(24,22,20,.08);margin:0 5rem}.about,.about-creds{display:grid;grid-template-columns:1fr 1fr}.about{padding:8rem 5rem;gap:7rem;align-items:start}.about-text h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.1;margin-bottom:2.5rem}.about-text p{font-size:.9rem;font-weight:300;line-height:2;color:var(--ink-mid);margin-bottom:1.2rem;max-width:480px}.about-creds{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--ocean-faint);gap:1.5rem}.cred .cred-label{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ocean);font-weight:600;margin-bottom:.3rem;display:block}.cred p{font-size:.8rem;line-height:1.5}.about-photo,.strip-item img{width:100%;height:580px;object-fit:cover;object-position:center 15%;display:block}.about-photo-note,.cred p{font-weight:300;color:var(--ink-light)}.about-photo-note{margin-top:1.25rem;font-size:.72rem;letter-spacing:.05em}.quote-section{background:var(--ocean);padding:5rem;text-align:center}.quote-eyebrow{font-size:.6rem;letter-spacing:.38em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:1.5rem;display:block}.quote-eyebrow::before{content:"★  "}.quote-eyebrow::after{content:"  ★"}.quote-text{font-family:"EB Garamond",serif;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:400;font-style:italic;color:var(--white);max-width:720px;margin:0 auto;line-height:1.55}.photo-strip{padding:5rem;background:var(--near-white);position:relative}.photo-strip-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1.5rem}.strip-item,body.modal-open{overflow:hidden}.strip-item img{height:340px;object-position:center 20%;transition:transform .6s ease}.strip-item:hover img{transform:scale(1.03)}.strip-item.zoom-people img{transform:scale(2.2)}.strip-item.zoom-people:hover img{transform:scale(2.3)}.strip-caption{font-size:.7rem;font-weight:300;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-light);text-align:center}.illus{position:absolute;pointer-events:none;user-select:none}.about{position:relative}.illus-about-stem{bottom:3rem;left:.5rem;width:105px;opacity:.45;mix-blend-mode:multiply;transform:rotate(-10deg)}.illus-about-bouquet{top:5rem;right:.5rem;width:100px;opacity:.38;mix-blend-mode:multiply;transform:rotate(8deg)}.illus-about-ladybug{bottom:2rem;right:4.5rem;width:62px;opacity:.62;mix-blend-mode:multiply;transform:rotate(10deg);z-index:2}.quote-section{position:relative}.illus-quote-daisy{bottom:1.2rem;left:3.5rem;width:62px;opacity:.55}.illus-quote-snail{bottom:1.5rem;right:3.5rem;width:65px;opacity:.18}.contact{position:relative}.illus-contact-flower{bottom:3rem;right:.5rem;width:88px;opacity:.4;mix-blend-mode:multiply;transform:rotate(-8deg)}.works{padding:8rem 5rem;background:var(--white)}.works-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4rem;padding-bottom:2rem;border-bottom:1px solid var(--sand)}.works-top h2{font-size:clamp(2rem,3.5vw,3.5rem)}.badge{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ocean);font-weight:600;background:var(--ocean-faint);padding:.3rem .9rem}.work-item{display:grid;grid-template-columns:64px 1fr;gap:3rem;padding:3.5rem 0;border-bottom:1px solid rgba(24,22,20,.07);align-items:start;transition:background .3s;position:relative}.illus-works-flower,.illus-works-ladybug{top:2.5rem;right:3rem;width:72px;opacity:.5;mix-blend-mode:multiply;transform:rotate(6deg)}.illus-works-ladybug{top:3rem;right:3.5rem;width:58px;opacity:.52;transform:rotate(12deg)}.illus-works-grasshopper{top:2.5rem;right:3rem;width:78px;opacity:.55;mix-blend-mode:multiply;transform:scaleX(-1)}.work-item:hover{background:rgba(58,122,150,.03)}.work-num{font-family:"EB Garamond",serif;font-size:2.5rem;font-weight:400;color:rgba(58,122,150,.2);line-height:1;transition:color .3s}.work-item:hover .work-num{color:var(--ocean)}.work-meta{display:flex;gap:1.25rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.work-format,.work-status{font-size:.58rem;text-transform:uppercase}.work-status{letter-spacing:.2em;color:var(--ocean);background:var(--ocean-faint);padding:.25rem .8rem;font-weight:600}.work-format{letter-spacing:.14em;color:var(--ink-light)}.contact-text h2,.work-body h3,.works-top h2{font-family:"EB Garamond",serif;font-weight:400}.work-body h3{font-size:1.8rem;margin-bottom:.6rem;line-height:1.2}.work-logline{font-style:italic;font-size:.9rem;color:var(--ink-light);margin-bottom:1rem;line-height:1.7}.work-desc{font-size:.84rem;font-weight:300;line-height:1.95;color:rgba(24,22,20,.5);max-width:660px}.contact{padding:8rem 5rem;background:var(--near-white);display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.contact-text h2{font-size:clamp(2rem,3.5vw,3.2rem);margin-bottom:1.5rem;line-height:1.15}.contact-text p{font-size:.88rem;font-weight:300;line-height:2;color:var(--ink-mid);margin-bottom:2rem}.contact-link{color:var(--ocean);text-decoration:none;font-size:.9rem;border-bottom:1px solid var(--ocean-pale);padding-bottom:2px;transition:border-color .3s;display:inline-block;margin-bottom:3.5rem}.contact-link:hover{border-color:var(--ocean)}.contact-photo{width:100%;height:520px;object-fit:cover;object-position:center 10%;display:block}.pub-cta{display:inline-block;margin-top:.5rem;padding:.85rem 1.75rem;background:var(--ocean);color:var(--white);border:0;font-family:"Jost",sans-serif;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;cursor:none;transition:background .3s}.pub-cta:hover{background:rgba(58,122,150,.82)}.pub-divider{height:1px;background:rgba(24,22,20,.08);margin:2.5rem 0}.pub-modal-overlay{position:fixed;inset:0;background:rgba(24,22,20,.52);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;pointer-events:none;transition:opacity .3s ease}.pub-modal-overlay.open{opacity:1;pointer-events:all}.pub-modal{background:var(--white);max-width:480px;width:100%;padding:3rem 3.5rem 3.5rem;position:relative;transform:translateY(20px);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.pub-modal-overlay.open .pub-modal{transform:translateY(0)}.pub-modal::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ocean) 0%,var(--ocean-pale) 70%,transparent 100%)}.pub-modal-close{position:absolute;top:1.25rem;right:1.5rem;background:0 0;border:0;font-size:1.4rem;font-weight:300;color:var(--ink-light);cursor:pointer;line-height:1;padding:.25rem;transition:color .2s}.pub-modal-close:hover,.pub-send-btn:hover,footer a:hover{color:var(--ink)}.pub-field label,.pub-modal-eyebrow{font-size:.52rem;letter-spacing:.36em;text-transform:uppercase;color:var(--ocean);display:block;margin-bottom:.6rem}.pub-modal-heading{font-family:"EB Garamond",serif;font-size:2rem;font-weight:400;color:var(--ink);line-height:1.15;margin-bottom:2rem}.pub-field{margin-bottom:1.35rem}.pub-field label{letter-spacing:.28em;color:var(--ink-light);margin-bottom:.4rem}.pub-field input,.pub-field textarea{width:100%;background:0 0;border:0;border-bottom:1px solid rgba(24,22,20,.16);padding:.45rem 0;font-family:"Jost",sans-serif;font-size:.88rem;font-weight:300;color:var(--ink);outline:0;resize:none;transition:border-color .3s}.pub-field input::placeholder,.pub-field textarea::placeholder{color:rgba(24,22,20,.22)}.pub-field input:focus,.pub-field textarea:focus{border-bottom-color:var(--ocean)}.pub-field textarea{height:72px;display:block}.pub-modal-send{margin-top:2rem}.pub-send-btn,footer a{text-transform:uppercase;color:var(--ocean)}.pub-send-btn{background:0 0;border:0;padding:0;font-family:"Jost",sans-serif;font-size:.62rem;letter-spacing:.26em;font-weight:600;cursor:pointer;transition:color .3s;display:flex;align-items:center;gap:.5rem}.pub-arrow{display:inline-block;transition:transform .3s}.pub-send-btn:hover .pub-arrow{transform:translateX(4px)}.pub-modal-status{font-size:.72rem;font-weight:300;margin-top:.75rem;min-height:1em;color:var(--ink-light)}.pub-modal-status.err{color:#b94040}.pub-modal.success .pub-modal-content{opacity:0;pointer-events:none;position:absolute;inset:0}.pub-modal.success,.pub-success{align-items:center;justify-content:center}.pub-modal.success{display:flex;min-height:320px}.pub-success{display:none;flex-direction:column;text-align:center;padding:1rem 2rem 2rem;width:100%}.pub-modal.success .pub-success,footer{display:flex}.pub-success-ring{position:relative;margin-bottom:1.75rem}.pub-success-ring::before{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(58,122,150,.35);opacity:0;animation:pub-ripple .7s ease .95s forwards}.pub-check,.pub-success-ring{width:80px;height:80px}.pub-check-circle{fill:rgba(58,122,150,.06);stroke:var(--ocean);stroke-width:1.5;stroke-dasharray:138;stroke-dashoffset:138;animation:pub-draw-circle .65s cubic-bezier(.4,0,.2,1) .1s forwards}.pub-check-mark{fill:none;stroke:var(--ocean);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36;animation:pub-draw-check .35s cubic-bezier(.4,0,.2,1) .65s forwards}.pub-success-msg{font-family:"EB Garamond",serif;font-style:italic;font-size:1.1rem;line-height:1.7;color:var(--ink-mid);opacity:0;animation:pub-fade-up .5s ease .95s forwards}.pub-success-msg strong{display:block;font-style:normal;font-weight:500;font-size:1.15rem;color:var(--ink);margin-bottom:.35rem}.pub-privacy,footer p{font-weight:300;color:var(--ink-light)}.pub-privacy{font-size:.6rem;letter-spacing:.03em;margin-top:.65rem;opacity:.7}footer{padding:1.25rem 5rem;justify-content:space-between;align-items:center;background:0 0;border-top:1px solid rgba(24,22,20,.08)}footer p{font-size:.72rem}footer a{font-size:.68rem;letter-spacing:.18em;text-decoration:none}@media (max-width:960px){body{cursor:auto}.cursor-dot,.cursor-ring{display:none}.illus-about-stem{width:68px}.illus-about-bouquet{width:62px;right:.25rem}.illus-about-ladybug{width:40px;right:2rem}.illus-quote-daisy{width:44px;left:1.5rem}.illus-quote-snail{width:44px;right:1.5rem}.illus-works-flower{width:48px;right:1rem}.illus-works-ladybug{width:38px;right:1.25rem}.illus-works-grasshopper{width:50px;right:1rem}.illus-contact-flower{width:58px}nav{padding:1.25rem 1.5rem}.nav-hamburger{display:flex;margin-left:auto}.nav-links{display:none}.hero-cta:not(.primary){display:none}.nav-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:98;opacity:0;transition:opacity .35s ease}.nav-backdrop.open{display:block;opacity:1}.nav-drawer{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--near-white);border-radius:18px 18px 0 0;padding:0 1.5rem max(1.5rem,env(safe-area-inset-bottom));z-index:99;transform:translateY(100%);transition:transform .42s cubic-bezier(.4,0,.2,1);box-shadow:0-8px 40px rgba(0,0,0,.12);overflow:hidden}.nav-drawer.open{transform:translateY(0)}.drawer-handle{width:36px;height:3px;background:rgba(24,22,20,.15);border-radius:2px;margin:.9rem auto 1.5rem}.drawer-link{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(24,22,20,.07);transition:color .2s}.drawer-link:active,.drawer-link:hover{color:var(--ocean)}.drawer-arrow{color:rgba(24,22,20,.2);font-size:1rem;font-weight:300}.drawer-contact{display:block;margin-top:1.25rem;background:var(--ocean);color:var(--white);text-align:center;padding:.9rem;font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:background .2s}.drawer-contact:active,.drawer-contact:hover{background:rgba(58,122,150,.82)}.drawer-grasshopper{position:absolute;top:.75rem;right:.75rem;width:68px;mix-blend-mode:multiply;opacity:0;transform:rotate(-8deg) scaleX(-1) translateY(6px);transition:opacity .5s ease .3s,transform .5s ease .3s;pointer-events:none}.nav-drawer.open .drawer-grasshopper{opacity:.62;transform:rotate(-8deg) scaleX(-1) translateY(0)}.hero-content{padding:0 2rem 7rem}.divider{margin:0 2rem}.about{grid-template-columns:1fr;padding:5rem 2rem;gap:3rem}.about-photo{height:380px}.about-creds{grid-template-columns:1fr;text-align:center}.quote-section{padding:4rem 2rem}.photo-strip{padding:3rem 2rem}.photo-strip-inner{grid-template-columns:1fr}.strip-item img{height:260px}.works{padding:5rem 2rem}.works-top .badge{display:none}.work-item{grid-template-columns:44px 1fr;gap:1.5rem}.contact{grid-template-columns:1fr;padding:5rem 2rem;gap:3rem}.contact-photo{height:380px}.contact-text,footer{text-align:center}.contact-text .eyebrow{justify-content:center}.pub-cta{display:block;width:fit-content;margin-left:auto;margin-right:auto}footer{flex-direction:column;gap:1rem;padding:2rem}}