:root{--paper:#f8f5ed;--ink:#233b31;--muted:#5e675e;--line:#d9d9cc;--gold:#e6ba63;--wash:#efeddf;--white:#fffdf8;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%;height:auto}p,h1,h2,h3,figure,dl,dd{margin:0}a:focus-visible{outline:3px solid #a75c13;outline-offset:5px}::selection{background:var(--gold);color:var(--ink)}.wrap{width:calc(100% - 96px);max-width:var(--max);margin-inline:auto}.skip-link{position:absolute;top:12px;left:12px;padding:8px 16px;background:var(--ink);color:white;transform:translateY(-180%);z-index:10}.skip-link:focus{transform:none}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:100px;border-bottom:1px solid var(--line);gap:30px}.wordmark{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:29px;letter-spacing:-1.1px;text-decoration:none;line-height:1}.wordmark-dot{color:#a76d27;margin-left:-8px}.brand-mark{display:grid;place-items:center;width:32px;height:32px;background:var(--ink);color:var(--paper);font-size:29px;border-radius:7px;letter-spacing:-1px;line-height:1;padding-bottom:5px}nav{display:flex;gap:30px;align-items:center}nav a{font-size:14px;text-decoration:none;font-weight:600;padding-block:12px}nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav-contact{border:1px solid #a3ac9e;border-radius:6px;padding:9px 17px}.hero{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:44px;padding-block:68px 74px}.eyebrow{text-transform:uppercase;letter-spacing:1.6px;font-size:12px;font-weight:700;line-height:1.5;margin-bottom:19px}.hero .eyebrow{color:#71623e}h1{font-size:clamp(40px,4.9vw,65px);line-height:1.03;letter-spacing:-2.6px;max-width:500px;font-weight:750}h1 span{color:#82712f}.hero-description{margin-top:26px;max-width:440px;font-size:18px;line-height:1.65;color:var(--muted)}.button{display:inline-block;background:var(--ink);border:1px solid var(--ink);color:var(--white);border-radius:6px;padding:12px 22px;margin-top:28px;font-size:15px;font-weight:700;text-decoration:none;min-height:48px}.button:hover{background:#345446}.stage-label{font-size:13px;color:var(--muted);margin-top:13px}.hero-figure{background:#ddd2b6;border:1px solid #cabfa5;border-radius:10px;overflow:hidden;box-shadow:0 15px 30px -25px #50442a}.figure-top{display:flex;justify-content:space-between;gap:12px;padding:13px 17px;background:#efeadb;font-size:12px;font-weight:600;letter-spacing:.15px}.figure-top span:last-child{color:#695d41}.hero-figure img{width:100%}.hero-figure figcaption{padding:13px 17px;font-size:12px;line-height:1.55;color:#504a37;background:#efeadb}.intro{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:80px;border-top:1px solid var(--line);padding-block:42px 52px}.intro .eyebrow{grid-column:1/-1;margin-bottom:10px}.intro h2{font-size:34px}.intro>p:last-child{color:var(--muted);max-width:630px}h2{font-size:clamp(30px,3vw,42px);letter-spacing:-1.2px;line-height:1.14;font-weight:700}.workflow-section{background:var(--ink);color:var(--white);padding:65px 0 62px}.section-heading{max-width:720px}.section-heading>p:last-child:not(.eyebrow){color:var(--muted);margin-top:16px}.workflow-section .eyebrow{color:var(--gold);margin-bottom:14px}.workflow-section .section-heading>p:last-child{color:#c3cbbf}.steps{list-style:none;padding:0;margin:39px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps li{border-top:1px solid #617265;padding-top:21px}.step-number{display:block;font-family:Georgia,serif;font-size:30px;line-height:1;color:var(--gold);margin-bottom:27px}.steps h3{font-size:22px;letter-spacing:-.3px;margin-bottom:11px}.steps p{color:#d1d8ce;line-height:1.65}.step-detail{display:block;color:#c2cbbd;font-size:12px;letter-spacing:.1px;border-top:1px solid #526658;margin-top:29px;padding-top:16px}.principles{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-block:79px}.principles h2{max-width:410px}.principle-list>div{padding:23px 0;border-bottom:1px solid var(--line)}.principle-list>div:first-child{padding-top:0}.principle-list dt{font-weight:700;font-size:18px;margin-bottom:8px;letter-spacing:-.2px}.principle-list dd{color:var(--muted)}.building{padding-block:0 78px}.building .section-heading{max-width:690px}.stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.stage-card{border:1px solid var(--line);border-radius:8px;padding:30px;background:var(--white)}.stage-now{background:var(--wash)}.card-label{display:inline-block;border:1px solid #b9bba9;padding:3px 9px;font-size:12px;border-radius:4px;font-weight:600;margin-bottom:19px}.stage-card h3{font-size:23px;line-height:1.25;letter-spacing:-.5px;margin-bottom:14px}.stage-card>p:not(.card-label){color:var(--muted)}.stage-card ul{padding-left:20px;margin:0;color:var(--muted)}.stage-card li+li{margin-top:5px}.stage-card .small-note{font-size:13px;margin-top:20px;line-height:1.55}.contact-section{background:#e9bd6b;padding:59px 0 62px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.contact-layout .eyebrow{margin-bottom:15px}.contact-copy{padding-top:2px}.contact-copy>p{max-width:570px}.contact-copy>p+p{margin-top:18px}.contact-email{display:inline-block;font-size:21px;font-weight:700;letter-spacing:-.4px;text-underline-offset:6px;margin-top:18px;overflow-wrap:anywhere}.contact-email:hover{text-decoration-thickness:2px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:31px}.site-footer .wordmark{font-size:25px}.site-footer p{font-size:13px;color:var(--muted)}.site-footer>span{font-size:12px;color:var(--muted);white-space:nowrap}
@media(min-width:1440px){.hero{gap:60px}.hero-figure{margin-right:-20px}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:30px}h1{letter-spacing:-1.8px}.hero-description{font-size:17px}.intro,.principles,.contact-layout{gap:36px}.steps{gap:24px}.site-footer{flex-wrap:wrap}.site-footer>span{margin-left:auto}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{min-height:79px;gap:16px}.wordmark{font-size:26px}.brand-mark{width:29px;height:29px;font-size:26px}nav{gap:18px}nav a{font-size:13px}nav a:nth-child(2){display:none}.nav-contact{padding:8px 12px}.hero{grid-template-columns:1fr;padding-block:42px 41px;gap:34px}.hero-copy{max-width:540px}.hero .eyebrow{font-size:11px;letter-spacing:1.25px;margin-bottom:16px}h1{font-size:clamp(41px,8.5vw,60px);line-height:1.05;letter-spacing:-1.8px;max-width:530px}.hero-description{font-size:17px;margin-top:22px;max-width:520px}.button{margin-top:23px}.stage-label{margin-top:10px}.figure-top{padding:11px 13px;font-size:12px}.hero-figure figcaption{padding:11px 13px}.intro{grid-template-columns:1fr;gap:15px;padding-block:32px 39px}.intro .eyebrow{margin:0}.intro h2{font-size:31px}.intro>p:last-child{margin-top:0}.workflow-section{padding-block:44px 42px}.steps{grid-template-columns:1fr;gap:31px;margin-top:28px}.steps li{position:relative;padding-left:48px;padding-top:19px}.step-number{position:absolute;top:23px;left:0;font-size:27px;margin:0}.steps h3{font-size:22px}.step-detail{margin-top:19px;padding-top:13px}.principles{grid-template-columns:1fr;padding-block:47px;gap:29px}.principles .eyebrow{margin-bottom:14px}.principles h2 br{display:none}.principle-list>div{padding-block:19px}.building{padding-bottom:44px}.stage-grid{grid-template-columns:1fr;gap:17px;margin-top:23px}.stage-card{padding:25px}.contact-section{padding-block:40px}.contact-layout{grid-template-columns:1fr;gap:24px}.contact-email{font-size:20px}.site-footer{display:grid;grid-template-columns:1fr auto;gap:15px 12px;padding-block:25px}.site-footer p{grid-column:1/-1;grid-row:2}.site-footer>span{margin:0}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}nav{gap:12px}.brand-mark{display:none}h1{font-size:40px}.site-footer>span{font-size:12px}.hero .eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white}.wrap{width:100%;max-width:none}.site-header{min-height:65px}nav,.button,.skip-link{display:none}.hero{padding-block:30px}.workflow-section{print-color-adjust:exact;-webkit-print-color-adjust:exact}section,article{break-inside:avoid}.hero-figure{box-shadow:none}.contact-section{print-color-adjust:exact;-webkit-print-color-adjust:exact}.site-footer{padding-bottom:0}}
