*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#fafaf8;--color-text:#2d2d2a;--color-muted:#6b6b65;--color-accent:#a4b323;--color-accent-dark:#8a9820;--color-surface:#fff;--color-border:#e8e8e2;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:Georgia, "Times New Roman", serif;--max-width:72rem}html{font-size:16px}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.site-header{z-index:10;border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:0}.site-nav,.site-main,.site-footer{width:100%;max-width:var(--max-width);margin:0 auto}.site-nav{justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.5rem;padding:.75rem 1.5rem;display:flex}.site-logo{color:var(--color-text);font-family:var(--font-serif);white-space:nowrap;font-size:1.2rem;font-weight:700;text-decoration:none}.site-nav-list{gap:1.5rem;min-width:0;list-style:none;display:flex}.site-nav-list a{color:var(--color-muted);font-family:var(--font-serif);font-size:.85rem;font-weight:700;text-decoration:none}.site-nav-list a:hover,.site-nav-list a[aria-current=page]{color:var(--color-text)}.site-main{padding:1rem 1.5rem 1.5rem}.site-footer{border-top:1px solid var(--color-border);text-align:center;padding:1rem 1.5rem}.site-footer p{color:var(--color-muted);overflow-wrap:anywhere;font-size:.75rem}.eyebrow{color:var(--color-accent-dark);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.8rem;font-size:.72rem;font-weight:700}.page-header{max-width:52rem;padding:clamp(1.5rem,6vw,3rem) 0 clamp(1rem,4vw,2.5rem)}.page-header.compact{max-width:42rem}.page-header h1,h2{font-family:var(--font-serif)}.page-header h1{margin-bottom:1rem;font-size:clamp(2.4rem,6vw,4rem);line-height:1.08}.page-header em,.home-hero em{color:var(--color-accent-dark);font-style:italic}.page-header>p:last-child{max-width:48ch;color:var(--color-muted);line-height:1.7}.home-hero{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;padding:.5rem 0 1.5rem;display:grid}.hero-media,.hero-copy,.service-card>div,.contact-layout>*,.about-layout>*{min-width:0}.hero-media{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));border-radius:.75rem;justify-content:center;align-items:center;min-height:28rem;display:flex;overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:100%;display:block}.hero-placeholder{width:100%;height:100%;color:var(--color-accent-dark);font-family:var(--font-serif);text-align:center;place-items:center;font-size:clamp(1.5rem,3vw,2.5rem);font-style:italic;display:grid}.hero-copy h1{max-width:12ch;font-family:var(--font-serif);margin:0 0 1rem;font-size:clamp(2.25rem,5vw,4rem);line-height:1.08}.lead{max-width:43ch;color:var(--color-muted);margin-bottom:1.5rem;line-height:1.7}.hero-links{color:var(--color-accent-dark);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.9rem;display:flex}.hero-links a,.button-link,.page-cta a{overflow-wrap:anywhere;text-decoration:none}.hero-links a:hover,.button-link:hover,.page-cta a:hover{text-decoration:underline}.separator{color:var(--color-border);margin:0 .35rem}.feature-grid,.service-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.feature-grid{margin:1rem 0 2rem}.feature-card,.service-card,.contact-card,.values-card,.empty-state{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem}.feature-card{padding:1.5rem}.feature-card h2{margin-bottom:.5rem;font-size:1.15rem}.feature-card p,.service-card p,.contact-card p,.about-copy p,.empty-state p{color:var(--color-muted);font-size:.9rem;line-height:1.7}.service-card{grid-template-columns:2.5rem 1fr;gap:1rem;min-height:11rem;padding:1.5rem;display:grid}.service-card>span{color:var(--color-accent-dark);letter-spacing:.08em;font-size:.75rem;font-weight:700}.service-card h2{margin-bottom:.5rem;font-size:1.2rem}.page-cta{border-top:1px solid var(--color-border);color:var(--color-muted);margin:2.5rem 0 1rem;padding:1.5rem 0}.page-cta a{color:var(--color-accent-dark);margin-left:.75rem;font-size:.9rem;font-weight:600}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;display:grid}.work-card{min-width:0}.work-card img,.work-placeholder{aspect-ratio:4/3;object-fit:cover;border-radius:.75rem;align-items:flex-end;width:100%;display:flex}.work-placeholder{background:color-mix(in srgb, var(--color-accent) 16%, var(--color-surface));color:var(--color-muted);padding:1rem;font-size:.8rem}.work-card h2{margin-top:.75rem;font-size:1.15rem}.work-card p{color:var(--color-muted);margin-top:.35rem;font-size:.9rem;line-height:1.7}.empty-state{max-width:42rem;padding:1.5rem}.empty-state h2{margin-bottom:.5rem;font-size:1.25rem}.about-layout,.contact-layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:4rem;display:grid}.about-copy h2,.contact-card h2,.contact-aside h2{margin-bottom:1rem;font-size:1.5rem}.about-copy p+p{margin-top:1rem}.values-card,.contact-card{padding:1.5rem}.values-card ul{font-family:var(--font-serif);gap:.75rem;margin-top:1.5rem;font-size:1.1rem;list-style:none;display:grid}.values-card li{border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.contact-card p{margin-bottom:1.25rem}.button-link{background:var(--color-accent);color:var(--color-text);border-radius:.25rem;padding:.8rem 1rem;font-weight:700;display:inline-block}.button-link:hover{background:var(--color-accent-dark);color:var(--color-surface);text-decoration:none}.contact-aside{padding-top:.2rem}.contact-aside h2{margin-bottom:.6rem;font-size:1.35rem}.contact-aside p{max-width:28ch;color:var(--color-muted);margin-bottom:1rem;font-size:.9rem;line-height:1.7}.contact-aside .contact-details{color:var(--color-text);font-weight:600}.contact-details a{overflow-wrap:anywhere;text-decoration:none}.contact-details a:hover{color:var(--color-accent-dark);text-decoration:underline}@media (width<=640px){.site-nav{flex-direction:column;align-items:stretch;gap:.5rem;min-height:auto;padding:.75rem 1rem}.site-nav-list{justify-content:space-between;gap:.75rem;padding:0 .25rem}.site-nav-list a{font-size:.8rem}.site-main{padding:.75rem 1rem 1rem}.site-footer{padding:.75rem 1rem}.home-hero{grid-template-columns:1fr;gap:.75rem;padding:0}.hero-media{min-height:20rem}.hero-copy{padding-top:1rem}.hero-copy h1,.page-header h1{max-width:none;font-size:2rem}.feature-grid,.service-grid,.work-grid,.about-layout,.contact-layout{grid-template-columns:1fr}.feature-grid{margin:1rem 0}.work-grid{gap:1.5rem}.about-layout,.contact-layout{gap:1rem}.page-cta a{margin:.5rem 0 0;display:inline-block}.separator{display:none}.hero-links{flex-direction:column;align-items:flex-start;gap:.25rem}}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-latin-700.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-latin-700-italic.woff2)format("woff2")}body{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Playfair Display", Georgia, "Times New Roman", serif}.hero-media{min-height:0}.hero-media img{height:auto}.home-hero em,.page-header em{color:var(--color-accent)}.brand-accent{color:var(--color-accent);font-style:italic}.hero-links a,.contact-link{color:var(--color-accent-dark)}
