*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text);font-family:var(--body-font);font-size:18px;line-height:1.7}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.22em}button,input{font:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3{font-family:var(--heading-font);line-height:1.13;font-weight:600;letter-spacing:-.025em}h1{font-size:clamp(2.5rem,5.2vw,4.7rem);margin:0 0 .45em}h2{font-size:clamp(2rem,3.5vw,3.2rem);margin:0 0 .65em}h3{font-size:1.5rem;margin:0 0 .65em}p{margin:0 0 1.2em}.skip-link{position:absolute;left:1rem;top:-5rem;background:var(--background);padding:1rem;z-index:30}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:var(--background)}.header-inner{max-width:1240px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-family:var(--heading-font);font-size:1.5rem;font-weight:600;text-decoration:none;line-height:1.2}.brand-logo{max-width:240px;max-height:84px;object-fit:contain}.tagline{display:block;font-family:var(--body-font);font-size:.75rem;letter-spacing:.08em;margin-top:6px;font-weight:400}nav{display:flex;align-items:center;gap:25px;flex-wrap:wrap}nav a{font-size:.9rem;text-decoration:none}nav a[aria-current=page]{border-bottom:2px solid var(--accent)}.menu-toggle{display:none}.section{padding:78px 32px}.section-inner{max-width:1176px;margin:auto}.section-hero{padding-top:85px;padding-bottom:85px}.section-hero .section-inner,.section-text:has(.section-image) .section-inner{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:65px}.section-image{width:100%;max-height:650px;object-fit:cover}.layout-image-left .section-image{grid-column:1;grid-row:1}.layout-image-left .section-copy{grid-column:2;grid-row:1}.layout-center .section-inner{display:block;text-align:center;max-width:980px}.layout-center .section-image{max-height:650px;max-width:980px;margin:35px auto 0}.layout-center .section-links{justify-content:center}.section-copy{min-width:0}.prose{max-width:76ch}.layout-center .prose{margin-inline:auto}.prose>*:last-child{margin-bottom:0}.prose ul,.prose ol{padding-left:1.5em}.prose a{overflow-wrap:anywhere}.prose img{margin:25px 0}.prose table{width:100%;border-collapse:collapse}.prose th,.prose td{padding:.6rem;border-bottom:1px solid var(--muted);text-align:left}.section-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-block;padding:12px 24px;background:var(--accent);color:#fff;border:2px solid var(--accent);font-size:.95rem;font-weight:600;text-decoration:none;transition:filter .2s}.button:hover{filter:brightness(.86)}.tone-surface{background:var(--surface)}.tone-accent{background:var(--accent);color:#fff}.tone-accent .button{background:transparent;color:inherit;border-color:currentColor}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:35px;margin-top:35px}.content-card{min-width:0}.content-card>img{width:100%;height:260px;object-fit:cover}.card-copy{padding:22px 0}.card-copy p{font-size:1rem}.text-link{font-size:1rem;font-weight:600}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:25px;margin-top:30px}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-grid figcaption{font-size:.9rem;color:var(--muted);padding-top:10px}blockquote{font-family:var(--heading-font);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.4;margin:0;max-width:900px}blockquote cite{font-family:var(--body-font);font-style:normal;font-size:1rem}address{font-style:normal}.site-footer{background:var(--surface);padding:35px 32px;font-size:.95rem}.footer-inner{max-width:1176px;margin:auto;display:flex;justify-content:space-between;gap:25px}.footer-inner p{margin:0}.preview-note{font-size:.75rem;opacity:.65}.page-heading{max-width:1240px;margin:0 auto;padding:65px 32px 0}#main{min-height:55vh}@media(max-width:780px){body{font-size:17px}.header-inner{padding:20px;flex-wrap:wrap;gap:20px}.brand{max-width:calc(100% - 55px)}.brand-logo{max-width:200px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:8px;border:1px solid var(--muted);background:transparent;color:inherit}.menu-toggle span{display:block;background:currentColor;height:2px;width:100%}nav{display:none;flex-direction:column;align-items:flex-start;gap:15px;width:100%;padding-top:12px}nav.is-open{display:flex}nav a{padding:4px 0}.section{padding:50px 20px}.section-hero .section-inner,.section-text:has(.section-image) .section-inner{grid-template-columns:1fr;gap:30px}.layout-image-left .section-copy,.layout-image-left .section-image{grid-column:auto;grid-row:auto}.section-image{max-height:560px}.card-grid,.gallery-grid{gap:25px}.footer-inner{display:block}.preview-note{margin-top:12px!important}.page-heading{padding:40px 20px 0}.site-footer{padding:30px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
