:root{color-scheme:light;--color-charcoal:#23232b;--color-charcoal-deep:#19191f;--color-charcoal-soft:#3f3e47;--color-ivory:#f7f5f0;--color-ivory-light:#fcfaf6;--color-gold:#b89a5b;--color-gold-dark:#796133;--color-gold-light:#d9c48d;--color-text:#24242b;--color-muted:#6e6b73;--color-surface:#fffdf9;--color-surface-muted:#efebe3;--color-border:#d8d2c6;--color-border-gold:#b89a5b61;--color-header-surface:#fcfaf6f0;--color-gold-wash:#b89a5b14;--color-footer-text:#f4f0e7;--color-footer-muted:#c2bdc0;--color-focus:#8e6f31;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-display:Georgia, "Times New Roman", serif;--text-xs:clamp(.73rem, .7rem + .08vw, .78rem);--text-sm:clamp(.86rem, .83rem + .1vw, .94rem);--text-base:clamp(1rem, .96rem + .14vw, 1.08rem);--text-lg:clamp(1.18rem, 1.06rem + .42vw, 1.42rem);--text-xl:clamp(1.55rem, 1.28rem + .92vw, 2.12rem);--text-2xl:clamp(2.15rem, 1.62rem + 1.8vw, 3.35rem);--space-1:.375rem;--space-2:.625rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:clamp(2.75rem, 6vw, 5rem);--space-7:clamp(4rem, 9vw, 7.5rem);--space-page:clamp(1rem, 4vw, 2.5rem);--container-copy:46rem;--container-content:72rem;--container-wide:80rem;--radius-small:.25rem;--radius-medium:.5rem;--shadow-small:0 .75rem 2.25rem #19191f14;--transition-fast:.16s ease}*,:before,:after{box-sizing:border-box}html{background:var(--color-ivory);min-width:20rem;color:var(--color-text);font-family:var(--font-sans);scroll-behavior:smooth;text-rendering:optimizelegibility}body{background:var(--color-ivory);flex-direction:column;min-width:20rem;min-height:100svh;margin:0;display:flex;overflow-x:clip}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%;height:auto;display:block}p,h1,h2,h3{margin-top:0}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.container{width:min(100% - (2 * var(--space-page)), var(--container-wide));margin-inline:auto}.container--content{max-width:var(--container-content)}.container--copy{max-width:var(--container-copy)}.section{padding-block:var(--space-7)}.eyebrow{margin-bottom:var(--space-3);color:var(--color-gold-dark);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;font-weight:750;line-height:1.5}.section-heading{margin-bottom:var(--space-4);font-family:var(--font-display);font-size:var(--text-2xl);text-wrap:balance;font-weight:500;line-height:1.08}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-small);min-height:2.875rem;font-size:var(--text-sm);text-align:center;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;padding:.72rem 1.2rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--color-charcoal);color:var(--color-ivory-light)}.button--primary:hover{background:var(--color-charcoal-soft)}.button--secondary{border-color:var(--color-gold);color:var(--color-charcoal);background:0 0}.button--secondary:hover{background:var(--color-surface-muted)}.button--gold{background:var(--color-gold);color:var(--color-charcoal-deep)}.button--gold:hover{background:var(--color-gold-light)}.button--on-dark{border-color:var(--color-border-gold);color:var(--color-ivory-light);background:0 0}.button--on-dark:hover{border-color:var(--color-gold-light);background:var(--color-gold-wash)}.button>span[aria-hidden=true]{transition:transform var(--transition-fast)}.button:hover>span[aria-hidden=true]{transform:translate(.18rem)}.text-link{color:var(--color-gold-dark);text-underline-offset:.25em;font-weight:700;text-decoration-thickness:1px}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);border-radius:var(--radius-small);background:var(--color-charcoal);color:var(--color-ivory-light);transition:transform var(--transition-fast);padding:.7rem 1rem;font-weight:700;text-decoration:none;position:fixed;transform:translateY(calc(-100% - 2rem))}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;border-bottom:1px solid var(--color-border);background:var(--color-header-surface);backdrop-filter:blur(14px);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:5rem;display:flex;position:relative}.site-brand{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-charcoal);text-decoration:none;display:inline-flex}.site-brand__mark{flex:none;place-items:center;width:3.6rem;height:3.6rem;display:grid}.site-brand__mark img{width:100%}.site-brand__wordmark{gap:.12rem;line-height:1;display:grid}.site-brand__name,.site-footer__name{letter-spacing:.075em;text-transform:uppercase;font-size:1.04rem;font-weight:760}.site-brand__descriptor,.site-footer__descriptor{color:var(--color-gold-dark);letter-spacing:.22em;text-transform:uppercase;font-size:.65rem;font-weight:750}.site-navigation__toggle{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);min-height:2.75rem;color:var(--color-charcoal);cursor:pointer;font-size:var(--text-sm);padding:.55rem .75rem;font-weight:700;display:none}.site-navigation__toggle-icon{gap:.24rem;width:1.15rem;display:grid}.site-navigation__toggle-icon span{width:100%;height:1px;transition:transform var(--transition-fast), opacity var(--transition-fast);background:currentColor;display:block}.site-navigation[data-open] .site-navigation__toggle-icon span:first-child{transform:translateY(.3rem)rotate(45deg)}.site-navigation[data-open] .site-navigation__toggle-icon span:nth-child(2){opacity:0}.site-navigation[data-open] .site-navigation__toggle-icon span:last-child{transform:translateY(-.3rem)rotate(-45deg)}.site-navigation__list{align-items:center;gap:clamp(.3rem,1vw,.8rem);margin:0;padding:0;list-style:none;display:flex}.site-navigation__link{min-height:2.75rem;color:var(--color-charcoal-soft);font-size:var(--text-sm);transition:color var(--transition-fast);align-items:center;padding:.4rem .6rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.site-navigation__link:after{content:"";background:var(--color-gold);opacity:0;height:1px;transition:opacity var(--transition-fast), transform var(--transition-fast);position:absolute;bottom:.25rem;left:.6rem;right:.6rem;transform:scaleX(.5)}.site-navigation__link:hover,.site-navigation__link.is-active{color:var(--color-charcoal)}.site-navigation__link:hover:after,.site-navigation__link.is-active:after{opacity:1;transform:scaleX(1)}.site-main{flex:1}.site-main:focus{outline:none}.site-footer{padding-top:var(--space-6);background:var(--color-charcoal-deep);color:var(--color-footer-text)}.site-footer__grid{gap:var(--space-6);padding-bottom:var(--space-6);grid-template-columns:minmax(16rem,1.6fr) repeat(2,minmax(9rem,.7fr));display:grid}.site-footer__identity{max-width:27rem}.site-footer__brand{align-items:center;gap:var(--space-3);color:var(--color-footer-text);text-decoration:none;display:inline-flex}.site-footer__brand>span:last-child{gap:.15rem;display:grid}.site-footer__mark{border:1px solid var(--color-border-gold);border-radius:var(--radius-small);background:var(--color-ivory);place-items:center;width:3.2rem;height:3.2rem;display:grid}.site-footer__mark img{width:100%}.site-footer__descriptor{color:var(--color-gold-light)}.site-footer__tagline{margin:var(--space-4) 0 var(--space-2);color:var(--color-gold-light);font-size:var(--text-xs);letter-spacing:.25em;text-transform:uppercase;font-weight:750}.site-footer__statement{color:var(--color-footer-muted);font-family:var(--font-display);font-size:var(--text-lg);margin:0;line-height:1.5}.site-footer__heading{margin-bottom:var(--space-3);color:var(--color-gold-light);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;font-weight:750}.site-footer ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.site-footer li a{color:var(--color-footer-text);font-size:var(--text-sm);overflow-wrap:anywhere;text-underline-offset:.25em;transition:color var(--transition-fast), text-decoration-color var(--transition-fast);text-decoration-color:#0000;text-decoration-thickness:1px}.site-footer li a:hover{color:var(--color-gold-light);text-decoration-color:currentColor}.site-footer__contact-note{max-width:15rem;margin:var(--space-4) 0 0;color:var(--color-footer-muted);font-size:var(--text-xs);line-height:1.6}.site-footer__legal{padding-block:var(--space-4);border-top:1px solid var(--color-border-gold);color:var(--color-footer-muted);font-size:var(--text-xs)}.site-footer__legal p{margin:0}.page-intro{background:linear-gradient(90deg, transparent 0 68%, var(--color-gold-wash) 68% 68.1%, transparent 68.1%), var(--color-ivory);align-items:center;min-height:clamp(30rem,58svh,42rem);display:grid;position:relative;overflow:hidden}.page-intro:after{z-index:0;aspect-ratio:1;border:1px solid var(--color-border-gold);content:"";opacity:.55;border-radius:50%;width:min(30rem,70vw);position:absolute;top:18%;right:-7rem}.page-intro .container{z-index:1;position:relative}.page-intro h1{max-width:18ch;margin-bottom:var(--space-4);color:var(--color-charcoal);font-family:var(--font-display);font-size:var(--text-2xl);text-wrap:balance;font-weight:500;line-height:1.12}.page-intro__lead{max-width:41rem;color:var(--color-muted);font-size:var(--text-base);margin:0;line-height:1.75}@media (width>=52.01rem){.site-navigation__list[hidden]{display:flex!important}}@media (width<=52rem){.site-header__inner{gap:var(--space-3);min-height:4.6rem}.site-brand__mark{width:3.1rem;height:3.1rem}.site-navigation__toggle{display:inline-flex}.site-navigation__list{z-index:10;padding:var(--space-2);border:1px solid var(--color-border);border-top:2px solid var(--color-gold);border-radius:0 0 var(--radius-medium) var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-small);align-items:stretch;gap:0;display:grid;position:absolute;top:calc(100% - .1rem);left:0;right:0}.site-navigation__list[hidden]{display:none}.site-navigation__link{width:100%;min-height:3rem;padding-inline:var(--space-3)}.site-navigation__link:after{width:2px;height:auto;inset:.65rem auto .65rem 0;transform:scaleY(.5)}.site-navigation__link:hover:after,.site-navigation__link.is-active:after{transform:scaleY(1)}.site-footer__grid{gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(8rem,.7fr))}}@media (width<=40rem){.site-brand__name{font-size:.9rem}.site-brand__descriptor{letter-spacing:.16em;font-size:.58rem}.site-navigation__toggle-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-navigation__toggle{justify-content:center;width:2.75rem;padding-inline:.65rem}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__identity{grid-column:1/-1}.page-intro{background:var(--color-ivory);min-height:30rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
