:root{--c-primary: #1f3a2e;--c-on-primary: #f3eee4;--c-band: #1f3a2e;--c-on-band: #f3eee4;--c-on-band-muted: #bfc9bf;--c-accent-on-band: #d9874a;--c-accent-on-band-text: #e3a06a;--c-surface: #f3eee4;--c-surface-alt: #eae3d5;--c-card: #fbf8f2;--c-text: #2a2a2a;--c-muted: #5f5a51;--c-border: #d8d0c1;--c-accent: #b5651d;--c-accent-ink: #8a4a17;--c-error: #a23b2a;--c-focus: #8a4a17;--c-selection: #e2c9a8;--font-display: "Gloock", Georgia, serif;--font-body: "Public Sans", system-ui, sans-serif;--page-max: 1200px;--header-h: 76px;--pad-x: clamp(20px, 5cqi, 48px);--section-y: clamp(72px, 10cqi, 144px);--ease-out: cubic-bezier(.2, .7, .2, 1);--shadow-lift: 0 22px 40px -28px rgba(31, 58, 46, .55)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--c-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--c-primary)}a:hover{color:var(--c-accent-ink)}::selection{background:var(--c-selection);color:var(--c-text)}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}img{max-width:100%}button{font:inherit}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.container{max-width:var(--page-max);margin:0 auto;padding-inline:var(--pad-x)}.section-title{margin:20px 0 0;font-family:var(--font-display);font-weight:400;font-size:clamp(34px,4.6cqi,56px);line-height:1.05;letter-spacing:-.01em;text-wrap:balance}.btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 26px;border:1px solid currentColor;border-radius:2px;font:600 16px/1.2 var(--font-body);text-decoration:none;cursor:pointer;transition:background .2s,color .2s,transform .2s}.btn--primary{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.btn--primary:hover{background:color-mix(in srgb,var(--c-primary) 84%,#000);color:var(--c-on-primary);transform:translateY(-1px)}.btn--outline{padding:0 24px;background:transparent;border-color:var(--c-text);color:var(--c-text)}.btn--outline:hover{background:var(--c-text);color:var(--c-surface)}.caption{font-size:13px;letter-spacing:.04em;color:var(--c-muted)}.photo{position:relative;overflow:hidden;background:var(--c-surface-alt)}.photo img{object-fit:cover;display:block}.dash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dash-list>li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px}.dash-list>li:before{content:"";height:1px;margin-top:12px;background:var(--c-accent)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
