:root{--pearl:#f3f4f4;--paper:#fafafa;--ink:#152438;--text:#33404c;--muted:#69737c;--wine:#7f2638;--wine-deep:#651d2c;--gold:#b79a67;--mist:#e7ebee;--line:rgba(21,36,56,.16);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pearl);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}.skip{position:absolute;left:-9999px;top:0;background:white;padding:.8rem;z-index:30}.skip:focus{left:1rem;top:1rem}
.site-header{height:76px;max-width:var(--max);margin:auto;padding:0 2rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);gap:2rem}.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:1.05rem;text-decoration:none;color:var(--ink)}.site-header nav{display:flex;gap:1.8rem}.site-header nav a,.header-link{font-size:.78rem;text-decoration:none;letter-spacing:.05em}.header-link{justify-self:end;color:var(--wine);font-weight:700}
.eyebrow{font-size:.7rem;letter-spacing:.18em;font-weight:700;color:var(--wine);margin:0 0 1.5rem}.hero{max-width:var(--max);min-height:790px;margin:auto;padding:3.2rem 2rem 4rem;display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:1fr auto;gap:0 5rem}.hero-image{grid-row:1/3;overflow:hidden;min-height:690px}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:72% center;display:block}.hero-copy{align-self:center;max-width:600px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.4rem,5.4vw,5.7rem);font-weight:400;line-height:1.02;letter-spacing:-.035em;color:var(--ink);margin:0}.hero-emphasis{font-family:Georgia,'Times New Roman',serif;color:var(--wine);font-size:clamp(2.35rem,3.8vw,4.25rem);line-height:1.06;margin:.55rem 0 2.2rem}.hero-lead{font-size:1.13rem;max-width:520px}.line-link{display:inline-block;margin-top:1rem;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:.3rem;font-weight:700}.hero-note{align-self:end;margin:0;color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;line-height:1.45;letter-spacing:0;border-left:3px solid var(--wine);padding:.25rem 0 .25rem 1.25rem}
.section{max-width:var(--max);margin:auto;padding:8rem 2rem;display:grid;grid-template-columns:200px 1fr;gap:4rem;border-top:1px solid var(--line)}.section-index{color:var(--wine);font-size:.92rem;line-height:1.35;letter-spacing:.11em;font-weight:700}.section-index span{display:block;color:var(--gold);font-family:Georgia,serif;font-size:1.7rem;line-height:1;margin-bottom:1.15rem}.section-index p{margin:0}.intro h2,.moments h2,.audience h2,.about h2,.method h2,.service h2,.voices h2{font-family:Georgia,'Times New Roman',serif;color:var(--ink);font-size:clamp(2.3rem,4.3vw,4.55rem);line-height:1.08;font-weight:400;letter-spacing:-.025em;margin:0}.two-copy{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem;font-size:1.05rem}.two-copy p{margin:0}
.moments{background:var(--paper);max-width:none;padding-left:max(2rem,calc((100vw - var(--max))/2 + 2rem));padding-right:max(2rem,calc((100vw - var(--max))/2 + 2rem))}.moment-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:4rem;border:1px solid var(--line)}.moment-grid article{background:var(--paper);padding:2.2rem}.moment-grid article>span{font-size:.7rem;color:var(--wine);letter-spacing:.1em}.moment-grid h3{color:var(--ink);font-family:Georgia,serif;font-size:1.45rem;line-height:1.25;font-weight:400;margin:1.7rem 0 .8rem}.moment-grid p{margin:0;color:var(--muted)}
.audience-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;align-items:end}.audience-heading h2 em{font-style:normal;color:var(--wine)}.audience-heading>p{margin:0 0 .5rem}.audience-list{margin-top:4.5rem;border-top:1px solid var(--line)}.audience-list article{display:grid;grid-template-columns:70px 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.audience-list article>span{color:var(--gold);font-size:.75rem}.audience-list h3{font-family:Georgia,serif;color:var(--ink);font-size:1.65rem;font-weight:400;margin:0 0 .4rem}.audience-list p{margin:0;max-width:720px}
.about{background:var(--ink);color:#dce2e7;max-width:none;padding-left:max(2rem,calc((100vw - var(--max))/2 + 2rem));padding-right:max(2rem,calc((100vw - var(--max))/2 + 2rem));border-top:0}.about .section-index,.about .section-index span{color:#d7c7a6}.about h2{color:white;max-width:900px}.about-lead{font-size:1.25rem;color:white;max-width:780px;margin:2.2rem 0}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:900px}.about-columns p{margin:0}.about blockquote{font-family:Georgia,serif;font-size:1.65rem;line-height:1.38;color:white;margin:3rem 0 0;padding:2rem 0 0;border-top:1px solid rgba(255,255,255,.2);max-width:940px}
.mission{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);min-height:780px}.mission figure{margin:0;min-height:780px;overflow:hidden}.mission img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.mission-copy{padding:7rem max(3rem,calc((100vw - var(--max))/2 + 2rem)) 7rem 6rem;align-self:center}.mission-copy>.eyebrow{font-size:1rem;letter-spacing:.14em;margin-bottom:1.6rem}.mission-copy h2{font-family:Georgia,serif;color:var(--ink);font-size:clamp(2.7rem,4.3vw,4.65rem);line-height:1.04;font-weight:400;margin:0 0 2.4rem}.mission-copy p{max-width:680px}.mission-final{font-family:Georgia,serif;background:var(--wine-deep);color:#fff;font-size:1.28rem;line-height:1.45;border:0;padding:2rem;margin:2.2rem 0 0}
.method-main{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.method ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.method li{display:grid;grid-template-columns:55px 1fr;gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}.method li>span{font-size:.7rem;color:var(--wine)}.method h3{color:var(--ink);font-size:1.1rem;margin:0 0 .2rem}.method p{margin:0}
.service{background:var(--mist);max-width:none;padding-left:max(2rem,calc((100vw - var(--max))/2 + 2rem));padding-right:max(2rem,calc((100vw - var(--max))/2 + 2rem))}.service-heading h2{max-width:760px}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:3.5rem 0 2rem}.service-options article{background:var(--paper);padding:2.5rem;border-top:3px solid var(--wine)}.card-label{font-size:.68rem;color:var(--wine);letter-spacing:.14em;font-weight:700;margin:0}.service-options h3{font-family:Georgia,serif;color:var(--ink);font-size:2.2rem;font-weight:400;margin:.7rem 0 1rem}.service-options ul{padding-left:1.2rem}.primary-button,.contact-button{display:inline-flex;gap:1rem;align-items:center;background:var(--wine);color:white;text-decoration:none;padding:1rem 1.35rem;font-weight:700}
.voices-main>h2{max-width:750px}.voices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:3.5rem}.voices blockquote{margin:0;padding:2rem;background:var(--paper);border:1px solid var(--line);min-height:250px;display:flex;flex-direction:column;justify-content:space-between}.voices blockquote p{font-family:Georgia,serif;color:var(--ink);font-size:1.3rem;line-height:1.4}.voices cite{font-style:normal;color:var(--wine);font-size:.68rem;letter-spacing:.12em}
.contact{background:var(--wine-deep);color:#f6f2ef;text-align:center;padding:8rem 2rem}.contact .eyebrow{color:#d9bd8d}.contact h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.8rem,5vw,5.4rem);line-height:1.03;max-width:1000px;margin:0 auto 2rem}.contact>p:not(.eyebrow){max-width:680px;margin:0 auto}.contact-button{background:white;color:var(--wine-deep);margin:2.2rem 0 1rem}.contact small{display:block;color:#d9c8cb}footer{max-width:var(--max);margin:auto;padding:3rem 2rem;display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;align-items:end;background:var(--pearl)}footer>div{display:flex;flex-direction:column}footer a{text-decoration:none}
@media(max-width:960px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{min-height:auto;grid-template-columns:1fr;grid-template-rows:auto;gap:2.5rem}.hero-image{grid-row:auto;min-height:0;height:660px}.hero-copy{max-width:740px}.hero-note{margin-top:1rem}.section{grid-template-columns:1fr;gap:2.5rem;padding-top:6rem;padding-bottom:6rem}.section-index{display:flex;gap:1rem;align-items:center}.section-index span{margin:0}.audience-heading,.method-main{grid-template-columns:1fr}.mission{grid-template-columns:1fr}.mission figure{min-height:0;height:760px}.mission-copy{padding:6rem 2rem}.voices-grid{grid-template-columns:1fr}.voices blockquote{min-height:auto}.about-columns{grid-template-columns:1fr}}
@media(max-width:600px){.site-header{height:66px;padding:0 1.2rem}.wordmark{font-size:.88rem}.header-link{font-size:.7rem}.hero{padding:1.2rem 1.2rem 4rem;gap:2rem}.hero-image{height:auto;aspect-ratio:5/4}.hero-image img{object-position:68% center}.hero h1{font-size:2.4rem;line-height:1.04;letter-spacing:-.025em}.hero-emphasis{font-size:1.9rem;line-height:1.08;margin:.45rem 0 1.45rem}.hero-lead{font-size:1.05rem;line-height:1.55;margin-bottom:.85rem}.line-link{margin-top:.65rem}.hero-note{font-size:1.18rem;line-height:1.45;padding-left:1rem;margin-top:.35rem}.section{padding:4.8rem 1.2rem}.section-index{gap:1.15rem;font-size:1rem;letter-spacing:.09em}.section-index span{font-size:1.55rem}.intro h2,.moments h2,.audience h2,.about h2,.method h2,.service h2,.voices h2{font-size:2.28rem;line-height:1.12}.two-copy,.moment-grid,.audience-heading,.service-options{grid-template-columns:1fr}.two-copy{gap:1rem}.moment-grid{margin-top:2.5rem}.audience-list article{grid-template-columns:40px 1fr;gap:1rem}.mission figure{height:590px}.mission-copy{padding:4.8rem 1.2rem}.mission-copy>.eyebrow{font-size:1.05rem}.mission-copy h2{font-size:2.65rem}.mission-final{font-size:1.2rem;padding:1.6rem;margin-left:-1.2rem;margin-right:-1.2rem}.method-main{gap:2.5rem}.service-options article{padding:1.8rem}.contact{padding:5rem 1.2rem}.contact h2{font-size:2.7rem}footer{grid-template-columns:1fr;padding:2.5rem 1.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
