main{gap:clamp(3rem,7vw,5.8rem)}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(1.5rem,5vw,4.3rem);margin-top:clamp(1rem,3vw,2.5rem)}.hero h1{font-size:clamp(3rem,5.4vw,4.75rem);line-height:1.04}.hero-copy p{max-width:38ch}.glass{border:1px solid #fffc;background:linear-gradient(128deg,#ffffffe6,#fffaf090 34%,#fffdf8c9 46%,#efded17a 78%,#fffaf5ce);box-shadow:inset 0 1px 2px white,inset 0 -1px 1px #ab938633,0 24px 54px -37px #75482c8a;backdrop-filter:blur(12px)}.featured{display:block;position:relative;padding:clamp(1rem,2vw,1.5rem);border-radius:24px;color:var(--text-main)}.featured:hover{color:var(--text-main)}.featured img{object-fit:cover;object-position:50% 35%;width:100%;height:clamp(170px,18vw,235px);border-radius:12px;border:1px solid var(--line)}.feature-label{display:flex;justify-content:space-between;gap:.7rem;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);margin-bottom:.85rem}.featured h2{font-size:clamp(1.4rem,2.35vw,2rem);margin:.9rem 0 .3rem;line-height:1.15}.featured p{font-size:1rem;margin:0 0 .6rem}.text-link{color:#71503f;text-decoration:underline;text-decoration-color:#b49b87;text-underline-offset:.25em;font-size:.94rem}.card .text-link{align-self:end}.card h3{font-size:clamp(1.35rem,2vw,1.65rem)}.section-head .eyebrow,.about-strip .eyebrow,.resources .eyebrow{margin-bottom:0}.about-strip{display:grid;grid-template-columns:clamp(150px,19vw,225px) minmax(0,38rem);align-items:center;justify-content:center;gap:clamp(1.25rem,4vw,3rem);padding:2rem 0;border-block:1px solid var(--line-strong)}.portrait-frame{border:1px solid #fff;border-radius:49% 49% 18px 18px;background:radial-gradient(circle at 65% 18%,#f6ece3,#d7bbaa);box-shadow:0 0 0 3px #ffffff9c,0 0 0 4px #ceb7a67a,0 14px 28px -20px #6c423d80;overflow:hidden}.portrait-frame img{width:100%;height:auto;display:block}.about-strip p{color:var(--text-soft);max-width:55ch}.resources>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.resources a{padding:1rem 0;border-top:1px solid var(--line-strong);display:grid;gap:.25rem}.resources strong{font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;font-weight:500}.resources a span{font-size:.95rem;color:var(--text-soft)}a:focus-visible{outline:2px solid #895d44;outline-offset:4px}.profile-links{z-index:101}#contact{scroll-margin-top:8rem}.site-header.scrolled::before{background:#f6f0e9e6;backdrop-filter:blur(12px)}@media(max-width:760px){.hero{grid-template-columns:1fr}.site-header{position:relative;padding:1rem 0 1.3rem}.hero-copy,.featured{min-width:0}.cards{grid-template-columns:1fr}.about-strip{grid-template-columns:1fr}.portrait-frame{max-width:142px;margin-left:4px}.resources>div{grid-template-columns:1fr;gap:0}.profile-links{right:.55rem;top:.6rem;gap:.2rem}.profile-links a{width:36px;height:36px}.site-nav{gap:.5rem 1rem}.site-header.scrolled::before{background:transparent;border:0;backdrop-filter:none}#contact{scroll-margin-top:1rem}}
@media(prefers-reduced-motion:no-preference){.entry.appeared{animation:arrive .48s ease-out backwards}@keyframes arrive{from{opacity:.5;transform:translateY(9px)}to{opacity:1;transform:none}}}.entry .card{height:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
