:root{--paper:#ECDAC6;--cream:#FBE9C6;--sun:#F4DAAE;--sand:#E5C499;--ochre:#E3B074;--terra:#A05933;--rust:#773C1F;--brown:#472C1E;--ink:#1C1819;--muted:#65584E;--line:#C1956D;--sage:#81817A;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.25rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.6}.container{width:min(calc(100% - 3rem),var(--max));margin:auto}.section{padding:7rem 0}.section-cream{background:var(--cream)}.section-ochre{background:var(--sun)}.narrow{max-width:780px}.site-header{position:sticky;top:0;z-index:10;background:rgba(236,218,198,.94);border-bottom:1px solid transparent;backdrop-filter:blur(10px);transition:border-color .25s}.site-header.scrolled{border-color:rgba(71,44,30,.2)}.nav{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{color:var(--brown);text-decoration:none;font-weight:bold;letter-spacing:.04em}.brand span{color:var(--terra);padding:0 .12rem}.nav-links{display:flex;gap:1.7rem}.nav-links a{color:var(--muted);font-size:.82rem;font-family:Arial,sans-serif;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;padding:.55rem 0;border-bottom:2px solid transparent}.nav-links a:hover,.nav-links a.active{color:var(--rust);border-color:var(--terra)}.nav-toggle{display:none;background:transparent;border:0;padding:.5rem}.nav-toggle i{display:block;width:25px;height:2px;background:var(--brown);margin:5px}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:20;background:var(--cream);padding:.5rem;color:var(--ink)}.hero{min-height:calc(100vh - 5rem);display:grid;align-items:center;background:radial-gradient(circle at 86% 15%,rgba(244,218,174,.85),transparent 27%),var(--paper)}.hero-grid,.split{display:grid;grid-template-columns:1.45fr .8fr;gap:5rem;align-items:center}.eyebrow,.card-label{margin:0 0:0;color:var(--rust);font:700 .72rem/1.3 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.eyebrow{margin-bottom:1.5rem}h1,h2,h3{font-weight:normal;line-height:1.08;margin:0;color:var(--brown)}h1{font-size:clamp(3rem,6vw,5.8rem);letter-spacing:-.045em}h2{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.035em}h3{font-size:1.55rem}.intro{font-size:1.2rem;max-width:43rem;margin:1.7rem 0 2.2rem;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}.button{display:inline-block;background:var(--rust);color:var(--cream);font:700 .78rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:1.05rem 1.25rem;text-decoration:none}.button:hover{background:var(--brown)}.text-link{color:var(--brown);text-decoration:none;border-bottom:1px solid var(--terra)}.sun-card{padding:2.6rem;background:var(--cream);border:1px solid var(--sand);box-shadow:15px 15px 0 rgba(160,89,51,.14)}.sun-mark{width:65px;height:65px;border-radius:50%;background:var(--ochre);margin-bottom:2rem;box-shadow:0 0 0 10px rgba(227,176,116,.2)}dl{margin:1.4rem 0 0}dl div{padding:1rem 0;border-top:1px solid var(--sand)}dt{font:700 .68rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}dd{margin:.15rem 0 0;color:var(--brown)}.display-quote{font-size:clamp(2rem,4vw,3.5rem);line-height:1.2;color:var(--brown);margin:0}.placeholder-note{font-family:Arial,sans-serif;color:var(--muted);font-size:.9rem;font-style:italic}.split>div:last-child p:first-child{margin-top:0}.section-heading{max-width:650px;margin-bottom:3rem}.section-heading p:last-child{color:var(--muted)}.principles,.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.principle,.credential{background:var(--sun);padding:2.1rem;min-height:235px}.principle span{font:700 .75rem Arial,sans-serif;color:var(--rust);letter-spacing:.1em}.principle h3,.credential h3{margin:1.2rem 0 .7rem}.principle p,.credential p{color:var(--muted);font-size:.95rem}.credential{background:var(--cream)}.contact{background:var(--brown);color:var(--cream)}.contact h2{color:var(--sun);max-width:620px}.contact-inner>p:not(.eyebrow):not(.contact-placeholder):not(.placeholder-note){max-width:600px}.contact-placeholder{display:inline-block;color:var(--cream);font-size:1.3rem;border-bottom:1px solid var(--ochre);padding-bottom:.3rem}.contact .placeholder-note{color:#E5C499}.site-footer{background:#261814;color:var(--sand);font: .72rem Arial,sans-serif;letter-spacing:.07em}.site-footer .container{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem 0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:720px){body{font-size:17px}.container{width:min(calc(100% - 2.25rem),var(--max))}.section{padding:4.5rem 0}.hero{min-height:auto;padding:5rem 0}.hero-grid,.split{grid-template-columns:1fr;gap:2.8rem}.sun-card{max-width:400px}.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:5rem;left:0;width:100%;padding:1rem max(1.125rem,calc((100% - var(--max))/2));background:var(--paper);border-bottom:1px solid var(--sand);flex-direction:column;gap:.3rem}.nav-links.open{display:flex}.nav-links a{width:max-content}.principles,.experience-grid{grid-template-columns:1fr}.principle,.credential{min-height:0}.site-footer .container{flex-direction:column}.display-quote{font-size:2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.site-header{transition:none}}
