:root{font-family:Arial,system-ui,sans-serif;color:#111827;background:#faf9fb;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:#b019a8;text-underline-offset:3px}a:hover{color:#791478}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d65bce;outline-offset:3px}.page{max-width:1200px;margin:auto;padding:72px 38px 30px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.7rem,4.5vw,4.4rem);letter-spacing:-.065em;line-height:1.08;margin-bottom:15px;font-weight:800}h1 span{display:block;font-size:.38em;letter-spacing:-.01em;color:#677080;font-weight:500;margin-top:10px}.eyebrow{font-size:clamp(1.45rem,2.4vw,2rem);font-weight:700;letter-spacing:-.035em;margin-bottom:28px;color:#151b2c}p{font-size:1.04rem;line-height:1.75;color:#475061;margin-bottom:17px}.intro{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:60px;align-items:center}.portrait{margin:0;position:relative;border-radius:15px}.portrait img{width:100%;height:460px;object-fit:cover;object-position:center 22%;display:block;border-radius:15px;box-shadow:0 15px 35px #1920381f}.portrait:after,.image-wrap:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 24px #11182748;pointer-events:none}.portrait figcaption{font-size:.84rem;color:#f8f8f8;position:absolute;bottom:0;left:0;right:0;padding:32px 17px 14px;background:linear-gradient(transparent,#0009);border-radius:0 0 15px 15px}.bio-expand{margin:16px 0 15px}.bio-expand summary{cursor:pointer;display:inline-flex;gap:9px;color:#b019a8;font-weight:700;list-style:none;padding:8px 0}.bio-expand summary::-webkit-details-marker{display:none}.bio-expand[open] summary span{transform:rotate(180deg)}.bio-body{padding:13px 0 0}.bio-body p{font-size:1rem}.linkedin-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;margin-top:12px;color:#14283b}.linkedin-link svg{color:#0a66c2}.works,.contact{border-top:1px solid #e2dfe5;margin-top:70px;padding-top:35px}h2{font-size:2.15rem;letter-spacing:-.055em;margin-bottom:24px}.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.business-card{padding:20px;background:#fff;border:1px solid #e9e6eb;border-radius:17px;box-shadow:0 14px 30px #2020380a;display:flex;flex-direction:column}.image-wrap{position:relative;border-radius:11px;overflow:hidden;width:100%;aspect-ratio:16/9;flex:none}.image-wrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.business-card h3{font-size:1.7rem;letter-spacing:-.045em;margin:20px 0 10px}.business-card h3 a{text-decoration:none;color:#101827}.business-card h3 span{color:#d229bd}.business-card p{margin-bottom:8px}.contact{margin-top:64px}.contact>p{margin-bottom:22px}form{max-width:850px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:.92rem;font-weight:600;margin-bottom:17px}input,textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #d3ced9;border-radius:8px;font:inherit;background:#fff;color:#101827}textarea{min-height:130px;resize:vertical}.form-footer{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.form-footer span{font-size:.9rem;color:#586071}button{background:#1b1831;color:#fff;border:0;border-radius:8px;padding:14px 23px;font:inherit;cursor:pointer}button:hover{background:#7b167c}footer{border-top:1px solid #e2dfe5;margin-top:75px;padding-top:20px;display:flex;justify-content:space-between;color:#6d7180;font-size:.85rem}@media(max-width:750px){.page{padding:30px 22px}.intro{grid-template-columns:1fr;gap:28px}.portrait img{height:auto}.business-grid{grid-template-columns:1fr}.works,.contact{margin-top:45px}.fields{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap;gap:12px}}:root{color:#262925;background:#eeede7;--ink:#262925;--muted:#60645d;--rule:#b7bab0;--accent:#775039}body{background-image:linear-gradient(90deg,transparent calc(100% - 1px),#26292506 1px);background-size:80px 100%}.page{max-width:1200px;padding-top:64px;border-left:1px solid #26292516;border-right:1px solid #26292516}a{color:var(--accent)}a:hover{color:#3c4638}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#886145}h1,h2,h3{color:var(--ink)}h1{letter-spacing:-.055em;font-weight:700}h1 span{font-family:monospace;font-size:.24em;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:18px}.eyebrow{font-size:clamp(1.1rem,1.8vw,1.4rem);letter-spacing:-.02em;color:#40463c;font-weight:500;border-top:1px solid var(--rule);padding-top:20px}p{color:#50564d}.intro{gap:56px;align-items:center}.portrait,.portrait img{border-radius:0}.portrait{padding:10px;border:1px solid var(--rule);background:#e3e3da}.portrait img{height:auto;aspect-ratio:1100/1500;object-fit:contain;object-position:center;box-shadow:none;filter:saturate(.78)}.portrait:after,.image-wrap:after{display:none}.portrait figcaption{position:static;padding:12px 2px 2px;background:none;border-radius:0;color:var(--muted);font:11px/1.5 monospace;letter-spacing:.03em}.bio-expand summary{color:var(--accent);font-weight:500}.linkedin-link{font-size:.94rem;color:var(--ink)}.linkedin-link svg{color:#4c5946}.works,.contact{border-top:2px solid var(--ink);padding-top:24px;margin-top:64px}h2{font-size:1.8rem;letter-spacing:-.04em;display:flex;gap:16px;align-items:center}.business-grid{gap:24px}.business-card{border:1px solid var(--rule);border-radius:0;box-shadow:none;background:#f5f4ee;padding:16px}.image-wrap{border-radius:0;border:1px solid #26292520}.image-wrap img{filter:none}.business-card .image-wrap:after{content:"";display:block;position:absolute;inset:0;pointer-events:none;box-shadow:none;border-radius:0;background:#e1488f3d}.business-card:nth-child(2) .image-wrap:after{background:#7d41be42}.business-card h3{font-size:1.5rem;letter-spacing:-.035em;margin-top:20px;padding-top:16px;border-top:1px solid var(--rule)}.business-card h3 a{color:var(--ink)}.business-card h3 span{color:var(--accent)}.contact>p{max-width:55ch}label{font:12px/1.5 monospace;color:#434a3e}input,textarea{border:1px solid #a4a99c;border-radius:0;background:#f8f7f1;font:16px/1.5 Arial,system-ui,sans-serif;color:var(--ink);padding:12px}button{background:#30392d;border:1px solid #30392d;border-radius:0;padding:14px 24px;font-size:.94rem}button:hover{background:#4a5543;border-color:#4a5543}footer{border-top:1px solid var(--ink);color:var(--muted);font:11px/1.6 monospace;letter-spacing:.03em}@media(max-width:750px){.page{padding:28px 20px;border:0}.intro{gap:30px}.portrait img{height:auto}.works,.contact{margin-top:44px}.business-grid{gap:20px}h1{font-size:clamp(2.5rem,9vw,4rem)}h2{font-size:1.65rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.image-wrap img{transition:none}}.brand-scene{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:16/11;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:30px 30px 0;background:linear-gradient(125deg,#f2e6e5,#d5b9be);border:1px solid #26292524}.brand-scene:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#2629250c 25%);pointer-events:none}.brand-sign{width:100%;min-height:82px;display:flex;align-items:center;justify-content:center;padding:20px;background:#342d42;box-shadow:3px 6px #26292520;border:1px solid #ffffff30;margin-bottom:25px}.brand-sign img{display:block;width:min(100%,293px);height:auto}.digital-wordmark{background:#f8f5ef;color:#262925;font-size:clamp(1.35rem,2.6vw,2rem);font-weight:800;letter-spacing:-.055em;white-space:nowrap}.digital-wordmark span{color:#b5537a}.business-medical .brand-scene{background:linear-gradient(125deg,#e8e3ed,#bcb0ce)}.brand-scene .image-wrap{width:92%;aspect-ratio:16/8.3;border:7px solid #343632;border-bottom:0;box-shadow:0 0 0 1px #26292544,8px 12px 22px #26292526}.business-card .brand-scene .image-wrap:after{background:#e1488f14}.business-card.business-medical .brand-scene .image-wrap:after{background:#7d41be14}.business-card h3 a:hover{color:var(--accent)}@media(max-width:750px){.brand-scene{padding:26px 26px 0}.digital-wordmark{font-size:clamp(1.25rem,5.8vw,2rem)}}.business-medical .brand-collage{aspect-ratio:16/11;background:linear-gradient(90deg,#9060f0,#b268ef);display:flex;align-items:center}.business-medical .brand-collage img{height:auto;object-fit:contain}.business-card.business-medical .brand-collage:after{display:none}.business-digital .company-photo{aspect-ratio:16/11}.business-card.business-digital .company-photo:after{display:none}@media(min-width:1000px){.business-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.business-digital .company-photo img{transform:scale(1.4);transform-origin:45% 35%}
