/*
Theme Name: MAYA Transport & Logistics
Theme URI: https://example.com/
Author: MAYA Transport & Logistics
Description: Premium corporate transport and logistics WordPress theme inspired by the MAYA brand.
Version: 1.5.1
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: maya-transport
*/

:root{
  --navy:#063b55;
  --navy-dark:#022b40;
  --teal:#007c9b;
  --orange:#ff7818;
  --ink:#143449;
  --muted:#5c6e78;
  --light:#f4f8fa;
  --white:#fff;
  --radius:10px;
  --shadow:0 12px 35px rgba(2,43,64,.10);
  --font-body:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --font-heading:Georgia,'Times New Roman',Times,serif;
  --font-size-body:16px;
  --line-height-body:1.6;
  --heading-weight:700;
  --heading-weight-sub:600;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-body);
  font-size:var(--font-size-body);
  color:var(--ink);
  background:#fff;
  line-height:var(--line-height-body)
}
h1,h2,h3,h4{
  font-family:var(--font-heading);
  font-weight:var(--heading-weight);
  line-height:1.15
}
h3,h4,.service h3,.maya-featured-card__title,.maya-service-card__title,.maya-contact-info__heading,.maya-contact-form-card__heading{font-weight:var(--heading-weight-sub)}
p,li,label,.main-nav,.btn,.eyebrow{font-family:var(--font-body)}
p{font-size:16px;line-height:var(--line-height-body)}
input,textarea,select,button{font-family:inherit}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e8eef1}
.header-inner{min-height:78px;display:flex;align-items:center;gap:30px}
.maya-classic-header .header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}
.maya-classic-header .site-logo,.maya-classic-header .custom-logo-link{justify-self:start}
.maya-classic-header .main-nav{justify-self:center;margin-left:0;gap:24px}
.maya-classic-header .maya-header-toolbar{
  display:flex;
  align-items:center;
  gap:18px;
  justify-self:end;
  flex-shrink:0
}
.maya-classic-header .maya-header-actions{display:flex;align-items:center;gap:18px}
.maya-header-phone{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:800;
  color:var(--navy);
  text-decoration:none;
  white-space:nowrap;
  font-size:14px
}
.maya-header-phone svg{width:16px;height:16px;fill:var(--navy);flex-shrink:0}
.maya-header-call-btn{transition:transform .2s ease,box-shadow .2s ease}
.maya-classic-header .main-nav a.is-active{color:var(--teal);box-shadow:inset 0 -3px 0 var(--teal)}
.maya-header-quote{padding:12px 20px;font-size:13px}
.maya-header-quote--drawer{
  display:none!important;
  margin-top:12px;
  width:100%;
  justify-content:center
}
.brand img{width:190px;height:auto}
.maya-classic-header .nav-toggle{display:none;margin:0;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:var(--navy)}
.main-nav{margin-left:auto;display:flex;align-items:center;gap:27px;font-size:14px;font-weight:700}
.main-nav__list{
  display:flex;
  align-items:center;
  gap:27px;
  list-style:none;
  margin:0;
  padding:0
}
.main-nav .menu-item{position:relative;list-style:none}
.main-nav .menu-item > a{
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:#143449;
  text-decoration:none;
  font-weight:700;
  font-size:14px
}
.main-nav .nav-chevron{font-size:10px;line-height:1;opacity:.75}
.main-nav .sub-menu{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  min-width:240px;
  margin:0;
  padding:10px 0 8px;
  list-style:none;
  background:#fff;
  border:1px solid #dbe7eb;
  border-radius:10px;
  box-shadow:0 14px 32px rgba(10,37,56,.12);
  z-index:80
}
.main-nav .sub-menu::before{
  content:"";
  position:absolute;
  top:-10px;
  left:0;
  right:0;
  height:10px
}
.main-nav .sub-menu .menu-item{border-bottom:1px solid #edf2f5}
.main-nav .sub-menu .menu-item:last-child{border-bottom:0}
.main-nav .sub-menu a{
  display:block;
  padding:10px 16px;
  font-size:13px;
  font-weight:700;
  color:#143449;
  white-space:nowrap
}
.main-nav .sub-menu a:hover,
.main-nav .sub-menu a.is-active{background:#f4f8fa;color:var(--teal)}
.main-nav .menu-item-has-children:hover > .sub-menu,
.main-nav .menu-item-has-children:focus-within > .sub-menu{display:block}
.main-nav a:hover{color:var(--teal)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:13px 24px;font-weight:800;font-size:14px;border:2px solid transparent;transition:.2s}
.btn-orange{background:var(--orange);color:#fff}
.btn-orange:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,122,24,.25)}
.btn-outline{border-color:#fff;color:#fff;background:transparent}
.btn-outline:hover{background:#fff;color:var(--navy)}
.hero{min-height:610px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden;background:linear-gradient(90deg,rgba(2,43,64,.96) 0%,rgba(3,62,84,.80) 43%,rgba(3,62,84,.18) 78%),url('assets/hero.svg') center/cover no-repeat}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,124,155,.18),transparent 55%);pointer-events:none}
.hero-content{position:relative;z-index:2;max-width:650px;padding:90px 0}
.eyebrow{letter-spacing:4px;text-transform:uppercase;font-size:13px;font-weight:800;color:#8ed8e8}
.hero h1{font-family:var(--font-heading);font-size:clamp(48px,6vw,76px);line-height:1.02;margin:15px 0 22px;color:#fff}
.hero p{font-size:21px;max-width:580px;margin:0 0 30px}
.hero-actions{display:flex;gap:18px;flex-wrap:wrap}
.section{padding:78px 0}
.section-heading{text-align:center;max-width:760px;margin:0 auto 45px}
.section-heading .eyebrow{color:var(--teal)}
.section-heading h2{font-family:var(--font-heading);font-size:42px;line-height:1.12;margin:10px 0;color:var(--navy)}
.section-heading p{color:var(--muted);font-size:18px;margin:0}
.services-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid #e3ebef;border-bottom:1px solid #e3ebef}
.service{padding:30px 18px;text-align:center;border-right:1px solid #e3ebef}
.service:last-child{border-right:0}
.service-icon{width:58px;height:58px;border:2px solid var(--teal);border-radius:50%;display:grid;place-items:center;margin:0 auto 17px;color:var(--teal);font-size:24px;font-weight:900}
.service h3{font-size:16px;margin:0 0 8px;color:var(--navy)}
.service p{font-size:13px;color:var(--muted);margin:0}
.split{display:grid;grid-template-columns:1fr 1fr}
.split-image{min-height:520px;background:url('assets/moving.svg') center/cover no-repeat}
.split-copy{padding:70px 8%;background:var(--light);display:flex;align-items:center}
.split-copy h2{font-family:var(--font-heading);font-size:44px;line-height:1.1;color:var(--navy);margin:10px 0 22px}
.check-list{list-style:none;padding:0;margin:25px 0 0}
.check-list li{position:relative;padding:7px 0 7px 30px}
.check-list li:before{content:"✓";position:absolute;left:0;top:7px;width:21px;height:21px;border-radius:50%;background:var(--teal);color:#fff;text-align:center;font-size:13px;line-height:21px;font-weight:800}
.cta{background:var(--navy-dark);color:#fff;padding:42px 0}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.cta h2{font-family:var(--font-heading);font-size:32px;margin:0 0 6px}
.cta p{margin:0;color:#d5e8ef}
.about-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:35px;align-items:center}
.about-grid h2{font-family:var(--font-heading);font-size:40px;line-height:1.1;color:var(--navy);margin:8px 0 18px}
.about-image{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.testimonial{background:var(--light);padding:32px;border-radius:var(--radius)}
.stars{color:#f5a623;letter-spacing:3px;font-size:20px}
.testimonial blockquote{font-family:var(--font-heading);font-size:20px;font-style:italic;line-height:1.5;margin:18px 0}
.contact-strip{background:#eef6f8;padding:70px 0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}
.contact-grid h2{font-family:var(--font-heading);color:var(--navy);font-size:42px;line-height:1.1;margin:10px 0 20px}
.contact-card{background:#fff;padding:35px;border-radius:var(--radius);box-shadow:var(--shadow)}
.contact-item{padding:13px 0;border-bottom:1px solid #e7eef1}
.contact-item:last-child{border-bottom:0}
.site-footer{background:transparent;color:#fff;padding:0}
.wp-block-button__link{background:var(--orange)}
.entry-content{width:min(850px,92%);margin:60px auto}
.entry-content h1,.entry-content h2,.entry-content h3{color:var(--navy)}
@media(max-width:980px){
  .main-nav{gap:14px}.services-grid{grid-template-columns:repeat(3,1fr)}
  .service:nth-child(3){border-right:0}.service:nth-child(-n+3){border-bottom:1px solid #e3ebef}
  .about-grid{grid-template-columns:1fr 1fr}.testimonial{grid-column:1/-1}
}
@media(max-width:760px){
  .header-inner{min-height:68px}.brand img{width:155px}
  .maya-classic-header .nav-toggle{display:inline-flex}
  .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px 5%;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd;z-index:60}
  .main-nav.open{display:flex}.main-nav .btn{width:100%}
  .hero{min-height:650px}.hero-content{padding:70px 0}.hero h1{font-size:50px}.hero p{font-size:18px}
  .services-grid{grid-template-columns:1fr 1fr}.service:nth-child(3){border-right:1px solid #e3ebef}.service:nth-child(2n){border-right:0}
  .service:nth-child(-n+4){border-bottom:1px solid #e3ebef}
  .split,.contact-grid,.about-grid{grid-template-columns:1fr}.split-image{min-height:360px}.split-copy{padding:55px 7%}
  .cta-inner{flex-direction:column;align-items:flex-start}.section-heading h2,.contact-grid h2{font-size:34px}
  .footer-top{grid-template-columns:1fr}
}

/* Quote form */
.maya-quote-form{margin:0}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-field{margin-bottom:18px}
.form-field label{display:block;font-size:13px;font-weight:800;color:var(--navy);margin-bottom:7px}
.form-field input,.form-field select,.form-field textarea{width:100%;padding:12px 13px;border:1px solid #d5e1e6;border-radius:7px;background:#fff;color:var(--ink);font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,124,155,.10)}
.form-field textarea{resize:vertical;min-height:120px}
.quote-submit{width:100%;border:0;cursor:pointer}
.form-note{font-size:12px!important;color:var(--muted)!important;margin:12px 0 0!important;text-align:center}
.maya-form-message{padding:14px 16px;border-radius:7px;margin-bottom:20px;font-size:14px;font-weight:700}
.maya-form-message.success{background:#e8f6ee;color:#176b3b;border:1px solid #bce4ca}
.maya-form-message.error{background:#fff0ef;color:#9b2d24;border:1px solid #f0c2bd}
.maya-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.form-row{grid-template-columns:1fr}}

.btn-whatsapp{border:2px solid #168c54;color:#168c54;background:#fff}.btn-whatsapp:hover{background:#168c54;color:#fff}.maya-status{display:inline-block;padding:4px 9px;border-radius:20px;background:#eef6f8;font-size:11px;font-weight:800}

/* V4 multi-page website */
.page-wrap{min-height:70vh}.page-hero{padding:82px 0 72px;background:linear-gradient(135deg,#063b55 0%,#07556d 60%,#0a7183 100%);color:#fff}.page-hero h1{font-size:clamp(38px,6vw,64px);max-width:850px;margin:8px 0 12px;line-height:1.03}.page-hero p{font-size:20px;max-width:720px;color:#d7edf2}.content-section{padding:70px 0}.content-card,.values-card,.review-placeholder{background:#fff;border:1px solid #dce7eb;border-radius:12px;padding:32px;box-shadow:0 12px 35px rgba(6,59,85,.06)}.content-card h2,.values-card h3{color:#063b55}.service-grid,.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:#fff;border:1px solid #dce7eb;border-radius:12px;padding:28px;box-shadow:0 10px 30px rgba(6,59,85,.05)}.service-icon{font-size:30px;color:var(--orange);font-weight:900}.service-card h2{color:#063b55;font-size:23px}.service-card a{color:#06728a;font-weight:800;text-decoration:none}.about-layout,.contact-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px}.values-card li{margin:0 0 12px}.area-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.area-list span{padding:14px;background:#f1f7f9;border-radius:7px;font-weight:700;color:#063b55}.cta-band{background:#063b55;color:#fff;padding:52px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-inner h2{margin:5px 0;font-size:34px}.review-placeholder{text-align:center}.stars{letter-spacing:3px;color:var(--orange);font-size:20px}.review-placeholder small{color:#71828a}.contact-side{background:#063b55;color:#fff;border-radius:12px;padding:30px;height:max-content}.contact-side a{color:#fff}.footer-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}.footer-links a{color:inherit;text-decoration:none}.main-nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.main-nav a{text-decoration:none;color:inherit;font-weight:700}.main-nav .btn{color:#fff}.main-nav .btn-whatsapp{color:#168c54}@media(max-width:800px){.service-grid,.review-grid{grid-template-columns:1fr 1fr}.about-layout,.contact-layout{grid-template-columns:1fr}.area-list{grid-template-columns:1fr 1fr}.cta-inner{display:block}.cta-inner .btn{display:inline-block;margin-top:18px}}@media(max-width:560px){.service-grid,.review-grid,.area-list{grid-template-columns:1fr}.page-hero{padding:58px 0}.content-section{padding:45px 0}.main-nav{gap:9px}.main-nav a{font-size:13px}}

/* V4 Logo Edition — supplied MAYA logo */
.site-logo{display:inline-flex;align-items:center;text-decoration:none;line-height:0;max-width:220px}
.site-logo img,.site-logo .custom-logo,.site-logo .maya-logo-img,.custom-logo-link img{display:block;width:auto;max-width:220px;height:auto;max-height:72px;object-fit:contain}
@media(max-width:800px){.site-logo img,.site-logo .custom-logo,.site-logo .maya-logo-img,.custom-logo-link img{max-width:180px;max-height:58px}}

/* V4 Complete Pages */
.page-wrap{background:#fff}.content-section{padding:70px 0}.page-hero{background:#063b55;color:#fff;padding:75px 0}.page-hero h1{font-family:var(--font-heading);font-size:54px;line-height:1.05;margin:10px 0}.page-hero p{font-size:18px;color:#d5e8ed}.service-grid,.review-grid,.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card,.review-placeholder,.content-card,.values-card{border:1px solid #dbe7eb;border-radius:10px;padding:30px;background:#fff;box-shadow:0 10px 30px rgba(6,59,85,.06)}.service-card h2,.content-card h2,.values-card h3{color:#063b55;font-family:var(--font-heading)}.service-card p,.content-card p{color:#637983;line-height:1.7}.service-card a{color:#08778a;font-weight:800;text-decoration:none}.service-icon{color:var(--orange);font-size:30px}.about-layout,.contact-layout{display:grid;grid-template-columns:2fr 1fr;gap:25px}.values-card{background:#f5fafb}.values-card li{margin-bottom:12px}.area-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.area-list span{padding:16px;background:#f1f7f9;border-radius:7px;color:#063b55;font-weight:800}.review-placeholder{text-align:center}.stars{color:var(--orange);letter-spacing:3px}.contact-side{background:#063b55;color:#fff;border-radius:10px;padding:30px;height:max-content}.contact-side a:not(.btn){color:#fff}

/* Homepage hero — aligned with header .container (1200px) */
#hero.hero-section,
.hero-section{
  position:relative;
  display:flex;
  align-items:center;
  min-height:clamp(550px,54vh,620px);
  color:#fff;
  overflow:hidden;
  background-image:var(--maya-hero-bg-image,url('assets/images/hero-home.jpg'));
  background-size:cover;
  background-position:68% center;
  background-repeat:no-repeat
}
.hero-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(ellipse 95% 145% at 14% 50%,rgba(10,37,56,.98) 0%,rgba(10,37,56,.84) 38%,rgba(10,37,56,.42) 58%,transparent 72%),
    linear-gradient(90deg,rgba(10,37,56,.92) 0%,rgba(10,37,56,.62) 30%,rgba(10,37,56,.22) 46%,rgba(10,37,56,.06) 54%,rgba(10,37,56,0) 62%)
}
.hero-section .container{
  position:relative;
  z-index:2;
  width:100%
}
.hero-section__content{
  max-width:580px;
  padding:clamp(48px,8vw,88px) 0
}
.hero-section__eyebrow{
  margin:0 0 16px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:rgba(255,255,255,.82)
}
.hero-section__title{
  margin:0 0 20px;
  font-family:var(--font-heading);
  font-size:clamp(44px,5.5vw,72px);
  font-weight:700;
  line-height:1.04;
  color:#fff
}
.hero-section__accent{
  display:block;
  color:#3ecbd4
}
.hero-section__text{
  margin:0 0 32px;
  max-width:520px;
  font-size:clamp(17px,2vw,21px);
  line-height:1.55;
  color:rgba(255,255,255,.92)
}
.hero-section__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:16px
}
.hero-section__actions .btn{
  text-decoration:none
}
.hero-section__actions .btn-orange{
  background:var(--orange);
  border-color:var(--orange);
  color:#fff;
  padding:14px 28px;
  border-radius:8px
}
.hero-section__actions .btn-orange:hover{
  background:#e85f00;
  border-color:#e85f00;
  box-shadow:0 8px 20px rgba(255,107,0,.28)
}
.hero-section__actions .btn-outline-light{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 28px;
  border:2px solid rgba(255,255,255,.9);
  border-radius:8px;
  color:#fff;
  background:transparent;
  font-weight:800
}
.hero-section__actions .btn-outline-light svg{
  width:16px;
  height:16px;
  fill:#fff;
  flex-shrink:0
}
.hero-section__actions .btn-outline-light:hover{
  background:rgba(255,255,255,.12)
}
@media(max-width:768px){
  .hero-section{
    min-height:auto;
    background-position:center
  }
  .hero-section::before{
    background:linear-gradient(180deg,rgba(10,37,56,.94) 0%,rgba(10,37,56,.9) 50%,rgba(10,37,56,.85) 100%)
  }
  .hero-section .container{padding-left:16px;padding-right:16px}
  .hero-section__content{
    max-width:none;
    padding:40px 16px
  }
  .hero-section__title{
    font-size:clamp(28px,7.5vw,32px);
    line-height:1.12;
    margin-bottom:16px
  }
  .hero-section__text{
    font-size:16px;
    margin-bottom:24px
  }
  .hero-section__actions{
    flex-direction:column;
    align-items:stretch;
    gap:12px
  }
  .hero-section__actions .btn{
    width:100%;
    justify-content:center
  }
}
@media(max-width:600px){
  .hero-section__text{font-size:16px}
  .maya-featured-card__body{padding:16px}
}

.maya-service-card{border:1px solid #dbe7eb;border-radius:9px;overflow:hidden;text-decoration:none;color:#143449;box-shadow:0 10px 30px rgba(6,59,85,.08)}.maya-service-card img{width:100%;height:145px;object-fit:cover;display:block}.service-card-body{padding:18px;display:flex;justify-content:space-between;gap:15px}

/* Featured services + values banner (post-hero) */
.maya-featured-services{padding:48px 0 40px;background:#fff}
.maya-featured-services__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  align-items:stretch
}
.maya-featured-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  height:100%;
  text-decoration:none;
  color:#143449;
  background:#fff;
  border:1px solid #dbe7eb;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 12px 32px rgba(10,37,56,.08);
  transition:transform .2s,box-shadow .2s
}
.maya-featured-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(10,37,56,.12)}
.maya-featured-card__media{overflow:hidden}
.maya-featured-card__media img{
  width:100%;
  height:190px;
  object-fit:cover;
  display:block;
  border-radius:14px 14px 0 0
}
.maya-featured-card__body{
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
  padding:24px;
  min-height:148px
}
.maya-featured-card__main{display:flex;align-items:flex-start;gap:14px;min-width:0;flex:1}
.maya-featured-card__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:#e8f4f8;
  flex-shrink:0
}
.maya-featured-card__icon svg{width:22px;height:22px;fill:#0a6280}
.maya-featured-card__title{
  margin:0 0 8px;
  font-family:var(--font-heading);
  font-size:22px;
  line-height:1.15;
  color:#0a2538
}
.maya-featured-card__text{
  margin:0;
  font-size:16px;
  line-height:1.65;
  color:#3d5563
}
.maya-featured-card__arrow{
  font-size:22px;
  line-height:1;
  color:#0a2538;
  font-weight:700;
  flex-shrink:0;
  align-self:flex-end
}
.maya-values-banner{
  position:relative;
  margin-top:0;
  background-image:var(--maya-values-bg,url('assets/images/hero-moving.jpg'));
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat
}
.maya-values-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(10,37,56,.94) 0%,rgba(10,37,56,.88) 50%,rgba(10,37,56,.92) 100%);
  pointer-events:none
}
.maya-values-banner .container{position:relative;z-index:1}
.maya-values-banner__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  min-height:78px
}
.maya-values-banner__item{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex:1;
  padding:18px 24px;
  color:#fff
}
.maya-values-banner__item:not(:last-child){border-right:1px solid rgba(255,255,255,.28)}
.maya-values-banner__icon svg{width:24px;height:24px;fill:#fff;opacity:.95}
.maya-values-banner__label{
  font-family:var(--font-heading);
  font-size:clamp(22px,2.5vw,30px);
  font-weight:700;
  letter-spacing:.01em
}
@media(max-width:900px){
  .maya-featured-services__grid{grid-template-columns:1fr}
  .maya-featured-card__media img{height:210px}
  .maya-values-banner__list{flex-direction:column}
  .maya-values-banner__item{
    width:100%;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.2)
  }
  .maya-values-banner__item:last-child{border-bottom:0}
}
@media(max-width:600px){
  .maya-featured-services{padding-top:32px}
  .maya-featured-card__body{flex-direction:column;align-items:flex-start}
  .maya-featured-card__arrow{align-self:flex-end}
}

/* Quote bar + client testimonials */
.maya-quote-bar{padding:40px 0 36px;background:#fff}
.maya-quote-bar__panel{
  display:flex;
  align-items:center;
  gap:32px;
  background:#f4f8fa;
  border:1px solid #e3edf2;
  border-radius:14px;
  padding:34px 32px;
  box-shadow:0 10px 28px rgba(10,37,56,.05)
}
.maya-quote-bar__copy{
  flex:0 0 auto;
  width:min(100%,300px);
  max-width:32%
}
.maya-quote-bar__eyebrow{
  margin:0 0 10px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#0a6280
}
.maya-quote-bar__title{
  margin:0 0 12px;
  font-family:var(--font-heading);
  font-size:clamp(28px,3.2vw,36px);
  line-height:1.12;
  color:#0a2538
}
.maya-quote-bar__text{
  margin:0;
  font-size:15px;
  line-height:1.6;
  color:#637983;
  max-width:340px
}
.maya-quote-bar__form{flex:1;min-width:0;width:100%}
.maya-compact-quote-form{margin:0;width:100%}
.maya-compact-quote-form__fields{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;
  gap:16px;
  align-items:end
}
.maya-compact-quote-form__field{
  min-width:0
}
.maya-compact-quote-form__box{
  background:#fff;
  border:1px solid #dbe7eb;
  border-radius:10px;
  padding:10px 14px 0;
  box-shadow:0 2px 8px rgba(10,37,56,.04);
  display:flex;
  flex-direction:column;
  gap:0;
  width:100%
}
.maya-compact-quote-form__box label{
  display:block;
  margin:0 0 6px;
  padding-bottom:6px;
  border-bottom:1px solid #e8eef2;
  font-size:12px;
  font-weight:800;
  color:#0a2538;
  line-height:1.2
}
.maya-compact-quote-form__box input{
  width:100%;
  border:0;
  border-radius:0;
  padding:0;
  margin:0;
  font-size:14px;
  line-height:1.4;
  background:transparent;
  color:#143449;
  box-shadow:none;
  height:50px;
  min-height:50px
}
.maya-compact-quote-form__box input::placeholder{color:#8fa3ad;opacity:1}
.maya-compact-quote-form__box input:focus{
  outline:none;
  box-shadow:none
}
.maya-compact-quote-form__date-wrap{
  position:relative;
  display:flex;
  align-items:center;
  height:50px;
  min-height:50px
}
.maya-compact-quote-form__date-wrap input{
  padding-right:28px
}
.maya-compact-quote-form__calendar{
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  display:inline-flex;
  pointer-events:none
}
.maya-compact-quote-form__calendar svg{width:18px;height:18px;fill:#0a6280}
.maya-compact-quote-form__action{
  grid-column:4;
  grid-row:1;
  display:flex;
  align-items:flex-end
}
.maya-compact-quote-form__submit{
  white-space:nowrap;
  height:50px;
  min-height:50px;
  padding:0 22px;
  background:var(--orange)!important;
  border-color:var(--orange)!important;
  border-radius:10px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
  display:inline-flex;
  align-items:center;
  justify-content:center
}
.maya-compact-quote-form__secure{
  grid-column:1/4;
  grid-row:2;
  display:flex;
  align-items:center;
  gap:8px;
  margin:2px 0 0;
  font-size:12px;
  color:#0a6280;
  width:auto
}
.maya-compact-quote-form__secure svg{width:14px;height:14px;fill:#0a6280;flex-shrink:0}

/* Contact Form 7 — homepage quote bar (#contact) */
.quote-form-wrapper,
.maya-quote-cf7{width:100%}
.maya-quote-cf7 .wpcf7{margin:0;width:100%}
.maya-quote-bar__panel .maya-quote-cf7 .wpcf7-form{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin:0
}
.maya-quote-cf7 .wpcf7-form>p{margin:0;min-width:0}
.maya-quote-cf7 .wpcf7-form>br{display:none}
.maya-quote-cf7 label{
  display:block;
  margin:0 0 6px;
  font-size:12px;
  font-weight:800;
  color:#0a2538;
  line-height:1.2
}
.maya-quote-cf7 .wpcf7-form-control-wrap{display:block;width:100%}
.maya-quote-cf7 .wpcf7-text,
.maya-quote-cf7 .wpcf7-date,
.maya-quote-cf7 .wpcf7-number,
.maya-quote-cf7 input[type="text"],
.maya-quote-cf7 input[type="date"],
.maya-quote-cf7 input[type="email"],
.maya-quote-cf7 input[type="tel"]{
  height:48px;
  border:1px solid #E2E8F0;
  border-radius:8px;
  padding:0 16px;
  width:100%;
  max-width:100%;
  font-size:14px;
  line-height:1.4;
  color:#143449;
  background:#fff;
  box-sizing:border-box;
  box-shadow:none;
  margin:0
}
.maya-quote-cf7 .wpcf7-text::placeholder,
.maya-quote-cf7 input::placeholder{color:#8fa3ad;opacity:1}
.maya-quote-cf7 .wpcf7-text:focus,
.maya-quote-cf7 .wpcf7-date:focus,
.maya-quote-cf7 input:focus{
  outline:none;
  border-color:#0a6280;
  box-shadow:0 0 0 3px rgba(10,98,128,.12)
}
.maya-quote-cf7 .wpcf7-submit,
.maya-quote-cf7 .btn-request-quote{
  height:48px;
  min-height:48px;
  padding:0 22px;
  border:0;
  border-radius:8px;
  background:var(--orange)!important;
  color:#fff!important;
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
  cursor:pointer;
  white-space:nowrap;
  width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center
}
.maya-quote-bar__panel .maya-quote-cf7 .wpcf7-form>p:has(.wpcf7-submit),
.maya-quote-bar__panel .maya-quote-cf7 .wpcf7-form>p:has(.btn-request-quote){
  display:flex;
  align-items:center
}
.maya-quote-cf7 .wpcf7-spinner{display:none!important;margin:0!important;width:0!important;height:0!important}
.maya-quote-bar__panel .maya-quote-cf7 .wpcf7-response-output,
.maya-quote-cf7 .wpcf7-response-output{
  grid-column:1/-1;
  margin:8px 0 0!important;
  padding:10px 12px!important;
  border-radius:8px!important;
  font-size:13px;
  line-height:1.45
}
.maya-quote-cf7 .wpcf7-not-valid-tip{
  font-size:11px;
  margin-top:4px;
  color:#b42318
}
.maya-quote-cf7>.maya-compact-quote-form__secure{
  margin-top:10px
}
.maya-cf7-setup-notice{
  margin:0;
  padding:14px 16px;
  border:1px dashed #dbe7eb;
  border-radius:8px;
  background:#fff8f0;
  color:#7a4b12;
  font-size:14px;
  line-height:1.5
}

/* Australian address autocomplete (Nominatim / CF7) */
.wpcf7-form-control-wrap:has([name="pickup-location"]),
.wpcf7-form-control-wrap:has([name="delivery-location"]){
  position:relative;
  overflow:visible
}
.maya-address-autocomplete,
.maya-autocomplete-dropdown,
.nominatim-autocomplete,
.maya-address-autocomplete[role="listbox"]{
  position:fixed;
  z-index:999999!important;
  margin:4px 0 0;
  padding:0;
  list-style:none;
  background-color:#fff!important;
  border:1px solid #cbd5e1;
  border-radius:8px;
  box-shadow:0 10px 25px -5px rgba(0,0,0,.15),0 8px 10px -6px rgba(0,0,0,.1);
  max-height:240px;
  overflow-y:auto;
  overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
  isolation:isolate
}
.maya-address-autocomplete__option,
.maya-autocomplete-dropdown li,
.nominatim-autocomplete li,
.maya-address-autocomplete .autocomplete-item,
.maya-autocomplete-dropdown .autocomplete-item,
.nominatim-autocomplete .autocomplete-item{
  margin:0;
  padding:10px 14px;
  font-family:var(--font-body,Inter,sans-serif);
  font-size:14px;
  line-height:1.35;
  color:#1e293b;
  cursor:pointer;
  background-color:#fff;
  border-bottom:1px solid #f1f5f9;
  transition:background-color .15s ease,color .15s ease
}
.maya-address-autocomplete__option:last-child,
.maya-autocomplete-dropdown li:last-child,
.nominatim-autocomplete li:last-child,
.maya-address-autocomplete .autocomplete-item:last-child,
.maya-autocomplete-dropdown .autocomplete-item:last-child,
.nominatim-autocomplete .autocomplete-item:last-child{
  border-bottom:none
}
.maya-address-autocomplete__option:hover,
.maya-address-autocomplete__option:focus,
.maya-address-autocomplete__option.is-active,
.maya-autocomplete-dropdown li:hover,
.maya-autocomplete-dropdown li:focus,
.nominatim-autocomplete li:hover,
.nominatim-autocomplete li:focus,
.maya-address-autocomplete .autocomplete-item:hover,
.maya-address-autocomplete .autocomplete-item:focus,
.maya-autocomplete-dropdown .autocomplete-item:hover,
.maya-autocomplete-dropdown .autocomplete-item:focus,
.nominatim-autocomplete .autocomplete-item:hover,
.nominatim-autocomplete .autocomplete-item:focus{
  background-color:#f8fafc!important;
  color:#ff6b00
}
.maya-address-autocomplete__option:focus-visible,
.maya-autocomplete-dropdown li:focus-visible,
.nominatim-autocomplete li:focus-visible,
.maya-address-autocomplete .autocomplete-item:focus-visible{
  outline:2px solid #ff6b00;
  outline-offset:-2px
}

/* CF7 submitting overlay — quote bar, modal, contact forms */
.quote-form-wrapper.is-submitting,
.maya-quote-cf7.is-submitting,
.maya-quote-modal-cf7.is-submitting,
.maya-contact-cf7.is-submitting,
.wpcf7-form.is-submitting{
  position:relative!important
}
.wpcf7-form.is-submitting{
  pointer-events:none
}
.wpcf7-form.is-submitting .maya-cf7-submit-overlay,
.wpcf7-form.is-submitting .form-overlay,
.quote-form-wrapper.is-submitting .maya-cf7-submit-overlay,
.quote-form-wrapper.is-submitting .form-overlay{
  display:flex!important
}
.maya-cf7-submit-overlay,
.form-overlay{
  display:none;
  position:absolute;
  inset:0;
  z-index:999999!important;
  align-items:center;
  justify-content:center;
  padding:24px 16px;
  background:rgba(10,37,56,.85)!important;
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
  border-radius:12px;
  overflow:hidden
}
.maya-cf7-submit-overlay__content{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  max-width:280px;
  position:relative;
  z-index:1
}
.maya-cf7-submit-overlay__spinner{
  width:44px;
  height:44px;
  border:3px solid rgba(255,255,255,.35);
  border-top-color:#ff6b00;
  border-right-color:#ff6b00;
  border-radius:50%;
  animation:maya-cf7-spin .85s linear infinite
}
.maya-cf7-submit-overlay__text{
  margin:12px 0 0;
  color:#fff;
  font-family:var(--font-body,Inter,sans-serif);
  font-size:15px;
  font-weight:600;
  line-height:1.45
}
@keyframes maya-cf7-spin{
  to{transform:rotate(360deg)}
}
.wpcf7-form.is-submitting .wpcf7-submit,
.wpcf7-form.is-submitting .btn-request-quote,
.wpcf7-form.is-submitting input[type="submit"],
.wpcf7-form.is-submitting button[type="submit"],
.quote-form-wrapper.is-submitting .wpcf7-submit,
.quote-form-wrapper.is-submitting .btn-request-quote{
  pointer-events:none!important;
  opacity:.7!important
}

/* Homepage quote bar — desktop 2-row CF7 grid (#contact) */
@media(min-width:992px){
  .maya-quote-bar__panel .maya-quote-cf7 .wpcf7-form{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    gap:16px;
    align-items:stretch
  }
  .maya-quote-bar__panel .maya-quote-cf7 .wpcf7-form>p:has([name="your-name"]){grid-column:1;grid-row:1}
  .maya-quote-bar__panel .maya-quote-cf7 .wpcf7-form>p:has([name="your-phone"]){grid-column:2;grid-row:1}
  .maya-quote-bar__panel .maya-quote-cf7 .wpcf7-form>p:has([name="your-email"]){grid-column:3;grid-row:1}
  .maya-quote-bar__panel .maya-quote-cf7 .wpcf7-form>p:has([name="pickup-location"]){grid-column:1;grid-row:2}
  .maya-quote-bar__panel .maya-quote-cf7 .wpcf7-form>p:has([name="delivery-location"]){grid-column:2;grid-row:2}
  .maya-quote-bar__panel .maya-quote-cf7 .wpcf7-form>p:has([name="move-date"]){grid-column:3;grid-row:2}
  .maya-quote-bar__panel .maya-quote-cf7 .wpcf7-form>p:has(.wpcf7-submit),
  .maya-quote-bar__panel .maya-quote-cf7 .wpcf7-form>p:has(.btn-request-quote){
    grid-column:4;
    grid-row:1/span 2;
    align-self:center;
    justify-content:center;
    margin:auto 0
  }
  .maya-quote-bar__panel .maya-quote-cf7 .wpcf7-submit,
  .maya-quote-bar__panel .maya-quote-cf7 .btn-request-quote{
    height:52px;
    min-height:52px;
    max-height:110px;
    width:100%;
    min-width:190px;
    max-width:220px
  }
  .maya-quote-bar__panel .maya-quote-cf7 .wpcf7-response-output{
    grid-column:1/-1;
    grid-row:3
  }
}

@media(max-width:991px){
  .maya-quote-bar__panel .maya-quote-cf7 .wpcf7-form{
    grid-template-columns:1fr;
    grid-template-rows:auto;
    gap:12px
  }
  .maya-quote-bar__panel .maya-quote-cf7 .wpcf7-form>p{
    grid-column:auto!important;
    grid-row:auto!important
  }
  .maya-quote-bar__panel .maya-quote-cf7 .wpcf7-submit,
  .maya-quote-bar__panel .maya-quote-cf7 .btn-request-quote{
    width:100%;
    max-width:none;
    min-width:0
  }
  .maya-quote-bar__panel .maya-quote-cf7 .wpcf7-response-output{
    grid-column:1/-1;
    grid-row:auto
  }
}

.maya-client-testimonials{padding:18px 0 64px;background:#fff}
.maya-client-testimonials__inner{
  display:grid;
  grid-template-columns:minmax(240px,.85fr) 1.15fr;
  gap:36px;
  align-items:center
}
.maya-client-testimonials__eyebrow{
  margin:0 0 10px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#0a6280
}
.maya-client-testimonials__title{
  margin:0;
  font-family:var(--font-heading);
  font-size:clamp(28px,3.2vw,36px);
  line-height:1.12;
  color:#0a2538;
  max-width:360px
}
.maya-client-testimonials__slider{
  display:flex;
  align-items:center;
  gap:18px;
  min-width:0
}
.maya-client-testimonials__viewport{flex:1;min-width:0}
.maya-client-testimonials__track{position:relative;min-height:170px}
.maya-testimonial-card{
  display:none;
  grid-template-columns:72px 1fr;
  gap:18px;
  align-items:start;
  background:#fff;
  border:1px solid #e3edf2;
  border-radius:12px;
  padding:22px 24px;
  box-shadow:0 12px 30px rgba(10,37,56,.07)
}
.maya-testimonial-card.is-active{display:grid}
.maya-testimonial-card__avatar{
  width:72px;
  height:72px;
  border-radius:50%;
  object-fit:cover;
  display:block
}
.maya-testimonial-card__avatar--fallback{
  display:grid;
  place-items:center;
  background:#e8f4f8;
  color:#0a6280;
  font-weight:800;
  font-size:22px
}
.maya-testimonial-card__stars{
  color:var(--orange);
  letter-spacing:2px;
  font-size:14px;
  margin-bottom:10px
}
.maya-testimonial-card__quote{
  margin:0 0 12px;
  font-family:var(--font-heading);
  font-size:18px;
  line-height:1.55;
  color:#0a2538;
  font-style:italic
}
.maya-testimonial-card__author{
  display:block;
  font-style:normal;
  font-size:13px;
  color:#637983
}
.maya-client-testimonials__nav{
  display:flex;
  flex-direction:column;
  gap:12px;
  flex-shrink:0
}
.maya-client-testimonials__btn{
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid #dbe7eb;
  background:#fff;
  color:#0a6280;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 6px 16px rgba(10,37,56,.08);
  transition:.2s
}
.maya-client-testimonials__btn:hover{background:#f4f8fa;border-color:#0a6280}
@media(max-width:980px){
  .maya-quote-bar__panel{
    flex-direction:column;
    align-items:stretch
  }
  .maya-quote-bar__copy{width:100%;max-width:none}
  .maya-compact-quote-form__fields{
    grid-template-columns:1fr 1fr
  }
  .maya-compact-quote-form__field--date{grid-column:1}
  .maya-compact-quote-form__action{
    grid-column:1/-1;
    grid-row:auto
  }
  .maya-compact-quote-form__secure{
    grid-column:1/-1;
    grid-row:auto
  }
  .maya-compact-quote-form__submit{width:100%;height:50px;min-height:50px}
  .maya-client-testimonials__inner{grid-template-columns:1fr}
  .maya-client-testimonials__slider{flex-direction:column;align-items:stretch}
  .maya-client-testimonials__nav{flex-direction:row;justify-content:flex-end}
}
@media(max-width:640px){
  .maya-quote-bar__panel{padding:24px 20px}
  .maya-compact-quote-form__fields{grid-template-columns:1fr}
  .maya-compact-quote-form__field--date{grid-column:auto}
}

.maya-quote-section{padding:35px 0;background:#f6fafb}.quote-panel{background:#fff;border:1px solid #dbe7eb;border-radius:10px;padding:30px;display:grid;grid-template-columns:1fr 1.8fr;gap:30px}.maya-final-cta{background:#063b55;color:#fff;padding:35px 0}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.maya-header{background:#fff;border-bottom:1px solid #edf1f3}.site-logo img{width:145px;height:76px;object-fit:contain}.main-nav{display:flex;gap:25px;align-items:center}.main-nav a{color:#143449;text-decoration:none;font-weight:700;font-size:13px}.header-contact{display:flex;gap:18px;align-items:center}.header-contact a{text-decoration:none;color:#063b55;font-weight:800}.btn-orange{background:var(--orange)!important;color:#fff!important}.btn-whatsapp{background:#fff;color:#168c54!important;border:2px solid #168c54}.footer-links{display:flex;gap:22px;flex-wrap:wrap}@media(max-width:850px){.service-grid,.review-grid,.service-cards{grid-template-columns:1fr 1fr}.about-layout,.contact-layout,.quote-panel{grid-template-columns:1fr}}@media(max-width:600px){.service-grid,.review-grid,.service-cards,.area-list{grid-template-columns:1fr}.page-hero h1{font-size:42px}.main-nav{gap:10px;overflow:auto}.header-contact>a:first-child{display:none}}

/* WordPress dynamic header/footer — keep original flex layout */
.site-header{position:sticky}
.site-header .custom-logo-link,
.site-header .brand,
.site-header .site-logo{display:inline-flex;align-items:center;line-height:0;flex-shrink:0}
.site-header .custom-logo-link img,
.site-header .custom-logo,
.site-header .maya-logo-img{max-width:220px;max-height:72px;width:auto;height:auto;object-fit:contain}
.main-nav a.is-active{color:var(--teal)}
.btn-outline-light{border-color:#fff;color:#fff;background:transparent}
.btn-outline-light:hover{background:#fff;color:var(--navy)}
.content-intro{margin-bottom:32px}
.site-footer .footer-links{max-width:1200px;margin:18px auto 0;padding:0 20px;display:flex;gap:22px;flex-wrap:wrap}

/* MAYA three-tier site footer */
.maya-site-footer{background:#0a2538;color:#fff}
.maya-footer-cta{
  position:relative;
  background-image:var(--maya-footer-cta-bg,url('assets/images/hero-moving.jpg'));
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat
}
.maya-site-footer--home .maya-footer-cta{margin-top:0}
.maya-footer-cta::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(10,37,56,.94) 0%,rgba(10,37,56,.84) 42%,rgba(10,37,56,.58) 100%);
  pointer-events:none
}
.maya-footer-cta__inner{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  padding:52px 20px;
  min-height:132px
}
.maya-footer-cta__title{
  margin:0 0 8px;
  font-family:var(--font-heading);
  font-size:clamp(28px,3.5vw,38px);
  font-weight:700;
  line-height:1.15;
  color:#fff
}
.maya-footer-cta__text{
  margin:0;
  font-size:16px;
  line-height:1.5;
  color:rgba(255,255,255,.9)
}
.maya-footer-cta__actions{
  display:flex;
  align-items:center;
  gap:22px;
  flex-shrink:0
}
.maya-footer-cta__quote{
  background:var(--orange)!important;
  border-color:var(--orange)!important;
  white-space:nowrap
}
.maya-footer-cta__divider{
  width:1px;
  height:42px;
  background:rgba(255,255,255,.45)
}
.maya-footer-cta__phone{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#fff;
  font-size:22px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap
}
.maya-footer-cta__phone svg{width:18px;height:18px;fill:#3ecbd4;flex-shrink:0}
.maya-footer-main{background:#0a2538;border-top:1px solid rgba(255,255,255,.08)}
.maya-footer-main__inner{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:28px;
  padding:22px 20px;
  min-height:88px
}
.maya-footer-brand{
  display:flex;
  align-items:center;
  gap:18px;
  min-width:0
}
.maya-footer-brand__logo .custom-logo-link,
.maya-footer-brand__logo .site-logo,
.maya-footer-brand__logo .maya-footer-logo-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  padding:8px 14px;
  border-radius:8px;
  line-height:0;
  flex-shrink:0
}
.maya-footer-brand__logo img,
.maya-footer-brand__logo .custom-logo,
.maya-footer-brand__logo .maya-logo-img{
  display:block;
  max-width:180px;
  max-height:52px;
  width:auto!important;
  height:auto!important;
  object-fit:contain;
  filter:none
}
.maya-footer-brand__divider{
  width:1px;
  height:36px;
  background:rgba(255,255,255,.35);
  flex-shrink:0
}
.maya-footer-brand__tagline{
  margin:0;
  font-size:13px;
  color:rgba(255,255,255,.88);
  white-space:nowrap
}
.maya-footer-nav{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:6px 22px
}
.maya-footer-nav a{
  color:#fff;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  padding:6px 0;
  border-bottom:2px solid transparent
}
.maya-footer-nav a.is-active{border-bottom-color:#3ecbd4}
.maya-footer-nav a:hover{color:#3ecbd4}
.maya-footer-nav .nav-chevron{font-size:10px;margin-left:2px;opacity:.85}
.maya-footer-social{display:flex;align-items:center;gap:10px;flex-shrink:0}
.maya-footer-social__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:50%;
  color:#fff;
  text-decoration:none;
  transition:.2s
}
.maya-footer-social__link svg{width:16px;height:16px;fill:currentColor}
.maya-footer-social__link:hover{background:rgba(255,255,255,.12);border-color:#fff}
.maya-footer-legal{
  position:relative;
  background:#071e30;
  border-top:1px solid rgba(255,255,255,.06);
  overflow:hidden
}
.maya-footer-legal__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:14px 20px;
  min-height:52px
}
.maya-footer-legal__copy,
.maya-footer-legal__links{
  margin:0;
  font-size:12px;
  color:rgba(255,255,255,.78)
}
.maya-footer-legal__links a{color:rgba(255,255,255,.88);text-decoration:none}
.maya-footer-legal__links a:hover{color:#fff;text-decoration:underline}
.maya-footer-legal__sep{margin:0 8px;opacity:.6}
.maya-footer-accent{
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:100px;
  pointer-events:none;
  background:
    linear-gradient(115deg,transparent 55%,#0d3550 55%,#0d3550 68%,transparent 68%) right 0 top 0 / 100% 100% no-repeat,
    linear-gradient(115deg,transparent 62%,#3ecbd4 62%,#3ecbd4 74%,transparent 74%) right 0 top 0 / 100% 100% no-repeat,
    linear-gradient(115deg,transparent 70%,var(--orange) 70%,var(--orange) 82%,transparent 82%) right 0 top 0 / 100% 100% no-repeat
}
@media(max-width:980px){
  .maya-footer-cta__inner{flex-direction:column;align-items:flex-start;padding:36px 20px}
  .maya-footer-cta__actions{width:100%;flex-wrap:wrap}
  .maya-footer-main__inner{grid-template-columns:1fr;justify-items:center;text-align:center}
  .maya-footer-brand{flex-direction:column;gap:12px}
  .maya-footer-brand__divider{display:none}
  .maya-footer-brand__tagline{white-space:normal}
  .maya-footer-nav{justify-content:center}
}
@media(max-width:640px){
  .maya-footer-cta__actions{flex-direction:column;align-items:stretch;gap:14px}
  .maya-footer-cta__divider{display:none}
  .maya-footer-cta__phone{justify-content:center;font-size:18px}
  .maya-footer-cta__quote{width:100%;justify-content:center}
  .maya-footer-legal__inner{flex-direction:column;align-items:flex-start;gap:8px;padding-right:90px}
  .maya-footer-nav{gap:8px 14px}
}
@media(max-width:760px){
  .site-header .nav-toggle{display:block}
  .site-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px 5%;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd;overflow:visible;z-index:60}
  .site-header .main-nav.open{display:flex}
  .site-header .main-nav .btn{width:100%}
}

/* Homepage mobile — max-width 768px (smartphones / small tablets) */
@media(max-width:768px){
  /* Header: logo left | orange call + hamburger right */
  .maya-classic-header .header-inner{
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    gap:12px;
    min-height:64px;
    height:64px;
    max-height:70px;
    position:relative
  }
  .maya-classic-header .site-logo,
  .maya-classic-header .custom-logo-link,
  .maya-classic-header .brand{
    flex:0 1 auto;
    min-width:0;
    margin-right:auto
  }
  .site-header .custom-logo-link img,
  .site-header .custom-logo,
  .site-header .maya-logo-img,
  .site-logo img,
  .site-logo .custom-logo,
  .site-logo .maya-logo-img{
    max-height:40px;
    max-width:132px;
    width:auto
  }
  .maya-classic-header .maya-header-toolbar{
    display:flex;
    align-items:center;
    gap:12px;
    margin-left:0;
    flex-shrink:0
  }
  .maya-classic-header .maya-header-actions{
    display:flex;
    align-items:center;
    gap:0;
    margin:0
  }
  .maya-classic-header .maya-header-actions .maya-header-quote{display:none}
  .maya-classic-header .maya-header-call-btn,
  .maya-homepage-template .maya-classic-header .maya-header-call-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    padding:0;
    border-radius:50%;
    background:var(--orange);
    color:#fff;
    font-size:0;
    gap:0;
    flex-shrink:0;
    box-shadow:0 4px 14px rgba(255,120,24,.32)
  }
  .maya-classic-header .maya-header-call-btn:hover,
  .maya-classic-header .maya-header-call-btn:active,
  .maya-homepage-template .maya-classic-header .maya-header-call-btn:hover,
  .maya-homepage-template .maya-classic-header .maya-header-call-btn:active{
    transform:scale(1.05);
    box-shadow:0 6px 18px rgba(255,120,24,.38)
  }
  .maya-classic-header .maya-header-call-btn svg,
  .maya-homepage-template .maya-classic-header .maya-header-call-btn svg{
    width:18px;
    height:18px;
    fill:#fff
  }
  .maya-classic-header .maya-header-phone__text{display:none}
  .maya-classic-header .nav-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    margin:0;
    padding:0;
    flex-shrink:0;
    color:var(--navy);
    cursor:pointer
  }
  .maya-classic-header .main-nav{
    display:none;
    position:absolute;
    width:auto;
    margin:0;
    top:100%;
    left:0;
    right:0;
    padding:16px 20px 20px;
    gap:12px;
    box-shadow:0 12px 24px rgba(10,37,56,.08)
  }
  .maya-classic-header .main-nav.open{display:flex}
  .maya-classic-header .main-nav.open{align-items:stretch}
  .main-nav__list{
    flex-direction:column;
    align-items:stretch;
    gap:0;
    width:100%
  }
  .main-nav .menu-item > a{
    width:100%;
    padding:10px 0
  }
  .main-nav .sub-menu{
    position:static;
    display:none;
    box-shadow:none;
    border:0;
    border-left:2px solid #dbe7eb;
    margin:0 0 8px 10px;
    padding:0 0 0 12px;
    min-width:0
  }
  .main-nav .menu-item-has-children.is-submenu-open > .sub-menu{display:block}
  .main-nav .menu-item-has-children > a.is-active{box-shadow:none}
  .maya-header-quote--drawer{
    display:inline-flex!important;
    margin-top:4px
  }

  /* Service cards */
  .maya-featured-services{padding-top:32px}
  .maya-featured-services .container{padding-left:16px;padding-right:16px}
  .maya-featured-services__grid{gap:16px}
  .maya-featured-card__media img{
    height:auto;
    aspect-ratio:16/9;
    width:100%;
    object-fit:cover
  }
  .maya-featured-card__body{
    padding:18px;
    gap:14px;
    min-height:0
  }
  .maya-featured-card__title{
    font-size:19px;
    line-height:1.2
  }
  .maya-featured-card__text{
    font-size:14px;
    line-height:1.55
  }
  .maya-featured-card__icon{
    width:40px;
    height:40px
  }
  .maya-featured-card__icon svg{width:20px;height:20px}

  /* Trust strip */
  .maya-values-banner__list{
    flex-direction:column;
    align-items:center;
    gap:12px;
    min-height:0;
    padding:16px
  }
  .maya-values-banner__item{
    width:100%;
    max-width:320px;
    flex:none;
    justify-content:center;
    padding:12px 16px;
    border-right:0!important;
    border-bottom:0!important;
    background:rgba(255,255,255,.06);
    border-radius:10px
  }
  .maya-values-banner__label{font-size:20px}

  /* Quote form */
  .maya-quote-bar{padding:32px 0}
  .maya-quote-bar .container{padding-left:16px;padding-right:16px}
  .maya-quote-bar__panel{
    flex-direction:column;
    align-items:stretch;
    gap:20px;
    padding:24px 16px
  }
  .maya-quote-bar__copy{width:100%;max-width:none}
  .maya-quote-bar__title{font-size:26px}
  .maya-compact-quote-form__fields{
    grid-template-columns:1fr;
    gap:12px;
    align-items:stretch
  }
  .maya-compact-quote-form__field,
  .maya-compact-quote-form__field--date,
  .maya-compact-quote-form__action{
    grid-column:1/-1;
    grid-row:auto;
    width:100%
  }
  .maya-compact-quote-form__box{width:100%}
  .maya-compact-quote-form__box input,
  .maya-compact-quote-form__date-wrap{
    height:48px;
    min-height:48px
  }
  .maya-compact-quote-form__submit{
    width:100%;
    height:48px;
    min-height:48px
  }
  .maya-compact-quote-form__secure{
    grid-column:1/-1;
    margin-top:4px
  }

  /* Testimonials */
  .maya-client-testimonials{padding-bottom:48px}
  .maya-client-testimonials .container{padding-left:16px;padding-right:16px}
  .maya-client-testimonials__inner{gap:24px}
  .maya-client-testimonials__title{font-size:26px;max-width:none}

  /* Footer */
  .maya-footer-cta__inner{
    flex-direction:column;
    align-items:center;
    text-align:center;
    padding:40px 16px;
    gap:20px
  }
  .maya-footer-cta__actions{
    width:100%;
    flex-direction:column;
    align-items:center;
    gap:12px
  }
  .maya-footer-cta__quote{width:100%;max-width:320px;justify-content:center}
  .maya-footer-cta__phone{justify-content:center}
  .maya-footer-cta__divider{display:none}
  .maya-footer-main__inner{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    gap:20px;
    padding:28px 16px
  }
  .maya-footer-brand{
    flex-direction:column;
    align-items:center;
    gap:12px
  }
  .maya-footer-brand__divider{display:none}
  .maya-footer-brand__tagline{white-space:normal;text-align:center}
  .maya-footer-nav{
    justify-content:center;
    gap:10px 16px
  }
  .maya-footer-social{justify-content:center}
  .maya-footer-legal__inner{
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:10px;
    padding:12px 16px 12px;
    padding-right:16px
  }
  .maya-footer-legal__links a{
    display:inline-block;
    padding:8px
  }
  .maya-footer-accent{width:72px;opacity:.85}
}

/* Hide mobile drawer CTA on tablet/desktop (shown only in hamburger menu ≤768px) */
@media(min-width:769px){
  .maya-classic-header .main-nav .maya-header-quote--drawer,
  .mobile-cta-button,
  .header-cta-mobile,
  nav .get-a-quote-btn-mobile{
    display:none!important
  }
}
@media(min-width:992px){
  .mobile-cta-button,
  .header-cta-mobile,
  nav .get-a-quote-btn-mobile,
  .maya-classic-header .main-nav .maya-header-quote--drawer{
    display:none!important
  }
}

/* Quote modal lightbox */
body.maya-quote-modal-open{overflow:hidden}
.maya-quote-modal{
  position:fixed;
  inset:0;
  z-index:10000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .25s ease,visibility .25s ease
}
.maya-quote-modal.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto
}
.maya-quote-modal__overlay{
  position:absolute;
  inset:0;
  background:rgba(10,37,56,.75);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px)
}
.maya-quote-modal__dialog{
  position:relative;
  z-index:1;
  width:100%;
  max-width:550px;
  max-height:calc(100vh - 40px);
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  background:#fff;
  border-radius:12px;
  padding:32px;
  box-shadow:0 20px 40px rgba(0,0,0,.25);
  transform:translateY(14px) scale(.98);
  transition:transform .25s ease
}
.maya-quote-modal.is-open .maya-quote-modal__dialog{
  transform:translateY(0) scale(1)
}
.maya-quote-modal__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:20px
}
.maya-quote-modal__title{
  margin:0;
  font-family:var(--font-heading);
  font-size:clamp(24px,4vw,30px);
  line-height:1.15;
  color:#0a2538
}
.maya-quote-modal__close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border:0;
  border-radius:50%;
  background:#f4f8fa;
  color:#0a2538;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  flex-shrink:0;
  transition:background .2s,color .2s
}
.maya-quote-modal__close:hover{background:#e8eef2;color:#063b55}
.maya-quote-modal__body{min-width:0}
.maya-quote-modal-cf7 .wpcf7,
.maya-quote-cf7--contact .wpcf7{margin:0;width:100%}
.maya-quote-modal-cf7 .wpcf7-form,
.maya-quote-cf7--contact .wpcf7-form{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin:0
}
.maya-quote-modal-cf7 .wpcf7-form>p,
.maya-quote-cf7--contact .wpcf7-form>p{
  margin:0;
  width:100%;
  min-width:0
}
.maya-quote-modal-cf7 .wpcf7-form>br,
.maya-quote-cf7--contact .wpcf7-form>br{display:none}
.maya-quote-modal-cf7 label,
.maya-quote-cf7--contact label{
  display:block;
  margin:0 0 6px;
  font-size:13px;
  font-weight:800;
  color:#0a2538
}
.maya-quote-modal-cf7 .wpcf7-form-control-wrap,
.maya-quote-cf7--contact .wpcf7-form-control-wrap{display:block;width:100%}
.maya-quote-modal-cf7 .wpcf7-text,
.maya-quote-modal-cf7 .wpcf7-date,
.maya-quote-modal-cf7 .wpcf7-number,
.maya-quote-modal-cf7 input[type="text"],
.maya-quote-modal-cf7 input[type="date"],
.maya-quote-modal-cf7 input[type="email"],
.maya-quote-modal-cf7 input[type="tel"],
.maya-quote-cf7--contact .wpcf7-text,
.maya-quote-cf7--contact .wpcf7-date,
.maya-quote-cf7--contact input[type="text"],
.maya-quote-cf7--contact input[type="date"],
.maya-quote-cf7--contact input[type="email"],
.maya-quote-cf7--contact input[type="tel"]{
  height:48px;
  border:1px solid #E2E8F0;
  border-radius:8px;
  padding:0 16px;
  width:100%;
  max-width:100%;
  font-size:15px;
  line-height:1.4;
  color:#143449;
  background:#fff;
  box-sizing:border-box;
  box-shadow:none;
  margin:0
}
.maya-quote-modal-cf7 input:focus,
.maya-quote-cf7--contact input:focus{
  outline:none;
  border-color:#0a6280;
  box-shadow:0 0 0 3px rgba(10,98,128,.12)
}
.maya-quote-modal-cf7 .wpcf7-submit,
.maya-quote-modal-cf7 .btn-request-quote,
.maya-quote-cf7--contact .wpcf7-submit,
.maya-quote-cf7--contact .btn-request-quote{
  width:100%;
  height:50px;
  min-height:50px;
  border:0;
  border-radius:8px;
  background:var(--orange)!important;
  color:#fff!important;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:4px
}
.maya-quote-modal-cf7 .wpcf7-spinner,
.maya-quote-cf7--contact .wpcf7-spinner{display:none!important;margin:0!important;width:0!important;height:0!important}
.maya-quote-modal-cf7 .wpcf7-response-output,
.maya-quote-cf7--contact .wpcf7-response-output{
  margin:10px 0 0!important;
  padding:10px 12px!important;
  border-radius:8px!important;
  font-size:13px;
  line-height:1.45
}
.maya-quote-modal-cf7 .wpcf7-not-valid-tip,
.maya-quote-cf7--contact .wpcf7-not-valid-tip{font-size:11px;margin-top:4px;color:#b42318}
@media(max-width:768px){
  .maya-quote-modal{padding:12px}
  .maya-quote-modal__dialog{
    max-height:calc(100vh - 24px);
    padding:24px 20px
  }
  .maya-quote-modal__header{margin-bottom:16px}
}

/* Services Page Template */
.maya-services-page{background:#fff}
.maya-services-hero{
  position:relative;
  display:flex;
  align-items:center;
  min-height:clamp(280px,38vw,420px);
  padding:clamp(64px,8vw,96px) 0;
  color:#fff;
  background-image:var(--maya-services-hero-bg,url('assets/images/services/hero-truck.jpg'));
  background-size:cover;
  background-position:72% center;
  background-repeat:no-repeat
}
.maya-services-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse 95% 145% at 14% 50%,rgba(10,37,56,.98) 0%,rgba(10,37,56,.84) 38%,rgba(10,37,56,.42) 58%,transparent 72%),
    linear-gradient(90deg,rgba(6,59,85,.96) 0%,rgba(6,59,85,.78) 34%,rgba(6,59,85,.28) 52%,rgba(6,59,85,0) 68%)
}
.maya-services-hero__inner{
  position:relative;
  z-index:1;
  max-width:720px
}
.maya-services-hero__eyebrow{
  margin:0 0 14px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:rgba(255,255,255,.82)
}
.maya-services-hero__title{
  margin:0 0 16px;
  font-family:var(--font-heading);
  font-size:clamp(38px,5.5vw,64px);
  line-height:1.05;
  color:#fff
}
.maya-services-hero__text{
  margin:0;
  max-width:620px;
  font-size:clamp(17px,2vw,20px);
  line-height:1.55;
  color:#d7edf2
}
.maya-services-grid-section{padding:72px 0 56px;background:#fff}
.maya-services-intro{margin-bottom:36px}
.maya-services-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px
}
.maya-service-card{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid #dce7eb;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 12px 32px rgba(6,59,85,.06);
  transition:transform .2s ease,box-shadow .2s ease
}
.maya-service-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(6,59,85,.11)
}
.maya-service-card__media{
  overflow:hidden;
  aspect-ratio:16/10;
  background:#eef4f7
}
.maya-service-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover
}
.maya-service-card__body{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  flex:1;
  padding:24px 24px 26px
}
.maya-service-card__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:rgba(10,98,128,.1);
  flex-shrink:0
}
.maya-service-card__icon svg{width:22px;height:22px;fill:#0a6280}
.maya-service-card__title{
  margin:0;
  font-family:var(--font-heading);
  font-size:22px;
  line-height:1.2;
  color:#063b55
}
.maya-service-card__text{
  margin:0;
  flex:1;
  font-size:15px;
  line-height:1.65;
  color:#637983
}
.maya-service-card__link{
  margin-top:auto;
  font-size:14px;
  font-weight:800;
  color:#06728a;
  text-decoration:none
}
.maya-service-card__link:hover{color:var(--orange)}
.maya-services-trust{
  padding:28px 0 64px;
  background:#f4f8fa;
  border-top:1px solid #e3ebef;
  border-bottom:1px solid #e3ebef
}
.maya-services-trust__list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  margin:0;
  padding:0;
  list-style:none
}
.maya-services-trust__item{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:56px;
  padding:12px 16px;
  background:#fff;
  border:1px solid #dce7eb;
  border-radius:12px;
  box-shadow:0 8px 24px rgba(6,59,85,.04)
}
.maya-services-trust__icon svg{width:24px;height:24px;fill:var(--orange);flex-shrink:0}
.maya-services-trust__label{
  font-size:15px;
  font-weight:800;
  line-height:1.35;
  color:#063b55
}
.maya-services-cta{
  background:linear-gradient(135deg,#063b55 0%,#0a2538 100%);
  color:#fff;
  padding:56px 0
}
.maya-services-cta__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px
}
.maya-services-cta__title{
  margin:0 0 10px;
  font-family:var(--font-heading);
  font-size:clamp(28px,3.5vw,38px);
  line-height:1.15;
  color:#fff
}
.maya-services-cta__text{
  margin:0;
  max-width:640px;
  font-size:17px;
  line-height:1.55;
  color:rgba(255,255,255,.9)
}
.maya-services-cta__btn{
  flex-shrink:0;
  white-space:nowrap;
  padding:14px 28px;
  font-size:14px
}
@media(max-width:991px){
  .maya-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .maya-services-trust__list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
  .maya-services-hero{
    min-height:260px;
    padding:56px 0;
    background-position:center
  }
  .maya-services-hero__title{font-size:34px}
  .maya-services-hero__text{font-size:16px}
  .maya-services-grid-section{padding:48px 0 40px}
  .maya-services-grid{grid-template-columns:1fr;gap:18px}
  .maya-service-card__body{padding:20px}
  .maya-service-card__title{font-size:20px}
  .maya-services-trust{padding:24px 0 48px}
  .maya-services-trust__list{grid-template-columns:1fr;gap:12px}
  .maya-services-trust__item{min-height:0}
  .maya-services-cta{padding:44px 0}
  .maya-services-cta__inner{
    flex-direction:column;
    align-items:flex-start
  }
  .maya-services-cta__btn{width:100%;justify-content:center}
}

/* Service Detail Page Template */
.maya-service-detail-page{background:#fff}
.maya-service-detail-hero{
  position:relative;
  display:flex;
  align-items:center;
  min-height:clamp(320px,40vw,480px);
  padding:clamp(64px,8vw,96px) 0;
  color:#fff;
  background-image:var(--maya-service-hero-bg,url('assets/images/services/home-removals.jpg'));
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat
}
.maya-service-detail-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse 95% 145% at 14% 50%,rgba(0,45,77,.98) 0%,rgba(0,45,77,.88) 38%,rgba(0,45,77,.45) 58%,transparent 72%),
    linear-gradient(90deg,rgba(0,45,77,.96) 0%,rgba(0,45,77,.78) 34%,rgba(0,45,77,.24) 52%,rgba(0,45,77,0) 68%)
}
.maya-service-detail-hero__inner{
  position:relative;
  z-index:1;
  max-width:820px
}
.maya-service-detail-hero__breadcrumb{margin:0 0 16px}
.maya-service-detail-hero__breadcrumb-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.78)
}
.maya-service-detail-hero__breadcrumb-list li{
  display:inline-flex;
  align-items:center;
  gap:8px
}
.maya-service-detail-hero__breadcrumb-list li+li::before{
  content:"/";
  opacity:.55
}
.maya-service-detail-hero__breadcrumb-list a{
  color:inherit;
  text-decoration:none
}
.maya-service-detail-hero__breadcrumb-list a:hover{text-decoration:underline;color:#fff}
.maya-service-detail-hero__title{
  margin:0 0 14px;
  font-family:var(--font-heading);
  font-size:clamp(30px,4.2vw,52px);
  line-height:1.08;
  color:#fff
}
.maya-service-detail-hero__subtitle{
  margin:0 0 28px;
  max-width:680px;
  font-size:clamp(16px,2.2vw,20px);
  line-height:1.55;
  color:rgba(255,255,255,.9)
}
.maya-service-detail-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px
}
.maya-service-detail-hero__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:220px;
  padding:14px 28px;
  border-radius:8px;
  font-size:14px;
  font-weight:800;
  text-decoration:none
}
.maya-service-detail-hero__cta svg{
  width:18px;
  height:18px;
  fill:currentColor;
  flex-shrink:0
}
.maya-service-detail-main{padding:72px 0 56px;background:#fff}
.maya-service-detail-main__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:48px;
  align-items:start
}
.maya-service-detail-section__title{
  margin:0 0 20px;
  font-family:var(--font-heading);
  font-size:clamp(26px,3vw,34px);
  line-height:1.15;
  color:#0a2538
}
.maya-service-detail-overview,
.maya-service-detail-scenarios,
.maya-service-detail-features,
.maya-service-detail-process,
.maya-service-detail-why,
.maya-service-detail-faq{
  margin-bottom:56px
}
.maya-service-detail-overview__body{display:flex;flex-direction:column;gap:18px}
.maya-service-detail-overview__text,
.maya-service-detail-overview__extra{
  margin:0;
  font-size:16px;
  line-height:1.72;
  color:#4a6272
}
.maya-service-detail-overview__extra{margin-top:20px}
.maya-service-detail-callout{
  margin:0;
  padding:20px 22px;
  border-left:4px solid var(--orange);
  border-radius:0 12px 12px 0;
  background:linear-gradient(90deg,#fff7f0 0%,#f7fbfd 100%)
}
.maya-service-detail-callout__label{
  margin:0 0 8px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#0a6280
}
.maya-service-detail-callout__text{
  margin:0;
  font-size:15px;
  line-height:1.65;
  color:#143449
}
.maya-service-detail-list-block{margin:0}
.maya-service-detail-list-block__title{
  margin:0 0 12px;
  font-size:16px;
  font-weight:700;
  color:#0a2538
}
.maya-service-detail-list-block__items{
  margin:0;
  padding-left:22px;
  color:#4a6272
}
.maya-service-detail-list-block__items li{
  margin-bottom:8px;
  line-height:1.6
}
.maya-service-detail-scenarios__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px
}
.maya-service-detail-scenario-card{
  padding:22px 20px;
  border:1px solid #dbe7eb;
  border-radius:12px;
  background:#fff;
  box-shadow:0 8px 24px rgba(10,29,46,.04)
}
.maya-service-detail-scenario-card__icon svg{
  width:26px;
  height:26px;
  fill:var(--orange);
  margin-bottom:12px
}
.maya-service-detail-scenario-card__title{
  margin:0 0 8px;
  font-family:var(--font-heading);
  font-size:17px;
  line-height:1.25;
  color:#0a2538
}
.maya-service-detail-scenario-card__text{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:#4a6272
}
.maya-service-detail-features__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px
}
.maya-service-detail-features--grid-2 .maya-service-detail-features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.maya-service-detail-features--split-list .maya-service-detail-features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.maya-service-detail-features--split-list .maya-service-detail-feature-card{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:14px;
  align-items:start
}
.maya-service-detail-features--split-list .maya-service-detail-feature-card__icon svg{margin-bottom:0}
.maya-service-detail-features--split-list .maya-service-detail-feature-card__title{grid-column:2;grid-row:1}
.maya-service-detail-features--split-list .maya-service-detail-feature-card__text{grid-column:2;grid-row:2}
.maya-service-detail-features--corridor-cards .maya-service-detail-features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.maya-service-detail-features--corridor-cards .maya-service-detail-feature-card{
  background:linear-gradient(180deg,#f7fbfd 0%,#fff 100%);
  border-color:#c5dde6
}
.maya-service-detail-page--interstate-transport .maya-service-detail-callout{
  border-left-color:#0a6280;
  background:linear-gradient(90deg,#eef8fb 0%,#f7fbfd 100%)
}
.maya-service-detail-page--after-hours-transport .maya-service-detail-process__number{
  background:#0a2538
}
.maya-service-detail-page--commercial-moves .maya-service-detail-scenario-card,
.maya-service-detail-page--office-relocations .maya-service-detail-scenario-card{
  border-top:3px solid var(--orange)
}
.maya-service-detail-feature-card{
  padding:24px 22px;
  border:1px solid #dbe7eb;
  border-radius:12px;
  background:#fff;
  box-shadow:0 10px 28px rgba(10,29,46,.05);
  transition:transform .2s ease,box-shadow .2s ease
}
.maya-service-detail-feature-card:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(10,29,46,.08)
}
.maya-service-detail-feature-card__icon svg{
  width:28px;
  height:28px;
  fill:var(--orange);
  margin-bottom:14px
}
.maya-service-detail-feature-card__title{
  margin:0 0 10px;
  font-family:var(--font-heading);
  font-size:18px;
  line-height:1.25;
  color:#0a2538
}
.maya-service-detail-feature-card__text{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:#4a6272
}
.maya-service-detail-process__timeline{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:maya-process
}
.maya-service-detail-process__step{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:22px 18px;
  border:1px solid #dbe7eb;
  border-radius:12px;
  background:linear-gradient(180deg,#f7fbfd 0%,#fff 100%)
}
.maya-service-detail-process__step:not(:last-child)::after{
  content:"";
  position:absolute;
  top:50%;
  right:-12px;
  width:24px;
  height:2px;
  background:linear-gradient(90deg,#0a6280,transparent);
  transform:translateY(-50%);
  pointer-events:none
}
.maya-service-detail-process--vertical .maya-service-detail-process__timeline{
  grid-template-columns:1fr;
  gap:14px
}
.maya-service-detail-process--vertical .maya-service-detail-process__step{
  flex-direction:row;
  align-items:flex-start;
  gap:16px
}
.maya-service-detail-process--vertical .maya-service-detail-process__step::after{display:none}
.maya-service-detail-process--vertical .maya-service-detail-process__number{flex-shrink:0}
.maya-service-detail-process__number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:50%;
  background:var(--orange);
  color:#fff;
  font-family:var(--font-heading);
  font-size:18px;
  font-weight:800
}
.maya-service-detail-process__title{
  margin:0 0 8px;
  font-family:var(--font-heading);
  font-size:17px;
  line-height:1.25;
  color:#0a2538
}
.maya-service-detail-process__text{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:#4a6272
}
.maya-service-detail-why__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px
}
.maya-service-detail-why__badge{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  padding:22px 16px;
  border:1px solid #dbe7eb;
  border-radius:12px;
  background:#f7fbfd;
  text-align:center
}
.maya-service-detail-why__icon svg{
  width:32px;
  height:32px;
  fill:#0a6280
}
.maya-service-detail-why__label{
  margin:0;
  font-size:14px;
  font-weight:700;
  line-height:1.45;
  color:#143449
}
.maya-service-detail-accordion{
  border:1px solid #dbe7eb;
  border-radius:12px;
  overflow:hidden;
  background:#fff
}
.maya-service-detail-accordion__item{border-bottom:1px solid #e8eef2}
.maya-service-detail-accordion__item:last-child{border-bottom:none}
.maya-service-detail-accordion__heading{margin:0;font-size:inherit;font-weight:inherit}
.maya-service-detail-accordion__trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
  padding:18px 22px;
  border:0;
  background:#fff;
  color:#0a2538;
  font-family:var(--font-heading);
  font-size:17px;
  font-weight:700;
  line-height:1.35;
  text-align:left;
  cursor:pointer;
  transition:background .2s ease,color .2s ease
}
.maya-service-detail-accordion__trigger:hover{background:#f7fbfd}
.maya-service-detail-accordion__item.is-open .maya-service-detail-accordion__trigger{
  background:#f7fbfd;
  color:#0a6280
}
.maya-service-detail-accordion__icon{
  flex-shrink:0;
  font-size:22px;
  line-height:1;
  color:var(--orange);
  transition:transform .2s ease
}
.maya-service-detail-accordion__item.is-open .maya-service-detail-accordion__icon{transform:rotate(45deg)}
.maya-service-detail-accordion__panel{
  padding:0 22px 18px;
  background:#f7fbfd
}
.maya-service-detail-accordion__panel[hidden]{display:none}
.maya-service-detail-accordion__panel p{
  margin:0;
  font-size:15px;
  line-height:1.65;
  color:#4a6272
}
.maya-service-detail-sidebar{
  display:flex;
  flex-direction:column;
  gap:20px;
  position:sticky;
  top:24px;
  align-self:start
}
.maya-service-detail-sidebar__panel{
  padding:24px;
  border:1px solid #dbe7eb;
  border-radius:12px;
  background:#fff;
  box-shadow:0 12px 30px rgba(10,29,46,.06)
}
.maya-service-detail-sidebar__panel--nav,
.maya-service-detail-sidebar__panel--quote{
  position:static
}
.maya-service-detail-sidebar__title{
  margin:0 0 16px;
  font-family:var(--font-heading);
  font-size:22px;
  line-height:1.2;
  color:#0a2538
}
.maya-service-detail-sidebar__quote-text{
  margin:0 0 18px;
  font-size:14px;
  line-height:1.6;
  color:#4a6272
}
.maya-service-detail-sidebar__list{
  margin:0;
  padding:0;
  list-style:none
}
.maya-service-detail-sidebar__item{border-bottom:1px solid #edf2f5}
.maya-service-detail-sidebar__item:last-child{border-bottom:none}
.maya-service-detail-sidebar__link{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 0;
  color:#143449;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  transition:color .2s ease
}
.maya-service-detail-sidebar__link:hover{color:var(--orange)}
.maya-service-detail-sidebar__icon svg{
  width:18px;
  height:18px;
  fill:#0a6280;
  flex-shrink:0
}
.maya-service-detail-sidebar__panel--quote .quote-form-wrapper,
.maya-service-detail-sidebar__panel--quote .maya-quote-cf7{width:100%}
@media(max-width:1199px){
  .maya-service-detail-features__grid,
  .maya-service-detail-features--grid-3 .maya-service-detail-features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .maya-service-detail-scenarios__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .maya-service-detail-why__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:991px){
  .maya-service-detail-main{padding:48px 0 40px}
  .maya-service-detail-main__grid{grid-template-columns:1fr;gap:32px}
  .maya-service-detail-sidebar{position:static}
  .maya-service-detail-process__timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .maya-service-detail-process--vertical .maya-service-detail-process__timeline{grid-template-columns:1fr}
  .maya-service-detail-process__step:nth-child(2)::after{display:none}
  .maya-service-detail-hero{min-height:280px;padding:52px 0}
}
@media(max-width:768px){
  .maya-service-detail-features__grid,
  .maya-service-detail-features--grid-2 .maya-service-detail-features__grid,
  .maya-service-detail-features--split-list .maya-service-detail-features__grid,
  .maya-service-detail-features--corridor-cards .maya-service-detail-features__grid,
  .maya-service-detail-scenarios__grid,
  .maya-service-detail-why__grid,
  .maya-service-detail-process__timeline{grid-template-columns:1fr}
  .maya-service-detail-process__step::after{display:none}
  .maya-service-detail-hero__actions{flex-direction:column;align-items:stretch}
  .maya-service-detail-hero__cta{width:100%;max-width:none}
  .maya-service-detail-sidebar__panel{padding:20px}
}

/* About Us Page Template */
.maya-about-page{background:#fff}
.maya-about-hero{
  position:relative;
  display:flex;
  align-items:center;
  min-height:clamp(320px,42vw,520px);
  padding:clamp(72px,9vw,110px) 0;
  color:#fff;
  background-image:var(--maya-about-hero-bg,url('assets/images/about/about-hero-team.jpg'));
  background-size:cover;
  background-position:72% center;
  background-repeat:no-repeat
}
.maya-about-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse 95% 145% at 14% 50%,rgba(0,45,77,.98) 0%,rgba(0,45,77,.88) 38%,rgba(0,45,77,.45) 58%,transparent 72%),
    linear-gradient(90deg,rgba(0,45,77,.96) 0%,rgba(0,45,77,.78) 34%,rgba(0,45,77,.24) 52%,rgba(0,45,77,0) 68%)
}
.maya-about-hero__inner{
  position:relative;
  z-index:1;
  max-width:760px
}
.maya-about-hero__eyebrow{
  margin:0 0 14px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:rgba(255,255,255,.82)
}
.maya-about-hero__title{
  margin:0 0 14px;
  font-family:var(--font-heading);
  font-size:clamp(42px,6vw,72px);
  line-height:1.04;
  color:#fff
}
.maya-about-hero__subtitle{
  margin:0;
  max-width:560px;
  font-size:clamp(18px,2.2vw,24px);
  font-style:italic;
  line-height:1.45;
  color:rgba(255,255,255,.92)
}
.maya-about-story{
  padding:clamp(64px,8vw,96px) 0;
  background:#fff
}
.maya-about-story__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.85fr);
  gap:clamp(28px,5vw,56px);
  align-items:start
}
.maya-about-story__heading{
  margin:0 0 22px;
  font-family:var(--font-heading);
  font-size:clamp(32px,4vw,48px);
  line-height:1.12;
  color:#002d4d
}
.maya-about-story__text{
  font-size:17px;
  line-height:1.75;
  color:#4f6470
}
.maya-about-story__text p{margin:0 0 18px}
.maya-about-story__text p:last-child{margin-bottom:0}
.maya-about-story__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:28px;
  padding:14px 28px;
  border-radius:999px;
  background:#008baa;
  color:#fff;
  font-size:15px;
  font-weight:800;
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease
}
.maya-about-story__btn:hover{
  transform:translateY(-2px);
  background:#007a96;
  box-shadow:0 10px 24px rgba(0,139,170,.28)
}
.maya-about-highlights{
  background:#fff;
  border:1px solid #dce7eb;
  border-radius:16px;
  padding:28px 26px;
  box-shadow:0 16px 40px rgba(0,45,77,.08)
}
.maya-about-highlights__list{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin:0;
  padding:0;
  list-style:none
}
.maya-about-highlights__item{
  display:flex;
  align-items:center;
  gap:16px
}
.maya-about-highlights__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:rgba(0,139,170,.12);
  flex-shrink:0
}
.maya-about-highlights__icon svg{width:22px;height:22px;fill:#008baa}
.maya-about-highlights__label{
  font-size:16px;
  font-weight:800;
  line-height:1.35;
  color:#002d4d
}
.maya-about-quote-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:420px
}
.maya-about-quote-split__media{
  position:relative;
  min-height:320px;
  overflow:hidden;
  background:#dbe7eb
}
.maya-about-quote-split__media img{
  display:block;
  width:100%;
  height:100%;
  min-height:320px;
  object-fit:cover
}
.maya-about-quote-split__panel{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(40px,6vw,72px);
  background:#002d4d
}
.maya-about-quote{
  margin:0;
  max-width:520px;
  text-align:center
}
.maya-about-quote__text{
  margin:0 0 24px;
  font-family:var(--font-heading);
  font-size:clamp(28px,3.5vw,42px);
  line-height:1.35;
  color:#fff
}
.maya-about-quote__accent{color:#3ecbd4}
.maya-about-quote__cite{
  display:block;
  font-style:normal;
  font-size:16px;
  font-weight:700;
  color:#3ecbd4
}
@media(max-width:991px){
  .maya-about-story__grid{grid-template-columns:1fr}
  .maya-about-highlights{max-width:520px}
}
@media(max-width:768px){
  .maya-about-hero{
    min-height:280px;
    padding:56px 0;
    background-position:center
  }
  .maya-about-hero__title{font-size:38px}
  .maya-about-hero__subtitle{font-size:17px}
  .maya-about-story{padding:48px 0}
  .maya-about-story__btn{width:100%;max-width:320px}
  .maya-about-quote-split{grid-template-columns:1fr}
  .maya-about-quote-split__media{min-height:260px}
  .maya-about-quote-split__media img{min-height:260px}
  .maya-about-quote-split__panel{padding:40px 24px}
  .maya-about-quote__text{font-size:26px}
}

/* Service Areas Page Template */
.maya-areas-page{background:#fff}
.maya-areas-hero{
  position:relative;
  display:flex;
  align-items:center;
  min-height:clamp(280px,36vw,420px);
  padding:clamp(64px,8vw,96px) 0;
  color:#fff;
  background-image:var(--maya-areas-hero-bg,url('assets/images/service-areas/areas-hero.jpg'));
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat
}
.maya-areas-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse 90% 120% at 18% 50%,rgba(10,29,46,.96) 0%,rgba(10,29,46,.82) 36%,rgba(10,29,46,.42) 58%,transparent 72%),
    linear-gradient(90deg,rgba(10,29,46,.94) 0%,rgba(10,29,46,.72) 32%,rgba(10,29,46,.24) 52%,rgba(10,29,46,0) 68%)
}
.maya-areas-hero__inner{
  position:relative;
  z-index:1;
  max-width:760px
}
.maya-areas-hero__eyebrow{
  margin:0 0 14px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:rgba(255,255,255,.82)
}
.maya-areas-hero__title{
  margin:0 0 14px;
  font-family:var(--font-heading);
  font-size:clamp(40px,5.5vw,68px);
  line-height:1.05;
  color:#fff
}
.maya-areas-hero__text{
  margin:0;
  max-width:620px;
  font-size:clamp(17px,2vw,22px);
  line-height:1.5;
  color:rgba(255,255,255,.92)
}
.maya-areas-main{
  padding:clamp(64px,8vw,92px) 0;
  background:#fff
}
.maya-areas-main__grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(28px,5vw,56px);
  align-items:center
}
.maya-areas-list__heading{
  margin:0 0 24px;
  font-family:var(--font-heading);
  font-size:clamp(30px,3.8vw,44px);
  line-height:1.12;
  color:#0a1d2e
}
.maya-areas-list__intro{
  margin-bottom:20px;
  font-size:16px;
  line-height:1.65;
  color:#4f6470
}
.maya-areas-list__items{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin:0 0 32px;
  padding:0;
  list-style:none
}
.maya-areas-list__item{
  display:flex;
  align-items:center;
  gap:14px;
  font-size:17px;
  font-weight:700;
  line-height:1.4;
  color:#143449
}
.maya-areas-list__check{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:rgba(0,139,170,.12);
  flex-shrink:0
}
.maya-areas-list__check svg{width:14px;height:14px;fill:#008baa}
.maya-areas-list__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:220px;
  padding:14px 28px;
  border-radius:8px;
  background:var(--orange)!important;
  border-color:var(--orange)!important;
  font-size:14px;
  font-weight:800;
  text-decoration:none
}
.maya-areas-list__cta:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(255,120,24,.28)
}
.maya-areas-map{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:420px;
  padding:18px;
  background:#f7fbfd;
  border:1px solid #d7e8ef;
  border-radius:18px;
  box-shadow:0 16px 40px rgba(10,29,46,.06)
}
.maya-areas-map svg,
.maya-areas-map__svg,
.maya-areas-map__image{
  display:block;
  width:100%;
  max-width:620px;
  height:auto;
  max-height:520px;
  object-fit:contain
}
.maya-areas-map__region{
  fill:#e0f2fe;
  stroke:#bae6fd;
  stroke-width:1.5;
  stroke-linejoin:round;
  transition:fill .25s ease
}
.maya-areas-map__region--act{
  fill:#dbeafe
}
.maya-areas-map__borders path{
  fill:none;
  stroke:#bae6fd;
  stroke-width:1.5;
  stroke-linecap:round;
  pointer-events:none
}
.maya-areas-map__pin{
  outline:none
}
.maya-areas-map__pin-body{
  cursor:pointer;
  transform-box:fill-box;
  transform-origin:center bottom;
  transition:transform .3s ease;
  outline:none
}
.maya-areas-map__pin-icon{
  fill:#0ea5e9;
  transition:fill .3s ease
}
.maya-areas-map__pin-dot{
  fill:#fff;
  pointer-events:none
}
.maya-areas-map__pin-pulse{
  fill:#0ea5e9;
  opacity:.35;
  transform-box:fill-box;
  transform-origin:center;
  animation:maya-map-pulse 2.2s ease-out infinite;
  pointer-events:none
}
.maya-areas-map__pin-body:hover,
.maya-areas-map__pin-body:focus-visible{
  transform:scale(1.2)
}
.maya-areas-map__pin-body:hover .maya-areas-map__pin-icon,
.maya-areas-map__pin-body:focus-visible .maya-areas-map__pin-icon{
  fill:#ff6b00
}
.maya-areas-map__pin-body:hover .maya-areas-map__pin-pulse,
.maya-areas-map__pin-body:focus-visible .maya-areas-map__pin-pulse{
  fill:#ff6b00
}
@keyframes maya-map-pulse{
  0%{transform:scale(.75);opacity:.45}
  70%{transform:scale(1.85);opacity:0}
  100%{transform:scale(1.85);opacity:0}
}
@media (prefers-reduced-motion:reduce){
  .maya-areas-map__pin-pulse{animation:none;opacity:.2}
  .maya-areas-map__pin-body{transition:none}
}
.maya-areas-trust{
  background:#0a1d2e;
  color:#fff;
  padding:0
}
.maya-areas-trust__list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
  min-height:88px
}
.maya-areas-trust__item{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:24px 20px;
  min-height:88px
}
.maya-areas-trust__item:not(:last-child){
  border-right:1px solid rgba(255,255,255,.18)
}
.maya-areas-trust__icon svg{
  width:28px;
  height:28px;
  fill:#fff;
  opacity:.95
}
.maya-areas-trust__label{
  font-size:16px;
  font-weight:800;
  line-height:1.3;
  color:#fff
}
@media(max-width:991px){
  .maya-areas-main__grid{grid-template-columns:1fr}
  .maya-areas-map{min-height:340px}
}
@media(max-width:768px){
  .maya-areas-hero{
    min-height:250px;
    padding:52px 0;
    background-position:center
  }
  .maya-areas-hero__title{font-size:36px}
  .maya-areas-main{padding:48px 0}
  .maya-areas-list__cta{width:100%;max-width:320px}
  .maya-areas-map{min-height:280px;padding:14px}
  .maya-areas-trust__list{
    grid-template-columns:1fr;
    min-height:0
  }
  .maya-areas-trust__item{
    justify-content:flex-start;
    padding:18px 0;
    min-height:0
  }
  .maya-areas-trust__item:not(:last-child){
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.18)
  }
  .maya-areas-trust__item:last-child{border-bottom:0}
}

/* Contact Us Page Template */
.maya-contact-page{background:#fff}
.maya-contact-hero{
  position:relative;
  display:flex;
  align-items:center;
  min-height:clamp(280px,36vw,420px);
  padding:clamp(64px,8vw,96px) 0;
  color:#fff;
  background-image:var(--maya-contact-hero-bg,url('assets/images/contact/contact-hero.jpg'));
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat
}
.maya-contact-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse 95% 145% at 14% 50%,rgba(0,45,77,.98) 0%,rgba(0,45,77,.84) 38%,rgba(0,45,77,.42) 58%,transparent 72%),
    linear-gradient(90deg,rgba(0,45,77,.96) 0%,rgba(0,45,77,.78) 34%,rgba(0,45,77,.28) 52%,rgba(0,45,77,0) 68%)
}
.maya-contact-hero__inner{
  position:relative;
  z-index:1;
  max-width:760px
}
.maya-contact-hero__eyebrow{
  margin:0 0 14px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:rgba(255,255,255,.82)
}
.maya-contact-hero__title{
  margin:0 0 14px;
  font-family:var(--font-heading);
  font-size:clamp(40px,5.5vw,68px);
  line-height:1.05;
  color:#fff
}
.maya-contact-hero__text{
  margin:0;
  max-width:560px;
  font-size:clamp(17px,2vw,22px);
  line-height:1.5;
  color:rgba(255,255,255,.92)
}
.maya-contact-main{
  padding:clamp(64px,8vw,92px) 0;
  background:#fff
}
.maya-contact-main__grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(28px,5vw,56px);
  align-items:start
}
.maya-contact-info__heading,
.maya-contact-form-card__heading{
  margin:0 0 28px;
  font-family:var(--font-heading);
  font-size:clamp(30px,3.8vw,44px);
  line-height:1.12;
  color:#002d4d
}
.maya-contact-details{
  display:flex;
  flex-direction:column;
  gap:22px;
  margin:0 0 28px;
  padding:0;
  list-style:none
}
.maya-contact-details__item{
  display:flex;
  align-items:flex-start;
  gap:16px
}
.maya-contact-details__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:rgba(0,139,170,.1);
  flex-shrink:0
}
.maya-contact-details__icon svg{width:20px;height:20px;fill:#008baa}
.maya-contact-details__icon--orange{background:rgba(255,120,24,.12)}
.maya-contact-details__icon--orange svg{fill:var(--orange)}
.maya-contact-details__copy{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding-top:8px
}
.maya-contact-details__copy a,
.maya-contact-details__label{
  font-size:17px;
  font-weight:700;
  line-height:1.4;
  color:#143449;
  text-decoration:none
}
.maya-contact-details__copy a:hover{color:var(--orange)}
.maya-contact-details__note{
  font-size:14px;
  line-height:1.45;
  color:#637983
}
.maya-contact-map{
  overflow:hidden;
  border-radius:14px;
  border:1px solid #dce7eb;
  box-shadow:0 12px 32px rgba(0,45,77,.08);
  background:#eef6fa;
  min-height:220px
}
.maya-contact-map iframe{
  display:block;
  width:100%;
  height:240px;
  border:0
}
.maya-contact-form-card{
  background:#fff;
  border:1px solid #e3ebef;
  border-radius:16px;
  padding:clamp(24px,4vw,36px);
  box-shadow:0 16px 40px rgba(0,45,77,.08)
}
.maya-contact-cf7,
.maya-contact-cf7 .wpcf7{margin:0;width:100%}
.maya-contact-cf7 .wpcf7-form{
  display:grid;
  gap:18px;
  margin:0
}
.maya-contact-cf7 .wpcf7-form>p{margin:0;min-width:0}
.maya-contact-cf7 .wpcf7-form>br{display:none}
.maya-contact-cf7 label{
  display:block;
  margin:0 0 8px;
  font-size:14px;
  font-weight:700;
  color:#143449
}
.maya-contact-cf7 .wpcf7-form-control-wrap{display:block;width:100%}
.maya-contact-cf7 .wpcf7-text,
.maya-contact-cf7 .wpcf7-textarea,
.maya-contact-cf7 input[type="text"],
.maya-contact-cf7 input[type="email"],
.maya-contact-cf7 input[type="tel"],
.maya-contact-cf7 textarea{
  width:100%;
  padding:14px 16px;
  border:1px solid #cfd9de;
  border-radius:8px;
  font-size:15px;
  line-height:1.4;
  color:#143449;
  background:#fff;
  box-sizing:border-box;
  box-shadow:none;
  margin:0
}
.maya-contact-cf7 textarea{
  min-height:140px;
  resize:vertical
}
.maya-contact-cf7 .wpcf7-text:focus,
.maya-contact-cf7 .wpcf7-textarea:focus,
.maya-contact-cf7 input:focus,
.maya-contact-cf7 textarea:focus{
  outline:none;
  border-color:#0a6280;
  box-shadow:0 0 0 3px rgba(10,98,128,.12)
}
.maya-contact-cf7 .wpcf7-submit,
.maya-contact-cf7 input[type="submit"]{
  width:100%;
  min-height:52px;
  border:0;
  border-radius:8px;
  background:var(--orange)!important;
  color:#fff!important;
  font-size:14px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:4px;
  transition:transform .2s ease,box-shadow .2s ease
}
.maya-contact-cf7 .wpcf7-submit:hover,
.maya-contact-cf7 input[type="submit"]:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(255,120,24,.28)
}
.maya-contact-cf7 .wpcf7-spinner{display:none!important;margin:0!important;width:0!important;height:0!important}
.maya-contact-cf7 .wpcf7-response-output{
  margin:10px 0 0!important;
  padding:10px 12px!important;
  border-radius:8px!important;
  font-size:13px;
  line-height:1.45
}
.maya-contact-cf7 .wpcf7-not-valid-tip{
  font-size:11px;
  margin-top:4px;
  color:#b42318
}
@media(max-width:991px){
  .maya-contact-main__grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .maya-contact-hero{
    min-height:250px;
    padding:52px 0;
    background-position:center
  }
  .maya-contact-hero__title{font-size:36px}
  .maya-contact-main{padding:48px 0}
  .maya-contact-map iframe{height:220px}
}

/* Reviews Page Template */
.maya-reviews-page{background:#fff}
.maya-reviews-hero{
  position:relative;
  display:flex;
  align-items:center;
  min-height:clamp(280px,36vw,420px);
  padding:clamp(64px,8vw,96px) 0;
  color:#fff;
  background-image:var(--maya-reviews-hero-bg,url('assets/images/reviews/reviews-hero.jpg'));
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat
}
.maya-reviews-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse 95% 145% at 14% 50%,rgba(0,45,77,.92) 0%,rgba(0,45,77,.78) 38%,rgba(0,45,77,.38) 58%,transparent 72%),
    linear-gradient(90deg,rgba(0,45,77,.88) 0%,rgba(0,45,77,.62) 34%,rgba(0,45,77,.18) 52%,rgba(0,45,77,0) 68%)
}
.maya-reviews-hero__inner{
  position:relative;
  z-index:1;
  max-width:760px
}
.maya-reviews-hero__eyebrow{
  margin:0 0 14px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:rgba(255,255,255,.82)
}
.maya-reviews-hero__title{
  margin:0 0 14px;
  font-family:var(--font-heading);
  font-size:clamp(26px,4.8vw,68px);
  line-height:1.05;
  color:#fff;
  white-space:nowrap
}
.maya-reviews-hero__text{
  margin:0;
  max-width:560px;
  font-size:clamp(17px,2vw,22px);
  line-height:1.5;
  color:rgba(255,255,255,.92)
}
.maya-reviews-grid-section{
  padding:clamp(64px,8vw,92px) 0;
  background:#f4f8fa
}
.maya-reviews-intro{margin-bottom:32px}
.maya-reviews-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  align-items:stretch
}
.maya-review-card{
  display:flex;
  flex-direction:column;
  gap:18px;
  min-height:100%;
  padding:28px 26px 24px;
  background:#fff;
  border:1px solid #dce7eb;
  border-radius:12px;
  box-shadow:0 14px 36px rgba(0,45,77,.08)
}
.maya-review-card__stars{
  display:block;
  font-size:18px;
  line-height:1;
  letter-spacing:2px;
  color:#ffb400
}
.maya-review-card__quote{
  margin:0;
  flex:1
}
.maya-review-card__quote p{
  margin:0;
  font-family:var(--font-heading);
  font-size:18px;
  font-style:italic;
  line-height:1.65;
  color:#143449
}
.maya-review-card__author{
  display:block;
  margin-top:auto;
  font-style:normal;
  font-size:15px;
  font-weight:800;
  line-height:1.4;
  color:#002d4d
}
@media(max-width:991px){
  .maya-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
}
@media(max-width:768px){
  .maya-reviews-hero{
    min-height:250px;
    padding:52px 0;
    background-position:center
  }
  .maya-reviews-hero__title{font-size:clamp(22px,6.2vw,36px)}
  .maya-reviews-grid-section{padding:48px 0}
  .maya-reviews-grid{grid-template-columns:1fr;gap:18px}
  .maya-review-card{padding:22px 20px}
  .maya-review-card__quote p{font-size:17px}
}
