@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap";:root{--cream:#f1ecdf;--ink:#19231e;--rust:#a94326;--gold:#d5a33b;--line:#19231e38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit}.nav{z-index:3;color:#f9f4e9;border-bottom:1px solid #ffffff3d;justify-content:space-between;align-items:center;height:112px;padding:0 5vw;display:flex;position:absolute;inset:0 0 auto}.brand{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:14px;font-size:12px;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.brandLogo{object-fit:cover;filter:sepia(.18)contrast(1.08);border-radius:50%;width:54px;height:54px}.nav nav{gap:34px;display:flex}.nav nav a{text-transform:uppercase;letter-spacing:.12em;font-size:12px;text-decoration:none}.hero{color:#fff9ed;background:linear-gradient(115deg,#14241bfa,#263b2adb),radial-gradient(circle at 74% 35%,#748269,#273c2d 55%);align-items:center;min-height:820px;display:flex;position:relative;overflow:hidden}.heroTexture{opacity:.22;background:repeating-linear-gradient(115deg,#0000 0 22px,#ffffff09 23px 24px),radial-gradient(at 80% 90%,#0000 0 34%,#d5a33b 35% 35.3%,#0000 35.5%);position:absolute;inset:0}.heroContent{z-index:1;width:min(820px,80vw);margin:105px 0 0 10vw}.eyebrow,.sectionNumber{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:600}.hero h1,.intro h2,.place h2,.contact h2{letter-spacing:-.055em;margin:24px 0;font-size:clamp(54px,7.2vw,108px);font-weight:400;line-height:.92}em{color:var(--gold);font-family:Playfair Display,Georgia,serif;font-weight:500}.heroText{color:#fff9edc7;width:min(580px,90%);font-size:18px;line-height:1.65}.button{text-transform:uppercase;letter-spacing:.14em;border:1px solid #ffffff8c;align-items:center;gap:50px;margin-top:28px;padding:18px 22px;font-size:11px;text-decoration:none;display:inline-flex}.heroLogo{border-radius:50%;width:180px;height:180px;position:absolute;bottom:7%;right:7vw;overflow:hidden;transform:rotate(5deg);box-shadow:0 16px 45px #00000052}.heroLogo img{object-fit:cover;width:100%;height:100%}.intro{grid-template-columns:1.1fr .9fr;gap:10vw;padding:150px 10vw;display:grid}.intro h2{font-size:clamp(43px,5vw,73px)}.introCopy{max-width:580px;padding-top:50px}.introCopy p{color:#4d554f;line-height:1.8}.introCopy .lead{color:var(--ink);font-size:23px;line-height:1.5}.manifesto{background:var(--rust);color:#fff4e4;padding:120px 10vw 135px}.light{color:#ffffffa6}.manifestoTitle{letter-spacing:-.05em;flex-direction:column;margin:45px 0 95px;font-size:clamp(50px,7vw,104px);line-height:.9;display:flex}.manifestoTitle strong{color:#edc980;align-self:flex-end;font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:500}.values{border-top:1px solid #ffffff4d;grid-template-columns:repeat(3,1fr);display:grid}.values article{border-right:1px solid #ffffff40;min-height:240px;padding:32px 5vw 0 0}.values article:not(:first-child){padding-left:3vw}.values article:last-child{border:0}.values article>span{opacity:.6;font-size:11px}.values h3{margin:25px 0 15px;font-size:25px;font-weight:500}.values p{color:#ffffffbd;font-size:14px;line-height:1.7}.founders{background:#ece3d1;grid-template-columns:.82fr 1.18fr;gap:9vw;padding:140px 10vw;display:grid}.foundersIntro h2{letter-spacing:-.05em;margin:30px 0;font-size:clamp(44px,5.5vw,78px);font-weight:400;line-height:.95}.foundersIntro>p:last-child{color:#555c56;max-width:540px;line-height:1.75}.founderCards{border-top:1px solid var(--line)}.founderCard{border-bottom:1px solid var(--line);min-height:290px;padding:42px 0 42px 125px;position:relative}.founderMonogram{border:1px solid var(--ink);letter-spacing:-.04em;border-radius:50%;place-items:center;width:92px;height:92px;font-family:Georgia,serif;font-size:27px;display:grid;position:absolute;top:45px;left:0}.founderRole{color:var(--rust);text-transform:uppercase;letter-spacing:.13em;margin:0 0 8px;font-size:10px;font-weight:600}.founderCard h3{margin:0 0 20px;font-family:Playfair Display,Georgia,serif;font-size:38px;font-style:italic;font-weight:500}.founderCard>p:not(.founderRole){color:#555c56;margin:8px 0;font-size:14px;line-height:1.7}.place{color:#fff7e9;background:#19231e;align-items:center;min-height:760px;padding:130px 10vw;display:flex;position:relative;overflow:hidden}.placePhoto{object-fit:cover;object-position:center 46%;width:100%;height:100%;position:absolute;inset:0}.placeShade{background:linear-gradient(90deg,#0c1410f0 0%,#0c1410c7 45%,#0c14102e 100%);position:absolute;inset:0}.placeContent{z-index:1;max-width:750px;position:relative}.place h2{font-size:clamp(56px,7vw,100px)}.place p:last-child{color:#fff7e9cc;max-width:520px;font-size:17px;line-height:1.7}.contact{text-align:center;background:var(--ink);color:#f7f0e2;padding:130px 10vw}.contact h2{font-size:clamp(52px,7vw,96px)}.contact>a{color:#edc980;border-bottom:1px solid;margin-top:20px;padding-bottom:8px;font-size:clamp(18px,2.2vw,30px);text-decoration:none;display:inline-block}.contact>a span{margin-left:20px}footer{color:#ffffffa6;text-transform:uppercase;letter-spacing:.1em;background:#101713;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:30px;padding:50px 5vw;font-size:11px;display:flex}.footerBrand{color:#f7f0e2}@media (max-width:760px){.nav{height:90px}.nav nav a:not(:last-child){display:none}.hero{min-height:760px}.heroContent{width:86vw;margin-left:7vw}.hero h1{font-size:55px}.heroText{font-size:16px}.heroLogo{width:112px;height:112px;bottom:3%;right:5vw}.intro{grid-template-columns:1fr;gap:0;padding:100px 7vw}.introCopy{padding-top:10px}.manifesto{padding:95px 7vw}.manifestoTitle strong{align-self:flex-start}.values{grid-template-columns:1fr}.values article,.values article:not(:first-child){border-bottom:1px solid #ffffff40;border-right:0;min-height:0;padding:28px 0}.founders{grid-template-columns:1fr;gap:55px;padding:95px 7vw}.founderCard{padding-top:135px;padding-left:0}.founderMonogram{top:28px}.place{min-height:650px;padding:100px 7vw}.placeShade{background:#0c1410b3}.contact{padding:100px 5vw}footer{text-align:center;flex-direction:column}}
