.aghili-brand a { display:flex; gap:1rem; align-items:center; text-decoration:none; color:inherit; }
.aghili-brand strong { display:block; font-size:1rem; }
.aghili-brand-subtitle { display:block; font-size:.75rem; margin-block-start:.25rem; }
.aghili-monogram { display:grid; place-items:center; border:1px solid currentColor; border-radius:50%; width:3rem; height:3rem; font:1.25rem Georgia,serif; flex-shrink:0; }
.aghili-phone { display:flex; flex-wrap:wrap; gap:.7rem; align-items:center; }
.aghili-contact p { max-width:34rem; }
.aghili-category-grid,.aghili-service-grid,.aghili-gallery-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr)); gap:1rem; }
.aghili-category-card { display:block; padding:1.5rem; border:1px solid #E3E8EB; text-decoration:none; color:inherit; }
.aghili-card-footer { display:flex; justify-content:space-between; gap:1rem; font-size:.8rem; }
.aghili-card-number { font-family:Georgia,serif; font-size:1.4rem; }
.aghili-service-card img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.aghili-service-card { padding:1.5rem; border:1px solid #E3E8EB; }
.aghili-fine-print { font-size:.8rem; }
.aghili-empty,.aghili-gallery-empty,.aghili-map-placeholder { padding:clamp(1.5rem,4vw,3rem); border:1px solid #E3E8EB; }
.aghili-map-placeholder { min-height:20rem; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.aghili-map-mark { font-size:3rem; }
.aghili-gallery-empty { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:2rem; }
.aghili-gallery-art { display:flex; align-items:end; gap:.6rem; height:13rem; border-bottom:1px solid #E3E8EB; }
.aghili-gallery-art span { display:block; width:33.3%; height:80%; background:#DCE5EB; border-radius:8rem 8rem 0 0; }
.aghili-gallery-art span:nth-child(2) { height:100%; background:#102B40; }
.aghili-gallery-art span:nth-child(3) { height:65%; background:#E3E8EB; }
.aghili-gallery-filters { display:flex; flex-wrap:wrap; gap:.5rem; margin-block-end:2rem; }
.aghili-gallery-filters button { min-height:44px; border:1px solid #E3E8EB; border-radius:2rem; padding:.65rem 1.2rem; cursor:pointer; font:inherit; background:transparent; color:inherit; }
.aghili-gallery-filters button[aria-pressed=true] { background:#102B40; color:white; }
.aghili-gallery-grid figure { margin:0; }
.aghili-gallery-grid button { display:block; border:0; padding:0; width:100%; background:transparent; cursor:zoom-in; }
.aghili-gallery-grid img { width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; display:block; }
.aghili-gallery-grid figcaption { padding-block:1rem; font-size:.85rem; }
.aghili-gallery-grid [hidden] { display:none; }
.aghili-lightbox { border:0; background:#F5F7F8; color:#102B40; padding:1rem; max-width:min(90vw,70rem); max-height:90vh; }
.aghili-lightbox::backdrop { background:rgba(20,20,20,.8); }
.aghili-lightbox figure { margin:0; }
.aghili-lightbox img { display:block; max-width:100%; max-height:70vh; width:auto; object-fit:contain; margin:auto; }
.aghili-lightbox button { font:inherit; padding:.7rem 1rem; min-height:44px; margin-block-end:.8rem; cursor:pointer; }
.aghili-dialog-open { overflow:hidden; }
.aghili-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.aghili-form-grid label { display:block; margin-block-end:.6rem; font-size:.9rem; }
.aghili-form-grid input,.aghili-form-grid select { width:100%; box-sizing:border-box; min-height:52px; padding:.8rem 1rem; font:inherit; border:1px solid #E3E8EB; border-radius:4px; background:white; color:#102B40; }
.aghili-form-grid small { display:block; font-size:.75rem; margin-block-start:.5rem; }
.aghili-notice { border-inline-start:3px solid #B49B70; padding:1.3rem; background:#F5F7F8; margin-block-end:2rem; }
.aghili-notice p { margin-block-end:0; }
.aghili-consent { display:flex; gap:.8rem; align-items:start; margin-block:2rem 1rem; }
.aghili-consent input { width:1.3rem; height:1.3rem; flex-shrink:0; margin-block:.3rem; accent-color:#102B40; }
.aghili-submit { min-height:52px; padding:.8rem 2rem; font:inherit; border:1px solid #E3E8EB; border-radius:4px; }
.aghili-submit:disabled { cursor:not-allowed; background:#e5dfd6; color:#534b43; opacity:1; }
.aghili-development { font-size:.85rem; }
.aghili-service-cta { border-block-start:1px solid #E3E8EB; padding-block:2rem; }
.aghili-button { display:inline-flex; align-items:center; min-height:48px; padding:.5rem 1.5rem; background:#102B40; color:white; border-radius:4px; text-decoration:none; }
.aghili-core :focus-visible,.wp-block-aghili-gallery :focus-visible,.aghili-appointment :focus-visible { outline:2px solid #69513b; outline-offset:4px; }
@media(max-width:600px) { .aghili-form-grid,.aghili-gallery-empty { grid-template-columns:1fr; } .aghili-gallery-art { height:9rem; } }
.aghili-field-error{display:block;color:#922b27;font-size:.85rem;min-height:1.4em}.aghili-request-fields [aria-invalid=true]{border:2px solid #922b27}.aghili-form-feedback{min-height:1.5em;overflow-wrap:anywhere}.aghili-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.aghili-success{outline:none;padding-block:1.5rem}.aghili-reference{font-size:1rem;overflow-wrap:anywhere}.aghili-appointment [hidden]{display:none!important}.aghili-submit{background:#102B40;color:#fff;cursor:pointer;border:0;padding:12px 24px;font:inherit}.aghili-submit:disabled{cursor:wait}.aghili-request-fields :focus-visible,.aghili-success :focus-visible{outline:3px solid #102B40;outline-offset:3px}
.aghili-appointment{position:relative}.aghili-honeypot{left:auto;right:0;top:0;clip-path:inset(50%);opacity:0;pointer-events:none}.aghili-reference{display:block;font-size:.85rem;letter-spacing:.02em}
