.gallery{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(.75rem,2vw,1.5rem);list-style:none;display:grid}.gallery[data-variant=mosaic]{grid-template-columns:repeat(6,1fr)}.gallery[data-variant=mosaic] li[data-span="2"]{grid-column:span 2}.gallery[data-variant=mosaic] li[data-span="3"]{grid-column:span 3}.gallery li{border:1px solid var(--s-line,var(--color-line));background:var(--s-surface,#fff);position:relative;overflow:hidden}.gallery img{width:100%;height:auto;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.gallery li:hover img{transform:scale(1.04)}@media (max-width:620px){.gallery[data-variant=mosaic]{grid-template-columns:1fr}.gallery[data-variant=mosaic] li[data-span="2"],.gallery[data-variant=mosaic] li[data-span="3"]{grid-column:span 1}}.gallery-fig{background:var(--color-ink);color:var(--color-text-on-ink);border-top:1px solid var(--color-ink-line);border-right:1px solid var(--color-ink-line);font-family:var(--font-tech);letter-spacing:.2em;padding:.4rem .7rem;font-size:.64rem;font-weight:600;position:absolute;bottom:0;left:0}
.quote-form{flex-direction:column;gap:1.75rem;max-width:680px;display:flex}.quote-form-row{grid-template-columns:1fr 1fr;gap:1.75rem;display:grid}.quote-form-field{flex-direction:column;gap:.5rem;display:flex}.quote-form-field label{font-family:var(--font-tech);letter-spacing:.2em;text-transform:uppercase;color:var(--s-muted,var(--color-muted));font-size:.68rem;font-weight:600}.quote-form-field input,.quote-form-field textarea{min-height:48px;font:inherit;color:inherit;border:0;border-bottom:1px solid var(--s-line,var(--color-line));background:0 0;border-radius:0;padding:.7rem 0;transition:border-color .25s,box-shadow .25s}.quote-form-field textarea{resize:vertical}.quote-form-field input::placeholder,.quote-form-field textarea::placeholder{color:var(--s-muted,var(--color-muted));opacity:.6}.quote-form-field input:focus-visible,.quote-form-field textarea:focus-visible{border-bottom-color:var(--color-accent);box-shadow:0 1px 0 var(--color-accent);outline:none}.quote-form .btn{align-self:flex-start;margin-top:.25rem}.quote-form-hint{font-family:var(--font-tech);letter-spacing:.04em;color:var(--s-muted,var(--color-muted));font-size:.72rem}.quote-form-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.quote-form-status{font-family:var(--font-tech);letter-spacing:.04em;border-left:3px solid var(--color-accent);color:var(--s-text,var(--color-text));padding:.7rem 0 .7rem .9rem;font-size:.78rem;line-height:1.55}.quote-form-status.is--warn{border-left-color:#c0392b}.quote-form-status a{color:var(--color-accent);text-decoration:underline}.quote-form[data-variant=short]{gap:1.25rem;max-width:100%}.quote-form[data-variant=short] .quote-form-row{grid-template-columns:1fr;gap:1.25rem}.quote-form[data-variant=short] .btn{text-align:center;align-self:stretch}@media (max-width:640px){.quote-form-row{grid-template-columns:1fr}}
