@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--paper:#f5f1e9;--ink:#263b36;--rust:#ac7964;--olive:#657367;--cream:#eee7db;--line:#d8d5c9;--gold:#cdb58a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400}h1 em,h2 em{font-weight:400;color:var(--rust)}a{color:inherit}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #be8a48;outline-offset:4px}.skip{position:absolute;top:-60px;left:20px;z-index:100;background:#fff;padding:12px}.skip:focus{top:12px}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,88px);border-bottom:1px solid var(--line);background:rgba(245,241,233,.96);position:relative;z-index:10}.wordmark{text-decoration:none;display:flex;align-items:center;gap:12px;font-family:'DM Serif Display',Georgia,serif;letter-spacing:.11em;font-size:29px}.wordmark svg{width:42px}.wordmark small{font:600 8px 'DM Sans',sans-serif;letter-spacing:.17em;display:block;margin-top:-4px}.site-header nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,42px)}nav a{text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.025em}.nav-cta{border-bottom:1px solid var(--rust);padding-bottom:7px}.menu{display:none;background:none;border:0;color:var(--ink)}.hero{display:grid;grid-template-columns:1.12fr .88fr;min-height:685px;overflow:hidden}.hero-content{padding:clamp(84px,10vw,154px) 30px 70px clamp(22px,8vw,140px);position:relative;z-index:2}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.21em;color:var(--rust);margin-bottom:28px}.hero h1{font-size:clamp(64px,6.25vw,111px);line-height:1.03;letter-spacing:-.052em;margin-bottom:35px;white-space:nowrap}.hero-copy{max-width:530px;font-size:17px;line-height:1.85;color:#56665f}.hero-actions{display:flex;gap:32px;align-items:center;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;padding:18px 25px;text-decoration:none;border:1px solid var(--ink);cursor:pointer;font-weight:600;font-size:12px;min-height:54px}.primary{color:#fff;background:var(--ink)}.primary:hover{background:#425950}.text-link,.under-link{text-decoration:none;font-size:12px;font-weight:700;border-bottom:1px solid var(--rust);padding:12px 0}.hero-note{margin-top:100px;display:flex;align-items:center;gap:15px;font-size:11px;color:#7a837a}.hero-note .line{height:1px;width:34px;background:var(--rust)}.hero-art{background:#e9dfd0;position:relative;min-height:610px;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent,#e5d9c7 80%);z-index:-1}.art-disc{position:relative;width:min(77%,470px);aspect-ratio:1;animation:float 10s ease-in-out infinite;filter:drop-shadow(0 25px 36px #92816c35)}.mosaic-shape{position:absolute;background:var(--rust);border:9px solid #e9dfd0}.s1{width:40%;height:46%;left:9%;top:5%;border-radius:100% 5% 5% 5%;transform:rotate(-12deg);background:#637b70}.s2{width:44%;height:37%;right:5%;top:5%;border-radius:4% 90% 5% 5%;transform:rotate(8deg);background:#b68a73}.s3{width:30%;height:40%;left:4%;top:41%;border-radius:80% 5% 10% 60%;transform:rotate(-13deg);background:#ceb08d}.s4{width:47%;height:37%;left:34%;top:32%;border-radius:8% 30% 50% 5%;transform:rotate(3deg);background:#374b47}.s5{width:31%;height:36%;right:1%;top:49%;border-radius:5% 70% 60% 5%;transform:rotate(9deg);background:#867e6e}.s6{width:38%;height:29%;bottom:2%;left:14%;border-radius:5% 5% 8% 85%;transform:rotate(-5deg);background:#b77e67}.s7{width:34%;height:28%;bottom:0;right:15%;border-radius:10% 5% 90% 10%;background:#c2a37c}.s8{width:15%;height:21%;top:25%;left:28%;border-radius:50%;background:#e4ccaa}.art-caption{position:absolute;bottom:54px;right:45px;font:italic 21px 'DM Serif Display',serif;line-height:1.3;color:#786f60}.statement{padding:26px;display:flex;gap:30px;justify-content:center;align-items:center;background:var(--ink);color:#eee9df;font-size:10px;letter-spacing:.23em;font-weight:600}.diamond{color:#d8bd91}.section{padding:clamp(85px,10vw,160px) clamp(22px,8vw,140px)}.intro{display:grid;grid-template-columns:30% 70%;border-bottom:1px solid var(--line)}.intro h2,.founder h2{font-size:clamp(44px,4.5vw,78px);line-height:1.13;letter-spacing:-.035em;max-width:880px}.intro p:not(.eyebrow),.founder-body p:not(.source-note){max-width:725px;line-height:1.9;font-size:16px;color:#596760}.small-arc{font-size:120px;color:#c2a98c;line-height:1}.under-link{display:inline-flex;margin-top:30px;gap:45px}.pathways{background:#eeeae1}.section-head{max-width:810px;margin-bottom:70px}.section-head h2,.connect h2,.belong h2,.audience h2{font-size:clamp(50px,5vw,86px);line-height:1.1;letter-spacing:-.04em}.section-head p:not(.eyebrow){font-size:16px;line-height:1.8;color:#68746b;max-width:590px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8d3c7;border:1px solid #d8d3c7}.service{min-height:408px;padding:32px;background:#eeeae1;text-decoration:none;display:flex;flex-direction:column;transition:background .2s,transform .2s}.service:hover{background:#f9f5ed;transform:translateY(-3px)}.service .index{font-size:10px;letter-spacing:.12em;color:#9b7464;font-weight:700}.service-icon{font:40px Georgia,serif;color:#ac7964;margin:44px 0 15px}.service h3{font-size:36px;line-height:1.1;margin-bottom:15px}.service p{font-size:13px;line-height:1.8;color:#66736a;flex:1}.service-arrow{font-size:11px;font-weight:700;border-bottom:1px solid #cbbeb0;padding-bottom:12px}.belong{display:grid;grid-template-columns:1fr 1fr;background:#344c43;color:#f5efe4;min-height:680px}.belong-art{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#465f55}.ring{position:absolute;border:1px solid #cfbd9b66;border-radius:50%;aspect-ratio:1}.ring1{width:58%}.ring2{width:88%}.ring3{width:120%}.belong-art span{font:clamp(54px,6vw,100px)/.98 'DM Serif Display',serif;text-align:center;z-index:1;letter-spacing:-.05em}.belong-copy{padding:120px clamp(32px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.belong h2 em{color:#d6b793}.belong p:not(.eyebrow){font-size:15px;line-height:1.9;color:#e0e6dd}.eyebrow.light{color:#d1b99a}.founder{display:grid;grid-template-columns:30% 70%;background:#f5f1e9}.sidequote{font:italic clamp(31px,3vw,50px)/1.1 'DM Serif Display',serif;color:#ac7964;margin-top:80px}.source-note{font-size:12px;line-height:1.75;color:#6c7870;margin-top:23px}.source-note a{color:#526a5e}.process{background:#e8e2d7}.compact{margin-bottom:40px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #bdb9ac;padding-top:38px}.steps span{font-size:12px;color:#a17762}.steps h3{font-size:38px;margin:27px 0 12px}.steps p{font-size:14px;line-height:1.8;color:#647067}.audience{background:var(--paper)}.audience-box{background:#e5d7c5;padding:clamp(32px,5vw,78px);display:grid;grid-template-columns:1.2fr .8fr;gap:40px}.audience h2{margin-bottom:0}.audience-box>div:nth-child(2){align-self:center}.audience-box p:not(.eyebrow){line-height:1.8;color:#5d675d}.connect{background:#eeeae1}.connect-top{display:flex;justify-content:space-between;gap:60px}.connect-top>div:first-child{max-width:720px}.connect-top p:not(.eyebrow){color:#66746b;line-height:1.8}.contact-mark{font:180px/.8 'DM Serif Display',serif;color:#c6aa90;opacity:.5}.contact-mark span{font-size:65px}.inquiry{max-width:950px;margin:45px auto 0;border-top:1px solid #c6c2b7;padding-top:32px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.inquiry label{display:block;font-size:12px;font-weight:700;margin-bottom:24px}.inquiry input,.inquiry select,.inquiry textarea{margin-top:10px;width:100%;padding:17px 15px;background:#f8f6f0;border:1px solid #bfbeb3;border-radius:0;color:#263b36;outline-offset:2px}.inquiry textarea{resize:vertical}.form-foot{display:flex;align-items:center;justify-content:space-between;gap:35px}.form-foot p{font-size:11px;line-height:1.7;color:#72786e;max-width:500px}.form-status{font-size:12px;color:#963f32;margin-top:20px}.contact-alternate{font-size:12px;text-align:center;margin-top:36px}footer{background:#253a34;color:#eae6dc;display:grid;grid-template-columns:1fr 1.5fr .7fr;gap:50px;padding:85px clamp(22px,8vw,140px) 30px}.footer-logo{font:44px 'DM Serif Display',serif;text-decoration:none}.footer-logo span{color:#d0ad83}.foot-small{font-size:11px;line-height:1.6;opacity:.6;max-width:400px}.foot-links{display:flex;flex-direction:column;gap:13px;font-size:12px}.foot-links a{text-decoration:none}.copyright{grid-column:1/-1;border-top:1px solid #697a6b66;padding-top:20px;font-size:10px;opacity:.6;margin-top:45px}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-13px) rotate(2deg)}}@media(max-width:1030px){.site-header nav{gap:16px}.hero h1{font-size:clamp(53px,6.4vw,86px)}.hero-content{padding-left:6vw}.section{padding-left:6vw;padding-right:6vw}.service h3{font-size:30px}}@media(max-width:760px){.site-header{height:76px}.wordmark{font-size:22px}.wordmark svg{width:33px}.wordmark small{font-size:6px}.menu{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);padding:26px;flex-direction:column;align-items:flex-start;box-shadow:0 18px 25px #0002}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-content{padding:80px 24px 40px}.hero h1{font-size:clamp(52px,11vw,78px);white-space:normal}.hero-note{margin-top:60px}.hero-art{min-height:440px}.art-disc{max-width:310px}.art-caption{right:24px;bottom:20px}.statement{flex-wrap:wrap;gap:10px;font-size:8px}.section{padding:80px 24px}.intro,.founder{grid-template-columns:1fr}.intro-side .small-arc{display:none}.intro h2,.founder h2,.section-head h2,.connect h2,.belong h2,.audience h2{font-size:clamp(43px,9vw,64px)}.service-grid{grid-template-columns:1fr}.service{min-height:300px}.service-icon{margin:22px 0}.belong{grid-template-columns:1fr}.belong-art{min-height:390px}.belong-copy{padding:70px 24px}.steps{grid-template-columns:1fr;gap:20px}.audience-box{grid-template-columns:1fr}.contact-mark{display:none}.field-row{grid-template-columns:1fr;gap:0}.form-foot{align-items:flex-start;flex-direction:column}.form-foot .button{width:100%}footer{grid-template-columns:1fr;gap:20px}.copyright{margin-top:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.art-disc{animation:none}*,*:before,*:after{transition:none!important}}
