:root{--plum:#331a32;--deep:#251323;--gold:#dfc18b;--ivory:#fffaf2;--ink:#322b32;--muted:#655b64}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ivory);color:var(--ink);font:18px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #aa722a;outline-offset:6px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:5}.skip:focus{top:0}header{max-width:1440px;margin:auto;min-height:114px;padding:24px 6%;display:flex;justify-content:space-between;align-items:center;gap:24px}.wordmark{text-decoration:none;font:25px/1.1 Georgia,serif;letter-spacing:.03em}.wordmark strong{font-weight:700}.wordmark span{display:block;font:10px/1.7 Arial,sans-serif;letter-spacing:.16em;margin-top:7px}nav{display:flex;gap:34px;font-size:15px}nav a{text-decoration:none;padding:8px 0;border-bottom:1px solid transparent}nav a:hover{border-color:var(--plum)}.hero{background:var(--plum);color:var(--ivory);display:grid;grid-template-columns:1.12fr 1fr;max-width:1600px;margin:0 auto;overflow:hidden}.hero-copy{padding:75px 9% 72px 11%}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.17em;line-height:1.7;margin:0 0 22px}.hero .eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font:clamp(39px,4.25vw,66px)/1.08 Georgia,serif;letter-spacing:-.035em;margin-bottom:28px}h1 em,h2 em{font-weight:normal}h1 em{color:var(--gold)}.intro{max-width:490px;font-size:17px;line-height:1.8;color:#eee3eb;margin-bottom:30px}.button{display:inline-flex;align-items:center;gap:35px;padding:12px 23px;background:var(--gold);color:var(--deep);text-decoration:none;font-size:15px;font-weight:bold}.button:hover{background:#efd7ae}.button span{font-size:24px}.portrait{position:relative;min-width:0;margin:32px 32px 32px 0;border-radius:170px 0 0 0;overflow:hidden;background:#d3cecc;min-height:530px}.portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 25%;position:absolute}.portrait-caption{position:absolute;bottom:0;left:0;right:0;padding:48px 32px 24px;background:linear-gradient(transparent,rgba(32,17,29,.96));color:white}.portrait-caption span{font:30px Georgia,serif;letter-spacing:.03em}.portrait-caption small{display:block;font-size:12px;margin-top:8px}.principles{display:flex;justify-content:space-around;gap:20px;background:var(--gold);color:var(--plum);padding:25px 6%;font:clamp(20px,2vw,28px)/1.3 Georgia,serif}.section{padding:95px 7%;max-width:1440px;margin:auto}h2{font:clamp(32px,3.2vw,48px)/1.16 Georgia,serif;letter-spacing:-.025em;margin-bottom:30px}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%}.about .eyebrow,.priorities .eyebrow{color:#775326}.prose p{font-size:17px;margin-bottom:22px}.prose .signature{font:italic 32px Georgia,serif;color:var(--plum);margin:32px 0 0}.experience{background:#eee6ed;display:grid;grid-template-columns:.85fr 1.15fr;gap:8%}.service-list article{display:flex;gap:24px;padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid #c9b9c7}.service-list article:last-child{border:0;margin:0;padding-bottom:0}.number{font:24px Georgia,serif;color:#886680}h3{font:25px/1.25 Georgia,serif;margin:0 0 12px}.service-list p,.priority-grid p{font-size:16px;line-height:1.8;margin:0;color:var(--muted)}.priorities h2{max-width:850px}.priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:48px}.rule{display:block;width:50px;height:3px;background:#ae8750;margin-bottom:24px}.closing{text-align:center;background:var(--plum);color:var(--ivory);padding:70px 24px}.closing .eyebrow{color:var(--gold)}.closing h2{font-size:clamp(34px,4vw,52px);margin-bottom:24px}.closing>p:last-child{font-size:16px;color:var(--gold);margin:0}footer{max-width:1440px;margin:auto;padding:35px 7%;display:flex;gap:30px;justify-content:space-between;align-items:center}footer>a{font:22px Georgia,serif;text-decoration:none}footer p{font-size:14px;margin:0;text-align:right}footer small{font-size:12px;color:var(--muted)}@media(min-width:1600px){.hero-copy{padding-top:90px;padding-bottom:90px}}@media(max-width:850px){header{padding:22px 5%;gap:20px}.hero-copy{padding:50px 8%}.hero{grid-template-columns:1fr 1fr}h1{font-size:40px}.portrait{margin:24px 24px 24px 0;min-height:550px}.portrait img{object-position:50% 30%}.portrait-caption{padding:45px 20px 22px}.portrait-caption span{font-size:25px}.section{padding:65px 6%}.about,.experience{gap:6%}.priority-grid{gap:25px}.principles{font-size:21px}.wordmark{font-size:22px}nav{gap:20px;font-size:14px}}@media(max-width:620px){header{flex-direction:column;align-items:flex-start;padding:20px 6%;gap:18px}nav{width:100%;justify-content:space-between;gap:15px}.wordmark{font-size:25px}.hero{grid-template-columns:1fr}.hero-copy{padding:43px 7% 32px}h1{font-size:clamp(38px,9.2vw,55px)}.intro{font-size:16px}.portrait{height:440px;min-height:0;margin:0 7% 28px;border-radius:100px 0 0 0}.portrait img{object-position:50% 30%}.principles{flex-wrap:wrap;gap:9px 23px;padding:24px 6%;font-size:20px}.section{padding:54px 7%}.about,.experience{grid-template-columns:1fr;gap:20px}.priority-grid{grid-template-columns:1fr;gap:32px;margin-top:32px}h2{font-size:34px}.service-list article{gap:18px}.closing{padding:55px 7%}footer{flex-direction:column;align-items:flex-start;padding:28px 7%;gap:15px}footer p{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
