@font-face{font-family:Public Sans;src:url(/fonts/public-sans-latin.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-latin.woff2) format("woff2");font-style:normal;font-weight:400 600;font-display:swap}:root{--color-bg: #f9fbfd;--color-surface: #ffffff;--color-text: #292826;--color-muted: #69645c;--color-primary: #8a6537;--color-primary-soft: rgba(138, 101, 55, .12);--color-border: #ded8ce;--color-footer-bg: #2e2c29;--color-footer-heading: #f1ede6;--color-footer-accent: #d7b77d;--color-footer-accent-line: rgba(215, 183, 125, .6);--color-footer-text: #c5c0b8;--color-footer-muted: #aaa49a;--color-footer-rule: rgba(241, 237, 230, .16);--font-primary: "Public Sans", Arial, sans-serif;--font-secondary: "Source Serif 4", Georgia, serif;--container-width: 1240px;--container-gutter: 32px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);font-family:var(--font-primary);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}img{max-width:100%}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}::selection{background:#eadcc5;color:var(--color-text)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site-header{width:100%;height:128px;padding:0 max(var(--container-gutter),calc((100vw - var(--container-width)) / 2 + var(--container-gutter)));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border)}.wordmark{display:flex;align-items:center;gap:27px;font-family:var(--font-secondary);font-size:20px;font-weight:500;letter-spacing:.08em}.wordmark-logo{width:80px;height:80px;object-fit:contain}.wordmark-name{display:flex;align-items:baseline;gap:.35em;line-height:1;white-space:nowrap}.wordmark-rest{font-size:calc(1em - 1px)}nav{display:flex;align-items:center;gap:8px;margin-right:-16px}nav[hidden]{display:none}nav a{padding:11px 16px;border-radius:8px;color:var(--color-text);font-family:var(--font-secondary);font-size:18px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:color .2s ease,background-color .2s ease}nav a:hover,nav a[aria-current=page]{color:var(--color-primary)}nav a:hover{background:var(--color-primary-soft)}.section-shell{width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:var(--container-gutter)}.section-label{color:var(--color-primary);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.statement{flex:1;display:flex;align-items:center;justify-content:flex-start;padding-block:96px}.statement-copy{max-width:34em;margin:0;font-family:var(--font-secondary);font-size:clamp(1.375rem,1rem + 1vw,1.875rem);font-weight:400;line-height:1.48;letter-spacing:-.005em;text-align:left;text-wrap:balance}.statement-copy:before{content:"";display:block;width:40px;height:1px;margin:0 0 36px;background:var(--color-primary)}.statement-note{margin:20px 0 0;color:var(--color-muted);font-size:16px}.statement-line{display:block}.statement-name{color:var(--color-primary)}.site-footer{max-width:none;padding:56px max(var(--container-gutter),calc((100vw - var(--container-width)) / 2 + var(--container-gutter))) 28px;display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:1fr auto;gap:36px;color:var(--color-footer-heading);background:var(--color-footer-bg)}.site-footer .section-label{color:var(--color-footer-accent)}.site-footer h2{margin:16px 0 0;font-family:var(--font-secondary);font-size:clamp(1.125rem,.95rem + .7vw,1.375rem);font-weight:400;line-height:1.5;letter-spacing:-.005em}.footer-contact{align-self:center}.footer-contact a{color:var(--color-footer-accent);font-size:14px;font-weight:600;border-bottom:1px solid var(--color-footer-accent-line);padding-bottom:5px}.footer-contact a span{margin-left:8px}.footer-contact p{max-width:390px;margin:18px 0 0;color:var(--color-footer-text);font-size:13px;line-height:1.7}.footer-base{grid-column:1 / -1;padding-top:20px;display:flex;justify-content:space-between;border-top:1px solid var(--color-footer-rule);color:var(--color-footer-muted);font-size:12px;letter-spacing:.06em}.text-link{flex:none;padding:12px 18px;color:#fff;background:var(--color-primary);border-radius:8px;font-size:14px;font-weight:600;transition:transform .2s ease,background-color .2s ease}.text-link:hover{background:#6f4e29;transform:translateY(-1px)}.text-link span{margin-left:10px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}.error-page{min-height:100vh;display:grid;place-items:center;padding:40px var(--container-gutter)}.error-page main{width:100%;max-width:780px}.error-page .wordmark{width:fit-content;margin-bottom:90px}.error-page .section-label{margin-bottom:24px}.error-page h1{max-width:720px;margin:0;font-family:var(--font-secondary);font-size:clamp(3.5rem,8vw,6.5rem);font-weight:400;line-height:.95;letter-spacing:-.025em}.error-page main>p:not(.section-label){max-width:540px;margin:30px 0 38px;color:var(--color-muted);font-size:18px}.error-page .text-link{display:inline-block}@media(max-width:800px){:root{--container-gutter: 20px}.site-header{height:112px;padding-inline:var(--container-gutter)}.wordmark-logo{width:74px;height:74px}.wordmark{min-width:0;gap:16px;font-size:14.4px}nav{margin-right:-9px}nav a{padding:9px;font-size:13px}.statement{padding-block:72px}.statement-copy:before{margin-bottom:28px}.statement-line{display:inline}.site-footer{padding-top:44px;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:28px}.footer-base{grid-column:1;flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
