:root{--font-display:"Bodoni Moda", Georgia, "Times New Roman", serif;--font-body:"DM Sans", Inter, Arial, sans-serif;--color-page-bg:#ddc7a0;--color-ivory:#efe6d8;--color-off-white:#f5eedf;--color-charcoal:#171713;--color-warm-charcoal:#24231f;--color-dark-surface:#24231f;--color-stone:#d8c9b5;--color-gold:#c4a052;--color-bronze:var(--color-gold);--color-deep-gold:#8b6727;--color-deep-bronze:var(--color-deep-gold);--color-accent-text:#65522a;--color-accent-on-dark:#d8b779;--color-muted:#57554f;--color-danger:#95352b;--color-success:#3f5c41;--color-deep-gold-strong:#6c501e;--color-border-input:#776f64;--color-on-accent:#fffdf8;--glass-light:#f5eedfd1;--glass-medium:#efe6d8b8;--glass-dark:#141412b8;--blur-sm:8px;--blur-md:16px;--blur-lg:24px;--blur-xl:36px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-h4:clamp(1.5rem, 2vw, 2rem);--text-h3:clamp(2rem, 3vw, 3rem);--text-h2:clamp(2.5rem, 5vw, 5rem);--text-h1:clamp(3.2rem, 7vw, 7.5rem);--container:1500px;--container-narrow:1040px;--header-height:78px;--radius-sm:2px;--radius-md:4px;--shadow-soft:0 15px 45px #1e19140f;--ease-out:cubic-bezier(.22, 1, .36, 1);--transition:.24s var(--ease-out)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{background:var(--color-page-bg);min-width:320px;color:var(--color-charcoal);margin:0;overflow-x:clip}body,button,input,select,textarea{font-family:var(--font-body)}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button,select{cursor:pointer}button{border:0}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,h5,blockquote,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0}ul{list-style:none}address{font-style:normal}[hidden]{display:none!important}::selection{background:var(--color-bronze);color:var(--color-off-white)}body{font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.65}h1,h2,h3,h4,.u-serif{font-family:var(--font-display);letter-spacing:-.035em;font-weight:400}h1{font-size:var(--text-h1);line-height:.98}h2{font-size:var(--text-h2);line-height:1.04}h3{font-size:var(--text-h4);line-height:1.16}h4{font-size:var(--text-lg);line-height:1.25}p{text-wrap:pretty}.c-eyebrow{margin-bottom:var(--space-4);color:var(--color-accent-text);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;font-weight:600;line-height:1.2}.c-rich-text{color:var(--color-warm-charcoal)}.c-rich-text>*+*{margin-top:1em}.c-rich-text h2,.c-rich-text h3,.c-rich-text h4{color:var(--color-charcoal);margin-top:1.7em}.c-rich-text h2{font-size:var(--text-h3)}.c-rich-text h3{font-size:var(--text-h4)}.c-rich-text ul,.c-rich-text ol{padding-left:1.35em}.c-rich-text ul{list-style:outside}.c-rich-text blockquote{margin-block:var(--space-7);padding-left:var(--space-6);border-left:1px solid var(--color-bronze);font-family:var(--font-display);font-size:var(--text-h4);line-height:1.35}.c-rich-text a,.c-text-link{text-underline-offset:.28em;-webkit-text-decoration:underline #c4a0528c;text-decoration:underline #c4a0528c}.l-container{width:min(calc(100% - clamp(32px, 6vw, 112px)), var(--container));margin-inline:auto}.l-container--narrow{max-width:var(--container-narrow)}.l-section{padding-block:clamp(var(--space-8), 8vw, var(--space-10))}.l-grid{gap:clamp(var(--space-5), 3vw, var(--space-7));display:grid}.l-grid--editorial{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center}.l-grid--form{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.l-cluster{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.l-cluster--center{justify-content:center}.l-stack{gap:var(--space-5);flex-direction:column;display:flex}.c-app-loading{background:var(--color-page-bg);min-height:100svh}@media (width<=800px){.l-grid--editorial,.l-grid--form{grid-template-columns:minmax(0,1fr)}.l-section{padding-block:clamp(var(--space-7), 12vw, var(--space-9))}}:focus-visible{outline:3px solid var(--color-charcoal);outline-offset:3px;box-shadow:0 0 0 6px var(--color-on-accent), 0 0 0 8px #17171359;border-radius:2px}.c-section--dark :focus-visible,.c-footer :focus-visible,.c-cta :focus-visible,.is-tone-dark :focus-visible,.c-philosophy.is-tone-transparent :focus-visible,.c-final-cta.is-tone-transparent :focus-visible,.c-project-narrative.is-tone-transparent :focus-visible,.is-dark :focus-visible{outline-color:var(--color-on-accent);box-shadow:0 0 0 6px #171713e6,0 0 0 8px #f5eedf73}@media (forced-colors:active){:focus-visible{box-shadow:none;outline:3px solid highlight}}.c-skip-link{z-index:1000;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-charcoal);color:var(--color-off-white);transition:transform var(--transition);position:fixed;transform:translateY(-160%)}.c-skip-link:focus{transform:translateY(0)}.u-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.u-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.u-glass{background:var(--glass-light);-webkit-backdrop-filter:blur(18px)saturate(120%);box-shadow:var(--shadow-soft);border:1px solid #ffffff80}.u-glass-dark{background:var(--glass-dark);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(115%);border:1px solid #ffffff26;box-shadow:0 24px 80px #00000026}.u-muted{color:var(--color-muted)}.is-disabled,:disabled{cursor:not-allowed;opacity:.55}.has-error{color:var(--color-danger)}
