:root{--color-bg:#f7f3ea;--color-surface:#fcf9f3;--color-surface-alt:#eae3d8;--color-text:#2e302b;--color-text-muted:#626259;--color-accent:#465b43;--color-border:#d8d0c3;--font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-small:.9rem;--font-size-body:1.05rem;--font-size-heading:clamp(1.75rem, 2.5vw, 2rem);--font-size-section:clamp(1.55rem, 2.8vw, 2rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3.5rem;--content-width:64rem;--image-radius:.4rem;--contact-radius:.875rem;--portrait-width:15rem;--project-image-width:40rem;--project-detail-image-width:6.25rem}*{box-sizing:border-box}html{background:var(--color-bg);scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-body);margin:0;line-height:1.65}a{color:var(--color-accent);text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}a:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px;border-radius:2px}.page-width{width:min(var(--content-width), calc(100% - 3rem));margin-inline:auto}.site-header{padding-block:var(--space-3);border-bottom:1px solid var(--color-border)}.site-name{letter-spacing:.01em;margin:0;font-size:1.1rem;font-weight:700}.intro{padding-block:var(--space-5)}.intro-layout{grid-template-columns:minmax(0, 1fr) minmax(0, var(--portrait-width));align-items:center;gap:var(--space-4);display:grid}.intro-text{max-width:48rem}.portrait-image{border:1px solid var(--color-border);border-radius:var(--image-radius);width:100%;height:auto;display:block}.intro h1{max-width:none;margin-bottom:var(--space-2)}.eyebrow{margin:0 0 var(--space-2);color:var(--color-accent);font-size:var(--font-size-small);letter-spacing:.08em;text-transform:uppercase;font-weight:700}h1,h2,h3,p{margin-top:0}h1{max-width:12ch;margin-bottom:var(--space-3);font-size:var(--font-size-heading);letter-spacing:-.045em;line-height:1.08}.intro-copy{max-width:42rem;margin-bottom:0;font-size:1.15rem}.featured-project{align-items:start;gap:var(--space-2) var(--space-3);padding-block:var(--space-3);border-block:1px solid var(--color-border);grid-template-rows:auto auto;grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr);display:grid}.project-copy{grid-area:1/2}.featured-project h2,.offerings h2,.contact h2{margin-bottom:var(--space-2);font-size:var(--font-size-section);letter-spacing:-.025em;line-height:1.2}.featured-project p:not(.eyebrow){max-width:42rem;margin-bottom:var(--space-2)}.project-main-image{grid-area:1/1/span 2;align-self:start;margin:0}.project-main-image img,.project-detail img{border-radius:var(--image-radius);max-width:100%;height:auto;display:block}.project-main-image img{width:100%;max-width:var(--project-image-width);border:1px solid var(--color-border)}.project-detail{grid-template-columns:var(--project-detail-image-width) minmax(0, 1fr);align-items:center;gap:var(--space-2);grid-area:2/2;width:100%;margin:0;display:grid}.project-detail img{border:1px solid var(--color-border);width:100%}.project-detail figcaption{max-width:100%;color:var(--color-text-muted);font-size:var(--font-size-small)}.photo-credit{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-small)}.project-link{align-items:center;min-height:2.75rem;font-weight:700;display:inline-flex}.offerings{padding-block:var(--space-5)}.offerings-intro{max-width:40rem;margin-bottom:var(--space-3)}.offering-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.offering-list li{padding-block:var(--space-2);border-bottom:1px solid var(--color-border);font-size:1.1rem;font-weight:500}.contact{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface-alt);border-radius:var(--contact-radius);margin-bottom:var(--space-5)}.contact-content{max-width:42rem}.contact p:last-child{margin-bottom:0}.site-footer{padding-block:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-small)}.site-footer p{margin:0}.footer-nav{align-items:center;gap:var(--space-2) 0;margin-top:var(--space-1);flex-wrap:wrap;display:flex}.footer-nav>a{padding-inline:36px}.social-link{color:var(--color-text);border-radius:.375rem;justify-content:center;align-items:center;padding:36px;text-decoration:none;display:inline-flex}.social-link img{object-fit:contain;width:1.8125rem;height:1.8125rem;display:block}.social-link:hover,.social-link:focus-visible{text-decoration:none}.social-link:focus-visible,.footer-nav a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:.25rem}.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}.legal-page{padding-block:var(--space-5) var(--space-6)}.legal-page h1{max-width:none;margin-bottom:var(--space-3)}.legal-content{max-width:48rem}.legal-content section+section{margin-top:var(--space-4)}.legal-content h2{margin-bottom:var(--space-2);font-size:1.25rem;line-height:1.35}.legal-content h3{margin-bottom:var(--space-1);font-size:1.05rem}.legal-content ul{padding-left:1.25rem}.draft-notice{padding:var(--space-2) var(--space-3);background:var(--color-surface-alt);border-radius:var(--image-radius)}.draft-checklist li+li{margin-top:var(--space-1)}.back-home{margin-bottom:var(--space-3);display:inline-block}@media (width<=40rem){.page-width{width:min(var(--content-width), calc(100% - 2rem))}.intro{padding-block:var(--space-4)}.intro-layout,.featured-project{grid-template-columns:minmax(0,1fr)}.intro-layout{gap:var(--space-3)}.portrait-image{max-width:var(--portrait-width)}.featured-project{gap:var(--space-3);padding-block:var(--space-3)}.project-copy,.project-main-image,.project-detail{grid-area:auto/1}.contact{padding:var(--space-3);margin-bottom:var(--space-4)}.legal-page{padding-block:var(--space-4) var(--space-5)}.legal-content section+section{margin-top:var(--space-3)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
