@font-face{font-family:DM Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2")}@font-face{font-family:Libre Caslon Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-caslon-display-latin.woff2) format("woff2")}:root{font-family:DM Sans,Arial,sans-serif;color:#102750;background:#f7f6f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-smooth:always;font-optical-sizing:auto}*{box-sizing:border-box}body{margin:0;min-width:320px}::selection{background:#d9c58e;color:#102750}.site-shell{max-width:1600px;margin:0 auto;min-height:100svh;padding:30px 7.2% 24px;display:flex;flex-direction:column}.skip-link{position:absolute;top:-60px;left:20px;z-index:10;padding:12px 18px;background:#102750;color:#fff;border-radius:4px}.skip-link:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:123px;padding-bottom:23px;border-bottom:1px solid #1027501c}.brand-logo{width:330px;aspect-ratio:2.58;position:relative;overflow:hidden;mix-blend-mode:multiply;flex-shrink:0}.brand-logo img{position:absolute;width:100%;height:auto;top:-80.5%;left:0}.site-status{display:flex;align-items:center;gap:9px;color:#526071;font-size:11px;letter-spacing:.025em}.status-dot{width:6px;height:6px;border-radius:50%;background:#b88f3e;box-shadow:0 0 0 5px #c5a04f12}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:10px;flex:1;min-height:560px;padding:50px 0 55px}.hero-copy{position:relative;z-index:1;padding:0 0 0 2px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:13px;margin:0 0 28px;color:#8d6c2c}.eyebrow>span{display:inline-block;width:30px;height:1px;background:#b58e40}h1{font-family:Libre Caslon Display,Georgia,serif;font-weight:400;font-size:clamp(64px,6.4vw,103px);letter-spacing:-.038em;line-height:1.02;margin:0 0 26px}h1 em{font-weight:400;color:#a68138}.hero-description{font-size:14px;line-height:1.85;color:#68717d;margin:0;max-width:410px;letter-spacing:.005em}.brand-signature{display:flex;align-items:center;gap:16px;margin-top:37px}.signature-line{width:2px;height:35px;background:#bf9b52}.brand-signature p{font-size:12px;font-weight:550;letter-spacing:.025em;margin:0 0 6px}.brand-signature div>span{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#68717d}.movement-study{position:relative;aspect-ratio:1;width:100%;max-width:540px;justify-self:end}.study-wash{position:absolute;inset:7%;background:radial-gradient(ellipse at 43% 48%,#ece7da,#eeeae05e 53%,#f7f6f200 74%);border-radius:50%}.study-drawing{position:relative;width:100%;height:100%}.study-caption{position:absolute;bottom:8%;left:0;right:0;text-align:center;font-family:Libre Caslon Display,Georgia,serif;font-size:22px;font-style:italic;color:#8e7951;letter-spacing:.01em}.study-coordinate{position:absolute;right:0;top:26%;font-size:8px;font-weight:500;letter-spacing:.21em;writing-mode:vertical-rl;color:#858a8a}.site-footer{border-top:1px solid #1027501c;padding-top:23px}.brand-values{display:flex;align-items:center;justify-content:center;gap:27px;font-size:10px;text-transform:uppercase;letter-spacing:.23em;color:#34445b}.brand-values i{width:3px;height:3px;display:block;border-radius:50%;background:#b89448}.footer-details{display:flex;align-items:center;justify-content:space-between;color:#68717d;font-size:9px;letter-spacing:.025em;padding-top:28px}@media(min-width:1500px){.site-shell{padding-top:40px}.hero{min-height:640px}}@media(max-width:1050px){.site-shell{padding-left:6%;padding-right:6%}.brand-logo{width:295px}.hero{grid-template-columns:1.1fr 1fr;min-height:530px}h1{font-size:74px}.site-status{font-size:10px}.study-caption{font-size:20px}.hero-description{font-size:13px}}@media(max-width:760px){.site-shell{padding:20px 7% 22px}.site-header{min-height:100px;padding-bottom:18px;gap:16px}.brand-logo{width:263px}.site-status{font-size:0;gap:0;margin-right:6px}.status-dot{width:7px;height:7px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:50px 0 20px;min-height:0}.hero-copy{padding:0}.eyebrow{margin-bottom:23px;font-size:9px;letter-spacing:.17em}h1{font-size:clamp(59px,11vw,85px);line-height:1.04;margin-bottom:22px;letter-spacing:-.04em}.hero-description{font-size:13px;line-height:1.8}.brand-signature{margin-top:27px}.movement-study{width:85%;max-width:430px;align-self:center;margin-top:6px;margin-bottom:-9px}.study-coordinate{right:-2%;font-size:7px}.study-caption{font-size:21px;bottom:7%}.site-footer{padding-top:22px}.brand-values{gap:17px;font-size:9px;letter-spacing:.13em}.footer-details{padding-top:24px;font-size:8px;line-height:1.5;gap:15px}}@media(max-width:380px){.site-shell{padding-left:6%;padding-right:6%}.brand-logo{width:240px}.hero{padding-top:40px}h1{font-size:59px}.brand-values{gap:13px;font-size:8px}.footer-details{font-size:7px}.hero-description{font-size:12px}.movement-study{width:92%}}@media(prefers-reduced-motion:no-preference){.hero-copy{animation:arrive .75s ease-out both}.movement-study{animation:arrive 1s .12s ease-out both}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
