
:root{--wine:#b30d17;--wine2:#d2181f;--gold:#f4b400;--cream:#fff9e6;--ink:#2b130d;--muted:#6f5b50;--white:#fff;--soft:#fff2cc;--green:#16a465;--shadow:0 16px 48px rgba(120,20,10,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}.topbar{background:#8f0d12;color:#fff;padding:8px 0;font-size:14px}.topbar .container{display:flex;justify-content:space-between;gap:16px;align-items:center}.topbar a{color:#fff2a8;font-weight:700}.header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(0,0,0,.07)}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:12px 0}.brand img{width:270px;height:auto}.menu{display:flex;gap:22px;align-items:center;font-weight:700}.menu a{padding:8px 0}.menu a:hover{color:var(--wine2)}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:36px;left:-20px;width:300px;background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:12px}.dropdown:hover .dropdown-menu{display:block}.dropdown-menu a{display:block;padding:10px 12px;border-radius:9px}.dropdown-menu a:hover{background:var(--soft)}.nav-cta{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 20px;font-weight:800;transition:.2s;border:0;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--wine2),var(--wine));color:#fff}.btn-gold{background:linear-gradient(135deg,#f0b83c,var(--gold));color:#281706}.btn-outline{border:2px solid var(--wine2);color:var(--wine2);background:#fff}.btn:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(60,20,47,.18)}.mobile-toggle{display:none;font-size:28px;background:none;border:0}.hero{background:radial-gradient(circle at 20% 20%,rgba(214,154,38,.2),transparent 28%),linear-gradient(135deg,#8f0d12,#c8141b 62%,#e3a300);color:#fff;padding:90px 0 76px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:48px;align-items:center}.eyebrow{color:#ffe066;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.hero h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,72px);line-height:1.04;margin:10px 0 18px}.hero p{font-size:19px;color:#fff8ec;max-width:720px}.hero-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:28px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.18)}.hero-card .number{font-size:28px;font-weight:900;color:#ffe36a}.trust-row{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.trust-pill{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);padding:10px 14px;border-radius:999px;font-weight:700}.section{padding:78px 0}.section.soft{background:var(--cream)}.section-title{text-align:center;max-width:780px;margin:0 auto 38px}.section-title h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,50px);margin:0 0 10px}.section-title p{color:var(--muted)}.grid{display:grid;gap:24px}.services-grid{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #f6ddbb}.card img{width:100%;aspect-ratio:3/2;object-fit:cover}.card-body{padding:22px}.card h3{margin:0 0 8px;font-size:22px}.card p{margin:0 0 18px;color:var(--muted)}.service-phone{display:inline-flex;color:var(--wine2);font-weight:900;margin:7px 0 15px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:22px}.stat{background:var(--soft);padding:20px;border-radius:16px;text-align:center}.stat strong{display:block;font-size:27px;color:var(--wine2)}.reviews-grid{grid-template-columns:repeat(2,1fr)}.review-card{border:1px solid #f2d8c0;border-radius:18px;padding:22px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.06)}.review-head{display:flex;gap:12px;align-items:center}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ffe0a3;color:var(--wine2);font-weight:900}.stars{color:#f6b400;letter-spacing:2px;font-size:20px}.review-meta{font-size:13px;color:#7b6258}.map-grid{grid-template-columns:repeat(2,1fr)}.location-card{background:#fff;border-radius:22px;padding:26px;box-shadow:var(--shadow);border:1px solid #f4dec2}.location-card h3{margin-top:0}.location-card .address{font-size:18px;margin:14px 0;color:#4d3f49}.cta-band{background:linear-gradient(135deg,var(--wine),var(--wine2));color:white;border-radius:28px;padding:40px;display:flex;justify-content:space-between;gap:26px;align-items:center}.form{background:#fff;border-radius:22px;padding:28px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #e5c8ad;border-radius:12px;font:inherit}.field textarea{min-height:130px;resize:vertical}.notice{background:#fff3c7;border:1px solid #edc142;border-radius:12px;padding:12px;font-size:14px;color:#701a10}.page-hero{background:linear-gradient(135deg,#9e0f15,#d21b22);color:#fff;padding:62px 0}.page-hero h1{font-family:Georgia,serif;font-size:48px;margin:0 0 10px}.content p{color:#6d574e}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}.service-detail img{border-radius:24px;box-shadow:var(--shadow)}.footer{background:#8b0b10;color:#fff6df;padding:58px 0 22px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:30px}.footer h3{color:#fff;margin-top:0}.footer a{display:block;color:#ffe9b2;margin:7px 0}.footer a:hover{color:#ffdd8f}.footer .brand img{filter:none;background:#fff8ef;border-radius:16px}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:18px;text-align:center;color:#efd9b0;font-size:14px}.floating{position:fixed;bottom:18px;z-index:1200;border-radius:999px;padding:14px 20px;color:#fff;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.2)}.float-call{left:18px;background:#5d1747}.float-wa{right:18px;background:#19a95f}.badge100{display:inline-block;background:#fff1a8;color:#7b150d;border:1px solid #efc338;padding:9px 14px;border-radius:999px;font-weight:900}.review-summary{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:28px;flex-wrap:wrap}.review-summary .score{font-size:28px;font-weight:900}.breadcrumbs{font-size:14px;color:#fff2cd}.breadcrumbs a{color:#ffe066}.contact-strip{background:#fff3c7;padding:18px;border-left:5px solid var(--gold);border-radius:12px;font-weight:700}.contact-strip a{color:var(--wine2);font-weight:900}
@media(max-width:980px){.hero-grid,.two-col,.service-detail,.footer-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}.menu,.nav-cta{display:none}.mobile-toggle{display:block}.menu.open{display:flex;position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:20px 4%;box-shadow:var(--shadow)}.dropdown-menu{position:static;display:block;box-shadow:none;width:auto;padding-left:10px}.hero{padding-top:60px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.services-grid,.reviews-grid,.map-grid,.stats,.form-grid,.footer-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.topbar .container{flex-direction:column;text-align:center}.brand img{width:215px}.hero h1{font-size:42px}.page-hero h1{font-size:38px}.cta-band{flex-direction:column;align-items:flex-start}.floating{padding:13px 16px;font-size:14px}.section{padding:58px 0}}


/* 2026 homepage refresh: red + yellow theme, responsive image slider and about block */
.header{border-bottom:3px solid var(--gold)}
.menu a:hover{color:var(--wine2)}
.btn-primary{background:linear-gradient(135deg,#e21a22,#a90d13);color:#fff}
.btn-gold{background:linear-gradient(135deg,#ffd644,#f4b400);color:#651008}
.btn-outline{border-color:#d2181f;color:#b30d17}
.footer{background:linear-gradient(135deg,#76090e,#b30d17)}
.page-hero{background:linear-gradient(135deg,#8d0b11,#d21b22 68%,#f4b400)}
.cta-band{background:linear-gradient(135deg,#9c0d13,#d71920 72%,#efab00)}
.float-call{background:#c9151d}.float-wa{background:#19a95f}
.red-text{color:var(--wine2)!important}
.home-slider{background:#7d0b10;position:relative;overflow:hidden}
.slider-wrap{position:relative;width:100%;height:clamp(430px,52vw,680px);min-height:430px;overflow:hidden}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease}
.slide.active{opacity:1;visibility:visible;z-index:2}
.slide img{width:100%;height:100%;object-fit:cover}
.slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(105,5,10,.88) 0%,rgba(156,10,16,.66) 46%,rgba(30,10,0,.15) 100%);display:flex;align-items:center}
.slide-overlay .container{width:min(1180px,92%)}
.slide-copy{max-width:720px;color:#fff;padding:30px 0 60px}
.slide-copy h1,.slide-copy h2{font-family:Georgia,serif;font-size:clamp(38px,5.2vw,68px);line-height:1.04;margin:10px 0 16px}
.slide-copy p{font-size:clamp(16px,2vw,20px);max-width:680px;margin:0 0 24px;color:#fff8ea}
.slider-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-light{background:#fff;color:#a80e14;border:2px solid #fff}
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.65);background:rgba(130,8,13,.45);color:#fff;font-size:34px;line-height:1;cursor:pointer}.slider-arrow:hover{background:#f4b400;color:#6a0a0e}.slider-arrow.prev{left:22px}.slider-arrow.next{right:22px}
.slider-dots{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:6;display:flex;gap:9px}.dot{width:12px;height:12px;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer;padding:0}.dot.active{background:#ffd23a;transform:scale(1.2)}
.about-home{background:#fff}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.about-photo{position:relative}.about-photo img{width:100%;min-height:440px;object-fit:cover;border-radius:28px;box-shadow:var(--shadow);border:5px solid #ffe07a}.about-photo-badge{position:absolute;left:22px;right:22px;bottom:20px;background:linear-gradient(135deg,#b30d17,#d2181f);color:#fff;padding:14px 18px;border-radius:14px;text-align:center;font-weight:900;box-shadow:0 10px 25px rgba(90,0,0,.25)}
.about-copy h2,.home-heading{font-family:Georgia,serif;font-size:clamp(34px,4.2vw,52px);line-height:1.1;margin:7px 0 18px}.about-copy p{font-size:18px;color:var(--muted)}.about-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.about-points span{background:#fff6d7;border-left:4px solid #d2181f;padding:12px 14px;border-radius:9px;font-weight:750}.about-actions{display:flex;gap:12px;flex-wrap:wrap}.contact-home-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.contact-highlight{display:flex;flex-direction:column;background:#b30d17;color:#fff;padding:22px;border-radius:18px;border-left:8px solid #f4b400;max-width:520px}.contact-highlight strong{font-size:clamp(27px,4vw,40px);color:#ffd643}.contact-highlight span{font-weight:700}
.service-phone{color:#c8131b}.badge100{background:#fff0a8;color:#971017;border-color:#eab800}.stat strong{color:#c8131b}.contact-strip{border-left-color:#f4b400}.contact-strip a{color:#c8131b}
@media(max-width:980px){.about-grid,.contact-home-grid{grid-template-columns:1fr}.about-photo{max-width:650px;margin:auto}.about-copy{text-align:left}.slider-wrap{height:560px}.slide-overlay{background:linear-gradient(90deg,rgba(110,5,10,.9),rgba(160,10,17,.65))}.slide-copy{max-width:80%}}
@media(max-width:650px){.slider-wrap{height:520px;min-height:520px}.slide-copy{max-width:100%;padding:28px 26px 70px}.slide-copy h1,.slide-copy h2{font-size:38px}.slide-copy p{font-size:16px}.slider-arrow{width:40px;height:40px;font-size:29px;top:auto;bottom:15px}.slider-arrow.prev{left:18px}.slider-arrow.next{right:18px}.slider-dots{bottom:28px}.about-photo img{min-height:340px}.about-points{grid-template-columns:1fr}.about-copy h2,.home-heading{font-size:37px}.about-home{padding-top:48px}.slider-actions .btn{width:100%}}


/* ===== Premium logo, slider and footer fixes ===== */
.brand{display:inline-flex;align-items:center;flex:0 0 auto}.brand img{width:300px;max-width:100%;height:auto;max-height:86px;object-fit:contain;display:block}.header .brand img{background:transparent!important;border-radius:0!important}.nav{min-height:92px}

/* Slider: explicit dimensions and visibility so images work on desktop + mobile */
.home-slider{position:relative;width:100%;background:#4d070b;overflow:hidden}.home-slider .slider-wrap{position:relative;width:100%;height:clamp(420px,52vw,690px);min-height:420px;overflow:hidden;background:#4d070b}.home-slider .slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0;visibility:hidden;z-index:0;transition:opacity .65s ease,visibility .65s ease}.home-slider .slide.active{opacity:1!important;visibility:visible!important;z-index:2!important}.home-slider .slide img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center;display:block!important;opacity:1!important;visibility:visible!important}.home-slider .slider-arrow{display:grid!important;place-items:center;position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(80,5,10,.55);color:#fff;font-size:32px;line-height:1;cursor:pointer}.home-slider .slider-arrow.prev{left:20px}.home-slider .slider-arrow.next{right:20px}.home-slider .slider-arrow:hover{background:#f4b400;color:#5f090d}.home-slider .slider-dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:11;display:flex!important;gap:9px}.home-slider .dot{width:11px;height:11px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(255,255,255,.55);padding:0;cursor:pointer}.home-slider .dot.active{background:#f4b400;border-color:#f4b400;transform:scale(1.18)}

/* Premium footer */
.premium-footer{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 15%,rgba(244,180,0,.10),transparent 24%),radial-gradient(circle at 85% 75%,rgba(244,180,0,.08),transparent 25%),linear-gradient(135deg,#3a0609 0%,#730b10 48%,#3b070b 100%);color:#fff6df;padding:54px 0 22px;border-top:3px solid #d89b16}.premium-footer:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 49.8%,rgba(255,214,106,.035) 50%,transparent 50.2%);pointer-events:none}.premium-footer .footer-grid{position:relative;z-index:1;grid-template-columns:1.45fr .8fr 1fr 1fr;gap:34px}.premium-footer h3{font-family:Georgia,serif;color:#fff5d7;font-size:21px;margin:0 0 5px}.premium-footer a{color:#ffe7a5;transition:.2s}.premium-footer a:hover{color:#fff;transform:translateX(3px)}.premium-footer .footer-brand img{width:330px;max-height:95px;background:#fffaf1!important;border:1px solid rgba(244,180,0,.6);border-radius:15px!important;padding:7px 10px}.premium-footer .footer-about p{color:#f5dfc1;margin:16px 0 18px;max-width:440px}.footer-actions{display:flex;gap:10px;flex-wrap:wrap}.footer-actions a{display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;padding:10px 15px;border-radius:999px;font-weight:800}.footer-call{background:#f4b400;color:#4d080b!important}.footer-whatsapp{background:#18a85e;color:#fff!important}.footer-title-line{display:flex;align-items:center;gap:7px;width:120px;margin:6px 0 15px}.footer-title-line i{height:1px;background:#d9a11c;flex:1}.footer-title-line b{color:#f4b400;font-size:11px}.footer-address{font-size:16px;line-height:1.7;color:#fff1ce}.directions-link{font-weight:800}.footer-small{font-size:13px;color:#e6cda8;margin-top:13px}.footer-ornament{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 32px;max-width:560px}.footer-ornament span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#d9a11c)}.footer-ornament span:last-child{background:linear-gradient(90deg,#d9a11c,transparent)}.footer-ornament b{color:#f4b400;font-size:18px}.footer-ornament-bottom{margin:30px auto 8px}.premium-footer .copyright{position:relative;z-index:1;border-top:0;margin-top:0;padding-top:10px;color:#e7cfaa}.premium-footer .copyright span{color:#cbaF82}

@media(max-width:1100px){.brand img{width:250px}.premium-footer .footer-grid{grid-template-columns:1fr 1fr}.premium-footer .footer-about{grid-column:1/-1}.premium-footer .footer-about p{max-width:650px}}
@media(max-width:980px){.nav{min-height:80px}.brand img{width:235px;max-height:72px}.menu.open{top:80px;z-index:1100}.home-slider .slider-wrap{height:500px;min-height:500px}.home-slider .slide img{object-position:center center}}
@media(max-width:650px){.topbar{font-size:12px}.nav{padding:8px 0;min-height:70px}.brand img{width:205px;max-height:62px}.home-slider .slider-wrap{height:auto;min-height:0;aspect-ratio:16/10}.home-slider .slider-arrow{width:38px;height:38px;font-size:25px}.home-slider .slider-arrow.prev{left:10px}.home-slider .slider-arrow.next{right:10px}.home-slider .slider-dots{bottom:12px}.home-slider .slide img{object-fit:cover!important;object-position:center center}.premium-footer{padding-top:38px}.premium-footer .footer-grid{grid-template-columns:1fr;gap:28px}.premium-footer .footer-about{grid-column:auto}.premium-footer .footer-brand img{width:260px;max-height:82px}.footer-actions a{width:100%}.footer-ornament{margin-bottom:24px}.premium-footer .copyright span{display:block;margin-top:4px}}


/* ===== 2026-09 responsive slider + services menu fixes ===== */
.home-slider{background:#220406}
.home-slider .slider-wrap{
  width:100%;
  height:clamp(360px,50vw,690px);
  min-height:360px;
  overflow:hidden;
  background:#220406;
}
.home-slider .slide,
.home-slider .slide img{
  background:#220406;
}
.home-slider .slide img{
  object-fit:contain !important;
  object-position:center center !important;
}

.menu .dropdown > a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.menu .dropdown.open > a{
  color:var(--wine2);
}
.menu .dropdown.open .dropdown-menu{
  display:block;
}

@media (min-width:981px){
  .menu .dropdown:hover .dropdown-menu,
  .menu .dropdown.open .dropdown-menu{
    display:block;
  }
}

@media (max-width:980px){
  .menu.open{
    display:flex;
    max-height:calc(100vh - 80px);
    overflow-y:auto;
    overscroll-behavior:contain;
    z-index:1100;
  }
  .menu,
  .menu > a,
  .menu > .dropdown,
  .menu > .dropdown > a{
    width:100%;
  }
  .menu > a,
  .menu > .dropdown > a{
    padding:12px 0;
  }
  .menu .dropdown-menu{
    display:none;
    position:static;
    left:auto;
    top:auto;
    width:100%;
    margin-top:6px;
    padding:10px 0 0 12px;
    border-top:1px solid #f0e4d2;
    border-radius:0;
    box-shadow:none;
    background:transparent;
  }
  .menu .dropdown-menu a{
    padding:10px 12px;
  }
  .home-slider .slider-wrap{
    height:clamp(250px,56vw,500px);
    min-height:250px;
  }
}

@media (max-width:650px){
  .home-slider .slider-wrap{
    height:auto;
    min-height:0;
    aspect-ratio:16/10;
  }
  .home-slider .slide img{
    object-fit:contain !important;
  }
}

/* ===== Final responsive polish: logo, service images, slider, footer ===== */
:root{--footerGold:#f6c453;--footerCream:#fff3cf}

/* One logo on every page */
.header .brand{display:flex;align-items:center;min-width:0}
.header .brand img{
  width:310px;
  height:auto;
  max-height:92px;
  object-fit:contain;
  object-position:left center;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}

/* Slider source images are 2:1. Match the box to them so there are no black bars. */
.home-slider{background:#fff!important}
.home-slider .slider-wrap{
  width:100%;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:2/1;
  background:#fff!important;
  overflow:hidden;
}
.home-slider .slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.home-slider .slide img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#fff!important;
}

/* Service cards: preserve full 16:9 artwork and all text on the generated images. */
.services-grid{align-items:stretch}
.services-grid .card{display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease}
.services-grid .card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(120,20,10,.17)}
.services-grid .card > img{
  width:100%;
  height:auto!important;
  aspect-ratio:16/9!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#f8f3ea;
  border-bottom:1px solid #f0dfc8;
}
.services-grid .card-body{display:flex;flex-direction:column;flex:1}
.services-grid .card-body .btn{align-self:flex-start;margin-top:auto}

/* Service pages use the same artwork as the matching homepage card, without cropping. */
.service-detail > div:first-child{
  background:#f8f3ea;
  border:1px solid #ead8bd;
  border-radius:24px;
  padding:10px;
  box-shadow:var(--shadow);
}
.service-detail img{
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:contain;
  border-radius:16px;
  box-shadow:none!important;
  background:#f8f3ea;
}

/* Professional footer with all service links. */
.premium-footer{
  background:
    radial-gradient(circle at 12% 18%,rgba(246,196,83,.12),transparent 24%),
    radial-gradient(circle at 88% 78%,rgba(246,196,83,.08),transparent 27%),
    linear-gradient(135deg,#250407 0%,#5f090e 48%,#290508 100%)!important;
  border-top:3px solid #d9a11c;
}
.premium-footer .footer-grid{
  grid-template-columns:1.35fr .75fr 1.45fr .9fr!important;
  gap:38px!important;
  align-items:start;
}
.premium-footer .footer-brand img{
  width:350px!important;
  max-width:100%;
  max-height:118px!important;
  object-fit:contain;
  object-position:left center;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
}
.premium-footer h3{color:#fff7df!important;font-size:22px!important}
.premium-footer .footer-title-line{width:100px}
.premium-footer a{color:#f8df9b!important}
.premium-footer a:hover{color:#fff!important}
.footer-service-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:22px;
  row-gap:2px;
}
.footer-service-links a{
  margin:5px 0!important;
  line-height:1.35;
  font-size:14px;
}
.footer-actions a{color:inherit!important}
.footer-actions .footer-call{color:#4d080b!important}
.footer-actions .footer-whatsapp{color:#fff!important}

@media(max-width:1100px){
  .header .brand img{width:255px;max-height:78px}
  .premium-footer .footer-grid{grid-template-columns:1fr 1fr!important}
  .premium-footer .footer-about{grid-column:1/-1}
}
@media(max-width:980px){
  .header .brand img{width:235px;max-height:72px}
  .home-slider .slider-wrap{aspect-ratio:2/1!important}
}
@media(max-width:650px){
  .header .brand img{width:205px;max-height:64px}
  .home-slider .slider-wrap{aspect-ratio:2/1!important}
  .home-slider .slider-arrow{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
  .home-slider .slider-dots{bottom:10px!important}
  .services-grid .card > img{aspect-ratio:16/9!important;object-fit:contain!important}
  .premium-footer .footer-grid{grid-template-columns:1fr!important}
  .premium-footer .footer-about{grid-column:auto}
  .footer-service-links{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
  .footer-service-links{grid-template-columns:1fr}
}

/* Social profile icons */
.footer-social{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.premium-footer .footer-social a{margin:0!important;transform:none!important}.social-icon{width:42px;height:42px;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;color:#fff!important;border:1px solid rgba(255,255,255,.22);box-shadow:0 7px 18px rgba(0,0,0,.16);transition:transform .2s ease,box-shadow .2s ease}.social-icon:hover{transform:translateY(-3px)!important;box-shadow:0 10px 24px rgba(0,0,0,.24)}.social-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2}.social-icon.facebook svg,.social-icon.yelp svg{fill:currentColor;stroke:none}.social-icon span{font-size:15px;font-weight:900;line-height:1}.social-icon.instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.social-icon.facebook{background:#1877f2}.social-icon.yelp{background:#d32323}.social-icon.yellowpages{background:#ffd400;color:#1b1b1b!important}.social-icon.google{background:#fff;color:#4285f4!important;font-family:Arial,sans-serif;font-size:20px;border-color:#ddd}@media(max-width:650px){.footer-social{justify-content:center}.social-icon{width:44px;height:44px}}
