/* Avioza Barber v1.0.0. Scoped to avoid affecting other DeepDigital pages. */
.avioza-barber{--ab-accent:#c69b60;--ab-ink:#101418;--ab-mist:#f6f3ee;color:var(--ab-ink);font-family:inherit}
.avioza-barber *{box-sizing:border-box}
.avioza-barber .ab-container{width:min(1160px,calc(100% - 44px));margin:0 auto}
.avioza-barber .ab-hero{min-height:590px;display:flex;align-items:center;background:linear-gradient(125deg,#11161b,#343b40);color:#fff;background-size:cover;background-position:center}
.avioza-barber .ab-hero-inner{padding:110px 0}
.avioza-barber .ab-eyebrow{text-transform:uppercase;letter-spacing:.23em;font-size:12px;font-weight:700;color:var(--ab-accent);margin:0 0 15px}
.avioza-barber .ab-hero h1{font-size:clamp(48px,7vw,94px);font-weight:800;max-width:830px;line-height:1.04;letter-spacing:-.045em;color:#fff;margin:0 0 24px}
.avioza-barber .ab-lead{max-width:570px;font-size:19px;line-height:1.65;color:#e7e5e1;margin-bottom:32px}
.avioza-barber .ab-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.avioza-barber .ab-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 26px;background:var(--ab-accent);border:2px solid var(--ab-accent);color:#151515;text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.02em;border-radius:4px;transition:opacity .2s}
.avioza-barber .ab-button:hover{opacity:.88;color:#151515}
.avioza-barber .ab-text-button{color:#fff;text-decoration:none;font-weight:700}
.avioza-barber .ab-text-button:hover{color:var(--ab-accent)}
.avioza-barber .ab-section{padding:88px 0}
.avioza-barber h2{font-size:clamp(34px,4vw,55px);line-height:1.14;font-weight:800;letter-spacing:-.025em;margin:0 0 18px}
.avioza-barber .ab-section-intro{font-size:18px;margin:0 0 38px;color:#59616a}
.avioza-barber .ab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.avioza-barber .ab-card{padding:35px 30px;min-height:235px;background:#fff;border:1px solid #e6e0d7;box-shadow:0 8px 30px rgba(0,0,0,.03)}
.avioza-barber .ab-card-line{display:block;background:var(--ab-accent);height:3px;width:43px;margin-bottom:30px}
.avioza-barber .ab-card h3{font-size:25px;line-height:1.2;margin:0 0 12px}
.avioza-barber .ab-card p{color:#59616a;line-height:1.55;margin:0 0 20px}
.avioza-barber .ab-price{font-weight:800;color:#916e40}
.avioza-barber .ab-about{background:var(--ab-mist)}
.avioza-barber .ab-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.avioza-barber .ab-about p:not(.ab-eyebrow){font-size:19px;line-height:1.8}
.avioza-barber .ab-button-outline{background:transparent;margin-top:10px}
.avioza-barber .ab-contact{background:#141a20;color:#fff}
.avioza-barber .ab-contact h2{color:#fff}
.avioza-barber .ab-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:35px}
.avioza-barber .ab-contact strong{color:var(--ab-accent)}
.avioza-barber .ab-contact p{margin-top:8px;line-height:1.65;color:#e2e2e2}
.avioza-barber .ab-contact a{color:#fff}
@media(max-width:800px){.avioza-barber .ab-grid{grid-template-columns:1fr}.avioza-barber .ab-about-grid{grid-template-columns:1fr;gap:10px}.avioza-barber .ab-contact-grid{grid-template-columns:repeat(2,1fr)}.avioza-barber .ab-section{padding:65px 0}}
@media(max-width:480px){.avioza-barber .ab-contact-grid{grid-template-columns:1fr}.avioza-barber .ab-hero{min-height:490px}.avioza-barber .ab-hero-inner{padding:65px 0}.avioza-barber .ab-lead{font-size:17px}}
