:root{--color-bg: #fbfaf8;--color-surface: #ffffff;--color-ink: #161513;--color-muted: #6b6760;--color-line: #e7e3dc;--color-accent: #1a1a1a;--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--space-section: clamp(3.5rem, 8vw, 7rem);--content-max: 72rem;--radius: 4px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-serif);font-weight:600;line-height:1.1;letter-spacing:-.01em;margin:0 0 .5em}h1{font-size:clamp(2.4rem,6vw,4rem)}h2{font-size:clamp(1.8rem,4vw,2.6rem)}p{margin:0 0 1rem}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem)}.section{padding-block:var(--space-section)}.eyebrow{font-family:var(--font-sans);font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);margin:0 0 1rem}.lead{font-size:1.2rem;color:var(--color-muted);max-width:42ch}.btn{display:inline-block;padding:.85em 1.6em;border-radius:var(--radius);font-weight:600;font-size:.95rem;letter-spacing:.02em;transition:transform .12s ease,opacity .12s ease;cursor:pointer}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover{opacity:.88}.btn--ghost{border:1px solid var(--color-line);background:transparent}.btn--ghost:hover{border-color:var(--color-ink)}.site-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--color-line)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem}.brand{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.nav{display:flex;gap:clamp(1rem,3vw,2rem);align-items:center}.nav a{font-size:.95rem;color:var(--color-muted);transition:color .12s ease}.nav a:hover,.nav a[aria-current=page]{color:var(--color-ink)}.hero{position:relative;min-height:min(78vh,720px);display:flex;align-items:flex-end;color:#fff;background:linear-gradient(180deg,#0000001a,#000000a6),radial-gradient(120% 120% at 70% 10%,#4a4540,#1b1916 60%,#0d0c0a);isolation:isolate}.hero__inner{padding-block:clamp(3rem,8vw,6rem)}.hero h1{max-width:16ch;color:#fff}.hero .lead{color:#ffffffd1}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.hero .btn--ghost{border-color:#ffffff80;color:#fff}.hero .btn--ghost:hover{border-color:#fff}.grid{display:grid;gap:clamp(1.25rem,3vw,2rem)}.grid--3{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:1.75rem}.card h3{font-size:1.3rem}.card p{color:var(--color-muted);margin-bottom:0}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:.75rem}.gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 5;border-radius:var(--radius)}.gallery__empty{border:1px dashed var(--color-line);border-radius:var(--radius);padding:3rem 1.5rem;text-align:center;color:var(--color-muted)}.page-head{border-bottom:1px solid var(--color-line)}.cta{background:var(--color-accent);color:#fff;text-align:center}.cta h2{color:#fff}.cta .lead{color:#fffc;margin-inline:auto;margin-bottom:1.75rem}.site-footer{border-top:1px solid var(--color-line);background:var(--color-surface)}.site-footer__inner{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:center;padding-block:2rem;color:var(--color-muted);font-size:.9rem}.site-footer a:hover{color:var(--color-ink)}.detail-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.detail-list span{display:block;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
