.post-grid{gap:var(--space-xl) var(--space-md);display:grid}@media (min-width:768px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.post-card{flex-direction:column;display:flex;position:relative}.post-card__media{aspect-ratio:3/2;background:var(--c-sand);border-radius:var(--radius-md);display:block;overflow:hidden}.post-card__image{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .6s var(--ease-out)}.post-card:hover .post-card__image{transform:scale(1.04)}.post-card__body{gap:var(--space-2xs);flex-direction:column;padding-block-start:var(--space-sm);display:flex}.post-card__category{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-brand);font-weight:600}.post-card__title{font-size:var(--fs-lg)}.post-card__title a{text-decoration:none}.post-card__title a:after{content:"";position:absolute;inset:0}.post-card__excerpt{-webkit-line-clamp:3;font-size:var(--fs-sm);color:var(--c-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-meta{gap:var(--space-2xs);font-size:var(--fs-xs);color:var(--c-muted);display:flex}.page-hero-image{border-radius:var(--radius-lg);margin-block-end:var(--space-xl);overflow:hidden}.blog-filter{margin-block-end:var(--space-lg)}.article{padding-block-end:var(--section-space)}.article__header{gap:var(--space-sm);padding-block:var(--space-md) var(--space-lg);justify-items:start;display:grid}.article__category{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-brand);font-weight:600;text-decoration:none}.article__title{font-family:var(--font-serif);font-size:var(--fs-4xl);letter-spacing:-.02em;color:var(--c-ink);text-wrap:balance;font-weight:700;line-height:1.15}.article__lead{font-size:var(--fs-lg);color:var(--c-ink-soft)}.article__image img{object-fit:cover;border-radius:var(--radius-lg);max-block-size:640px;inline-size:100%}.article__content{padding-block:var(--space-xl);font-size:var(--fs-md)}.article__content .prose,.article__content{max-inline-size:calc(var(--container-narrow) + var(--gutter) * 2)}.article__footer{gap:var(--space-lg);display:grid}.post-nav{gap:var(--space-sm);padding-block:var(--space-lg);border-block:1px solid var(--c-line);display:grid}@media (min-width:768px){.post-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.post-nav a{gap:var(--space-3xs);text-decoration:none;display:grid}.post-nav__next{text-align:end}@media (min-width:768px){.post-nav__next{grid-column:2}}.post-nav__label{font-size:var(--fs-xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:.08em}.post-nav__title{font-family:var(--font-serif);font-size:var(--fs-lg)}.comments{padding-block:var(--space-xl)}.comments__title{font-size:var(--fs-xl);margin-block-end:var(--space-md)}.comments .comment-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.comments .comment-list .children{margin:0;margin-block-start:var(--space-md);padding:0;padding-inline-start:var(--space-lg);list-style:none}.comments .comment-body{padding:var(--space-md);background:var(--c-surface);border-radius:var(--radius-md)}.comments .comment-author{gap:var(--space-xs);align-items:center;display:flex}.comments .comment-author .avatar{border-radius:50%}.comments .comment-metadata{font-size:var(--fs-xs);color:var(--c-muted)}.comments .comment-form{gap:var(--space-sm);display:grid}.contact-layout{gap:var(--space-xl);display:grid}@media (min-width:1024px){.contact-layout{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}.contact-cards{gap:var(--space-sm);margin:0;margin-block-end:var(--space-lg);padding:0;list-style:none;display:grid}.contact-card{gap:var(--space-sm);padding:var(--space-md);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);display:flex}.contact-card>.icon{color:var(--c-brand);flex-shrink:0}.contact-card__label{font-size:var(--fs-xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:.08em}.contact-card__value{font-size:var(--fs-md);font-style:normal;font-weight:600;text-decoration:none}.contact-form-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,3rem)}.contact-form-card h2{margin-block-end:var(--space-md)}.faq-list{margin-block-start:var(--space-md)}.faq-cta{gap:var(--space-sm);padding:var(--space-lg);background:var(--c-sand);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:center;align-items:center;margin-block-start:var(--space-xl);display:flex}.error-404__code{font-family:var(--font-serif);color:var(--c-sand-deep);font-size:clamp(5rem,18vw,10rem);font-weight:300;line-height:1}.widget{margin-block-end:var(--space-lg)}.widget__title{font-size:var(--fs-md);margin-block-end:var(--space-xs)}
