/* =====================================================
MUSIC4YOU NOW — CLEAN STATIC SITE MASTER CSS
Home • Entertainment Solutions • Performers
Client Experiences • Contact • Privacy
===================================================== */
:root {
--m4y-gold: #c79a45;
--m4y-gold-light: #d8ae58;
--m4y-gold-dark: #b08a47;
--m4y-cream: #f7f2ea;
--m4y-cream-light: #fffdf8;
--m4y-dark: #191a19;
--m4y-text-dark: #2b2118;
}
/* =====================================================
HOME PAGE
===================================================== */
/* =====================================================
MUSIC4YOU NOW — HOME PAGE
ONE FULLWIDTH CODE MODULE
===================================================== */
.m4y-home,
.m4y-home * {
box-sizing: border-box;
}
.m4y-home {
width: 100vw !important;
max-width: 100vw !important;
margin-left: calc(50% - 50vw) !important;
margin-right: calc(50% - 50vw) !important;
overflow: hidden !important;
font-family: inherit;
}
/* Divi full-width cleanup */
.m4y-home-module,
.m4y-home-module .et_pb_code_inner {
margin: 0 !important;
padding: 0 !important;
}
/* =====================================================
HERO
===================================================== */
.m4y-home-hero {
min-height: 760px;
display: flex;
align-items: center;
padding: 70px 6%;
background-image:
linear-gradient(
90deg,
rgba(0,0,0,.95) 0%,
rgba(0,0,0,.78) 48%,
rgba(0,0,0,.25) 100%
),
url("assets/female-singer-jazz-trio-live-performance.jpg");
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
color: #ffffff;
}
.m4y-home-hero-content {
width: 100%;
max-width: 620px;
}
.m4y-home-logo-text {
margin-bottom: 55px;
color: #ffffff;
text-transform: uppercase;
font-size: 26px;
line-height: 1.15;
letter-spacing: 8px;
}
.m4y-home-logo-text span {
color: #c79a45;
}
.m4y-home-title {
margin: 0 0 24px;
color: #ffffff;
font-family: Georgia, "Times New Roman", serif;
font-size: clamp(54px, 7vw, 105px);
font-weight: 400;
line-height: .95;
text-shadow:
0 3px 10px rgba(0,0,0,.70),
0 8px 24px rgba(0,0,0,.45);
}
.m4y-home-title span {
color: #c79a45;
font-style: italic;
}
.m4y-home-subtitle {
margin-bottom: 22px;
color: #ffffff;
text-transform: uppercase;
font-size: 18px;
letter-spacing: 5px;
}
.m4y-home-gold-line {
width: 80px;
height: 2px;
margin: 0 0 26px;
background: #c79a45;
}
.m4y-home-intro {
max-width: 520px;
margin: 0;
color: #f3eee6;
font-size: 20px;
line-height: 1.7;
}
.m4y-home-button {
display: inline-block;
margin-top: 28px;
padding: 16px 34px;
background: #c79a45;
color: #ffffff !important;
text-decoration: none;
text-transform: uppercase;
font-size: 12px;
font-weight: 700;
letter-spacing: 3px;
transition:
background .3s ease,
color .3s ease,
transform .3s ease;
}
.m4y-home-button:hover {
background: #ffffff;
color: #2b2118 !important;
transform: translateY(-2px);
}
/* =====================================================
ABOUT + MISSION
===================================================== */
.m4y-home-about {
padding: 80px 24px;
background: #f7f2ea;
color: #2b2118;
}
.m4y-home-about-wrap {
width: 100%;
max-width: 1200px;
margin: 0 auto;
}
.m4y-home-about-grid {
display: grid;
grid-template-columns: 1.1fr .9fr;
align-items: center;
gap: 50px;
margin-bottom: 70px;
}
.m4y-home-kicker {
margin-bottom: 14px;
color: #b08a47;
text-transform: uppercase;
font-size: 13px;
font-weight: 700;
letter-spacing: 4px;
}
.m4y-home-about h2 {
margin: 0 0 22px;
color: #2b2118;
font-family: Georgia, "Times New Roman", serif;
font-size: clamp(38px, 5vw, 66px);
font-weight: 400;
line-height: 1;
}
.m4y-home-about h2 span {
color: #b08a47;
font-style: italic;
}
.m4y-home-about p {
margin: 0 0 18px;
color: #4a3a2a;
font-size: 18px;
line-height: 1.8;
}
.m4y-home-mission {
padding: 42px;
background: #fffdf8;
border: 1px solid #d8c7a3;
border-radius: 24px;
box-shadow: 0 18px 45px rgba(43,33,24,.12);
}
/* =====================================================
SERVICES
===================================================== */
.m4y-home-services-head {
margin-bottom: 40px;
text-align: center;
}
.m4y-home-services-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0,1fr));
gap: 22px;
}
.m4y-home-service-card {
padding: 30px 24px;
background: #fffdf8;
border: 1px solid #d8c7a3;
border-radius: 20px;
text-align: center;
box-shadow: 0 12px 35px rgba(43,33,24,.10);
transition:
transform .3s ease,
box-shadow .3s ease;
}
.m4y-home-service-card:hover {
transform: translateY(-5px);
box-shadow: 0 18px 42px rgba(43,33,24,.15);
}
.m4y-home-service-icon {
margin-bottom: 16px;
font-size: 34px;
}
.m4y-home-service-card h3 {
margin: 0 0 12px;
color: #2b2118;
font-size: 21px;
}
.m4y-home-service-card p {
margin: 0;
color: #4a3a2a;
font-size: 15px;
line-height: 1.65;
}
/* =====================================================
TABLET
===================================================== */
@media only screen and (max-width: 980px) {
.m4y-home-hero {
min-height: 680px;
padding: 64px 5%;
background-position: center center;
}
.m4y-home-about-grid {
grid-template-columns: 1fr;
}
.m4y-home-services-grid {
grid-template-columns: repeat(2, minmax(0,1fr));
}
}
/* =====================================================
MOBILE
===================================================== */
@media only screen and (max-width: 600px) {
.m4y-home-hero {
min-height: 720px;
padding: 55px 22px;
background-position: 58% center;
}
.m4y-home-logo-text {
margin-bottom: 40px;
font-size: 19px;
letter-spacing: 5px;
}
.m4y-home-title {
font-size: 46px;
line-height: 1.03;
}
.m4y-home-subtitle {
font-size: 13px;
letter-spacing: 3px;
}
.m4y-home-intro {
font-size: 17px;
line-height: 1.75;
}
.m4y-home-button {
width: 100%;
text-align: center;
}
.m4y-home-about {
padding: 55px 18px;
}
.m4y-home-about-grid {
gap: 38px;
margin-bottom: 54px;
}
.m4y-home-mission {
padding: 30px 24px;
}
.m4y-home-services-grid {
grid-template-columns: 1fr;
}
}
/* Force the hero heading text to stay visible */
.m4y-home-title,
.m4y-home-title * {
color: #ffffff !important;
text-shadow:
0 3px 10px rgba(0,0,0,.70),
0 8px 24px rgba(0,0,0,.45);
}
/* Keep “Unforgettable” gold */
.m4y-home-title span {
color: #c79a45 !important;
font-style: italic;
}
/* =====================================================
ENTERTAINMENT SOLUTIONS
===================================================== */
.m4y-services-v3{
background:#f7f2ea;
color:#241b14;
font-family:inherit;
width:100vw;
margin-left:calc(50% - 50vw);
overflow:hidden;
}
.m4y-hero-full{
min-height:760px;
background-image:
linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.70)
42%,rgba(0,0,0,.15) 78%),
url('assets/male-singer-live-microphone.jpg');
background-size:cover;
background-position:center right;
background-repeat:no-repeat;
display:flex;
align-items:center;
}
.m4y-hero-inner{
width:100%;
max-width:1400px;
margin:0 auto;
padding:80px 7%;
box-sizing:border-box;
}
.m4y-hero-content{max-width:700px}
.m4y-split{
display:grid;
grid-template-columns:1fr 1fr;
min-height:600px;
}
.m4y-copy{
display:flex;
flex-direction:column;
justify-content:center;
padding:80px 9%;
box-sizing:border-box;
}
.m4y-photo{
background-size:cover;
background-position:center;
min-height:600px;
}
.m4y-kicker{
color:#b88a3d;
text-transform:uppercase;
letter-spacing:4px;
font-size:13px;
font-weight:700;
margin-bottom:16px;
}
.m4y-services-v3 h1,
.m4y-services-v3 h2{
font-weight:400;
line-height:1;
margin:0 0 24px;
}
.m4y-services-v3 h1{
font-size:clamp(54px,7vw,105px);
color:#fff;
}
.m4y-services-v3 h2{
font-size:clamp(38px,5vw,68px);
color:#241b14;
}
.m4y-services-v3 em{
color:#b88a3d;
font-style:italic;
}
.m4y-services-v3 p{
font-size:18px;
line-height:1.75;
max-width:610px;
margin:0 0 18px;
color:inherit;
}
.m4y-hero-full p{color:#fff}
.m4y-light{background:#fffdf8}
.m4y-cream{background:#f7f2ea}
.m4y-dark{background:#050403;color:#fff}
.m4y-dark h2{color:#fff}
.m4y-number{
color:#b88a3d;
letter-spacing:3px;
font-size:13px;
font-weight:700;
margin-bottom:20px;
}
.m4y-btn{
display:inline-block;
margin-top:26px;
background:#b88a3d;
color:#fff!important;
padding:14px 30px;
border-radius:40px;
text-decoration:none;
font-weight:700;
letter-spacing:1px;
width:max-content;
box-sizing:border-box;
}
.m4y-btn:hover{background:#9d7330}
/* Tablet */
@media(max-width:980px){
.m4y-split{
grid-template-columns:1fr;
min-height:auto;
}
.m4y-photo{
min-height:480px;
}
.m4y-copy{
padding:60px 7%;
}
.m4y-hero-full{
min-height:640px;
background-position:65% center;
}
}
/* Mobile */
@media(max-width:600px){
.m4y-services-v3{
width:100%;
margin-left:0;
}
.m4y-hero-full{
min-height:620px;
background-position:68% center;
}
.m4y-hero-inner{
padding:70px 24px 60px;
}
.m4y-hero-content{
width:100%;
max-width:100%;
}
.m4y-services-v3 h1{
font-size:42px;
line-height:1.08;
}
.m4y-services-v3 h2{
font-size:36px;
line-height:1.1;
}
.m4y-services-v3 p{
font-size:17px;
line-height:1.75;
max-width:100%;
}
.m4y-kicker{
font-size:12px;
letter-spacing:3px;
}
.m4y-btn{
width:100%;
text-align:center;
}
.m4y-split{
display:block;
margin-bottom:28px;
}
.m4y-photo{
min-height:340px;
}
.m4y-copy{
padding:44px 24px 52px;
}
.m4y-dark{
margin-bottom:0;
}
}
/* iPad Mini portrait — gap only where two photo sections meet */
@media only screen
and (min-width:601px)
and (max-width:980px)
and (orientation:portrait){
.m4y-split + .m4y-split > .m4y-photo:first-child{
margin-top:28px;
}
}
/* =====================================================
PERFORMERS PAGE
===================================================== */
/* =====================================================
MUSIC4YOU NOW — PERFORMERS PAGE
ONE FULLWIDTH DIVI CODE MODULE
===================================================== */
.m4y-performers-page,
.m4y-performers-page * {
box-sizing: border-box;
}
.m4y-performers-page {
width: 100vw;
max-width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
overflow: hidden;
background: #f7f2ea;
color: #2b2118;
font-family: "Montserrat", Arial, sans-serif;
}
/* =====================================================
HERO
===================================================== */
.m4y-performers-hero {
min-height: 760px;
display: flex;
align-items: center;
background-image:
linear-gradient(
90deg,
rgba(0,0,0,.92) 0%,
rgba(0,0,0,.70) 42%,
rgba(0,0,0,.15) 82%
),
url("assets/live-jazz-saxophone-upright-bass-performance.jpg");
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
}
.m4y-performers-inner {
width: 100%;
max-width: 1400px;
margin: 0 auto;
padding: 90px 7%;
}
.m4y-performers-copy {
max-width: 680px;
}
.m4y-performers-kicker {
margin-bottom: 18px;
color: #c89b45;
text-transform: uppercase;
font-size: 13px;
font-weight: 700;
letter-spacing: 5px;
}
.m4y-performers-copy h1 {
margin: 0 0 28px;
color: #ffffff;
font-family: Georgia, "Times New Roman", serif;
font-size: clamp(56px, 7vw, 108px);
font-weight: 400;
line-height: .95;
}
.m4y-performers-copy h1 em {
color: #c89b45;
font-style: italic;
}
.m4y-performers-copy p {
max-width: 590px;
margin: 0;
color: #f3eee7;
font-size: 20px;
line-height: 1.8;
}
.m4y-performers-btn {
display: inline-block;
margin-top: 34px;
padding: 16px 36px;
border-radius: 40px;
background: #c89b45;
color: #ffffff !important;
text-decoration: none;
text-transform: uppercase;
font-size: 12px;
font-weight: 700;
letter-spacing: 2px;
transition:
background .3s ease,
color .3s ease,
transform .3s ease;
}
.m4y-performers-btn:hover {
background: #ffffff;
color: #2b2118 !important;
transform: translateY(-2px);
}
/* =====================================================
ARTIST SECTION
===================================================== */
.m4y-performers {
padding: 86px 5% 96px;
background: #f7f2ea;
}
.m4y-performers-wrap {
width: 100%;
max-width: 1420px;
margin: 0 auto;
}
.m4y-performers-head {
max-width: 860px;
margin: 0 auto 54px;
text-align: center;
}
.m4y-performers-head h2 {
margin: 0 0 20px;
color: #2b2118;
font-family: Georgia, "Times New Roman", serif;
font-size: clamp(40px, 5vw, 70px);
font-weight: 400;
line-height: 1;
}
.m4y-performers-head h2 em {
color: #b08a47;
font-style: italic;
}
.m4y-intro {
margin: 0;
color: #5a4939;
font-size: 18px;
line-height: 1.8;
}
.m4y-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 30px;
}
.m4y-card {
display: flex;
min-width: 0;
flex-direction: column;
overflow: hidden;
background: #fffdf8;
border: 1px solid #d8c7a3;
border-radius: 22px;
box-shadow: 0 14px 38px rgba(43,33,24,.11);
transition:
transform .3s ease,
box-shadow .3s ease;
}
.m4y-card:hover {
transform: translateY(-6px);
box-shadow: 0 20px 48px rgba(43,33,24,.16);
}
.m4y-card img{
width:100%;
height:330px;
object-fit:cover;
object-position:center top;
display:block;
}
.m4y-card-content {
display: flex;
flex: 1;
flex-direction: column;
padding: 28px 26px 30px;
}
.m4y-card h3 {
margin: 0 0 8px;
color: #2b2118;
font-family: Georgia, "Times New Roman", serif;
font-size: 29px;
font-weight: 400;
line-height: 1.15;
}
.m4y-role {
margin-bottom: 8px;
color: #8f6d31;
font-size: 13px;
font-weight: 700;
line-height: 1.45;
}
.m4y-location {
margin-bottom: 18px;
color: rgba(43,33,24,.60);
text-transform: uppercase;
font-size: 10px;
font-weight: 700;
letter-spacing: 1.5px;
}
.m4y-card-content p {
margin: 0 0 18px;
color: #574737;
font-size: 15px;
line-height: 1.72;
}
.m4y-highlights {
margin-top: auto;
padding-top: 16px;
border-top: 1px solid rgba(176,138,71,.25);
color: #8f6d31;
font-size: 11px;
font-weight: 700;
line-height: 1.6;
}
.m4y-button {
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 22px;
padding: 14px 22px;
border: 1px solid #b08a47;
border-radius: 32px;
background: #b08a47;
color: #ffffff !important;
text-decoration: none;
text-transform: uppercase;
font-size: 11px;
font-weight: 700;
letter-spacing: 1.4px;
transition:
background .3s ease,
color .3s ease,
transform .3s ease;
}
.m4y-button:hover {
background: transparent;
color: #8f6d31 !important;
transform: translateY(-2px);
}
/* =====================================================
TABLET
===================================================== */
@media only screen and (max-width: 1100px) {
.m4y-performers-hero {
min-height: 650px;
background-position: 60% center;
}
.m4y-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
/* =====================================================
MOBILE
===================================================== */
@media only screen and (max-width: 600px) {
.m4y-performers-hero {
min-height: 660px;
align-items: flex-end;
background-image:
linear-gradient(
180deg,
rgba(0,0,0,.24) 0%,
rgba(0,0,0,.58) 46%,
rgba(0,0,0,.94) 82%,
rgba(0,0,0,.98) 100%
),
url("assets/live-jazz-saxophone-upright-bass-performance.jpg");
background-position: 64% center;
}
.m4y-performers-inner {
padding: 72px 24px 58px;
}
.m4y-performers-copy h1 {
font-size: 47px;
line-height: 1.02;
}
.m4y-performers-copy p {
font-size: 17px;
line-height: 1.72;
}
.m4y-performers-btn {
width: 100%;
text-align: center;
}
.m4y-performers {
padding: 58px 18px 72px;
}
.m4y-performers-head {
margin-bottom: 38px;
}
.m4y-intro {
font-size: 16px;
}
.m4y-grid {
grid-template-columns: 1fr;
}
.m4y-card img {
height: 310px;
}
}
/* =====================================================
CLIENT EXPERIENCES
===================================================== */
.m4y-testimonials-wow{
background:#050403;
color:#fff;
width:100vw;
margin-left:calc(50% - 50vw);
overflow:hidden;
padding:90px 0;
}
.m4y-testimonials-wrap{
width:100%;
max-width:1400px;
margin:0 auto;
padding:0 6%;
box-sizing:border-box;
}
.m4y-testimonials-heading{
text-align:center;
margin-bottom:60px;
}
.m4y-small-title{
color:#c79a45;
letter-spacing:6px;
text-transform:uppercase;
font-size:14px;
margin-bottom:15px;
}
.m4y-testimonials-heading h2{
font-size:clamp(42px,6vw,82px);
line-height:1;
color:#fff;
margin:0 0 20px;
font-weight:400;
}
.m4y-testimonials-heading h2 span{
color:#c79a45;
font-style:italic;
}
.m4y-testimonials-heading p{
max-width:760px;
margin:0 auto;
font-size:18px;
line-height:1.8;
color:#e8dfd1;
}
.m4y-stats{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:24px;
margin:55px 0 65px;
text-align:center;
}
.m4y-stat{
border-right:1px solid rgba(199,154,69,.35);
padding:10px 20px;
}
.m4y-stat:last-child{
border-right:none;
}
.m4y-stat-number{
font-size:44px;
color:#c79a45;
font-family:serif;
}
.m4y-stat-label{
font-size:13px;
letter-spacing:2px;
text-transform:uppercase;
}
.m4y-review-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}
.m4y-review-card{
min-height:430px;
border-radius:22px;
overflow:hidden;
position:relative;
background-size:cover;
background-position:center;
border:1px solid rgba(199,154,69,.45);
box-shadow:0 20px 45px rgba(0,0,0,.4);
}
.m4y-review-card:before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.88));
}
.m4y-review-content{
position:absolute;
left:0;
right:0;
bottom:0;
padding:34px;
z-index:2;
}
.m4y-quote{
font-size:56px;
color:#c79a45;
line-height:.8;
}
.m4y-stars{
color:#c79a45;
font-size:20px;
letter-spacing:3px;
margin-bottom:16px;
}
.m4y-review-content p{
font-size:17px;
line-height:1.7;
color:#fff;
margin-bottom:20px;
}
.m4y-client{
color:#c79a45;
text-transform:uppercase;
letter-spacing:2px;
font-size:13px;
font-weight:700;
}
.m4y-final-cta{
margin-top:70px;
padding:60px 35px;
border-radius:24px;
text-align:center;
background:linear-gradient(135deg,rgba(199,154,69,.18),rgba(255,255,255,.04));
border:1px solid rgba(199,154,69,.45);
}
.m4y-final-cta h3{
color:#fff;
font-size:clamp(34px,5vw,64px);
line-height:1;
font-weight:400;
margin:0 0 20px;
}
.m4y-final-cta h3 span{
color:#c79a45;
font-style:italic;
}
.m4y-final-cta p{
max-width:760px;
margin:0 auto 30px;
font-size:18px;
line-height:1.8;
color:#e8dfd1;
}
.m4y-cta-button{
display:inline-block;
background:#c79a45;
color:#fff!important;
padding:14px 34px;
border-radius:40px;
text-decoration:none;
font-weight:700;
letter-spacing:1px;
}
.m4y-cta-button:hover{
background:#a77e34;
}
@media(max-width:980px){
.m4y-stats{
grid-template-columns:repeat(2,1fr);
}
.m4y-stat{
border-right:none;
}
.m4y-review-grid{
grid-template-columns:1fr;
gap:26px;
}
}
@media(max-width:600px){
.m4y-testimonials-wow{
width:100%;
margin-left:0;
padding:65px 0;
}
.m4y-testimonials-wrap{
padding:0 22px;
}
.m4y-testimonials-heading{
margin-bottom:40px;
}
.m4y-testimonials-heading h2{
font-size:42px;
line-height:1.08;
}
.m4y-testimonials-heading p{
font-size:17px;
line-height:1.8;
}
.m4y-stats{
grid-template-columns:1fr;
gap:18px;
margin:40px 0;
}
.m4y-stat{
padding:18px 0;
border-right:none;
border-bottom:1px solid rgba(199,154,69,.25);
}
.m4y-stat:last-child{
border-bottom:none;
}
.m4y-review-grid{
gap:24px;
}
.m4y-review-card{
min-height:360px;
}
.m4y-review-content{
padding:26px;
}
.m4y-final-cta{
margin-top:45px;
padding:42px 24px;
}
.m4y-final-cta h3{
font-size:38px;
line-height:1.1;
}
.m4y-final-cta p{
font-size:17px;
line-height:1.8;
}
.m4y-cta-button{
display:block;
width:100%;
text-align:center;
box-sizing:border-box;
}
}
/* =====================================================
CONTACT PAGE
===================================================== */
/* =====================================================
MUSIC4YOU NOW — LUXURY CONTACT PAGE
PAGE CONTENT ONLY — GLOBAL HEADER/FOOTER STAY SEPARATE
===================================================== */
.m4y-contact-page,
.m4y-contact-page * {
box-sizing: border-box;
}
.m4y-contact-page {
width: 100vw;
max-width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
overflow: hidden;
background: #111211;
color: #ffffff;
font-family: "Montserrat", Arial, sans-serif;
}
/* Remove possible Divi spacing around the code module */
.m4y-contact-page-module,
.m4y-contact-page-module .et_pb_code_inner {
margin: 0 !important;
padding: 0 !important;
}
/* =====================================================
HERO
===================================================== */
.m4y-contact-hero {
position: relative;
min-height: 760px;
display: flex;
align-items: center;
background-image:
linear-gradient(
90deg,
rgba(8, 8, 7, 0.96) 0%,
rgba(8, 8, 7, 0.88) 34%,
rgba(8, 8, 7, 0.52) 59%,
rgba(8, 8, 7, 0.10) 100%
),
url("assets/male-pianist-live-performance.jpg");
background-size: cover;
background-position: center right;
background-repeat: no-repeat;
}
.m4y-contact-hero::after {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background:
linear-gradient(
180deg,
rgba(0,0,0,.10),
rgba(0,0,0,.06) 70%,
rgba(0,0,0,.34)
);
}
.m4y-contact-inner {
position: relative;
z-index: 2;
width: 100%;
max-width: 1500px;
margin: 0 auto;
padding: 84px 6%;
}
.m4y-contact-content {
width: 100%;
max-width: 680px;
}
.m4y-contact-kicker {
margin: 0 0 18px;
color: #d8ae58;
text-transform: uppercase;
font-size: 13px;
font-weight: 700;
letter-spacing: 4px;
}
.m4y-contact-title {
margin: 0;
color: #ffffff;
font-family: Georgia, "Times New Roman", serif;
font-size: clamp(58px, 7vw, 108px);
font-weight: 400;
line-height: 0.95;
letter-spacing: -2px;
}
.m4y-contact-title span {
display: block;
color: #d8ae58;
font-style: italic;
}
.m4y-contact-line {
width: 100px;
height: 2px;
margin: 34px 0 27px;
background: #d8ae58;
}
.m4y-contact-intro {
max-width: 610px;
margin: 0;
color: rgba(255,255,255,.90);
font-size: 18px;
line-height: 1.8;
}
/* =====================================================
CONTACT DETAILS
===================================================== */
.m4y-contact-details {
display: grid;
grid-template-columns: repeat(3, minmax(0,1fr));
gap: 26px;
margin-top: 44px;
}
.m4y-contact-detail {
min-width: 0;
}
.m4y-contact-detail-icon {
width: 38px;
height: 38px;
margin-bottom: 14px;
display: inline-flex;
align-items: center;
justify-content: center;
color: #d8ae58;
border: 1px solid rgba(216,174,88,.60);
border-radius: 50%;
font-size: 17px;
}
.m4y-contact-detail-label {
display: block;
margin-bottom: 7px;
color: #d8ae58;
text-transform: uppercase;
font-size: 11px;
font-weight: 700;
letter-spacing: 1.8px;
}
.m4y-contact-detail-text,
.m4y-contact-detail-link {
display: block;
color: rgba(255,255,255,.92) !important;
font-size: 15px;
line-height: 1.55;
text-decoration: none;
}
.m4y-contact-detail-link:hover {
color: #d8ae58 !important;
}
/* =====================================================
BUTTON
===================================================== */
.m4y-contact-button {
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 38px;
padding: 17px 30px;
border: 1px solid #d8ae58;
background: transparent;
color: #ffffff !important;
text-decoration: none;
text-transform: uppercase;
font-size: 12px;
font-weight: 700;
letter-spacing: 2px;
transition:
background .3s ease,
color .3s ease,
transform .3s ease;
}
.m4y-contact-button:hover {
background: #d8ae58;
color: #151615 !important;
transform: translateY(-2px);
}
/* =====================================================
PREMIUM SERVICES STRIP
===================================================== */
.m4y-contact-services {
position: relative;
padding: 48px 6% 46px;
overflow: hidden;
background:
radial-gradient(
circle at 50% 0%,
rgba(216,174,88,.10),
transparent 44%
),
#f4efe6;
color: #2b2118;
border-top: 1px solid rgba(176,138,71,.45);
border-bottom: 1px solid rgba(176,138,71,.45);
}
.m4y-contact-services-inner {
width: 100%;
max-width: 1320px;
margin: 0 auto;
}
/* Top decorative divider */
.m4y-contact-services-divider {
position: relative;
width: 100%;
height: 20px;
margin-bottom: 28px;
}
.m4y-contact-services-divider::before {
content: "";
position: absolute;
top: 9px;
left: 0;
right: 0;
height: 1px;
background:
linear-gradient(
90deg,
transparent,
rgba(176,138,71,.50) 12%,
rgba(176,138,71,.50) 88%,
transparent
);
}
.m4y-contact-services-diamond {
position: absolute;
z-index: 2;
top: 3px;
left: 50%;
width: 13px;
height: 13px;
background: #f4efe6;
border: 2px solid #b08a47;
transform: translateX(-50%) rotate(45deg);
}
/* Four service columns */
.m4y-contact-services-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0,1fr));
align-items: stretch;
}
.m4y-contact-service {
position: relative;
min-width: 0;
padding: 4px 28px 10px;
text-align: center;
}
.m4y-contact-service:not(:last-child)::after {
content: "";
position: absolute;
top: 4px;
right: 0;
width: 1px;
height: 62px;
background: rgba(176,138,71,.36);
}
.m4y-contact-service-icon {
width: 46px;
height: 46px;
margin: 0 auto 13px;
display: inline-flex;
align-items: center;
justify-content: center;
color: #b08a47;
font-size: 27px;
line-height: 1;
}
.m4y-contact-service-title {
margin: 0;
color: #423324;
text-transform: uppercase;
font-size: 11px;
font-weight: 700;
letter-spacing: 1.9px;
}
/* Signature statement */
.m4y-contact-services-message {
max-width: 900px;
margin: 28px auto 0;
color: #795f3d;
text-align: center;
font-family: Georgia, "Times New Roman", serif;
font-size: clamp(18px, 2vw, 25px);
font-style: italic;
font-weight: 400;
line-height: 1.55;
}
.m4y-contact-services-location {
margin: 18px 0 0;
color: #8f6d31;
text-align: center;
text-transform: uppercase;
font-size: 10px;
font-weight: 700;
letter-spacing: 3.2px;
}
/* =====================================================
SERVICES STRIP — TABLET
===================================================== */
@media only screen and (max-width: 980px) {
.m4y-contact-services {
padding: 42px 6%;
}
.m4y-contact-services-grid {
grid-template-columns: repeat(2, minmax(0,1fr));
gap: 28px 0;
}
.m4y-contact-service:nth-child(2)::after {
display: none;
}
.m4y-contact-service:nth-child(3),
.m4y-contact-service:nth-child(4) {
padding-top: 18px;
border-top: 1px solid rgba(176,138,71,.25);
}
}
/* =====================================================
SERVICES STRIP — MOBILE
===================================================== */
@media only screen and (max-width: 600px) {
.m4y-contact-services {
padding: 38px 7% 40px;
}
.m4y-contact-services-divider {
margin-bottom: 20px;
}
.m4y-contact-services-grid {
grid-template-columns: repeat(2, minmax(0,1fr));
gap: 24px 0;
}
.m4y-contact-service {
padding: 4px 12px 8px;
}
.m4y-contact-service:not(:last-child)::after {
height: 54px;
}
.m4y-contact-service:nth-child(2)::after,
.m4y-contact-service:nth-child(4)::after {
display: none;
}
.m4y-contact-service-icon {
width: 40px;
height: 40px;
margin-bottom: 10px;
font-size: 23px;
}
.m4y-contact-service-title {
font-size: 9px;
letter-spacing: 1.2px;
}
.m4y-contact-services-message {
margin-top: 25px;
font-size: 18px;
}
.m4y-contact-services-location {
margin-top: 15px;
font-size: 8px;
line-height: 1.7;
letter-spacing: 1.9px;
}
}
/* =====================================================
TABLET
===================================================== */
@media only screen and (max-width: 1100px) {
.m4y-contact-hero {
min-height: 700px;
background-position: 63% center;
}
.m4y-contact-content {
max-width: 620px;
}
.m4y-contact-details {
grid-template-columns: repeat(2, minmax(0,1fr));
}
.m4y-contact-trust-grid {
grid-template-columns: repeat(3, minmax(0,1fr));
}
}
/* =====================================================
MOBILE
===================================================== */
@media only screen and (max-width: 600px) {
.m4y-contact-hero {
min-height: 760px;
align-items: flex-end;
background-image:
linear-gradient(
180deg,
rgba(8,8,7,.45) 0%,
rgba(8,8,7,.60) 40%,
rgba(8,8,7,.96) 78%,
rgba(8,8,7,.99) 100%
),
url("assets/male-pianist-live-performance.jpg");
background-position: 68% center;
}
.m4y-contact-inner {
padding: 72px 7% 56px;
}
.m4y-contact-kicker {
font-size: 10px;
letter-spacing: 2.6px;
}
.m4y-contact-title {
font-size: clamp(50px, 15vw, 72px);
line-height: 1;
}
.m4y-contact-line {
width: 70px;
margin: 26px 0 22px;
}
.m4y-contact-intro {
font-size: 16px;
line-height: 1.72;
}
.m4y-contact-details {
grid-template-columns: 1fr;
gap: 25px;
margin-top: 34px;
}
.m4y-contact-button {
width: 100%;
}
.m4y-contact-trust {
padding: 34px 7% 38px;
}
.m4y-contact-trust-title-row {
gap: 13px;
}
.m4y-contact-trust-line {
width: 38px;
}
.m4y-contact-trust-title {
font-size: 9px;
letter-spacing: 1.7px;
}
.m4y-contact-trust-grid {
grid-template-columns: repeat(2, minmax(0,1fr));
gap: 18px 12px;
}
.m4y-contact-trust-item strong {
font-size: 14px;
}
}
/* =========================================
iPhone Contact Hero
========================================= */
@media (max-width:600px){
.m4y-contact-title{
font-size:56px;
line-height:.9;
}
.m4y-contact-title span{
display:block;
margin-top:8px;
font-size:56px;
line-height:.88;
font-style:italic;
color:#d2a54b;
}
}
.m4y-contact-title,
.m4y-contact-title *{
color:#f5efe6 !important;
text-shadow:
0 3px 10px rgba(0,0,0,.70),
0 8px 24px rgba(0,0,0,.45);
}
.m4y-contact-title span{
color:#c79a45 !important;
font-style:italic;
}
/* =====================================================
STATIC SITE FOUNDATION
===================================================== */

html {
  scroll-behavior: auto;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--m4y-cream);
  color: var(--m4y-text-dark);
  font-family: "Montserrat", Arial, sans-serif;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
}

main {
  padding-top: 96px;
}

/* Remove old Divi full-width behaviour on the static site */
.m4y-home,
.m4y-services-v3,
.m4y-performers-page,
.m4y-testimonials-wow,
.m4y-contact-page {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}


/* =====================================================
GLOBAL HEADER
===================================================== */

.m4y-header,
.m4y-header * {
  box-sizing: border-box;
}

.m4y-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 9999;
  width: 100%;
  background: rgba(15, 15, 14, .98);
  border-bottom: 1px solid rgba(199, 154, 69, .28);
}

.m4y-header-inner {
  width: 100%;
  max-width: 1600px;
  height: 96px;
  margin: 0 auto;
  padding: 0 4%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.m4y-logo-link {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  text-decoration: none;
}

.m4y-logo {
  display: block;
  width: 112px;
  height: 78px;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: .96;
}

.m4y-desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(22px, 2.3vw, 44px);
  margin-left: auto;
}

.m4y-desktop-nav a {
  position: relative;
  display: inline-block;
  padding: 38px 0 31px;
  color: #fff !important;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  transition: color .25s ease;
}

.m4y-desktop-nav a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 19px;
  width: 0;
  height: 2px;
  background: var(--m4y-gold);
  transform: translateX(-50%);
  transition: width .25s ease;
}

.m4y-desktop-nav a:hover,
.m4y-desktop-nav a.active,
.m4y-desktop-nav a[aria-current="page"] {
  color: var(--m4y-gold-light) !important;
}

.m4y-desktop-nav a:hover::after,
.m4y-desktop-nav a.active::after,
.m4y-desktop-nav a[aria-current="page"]::after {
  width: 30px;
}

.m4y-header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 0 0 auto;
}

.m4y-language-switcher {
  min-width: 148px;
  min-height: 44px;
  padding: 4px 10px;
  border: 1px solid rgba(200, 155, 69, .78);
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.m4y-language-button {
  appearance: none;
  border: 0;
  background: transparent;
  color: #fff !important;
  opacity: .58;
  cursor: pointer;
  padding: 7px 10px;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .7px;
}

.m4y-language-button:hover,
.m4y-language-button.active {
  color: var(--m4y-gold-light) !important;
  opacity: 1;
}

.m4y-language-divider {
  width: 1px;
  height: 18px;
  background: rgba(200, 155, 69, .5);
}

.m4y-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  padding: 8px;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.m4y-menu-lines {
  position: relative;
  display: block;
  width: 28px;
  height: 21px;
}

.m4y-menu-lines span {
  position: absolute;
  left: 0;
  display: block;
  width: 28px;
  height: 2px;
  background: #fff !important;
  transition: top .3s ease, transform .3s ease, opacity .3s ease;
}

.m4y-menu-lines span:nth-child(1) { top: 1px; }
.m4y-menu-lines span:nth-child(2) { top: 10px; }
.m4y-menu-lines span:nth-child(3) { top: 19px; }

.m4y-menu-toggle.open .m4y-menu-lines span:nth-child(1) {
  top: 10px;
  transform: rotate(45deg);
}

.m4y-menu-toggle.open .m4y-menu-lines span:nth-child(2) {
  opacity: 0;
}

.m4y-menu-toggle.open .m4y-menu-lines span:nth-child(3) {
  top: 10px;
  transform: rotate(-45deg);
}

.m4y-mobile-nav {
  display: none;
  width: 100%;
  background: #11110f;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.m4y-mobile-nav.open {
  display: block;
}

.m4y-mobile-nav-inner {
  padding: 14px 5% 24px;
}

.m4y-mobile-nav a {
  display: block;
  padding: 15px 4px;
  color: #fff !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.4px;
}

.m4y-mobile-nav a:hover,
.m4y-mobile-nav a.active,
.m4y-mobile-nav a[aria-current="page"] {
  color: var(--m4y-gold-light) !important;
}


/* =====================================================
GLOBAL FOOTER
===================================================== */

.m4y-footer,
.m4y-footer * {
  box-sizing: border-box;
}

.m4y-footer {
  width: 100%;
  overflow: hidden;
  background: #191a19;
  color: #f4f1eb;
  font-family: "Montserrat", Arial, sans-serif;
}

.m4y-footer a {
  text-decoration: none;
}

.m4y-footer-main {
  padding: 58px 6% 54px;
  background: #191a19;
}

.m4y-footer-main-inner {
  width: 100%;
  max-width: 1420px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.35fr .85fr 1fr 1fr;
  gap: 56px;
  align-items: start;
}

.m4y-footer-logo {
  display: block;
  width: 190px;
  max-width: 100%;
  height: auto;
  margin-bottom: 24px;
  filter: brightness(0) invert(1);
  opacity: .96;
}

.m4y-footer-description {
  max-width: 350px;
  margin: 0;
  color: rgba(255, 255, 255, .84) !important;
  font-size: 15px;
  line-height: 1.85;
}

.m4y-footer-heading {
  margin: 6px 0 24px;
  color: #e1b75f !important;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.3px;
}

.m4y-footer-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.m4y-footer-links li {
  margin-bottom: 14px;
}

.m4y-footer-links a {
  display: inline-block;
  color: rgba(255, 255, 255, .82) !important;
  font-size: 14px;
  line-height: 1.55;
  transition: color .25s ease, transform .25s ease;
}

.m4y-footer-links a:hover {
  color: var(--m4y-gold-light) !important;
  transform: translateX(4px);
}

.m4y-footer-contact-item {
  margin: 0 0 18px;
  color: rgba(255, 255, 255, .84) !important;
  font-size: 14px;
  line-height: 1.7;
}

.m4y-footer-contact-label {
  display: block;
  margin-bottom: 3px;
  color: #fff !important;
  font-weight: 700;
}

.m4y-footer-email {
  color: #e1b75f !important;
  word-break: break-word;
}

.m4y-footer-email:hover {
  color: #fff !important;
}

.m4y-footer-socials {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.m4y-footer-social,
.m4y-footer-social:link,
.m4y-footer-social:visited {
  width: 48px;
  height: 48px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(216, 174, 88, .8);
  border-radius: 50%;
  background: transparent;
  color: #fff !important;
  font-size: 21px !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: background .3s ease, color .3s ease, transform .3s ease;
}

.m4y-footer-social:hover {
  background: var(--m4y-gold-light);
  color: #191a19 !important;
  transform: translateY(-3px);
}

.m4y-footer-social i {
  display: block;
  line-height: 1;
  font-size: 21px !important;
}


/* =====================================================
TRUSTED HOSPITALITY BRANDS
===================================================== */

.m4y-footer-trusted {
  padding: 42px 6% 48px;
  background: #222321;
  border-top: 1px solid rgba(255, 255, 255, .08);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.m4y-footer-trusted-inner {
  width: 100%;
  max-width: 1420px;
  margin: 0 auto;
}

.m4y-footer-title-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-bottom: 34px;
}

.m4y-footer-line {
  height: 1px;
  flex: 1;
  background: rgba(216, 174, 88, .38);
}

.m4y-footer-trusted-title {
  margin: 0;
  color: #e1b75f !important;
  text-align: center;
  text-transform: uppercase;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 2.8px;
  white-space: nowrap;
}

.m4y-footer-venue-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 20px;
  width: 100%;
}

.m4y-footer-venue-card {
  min-width: 0;
  min-height: 150px;
  padding: 22px 14px;
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, .045),
    rgba(255, 255, 255, .015)
  );
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 16px;
}

.m4y-footer-venue-mark {
  width: 44px;
  height: 44px;
  margin: 0 auto 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(216, 174, 88, .68);
  border-radius: 50%;
  color: var(--m4y-gold-light) !important;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .5px;
  text-align: center;
}

.m4y-footer-venue-card strong {
  display: block;
  width: 100%;
  margin: 0;
  color: rgba(255, 255, 255, .96) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3;
  text-align: center !important;
}

.m4y-footer-venue-card small {
  display: block;
  width: 100%;
  margin-top: 6px;
  color: rgba(255, 255, 255, .52) !important;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 1.3px;
  text-align: center !important;
}


/* =====================================================
FOOTER BOTTOM BAR
===================================================== */

.m4y-footer-bottom {
  min-height: 76px;
  padding: 0 6%;
  display: flex;
  align-items: center;
  background: #111211;
}

.m4y-footer-bottom-inner {
  width: 100%;
  max-width: 1420px;
  min-height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.m4y-footer-copyright {
  margin: 0 !important;
  color: rgba(255, 255, 255, .68) !important;
  font-size: 12px;
  line-height: 1.2;
  display: flex;
  align-items: center;
}

.m4y-footer-bottom-links {
  margin: 0 76px 0 auto !important;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 22px;
}

.m4y-footer-bottom-links a {
  display: inline-flex !important;
  align-items: center;
  color: var(--m4y-gold-light) !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: 11px;
}

.m4y-footer-bottom-links a:hover {
  color: #fff !important;
}

.m4y-footer-language {
  display: flex !important;
  align-items: center;
  gap: 9px;
}

.m4y-footer-language-button {
  appearance: none;
  border: 0;
  padding: 0;
  background: transparent;
  color: rgba(255, 255, 255, .72) !important;
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
}

.m4y-footer-language-button.active,
.m4y-footer-language-button:hover {
  color: var(--m4y-gold-light) !important;
}

.m4y-footer-language-divider {
  color: rgba(216, 174, 88, .58);
}


/* =====================================================
SCROLL TO TOP BUTTON
===================================================== */

.m4y-scroll-top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 99998;
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(216, 174, 88, .75);
  border-radius: 50%;
  background: #22201d;
  color: #fff !important;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition:
    opacity .25s ease,
    visibility .25s ease,
    transform .25s ease,
    background .25s ease,
    color .25s ease;
}

.m4y-scroll-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.m4y-scroll-top:hover {
  background: var(--m4y-gold-light);
  color: #191a19 !important;
}


/* =====================================================
PRIVACY PAGE
===================================================== */

.m4y-privacy {
  background: var(--m4y-cream);
  padding: 90px 5% 110px;
}

.m4y-privacy-inner {
  max-width: 900px;
  margin: 0 auto;
}

.m4y-privacy h1 {
  margin: 0 0 35px;
  font: 400 clamp(52px, 7vw, 82px)/1 Georgia, "Times New Roman", serif;
}

.m4y-privacy h2 {
  margin: 40px 0 12px;
  font: 400 31px Georgia, "Times New Roman", serif;
}

.m4y-privacy p {
  color: #56483e;
  font-size: 16px;
  line-height: 1.9;
}

.m4y-privacy-back {
  display: inline-block;
  margin-bottom: 45px;
  color: #a77a2d;
  text-decoration: none;
  font-weight: 700;
}

.m4y-privacy-kicker {
  color: #a77a2d;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 4px;
}


/* =====================================================
RESPONSIVE — TABLET
===================================================== */

@media only screen and (max-width: 1180px) {
  .m4y-header-inner {
    padding-left: 3%;
    padding-right: 3%;
    gap: 18px;
  }

  .m4y-logo {
    width: 98px;
  }

  .m4y-desktop-nav {
    gap: 20px;
  }

  .m4y-desktop-nav a {
    font-size: 10px;
    letter-spacing: 1px;
  }

  .m4y-language-switcher {
    min-width: 130px;
  }
}

@media only screen and (max-width: 1100px) {
  main {
    padding-top: 82px;
  }

  .m4y-header-inner {
    height: 82px;
    padding: 0 4%;
  }

  .m4y-logo {
    width: 105px;
    height: 66px;
  }

  .m4y-desktop-nav {
    display: none;
  }

  .m4y-menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .m4y-language-switcher {
    min-width: 120px;
    min-height: 38px;
    padding: 3px 6px;
  }

  .m4y-language-button {
    padding: 6px 7px;
    font-size: 10px;
  }

  .m4y-footer-main-inner {
    grid-template-columns: 1fr;
    gap: 42px;
    max-width: 650px;
  }

  .m4y-footer-venue-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px;
  }
}


/* =====================================================
RESPONSIVE — MOBILE
===================================================== */

@media only screen and (max-width: 650px) {
  main {
    padding-top: 74px;
  }

  .m4y-header-inner {
    height: 74px;
    padding: 0 18px;
    gap: 8px;
  }

  .m4y-logo {
    width: 102px;
    height: 58px;
  }

  .m4y-header-actions {
    gap: 4px;
  }

  .m4y-language-switcher {
    min-width: 110px;
    min-height: 36px;
    padding: 2px 4px;
  }

  .m4y-language-button {
    padding: 5px;
    font-size: 10px;
    letter-spacing: .2px;
  }

  .m4y-language-divider {
    height: 14px;
  }

  .m4y-menu-toggle {
    width: 40px;
    height: 40px;
    padding: 5px;
  }

  .m4y-menu-lines,
  .m4y-menu-lines span {
    width: 24px;
  }

  .m4y-footer-main {
    padding: 46px 7% 42px;
  }

  .m4y-footer-main-inner {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .m4y-footer-logo {
    width: 150px;
  }

  .m4y-footer-description {
    font-size: 14px;
  }

  .m4y-footer-trusted {
    padding: 34px 7% 38px;
  }

  .m4y-footer-title-row {
    gap: 13px;
    margin-bottom: 27px;
  }

  .m4y-footer-line {
    display: none;
  }

  .m4y-footer-trusted-title {
    width: 100%;
    font-size: 13px;
    line-height: 1.4;
    letter-spacing: 1.8px;
    white-space: normal;
  }

  .m4y-footer-venue-grid {
    grid-template-columns: 1fr !important;
    gap: 14px;
  }

  .m4y-footer-venue-card {
    min-height: 170px;
    padding: 24px 12px;
  }

  .m4y-footer-venue-mark {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .m4y-footer-venue-card strong {
    font-size: 17px;
  }

  .m4y-footer-bottom {
    min-height: 0;
    padding: 24px 20px;
  }

  .m4y-footer-bottom-inner {
    min-height: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
    text-align: center;
  }

  .m4y-footer-copyright {
    justify-content: center;
  }

  .m4y-footer-bottom-links {
    margin: 0 !important;
    justify-content: center;
    gap: 14px;
  }

  .m4y-scroll-top {
    right: 16px;
    bottom: 16px;
    width: 42px;
    height: 42px;
  }
}

@media only screen and (max-width: 390px) {
  .m4y-footer-venue-grid {
    grid-template-columns: 1fr !important;
  }
}
/* =========================================
   RESTORE HERO HEADING TYPOGRAPHY
========================================= */

.m4y-hero-title,
.m4y-hero h1,
.m4y-page-hero h1 {
  font-family: "Cormorant Garamond", Georgia, serif;
}

/* =========================================
   RESTORE SERIF HEADINGS
   Entertainment Solutions + Client Experiences
========================================= */

.m4y-services-v3 h1,
.m4y-services-v3 h2,
.m4y-testimonials-heading h2,
.m4y-final-cta h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
}