@font-face{font-family:Fraunces;src:url(/assets/Fraunces-Cr4dDk1f.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:optional}@font-face{font-family:"Source Sans 3";src:url(/assets/SourceSans3-BsWL4Kly.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:optional}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--color-primary);--color-primary:#b15a2d;--color-primary-hover:#924923;--color-on-primary:#fff;--color-background:#fbfaf6;--color-surface:#f0e8e1;--color-surface-dark:#2b2623;--color-footer-background:#241f1c;--color-footer-text:#f5efe8;--color-text:#241f1c;--color-text-muted:#675b53;--color-text-on-dark:#f5f3f1;--color-border:#d8cbc1;--color-success:#3f7a5f;--color-warning:#b7791f;--color-error:#b94735;--font-family-headings:"Fraunces", serif;--font-family-text:"Source Sans 3", sans-serif;--font-size-h1:clamp(1.875rem, 1.5rem + 2.5vw, 2.5rem);--font-size-h2:clamp(1.625rem, 1.25rem + 2vw, 2rem);--font-size-h3:clamp(1.375rem, 1.125rem + 1.25vw, 1.5rem);--font-size-h4:clamp(1.125rem, 1rem + .75vw, 1.25rem);--font-size-h5:clamp(1.0625rem, 1rem + .35vw, 1.125rem);--font-size-h6:1rem;--font-size-body:1.125rem;--font-size-sm:.875rem;--line-height-base:1.6;--line-height-heading:1.25;--line-height-control:1.1;--letter-spacing-brand:.25rem;--paragraph-padding-inline:var(--gap-sm);--paragraph-padding-block:var(--gap-xs);--gap-xs:.25rem;--gap-sm:.5rem;--gap-md:1rem;--gap-lg:2rem;--gap-xl:clamp(2.5rem, 1.5rem + 5vw, 4rem);--container-padding-inline:clamp(1rem, 4vw, var(--gap-lg));--navbar-height:4rem;--border-radius:.375rem;--shadow-sm:0 .0625rem .125rem #0000000d;--shadow-md:0 .25rem .375rem #0000001a;--shadow-navbar:0 .25rem .75rem #0000001f;--border-width-sm:.0625rem;--border-width-md:.125rem;--transition-fast:.15s ease;--transition-normal:.25s ease;--btn-padding:.625rem 1.375rem;--btn-radius:var(--border-radius);--btn-font-weight:600;--btn-transition:var(--transition-fast);--focus-outline-width:.125rem;--focus-outline-offset:.125rem;--focus-outline-radius:.125rem;--container-max-width:60rem;--content-max-width:48rem;--control-size:2.75rem;--surface-border:var(--border-width-sm) solid var(--color-border);--navbar-overlay-hover:#ffffff1f;--navbar-focus-color:var(--color-background);--hero-text:#ffffffeb;--hero-text-strong:#fff;--hero-overlay:#00000073;--z-index-navbar:1000;--z-index-navbar-dropdown:1001;--z-index-skip-link:10001}*,:before,:after{box-sizing:border-box;margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;min-height:100%;font-size:1rem}body{min-height:100vh;font-family:var(--font-family-text);font-size:var(--font-size-body);line-height:var(--line-height-base);background-color:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;transition:background-color var(--transition-normal), color var(--transition-normal);flex-direction:column;display:flex}main{flex:1;min-height:0}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}.ax-btn{all:unset;outline:revert;box-sizing:border-box;cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}.section :is(p:not([class]),pre:not([class])){padding-inline:var(--paragraph-padding-inline)}.section p:not([class]){text-wrap:pretty;padding-block:var(--paragraph-padding-block)}h1,h2,h3,h4,h5,h6{text-wrap:balance}button,input,label{line-height:var(--line-height-control)}ul,ol{padding-inline-start:2.5rem}ul[role=list],ol[role=list]{padding-inline-start:0;list-style:none}:target,section[id]{scroll-margin-top:var(--navbar-height)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-headings);line-height:var(--line-height-heading);margin-bottom:var(--gap-md)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}a{color:var(--color-primary);transition:color var(--transition-fast), text-decoration-color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}.btn{padding:var(--btn-padding);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);cursor:pointer;transition:var(--btn-transition);font-size:var(--font-size-body);border:none;text-decoration:none;display:inline-block}.btn--primary{background-color:var(--color-primary);border:var(--border-width-md) solid var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary);text-decoration:none}.btn--outline{border:var(--border-width-md) solid var(--color-primary);color:var(--color-primary);background-color:#0000}.btn--outline:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);text-decoration:none}:is(a,.btn):focus-visible,:is(.contact-form--input,.contact-form--checkbox-input):focus-visible{outline:var(--focus-outline-width) solid var(--color-primary);outline-offset:var(--focus-outline-offset);border-radius:var(--focus-outline-radius)}:is(.navbar--brand,.navbar--link,.navbar--toggle):focus-visible{outline:var(--focus-outline-width) solid var(--navbar-focus-color);outline-offset:var(--focus-outline-offset);border-radius:var(--focus-outline-radius)}.section,.section--alt,.section--dark{padding-block:var(--gap-xl)}.section{background-color:var(--color-background)}.section--alt{background-color:var(--color-surface)}.section--dark{background-color:var(--color-surface-dark);color:var(--color-text-on-dark)}.section--title{margin-bottom:var(--gap-sm)}.container{width:100%;max-width:var(--container-max-width);padding-inline:var(--container-padding-inline);margin-inline:auto}.grid{gap:var(--gap-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,18.75rem),1fr));display:grid}.skip-link{top:.75rem;left:var(--container-padding-inline);z-index:var(--z-index-skip-link);padding:var(--gap-sm) var(--gap-md);border-radius:var(--border-radius);background-color:var(--color-background);color:var(--color-text);box-shadow:var(--shadow-md);transition:transform var(--transition-fast);text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.noscript-notice{padding-block:var(--gap-lg);color:var(--color-text);text-align:center}.text--center{text-align:center}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack--md{gap:var(--gap-md);flex-direction:column;display:flex}.stack--lg{gap:var(--gap-lg);flex-direction:column;display:flex}.prose h2{margin-block:var(--gap-lg) var(--gap-sm);font-size:var(--font-size-h3)}.prose h2:first-of-type{margin-block-start:var(--gap-md)}.prose ul{margin-block:var(--gap-sm);padding-inline-start:var(--gap-lg);list-style:outside}.prose li+li{margin-block-start:var(--gap-xs)}@media (prefers-reduced-motion:no-preference){.navbar.navbar--open .navbar--toggle-line:first-child{transform:translateY(.4375rem)rotate(45deg)}.navbar.navbar--open .navbar--toggle-line:nth-child(2){opacity:0}.navbar.navbar--open .navbar--toggle-line:nth-child(3){transform:translateY(-.4375rem)rotate(-45deg)}}.navbar-header{z-index:var(--z-index-navbar);background-color:var(--color-primary);color:var(--color-background);box-shadow:var(--shadow-navbar);position:sticky;top:0}.navbar--top{justify-content:space-between;align-items:center;gap:var(--gap-md);min-height:var(--navbar-height);display:flex}.navbar--brand{align-items:center;gap:var(--gap-sm);color:inherit;letter-spacing:var(--letter-spacing-brand);border-radius:var(--focus-outline-radius);transition:background-color var(--transition-fast);text-decoration:none;display:inline-flex}.navbar--brand:hover,.navbar--brand[aria-current=page]{color:inherit;text-decoration:none}.navbar--logo{flex-shrink:0;width:2.5rem;height:2.5rem}.navbar--name{font-family:var(--font-family-headings);font-size:var(--font-size-h4);font-weight:700;line-height:1}.navbar--toggle{min-width:var(--control-size);min-height:var(--control-size);color:var(--color-background);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.3125rem;display:inline-flex}.navbar--toggle-line{width:1.5rem;height:var(--border-width-md);transition:transform var(--transition-normal), opacity var(--transition-normal);transform-origin:50%;background-color:currentColor;border-radius:999rem;display:block}.navbar--menu{width:100%}.navbar--list{align-items:center;gap:var(--gap-sm);display:flex}.navbar--link{min-height:var(--control-size);padding-inline:var(--gap-sm);color:var(--color-background);font-family:var(--font-family-headings);border-radius:var(--focus-outline-radius);transition:background-color var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex}.navbar--link:hover{color:var(--color-background);background-color:var(--navbar-overlay-hover);text-decoration:none}.navbar--link[aria-current=page]{text-underline-offset:.2em;text-decoration:underline}.navbar--controls{align-items:center;gap:var(--gap-sm);display:flex}@media (width>=48rem){.navbar{min-height:var(--navbar-height);align-items:center;display:flex}.navbar--top{display:contents}.navbar--brand{order:1}.navbar--menu{order:2;width:auto;margin-left:auto;display:flex}.navbar--list{justify-content:flex-end}.navbar--controls{margin-left:var(--gap-sm);order:3}.navbar--toggle{display:none}}@media (width<=47.9375rem){.navbar--top{padding-block:var(--gap-sm)}.navbar--menu{z-index:var(--z-index-navbar-dropdown);padding-top:var(--gap-sm);background-color:var(--color-primary);position:absolute;top:100%;left:0;right:0}.navbar--list{margin-inline:var(--container-padding-inline);flex-direction:column;align-items:stretch;gap:0}.navbar--item{border-bottom:var(--border-width-sm) solid #fff3}.navbar--link{width:100%;min-height:3rem;padding-block:var(--gap-sm);text-align:left;border-radius:0;justify-content:flex-start;padding-inline:0;display:flex}}.hero{min-height:100dvh;color:var(--hero-text-strong);background-color:var(--color-text);justify-content:center;align-items:center;padding-block:0;display:flex;position:relative;overflow:hidden}.hero--media{z-index:0;position:absolute;inset:0}.hero--image{object-fit:cover;width:100%;height:100%;display:block}.hero:after{content:"";z-index:1;pointer-events:none;background:var(--hero-overlay);position:absolute;inset:0}.hero .container{z-index:2;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.hero--content{text-align:center;align-items:center;gap:var(--gap-md);max-width:var(--content-max-width);flex-direction:column;display:flex}.hero--title{max-width:14ch;font-size:clamp(2.5rem,6vw,4.5rem);line-height:var(--line-height-heading);text-wrap:balance;color:var(--hero-text-strong)}.hero--text{max-width:60ch;font-size:var(--font-size-h3);color:var(--hero-text)}.hero--button{margin-top:var(--gap-sm)}@media (width<=47.9375rem){.hero--content{max-width:100%}.hero--title{max-width:12ch}.hero--text{max-width:36ch}}.feature{text-align:center;padding:var(--gap-lg);border-radius:var(--border-radius);background-color:var(--color-background);border:var(--border-width-sm) solid var(--color-border);box-shadow:var(--shadow-sm)}.feature--alt{background-color:var(--color-surface)}.feature--title{margin-bottom:var(--gap-sm)}.site-footer{background-color:var(--color-footer-background);color:var(--color-footer-text);padding-block:var(--gap-md)}.site-footer a{color:var(--color-footer-text)}.site-footer a:hover,.site-footer a[aria-current=page]{color:var(--color-footer-text);text-underline-offset:.2em;text-decoration:underline}.footer--content{gap:var(--gap-xs);flex-direction:column;display:flex}.footer--legal{justify-content:center;align-items:center;gap:var(--gap-xs);flex-wrap:wrap;display:flex}.contact-form--grid{gap:var(--gap-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form--field-half{grid-column:span 1}.contact-form--field-full{grid-column:1/-1}.contact-form--field{gap:var(--gap-xs);flex-direction:column;display:flex}.contact-form--label{font-family:var(--font-family-headings);font-size:var(--font-size-h6)}.contact-form--input{width:100%;padding:var(--gap-sm) var(--gap-md);border:var(--surface-border);border-radius:var(--border-radius);background-color:var(--color-background);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast)}.contact-form--textarea{resize:vertical;min-height:10rem}.contact-form--success{border-color:var(--color-success)}.contact-form--warning{border-color:var(--color-warning)}.contact-form--feedback{min-height:1.25rem;font-size:var(--font-size-sm);color:var(--color-text-muted)}.contact-form--feedback.contact-form--success{color:var(--color-success)}.contact-form--feedback.contact-form--warning{color:var(--color-warning)}.contact-form--checkbox{align-items:flex-start;gap:var(--gap-sm);display:flex}.contact-form--checkbox-input{margin-top:.125rem}.contact-form--checkbox a{color:inherit;text-decoration:underline}.contact-form--checkbox a:hover{color:inherit}.contact-form--actions{justify-content:flex-start;display:flex}.contact-form--status{min-height:1.5rem}.contact-form--status.contact-form--success{color:var(--color-success)}.contact-form--status.contact-form--warning{color:var(--color-warning)}.contact-form--input[aria-invalid=true],.contact-form--checkbox-input[aria-invalid=true]{border-color:var(--color-error)}.contact-form--honeypot{display:none}label:has(+input:required):after{content:" *";color:var(--color-error)}label:has(+textarea:required):after{content:" *";color:var(--color-error)}label:has(+input:optional):after{content:" (optional)";margin-left:var(--gap-xs);color:var(--color-text-muted);font-size:var(--font-size-sm)}label:has(+textarea:optional):after{content:" (optional)";margin-left:var(--gap-xs);color:var(--color-text-muted);font-size:var(--font-size-sm)}altcha-widget{max-width:100%;min-height:3.25rem;display:block}@media (width<=47.9375rem){.contact-form--grid{grid-template-columns:1fr}.contact-form--field-half,.contact-form--field-full{grid-column:1/-1}}
