:root{--color-tan:#a87e53;--color-cream:#ede2cc;--color-rust:#913f09;--color-brown:#673d29;--color-rust-dark:#7a3304;--color-black:#000;--color-white:#fff;--color-surface:var(--color-cream);--color-surface-dark:var(--color-brown);--color-text:var(--color-rust);--color-text-on-dark:var(--color-cream);--color-accent:var(--color-tan);--color-border:var(--color-tan);--color-button-label:var(--color-rust-dark);--color-button-hover:var(--color-black);--color-overlay:#673d29c2;--font-heading:"Poppins", system-ui, sans-serif;--font-body:"Heebo", system-ui, sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-button:.9375rem;--font-size-base:1rem;--font-size-eyebrow:1rem;--font-size-md:1.25rem;--font-size-lg:1.75rem;--font-size-xl:1.875rem;--font-size-2xl:2rem;--font-size-3xl:3rem;--font-size-4xl:3.375rem;--font-size-5xl:4.75rem;--line-height-tight:1.2;--line-height-snug:1.3;--line-height-body:1.7;--letter-spacing-eyebrow:.01em;--letter-spacing-button:.1em;--space-1:.3125rem;--space-2:.625rem;--space-3:.75rem;--space-4:.9375rem;--space-5:1.25rem;--space-6:1.875rem;--space-7:2.5rem;--space-8:3.125rem;--space-9:3.75rem;--space-10:5rem;--space-11:6.25rem;--space-12:7.5rem;--space-button-y:1.4375rem;--space-button-x:1.875rem;--content-width:1200px;--radius:10px;--border-width:2px;--rule-width:8px;--icon-size:2.8125rem}@media (width<=767px){:root{--font-size-5xl:2rem;--font-size-4xl:1.875rem;--font-size-3xl:1.875rem;--font-size-lg:1.25rem;--font-size-md:1rem;--font-size-button:.75rem;--font-size-sm:.75rem}}@media (width<=1024px){:root{--font-size-eyebrow:.875rem}}@font-face{font-family:Poppins;src:url(/fonts/poppins-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Heebo;src:url(/fonts/heebo-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Heebo;src:url(/fonts/heebo-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}figure{margin:0}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-semibold)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}p{margin:0 0 var(--space-5)}p:last-child{margin-bottom:0}a{color:inherit}:focus-visible{outline:var(--border-width) solid var(--color-accent);outline-offset:var(--space-1)}.skip-link{background-color:var(--color-surface);color:var(--color-text);padding:var(--space-3) var(--space-5);z-index:10;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-5)}.container{width:100%;max-width:var(--content-width);padding-inline:var(--space-5);margin-inline:auto}.section{padding-block:var(--space-11) var(--space-10)}.section--dark{background-color:var(--color-surface-dark);color:var(--color-text-on-dark)}.section--light{background-color:var(--color-surface);color:var(--color-text)}.section-heading{margin-bottom:var(--space-10)}.section-heading .rule{width:var(--space-11);height:var(--rule-width);margin:0 0 var(--space-5);background-color:currentColor;border:0}.eyebrow{margin:var(--space-5) 0 0;font-family:var(--font-heading);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-accent)}.button{padding:var(--space-button-y) var(--space-button-x);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);color:var(--color-button-label);font-family:var(--font-body);font-size:var(--font-size-button);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-button);text-transform:uppercase;background-color:#0000;line-height:1;text-decoration:none;display:inline-block}.button:hover,.button:focus-visible{border-color:var(--color-button-hover);color:var(--color-button-hover)}.site-header{background-color:var(--color-surface-dark);color:var(--color-text-on-dark);padding-block:var(--space-5)}.site-header .container{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.wordmark{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-on-dark);text-decoration:none}.site-nav ul{gap:var(--space-6);flex-wrap:wrap;display:flex}.site-nav a{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-on-dark);text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{color:var(--color-accent)}.hero{background-color:var(--color-surface);padding-block:var(--space-11) var(--space-11)}.hero .container{align-items:center;gap:var(--space-10);grid-template-columns:1fr 1fr;display:grid}.hero .eyebrow{color:var(--color-button-label);margin-top:0}.hero h1{margin-top:var(--space-6);color:var(--color-text)}.hero-actions{gap:var(--space-3);margin-top:var(--space-9);flex-wrap:wrap;display:flex}@media (width<=1024px){.hero .container{grid-template-columns:1fr}}.card-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.card{background-color:var(--color-surface);color:var(--color-text);padding:var(--space-8) var(--space-7)}.card h3{margin-top:var(--space-7);color:var(--color-text)}.card .icon{width:var(--icon-size);height:var(--icon-size);color:var(--color-accent)}@media (width<=1024px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.card-grid{grid-template-columns:1fr}}.about-grid{align-items:center;gap:var(--space-10);grid-template-columns:1fr 1fr;display:grid}.about-portraits{gap:var(--space-5);display:grid}.about-portraits figcaption{margin-top:var(--space-2);font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-accent)}.about-copy h3{margin-bottom:var(--space-5);color:var(--color-text)}@media (width<=1024px){.about-grid{grid-template-columns:1fr}}.cta{isolation:isolate;padding-block:var(--space-12);background-color:var(--color-surface-dark);color:var(--color-text-on-dark);text-align:center;background-image:url(/images/cta-background.jpg);background-position:50%;background-size:cover;position:relative}.cta:before{content:"";z-index:-1;background-color:var(--color-overlay);position:absolute;inset:0}.cta h2{font-size:var(--font-size-4xl)}.cta .eyebrow{font-weight:var(--font-weight-medium);font-size:var(--font-size-lg);color:var(--color-text-on-dark)}.site-footer{background-color:var(--color-surface-dark);color:var(--color-text-on-dark);padding-block:var(--space-10)}.site-footer h2{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);margin-bottom:var(--space-5)}.contact-list{gap:var(--space-5);margin-top:var(--space-5);display:grid}.contact-list a{align-items:center;gap:var(--space-4);color:var(--color-text-on-dark);text-decoration:none;display:inline-flex}.contact-list a:hover,.contact-list a:focus-visible{color:var(--color-white)}.contact-list .icon{width:var(--font-size-base);height:var(--font-size-base);color:var(--color-accent);flex:none}.colophon{margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--color-accent);font-size:var(--font-size-sm)}
