.et_pb_menu_0_tb_header{background:transparent!important;position:fixed!important;z-index:999!important}.et_pb_menu_0_tb_header::before{content:''!important;position:absolute!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:white!important;mix-blend-mode:difference!important;pointer-events:none!important;z-index:1!important}.et_pb_menu_0_tb_header .et_pb_menu__wrap,.et_pb_menu_0_tb_header .et_pb_menu__logo,.et_pb_menu_0_tb_header nav{position:relative!important;z-index:2!important}.et_pb_menu_0_tb_header a,.et_pb_menu_0_tb_header .et-menu-nav a{color:#ffffff!important}.et_pb_menu_0_tb_header .et_pb_menu__logo img{filter:brightness(0) invert(1)!important}@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@1,700&family=Space+Grotesk:wght@400;800&display=swap');.beaujoloise-accordion{--b-red:#a6192e;--b-cream:#fdfcf9;--b-char:#111111}.beaujoloise-accordion{font-family:'Space Grotesk',sans-serif;max-width:800px;margin:0 auto;background:var(--b-cream);box-sizing:border-box}.beaujoloise-accordion .acc-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;flex-wrap:wrap;gap:0.75rem}.beaujoloise-accordion .acc-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(3rem,8vw,5.5rem);font-style:italic;font-weight:700;line-height:1;margin:0;color:var(--b-char);text-transform:none;letter-spacing:normal}.beaujoloise-accordion .acc-label{font-size:10px;font-weight:800;letter-spacing:0.2em;text-transform:uppercase;color:var(--b-red)}.beaujoloise-accordion .acc-item{border-bottom:1px solid rgba(0,0,0,0.08);padding:0;margin:0;background:transparent}.beaujoloise-accordion input[type="checkbox"]{display:none!important;visibility:hidden}.beaujoloise-accordion .acc-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;cursor:pointer;transition:padding-left 0.3s ease,color 0.3s ease;user-select:none;color:var(--b-char);font-weight:normal;margin:0}.beaujoloise-accordion .acc-row:hover{padding-left:14px;color:var(--b-red)}.beaujoloise-accordion .acc-num{font-size:10px;font-weight:800;opacity:0.18;min-width:2ch;transition:opacity 0.3s ease;color:inherit}.beaujoloise-accordion .acc-name{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:700;font-size:1.15rem;text-transform:uppercase;letter-spacing:0.04em;flex:1;color:inherit;transition:letter-spacing 0.3s ease}.beaujoloise-accordion .acc-row:hover .acc-name{letter-spacing:0.08em}.beaujoloise-accordion .acc-icon{width:18px;height:18px;position:relative;flex-shrink:0}.beaujoloise-accordion .acc-icon::before,.beaujoloise-accordion .acc-icon::after{content:'';position:absolute;background:var(--b-red);transition:transform 0.3s ease,opacity 0.3s ease}.beaujoloise-accordion .acc-icon::before{width:14px;height:1.5px;top:50%;left:50%;transform:translate(-50%,-50%)}.beaujoloise-accordion .acc-icon::after{width:1.5px;height:14px;top:50%;left:50%;transform:translate(-50%,-50%)}.beaujoloise-accordion .acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.38s cubic-bezier(0.4,0,0.2,1)}.beaujoloise-accordion .acc-body-inner{overflow:hidden}.beaujoloise-accordion .acc-body-content{padding:0.25rem 0 1.75rem 2.5rem;display:flex;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.beaujoloise-accordion .acc-tag{font-size:9px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;border:1.5px solid var(--b-red);color:var(--b-red);padding:4px 10px;white-space:nowrap;align-self:center;background:transparent;border-radius:0}.beaujoloise-accordion .acc-desc{font-size:12px;color:#777;font-style:italic;max-width:480px;line-height:1.7;margin:0;padding:0}.beaujoloise-accordion .acc-item input:checked~.acc-row{padding-left:14px;color:var(--b-red)}.beaujoloise-accordion .acc-item input:checked~.acc-row .acc-num{opacity:1}.beaujoloise-accordion .acc-item input:checked~.acc-row .acc-icon::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.beaujoloise-accordion .acc-item input:checked~.acc-body{grid-template-rows:1fr}@media (max-width:600px){.beaujoloise-accordion{padding:0rem 0rem}.beaujoloise-accordion .acc-name{font-size:1rem}.beaujoloise-accordion .acc-body-content{flex-direction:column;gap:0.75rem;padding-left:1.5rem}}