@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;1,400&family=Poppins:wght@500&display=swap";:root{--brand-white:#fff;--brand-black:#111;--brand-secondary:#9a9a9a;--font-title:"Cormorant Garamond", serif;--font-text:"Poppins", sans-serif;color-scheme:light;font-family:var(--font-text);color:var(--brand-black);background:var(--brand-white);font-synthesis:none;font-weight:500}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}.page-shell{background:var(--brand-white);width:min(100%,1600px);margin:0 auto}#approach,#principles{scroll-margin-top:5rem}.hero{width:100vw;min-height:100svh;color:var(--brand-white);background:var(--brand-black);position:relative;left:50%;transform:translate(-50%)}.hero>.hero-picture{transform:translate3d(0, var(--hero-parallax,0), 0);will-change:transform;position:absolute;inset:-1.5rem;overflow:hidden}.hero>.hero-picture img{object-fit:cover;filter:brightness(62%);will-change:transform;width:100%;height:100%;animation:10s ease-in-out infinite alternate hero-oscillation}@keyframes hero-oscillation{0%{transform:scale(1.025)translate(-.4%)translateY(-.1%)}to{transform:scale(1.025)translate(.4%)translateY(.1%)}}.hero>:not(.hero-picture){z-index:2;position:relative}.hero-content{flex-direction:column;justify-content:space-between;width:min(100%,1600px);min-height:100svh;margin:0 auto;padding:clamp(5rem,9vw,9rem) clamp(1.5rem,5vw,5rem) 3rem;display:flex}.hero .eyebrow,.hero h1{color:var(--brand-white)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-secondary);align-items:center;gap:.75rem;margin:0;font-size:.72rem;font-weight:500;display:flex}.eyebrow span{background:currentColor;width:2.5rem;height:1px}h1,h2{font-family:var(--font-title);letter-spacing:-.055em;color:var(--brand-black);font-weight:400}h1{margin:2.5rem 0;font-size:clamp(6rem,15vw,14rem);line-height:.68}h1 em,h2 em{font-weight:400}.hero-footer{justify-content:space-between;align-items:end;margin-left:50%;display:flex}.hero-footer-copy{justify-items:start;gap:1.5rem;display:grid}.hero-footer-copy>p{letter-spacing:-.02em;max-width:31rem;margin:0;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.55}.circle-link{aspect-ratio:1;border:1px solid;border-radius:50%;flex:0 0 3.75rem;place-items:center;width:3.75rem;transition:background .18s,color .18s;display:grid}.circle-link:hover{color:var(--brand-black);background:var(--brand-white)}.circle-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.25rem}.approach{background:var(--brand-white);border-top:1px solid color-mix(in srgb, var(--brand-secondary) 35%, transparent);grid-template-columns:1fr 2fr;gap:3rem;padding:clamp(6rem,12vw,12rem) clamp(1.5rem,5vw,5rem);display:grid}.section-label{text-transform:uppercase;color:var(--brand-secondary);gap:1.25rem;padding-top:1rem;font-size:.75rem;display:flex}.section-label span{color:var(--brand-secondary)}.section-label p{letter-spacing:.12em;margin:0}.approach-copy h2{margin:0;font-size:clamp(4rem,8vw,8rem);line-height:.9}.approach-supporting{max-width:36rem;margin:4rem 0 0 auto}.approach-supporting>p{margin:0 0 2rem;font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.55}.principles{color:var(--brand-black);background:var(--brand-white);border-top:1px solid color-mix(in srgb, var(--brand-secondary) 35%, transparent);padding:clamp(6rem,10vw,10rem) clamp(1.5rem,5vw,5rem)}.eyebrow.light{color:var(--brand-secondary)}.principles-heading h2{max-width:900px;margin:2rem 0 6rem;font-size:clamp(4rem,9vw,9rem);line-height:.92}.feature-grid{border-top:1px solid color-mix(in srgb, var(--brand-secondary) 35%, transparent);grid-template-columns:repeat(3,1fr);display:grid}.feature-grid article{padding:2rem 2.5rem 1rem 0}.feature-grid article+article{border-left:1px solid color-mix(in srgb, var(--brand-secondary) 35%, transparent);padding-left:2.5rem}.feature-grid article>span{color:var(--brand-secondary);font-size:.72rem}.feature-grid h3{font-family:var(--font-title);color:var(--brand-black);margin:5rem 0 1rem;font-size:2rem;font-weight:400}.feature-grid p{max-width:25rem;color:var(--brand-black);margin:0;font-size:.95rem;line-height:1.7}.principles-cta{margin-top:4rem}@media (width<=800px){h1{font-size:clamp(5.5rem,25vw,9rem)}.hero-footer{gap:2rem;margin-left:0}.approach{grid-template-columns:1fr}.approach-supporting{margin-left:0}.feature-grid{grid-template-columns:1fr}.feature-grid article,.feature-grid article+article{border-left:0;border-bottom:1px solid color-mix(in srgb, var(--brand-secondary) 35%, transparent);padding:2rem 0}.feature-grid h3{margin-top:3rem}}@media (width<=480px){.hero-footer{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero>.hero-picture img{animation:none;transform:scale(1.025)}.hero>.hero-picture{transform:none}}
