@font-face{font-family:"AAZ Services Alike";src:url("fonts/Alike-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
.aazsg{--aazsg-serif:"AAZ Services Alike",Alike,Georgia,serif;--aazsg-ink:#26362c;box-sizing:border-box;width:100%;max-width:1320px;margin:48px auto;padding:0 20px;color:var(--aazsg-ink);text-align:left;container-type:inline-size}
.aazsg *{box-sizing:border-box}.aazsg .aazsg-header{text-align:center;max-width:740px;margin:0 auto 30px}.aazsg p{margin:0}
.aazsg .aazsg-eyebrow{font:400 17px/1.5 var(--aazsg-serif);color:#84704c;letter-spacing:.025em;margin-bottom:11px}
.aazsg .aazsg-heading{font:400 clamp(30px,3.2vw,43px)/1.22 var(--aazsg-serif);color:var(--aazsg-ink);margin:0 0 13px;letter-spacing:-.02em}
.aazsg .aazsg-intro{font:400 15px/1.7 Arial,sans-serif;color:#676b63;max-width:630px;margin:0 auto}
.aazsg .aazsg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.aazsg .aazsg-card{display:grid;grid-template-columns:34% minmax(0,1fr);background:#faf9f6;border:1px solid #e6e2d8;border-radius:7px;overflow:hidden;min-width:0;min-height:295px;box-shadow:0 4px 16px rgb(38 54 44 / 3%);transition:box-shadow .2s,border-color .2s}
.aazsg .aazsg-card:hover{border-color:#c6b690;box-shadow:0 8px 24px rgb(38 54 44 / 7%)}
.aazsg .aazsg-image{position:relative;min-width:0;background:#efeee9;overflow:hidden}
.aazsg .aazsg-image img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transition:transform .3s}
.aazsg .aazsg-focus-right img{object-position:90% center}.aazsg .aazsg-focus-left img{object-position:10% center}
.aazsg .aazsg-content{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:27px 25px;min-width:0}
.aazsg .aazsg-tag{font:400 10px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#786744}
.aazsg .aazsg-content h3{font:400 clamp(23px,2vw,28px)/1.24 var(--aazsg-serif);color:var(--aazsg-ink);margin:0;letter-spacing:-.015em;overflow-wrap:anywhere}
.aazsg .aazsg-description{font:400 14px/1.75 Arial,sans-serif;color:#60655d;white-space:pre-wrap;overflow-wrap:anywhere}
.aazsg .aazsg-button{display:inline-flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:10px 14px;background:#CC0A0A;border:1px solid #CC0A0A;border-radius:3px;color:#fff;font:400 12px/1.5 Arial,sans-serif;text-decoration:none;min-height:42px;max-width:100%;transition:background .2s}
.aazsg .aazsg-button:hover{background:#A30808;border-color:#A30808;color:#fff}.aazsg .aazsg-button span{font:18px/1 Arial,sans-serif;flex-shrink:0}.aazsg a:focus-visible{outline:3px solid #996f29;outline-offset:4px}
.aazsg .aazsg-no-image{grid-template-columns:minmax(0,1fr)}
@media(max-width:850px){.aazsg .aazsg-grid{grid-template-columns:minmax(0,1fr)}.aazsg .aazsg-card{min-height:260px;grid-template-columns:33% minmax(0,1fr)}.aazsg .aazsg-no-image{grid-template-columns:minmax(0,1fr)}}
@container(max-width:780px){.aazsg .aazsg-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.aazsg{padding:0 12px;margin:30px auto}.aazsg .aazsg-header{margin-bottom:22px}.aazsg .aazsg-intro{font-size:14px}.aazsg .aazsg-grid{gap:16px}.aazsg .aazsg-card{grid-template-columns:minmax(0,1fr);min-height:0}.aazsg .aazsg-image{height:190px}.aazsg .aazsg-image img{object-position:center 35%}.aazsg .aazsg-focus-right img{object-position:90% 35%}.aazsg .aazsg-content{padding:23px}.aazsg .aazsg-button{margin-top:4px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.aazsg *{transition:none!important}}
