@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Source+Sans+3:wght@300;400;500&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f5f1e8;--bg-card:#ede5d4;--text:#1f1f1b;--muted:#5b584f;--faint:#6b685f;--olive:#6e7462;--clay:#a56a43;--border:#ddd6c8;--border-input:#c4baa8}html{font-size:18px;scroll-behavior:smooth}body,html{max-width:100vw;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:Source Sans\ 3,sans-serif;-webkit-font-smoothing:antialiased}.serif{font-family:Cormorant Garamond,Georgia,serif}a{color:inherit;text-decoration:none}input,textarea{font-family:Source Sans\ 3,sans-serif;font-size:1rem}.container{max-width:1080px;margin:0 auto;padding:0 1.5rem}main{display:block}.measure{max-width:640px}.measure-wide{max-width:760px}.eyebrow{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--olive);margin-bottom:1.5rem}h1.title{font-size:clamp(2.2rem,7vw,3.8rem);line-height:1.1;letter-spacing:-.01em}.h2,h1.title{font-weight:300}.h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2}.lead{font-size:1.1rem}.body-text,.lead{line-height:1.85;color:var(--muted)}.body-text{font-size:1.05rem}.proof{font-size:.9rem;line-height:1.7;color:var(--faint);letter-spacing:.02em}.crosslink{font-size:1.05rem;line-height:1.7;color:var(--text)}.crosslink a{border-bottom:1px solid var(--clay);color:var(--clay)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--text);color:var(--bg);padding:.85rem 1.75rem;font-size:.82rem;letter-spacing:.07em;border:1px solid var(--text);border-radius:6px;transition:opacity .2s;cursor:pointer}.btn:hover{opacity:.8}.btn:disabled{opacity:.6;cursor:not-allowed}.section{padding:4rem 0;border-top:1px solid var(--border)}.section-first{padding:2.5rem 0 4rem}.navbar{display:flex;align-items:center;justify-content:space-between;padding:1.75rem 0;border-bottom:1px solid var(--border)}.brand{letter-spacing:.2em;font-weight:500;color:var(--text)}.brand,.navlinks{font-size:.78rem;text-transform:uppercase}.navlinks{display:flex;gap:2rem;letter-spacing:.1em;color:var(--muted)}.navlinks a{transition:color .2s}.navlinks a:hover{color:var(--text)}.footer{border-top:1px solid var(--border);padding:2.25rem 0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1.5rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.footer a{transition:color .2s}.footer a:hover{color:var(--text)}.hero-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}.hero-photo{width:200px;height:200px;border-radius:50%;object-fit:cover;border:1px solid var(--border);display:block;margin:0 auto;order:-1}.split{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}.about-photo{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:1px solid var(--border);display:block}.form{gap:1.5rem;max-width:660px}.field,.form{display:flex;flex-direction:column}.field{gap:.5rem}.field-label{font-size:.78rem;color:var(--muted);letter-spacing:.04em}.input{background:#faf7f0;border:1px solid var(--border-input);border-radius:4px;padding:.75rem 1rem;color:var(--text);outline:none;width:100%}textarea.input{resize:vertical}.chips{display:flex;flex-wrap:wrap;gap:.65rem}.chip{display:inline-flex;align-items:center;cursor:pointer;padding:.5rem 1rem;font-size:.85rem;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:4px;transition:all .2s ease}.chip:hover{background:#fdfcfa}.chip.sel,.chip:hover{border-color:var(--border-input)}.chip.sel{color:var(--text);background:#faf7f0}.two-input{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem}.card-pad{border:1px solid var(--border);border-radius:10px;padding:2.5rem 1.75rem}.card-pad,.embed{background:var(--bg-card)}.embed{position:relative;width:100%;padding-top:56.25%;margin-top:1.5rem;border-radius:12px;overflow:hidden;border:1px solid var(--border)}.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media (min-width:821px){.container{padding:0 2rem}.navlinks{gap:2.5rem}.section{padding:6rem 0}.section-first{padding:2.5rem 0 6rem}.hero-grid{grid-template-columns:1fr auto;gap:4rem;align-items:center}.hero-photo{width:320px;height:320px;margin:0;order:0;align-self:center}.split{gap:4rem;align-items:center}.split,.two-input{grid-template-columns:1fr 1fr}.card-pad{padding:4rem 3.5rem}}