.ab-page{width:100%;min-height:100svh}.ab-hero{padding:var(--wall);padding-top:calc(var(--wall) + var(--sh-h));padding-bottom:calc(var(--wall) * 2);max-width:900px}.ab-hero-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);align-items:center;gap:8px;margin-bottom:1.5rem;font-size:.8125rem;display:flex}.ab-hero-title{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);letter-spacing:-.01em;margin:0 0 1.5rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.05}.ab-hero-subtitle{font-family:var(--font-body);max-width:620px;color:var(--ink);margin:0;font-size:1.25rem;font-style:italic;line-height:1.55}.ab-full-bleed{padding:0 var(--wall)}.ab-full-img{width:100%;height:auto;display:block}.ab-img-placeholder{background:var(--warm);border:1px dashed var(--stone);font-family:var(--font-mono);color:var(--stone);text-transform:uppercase;letter-spacing:.06em;justify-content:center;align-items:center;min-height:350px;font-size:.75rem;display:flex}.ab-statement{padding:calc(var(--wall) * 3) var(--wall);border-top:1px solid var(--stone)}.ab-statement-inner{max-width:720px}.ab-statement-inner p{font-family:var(--font-body);color:var(--ink);margin-bottom:1.5rem;font-size:1.125rem;line-height:1.75}.ab-statement-inner p:last-child{margin-bottom:0}.ab-image-pair{background:var(--stone);border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);grid-template-columns:1fr 1fr;gap:1px;display:grid}.ab-image-pair img{object-fit:cover;width:100%;height:100%;min-height:300px;display:block}.ab-image-pair .ab-img-placeholder{border:none;min-height:300px}.ab-values{padding:calc(var(--wall) * 2.5) var(--wall);background:var(--warm)}.ab-values-inner{max-width:1000px}.ab-values-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);align-items:center;gap:8px;margin-bottom:1.25rem;font-size:.8125rem;display:flex}.ab-values-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--ink);margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.1}.ab-values-grid{gap:calc(var(--wall) * 2);grid-template-columns:repeat(3,1fr);margin-top:2.5rem;display:grid}.ab-value-item h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--ink);margin:0 0 .75rem;font-size:1.125rem;font-weight:500}.ab-value-item p{font-family:var(--font-body);color:var(--ink);margin:0;font-size:.9375rem;line-height:1.65}.ab-history{padding:calc(var(--wall) * 2.5) var(--wall);border-top:1px solid var(--stone)}.ab-history-inner{max-width:680px}.ab-history-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);align-items:center;gap:8px;margin-bottom:1.25rem;font-size:.8125rem;display:flex}.ab-history-inner p{font-family:var(--font-body);color:var(--ink);margin-bottom:1.25rem;font-size:1rem;line-height:1.7}.ab-history-colophon{font-family:var(--font-mono);color:var(--ink);margin-top:2rem;font-size:.8125rem;line-height:1.65}.ab-workshop{padding:calc(var(--wall) * 2) var(--wall);background:var(--ink);color:var(--paper)}.ab-workshop-inner{gap:calc(var(--wall) * 2);grid-template-columns:1fr 1fr;max-width:1000px;display:grid}.ab-workshop h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--stone);margin:0 0 1rem;font-size:.8125rem;font-weight:400}.ab-workshop-h3-spaced{margin-top:2rem!important}.ab-workshop p{font-family:var(--font-body);color:var(--paper);margin:0 0 .75rem;font-size:1rem;line-height:1.65}.ab-workshop a{color:var(--paper);text-underline-offset:3px;align-items:center;gap:4px;-webkit-text-decoration:underline #f7f5f040;text-decoration:underline #f7f5f040;transition:text-decoration-color .2s;display:inline-flex}.ab-workshop a:hover{-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange)}.ab-workshop-address{font-family:var(--font-mono);color:var(--stone);margin-top:1.5rem;font-size:.75rem;line-height:1.8}.ab-cta{padding:calc(var(--wall) * 2) var(--wall);background:var(--ink);border-top:1px solid #f7f5f01f}.ab-cta-links{flex-wrap:wrap;gap:1.5rem;display:flex}.ab-cta-links a{font-family:var(--font-mono);color:var(--paper);border:1px solid var(--paper);align-items:center;gap:8px;padding:.875rem 1.5rem;font-size:.875rem;text-decoration:none;transition:background-color .25s,color .25s;display:inline-flex}.ab-cta-links a:hover{background:var(--paper);color:var(--ink)}@media (max-width:1024px){.ab-values-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.ab-values-grid{gap:var(--wall);grid-template-columns:1fr}.ab-workshop-inner,.ab-image-pair{grid-template-columns:1fr}.ab-cta-links{flex-direction:column}.ab-cta-links a{text-align:center;justify-content:center}}@media (max-width:600px){.ab-hero{padding:var(--wall-mobile);padding-top:calc(var(--wall-mobile) + var(--sh-h));padding-bottom:40px}.ab-hero-title{font-size:clamp(32px,9vw,48px)}.ab-hero-subtitle{font-size:1.0625rem}.ab-statement,.ab-values,.ab-history,.ab-workshop,.ab-cta,.ab-full-bleed{padding-inline:var(--wall-mobile)}.ab-statement,.ab-values,.ab-history,.ab-workshop{padding-block:60px}.ab-cta{padding-block:40px}.ab-statement-inner p,.ab-history-inner p{font-size:1rem;line-height:1.7}}
