@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.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:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.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:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.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:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.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:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.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:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.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:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.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:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.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:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.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:__Cormorant_Garamond_ea5885;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.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:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.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:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.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:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.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:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.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:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.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:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.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:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.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:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.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:__Cormorant_Garamond_ea5885;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Cormorant_Garamond_Fallback_ea5885;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_ea5885{font-family:__Cormorant_Garamond_ea5885,__Cormorant_Garamond_Fallback_ea5885}.__variable_ea5885{--font-serif:"__Cormorant_Garamond_ea5885","__Cormorant_Garamond_Fallback_ea5885"}@font-face{font-family:__DM_Sans_be8b38;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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:__DM_Sans_be8b38;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,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:__DM_Sans_be8b38;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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:__DM_Sans_be8b38;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,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:__DM_Sans_be8b38;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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:__DM_Sans_be8b38;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,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:__DM_Sans_be8b38;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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:__DM_Sans_be8b38;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,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:__DM_Sans_Fallback_be8b38;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_be8b38{font-family:__DM_Sans_be8b38,__DM_Sans_Fallback_be8b38;font-style:normal}.__variable_be8b38{--font-sans:"__DM_Sans_be8b38","__DM_Sans_Fallback_be8b38"}:root{--cream:#faf7f2;--cream-2:#f2eee6;--ink:#344b47;--ink-soft:#5a716d;--ink-faded:#8a9c99;--mint:#96ded1;--mint-deep:#6dc2b2;--sage:#97b1ab;--sky:#acc8f5;--blue:#7692bd;--line:rgba(52,75,71,.14);--line-soft:rgba(52,75,71,.08);--serif:"Cormorant Garamond","Cormorant","EB Garamond",Garamond,serif;--sans:"DM Sans","Inter",system-ui,-apple-system,sans-serif;--nav-h:76px;--pad-x:clamp(24px,4.5vw,72px)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden;height:100vh}body{position:fixed;inset:0}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}img,svg{display:block;max-width:100%}.serif{letter-spacing:-.01em}.serif,.serif-i{font-family:var(--serif);font-weight:400}.serif-i{font-style:italic}.mono-label{letter-spacing:.18em}.eyebrow,.mono-label{font-family:var(--sans);font-size:11px;text-transform:uppercase;font-weight:500;color:var(--ink-soft)}.eyebrow{display:inline-flex;align-items:center;gap:8px;letter-spacing:.22em}.shell{position:fixed;inset:0;background:var(--cream);transition:background .32s ease}.shell[data-page=contact]{background:var(--ink)}.page{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;opacity:0;pointer-events:none;transition:opacity .36s ease;scroll-behavior:smooth}.page.is-active{opacity:1;pointer-events:auto}.page::-webkit-scrollbar{width:6px}.page::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.nav{position:absolute;top:0;left:0;right:0;height:var(--nav-h);z-index:50;display:flex;align-items:center;padding:0 var(--pad-x);background:transparent;border:none}.shell[data-page=contact] .nav-brand,.shell[data-page=contact] .nav-link{color:var(--cream)}.shell[data-page=contact] .nav-link:after{background:var(--cream)}.shell[data-page=contact] .nav-cta{background:var(--mint);color:var(--ink)}.shell[data-page=contact] .nav-cta:hover{background:var(--mint-deep)}.nav-inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.nav-brand{font-family:var(--serif);font-size:22px;font-style:italic;letter-spacing:-.01em;display:flex;align-items:baseline;gap:6px}.nav-links{display:flex;align-items:center;gap:36px}.nav-link{font-family:var(--sans);font-size:13.5px;letter-spacing:.02em;color:var(--ink);font-weight:400;position:relative;padding:6px 0;transition:color .16s ease;cursor:pointer;background:none;border:none}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .24s ease}.nav-link.is-active:after,.nav-link:hover:after{transform:scaleX(1)}.nav-link.is-active{font-weight:500}.nav-cta{display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 18px;border-radius:999px;background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:13px;letter-spacing:.02em;transition:background .2s ease,transform .2s ease;cursor:pointer}.nav-cta:hover{background:#233532;transform:translateY(-1px)}.hero{position:relative;min-height:100%;box-sizing:border-box;padding:calc(var(--nav-h) + 40px) var(--pad-x) 80px;display:grid;grid-template-columns:1.4fr 1fr;grid-gap:64px;gap:64px;align-items:center}.hero,.hero-bg{overflow:hidden}.hero-bg{position:absolute;inset:0;pointer-events:none}.hero-compass{position:absolute;right:-160px;top:50%;transform:translateY(-50%);width:720px;height:720px;opacity:.07;color:var(--ink)}.hero-grain{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(150,222,209,.18),transparent 45%),radial-gradient(circle at 85% 80%,rgba(118,146,189,.1),transparent 50%);pointer-events:none}.hero-left{position:relative;z-index:2}.hero-title{font-family:var(--serif);font-size:clamp(64px,11vw,168px);line-height:.92;letter-spacing:-.02em;margin:0}.hero-title,.hero-title em{font-weight:400;color:var(--ink)}.hero-title em{font-style:italic}.hero-role{margin-top:28px;display:flex;align-items:center;gap:14px;font-family:var(--sans);font-size:14px;color:var(--ink);letter-spacing:.02em}.hero-role b{font-weight:600}.hero-oneliner{margin-top:18px;max-width:560px;font-family:var(--serif);font-style:italic;font-size:clamp(20px,1.7vw,26px);line-height:1.35;color:var(--ink-soft)}.hero-actions{margin-top:44px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.cta-primary{display:inline-flex;align-items:center;gap:14px;padding:18px 26px 18px 28px;border-radius:999px;background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:15px;letter-spacing:.01em;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 1px 0 rgba(52,75,71,.04),0 10px 30px -16px rgba(52,75,71,.5);cursor:pointer}.cta-primary:hover{background:#233532;transform:translateY(-1px);box-shadow:0 1px 0 rgba(52,75,71,.04),0 14px 36px -16px rgba(52,75,71,.55)}.cta-link{position:relative;display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:14px;color:var(--ink);padding:6px 0;background:transparent;border:none;cursor:pointer}.cta-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform-origin:right center;transform:scaleX(1);transition:transform .32s cubic-bezier(.7,0,.3,1)}.cta-link:hover:after{transform-origin:left center;animation:cta-underline .52s cubic-bezier(.7,0,.3,1) forwards}@keyframes cta-underline{0%{transform-origin:right center;transform:scaleX(1)}45%{transform-origin:right center;transform:scaleX(0)}46%{transform-origin:left center;transform:scaleX(0)}to{transform-origin:left center;transform:scaleX(1)}}.hero-right{position:relative;z-index:2;display:flex;justify-content:flex-end;align-items:center}.hero-card{width:min(360px,100%);background:var(--ink);color:var(--cream);border-radius:22px;padding:28px;flex-direction:column;gap:24px;box-shadow:0 30px 60px -30px rgba(52,75,71,.45)}.hero-card,.hero-card-portrait{display:flex;position:relative;overflow:hidden}.hero-card-portrait{aspect-ratio:4/5;border-radius:14px;background-size:cover;background-position:center 35%;background-color:#2a3d3a;align-items:flex-end;padding:16px}.hero-card-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.hero-card-meta .who{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.05}.hero-card-meta .where{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:hsla(38,44%,96%,.6);margin-top:6px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.projects-page{position:relative;width:100%;height:100%;min-height:100%;padding:calc(var(--nav-h) + 24px) var(--pad-x) 48px;box-sizing:border-box}.projects-heading{position:absolute;left:var(--pad-x);bottom:36px;z-index:2;pointer-events:none}.projects-heading h3{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(72px,10vw,168px);line-height:.82;letter-spacing:-.04em;color:var(--ink);margin:0}.projects-stair{position:absolute;right:var(--pad-x);bottom:48px;display:grid;grid-template-columns:repeat(3,var(--tile));grid-template-rows:repeat(3,var(--tile));grid-gap:10px;gap:10px;--tile:min(clamp(100px,13vw,180px),20vh);z-index:1}.projects-stair .tile.s1{grid-column:3;grid-row:1}.projects-stair .tile.s2{grid-column:2;grid-row:2}.projects-stair .tile.s3{grid-column:3;grid-row:2}.projects-stair .tile.s4{grid-column:1;grid-row:3}.projects-stair .tile.s5{grid-column:2;grid-row:3}.projects-stair .tile.s6{grid-column:3;grid-row:3}.projects-stair .tile .tile-foot{left:12px;right:12px;bottom:12px}.projects-stair .tile .tile-label{font-size:17px}.projects-stair .tile .tile-meta{font-size:9.5px}.projects-stair .tile .tile-num{font-size:10px;top:10px;left:12px}.projects-stair .tile{transform:translateY(0);transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease;cursor:pointer}.projects-stair .tile:hover{transform:translateY(-4px);box-shadow:0 20px 40px -22px rgba(52,75,71,.55)}.tile{position:relative;border-radius:14px;overflow:hidden;cursor:pointer;background:var(--cream-2);transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s ease;will-change:transform}.tile:hover{transform:translateY(-3px);box-shadow:0 24px 40px -28px rgba(52,75,71,.5)}.tile .tile-inner{position:absolute;inset:0;display:flex;align-items:flex-end;padding:16px;color:var(--cream)}.tile .tile-label{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.05}.tile .tile-meta{font-family:var(--sans);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:hsla(38,44%,96%,.75);margin-top:4px}.tile .tile-foot{position:absolute;left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;align-items:flex-end}.tile .tile-num{position:absolute;top:14px;left:16px;font-family:var(--sans);font-size:11px;letter-spacing:.18em;color:hsla(38,44%,96%,.7)}.tile:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,hsla(0,0%,100%,.04) 0 6px,transparent 6px 14px);mix-blend-mode:overlay;pointer-events:none;z-index:1}.tile-bg-1{background:linear-gradient(160deg,#6dc2b2,#344b47)}.tile-bg-2{background:linear-gradient(140deg,#acc8f5,#7692bd)}.tile-bg-3{background:linear-gradient(180deg,#97b1ab,#4b6c66)}.tile-bg-4{background:linear-gradient(150deg,#344b47,#1e2d2a)}.tile-bg-5{background:linear-gradient(150deg,#96ded1,#7bb4a8)}.tile-bg-6{background:linear-gradient(150deg,#7692bd,#3b5680)}.expand-tile{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:90;transform-origin:0 0;will-change:transform,border-radius;transition:transform .62s cubic-bezier(.72,0,.18,1),border-radius .62s cubic-bezier(.72,0,.18,1);overflow:hidden;box-shadow:0 30px 80px -30px rgba(20,30,28,.5)}.expand-tile-load{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:22px;color:hsla(38,44%,96%,.92);font-family:var(--sans);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;opacity:0;animation:expand-load-in .36s cubic-bezier(.2,.7,.2,1) .22s forwards}.expand-tile-num{font-family:var(--serif);font-style:italic;font-size:22px;letter-spacing:0;text-transform:none;color:hsla(38,44%,96%,.65)}.expand-tile-bar{display:inline-block;width:120px;height:1px;background:hsla(38,44%,96%,.22);position:relative;overflow:hidden}.expand-tile-bar>span{position:absolute;inset:0;background:var(--cream);transform-origin:left center;transform:scaleX(0);animation:expand-load-bar .54s cubic-bezier(.65,0,.2,1) .18s forwards}.expand-tile-label{color:var(--cream)}@keyframes expand-load-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 6px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes expand-load-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.explore-shell{position:fixed;inset:0;top:var(--nav-h);z-index:70;background:var(--cream);display:grid;grid-template-rows:3fr 1fr;animation:overlay-in .22s ease both}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.explore-back-link{top:calc(var(--nav-h) + 18px);left:var(--pad-x);font-size:13px;letter-spacing:.04em}.explore-back-link,.explore-progress{position:fixed;z-index:90;color:var(--ink)}.explore-progress{top:calc(var(--nav-h) + 24px);right:var(--pad-x);font-family:var(--serif);font-style:italic;font-size:22px}.explore-progress span{color:var(--ink-faded)}.explore-rail{position:relative;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:thin;padding:60px var(--pad-x) 20px}.explore-rail::-webkit-scrollbar{height:6px}.explore-rail::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.explore-track{display:flex;gap:28px;height:100%;align-items:stretch}.explore-frame{flex:0 0 auto;width:min(70vw,1100px);border-radius:16px;position:relative;overflow:hidden;background:var(--cream-2);box-shadow:0 30px 60px -36px rgba(52,75,71,.4)}.explore-frame .frame-cap{position:absolute;top:18px;left:22px;font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:hsla(38,44%,96%,.7);background:rgba(52,75,71,.6);padding:6px 10px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.explore-meta{border-top:1px solid var(--line);padding:32px var(--pad-x);display:grid;grid-template-columns:1.4fr 1.6fr auto;grid-gap:48px;gap:48px;align-items:start;background:var(--cream);position:relative}.meta-visit{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .18s ease,color .18s ease}.meta-visit:hover{background:transparent;color:var(--ink)}.explore-meta .meta-title{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4vw,56px);line-height:1;letter-spacing:-.02em;margin:0}.explore-meta .meta-title em{font-style:italic;color:var(--ink-soft)}.explore-meta .label{font-family:var(--sans);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faded);margin-bottom:10px}.explore-meta p{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.55}.section{position:relative;padding:calc(var(--nav-h) + 40px) var(--pad-x) 120px;min-height:100%;box-sizing:border-box}.section-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:end;margin-bottom:56px}.section-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(48px,6.5vw,96px);line-height:.96;letter-spacing:-.02em;margin:0;color:var(--ink)}.section-head h2 em{font-style:italic;color:var(--ink-soft)}.section-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:18px;text-align:right}.section-head-right p{max-width:380px;margin:0;color:var(--ink-soft);font-size:15px;line-height:1.6}.exp-row{display:grid;grid-template-columns:1.3fr 1fr auto;grid-gap:32px;gap:32px;padding:32px 0;align-items:start;border-top:1px solid var(--line);position:relative}.exp-row:last-child{border-bottom:1px solid var(--line)}.exp-co{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.01em;color:var(--ink);margin:0}.exp-co em{font-style:italic;color:var(--ink-soft)}.exp-date{margin-top:8px;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-faded)}.exp-date .dot{width:5px;height:5px;background:var(--ink-faded);border-radius:50%}.exp-desc{font-size:14.5px;line-height:1.55;color:var(--ink-soft);margin:0;max-width:520px}.exp-tags{display:flex;gap:8px}.tag{font-family:var(--sans);font-size:12px;padding:7px 14px;border-radius:999px;border:1px solid var(--line);color:var(--ink)}.tag.dark{background:var(--ink);color:var(--cream);border-color:var(--ink)}.tag.mint{background:var(--mint);color:var(--ink);border-color:var(--mint)}.exp-row.featured{grid-template-columns:1fr;gap:24px;padding:40px 0}.exp-feature-head{display:grid;grid-template-columns:1.3fr 1fr auto;grid-gap:32px;gap:32px;align-items:start}.exp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.4fr auto;grid-gap:18px;gap:18px;align-items:center}.exp-thumb{aspect-ratio:1.1/1;border-radius:12px;overflow:hidden;position:relative}.exp-thumb:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,hsla(0,0%,100%,.05) 0 6px,transparent 6px 14px)}.exp-thumb.a{background:linear-gradient(140deg,#96ded1,#344b47)}.exp-thumb.b{background:linear-gradient(140deg,#7692bd,#344b47)}.exp-thumb.c{background:linear-gradient(140deg,#97b1ab,#2a3d3a)}.exp-feature-copy{font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.about{background:var(--cream);padding:calc(var(--nav-h) + 40px) var(--pad-x) 100px;min-height:100%;box-sizing:border-box}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:80px;gap:80px;align-items:start}.about-essay{font-family:var(--serif);font-weight:400;font-size:clamp(22px,1.7vw,28px);line-height:1.5;color:var(--ink);letter-spacing:-.005em;max-width:620px}.about-essay em{color:var(--ink-soft)}.about-essay p{margin:0 0 28px}.about-essay p:last-child{margin-bottom:0}.about-side h2{font-family:var(--serif);font-weight:400;font-size:clamp(56px,7vw,110px);line-height:.92;letter-spacing:-.02em;margin:0 0 28px}.about-side h2 em{font-style:italic;color:var(--ink-soft)}.about-side .meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:24px}.about-side .meta dt{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faded);margin-bottom:6px}.about-side .meta dd{margin:0;font-size:15px;color:var(--ink)}.about-photos{margin-top:80px;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:280px 280px;grid-gap:18px;gap:18px}.ph{border-radius:14px;overflow:hidden;position:relative}.ph:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,hsla(0,0%,100%,.04) 0 6px,transparent 6px 14px)}.ph .ph-label{position:absolute;bottom:14px;left:14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:hsla(38,44%,96%,.85);letter-spacing:.06em;z-index:2}.ph-1{grid-column:1/span 3;background:linear-gradient(150deg,#97b1ab,#4b6c66)}.ph-2{grid-column:4/span 2;background:linear-gradient(150deg,#7692bd,#344b47)}.ph-3{grid-column:6/span 3;background:linear-gradient(150deg,#96ded1,#6dc2b2)}.ph-4{grid-column:1/span 2;grid-row:2;background:linear-gradient(150deg,#acc8f5,#7692bd)}.ph-5{grid-column:3/span 3;grid-row:2;background:linear-gradient(150deg,#344b47,#1e2d2a)}.ph-6{grid-column:6/span 3;grid-row:2;background:linear-gradient(150deg,#97b1ab,#344b47)}.contact{position:relative;padding:calc(var(--nav-h) + 40px) var(--pad-x) 80px;background:var(--ink);color:var(--cream);overflow:hidden;min-height:100%;box-sizing:border-box}.contact-bg-fork{position:absolute;right:-120px;top:40px;width:380px;opacity:.06;color:var(--mint)}.contact-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr 1fr;grid-gap:64px;gap:64px;align-items:end}.contact h2{font-family:var(--serif);font-weight:400;font-size:clamp(60px,8vw,140px);line-height:.95;letter-spacing:-.02em;margin:0}.contact h2 em{font-style:italic;color:var(--mint)}.contact .lead{margin-top:28px;font-family:var(--serif);font-style:italic;font-size:clamp(20px,1.6vw,26px);color:hsla(38,44%,96%,.7);max-width:540px;line-height:1.4}.contact-actions{display:flex;flex-direction:column;gap:14px;align-items:stretch}.contact-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid hsla(38,44%,96%,.18);border-radius:16px;background:hsla(38,44%,96%,.04);transition:background .2s ease,transform .2s ease,border-color .2s ease}.contact-cta:hover{background:rgba(150,222,209,.08);border-color:var(--mint);transform:translateY(-2px)}.contact-cta .label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:hsla(38,44%,96%,.55)}.contact-cta .value{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.1}.contact-book{margin-top:6px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:22px 28px;border-radius:16px;background:var(--mint);color:var(--ink);font-size:15px;letter-spacing:.02em;font-weight:500;transition:background .2s ease,transform .2s ease;cursor:pointer}.contact-book:hover{background:var(--mint-deep);transform:translateY(-2px)}.footer{margin-top:96px;padding-top:32px;border-top:1px solid hsla(38,44%,96%,.12);display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:12px;color:hsla(38,44%,96%,.55);letter-spacing:.04em}.footer .fish-line{display:inline-flex;align-items:center;gap:10px}.footer .fish-line svg{color:rgba(150,222,209,.7)}@media (max-width:1100px){.hero{grid-template-columns:1fr;gap:40px;padding-bottom:100px}.hero-right{justify-content:flex-start}.section-head{grid-template-columns:1fr;gap:24px}.section-head-right{align-items:flex-start;text-align:left}.about-grid{grid-template-columns:1fr;gap:40px}.about-photos{grid-template-rows:200px 200px;gap:12px}.contact-inner{grid-template-columns:1fr}.exp-feature-grid{grid-template-columns:repeat(3,1fr)}.exp-feature-copy{grid-column:1/-1}.projects-stair{--tile:clamp(80px,18vw,140px)}.projects-heading h3{font-size:clamp(56px,10vw,110px)}}@media (max-width:720px){.nav-links{display:none}.hero-title{font-size:72px}.exp-feature-head,.exp-row,.explore-meta{grid-template-columns:1fr}.projects-stair{position:static;margin-top:48px;--tile:96px;justify-content:end;margin-left:auto}.projects-heading{position:static;margin-top:24px}}