/* =========================================================
   Monochrome+ — main.css
   Refined light black & white design. assets/css/main.css
   ========================================================= */

:root{
	--mc-bg:#ffffff;
	--mc-ink:#0a0a0a;
	--mc-soft:#6b6b6b;
	--mc-faint:#9a9a9a;
	--mc-line:#e8e8e6;
	--mc-panel:#f5f5f2;
	--mc-panel-2:#efeeea;
	--mc-tint:#f3f2ee;
	--mc-tint-2:#ecebe5;
	--mc-accent:#f5a623;
	--mc-accent-ink:#0a0a0a;
	--mc-accent-hover:#e0941a;
	/* Neutralize WordPress default purple preset so it never appears */
	--wp--preset--color--vivid-purple:var(--mc-ink);
	--mc-radius:6px;
	--mc-maxw:1200px;
	--mc-ease:cubic-bezier(.22,1,.36,1);
}

*{box-sizing:border-box;}
body{background:var(--mc-bg);color:var(--mc-ink);-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"kern" 1;}
.site-content{background:var(--mc-bg);overflow-x:hidden;}
.mc{color:var(--mc-ink);font-family:inherit;line-height:1.6;}
.mc-container{width:100%;max-width:var(--mc-maxw);margin:0 auto;padding:0 28px;}
img{max-width:100%;}

/* Reveal-on-scroll */
.mc-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--mc-ease),transform .7s var(--mc-ease);}
.mc-reveal.is-in{opacity:1;transform:none;}

/* ---------- Type / shared ---------- */
.mc-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--mc-soft);margin:0 0 20px;font-weight:600;}
.mc-eyebrow::before{content:"";width:24px;height:1px;background:var(--mc-ink);display:inline-block;}
.mc-title{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.06;margin:0 0 18px;font-weight:700;letter-spacing:-.025em;}
.mc-lead{color:var(--mc-soft);margin:0 0 44px;max-width:62ch;font-size:1.05rem;}
.mc-sechead{margin-bottom:50px;max-width:760px;}
.mc-sechead--row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;max-width:none;}
.mc-sechead p.mc-lead{margin-bottom:0;}

.mc-btn{display:inline-flex;align-items:center;gap:9px;padding:15px 30px;border-radius:999px;font-weight:600;font-size:.92rem;text-decoration:none;border:1.5px solid var(--mc-ink);cursor:pointer;transition:.3s var(--mc-ease);letter-spacing:.01em;position:relative;overflow:hidden;}
.mc-btn,.mc-btn:link,.mc-btn:visited{text-decoration:none;}
.mc-btn--solid,.mc-btn--solid:link,.mc-btn--solid:visited{background:var(--mc-accent);color:var(--mc-accent-ink) !important;border-color:var(--mc-accent);}
.mc-btn--solid:hover,.mc-btn--solid:focus{background:var(--mc-accent-hover);border-color:var(--mc-accent-hover);color:var(--mc-accent-ink) !important;}
.mc-btn--ghost,.mc-btn--ghost:link,.mc-btn--ghost:visited{background:transparent;color:var(--mc-ink) !important;}
.mc-btn--ghost:hover,.mc-btn--ghost:focus{background:var(--mc-ink);color:#fff !important;}
.mc-btn--sm{padding:10px 20px;font-size:.82rem;}
.mc-btn--lg{padding:18px 38px;font-size:1rem;}
.mc-btn__arrow{transition:transform .3s var(--mc-ease);}
.mc-btn:hover .mc-btn__arrow{transform:translateX(5px);}

/* ---------- Header (transparent, overlaps hero) ---------- */
.mc-header{position:absolute;top:0;left:0;right:0;z-index:60;background:transparent;border-bottom:1px solid transparent;transition:background .3s var(--mc-ease),border-color .3s var(--mc-ease),box-shadow .3s var(--mc-ease);}
.mc-header__inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0;}
.mc-header__logo,.mc-footer__logo{font-size:1.35rem;font-weight:800;color:var(--mc-ink);text-decoration:none;letter-spacing:-.02em;text-transform:uppercase;}
.mc-header .custom-logo-link{display:inline-block;max-width:140px;}
.mc-header .custom-logo{height:auto;}
.mc-nav{margin-left:auto;}
.mc-nav__menu{list-style:none;display:flex;gap:36px;margin:0;padding:0;}
.mc-nav__menu a{color:var(--mc-ink);text-decoration:none;font-size:.92rem;font-weight:500;position:relative;padding-bottom:4px;}
.mc-nav__menu a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:currentColor;transition:width .3s var(--mc-ease);}
.mc-nav__menu a:hover::after,.mc-nav__menu .current-menu-item>a::after{width:100%;}
.mc-nav__toggle{display:none;background:none;border:0;cursor:pointer;width:40px;height:40px;}
.mc-nav__bars,.mc-nav__bars::before,.mc-nav__bars::after{display:block;width:24px;height:2px;background:currentColor;position:relative;transition:.25s ease;}
.mc-nav__bars::before,.mc-nav__bars::after{content:"";position:absolute;left:0;}
.mc-nav__bars::before{top:-7px;}
.mc-nav__bars::after{top:7px;}
.mc-nav.is-open .mc-nav__bars{background:transparent;}
.mc-nav.is-open .mc-nav__bars::before{top:0;transform:rotate(45deg);}
.mc-nav.is-open .mc-nav__bars::after{top:0;transform:rotate(-45deg);}

/* Over a dark hero: light logo, nav and toggle */
.mc-header--over-dark .mc-header__logo{color:#fff;}
.mc-header--over-dark .mc-nav__menu a{color:#fff;}
.mc-header--over-dark .mc-nav__toggle{color:#fff;}

/* Scrolled / solid state */
.mc-header.is-stuck{position:fixed;background:rgba(10,10,10,.92);backdrop-filter:blur(10px);border-bottom-color:rgba(255,255,255,.1);box-shadow:0 6px 24px -16px rgba(0,0,0,.8);}
.mc-header.is-stuck .mc-header__inner{padding:16px 0;}
.mc-header.is-stuck .mc-header__logo{color:#fff;}
.mc-header.is-stuck .mc-nav__menu a{color:#fff;}
.mc-header.is-stuck .mc-nav__toggle{color:#fff;}

/* ---------- Hero (background image + overlay) ---------- */
.mc-hero{position:relative;padding:130px 0 150px;background-color:#0a0a0a;background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;overflow:visible;}
.mc-hero__overlay{position:absolute;inset:0;z-index:0;background:linear-gradient(105deg,rgba(8,8,8,.9) 0%,rgba(8,8,8,.72) 42%,rgba(8,8,8,.35) 100%);}
.mc-hero__overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,.35) 0%,transparent 26%,transparent 60%,rgba(8,8,8,.55) 100%);}
.mc-hero__inner{position:relative;z-index:1;display:block;}
.mc-hero__copy{max-width:760px;}
.mc-hero__title{font-size:clamp(2.7rem,5.6vw,4.6rem);line-height:1.02;margin:0 0 24px;font-weight:700;letter-spacing:-.035em;color:#fff;}
.mc-hero__lead{font-size:1.18rem;color:rgba(255,255,255,.82);margin:0 0 36px;max-width:48ch;line-height:1.6;}
.mc-hero .mc-eyebrow{color:var(--mc-accent);}
.mc-hero .mc-eyebrow::before{background:var(--mc-accent);}
.mc-hero__actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.mc-hero__actions .mc-btn--ghost{color:#fff !important;border-color:rgba(255,255,255,.55);}
.mc-hero__actions .mc-btn--ghost:hover{background:#fff;color:var(--mc-ink) !important;border-color:#fff;}
.mc-hero__stats{list-style:none;display:flex;gap:46px;margin:44px 0 0;padding:34px 0 0;border-top:1px solid rgba(255,255,255,.18);}
.mc-hero__stats li{display:flex;flex-direction:column;gap:5px;}
.mc-hero__stats strong{font-size:1.9rem;font-weight:700;letter-spacing:-.02em;line-height:1;color:#fff;}
.mc-hero__stats span{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.6);}

/* ---------- Trust / brands strip ---------- */
.mc-trust{padding:34px 0;border-top:1px solid var(--mc-line);border-bottom:1px solid var(--mc-line);}
.mc-trust--afterhero{padding-top:150px;border-top:0;}
.mc-trust__inner{display:flex;align-items:center;gap:40px;flex-wrap:wrap;justify-content:space-between;}
.mc-trust__label{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:var(--mc-faint);white-space:nowrap;}
.mc-trust__brands{display:flex;gap:46px;flex-wrap:wrap;align-items:center;flex:1;justify-content:space-around;}
.mc-trust__brands span{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--mc-ink);opacity:.4;transition:opacity .3s ease;text-transform:uppercase;}
.mc-trust__brands span:hover{opacity:1;}

/* ---------- Booking bar ---------- */
.mc-bookbar__title{margin:0 0 18px;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;}
.mc-bookbar__fields{display:grid;grid-template-columns:1.4fr 1.4fr 1fr 1fr auto;gap:14px;align-items:end;}
.mc-bookbar__field{display:flex;flex-direction:column;}
.mc-bookbar__field label{font-size:.66rem;margin-bottom:8px;text-transform:uppercase;letter-spacing:.12em;}
.mc-bookbar__field input{font:inherit;}
.mc-bookbar .mc-btn{justify-content:center;}

/* Hero overlapping variant (dark panel) */
.mc-bookbar--hero{position:relative;z-index:2;margin-top:54px;margin-bottom:-110px;background:rgba(14,14,14,.92);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:26px 28px 28px;box-shadow:0 30px 60px -28px rgba(0,0,0,.7);backdrop-filter:blur(4px);color:#fff;}
.mc-bookbar--hero .mc-bookbar__title{color:#fff;}
.mc-bookbar--hero .mc-bookbar__field label{color:rgba(255,255,255,.65);}
.mc-bookbar--hero .mc-bookbar__field input{background:#fff;border:1px solid var(--mc-line);border-radius:6px;padding:13px 14px;color:var(--mc-ink);}
.mc-bookbar--hero .mc-bookbar__field input::placeholder{color:var(--mc-faint);}
.mc-bookbar--hero .mc-bookbar__field input:focus{outline:none;border-color:var(--mc-accent);box-shadow:0 0 0 2px rgba(245,166,35,.25);}
.mc-bookbar--hero .mc-btn{padding:13px 26px;}

/* ---------- Categories ---------- */
.mc-cats{padding:80px 0;border-top:1px solid var(--mc-line);}
.mc-cats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.mc-cat{position:relative;border:1px solid var(--mc-line);border-radius:var(--mc-radius);padding:36px 32px;min-height:230px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:.35s var(--mc-ease);text-decoration:none;color:var(--mc-ink);}
.mc-cat:hover{background:var(--mc-ink);color:#fff;transform:translateY(-4px);}
.mc-cat__count{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mc-faint);transition:color .35s ease;}
.mc-cat:hover .mc-cat__count{color:#bfbfbf;}
.mc-cat h3{font-size:1.7rem;margin:14px 0 0;font-weight:700;letter-spacing:-.02em;}
.mc-cat__link{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;margin-top:18px;}
.mc-cat__arrow{transition:transform .35s var(--mc-ease);}
.mc-cat:hover .mc-cat__arrow{transform:translateX(6px);}

/* ---------- Fleet ---------- */
.mc-fleet{padding:80px 0;border-top:1px solid var(--mc-line);}
.mc-fleet__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--mc-line);border-left:1px solid var(--mc-line);}
.mc-car{border-right:1px solid var(--mc-line);border-bottom:1px solid var(--mc-line);padding:32px;display:flex;flex-direction:column;transition:background .3s var(--mc-ease);position:relative;}
.mc-car:hover{background:var(--mc-panel);}
.mc-car__tag{position:absolute;top:24px;right:24px;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;background:var(--mc-ink);color:#fff;padding:4px 10px;border-radius:999px;}
.mc-car__img{margin-bottom:24px;}
.mc-car__img img{width:100%;height:auto;display:block;mix-blend-mode:multiply;transition:transform .4s var(--mc-ease);}
.mc-car:hover .mc-car__img img{transform:scale(1.05);}
.mc-car__class{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--mc-faint);margin-bottom:8px;}
.mc-car__name{margin:0 0 20px;font-size:1.35rem;font-weight:700;letter-spacing:-.01em;}
.mc-car__specs{list-style:none;display:flex;gap:24px;padding:0;margin:0 0 22px;font-size:.78rem;}
.mc-car__specs li{display:flex;flex-direction:column;color:var(--mc-soft);}
.mc-car__specs strong{color:var(--mc-ink);font-size:.92rem;font-weight:600;}
.mc-car__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;border-top:1px solid var(--mc-line);}
.mc-car__price{margin:0;display:flex;align-items:baseline;gap:5px;}
.mc-car__from{font-size:.7rem;color:var(--mc-faint);text-transform:uppercase;letter-spacing:.08em;}
.mc-car__amount{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;}
.mc-car__unit{font-size:.78rem;color:var(--mc-soft);}
.mc-fleet__more{text-align:center;margin-top:54px;}

/* ---------- Filters ---------- */
.mc-filters{display:flex;flex-wrap:wrap;gap:0;margin-bottom:44px;border:1.5px solid var(--mc-ink);border-radius:999px;width:fit-content;overflow:hidden;}
.mc-filters__btn{background:transparent;border:0;color:var(--mc-ink);padding:12px 28px;cursor:pointer;font-size:.85rem;font-weight:600;transition:.25s ease;}
.mc-filters__btn.is-active,.mc-filters__btn:hover{background:var(--mc-accent);color:var(--mc-accent-ink);}
.mc-carspage{padding:80px 0;}
.mc-carspage__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:36px;}
.mc-car.is-hidden{display:none;}

/* ---------- How it works ---------- */
.mc-steps{padding:90px 0;border-top:1px solid var(--mc-line);background:var(--mc-panel);}
.mc-steps__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;counter-reset:step;}
.mc-step{position:relative;padding-top:30px;}
.mc-step::before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;top:0;left:0;font-size:3.2rem;font-weight:800;line-height:.8;color:var(--mc-ink);opacity:.1;letter-spacing:-.04em;}
.mc-step__inner{position:relative;}
.mc-step h4{margin:0 0 12px;font-size:1.25rem;font-weight:700;}
.mc-step p{margin:0;color:var(--mc-soft);font-size:.95rem;}

/* ---------- Counters ---------- */
.mc-counters{padding:80px 0;border-top:1px solid var(--mc-line);}
.mc-counters__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.mc-counter{text-align:center;padding:24px;border-right:1px solid var(--mc-line);}
.mc-counter:last-child{border-right:0;}
.mc-counter__num{display:block;font-size:clamp(2.6rem,5vw,3.8rem);font-weight:700;line-height:1;letter-spacing:-.03em;}
.mc-counter__label{display:block;margin-top:14px;color:var(--mc-soft);font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;}

/* ---------- Split (about) ---------- */
.mc-split{padding:90px 0;border-top:1px solid var(--mc-line);}
.mc-split__inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.mc-split--rev .mc-split__media{order:2;}
.mc-split__media{position:relative;}
.mc-split__media img{width:100%;height:auto;display:block;border-radius:var(--mc-radius);}
.mc-split__copy p{color:var(--mc-soft);line-height:1.8;margin:0 0 18px;}
.mc-split__copy .mc-btn{margin-top:12px;}
.mc-split__list{list-style:none;padding:0;margin:24px 0 0;}
.mc-split__list li{position:relative;padding-left:34px;margin-bottom:16px;font-weight:500;}
.mc-split__list li::before{content:"";position:absolute;left:0;top:7px;width:18px;height:9px;border-left:2px solid var(--mc-ink);border-bottom:2px solid var(--mc-ink);transform:rotate(-45deg);}

/* ---------- Why us ---------- */
.mc-why{padding:90px 0;border-top:1px solid var(--mc-line);}
.mc-why__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--mc-line);}
.mc-feature{padding:44px 40px;border-bottom:1px solid var(--mc-line);transition:background .3s ease;}
.mc-feature:hover{background:var(--mc-panel);}
.mc-feature:nth-child(odd){border-right:1px solid var(--mc-line);}
.mc-feature__num{font-size:.8rem;color:var(--mc-faint);letter-spacing:.12em;margin-bottom:16px;display:block;font-weight:600;}
.mc-feature h3{margin:0 0 12px;font-size:1.4rem;font-weight:700;letter-spacing:-.01em;}
.mc-feature p{margin:0;color:var(--mc-soft);font-size:.98rem;line-height:1.7;}

/* ---------- Perks band (dark) ---------- */
.mc-band{padding:90px 0;background:var(--mc-ink);color:#fff;}
.mc-band .mc-eyebrow{color:#9a9a9a;}
.mc-band .mc-eyebrow::before{background:#fff;}
.mc-band .mc-title{color:#fff;}
.mc-band__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:50px;}
.mc-band__grid--4{grid-template-columns:repeat(4,1fr);gap:36px;}
.mc-perk{border-top:1px solid rgba(255,255,255,.2);padding-top:24px;}
.mc-perk h4{margin:0 0 10px;font-size:1.2rem;font-weight:700;}
.mc-perk p{margin:0;color:#b5b5b5;font-size:.95rem;line-height:1.7;}

/* ---------- Testimonials ---------- */
.mc-reviews{padding:90px 0;border-top:1px solid var(--mc-line);}
.mc-reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.mc-review{border:1px solid var(--mc-line);border-radius:var(--mc-radius);padding:36px;display:flex;flex-direction:column;transition:.3s var(--mc-ease);}
.mc-review:hover{box-shadow:6px 6px 0 var(--mc-ink);transform:translateY(-3px);}
.mc-review__mark{font-size:3rem;line-height:.6;font-weight:800;margin-bottom:8px;}
.mc-review__stars{color:var(--mc-accent);letter-spacing:2px;font-size:.95rem;margin-bottom:14px;}
.mc-review blockquote{margin:0 0 28px;font-size:1.05rem;line-height:1.6;font-weight:500;}
.mc-review__person{display:flex;align-items:center;gap:14px;margin-top:auto;}
.mc-review__person img{width:48px;height:48px;border-radius:50%;object-fit:cover;filter:grayscale(1);}
.mc-review__person strong{display:block;font-size:.95rem;}
.mc-review__person small{color:var(--mc-soft);text-transform:capitalize;}

/* ---------- FAQ ---------- */
.mc-faq{padding:90px 0;border-top:1px solid var(--mc-line);}
.mc-faq__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start;}
.mc-faq__list{border-top:1px solid var(--mc-line);}
.mc-faq__item{border-bottom:1px solid var(--mc-line);}
.mc-faq__q{width:100%;background:none;border:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:1.1rem;font-weight:600;color:var(--mc-ink);text-align:left;font-family:inherit;}
.mc-faq__icon{flex:0 0 auto;width:20px;height:20px;position:relative;}
.mc-faq__icon::before,.mc-faq__icon::after{content:"";position:absolute;background:var(--mc-ink);transition:.3s var(--mc-ease);}
.mc-faq__icon::before{top:9px;left:0;width:20px;height:2px;}
.mc-faq__icon::after{top:0;left:9px;width:2px;height:20px;}
.mc-faq__item.is-open .mc-faq__icon::after{transform:rotate(90deg);opacity:0;}
.mc-faq__a{max-height:0;overflow:hidden;transition:max-height .35s var(--mc-ease);}
.mc-faq__item.is-open .mc-faq__a{max-height:480px;}
.mc-faq__a p{margin:0 0 24px;color:var(--mc-soft);line-height:1.7;}
.mc-faq--page{padding:80px 0;}
.mc-faqgroup{max-width:860px;margin:0 auto;}
.mc-faqgroup + .mc-faqgroup{margin-top:56px;}
.mc-title--sm{font-size:clamp(1.4rem,2.4vw,1.9rem);}

/* ---------- CTA ---------- */
.mc-cta{text-align:center;border-top:1px solid var(--mc-line);padding:100px 0;}
.mc-cta h3{font-size:clamp(2rem,4vw,3rem);margin:0 0 16px;font-weight:700;letter-spacing:-.025em;}
.mc-cta p{color:var(--mc-soft);margin:0 0 32px;font-size:1.1rem;}

/* ---------- Newsletter ---------- */
.mc-news{padding:80px 0;border-top:1px solid var(--mc-line);background:var(--mc-panel);}
.mc-news__inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.mc-news__form{display:flex;gap:0;border:1.5px solid var(--mc-ink);border-radius:999px;overflow:hidden;background:#fff;}
.mc-news__form input{flex:1;border:0;padding:16px 24px;font:inherit;background:transparent;}
.mc-news__form input:focus{outline:none;}
.mc-news__form button{border:0;background:var(--mc-ink);color:#fff;padding:0 30px;font:inherit;font-weight:600;cursor:pointer;transition:.25s ease;}
.mc-news__form button:hover{background:#333;}

/* ---------- Page head ---------- */
.mc-pagehead{padding:80px 0 56px;border-bottom:1px solid var(--mc-line);}

/* ---------- Dark page hero (About/Contact/Fleet/FAQ) ---------- */
.mc-pagehero{position:relative;overflow:hidden;padding:104px 0 92px;background:radial-gradient(120% 140% at 80% 0%,#222 0%,#101010 55%,#0a0a0a 100%);color:#fff;border-bottom:1px solid #000;}
.mc-pagehero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(120% 100% at 75% 20%,#000 30%,transparent 78%);mask-image:radial-gradient(120% 100% at 75% 20%,#000 30%,transparent 78%);pointer-events:none;}
.mc-pagehero::after{content:"";position:absolute;top:-140px;right:-90px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(245,166,35,.20) 0%,rgba(245,166,35,.06) 45%,transparent 70%);pointer-events:none;}
.mc-pagehero__inner{position:relative;z-index:1;max-width:760px;margin-right:auto;text-align:left;}
.mc-pagehero .mc-crumbs{color:rgba(255,255,255,.5);margin-bottom:22px;}
.mc-pagehero .mc-crumbs a{color:rgba(255,255,255,.72);}
.mc-pagehero .mc-crumbs a:hover{color:#fff;}
.mc-pagehero .mc-crumbs span[aria-hidden]{color:rgba(255,255,255,.3);}
.mc-pagehero .mc-eyebrow{color:var(--mc-accent);}
.mc-pagehero .mc-eyebrow::before{background:var(--mc-accent);}
.mc-pagehero__title{font-size:clamp(2.6rem,5.2vw,4.2rem);line-height:1.03;margin:0 0 18px;font-weight:700;letter-spacing:-.035em;color:#fff;}
.mc-pagehero__lead{font-size:1.15rem;color:rgba(255,255,255,.72);margin:0;max-width:54ch;line-height:1.6;}
.mc-pagehero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px;}

.mc-crumbs{display:flex;align-items:center;gap:10px;margin:0 0 22px;font-size:.8rem;letter-spacing:.04em;color:var(--mc-faint);text-transform:uppercase;}
.mc-crumbs a{color:var(--mc-soft);text-decoration:none;}
.mc-crumbs a:hover{color:var(--mc-ink);}
.mc-crumbs span[aria-hidden]{color:var(--mc-line);}
.mc-pagehead__title{font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.04;margin:0 0 20px;font-weight:700;letter-spacing:-.035em;}
.mc-pagehead__lead{font-size:1.12rem;color:var(--mc-soft);margin:0;max-width:60ch;}

/* ---------- Mission / Vision ---------- */
.mc-mv{padding:80px 0;border-top:1px solid var(--mc-line);}
.mc-mv__grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--mc-line);border-radius:var(--mc-radius);overflow:hidden;}
.mc-mv__card{padding:50px;}
.mc-mv__card:first-child{border-right:1px solid var(--mc-line);}
.mc-mv__card--ink{background:var(--mc-ink);color:#fff;}
.mc-mv__card--ink p{color:#b5b5b5;}
.mc-mv__card h2{margin:0 0 16px;font-size:1.7rem;font-weight:700;letter-spacing:-.02em;}
.mc-mv__card p{margin:0;color:var(--mc-soft);line-height:1.7;}

/* ---------- Team ---------- */
.mc-team{padding:90px 0;border-top:1px solid var(--mc-line);}
.mc-team__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;}
.mc-member{margin:0;}
.mc-member__img{aspect-ratio:1/1;overflow:hidden;border-radius:var(--mc-radius);margin-bottom:18px;}
.mc-member__img img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1);transition:filter .4s var(--mc-ease),transform .4s var(--mc-ease);}
.mc-member:hover .mc-member__img img{filter:grayscale(0);transform:scale(1.04);}
.mc-member figcaption strong{display:block;font-size:1.1rem;font-weight:700;}
.mc-member figcaption small{color:var(--mc-soft);}

/* ---------- Contact ---------- */
.mc-contact{padding:60px 0 80px;}
.mc-contact__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start;}
.mc-contact__info{display:flex;flex-direction:column;gap:18px;}
.mc-info__item{display:flex;align-items:flex-start;gap:18px;padding:22px 22px;border:1px solid var(--mc-line);border-radius:14px;background:var(--mc-panel);transition:border-color .25s var(--mc-ease),transform .25s var(--mc-ease),box-shadow .25s var(--mc-ease);}
.mc-info__item:hover{border-color:var(--mc-accent);transform:translateY(-2px);box-shadow:0 14px 30px -20px rgba(10,10,10,.45);}
.mc-info__icon{flex:0 0 auto;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--mc-accent);color:var(--mc-accent-ink);box-shadow:0 8px 18px -10px rgba(245,166,35,.9);}
.mc-info__icon svg{width:22px;height:22px;display:block;}
.mc-info__body{display:flex;flex-direction:column;gap:5px;padding-top:2px;}
.mc-info__item h3{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--mc-faint);}
.mc-info__item p{margin:0;font-size:1.08rem;line-height:1.45;}
.mc-info__item a{color:inherit;text-decoration:none;border-bottom:1px solid var(--mc-line);}
.mc-info__item a:hover{border-color:var(--mc-ink);}
.mc-form__row{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.mc-form__field{margin-bottom:26px;display:flex;flex-direction:column;}
.mc-form__field label{font-size:.72rem;margin-bottom:10px;color:var(--mc-soft);text-transform:uppercase;letter-spacing:.12em;}
.mc-form input,.mc-form textarea,.mc-select{background:var(--mc-panel);border:1.5px solid var(--mc-line);border-radius:10px;padding:14px 16px;color:var(--mc-ink);font:inherit;width:100%;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;}
.mc-form input::placeholder,.mc-form textarea::placeholder{color:var(--mc-faint);}
.mc-form input:hover,.mc-form textarea:hover,.mc-select:hover{border-color:#d9d8d2;}
.mc-form input:focus,.mc-form textarea:focus,.mc-select:focus{outline:none;background:#fff;border-color:var(--mc-accent);box-shadow:0 0 0 3px rgba(245,166,35,.18);}
.mc-form textarea{resize:vertical;min-height:150px;}
.mc-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%230a0a0a'%20stroke-width='2'%3E%3Cpath%20d='M6%209l6%206%206-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:18px;padding-right:28px;}
.mc-hp{position:absolute!important;left:-9999px!important;}
.mc-alert{padding:16px 22px;border-radius:var(--mc-radius);margin-bottom:28px;font-size:.92rem;border:1.5px solid var(--mc-ink);}
.mc-alert--ok{background:var(--mc-panel);}
.mc-alert--err{background:#fff;border-color:#c0392b;color:#c0392b;}
.mc-map{padding:0 0 80px;}
.mc-map__frame{border:1px solid var(--mc-line);border-radius:var(--mc-radius);overflow:hidden;line-height:0;}
.mc-map__frame iframe{filter:grayscale(1);}

/* ---------- Footer ---------- */
.mc-footer{background:#0a0a0a;color:#fff;border-top:1px solid #000;padding:70px 0 0;}
.mc-footer .mc-footer__logo{color:#fff;}
.mc-footer__logo-img{max-width:170px;margin-bottom:4px;}
.mc-footer__logo-img img,.mc-footer__logo-img .custom-logo{max-width:170px;height:auto;display:block;}
.mc-footer__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:44px;padding-bottom:50px;}
.mc-footer__brand p{color:rgba(255,255,255,.6);margin:18px 0 0;max-width:34ch;font-size:.92rem;line-height:1.6;}
.mc-footer__col h4{margin:0 0 20px;font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;color:#fff;}
.mc-footer__links,.mc-footer__contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px;}
.mc-footer__links a,.mc-footer__contact a{color:rgba(255,255,255,.6);text-decoration:none;font-size:.92rem;transition:color .2s ease;}
.mc-footer__links a:hover,.mc-footer__contact a:hover{color:var(--mc-accent);}
.mc-footer__contact li{color:rgba(255,255,255,.6);font-size:.92rem;line-height:1.5;}
.mc-footer__col p{color:rgba(255,255,255,.6);font-size:.92rem;margin:0 0 16px;}
.mc-footer__social{display:flex;gap:14px;margin-top:18px;}
.mc-footer__social a{width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;font-size:.8rem;transition:.25s ease;}
.mc-footer__social a:hover{background:var(--mc-accent);border-color:var(--mc-accent);color:var(--mc-accent-ink);}
.mc-footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding:26px 0;text-align:center;}
.mc-footer__bottom p{margin:0;color:rgba(255,255,255,.45);font-size:.84rem;}
.mc-footer .mc-news__form{border-color:rgba(255,255,255,.15);background:#fff;}
.mc-footer .mc-news__form button{background:var(--mc-accent);color:var(--mc-accent-ink);}
.mc-footer .mc-news__form button:hover{background:var(--mc-accent-hover);}

/* ---------- Section rhythm / tinted bands ---------- */
.mc-tint{background:var(--mc-tint);}
.mc-cats.mc-tint{background:linear-gradient(180deg,#ffffff 0%,var(--mc-tint) 40%);}
.mc-counters.mc-tint{background:var(--mc-tint-2);border-top:1px solid var(--mc-line);border-bottom:1px solid var(--mc-line);}
.mc-counters.mc-tint .mc-counter{border-right-color:#ddddd6;}
.mc-reviews.mc-tint{background:var(--mc-tint);}
.mc-reviews.mc-tint .mc-review{background:#fff;}
/* lift cards so they read against the tint */
.mc-tint .mc-cat{background:#fff;}
.mc-tint .mc-cat:hover{background:var(--mc-ink);}

/* ---------- Responsive ---------- */
@media (max-width:980px){
	.mc-fleet__grid,.mc-reviews__grid,.mc-team__grid,.mc-cats__grid,.mc-band__grid,.mc-band__grid--4{grid-template-columns:repeat(2,1fr);}
	.mc-steps__grid,.mc-counters__grid{grid-template-columns:repeat(2,1fr);}
	.mc-counter{border-bottom:1px solid var(--mc-line);}
	.mc-counter:nth-child(2){border-right:0;}
	.mc-hero__inner,.mc-split__inner,.mc-contact__grid,.mc-mv__grid,.mc-faq__inner,.mc-news__inner{grid-template-columns:1fr;}
	.mc-split--rev .mc-split__media{order:0;}
	.mc-mv__card:first-child{border-right:0;border-bottom:1px solid var(--mc-line);}
	.mc-faq__inner{gap:30px;}
	.mc-nav__toggle{display:block;margin-left:auto;order:3;}
	.mc-header__cta{display:none;}
	.mc-nav{margin-left:0;flex-basis:100%;order:4;}
	.mc-nav__menu{display:none;flex-direction:column;gap:0;padding-top:14px;}
	.mc-nav.is-open .mc-nav__menu{display:flex;}
	.mc-nav__menu li{border-top:1px solid var(--mc-line);}
	.mc-nav__menu a{display:block;padding:15px 0;}
	/* When the mobile menu is open, force a solid dark header so links are readable */
	.mc-header:has(.mc-nav.is-open){background:rgba(10,10,10,.96);backdrop-filter:blur(10px);border-bottom-color:rgba(255,255,255,.1);}
	.mc-header:has(.mc-nav.is-open) .mc-header__logo,
	.mc-header:has(.mc-nav.is-open) .mc-nav__menu a,
	.mc-header:has(.mc-nav.is-open) .mc-nav__toggle{color:#fff;}
	.mc-header:has(.mc-nav.is-open) .mc-nav__menu li{border-top-color:rgba(255,255,255,.12);}
	.mc-header__inner{flex-wrap:wrap;}
	.mc-footer__top{grid-template-columns:1fr 1fr;}
	.mc-bookbar__fields{grid-template-columns:1fr 1fr;}
	.mc-bookbar--hero .mc-btn{grid-column:1 / -1;}
	.mc-trust__inner{flex-direction:column;align-items:flex-start;gap:20px;}
	.mc-hero{padding:90px 0 70px;background-attachment:scroll;}
	.mc-hero__stats{gap:30px;flex-wrap:wrap;}
	.mc-pagehero{padding:64px 0 56px;}
	.mc-bookbar--hero{margin-bottom:-90px;}
	.mc-trust--afterhero{padding-top:130px;}
}
@media (max-width:600px){
	.mc-fleet__grid,.mc-reviews__grid,.mc-team__grid,.mc-cats__grid,.mc-band__grid,.mc-band__grid--4,.mc-steps__grid,.mc-counters__grid,.mc-bookbar__fields,.mc-form__row,.mc-why__grid,.mc-footer__top{grid-template-columns:1fr;}
	.mc-feature:nth-child(odd){border-right:0;}
	.mc-counter{border-right:0;}
	.mc-bookbar--hero{margin-bottom:-70px;padding:20px;}
	.mc-trust--afterhero{padding-top:110px;}
}