@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_a869fe2d-module__Nl2jCG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_a869fe2d-module__Nl2jCG__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_7c3a00e8-module__tbyqpW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_7c3a00e8-module__tbyqpW__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/da4b870ab52b3094-s.2rv_b6cm3-gtx.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.43yn3v1dnm71_.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27riv1g955cgo.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)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:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/a85fe84266768609-s.p.0h6ig86gwutp4.woff2?dpl=dpl_FKqX7uQXBdqM5q4J2jUPdLkthiii)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:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_3ce791e2-module__6x6urq__className{font-family:Caveat,Caveat Fallback;font-style:normal}.caveat_3ce791e2-module__6x6urq__variable{--font-caveat:"Caveat", "Caveat Fallback"}
:root{--forest:#332b26;--moss:#746960;--parchment:#eee2d2;--ink:#2b2521;--walnut:#6f4b36;--brass:#a78352;--sage:#9ca28d;--luminous:#c58d79;--warm-white:#f8f4ed;--recruiter-background:#f5efe6;--surface-muted:#e9dfd2;--surface-sage:#d9d8ca;--background-glow-rgb:173, 128, 97;--green-primary:#3b3029;--green-primary-rgb:59, 48, 41;--green-hover:#684a38;--green-deep:#28211d;--green-deep-rgb:40, 33, 29;--text-green-dark:#50443c;--text-green-medium:#6d6057;--text-green-soft:#8c796b;--text-green-muted:#9f9187;--parchment-rgb:238, 226, 210;--recruiter-background-rgb:245, 239, 230;--surface-sage-rgb:217, 216, 202;--surface-muted-rgb:233, 223, 210;--espresso:#332b26;--espresso-rgb:51, 43, 38;--cognac:#a66745;--cognac-rgb:166, 103, 69;--clay:#b8816f;--clay-rgb:184, 129, 111;--dusty-rose:#c9a39a;--oatmeal:#e9dfd2;--cream:#f5efe6;--soft-sage:#a6aa96;--soft-sage-rgb:166, 170, 150;--aged-brass:#a78352}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0}body{background:var(--warm-white);color:var(--ink);font-family:var(--font-inter), Arial, Helvetica, sans-serif}main{min-height:100vh}h1{color:var(--forest);font-family:var(--font-cormorant), Georgia, serif;margin:0 0 1rem;font-size:4rem;font-weight:600}p{color:var(--moss);margin:0;font-size:1.25rem}.recruiter-page{background:radial-gradient(circle at top right, rgba(var(--background-glow-rgb), .13), transparent 34rem), radial-gradient(circle at 8% 42%, rgba(var(--soft-sage-rgb), .08), transparent 28rem), var(--recruiter-background);min-height:100vh;color:var(--espresso)}.site-header{border-bottom:1px solid rgba(var(--green-primary-rgb), .18);grid-template-columns:auto 1fr;align-items:center;gap:32px;width:min(1180px,100% - 48px);min-height:92px;margin:0 auto;display:grid}.site-name{color:var(--green-primary);font-family:var(--font-cormorant), Georgia, serif;font-size:1.75rem;font-weight:600;text-decoration:none}.primary-nav{justify-content:flex-end;gap:28px;display:flex}.primary-nav a{color:var(--text-green-dark);font-size:.88rem;text-decoration:none}.primary-nav a:hover{color:var(--green-primary)}.recruiter-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;width:min(1180px,100% - 48px);min-height:650px;margin:0 auto;padding:80px 0;display:grid}.hero-copy{max-width:650px}.eyebrow{color:var(--text-green-soft);letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;font-size:.76rem;font-weight:600;line-height:1.6}.hero-copy h1{max-width:720px;font-family:var(--font-cormorant), Georgia, serif;letter-spacing:-.045em;margin:0;font-size:clamp(3.75rem,6vw,6.4rem);font-weight:500;line-height:.92}.hero-description{max-width:590px;color:var(--text-green-medium);margin-top:30px;font-size:1.08rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.hero-visual{flex-direction:column;justify-content:center;place-items:center;min-height:520px;display:flex}.hero-image-frame{aspect-ratio:5/4;border:1px solid rgba(var(--espresso-rgb), .14);background:var(--oatmeal);width:min(100%,470px);box-shadow:0 30px 70px rgba(var(--espresso-rgb), .13), 0 0 0 10px rgba(var(--surface-muted-rgb), .55);border-radius:32px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:85% center}.hero-image-note{color:var(--text-green-soft);font-family:var(--font-cormorant), Georgia, serif;letter-spacing:.02em;text-align:center;margin-top:22px;font-size:1.05rem;font-style:italic}.button{border:1px solid var(--green-primary);border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green-primary);color:var(--recruiter-background)}.button-primary:hover{background:var(--green-hover)}.identity-strip{border-top:1px solid rgba(var(--espresso-rgb), .13);border-bottom:1px solid rgba(var(--espresso-rgb), .13);background:var(--oatmeal);flex-wrap:wrap;justify-content:center;gap:18px 44px;width:100%;padding:24px 32px;display:flex}.identity-strip span{color:var(--text-green-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:600}.featured-work{width:min(1180px,100% - 48px);margin:0 auto;padding:120px 0 96px}.section-heading{margin-bottom:54px}.section-eyebrow{color:var(--text-green-soft);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:.76rem;font-weight:600}.section-heading-row{grid-template-columns:1.2fr .8fr;align-items:end;gap:72px;display:grid}.section-heading-row h2{max-width:700px;font-family:var(--font-cormorant), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(3rem,5vw,5rem);font-weight:500;line-height:.98}.section-heading-row>p{max-width:440px;color:var(--text-green-medium);margin:0;line-height:1.75}.project-list{gap:18px;display:grid}.project-card{border:1px solid rgba(var(--espresso-rgb), .13);background:linear-gradient(135deg, rgba(var(--recruiter-background-rgb), .94), rgba(var(--surface-muted-rgb), .42));min-height:190px;box-shadow:0 8px 28px rgba(var(--espresso-rgb), .035);border-radius:24px;grid-template-columns:58px minmax(0,1fr) 220px;align-items:center;gap:28px;padding:30px 32px;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:grid}.project-card:hover{border-color:rgba(var(--cognac-rgb), .4);background:linear-gradient(135deg, rgba(var(--recruiter-background-rgb), 1), rgba(var(--surface-muted-rgb), .58));box-shadow:0 18px 45px rgba(var(--espresso-rgb), .09);transform:translateY(-4px)}.project-card:has(.project-status){cursor:default}.project-card:has(.project-status):hover{transform:translateY(-2px)}.project-number{border:1px solid rgba(var(--cognac-rgb), .32);width:42px;height:42px;color:var(--cognac);font-family:var(--font-cormorant), Georgia, serif;border-radius:50%;align-self:start;place-items:center;font-size:1.1rem;transition:transform .22s,background .22s;display:grid}.project-card:hover .project-number{background:rgba(var(--cognac-rgb), .06);transform:translateY(-2px)}.project-category{color:var(--cognac);letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-size:.7rem;font-weight:600}.project-content h3{color:var(--espresso);font-family:var(--font-cormorant), Georgia, serif;margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1.05}.project-description{max-width:650px;color:var(--text-green-medium);margin-top:14px;line-height:1.7}.project-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:18px;display:flex}.project-meta span{color:var(--text-green-dark);font-size:.8rem;font-weight:600}.project-meta a{color:var(--walnut);font-size:.88rem;font-weight:600;text-decoration:none}.project-meta a:hover{color:var(--cognac)}.project-status{border:1px solid rgba(var(--espresso-rgb), .12);color:var(--text-green-soft);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:600}.experience-snapshot{width:min(1180px,100% - 48px);margin:0 auto;padding:96px 0}.experience-intro-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:64px;margin-bottom:64px;display:grid}.experience-intro{max-width:700px;margin:0}.experience-intro h2{font-family:var(--font-cormorant), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(3rem,5vw,5rem);font-weight:500;line-height:.98}.experience-intro>p:last-child{max-width:620px;color:var(--text-green-medium);margin-top:24px;line-height:1.75}.experience-workspace{border:1px solid rgba(var(--espresso-rgb), .14);background:var(--oatmeal);width:100%;box-shadow:0 24px 60px rgba(var(--espresso-rgb), .1);border-radius:28px;overflow:hidden}.experience-workspace-image{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.experience-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.experience-card{border:1px solid rgba(var(--espresso-rgb), .14);background:rgba(var(--recruiter-background-rgb), .72);min-height:220px;padding:28px;transition:transform .22s,border-color .22s,box-shadow .22s}.experience-card:hover{border-color:rgba(var(--green-primary-rgb), .24);box-shadow:0 16px 38px rgba(var(--green-primary-rgb), .08);transform:translateY(-4px)}.experience-label{color:var(--text-green-soft);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:.72rem;font-weight:600}.experience-card h3{font-family:var(--font-cormorant), Georgia, serif;margin-top:8px;margin-bottom:12px;font-size:2.2rem;font-weight:500;line-height:1.05}.experience-card p:last-child{color:var(--text-green-medium);margin-top:18px;line-height:1.7}.visualization-callout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px;width:min(1180px,100% - 48px);margin:0 auto;padding:96px 0;display:grid}.visualization-copy h2{font-family:var(--font-cormorant), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(3rem,5vw,5rem);font-weight:500;line-height:.98}.visualization-copy p:last-child{max-width:560px;color:var(--text-green-medium);margin-top:24px;line-height:1.75}.visualization-preview{background:#dfe3d7a6;border:1px solid #18392f26;place-items:center;min-height:420px;padding:32px;display:grid}.visualization-preview span{color:var(--text-green-soft);font-family:var(--font-cormorant), Georgia, serif;text-align:center;font-size:1.2rem}.visualization-placeholder{border:1px solid rgba(var(--green-primary-rgb), .18);background:rgba(var(--surface-sage-rgb), .35);border-radius:24px;padding:32px}.visualization-placeholder-label{color:var(--text-green-soft);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:.75rem;font-weight:600}.visualization-placeholder h3{margin-bottom:12px}.visualization-placeholder span{color:var(--green-primary);margin-top:18px;font-size:.82rem;font-weight:600;display:inline-block}.about-profile{grid-template-columns:.8fr 1.2fr;align-items:center;gap:72px;margin-bottom:64px;display:grid}.about-photo{background:var(--surface-sage);border-radius:180px 180px 24px 24px;overflow:hidden}.profile-image{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.about-approach{width:min(1180px,100% - 48px);margin:0 auto;padding:96px 0}.about-intro{max-width:760px;margin-bottom:0}.about-intro h2{font-family:var(--font-cormorant), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(3rem,5vw,5rem);font-weight:500;line-height:.98}.about-intro>p:last-child{max-width:680px;color:var(--text-green-medium);margin-top:24px;line-height:1.75}.approach-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.approach-number{color:var(--text-green-soft);font-family:var(--font-cormorant), Georgia, serif;margin-bottom:42px;font-size:1.1rem}.approach-card{border-top:1px solid rgba(var(--green-primary-rgb), .2);min-height:260px;padding:28px;transition:transform .22s,border-color .22s}.approach-card h3{font-family:var(--font-cormorant), Georgia, serif;margin:0;font-size:2rem;font-weight:500;line-height:1.05}.approach-card p:last-child{color:var(--text-green-medium);margin-top:18px;line-height:1.7}.approach-card:hover{border-color:rgba(var(--green-primary-rgb), .35);transform:translateY(-3px)}.contact-closing{text-align:center;width:min(1180px,100% - 48px);margin:0 auto;padding:96px 0 120px}.contact-copy{max-width:820px;margin:0 auto}.contact-copy h2{font-family:var(--font-cormorant), Georgia, serif;letter-spacing:-.04em;margin:0;font-size:clamp(3.25rem,6vw,6rem);font-weight:500;line-height:.95}.contact-copy p:last-child{max-width:680px;color:var(--text-green-medium);margin:24px auto 0;line-height:1.75}.contact-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px;display:flex}.contact-actions .button:not(.button-primary){color:var(--espresso);border-color:var(--espresso);background:0 0}.contact-actions .button:not(.button-primary):hover{color:var(--walnut);border-color:var(--walnut);background:rgba(var(--cognac-rgb), .06)}.case-study-page{background:radial-gradient(circle at 92% 4%, rgba(var(--cognac-rgb), .08), transparent 32rem), var(--recruiter-background);min-height:100vh;color:var(--espresso)}.case-study-shell{width:min(1180px,100% - 48px);margin:0 auto}.case-study-back{color:var(--walnut);margin-top:36px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.case-study-back:hover{color:var(--cognac)}.case-study-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;padding:80px 0 72px;display:grid}.case-study-kicker{color:var(--cognac);letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px;font-size:.75rem;font-weight:700}.case-study-hero h1{max-width:760px;color:var(--espresso);font-family:var(--font-cormorant), Georgia, serif;letter-spacing:-.05em;margin:0;font-size:clamp(4rem,7vw,7rem);font-weight:500;line-height:.88}.case-study-summary{max-width:690px;color:var(--text-green-medium);margin-top:30px;font-size:1.1rem;line-height:1.8}.case-study-board{border:1px solid rgba(var(--espresso-rgb), .14);background:linear-gradient(rgba(var(--espresso-rgb), .045) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--espresso-rgb), .045) 1px, transparent 1px), var(--oatmeal);min-height:390px;box-shadow:0 26px 65px rgba(var(--espresso-rgb), .1);background-size:28px 28px;border-radius:30px;padding:42px;position:relative;overflow:hidden}.case-study-board:after{content:"";border:1px solid rgba(var(--cognac-rgb), .25);border-radius:50%;width:190px;height:190px;position:absolute;bottom:-55px;right:-45px}.case-study-board-label{color:var(--cognac);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.case-study-board-primary{max-width:350px;color:var(--espresso);font-family:var(--font-cormorant), Georgia, serif;margin-top:52px;font-size:clamp(2rem,3vw,3rem);line-height:1}.case-study-flow{flex-wrap:wrap;align-items:center;gap:9px;margin-top:36px;display:flex}.case-study-flow-item{align-items:center;gap:9px;display:flex}.case-study-flow-item>span:first-child{border:1px solid rgba(var(--espresso-rgb), .18);background:rgba(var(--recruiter-background-rgb), .7);color:var(--text-green-dark);border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:600}.case-study-flow-arrow{color:var(--cognac)}.case-study-board-note{max-width:320px;color:var(--text-green-medium);font-family:var(--font-cormorant), Georgia, serif;margin-top:42px;font-size:1.15rem;font-style:italic;line-height:1.45}.case-study-facts{border-top:1px solid rgba(var(--espresso-rgb), .16);border-bottom:1px solid rgba(var(--espresso-rgb), .16);grid-template-columns:.7fr 1.1fr 1.4fr;gap:0;margin-bottom:104px;display:grid}.case-study-facts>div{border-right:1px solid rgba(var(--espresso-rgb), .12);padding:28px 30px}.case-study-facts>div:first-child{padding-left:0}.case-study-facts>div:last-child{border-right:0}.case-study-facts p{color:var(--text-green-soft);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.68rem;font-weight:700}.case-study-facts strong{color:var(--espresso);font-family:var(--font-cormorant), Georgia, serif;font-size:1.4rem;font-weight:600}.case-study-stack{flex-wrap:wrap;gap:8px;display:flex}.case-study-stack span{background:var(--surface-muted);color:var(--text-green-dark);border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:600}.case-study-content{max-width:980px;margin:0 auto}.case-study-section{border-top:1px solid rgba(var(--espresso-rgb), .13);grid-template-columns:90px minmax(0,1fr);gap:36px;padding:64px 0;display:grid}.case-study-section-number{color:var(--cognac);font-family:var(--font-cormorant), Georgia, serif;font-size:1.2rem}.case-study-section h2{max-width:680px;color:var(--espresso);font-family:var(--font-cormorant), Georgia, serif;letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(2.6rem,4vw,4rem);font-weight:500;line-height:1}.case-study-section p{max-width:720px;color:var(--text-green-medium);margin:0 0 18px;font-size:1.02rem;line-height:1.8}.case-study-section ul{max-width:700px;margin:26px 0 0;padding-left:20px}.case-study-section li{color:var(--text-green-medium);margin-bottom:10px;line-height:1.65}.case-study-highlights{grid-template-columns:repeat(3,1fr);gap:18px;padding:80px 0;display:grid}.case-study-highlight{border:1px solid rgba(var(--espresso-rgb), .13);background:rgba(var(--surface-muted-rgb), .48);border-radius:22px;min-height:160px;padding:28px}.case-study-highlight p{color:var(--cognac);letter-spacing:.12em;text-transform:uppercase;margin-bottom:28px;font-size:.68rem;font-weight:700}.case-study-highlight strong{color:var(--espresso);font-family:var(--font-cormorant), Georgia, serif;font-size:2rem;font-weight:500}.case-study-footer{border-top:1px solid rgba(var(--espresso-rgb), .15);justify-content:space-between;gap:24px;padding:36px 0 72px;display:flex}.case-study-footer a{color:var(--walnut);font-weight:600;text-decoration:none}.case-study-footer a:hover{color:var(--cognac)}.case-study-sage .case-study-board{background-color:rgba(var(--soft-sage-rgb), .22)}.case-study-clay .case-study-board{background-color:rgba(var(--clay-rgb), .09)}.case-study-cognac .case-study-board{background-color:rgba(var(--cognac-rgb), .07)}@media (max-width:960px){.case-study-hero{grid-template-columns:1fr;gap:48px}.case-study-board{min-height:340px}.case-study-facts{grid-template-columns:1fr}.case-study-facts>div,.case-study-facts>div:first-child{border-right:0;border-bottom:1px solid rgba(var(--espresso-rgb), .1);padding:22px 0}.case-study-facts>div:last-child{border-bottom:0}.case-study-highlights{grid-template-columns:1fr}}@media (max-width:640px){.case-study-shell{width:min(100% - 28px,1180px)}.case-study-hero{padding:56px 0}.case-study-hero h1{font-size:clamp(3.4rem,16vw,5rem)}.case-study-board{border-radius:22px;min-height:320px;padding:28px}.case-study-facts{margin-bottom:64px}.case-study-section{grid-template-columns:1fr;gap:12px;padding:48px 0}.case-study-section-number{margin-bottom:4px}.case-study-highlights{padding:56px 0}.case-study-footer{flex-direction:column}}@media (max-width:960px){.site-header{grid-template-columns:1fr}.primary-nav{display:none}.recruiter-hero{grid-template-columns:1fr;gap:48px}.hero-visual{min-height:400px}.section-heading-row{grid-template-columns:1fr;gap:24px}.project-card{grid-template-columns:48px minmax(0,1fr);padding:28px}.project-meta{text-align:left;grid-column:2;align-items:flex-start}.experience-intro-layout{grid-template-columns:1fr;gap:40px}.experience-workspace{max-width:650px}.experience-grid{grid-template-columns:1fr}.visualization-callout{grid-template-columns:1fr;gap:40px}.about-profile{grid-template-columns:1fr;gap:48px}.approach-grid{grid-template-columns:1fr}}@media (max-width:640px){.featured-work,.experience-snapshot,.visualization-callout,.about-approach,.contact-closing{padding:72px 0}.site-header{gap:12px;min-height:78px}.site-name{font-size:1.35rem}.recruiter-hero{min-height:auto;padding:64px 0}.hero-copy h1{font-size:clamp(3.25rem,16vw,4.6rem)}.hero-actions{flex-direction:column}.button{width:100%}.hero-visual{min-height:340px}.hero-image-frame{width:min(100%,390px)}.hero-image-note{margin-top:18px}.experience-intro-layout{margin-bottom:48px}.experience-workspace{border-radius:22px;max-width:none}.experience-workspace-image{aspect-ratio:4/3}.experience-snapshot{width:min(100% - 28px,1180px);padding:56px 0 88px}.experience-card{min-height:auto;padding:24px}.project-list{gap:14px}.project-card{border-radius:20px;grid-template-columns:1fr;gap:18px;min-height:auto;padding:24px}.project-number{width:38px;height:38px}.project-meta{grid-column:1;align-items:flex-start;gap:12px}.visualization-callout{width:min(100% - 28px,1180px);padding:72px 0}.visualization-preview{min-height:300px}.about-approach{width:min(100% - 28px,1180px);padding:72px 0 88px}.approach-card{min-height:auto;padding:24px 0}.contact-closing{width:min(100% - 28px,1180px);padding:88px 0}.contact-actions{flex-direction:column}.contact-actions .button{width:100%}}
