.hero[data-astro-cid-bbe6dxrz]{position:relative;isolation:isolate;overflow:hidden;padding:calc(var(--header-height) + 5.5rem) 0 5.5rem;background:#f7f4ec;border-bottom:1px solid var(--border)}.hero__content[data-astro-cid-bbe6dxrz]{position:relative;z-index:1}h1[data-astro-cid-bbe6dxrz]{margin:1.2rem 0 1.5rem;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.25;font-style:normal;font-weight:500;color:#254d43}.hero__subtitle[data-astro-cid-bbe6dxrz]{max-width:55ch;font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--text)}.hero__note[data-astro-cid-bbe6dxrz]{max-width:53ch;color:var(--text-muted)}.hero__themes[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:48rem;list-style:none;padding:0;margin:2.5rem 0;gap:1.5rem}.hero__themes[data-astro-cid-bbe6dxrz] li[data-astro-cid-bbe6dxrz]{padding-left:1.25rem;border-left:1px solid #b4a16d}.hero__themes[data-astro-cid-bbe6dxrz] span[data-astro-cid-bbe6dxrz]{display:block;font-size:.75rem;color:#756132;margin-bottom:.5rem}.hero__themes[data-astro-cid-bbe6dxrz] strong[data-astro-cid-bbe6dxrz]{font-family:var(--font-display);font-size:1.35rem;font-weight:500;color:#254d43}.hero__themes[data-astro-cid-bbe6dxrz] p[data-astro-cid-bbe6dxrz]{margin:.5rem 0 0;font-size:.88rem;color:var(--text-muted)}@media(max-width:480px){.hero__themes[data-astro-cid-bbe6dxrz]{grid-template-columns:1fr;gap:1rem}}.hero__actions[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 2rem;margin-top:2rem}.hero__link[data-astro-cid-bbe6dxrz]{text-decoration:underline;text-underline-offset:5px;font-size:.95rem;padding-block:.7rem}@media(max-width:700px){.hero[data-astro-cid-bbe6dxrz]{padding:calc(var(--header-height) + 3rem) 0 3.5rem}}.expertise[data-astro-cid-fsfamghh]{background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-title[data-astro-cid-fsfamghh]{max-width:24ch}.expertise__intro[data-astro-cid-fsfamghh]{max-width:68ch;margin:-1.2rem 0 2.2rem;color:var(--text-muted);font-size:1.02rem}.expertise__grid[data-astro-cid-fsfamghh]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:1.25rem}.expertise__card[data-astro-cid-fsfamghh]{position:relative;padding:1.5rem 0;border:0;border-top:2px solid #b4a16d;border-radius:0;background:transparent;transition:border-color .2s ease,transform .2s ease}.expertise__card[data-astro-cid-fsfamghh]:hover{transform:translateY(-2px);border-color:#0f766e59}.expertise__index[data-astro-cid-fsfamghh]{display:inline-block;margin-bottom:1.2rem;color:var(--coral);font-size:.78rem;font-weight:800;letter-spacing:.12em}.expertise__card[data-astro-cid-fsfamghh] h3[data-astro-cid-fsfamghh]{margin:0 0 .75rem;font-size:1.15rem;color:var(--text)}.expertise__card[data-astro-cid-fsfamghh] p[data-astro-cid-fsfamghh]{margin:0;font-size:.95rem;color:var(--text-muted)}.home-redesign[data-astro-cid-j7pv25f6]{--accent: #315b4e;--accent-hover: #214236;--accent-soft: #e5ebe2}.home-redesign[data-astro-cid-j7pv25f6] :focus-visible{outline:3px solid #83692f;outline-offset:5px}.text-link[data-astro-cid-j7pv25f6]{text-decoration:underline;text-underline-offset:5px}.selected-writing[data-astro-cid-j7pv25f6]{background:var(--bg-elevated);border-bottom:1px solid var(--border)}.writing-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.writing-card[data-astro-cid-j7pv25f6]{position:relative;padding:1.8rem;border:1px solid var(--border);background:#f7f4ec;display:flex;flex-direction:column;align-items:start}.writing-card__top[data-astro-cid-j7pv25f6]{display:flex;width:100%;justify-content:space-between;gap:1rem;border-bottom:1px solid #b4a16d;padding-bottom:2rem;margin-bottom:1.6rem;color:#6f5d32;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.writing-card[data-astro-cid-j7pv25f6] time[data-astro-cid-j7pv25f6]{font-size:.8rem;color:var(--text-muted)}.writing-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:1.5rem;line-height:1.3;margin:.8rem 0 1.6rem}.writing-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:#254d43}.writing-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;inset:0}.writing-card[data-astro-cid-j7pv25f6]:focus-within{outline:3px solid #83692f;outline-offset:4px}.writing-card[data-astro-cid-j7pv25f6]:hover h3[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{text-decoration:underline;text-underline-offset:4px}.writing-card__arrow[data-astro-cid-j7pv25f6]{margin-top:auto;color:#315b4e;font-size:1.4rem}@media(max-width:760px){.writing-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:1.5rem}}#selected-writing[data-astro-cid-j7pv25f6],#methods[data-astro-cid-j7pv25f6],#selected-work[data-astro-cid-j7pv25f6],#portfolio[data-astro-cid-j7pv25f6]{scroll-margin-top:calc(var(--header-height) + 1.5rem)}.section-heading[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2.4rem}.section-heading[data-astro-cid-j7pv25f6] .section-title[data-astro-cid-j7pv25f6]{margin-bottom:0}.section-actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.carousel[data-astro-cid-j7pv25f6]{position:relative}.carousel__track[data-astro-cid-j7pv25f6]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,31%);gap:1.4rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:.25rem;padding:.25rem 0 1rem;scrollbar-width:thin}.carousel__track[data-astro-cid-j7pv25f6] .card{min-height:21rem;scroll-snap-align:start}.carousel--work[data-astro-cid-j7pv25f6] .card{min-height:0}.carousel-controls[data-astro-cid-j7pv25f6]{display:inline-flex;gap:.4rem}.carousel-btn[data-astro-cid-j7pv25f6]{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid rgba(40,127,131,.28);border-radius:8px;background:var(--bg-elevated);color:var(--accent);font-size:1.45rem;line-height:1;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .2s ease}.carousel-btn[data-astro-cid-j7pv25f6]:hover{transform:translateY(-1px);border-color:#287f8380;color:var(--accent-hover)}@media(max-width:860px){.section-heading[data-astro-cid-j7pv25f6]{align-items:flex-start;flex-direction:column}.section-actions[data-astro-cid-j7pv25f6]{width:100%;justify-content:space-between}.carousel__track[data-astro-cid-j7pv25f6]{grid-auto-columns:minmax(260px,86%)}}
