@font-face{font-family:Noto Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/josefin-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-latin-400-normal.woff2)format("woff2")}:root{--bg:#fff;--surface:#f5f5f5;--surface-2:#ebebeb;--text:#200f11;--muted:#555;--border:#ddd;--link:#b23730;--focus:#b23730;--brand:#b23730;--brand-contrast:#fff;--accent:#b23730;--accent-on-dark:#dc5a51;--success:#176b35;--error:#a32626;--chrome-bg:#111;--chrome-text:#fff;--logo-text:#f5f4f0;--footer-text:#7d7d7d;--field-border:#111;--placeholder:#6b6f77;--overlay:#000000e6;--font-body:"Nunito", system-ui, sans-serif;--font-heading:"Noto Serif", Georgia, serif;--font-nav:"Josefin Sans", system-ui, sans-serif;--font-form:"Lato", system-ui, sans-serif;--font-size-base:1rem;--step-0:1.125rem;--line-height:1.9;--step--1:.875rem;--step-1:1.25rem;--step-2:1.5rem;--step-logo:clamp(1.375rem, 7.5vw, 1.875rem);--step-4:2.25rem;--step-4-mobile:1.8125rem;--heading-weight:400;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:2rem;--space-5:4rem;--max-width:71.25rem;--content-width:66.875rem;--measure:66.875rem;--radius:0;--shadow:0 0 5px 0 #0000001a;--header-height:4.3125rem;--section-space:3.75rem;--text-indent:3.125rem;--heading-indent:2.1875rem;--list-indent:9.3125rem;--gallery-gap:.625rem;--social-icon:2rem;color-scheme:light}*,:before,:after{box-sizing:border-box}html{font:var(--font-size-base)/var(--line-height) var(--font-body)}body{min-height:100vh;font-size:var(--step-0);background:var(--bg);color:var(--text);flex-direction:column;margin:0;display:flex}main{flex:1}a{color:var(--link)}img{max-width:100%;height:auto}pre{overflow-x:auto}body{overflow-wrap:break-word}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:min(100% - 2rem, var(--max-width));margin-inline:auto}.site-header{z-index:2;background:var(--chrome-bg);box-shadow:var(--shadow);position:relative}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:1rem;display:flex}.primary-nav{gap:2.8125rem;margin-left:auto;display:none}.primary-nav a,.mobile-nav a{color:var(--chrome-text);font-family:var(--font-nav);font-size:1.125rem;line-height:1.7;text-decoration:none}.primary-nav a:hover,.mobile-nav a:hover,.primary-nav a[aria-current=page],.mobile-nav a[aria-current=page]{color:var(--accent-on-dark)}.header-actions{align-items:center;gap:.5rem;display:flex}.hamburger{color:var(--chrome-text);background:0 0;border:0;gap:.4rem;padding:.45rem .3rem;display:grid}.hamburger span{background:currentColor;width:1.875rem;height:3px;display:block}.mobile-nav{background:var(--chrome-bg);padding:1rem 1.5rem 1.5rem;display:none}.mobile-nav.is-open{justify-items:center;gap:.5rem;display:grid}.mobile-nav a{padding:.25rem}.home-hero{background:var(--chrome-bg) url(/images/home-hero.jpg) 35% 32% / cover no-repeat;min-height:100svh}.page-hero{background:var(--chrome-bg);height:90svh;position:relative}.page-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero-arrow{color:var(--chrome-text);display:block;position:absolute;bottom:3.75rem;left:50%;translate:-50%}.page-hero-arrow svg{width:2rem;height:2rem;display:block}.page-content{width:min(100% - 2rem, var(--max-width));padding-block:var(--section-space);margin-inline:auto;scroll-margin-top:0}.page-content h1,.contact-intro{font-size:var(--step-4);letter-spacing:-.0625rem;color:var(--text);margin:0 0 1.25rem;line-height:1.4}.page-text p{margin:0 0 1.9em}.page-text p:last-child{margin-bottom:0}.list-columns{margin-inline:-.9375rem;display:grid}.list-columns ul{margin:.3125rem 0 0;padding-left:3rem}.list-columns+.page-text{margin-top:2.25rem}.gallery{gap:var(--gallery-gap);width:min(100% - 2rem,73.125rem);margin-inline:auto;padding-block:5.3125rem;display:grid}.gallery-column{align-content:start;gap:var(--gallery-gap);display:grid}.gallery a{display:block}.gallery img{width:100%;height:auto;display:block}.lightbox{background:0 0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:0}.lightbox::backdrop{background:var(--overlay)}.lightbox[open]{place-items:center;display:grid}.lightbox img{width:auto;max-width:90vw;height:auto;max-height:90vh}.lightbox button{color:var(--chrome-text);background:0 0;border:0;padding:.25rem .75rem;font-size:2.5rem;line-height:1;position:absolute}.lightbox-close{top:1rem;right:1rem}.lightbox-prev{top:50%;left:1rem;translate:0 -50%}.lightbox-next{top:50%;right:1rem;translate:0 -50%}.contact-page{width:min(100% - 2rem, var(--max-width));padding-block:var(--section-space) 4rem;margin-inline:auto}.contact-intro{margin-bottom:2.8125rem}.contact-grid{gap:2rem;display:grid}.contact-photo{display:block}.contact-page .amp-form{gap:.9375rem;max-width:none}.contact-page .amp-form input,.contact-page .amp-form textarea{border:1px solid var(--field-border);font-family:var(--font-form);border-radius:0;padding:.875rem 1.5rem;font-size:1.125rem;line-height:1.5}.contact-page .amp-form textarea{resize:vertical;height:10.3125rem}.contact-page .amp-form ::placeholder{color:var(--placeholder);opacity:1}.contact-page .form-actions{gap:0;display:grid}.contact-page .form-status{min-height:0}.contact-page .form-status:not(:empty){margin-top:var(--space-3)}.button-submit{border:2px solid var(--brand);background:var(--brand);width:100%;color:var(--brand-contrast);font-family:var(--font-body);letter-spacing:.0625rem;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;gap:.625rem;padding:.875rem 2.625rem;font-size:.9375rem;font-weight:700;line-height:1.6;display:flex}.button-submit:after{content:"";background:currentColor;width:1em;height:1em;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22.707 11.293 15 3.586 13.586 5l6 6H2a1 1 0 1 0 0 2h17.586l-6 6L15 20.414l7.707-7.707a.999.999 0 0 0 0-1.414z'/%3E%3C/svg%3E") 50%/contain no-repeat}.page-intro,.content-section,.post-article{width:min(100% - 2rem, var(--content-width));margin-inline:auto}.page-intro{padding-block:5rem 3rem}.content-section{padding-block:2rem}.eyebrow,.post-date{color:var(--muted);font-size:var(--step--1)}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--heading-weight);line-height:1.15}h1{margin:var(--space-1) 0 var(--space-3);font-size:var(--step-4)}h2{margin-top:0}.skip-link{z-index:10;background:var(--bg);padding:.75rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:.5rem}.post-date{margin:0;display:block}.post-article{padding-block:4rem}.post-hero{width:100%;height:auto;margin-block:var(--space-4);border-radius:var(--radius);display:block}.post-content{max-width:var(--measure);margin-top:var(--space-4)}.post-content p,.post-content li{color:var(--muted)}.post-content img{height:auto;margin-block:1.5rem;display:block}.amp-form input,.amp-form textarea,.amp-form select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);padding:.65rem}.amp-form{gap:var(--space-3);max-width:32rem;display:grid}.form-field{gap:.35rem;display:grid}.form-field label{font-weight:600}.amp-form textarea{resize:vertical}.amp-form button:not([class]){border:1px solid var(--brand);background:var(--brand);width:max-content;color:var(--brand-contrast);border-radius:var(--radius);padding:.65rem 1rem}.form-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.form-status{min-height:1.5em;margin:0}.form-status[data-state=success]{color:var(--success)}.form-status[data-state=error]{color:var(--error)}.form-note{color:var(--muted);font-size:var(--step--1)}.faq{margin-top:var(--space-5)}.faq-item h3{margin-bottom:var(--space-2);font-size:var(--step-1)}.faq-item p{color:var(--muted);margin-top:0}.sr-only,.website-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-footer{background:var(--chrome-bg);color:var(--footer-text);font-size:var(--step--1);padding-block:1.25rem;line-height:1.6}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.logo-link{color:var(--logo-text);align-items:center;line-height:1;text-decoration:none;display:inline-flex}.logo-wordmark{font-family:var(--font-heading);font-size:var(--step-logo);font-weight:var(--heading-weight);letter-spacing:-.05rem;white-space:nowrap;line-height:1.3}.logo-image{width:auto;max-height:2.5rem;display:block}.footer-bottom p{margin:0}.footer-bottom a{color:inherit;text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.footer-social{gap:.625rem;display:flex}.footer-social a{color:var(--accent);display:block}.footer-social svg{width:var(--social-icon);height:var(--social-icon);display:block}@media (width>=60rem){.primary-nav{display:flex}.hamburger,.mobile-nav.is-open{display:none}}@media (width<=59.99rem){html:not([data-nav-ready]) .primary-nav{flex-wrap:wrap;display:flex}html:not([data-nav-ready]) .header-inner{flex-wrap:wrap;padding-block:.75rem}html:not([data-nav-ready]) .hamburger{display:none}}@media (width>=48rem){.page-content h1,.contact-intro{padding-left:var(--heading-indent)}.page-text{padding-inline:calc(var(--heading-indent) + var(--text-indent))}.list-columns{grid-template-columns:1fr 1fr}.list-columns ul{max-width:29.375rem;padding-left:var(--list-indent)}.gallery{grid-template-columns:repeat(3,1fr)}.contact-grid{grid-template-columns:minmax(0,50.625rem) auto;gap:0}.contact-grid>div{padding-inline:4.375rem 2.1875rem}.contact-photo{margin-left:.9375rem}}@media (width<=47.99rem){.footer-inner{text-align:center;flex-direction:column}.page-content h1,.contact-intro{font-size:var(--step-4-mobile)}}
