:root{--ao-ink:#2b1e16;--ao-accent:#c77c4a;--ao-cream:#f7f3ed;--ao-muted:#6c625a}body{font-family:Arial,Helvetica,sans-serif;color:var(--ao-ink);background:#fff}.ao-top{background:var(--ao-ink);color:#fff;font-size:13px;padding:9px 0}.ao-top a{color:#fff}.ao-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #eadfd5;box-shadow:0 5px 18px rgba(43,30,22,.06)}.ao-nav{display:flex;align-items:center;justify-content:space-between;min-height:84px}.ao-logo img{width:185px;max-height:58px}.ao-menu{display:flex;gap:28px;align-items:center;margin:0;padding:0;list-style:none}.ao-menu>li{position:relative}.ao-menu a{color:var(--ao-ink);font-weight:600;font-size:15px;text-decoration:none;display:block;padding:30px 0}.ao-menu a:hover,.ao-menu .active>a{color:var(--ao-accent)}.ao-menu .dropdown>a:after{content:'⌄';font-size:13px;margin-left:6px}.ao-submenu{display:none;position:absolute;top:72px;left:0;min-width:290px;max-height:440px;overflow:auto;background:#fff;padding:10px 0;box-shadow:0 15px 35px rgba(43,30,22,.15);border-top:3px solid var(--ao-accent);list-style:none}.ao-submenu li a{padding:10px 18px;font-size:14px;white-space:nowrap}.ao-menu .dropdown:hover .ao-submenu,.ao-menu .dropdown:focus-within .ao-submenu{display:block}.ao-call{background:var(--ao-accent);color:#fff!important;border-radius:3px;padding:13px 18px!important}.ao-mobile{display:none}.ao-hero{position:relative;min-height:600px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(20,15,12,.78),rgba(20,15,12,.20)),url('../images/custom/hero.webp') center/cover}.ao-hero .container{position:relative}.ao-kicker{color:#efc19e;text-transform:uppercase;letter-spacing:3px;font-weight:700;font-size:13px}.ao-hero h1{color:#fff;font-size:clamp(42px,6vw,78px);line-height:1.02;max-width:720px;margin:18px 0}.ao-hero p{color:#f5eee8;max-width:590px;font-size:18px;line-height:1.7}.ao-btn{display:inline-flex;align-items:center;gap:12px;background:var(--ao-accent);color:#fff;padding:15px 24px;text-decoration:none;font-weight:700;border-radius:3px}.ao-btn.alt{background:#fff;color:var(--ao-ink);margin-left:10px}.ao-section{padding:90px 0}.ao-section.cream{background:var(--ao-cream)}.ao-eyebrow{color:var(--ao-accent);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:13px}.ao-title{font-size:clamp(30px,4vw,48px);line-height:1.12;margin:12px 0 18px}.ao-lead{font-size:17px;line-height:1.75;color:var(--ao-muted)}.ao-card{height:100%;background:#fff;border:1px solid #eee4dc;box-shadow:0 12px 30px rgba(43,30,22,.06);transition:.25s;overflow:hidden}.ao-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(43,30,22,.12)}.ao-card img{width:100%;height:220px;object-fit:cover}.ao-card-body{padding:24px}.ao-card h3{font-size:21px;margin-bottom:10px}.ao-card p{color:var(--ao-muted);line-height:1.65}.ao-card a{color:var(--ao-accent);font-weight:700;text-decoration:none}.ao-stats{background:var(--ao-ink);color:#fff;padding:32px 0}.ao-stat strong{display:block;color:#efc19e;font-size:38px}.ao-stat span{font-size:14px;color:#ddd}.ao-page-hero{padding:115px 0;background:linear-gradient(90deg,rgba(20,15,12,.72),rgba(20,15,12,.15)),url('../images/custom/renovation.webp') center/cover}.ao-page-hero h1{color:#fff;font-size:58px;margin:0}.ao-breadcrumb{color:#f1ddd0;margin-top:12px}.ao-breadcrumb a{color:#fff}.ao-list{padding-left:19px}.ao-list li{margin-bottom:10px;color:var(--ao-muted)}.ao-contact-card{padding:30px;background:#fff;border:1px solid #eee4dc;height:100%}.ao-contact-card i{color:var(--ao-accent);font-size:25px}.ao-contact-card h4{margin:12px 0 8px}.ao-contact-card p{color:var(--ao-muted);margin:0;line-height:1.7}.ao-form .form-control{border:1px solid #ded3ca;border-radius:0;padding:14px 16px;margin-bottom:16px}.ao-form textarea{min-height:150px}.ao-faq .accordion-item{border:1px solid #eadfd5;margin-bottom:13px}.ao-faq .accordion-button{font-weight:700;color:var(--ao-ink);background:#fff}.ao-faq .accordion-button:not(.collapsed){color:var(--ao-accent);background:#fff5ef;box-shadow:none}.ao-footer{background:#241913;color:#d9cec5;padding:65px 0 22px}.ao-footer h4{color:#fff;margin-bottom:18px}.ao-footer a{color:#d9cec5;text-decoration:none}.ao-footer a:hover{color:#efc19e}.ao-footer ul{list-style:none;padding:0;margin:0}.ao-footer li{margin:9px 0}.ao-footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:42px;padding-top:18px;font-size:13px}.ao-service-hero{border-radius:4px;overflow:hidden}.ao-service-hero img{width:100%;height:420px;object-fit:cover}.ao-pill{display:inline-block;background:#fff1e8;color:var(--ao-accent);padding:7px 13px;border-radius:999px;font-size:12px;font-weight:700;margin:0 5px 8px 0}@media(max-width:991px){.ao-menu{gap:15px}.ao-menu a{font-size:13px}.ao-call{display:none}}@media(max-width:767px){.ao-menu{display:none}.ao-mobile{display:block}.ao-nav{min-height:72px}.ao-logo img{width:150px}.ao-hero{min-height:560px}.ao-hero h1{font-size:46px}.ao-btn.alt{margin:12px 0 0}.ao-page-hero h1{font-size:42px}.ao-section{padding:62px 0}.ao-footer{padding-top:48px}}
/* Communication and sharing controls */
.ao-logo img{width:185px;height:auto;max-height:none;display:block}
/* Floating WhatsApp and mobile call actions */
.ao-float-actions{position:fixed;right:22px;bottom:24px;z-index:1060}.ao-whatsapp{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;text-decoration:none;box-shadow:0 8px 22px rgba(37,211,102,.35);transition:transform .2s,box-shadow .2s}.ao-whatsapp:hover{transform:translateY(-3px);color:#fff;box-shadow:0 12px 28px rgba(37,211,102,.45)}.ao-whatsapp i{font-size:30px}.ao-whatsapp span{position:absolute;right:72px;top:50%;transform:translateY(-50%);background:#241913;color:#fff;padding:7px 12px;border-radius:4px;font-size:12px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}.ao-whatsapp:hover span,.ao-whatsapp:focus span{opacity:1}.ao-mobile-cta{display:none}@media(max-width:767px){body{padding-bottom:64px}.ao-float-actions{display:none}.ao-mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:1050;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#fff;box-shadow:0 -5px 20px rgba(0,0,0,.16)}.ao-mobile-cta a{padding:14px 10px;text-align:center;color:#fff;text-decoration:none;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px}.ao-mobile-cta a:first-child{background:#2b1e16}.ao-mobile-cta a:last-child{background:#25d366}.ao-mobile-cta i{font-size:18px}.ao-logo img{width:165px}}
/* Side utility controls */
.ao-float-actions{position:fixed;left:22px;right:auto;bottom:24px;z-index:1060}.ao-whatsapp{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;text-decoration:none;box-shadow:0 8px 22px rgba(37,211,102,.35);transition:transform .2s,box-shadow .2s}.ao-whatsapp:hover{transform:translateY(-3px);color:#fff;box-shadow:0 12px 28px rgba(37,211,102,.45)}.ao-whatsapp i{font-size:30px}.ao-whatsapp span{position:absolute;left:72px;top:50%;transform:translateY(-50%);background:#241913;color:#fff;padding:7px 12px;border-radius:4px;font-size:12px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}.ao-whatsapp:hover span,.ao-whatsapp:focus span{opacity:1}.ao-scroll-top{position:fixed;right:22px;bottom:24px;z-index:1060;width:60px;height:60px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--ao-accent);color:#fff;box-shadow:0 8px 22px rgba(199,124,74,.35);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,visibility .2s,transform .2s,background .2s}.ao-scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.ao-scroll-top:hover{background:#a96239}.ao-scroll-top i{font-size:22px}.ao-scroll-top span{position:absolute;right:72px;top:50%;transform:translateY(-50%);background:#241913;color:#fff;padding:7px 12px;border-radius:4px;font-size:12px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}.ao-scroll-top:hover span,.ao-scroll-top:focus span{opacity:1}@media(max-width:767px){.ao-float-actions{display:block;left:12px;bottom:78px}.ao-scroll-top{right:12px;bottom:78px;width:50px;height:50px}.ao-whatsapp{width:50px;height:50px}.ao-whatsapp i{font-size:25px}.ao-scroll-top i{font-size:19px}.ao-whatsapp span,.ao-scroll-top span{display:none}}
