@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Crimson+Pro:ital,wght@0,300;0,400;1,300;1,400&family=Quattrocento+Sans:wght@400;700&display=swap');:root{--amber:#D4822A;--gold:#C9993A;--deep-rose:#8B3A52;--midnight:#0F1220;--cream:#F5EDD8;--warm-white:#FBF7F0;--charcoal:#2A2620;--sage:#5C6B50;--text-mid:#4A3F35;--text-light:#8A7B6A}body{font-family:'Crimson Pro',Georgia,serif!important;background:#FBF7F0;overflow-x:hidden}html{scroll-behavior:smooth}#main-header,#main-header.et-fixed-header{background:transparent!important;box-shadow:none!important}#main-header.scrolled-nav{background:rgba(15,18,32,0.94)!important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(201,153,58,0.12)!important}.et_pb_menu .et-menu a,#top-menu a{font-family:'Quattrocento Sans',sans-serif!important;font-size:0.66rem!important;letter-spacing:0.18em!important;text-transform:uppercase!important;color:rgba(245,237,216,0.72)!important}#top-menu a:hover{color:#C9993A!important}.et_pb_menu .logo_container span,.et_pb_menu .logo_container a{font-family:'Cormorant Garamond',serif!important;font-size:1.15rem!important;font-weight:300!important;letter-spacing:0.22em!important;color:#F5EDD8!important;text-transform:uppercase!important}.jm-label{font-family:'Quattrocento Sans',sans-serif;font-size:0.63rem;letter-spacing:0.28em;text-transform:uppercase;color:#D4822A;display:flex;align-items:center;gap:0.6rem;margin-bottom:0.9rem}.jm-label::after{content:'';display:inline-block;width:28px;height:1px;background:rgba(212,130,42,0.38)}.jm-label-center{justify-content:center}.jm-label-center::after{display:none}.jm-h2{font-family:'Cormorant Garamond',serif!important;font-weight:400!important;font-size:clamp(2rem,4.2vw,3.2rem)!important;line-height:1.1!important;margin-bottom:1.3rem!important;color:#2A2620}.jm-h2 em{font-style:italic;color:#8B3A52}.jm-h2-light{color:#F5EDD8!important}.jm-h2-light em{color:#C9993A!important}.jm-body{font-size:1.08rem!important;line-height:1.85!important;color:#4A3F35!important;max-width:58ch}.jm-body-light{color:rgba(245,237,216,0.7)!important}a.jm-btn-amber{display:inline-block;font-family:'Quattrocento Sans',sans-serif;font-size:0.66rem;letter-spacing:0.18em;text-transform:uppercase;background:#D4822A;color:#F5EDD8!important;padding:0.82rem 2rem;text-decoration:none;border:2px solid #D4822A;transition:background 0.25s,color 0.25s}a.jm-btn-amber:hover{background:transparent;color:#D4822A!important}a.jm-btn-ghost{display:inline-block;font-family:'Quattrocento Sans',sans-serif;font-size:0.66rem;letter-spacing:0.18em;text-transform:uppercase;background:transparent;color:#F5EDD8!important;padding:0.82rem 2rem;text-decoration:none;border:2px solid rgba(245,237,216,0.4);transition:border-color 0.25s}a.jm-btn-ghost:hover{border-color:#F5EDD8}@keyframes guitarRise{from{opacity:0;transform:translateX(-50%) translateY(40px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes pulseSun{0%,100%{opacity:0.85;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.07)}}@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInAnim{from{opacity:0}to{opacity:1}}@keyframes scrollPulse{0%,100%{opacity:0.3}50%{opacity:0.9}}#jm-hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden}#jm-hero .et_pb_row{position:relative;z-index:8}.jm-hero-label{font-family:'Quattrocento Sans',sans-serif;font-size:0.62rem;letter-spacing:0.32em;text-transform:uppercase;color:#C9993A;display:flex;align-items:center;justify-content:center;gap:0.7rem;margin-bottom:0.6rem;opacity:0;animation:fadeUp 1s 1.1s forwards}.jm-hero-label::before,.jm-hero-label::after{content:'';display:inline-block;width:24px;height:1px;background:rgba(201,153,58,0.6)}.jm-hero-name{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,8.5vw,7rem);font-weight:300;line-height:0.9;color:#F5EDD8;letter-spacing:0.06em;text-shadow:0 2px 60px rgba(0,0,0,0.65),0 0 100px rgba(0,0,0,0.3);opacity:0;animation:fadeUp 1.1s 1.3s forwards;margin:0}.jm-hero-name em{display:block;font-style:italic;font-weight:300;font-size:0.87em;color:rgba(245,237,216,0.8);letter-spacing:0.1em}.jm-hero-divider{display:flex;align-items:center;justify-content:center;gap:0.7rem;margin:0.9rem 0;opacity:0;animation:fadeInAnim 1s 1.6s forwards}.jm-hero-divider .hdl{width:44px;height:1px;background:linear-gradient(to right,transparent,rgba(201,153,58,0.65))}.jm-hero-divider .hdl-rev{background:linear-gradient(to left,transparent,rgba(201,153,58,0.65))}.jm-hero-divider .hdd{width:5px;height:5px;background:#C9993A;transform:rotate(45deg)}.jm-hero-tagline{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(0.9rem,2vw,1.25rem);color:rgba(245,237,216,0.78);letter-spacing:0.05em;opacity:0;animation:fadeUp 1s 1.75s forwards;margin:0 0 1.8rem}.jm-hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp 1s 2s forwards}.jm-hero-location{position:absolute;bottom:2.5rem;right:3rem;z-index:10;font-family:'Quattrocento Sans',sans-serif;font-size:0.58rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(245,237,216,0.35);opacity:0;animation:fadeInAnim 1s 2.4s forwards}.jm-scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:0.4rem;opacity:0;animation:fadeInAnim 1s 2.6s forwards}.jm-scroll-hint span{font-family:'Quattrocento Sans',sans-serif;font-size:0.54rem;letter-spacing:0.22em;text-transform:uppercase;color:rgba(245,237,216,0.35)}.jm-scroll-line{width:1px;height:34px;background:linear-gradient(to bottom,rgba(245,237,216,0.4),transparent);animation:scrollPulse 2.2s ease-in-out infinite}#jm-band{background:#0F1220;padding:1.1rem 3rem;display:flex;align-items:center;justify-content:center;gap:1.6rem;overflow:hidden}#jm-band .et_pb_row,#jm-band .et_pb_column{width:100%!important;max-width:100%!important}.ob-text{font-family:'Quattrocento Sans',sans-serif;font-size:0.58rem;letter-spacing:0.26em;text-transform:uppercase;color:rgba(201,153,58,0.55);white-space:nowrap}.ob-line{flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(201,153,58,0.2),transparent);min-width:20px}.ob-dot{width:3px;height:3px;border-radius:50%;background:rgba(201,153,58,0.35);flex-shrink:0}#jm-intro{background:#0F1220;padding:6rem 3rem}#jm-intro .et_pb_row{max-width:1280px}.jm-boho-quote{margin-top:2rem;padding:1.5rem 1.8rem;border:1px solid rgba(201,153,58,0.18);border-left:3px solid #D4822A;background:rgba(255,255,255,0.025);position:relative}.jm-boho-quote::before{content:'"';font-family:'Cormorant Garamond',serif;font-size:4.5rem;color:rgba(201,153,58,0.1);position:absolute;top:-0.8rem;left:0.8rem;line-height:1;pointer-events:none}.jm-boho-quote p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.2rem;line-height:1.65;color:rgba(245,237,216,0.88)}.jm-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem;margin-top:2.2rem}.stat-num{font-family:'Cormorant Garamond',serif;font-size:2.6rem;font-weight:300;color:#C9993A;line-height:1}.stat-label{font-family:'Quattrocento Sans',sans-serif;font-size:0.6rem;letter-spacing:0.14em;text-transform:uppercase;color:rgba(245,237,216,0.35);margin-top:0.22rem}.jm-callout{margin-top:2rem;padding:1.5rem;background:rgba(255,255,255,0.025);border-left:3px solid rgba(92,107,80,0.5)}.jm-callout-label{font-family:'Quattrocento Sans',sans-serif;font-size:0.58rem;letter-spacing:0.18em;text-transform:uppercase;color:rgba(245,237,216,0.3);margin-bottom:0.45rem}.jm-callout p{font-size:0.96rem;line-height:1.78;color:rgba(245,237,216,0.62)}#jm-worlds{position:relative}#jm-worlds>.et_pb_row{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important}#jm-worlds .et_pb_column{padding:5.5rem 4rem!important;position:relative;overflow:hidden}#jm-worlds .et_pb_column:first-child{background:linear-gradient(145deg,#1A1010 0%,#2C1608 45%,#3D1C0C 100%);border-right:1px solid rgba(245,237,216,0.09)}#jm-worlds .et_pb_column:last-child{background:linear-gradient(145deg,#111810 0%,#1E2C14 45%,#243018 100%)}.world-bg-num{font-family:'Cormorant Garamond',serif;font-size:8rem;font-weight:300;color:rgba(245,237,216,0.035);position:absolute;top:1.5rem;right:2rem;line-height:1;user-select:none;pointer-events:none}.world-flourish{display:flex;align-items:center;gap:0.55rem;margin-bottom:1.4rem}.fl{height:1px;width:28px;background:rgba(201,153,58,0.38)}.fl-sm{width:12px}.fl-green{background:rgba(138,184,112,0.38)}.fd{width:4px;height:4px;transform:rotate(45deg);background:rgba(201,153,58,0.55)}.fd-green{background:rgba(138,184,112,0.55)}.world-eyebrow{font-family:'Quattrocento Sans',sans-serif;font-size:0.6rem;letter-spacing:0.22em;text-transform:uppercase;color:#C9993A;margin-bottom:0.75rem}.world-eyebrow-green{color:#8AB870}.world-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:400;color:#F5EDD8;line-height:1.1;margin-bottom:1.4rem}.world-desc{font-size:0.98rem;line-height:1.82;color:rgba(245,237,216,0.65);max-width:43ch;margin-bottom:1.6rem}.styles-list{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:1.8rem}.style-tag{font-family:'Quattrocento Sans',sans-serif;font-size:0.56rem;letter-spacing:0.12em;text-transform:uppercase;padding:0.3rem 0.7rem;border:1px solid rgba(201,153,58,0.22);color:rgba(245,237,216,0.5)}.style-tag-green{border-color:rgba(138,184,112,0.22)}.world-ideal{font-family:'Crimson Pro',serif;font-style:italic;font-size:0.88rem;color:rgba(245,237,216,0.38);line-height:1.6;margin-bottom:1.8rem}a.world-cta{font-family:'Quattrocento Sans',sans-serif;font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;color:#C9993A!important;text-decoration:none;display:inline-flex;align-items:center;gap:0.55rem;transition:gap 0.2s}a.world-cta::after{content:'→'}a.world-cta:hover{gap:1rem}a.world-cta-green{color:#8AB870!important}#jm-events{padding:7rem 3rem;background:#F5EDD8;text-align:center}.events-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(42,38,32,0.1);max-width:1100px;margin:0 auto}.event-card{padding:2rem 1.7rem;border-right:1px solid rgba(42,38,32,0.09);border-bottom:1px solid rgba(42,38,32,0.09);text-align:left;transition:background 0.25s}.event-card:hover{background:rgba(212,130,42,0.05)}.event-icon{font-size:1.45rem;display:block;margin-bottom:0.85rem}.event-name{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:500;color:#2A2620;margin-bottom:0.4rem}.event-desc{font-size:0.88rem;line-height:1.7;color:#8A7B6A}#jm-arrangements>.et_pb_row{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important}#jm-arrangements .et_pb_column:first-child{position:relative;overflow:hidden;background:linear-gradient(135deg,#2E1A0E 0%,#6B2D44 55%,#1E2340 100%);min-height:500px;display:flex;align-items:center;justify-content:center;padding:0!important}#jm-arrangements .et_pb_column:last-child{background:#FBF7F0;padding:5rem 4rem!important}.arr-tag{font-family:'Quattrocento Sans',sans-serif;font-size:0.58rem;letter-spacing:0.14em;text-transform:uppercase;padding:0.42rem 0.95rem;border:1px solid rgba(42,38,32,0.16);color:#4A3F35;display:inline-block;margin:0.3rem 0.3rem 0 0}#jm-testimonials{background:linear-gradient(160deg,#0F1220 0%,#16121C 50%,#151C12 100%);padding:7rem 3rem;position:relative;overflow:hidden}#jm-testimonials::before{content:'"';font-family:'Cormorant Garamond',serif;font-size:26rem;color:rgba(201,153,58,0.03);position:absolute;top:-6rem;left:-2rem;line-height:1;pointer-events:none}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;max-width:1100px;margin:0 auto}.testimonial{padding:2rem;border:1px solid rgba(201,153,58,0.13);background:rgba(255,255,255,0.017);position:relative}.testimonial::before{content:'';position:absolute;top:0;left:1.8rem;width:28px;height:2px;background:#D4822A;opacity:0.45}.testimonial-text{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.08rem;line-height:1.72;color:rgba(245,237,216,0.84);margin-bottom:1.3rem}.testimonial-author{font-family:'Quattrocento Sans',sans-serif;font-size:0.62rem;letter-spacing:0.16em;text-transform:uppercase;color:#C9993A}.testimonial-role{font-family:'Quattrocento Sans',sans-serif;font-size:0.58rem;color:rgba(245,237,216,0.25);margin-top:0.18rem;letter-spacing:0.08em}#jm-contact{background:#0F1220;padding:7rem 3rem;position:relative;overflow:hidden}#jm-contact::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,#8B3A52 20%,#D4822A 40%,#C9993A 50%,#D4822A 60%,#8B3A52 80%,transparent)}.contact-alt{margin-top:2.8rem;padding-top:2.4rem;border-top:1px solid rgba(245,237,216,0.07);display:flex;justify-content:center;gap:3.2rem;flex-wrap:wrap;text-align:center}.contact-method-label{font-family:'Quattrocento Sans',sans-serif;font-size:0.56rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(245,237,216,0.26);margin-bottom:0.32rem}.contact-method-val{font-family:'Cormorant Garamond',serif;font-size:1.02rem;color:rgba(245,237,216,0.72)}.contact-method-val a{color:inherit;text-decoration:none}.contact-method-val a:hover{color:#C9993A}#jm-contact .wpforms-form .wpforms-field-label{font-family:'Quattrocento Sans',sans-serif!important;font-size:0.56rem!important;letter-spacing:0.18em!important;text-transform:uppercase!important;color:rgba(245,237,216,0.35)!important;font-weight:400!important}#jm-contact .wpforms-form input[type=text],#jm-contact .wpforms-form input[type=email],#jm-contact .wpforms-form input[type=tel],#jm-contact .wpforms-form input[type=date],#jm-contact .wpforms-form select,#jm-contact .wpforms-form textarea{background:rgba(255,255,255,0.04)!important;border:1px solid rgba(245,237,216,0.11)!important;border-radius:0!important;color:#F5EDD8!important;font-family:'Crimson Pro',serif!important;font-size:1rem!important;padding:0.68rem 0.95rem!important;box-shadow:none!important}#jm-contact .wpforms-form input:focus,#jm-contact .wpforms-form select:focus,#jm-contact .wpforms-form textarea:focus{border-color:#D4822A!important;outline:none!important}#jm-contact .wpforms-form .wpforms-submit{width:100%!important;background:#D4822A!important;color:#F5EDD8!important;border:2px solid #D4822A!important;border-radius:0!important;font-family:'Quattrocento Sans',sans-serif!important;font-size:0.66rem!important;letter-spacing:0.22em!important;text-transform:uppercase!important;padding:1rem 2rem!important;transition:background 0.25s,color 0.25s!important}#jm-contact .wpforms-form .wpforms-submit:hover{background:transparent!important;color:#D4822A!important}#jm-contact .wpforms-field{padding:0!important;margin-bottom:0.85rem!important}#jm-contact .wpforms-form .wpforms-field-container{display:grid;grid-template-columns:1fr 1fr;gap:0.85rem}#jm-contact .wpforms-field-textarea,#jm-contact .wpforms-field-submit{grid-column:1 / -1}#main-footer{background:#060810!important;border-top:1px solid rgba(201,153,58,0.07)}.jm-footer-name{font-family:'Cormorant Garamond',serif;font-size:0.9rem;font-weight:300;letter-spacing:0.18em;color:rgba(245,237,216,0.3)}.jm-footer-loc{font-family:'Quattrocento Sans',sans-serif;font-size:0.56rem;letter-spacing:0.2em;color:rgba(245,237,216,0.18)}.jm-footer-copy{font-family:'Quattrocento Sans',sans-serif;font-size:0.56rem;letter-spacing:0.12em;color:rgba(245,237,216,0.16)}.reveal{opacity:0;transform:translateY(26px);transition:opacity 0.85s ease,transform 0.85s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.12s}.reveal-delay-2{transition-delay:0.24s}.reveal-delay-3{transition-delay:0.36s}@media (max-width:1000px){#jm-worlds .et_pb_column{padding:4rem 2.5rem!important}#jm-arrangements .et_pb_column:last-child{padding:4rem 2.5rem!important}.events-grid{grid-template-columns:1fr 1fr}.testimonials-grid{grid-template-columns:1fr}#jm-intro,#jm-testimonials,#jm-events,#jm-contact{padding:5rem 2rem}}@media (max-width:768px){#jm-worlds>.et_pb_row,#jm-arrangements>.et_pb_row{flex-direction:column}#jm-worlds .et_pb_column,#jm-arrangements .et_pb_column{width:100%!important}.events-grid{grid-template-columns:1fr}.jm-stats{grid-template-columns:1fr 1fr}#jm-contact .wpforms-form .wpforms-field-container{grid-template-columns:1fr}}