/*
 Theme Name: Eleanor Vance Divi Child
 Theme URI: https://violin-lessons-1.preview.emergentagent.com/
 Description: Divi child theme styled to match the Eleanor Vance Private Violin Studio reference site.
 Author: Evelix Computers
 Template: Divi
 Version: 3.0.0
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');
:root{--ev-ink:#271c19;--ev-muted:#7e6f66;--ev-cream:#fffaf4;--ev-paper:#f6eadc;--ev-blush:#dcb7a1;--ev-caramel:#b9825b;--ev-brown:#6d4332;--ev-gold:#c49354;--ev-white:#fff}.ev-wrap{font-family:Inter,Arial,sans-serif;color:var(--ev-ink);background:var(--ev-cream);overflow:hidden}.ev-wrap h1,.ev-wrap h2,.ev-wrap h3,.ev-wrap .serif{font-family:'Cormorant Garamond',Georgia,serif;color:var(--ev-ink);letter-spacing:-.02em}.ev-section{padding:92px 24px}.ev-container{max-width:1180px;margin:auto}.ev-nav{position:sticky;top:0;z-index:50;background:rgba(255,250,244,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(109,67,50,.11)}.ev-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1180px;margin:auto;padding:18px 24px}.ev-logo{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:700;text-decoration:none;color:var(--ev-ink)}.ev-menu{display:flex;gap:28px;align-items:center}.ev-menu a{text-decoration:none;color:var(--ev-brown);font-weight:600;font-size:14px}.ev-btn,.ev-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 24px;background:var(--ev-brown);color:#fff!important;text-decoration:none;font-weight:700;box-shadow:0 16px 34px rgba(109,67,50,.22);transition:.25s ease}.ev-btn:hover,.ev-button:hover{transform:translateY(-2px);background:#543024}.ev-btn.alt{background:transparent;color:var(--ev-brown)!important;box-shadow:none;border:1px solid rgba(109,67,50,.25)}.ev-hero{position:relative;min-height:780px;display:flex;align-items:center;background:radial-gradient(circle at 78% 35%,rgba(220,183,161,.5),transparent 27%),linear-gradient(135deg,#fffaf4 0%,#f7e8d8 52%,#ead0bd 100%)}.ev-hero:before{content:'𝄞';position:absolute;right:8%;top:15%;font-size:180px;color:rgba(109,67,50,.08);font-family:Georgia,serif}.ev-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.ev-kicker{text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:13px;color:var(--ev-caramel);margin-bottom:18px}.ev-hero h1{font-size:clamp(54px,7vw,96px);line-height:.92;margin:0 0 24px}.ev-hero p{font-size:20px;line-height:1.7;color:var(--ev-muted);max-width:610px}.ev-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.ev-portrait{min-height:540px;border-radius:38px;background:linear-gradient(rgba(39,28,25,.04),rgba(39,28,25,.18)),url('https://images.unsplash.com/photo-1519683109079-d5f539e1542f?auto=format&fit=crop&w=1000&q=80') center/cover;box-shadow:0 34px 90px rgba(109,67,50,.25);position:relative}.ev-card-float{position:absolute;left:-28px;bottom:36px;background:#fff;padding:22px;border-radius:24px;box-shadow:0 22px 60px rgba(39,28,25,.14);max-width:260px}.ev-card-float strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px}.ev-card-float span{display:block;color:var(--ev-muted);margin-top:6px}.ev-title{text-align:center;max-width:760px;margin:0 auto 52px}.ev-title h2{font-size:clamp(40px,5vw,64px);line-height:1;margin:0 0 15px}.ev-title p{color:var(--ev-muted);font-size:18px;line-height:1.65}.ev-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ev-card{background:#fff;border:1px solid rgba(109,67,50,.1);border-radius:30px;padding:34px;box-shadow:0 18px 50px rgba(109,67,50,.08)}.ev-icon{font-size:38px;margin-bottom:22px}.ev-card h3{font-size:32px;margin:0 0 12px}.ev-card p{color:var(--ev-muted);line-height:1.7}.ev-about{background:#fff}.ev-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}.ev-about-img{height:620px;border-radius:34px;background:url('https://images.unsplash.com/photo-1465821185615-20b3c2fbf41b?auto=format&fit=crop&w=1000&q=80') center/cover;box-shadow:0 24px 70px rgba(109,67,50,.16)}.ev-about h2{font-size:62px;line-height:1;margin:0 0 22px}.ev-about p,.ev-list li{font-size:17px;line-height:1.8;color:var(--ev-muted)}.ev-list{list-style:none;padding:0;margin:28px 0}.ev-list li{padding:12px 0 12px 34px;position:relative}.ev-list li:before{content:'♪';position:absolute;left:0;color:var(--ev-gold);font-weight:700}.ev-band{background:var(--ev-brown);color:#fff}.ev-band h2,.ev-band h3{color:#fff}.ev-band .ev-title p,.ev-band p{color:rgba(255,255,255,.78)}.ev-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ev-price{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:30px;padding:34px}.ev-price .amount{font-family:'Cormorant Garamond',Georgia,serif;font-size:54px;color:#fff;margin:16px 0}.ev-testimonials{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.ev-quote{background:#fff;border-radius:30px;padding:34px;border:1px solid rgba(109,67,50,.1);font-size:18px;line-height:1.7;color:var(--ev-muted)}.ev-quote strong{display:block;margin-top:18px;color:var(--ev-brown)}.ev-contact{background:linear-gradient(135deg,#fffaf4,#f0d9c8)}.ev-contact-box{background:#fff;border-radius:38px;padding:52px;display:grid;grid-template-columns:1fr 1fr;gap:34px;box-shadow:0 24px 70px rgba(109,67,50,.12)}.ev-contact h2{font-size:62px;margin:0 0 18px}.ev-form input,.ev-form textarea{width:100%;border:1px solid rgba(109,67,50,.18);border-radius:18px;padding:16px;margin-bottom:14px;background:#fffaf4}.ev-form textarea{min-height:140px}.ev-footer{text-align:center;padding:36px 20px;background:#271c19;color:rgba(255,255,255,.78)}@media(max-width:900px){.ev-menu{display:none}.ev-hero-grid,.ev-about-grid,.ev-contact-box{grid-template-columns:1fr}.ev-cards,.ev-pricing,.ev-testimonials{grid-template-columns:1fr}.ev-hero{min-height:auto}.ev-portrait{min-height:420px}.ev-section{padding:70px 20px}}

/* Divi module-based rebuild v2 */
.ev-hero-section{background:radial-gradient(circle at 78% 35%,rgba(220,183,161,.5),transparent 27%),linear-gradient(135deg,#fffaf4 0%,#f7e8d8 52%,#ead0bd 100%)!important;position:relative;overflow:hidden}.ev-hero-section:before{content:'𝄞';position:absolute;right:8%;top:15%;font-size:180px;color:rgba(109,67,50,.08);font-family:Georgia,serif;z-index:0}.ev-hero-section .et_pb_row{position:relative;z-index:1}.ev-kicker-module{text-transform:uppercase}.ev-hero-image img,.ev-about-image img{border-radius:34px;object-fit:cover;min-height:520px;box-shadow:0 34px 90px rgba(109,67,50,.25)}.ev-about-image img{min-height:560px;box-shadow:0 24px 70px rgba(109,67,50,.16)}.ev-floating-card{border-radius:24px;max-width:280px;margin-top:-105px!important;margin-left:-28px!important;position:relative;z-index:5}.ev-card-module{border:1px solid rgba(109,67,50,.1);border-radius:30px;box-shadow:0 18px 50px rgba(109,67,50,.08);height:100%}.ev-card-module .et_pb_main_blurb_image{margin-bottom:18px}.ev-dark-section .et_pb_pricing{background:transparent!important}.ev-pricing-module .et_pb_pricing_table{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:30px!important;padding:34px!important;box-shadow:none!important}.ev-pricing-module .et_pb_pricing_heading{background:transparent!important;padding:0!important}.ev-pricing-module .et_pb_pricing_title,.ev-pricing-module .et_pb_best_value,.ev-pricing-module .et_pb_sum,.ev-pricing-module .et_pb_dollar_sign,.ev-pricing-module .et_pb_frequency{color:#fff!important}.ev-pricing-module .et_pb_pricing_content{color:rgba(255,255,255,.78)!important}.ev-pricing-module .et_pb_button_wrapper .et_pb_button{border-radius:50px!important;background:#fff!important;color:#6d4332!important;border:0!important}.ev-testimonial-module{border-radius:30px;border:1px solid rgba(109,67,50,.1);box-shadow:0 18px 50px rgba(109,67,50,.08);padding:34px!important}.ev-contact-row{border-radius:38px;box-shadow:0 24px 70px rgba(109,67,50,.12);overflow:hidden}.ev-contact-form input,.ev-contact-form textarea{border-radius:18px!important;background:#fffaf4!important;border:1px solid rgba(109,67,50,.18)!important;padding:16px!important;color:#271c19!important}.ev-contact-form .et_pb_contact_submit{border-radius:50px!important;background:#6d4332!important;color:#fff!important;border:0!important;padding:13px 24px!important}.ev-map-module{border-radius:30px;overflow:hidden;box-shadow:0 18px 50px rgba(109,67,50,.1)}@media(max-width:980px){.ev-hero-heading h1{font-size:54px!important}.ev-hero-image img,.ev-about-image img{min-height:380px}.ev-floating-card{margin-top:20px!important;margin-left:0!important}.ev-contact-row{padding:28px!important}}

/* Reference match pass v3: make Divi modules visually follow the original Emergent violin studio page */
html,body,#page-container{background:#fffaf4!important;color:#271c19!important}body{font-family:Inter,Arial,sans-serif!important}.et_pb_section{background-color:#fffaf4}.et_pb_text_inner,.et_pb_blurb_description,.et_pb_pricing_content,.et_pb_testimonial_description{font-family:Inter,Arial,sans-serif!important}.et_pb_text h1,.et_pb_text h2,.et_pb_text h3,.et_pb_module_header,.et_pb_pricing_title{font-family:'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.025em!important;color:#271c19}.entry-title,.main_title{display:none!important}#main-content{background:#fffaf4!important}
#main-header{background:rgba(255,250,244,.88)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:none!important;border-bottom:1px solid rgba(109,67,50,.11)!important}#main-header .container{max-width:1180px!important}#logo{max-height:64%!important}#main-header #et-top-navigation{font-family:Inter,Arial,sans-serif!important;font-weight:700!important}#top-menu li a{color:#6d4332!important;font-size:14px!important;letter-spacing:.01em!important;text-transform:none!important}#top-menu li.current-menu-item>a{color:#271c19!important}.logo_container:before{content:'Eleanor Vance';font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:700;color:#271c19;position:absolute;left:0;top:50%;transform:translateY(-50%);white-space:nowrap}#logo[src=''],#logo:not([src]){display:none!important}
.ev-hero-section{min-height:780px!important;display:flex!important;align-items:center!important;background:radial-gradient(circle at 79% 34%,rgba(220,183,161,.48),transparent 28%),linear-gradient(135deg,#fffaf4 0%,#f7e8d8 52%,#ead0bd 100%)!important;padding-top:118px!important;padding-bottom:118px!important}.ev-hero-section:after{content:'Private Violin Studio';position:absolute;right:-60px;bottom:75px;font-family:'Cormorant Garamond',Georgia,serif;font-size:72px;color:rgba(109,67,50,.055);transform:rotate(-7deg);z-index:0}.ev-hero-section .et_pb_row{max-width:1180px!important}.ev-kicker-module .et_pb_text_inner{text-transform:uppercase!important;letter-spacing:.18em!important;font-size:13px!important;color:#b9825b!important;font-weight:800!important}.ev-hero-heading h1{font-size:clamp(54px,7.4vw,96px)!important;line-height:.92!important;max-width:670px!important;margin-bottom:22px!important}.ev-hero-section p{font-size:20px!important;line-height:1.72!important;color:#7e6f66!important}.ev-divi-button .et_pb_button,.ev-divi-button.et_pb_button{border-radius:999px!important;background:#6d4332!important;color:#fff!important;border:0!important;padding:14px 25px!important;box-shadow:0 16px 34px rgba(109,67,50,.22)!important;font-family:Inter,Arial,sans-serif!important;font-weight:800!important}.ev-divi-button-outline.et_pb_button{background:transparent!important;color:#6d4332!important;border:1px solid rgba(109,67,50,.28)!important;box-shadow:none!important}.ev-hero-image img{border-radius:38px!important;min-height:540px!important;width:100%!important;object-fit:cover!important;box-shadow:0 34px 90px rgba(109,67,50,.25)!important}.ev-floating-card{border-radius:24px!important;max-width:260px!important;margin-top:-96px!important;margin-left:-28px!important;background:#fff!important;border:0!important;box-shadow:0 22px 60px rgba(39,28,25,.14)!important}.ev-floating-card .et_pb_module_header{font-size:25px!important;line-height:1.1!important}.ev-floating-card .et_pb_blurb_description{color:#7e6f66!important;font-size:15px!important}.ev-card-module{background:#fff!important;border:1px solid rgba(109,67,50,.1)!important;border-radius:30px!important;padding:34px!important;box-shadow:0 18px 50px rgba(109,67,50,.08)!important;transition:.25s ease;min-height:265px}.ev-card-module:hover{transform:translateY(-4px)}.ev-card-module .et_pb_module_header{font-size:32px!important;line-height:1.05!important;margin-bottom:12px!important}.ev-card-module .et_pb_blurb_description{color:#7e6f66!important;line-height:1.7!important;font-size:16px!important}.ev-card-module .et-pb-icon{font-size:38px!important;color:#c49354!important}.et_pb_section .et_pb_row{max-width:1180px!important}.et_pb_section:not(.ev-hero-section):not(.ev-dark-section){padding-top:92px!important;padding-bottom:92px!important}.et_pb_section .et_pb_text h2{font-size:clamp(42px,5vw,64px)!important;line-height:1!important}.et_pb_section .et_pb_text p{color:#7e6f66;line-height:1.75}.ev-about-image img{border-radius:34px!important;min-height:620px!important;object-fit:cover!important;box-shadow:0 24px 70px rgba(109,67,50,.16)!important}.ev-dark-section{background:#6d4332!important;color:#fff!important;padding-top:92px!important;padding-bottom:92px!important}.ev-dark-section h1,.ev-dark-section h2,.ev-dark-section h3,.ev-dark-section .et_pb_module_header{color:#fff!important}.ev-dark-section p{color:rgba(255,255,255,.78)!important}.ev-pricing-module .et_pb_pricing_table{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:30px!important;padding:34px!important;margin:0 0 24px!important;box-shadow:none!important}.ev-pricing-module .et_pb_pricing_title{font-size:32px!important;color:#fff!important}.ev-pricing-module .et_pb_sum{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:54px!important;color:#fff!important}.ev-pricing-module .et_pb_pricing_content{color:rgba(255,255,255,.78)!important}.ev-testimonial-module{background:#fff!important;border-radius:30px!important;border:1px solid rgba(109,67,50,.1)!important;box-shadow:0 18px 50px rgba(109,67,50,.08)!important;padding:34px!important;color:#7e6f66!important}.ev-contact-row{background:#fff!important;border-radius:38px!important;box-shadow:0 24px 70px rgba(109,67,50,.12)!important;overflow:hidden!important}.ev-contact-form .et_pb_contact_main_title{font-family:'Cormorant Garamond',Georgia,serif!important;color:#271c19!important;font-size:34px!important}.ev-contact-form input,.ev-contact-form textarea{border-radius:18px!important;background:#fffaf4!important;border:1px solid rgba(109,67,50,.18)!important;padding:16px!important;color:#271c19!important}.ev-contact-form .et_pb_contact_submit{border-radius:999px!important;background:#6d4332!important;color:#fff!important;border:0!important;font-weight:800!important;box-shadow:0 16px 34px rgba(109,67,50,.22)!important}.ev-map-module{border-radius:30px!important;overflow:hidden!important;box-shadow:0 18px 50px rgba(109,67,50,.1)!important}#main-footer{background:#271c19!important}.footer-widget,.footer-widget li,.footer-widget p,#footer-info{color:rgba(255,255,255,.78)!important}@media(max-width:980px){.logo_container:before{font-size:24px}.ev-hero-section{min-height:auto!important;padding-top:78px!important;padding-bottom:78px!important}.ev-hero-heading h1{font-size:54px!important}.ev-hero-image img,.ev-about-image img{min-height:380px!important}.ev-floating-card{margin-top:20px!important;margin-left:0!important}.et_pb_section:not(.ev-hero-section):not(.ev-dark-section){padding-top:70px!important;padding-bottom:70px!important}.ev-contact-row{padding:28px!important}.mobile_menu_bar:before{color:#6d4332!important}}
