.block{margin-block:var(--sp-4)}.prose :where(pre,code){font-family:var(--font-mono)}.prose table{border-collapse:collapse}.prose td,.prose th{border:1px solid var(--c-border);padding:var(--sp-1) var(--sp-2)}
.divider{border:0;border-top:1px solid var(--c-border)}.divider-space{border-top-color:transparent}.sp-small{margin-block:var(--sp-3)}.sp-large{margin-block:var(--sp-6)}
.cta{padding:var(--sp-5);border-radius:var(--radius);background:var(--c-surface)}.cta-primary{background:var(--c-accent);color:var(--c-accent-ink)}.cta-primary .btn{background:var(--c-accent-ink);color:var(--c-accent)}
.quote blockquote{margin:0;font-size:var(--fs-l);border-left:4px solid var(--c-accent);padding-left:var(--sp-3)}.code pre{background:var(--c-surface);padding:var(--sp-3);overflow-x:auto;border-radius:var(--radius)}
.faq details{border-bottom:1px solid var(--c-border);padding-block:var(--sp-2)}.faq summary{cursor:pointer;font-weight:600}
.video-frame{position:relative;aspect-ratio:16/9;background:var(--c-surface);border-radius:var(--radius);overflow:hidden}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.columns{display:grid;gap:var(--sp-4)}@media (min-width:44rem){.columns-2{grid-template-columns:repeat(2,1fr)}.columns-3{grid-template-columns:repeat(3,1fr)}}
.image{margin-inline:0}.image img,.gallery img,.cover img{display:block;max-width:100%;height:auto;border-radius:var(--radius)}.image figcaption,.gallery figcaption{color:var(--c-muted);font-size:var(--fs-s);margin-top:var(--sp-1)}
@media (min-width:68rem){.image-wide{margin-inline:calc(var(--w-content) / 2 - var(--w-wide) / 2)}.image-full{margin-inline:calc(50% - 50vw)}.image-full img{border-radius:0;width:100vw}}
.gallery{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.gallery figure{margin:0}.cover{margin-block:var(--sp-4)}
.contact .field{margin-bottom:var(--sp-3)}.contact label{display:block;font-weight:600;margin-bottom:var(--sp-1)}.contact .check label{display:inline;font-weight:400}.contact input[type=text],.contact input[type=email],.contact select,.contact textarea{width:100%;padding:.6rem;border:1px solid #767676;border-radius:var(--radius);font:inherit}
.contact .err{color:#b00020;display:block;min-height:1em}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-success{padding:var(--sp-4);background:var(--c-surface);border-radius:var(--radius)}
.pricing-grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.pricing-list{grid-template-columns:1fr}.pricing-card .price{font-size:var(--fs-l)}.pricing-card .gst{font-size:var(--fs-s);color:var(--c-muted)}.features{padding-left:1.2rem}
.social{list-style:none;display:flex;gap:var(--sp-3);padding:0}
