:root{--sauge:#798b48;--olive:#5f6f46;--gold:#d4af37;--cream:#f3e5ab;--white:#fff;--anthracite:#2c2c2c;--sauge-10:rgba(138,154,91,.1);--sauge-25:rgba(138,154,91,.25);--olive-10:rgba(95,111,70,.1);--olive-85:rgba(95,111,70,.85);--gold-20:rgba(212,175,55,.2);--gold-40:rgba(212,175,55,.4);--gold-60:rgba(212,175,55,.6);--anthracite-60:rgba(44,44,44,.6);--bg:#fbf8ee}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}header[id],section[id]{scroll-margin-top:80px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}body{background:var(--bg);color:var(--anthracite);font-family:Plus Jakarta Sans,sans-serif;line-height:1.6;overflow-x:hidden}.serif{font-family:Cormorant Garamond,serif}.script{font-family:Caveat,cursive}nav.topbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid var(--gold-20);display:flex;justify-content:space-between;left:0;padding:14px 32px;position:fixed;right:0;top:0;z-index:100}nav.topbar .logo{color:var(--olive);font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic}nav.topbar ul{display:flex;gap:28px;list-style:none}nav.topbar a{color:var(--anthracite);font-size:14px;font-weight:500;padding:4px 0;position:relative;text-decoration:none}nav.topbar a:after{background:var(--gold);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}nav.topbar a:hover:after{width:100%}.burger{background:none;border:none;color:var(--olive);cursor:pointer;display:none;font-size:24px}.hero{align-items:center;background-image:url(../hero-bg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;color:var(--white);display:flex;flex-direction:column;gap:clamp(28px,5vh,56px);justify-content:center;min-height:100vh;overflow:hidden;padding:140px 20px 90px;position:relative;text-align:center}.hero:before{background:linear-gradient(135deg,#2c2c2cc7,#5f6f46ad 50%,#8a9a5bb8)}.hero:after,.hero:before{content:"";inset:0;pointer-events:none;position:absolute}.hero:after{animation:twinkle 8s infinite;background-image:radial-gradient(circle at 20% 30%,hsla(0,0%,100%,.1) 2px,transparent 3px),radial-gradient(circle at 80% 70%,rgba(243,229,171,.18) 3px,transparent 4px),radial-gradient(circle at 50% 50%,rgba(212,175,55,.14) 1px,transparent 2px);background-size:80px 80px,120px 120px,40px 40px}.hero>*{position:relative;z-index:2}@keyframes twinkle{0%,to{opacity:.6}50%{opacity:1}}.hero-eyebrow{color:var(--cream);font-family:Caveat,cursive;font-size:32px}.hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(48px,9vw,112px);font-style:italic;font-weight:400;letter-spacing:-.02em;line-height:1;text-shadow:0 4px 30px rgba(0,0,0,.3)}.hero h1 .amp{color:var(--gold);display:inline-block;padding:0 8px}.hero-date{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid hsla(0,0%,100%,.3);border-radius:100px;display:inline-flex;gap:16px;padding:14px 32px}.hero-date .dot{background:var(--gold);border-radius:50%;height:6px;width:6px}.hero-tag{font-size:12px;font-weight:500;letter-spacing:.3em;text-transform:uppercase}.hero-date-big{font-size:20px;font-weight:600}.hero p.lead,.hero-date-big{font-family:Cormorant Garamond,serif}.hero p.lead{font-size:clamp(16px,2vw,20px);font-style:italic;margin-bottom:32px;max-width:480px;opacity:.92}.hero-cta{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.btn{align-items:center;border:none;border-radius:100px;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;gap:8px;letter-spacing:.02em;padding:14px 32px;text-decoration:none;transition:all .25s ease}.btn-primary{background:var(--white);box-shadow:0 8px 24px #0003;color:var(--olive)}.btn-primary:hover{box-shadow:0 12px 30px #00000040;transform:translateY(-2px)}.btn-outline{background:transparent;border:1.5px solid hsla(0,0%,100%,.6);color:var(--white)}.btn-outline:hover{background:#ffffff1f}.btn-gold{background:var(--gold);box-shadow:0 8px 24px #d4af3759;color:var(--anthracite)}.btn-gold:hover{background:var(--sauge);color:var(--white);transform:translateY(-2px)}.scroll-hint{animation:bounce 2s infinite;bottom:24px;font-size:12px;left:50%;letter-spacing:.3em;opacity:.7;position:absolute;text-transform:uppercase;transform:translate(-50%)}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.countdown-band{background:var(--sauge);color:var(--cream);overflow:hidden;padding:60px 20px;position:relative;text-align:center}.countdown-band:before{background:repeating-linear-gradient(45deg,transparent 0 20px,rgba(212,175,55,.05) 20px 21px);content:"";inset:0;pointer-events:none;position:absolute}.countdown-band h2{color:var(--white);font-family:Cormorant Garamond,serif;font-size:clamp(32px,5vw,48px);font-style:italic;margin-bottom:8px;text-shadow:0 1px 2px rgba(0,0,0,.18)}.countdown-band .sub{color:var(--cream);font-family:Caveat,cursive;font-size:22px;margin-bottom:40px}.timer{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.timer-block{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffff14,#ffffff05);border:1px solid var(--gold-40);border-radius:20px;min-width:110px;padding:24px 28px}.timer-block .num{color:var(--white);font-family:Cormorant Garamond,serif;font-size:56px;font-weight:600;line-height:1}.timer-block .lbl{color:var(--cream);font-size:11px;letter-spacing:.2em;margin-top:8px;text-transform:uppercase}section.block{padding:100px 24px}.container{margin:0 auto;max-width:1100px}.section-head{margin-bottom:56px;text-align:center}.section-head .eyebrow{color:var(--sauge);font-family:Caveat,cursive;font-size:28px;margin-bottom:4px}.section-head h2{color:var(--olive);font-family:Cormorant Garamond,serif;font-size:clamp(36px,5vw,56px);font-style:italic;font-weight:500}.section-head .divider{background:var(--gold);border-radius:2px;height:3px;margin:20px auto 0;width:60px}.story{background:var(--bg)}.story-grid{align-items:center;display:grid;gap:56px;grid-template-columns:1fr 1.2fr}.story-photo{aspect-ratio:4/5;background:linear-gradient(135deg,var(--sauge),var(--olive));border-radius:20px;box-shadow:0 30px 60px #2c2c2c38;overflow:hidden;position:relative;transform:rotate(-2deg)}.story-photo img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.story-photo:after{border:1px solid hsla(0,0%,100%,.5);border-radius:14px;content:"";inset:12px;pointer-events:none;position:absolute}.verse{border-left:3px solid var(--gold);color:var(--olive);font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;margin-bottom:28px;padding:12px 0 12px 24px}.verse-source{color:var(--sauge);display:block;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-style:normal;letter-spacing:.2em;margin-top:12px;text-transform:uppercase}.story p{-webkit-hyphens:auto;hyphens:auto;margin-bottom:16px;text-align:justify}.programme,.story p{color:var(--anthracite)}.programme{background:var(--bg);position:relative}.timeline{padding:20px 0;position:relative}.timeline:before{background:linear-gradient(180deg,var(--gold),var(--sauge),var(--olive));bottom:0;content:"";left:50%;position:absolute;top:0;transform:translate(-50%);width:2px}.tl-item{align-items:center;display:grid;gap:32px;grid-template-columns:1fr 40px 1fr;margin-bottom:48px}.tl-dot{background:var(--gold);border:4px solid var(--olive);border-radius:50%;grid-column:2;height:20px;justify-self:center;width:20px;z-index:2}.tl-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid var(--gold-20);border-radius:16px;overflow:hidden;padding:0;transition:transform .25s ease}.tl-card:hover{border-color:var(--gold);transform:translateY(-4px)}.tl-img{aspect-ratio:16/9;background:linear-gradient(135deg,var(--sauge),var(--olive));overflow:hidden;position:relative}.tl-img img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.tl-card:hover .tl-img img{transform:scale(1.04)}.tl-body{background:var(--white);padding:24px}.tl-body .tl-time{color:var(--olive)}.tl-body .tl-title{color:var(--anthracite)}.tl-body .tl-loc{color:var(--olive)}.tl-body .tl-desc{color:var(--anthracite);opacity:1}.tl-body .tl-map{border-color:var(--olive);color:var(--olive)}.tl-body .tl-map:hover{background:var(--sauge);color:var(--white)}.tl-item.is-left .tl-card{grid-column:1;grid-row:1}.tl-item.is-right .tl-card{grid-column:3;grid-row:1}.tl-time{color:var(--gold);font-size:32px;font-style:italic}.tl-time,.tl-title{font-family:Cormorant Garamond,serif}.tl-title{color:var(--white);font-size:24px;font-weight:600;margin:4px 0 8px}.tl-loc{margin-bottom:8px}.tl-desc,.tl-loc{color:var(--cream);font-size:14px}.tl-desc{opacity:.85}.tl-map{align-items:center;border:1px solid var(--gold);border-radius:100px;color:var(--gold);display:inline-flex;font-size:12px;gap:6px;margin-top:14px;padding:6px 14px;text-decoration:none}.tl-map:hover{background:var(--gold);color:var(--olive)}.gallery-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.gallery-tile{aspect-ratio:1;background:var(--bg);border-radius:14px;box-shadow:0 4px 12px #2c2c2c0f;cursor:pointer;overflow:hidden;position:relative}.gallery-tile img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.gallery-tile:hover img{transform:scale(1.05)}.gallery-tile.big{aspect-ratio:1;grid-column:span 2;grid-row:span 2}.dress{background:var(--sauge);color:var(--cream)}.dress .section-head h2{color:var(--white);text-shadow:0 1px 2px rgba(0,0,0,.18)}.dress .section-head .eyebrow{color:var(--cream)}.outfit-block{margin:0 auto 48px;max-width:960px}.outfit-block+.outfit-block{margin-top:56px}.outfit-title{font-family:Cormorant Garamond,serif;font-size:32px;font-style:italic;margin-bottom:8px;text-shadow:0 1px 2px rgba(0,0,0,.15)}.outfit-intro,.outfit-title{color:var(--white);text-align:center}.outfit-intro{margin:0 auto 28px;max-width:600px;opacity:.95}.outfit-gallery{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.outfit-tile{aspect-ratio:4/5;background:var(--sauge-10);border:1px solid var(--gold-20);border-radius:14px;box-shadow:0 12px 28px #0000002e;margin:0;overflow:hidden;position:relative;transition:transform .25s ease}.outfit-tile:hover{transform:translateY(-4px)}.outfit-tile img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.outfit-tile figcaption{background:linear-gradient(180deg,transparent,rgba(0,0,0,.65));bottom:0;color:var(--cream);font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic;left:0;padding:20px 14px 10px;position:absolute;right:0;text-align:center}.palette{display:flex;gap:16px;justify-content:center;margin-top:40px}.swatch{border:3px solid var(--white);border-radius:50%;box-shadow:0 4px 12px #0000001a;height:60px;width:60px}.palette-labels{font-size:13px;letter-spacing:.3em;text-transform:uppercase}.no-white,.palette-labels{color:var(--cream);margin-top:16px;text-align:center}.no-white{font-family:Caveat,cursive;font-size:22px}.infos{background:var(--bg)}.cagnotte-intro{color:var(--anthracite-60);font-size:15px;line-height:1.7;margin:28px auto 0;max-width:56ch;text-align:center}.horizons{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:56px}.horizon{background:var(--white);border:1px solid rgba(184,146,64,.2);border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:32px 26px;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.horizon:hover{border-color:var(--gold);box-shadow:0 20px 40px #5f6f461f;transform:translateY(-4px)}.horizon .ico{align-items:center;background:var(--sauge-10);border-radius:50%;color:var(--olive);display:flex;height:52px;justify-content:center;width:52px}.horizon .num{color:var(--gold);font-size:18px;letter-spacing:2px}.horizon .num,.horizon h3{font-family:Cormorant Garamond,serif;font-style:italic}.horizon h3{color:var(--olive);font-size:28px;font-weight:500;line-height:1.1}.horizon p{color:var(--anthracite-60);font-size:13.5px;line-height:1.6}input,select,textarea{background:var(--bg);border:1px solid var(--gold-20);border-radius:12px;color:var(--anthracite);font-family:Plus Jakarta Sans,sans-serif;font-size:14px;padding:12px 16px;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:none}.rsvp{background:var(--sauge);color:var(--cream)}.rsvp .section-head h2{color:var(--white);text-shadow:0 1px 2px rgba(0,0,0,.18)}.rsvp .section-head .eyebrow{color:var(--cream)}.rsvp-card{background:var(--white);border:1px solid var(--gold-20);border-radius:24px;box-shadow:0 30px 60px #2c2c2c1f;margin:0 auto;max-width:620px;padding:48px}.rsvp-deadline{background:var(--sauge);border-radius:100px;color:var(--white);font-size:14px;font-weight:500;margin-bottom:28px;padding:12px 20px;text-align:center}.rsvp-deadline strong{color:var(--cream)}.rsvp-card label{color:var(--olive);display:block;font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:6px}.rsvp-card input,.rsvp-card select,.rsvp-card textarea{background:var(--bg);border-color:var(--gold-20);color:var(--anthracite);margin-bottom:16px}.rsvp-card input::-moz-placeholder,.rsvp-card textarea::-moz-placeholder{color:var(--anthracite-60)}.rsvp-card input::placeholder,.rsvp-card textarea::placeholder{color:var(--anthracite-60)}.toggle-row{display:flex;gap:12px;margin-bottom:16px}.toggle-btn{background:var(--white);border:2px solid var(--gold-20);border-radius:12px;color:var(--olive);cursor:pointer;flex:1;font-size:14px;font-weight:600;padding:14px;transition:all .2s ease}.toggle-btn.active.yes{background:var(--sauge);border-color:var(--sauge);color:var(--white)}.toggle-btn.active.no{background:var(--anthracite);border-color:var(--anthracite);color:var(--white)}.submit-btn{background:linear-gradient(135deg,var(--olive),var(--sauge));border:none;border-radius:12px;box-shadow:0 12px 24px #5f6f464d;color:var(--white);cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.05em;margin-top:8px;padding:16px;width:100%}.submit-btn:hover{transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.field-error{background:var(--gold-20);border-left:3px solid var(--gold);border-radius:6px;color:var(--olive);font-size:13px;margin:-8px 0 16px;padding:8px 12px}.rsvp-success{background:linear-gradient(135deg,var(--sauge-10),var(--gold-20));border-radius:20px;padding:40px;text-align:center}.rsvp-success .big{font-size:64px;margin-bottom:16px}.rsvp-success h3{color:var(--olive);font-family:Cormorant Garamond,serif;font-size:32px;font-style:italic}.guestbook{background:var(--bg)}.wishes-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.wish{background:var(--bg);border:1px solid var(--gold-20);border-radius:16px;padding:20px;transform:rotate(-1deg);transition:transform .25s ease}.wish:nth-child(2n){transform:rotate(1deg)}.wish:hover{transform:rotate(0)}.wish-msg{color:var(--anthracite);font-family:Cormorant Garamond,serif;font-style:italic;margin-bottom:12px}.wish-from{color:var(--sauge);font-family:Caveat,cursive;font-size:20px}.cal-wrap{margin-top:24px;text-align:center}.cal-wrap .btn+.btn{margin-left:8px}.back-to-top{align-items:center;background:var(--sauge);border:1px solid var(--gold-40);border-radius:50%;bottom:20px;box-shadow:0 8px 20px #2c2c2c33;color:var(--cream);cursor:pointer;display:flex;font-size:20px;height:48px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:20px;transform:translateY(16px);transition:all .3s ease;width:48px;z-index:99}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:var(--gold);color:var(--olive)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}footer{background:var(--anthracite);color:var(--cream);padding:60px 24px 30px;text-align:center}footer .couple{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:32px;font-style:italic;margin-bottom:8px}footer .heart{color:var(--gold);font-size:20px;margin:12px 0}footer .thanks{color:var(--cream);font-family:Caveat,cursive;font-size:22px}footer .small{color:var(--white);font-size:12px;margin-top:24px;opacity:.6}@media(max-width:820px){nav.topbar ul{display:none}.burger{display:block}nav.topbar.menu-open ul{background:var(--white);border-bottom:1px solid var(--gold-20);display:flex;flex-direction:column;gap:16px;left:0;padding:20px;position:absolute;right:0;top:100%}.story-grid{grid-template-columns:1fr}.story-photo{margin:0 auto;max-width:320px}.gallery-grid,.outfit-gallery{grid-template-columns:repeat(2,1fr)}.horizons,.wishes-grid{grid-template-columns:1fr}.timeline:before{left:20px;transform:none}.tl-item{gap:20px;grid-template-columns:40px 1fr}.tl-item.is-left .tl-card,.tl-item.is-right .tl-card{grid-column:2;grid-row:1}.tl-dot{grid-column:1;margin:0}.rsvp-card{padding:28px}.timer-block{min-width:80px;padding:16px}.timer-block .num{font-size:40px}section.block{padding:70px 20px}}.music-toggle{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border:1px solid var(--gold-40);border-radius:50%;bottom:20px;box-shadow:0 6px 18px #0000001f;color:var(--olive);cursor:pointer;display:flex;font-size:22px;height:48px;justify-content:center;left:20px;position:fixed;transition:transform .25s ease,color .25s ease,border-color .25s ease;width:48px;z-index:90}.music-toggle:hover{border-color:var(--gold);transform:translateY(-2px)}.music-toggle.playing{animation:musicPulse 1.6s ease-in-out infinite;color:var(--gold)}@keyframes musicPulse{0%,to{box-shadow:0 6px 18px #0000001f,0 0 #d4af3759}50%{box-shadow:0 6px 18px #0000001f,0 0 0 8px #d4af3700}}.intro-splash{align-items:center;background:#5f6f46;display:flex;flex-direction:column;gap:clamp(20px,4vw,36px);inset:0;justify-content:center;padding:clamp(16px,4vw,24px);position:fixed;transition:opacity .6s ease,transform .6s ease;z-index:1000}.intro-splash.closing{opacity:0;pointer-events:none;transform:translateY(-16px)}.intro-rings{max-width:80vw;width:clamp(150px,45vw,320px)}.intro-rings img{display:block;filter:drop-shadow(0 16px 26px rgba(0,0,0,.3));height:auto;width:100%}.intro-title{color:#fff;font-size:clamp(15px,3.8vw,24px);text-align:center}.intro-btn,.intro-title{font-family:Montserrat,sans-serif;font-weight:400;letter-spacing:clamp(2px,1vw,5px);line-height:1.6}.intro-btn{background:transparent;border:1.5px solid var(--gold);border-radius:100px;color:var(--gold);cursor:pointer;font-size:clamp(13px,2.6vw,19px);padding:clamp(10px,2vw,14px) clamp(32px,8vw,54px);transition:transform .3s ease,box-shadow .3s ease,letter-spacing .3s ease,border-color .3s ease,padding .3s ease}@media(hover:hover){.intro-btn:focus-visible,.intro-btn:hover{border-color:#f4d67b;box-shadow:0 0 0 1px #f4d67b66,0 10px 28px #d4af3759,inset 0 0 20px #d4af3726;letter-spacing:clamp(3px,1.2vw,7px);padding:clamp(10px,2vw,14px) clamp(38px,9vw,60px);transform:translateY(-3px)}}.intro-btn:active{transform:translateY(-1px)}.menu-section{background:#f7f2e3;padding:60px 20px}.menuB{background:#fff;border-radius:16px;color:#333;margin:0 auto;max-width:1080px;padding:clamp(60px,7vw,90px) clamp(24px,5vw,70px)}.menuB-eyebrow{color:var(--sauge);font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;letter-spacing:1px;text-align:center}.menuB-eyebrow .dash{display:inline-block;margin:0 10px;opacity:.7}.menuB-title{color:var(--olive);font-family:Cormorant Garamond,serif;font-size:clamp(38px,5vw,54px);font-style:italic;font-weight:400;line-height:1.1;margin:8px 0 0;text-align:center}.menuB-rule{background:#b89240;border-radius:2px;height:2px;margin:22px auto 0;width:72px}.menuB-spread{border-bottom:1px solid rgba(184,146,64,.3);border-top:1px solid rgba(184,146,64,.3);display:grid;gap:0;grid-template-columns:1fr 1fr;margin-top:54px}.menuB-spread-single{grid-template-columns:1fr}@media(max-width:760px){.menuB-spread{grid-template-columns:1fr}.menuB-page.menuB-left{border-bottom:1px solid rgba(184,146,64,.3);border-right:none!important}}.menuB-page.menuB-with-hero{padding-top:0}.menuB-hero{aspect-ratio:16/7;border-radius:4px;margin:-14px -14px 36px;overflow:hidden;position:relative}.menuB-hero img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.menuB-hero:after{background:linear-gradient(180deg,transparent 60%,hsla(46,62%,96%,.3));content:"";inset:0;pointer-events:none;position:absolute}@media(max-width:600px){.menuB-hero{aspect-ratio:4/3;margin-bottom:24px}}.vh-grid{align-items:start;display:grid;gap:28px 40px;grid-template-columns:repeat(3,1fr)}@media(max-width:800px){.vh-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.vh-grid{grid-template-columns:1fr}}.menuB-acte-banner{aspect-ratio:16/7;border-radius:8px;box-shadow:0 8px 24px #5f6f4626;margin:64px -8px 0;overflow:hidden;position:relative}.menuB-acte-banner img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.menuB-acte-banner:after{background:linear-gradient(180deg,transparent 60%,hsla(0,0%,100%,.4));content:"";inset:0;pointer-events:none;position:absolute}.menuB-acte-banner+.menuB-acte-head{margin-top:24px}@media(max-width:600px){.menuB-acte-banner{aspect-ratio:4/3;margin-top:48px}}.menuB-acte-head{margin-top:64px;padding-bottom:12px;text-align:center}.menuB-acte-head .kicker{color:#b89240;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.4em;text-transform:uppercase}.menuB-acte-head h3{color:var(--olive);font-family:Cormorant Garamond,serif;font-size:clamp(28px,3.5vw,38px);font-style:italic;font-weight:500;line-height:1.1;margin:6px 0 4px}.menuB-acte-head .time{color:var(--anthracite);font-family:Plus Jakarta Sans,sans-serif;font-size:12px;letter-spacing:.25em;opacity:.7;text-transform:uppercase}.menuB-acte-head+.menuB-spread{margin-top:24px}.menuB-page{padding:clamp(36px,4vw,50px) clamp(28px,4vw,50px) clamp(44px,5vw,60px);position:relative}.menuB-page.menuB-left{border-right:1px solid rgba(184,146,64,.3)}.menuB-page:after,.menuB-page:before{background:#b8924033;content:"";height:1px;left:14px;position:absolute;right:14px}.menuB-page:before{top:14px}.menuB-page:after{bottom:14px}.menuB-pageNum{color:#b89240;font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic;position:absolute;top:18px}.menuB-page.menuB-left .menuB-pageNum{left:24px}.menuB-page.menuB-right .menuB-pageNum{right:24px}.menuB-pageHead{margin-bottom:30px;text-align:center}.menuB-pageHead .kicker{color:#b89240;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:600;letter-spacing:5px;text-transform:uppercase}.menuB-pageHead h3{color:var(--olive);font-family:Cormorant Garamond,serif;font-size:36px;font-style:italic;font-weight:500;line-height:1.1;margin-top:6px}.menuB-pageHead .time{color:#6b6a63;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;letter-spacing:3px;margin-top:8px;text-transform:uppercase}.courseB{margin-top:24px}.courseB .head{align-items:center;display:flex;gap:14px;margin-bottom:10px}.courseB .head .num{align-items:center;border:1px solid #b89240;border-radius:50%;color:#b89240;display:flex;flex:none;font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic;height:28px;justify-content:center;width:28px}.courseB .head .lbl{font-size:10px;font-weight:600;letter-spacing:4px}.courseB .item{border-left:1px solid rgba(184,146,64,.35);font-family:Cormorant Garamond,serif;margin-left:14px;padding:10px 0 10px 28px}.courseB .item+.item{border-top:1px dashed rgba(184,146,64,.18)}.courseB .item .name{color:var(--anthracite);font-size:20px;font-weight:500;line-height:1.4}.courseB .item .desc{color:var(--olive);display:block;font-size:15px;font-style:italic;line-height:1.5;margin-top:4px}.courseB .head .lbl{color:var(--olive);font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.menuB-pageHead .kicker{font-size:11px;letter-spacing:.4em}.menuB-pageHead h3{font-size:42px}.menuB-pageHead .time{color:var(--anthracite);font-size:12px;opacity:.7}@media(max-width:600px){.courseB .item .name{font-size:18px}.courseB .item .desc{font-size:14px}.menuB-pageHead h3{font-size:32px}}.menu-choices{display:flex;flex-direction:column;gap:10px;margin-top:8px}.menu-choice{align-items:flex-start;background:#f7f2e373;border:1px solid rgba(184,146,64,.25);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:background .15s,border-color .15s}.menu-choice:hover{background:#f7f2e3d9;border-color:var(--gold)}.menu-choice input[type=checkbox]{accent-color:var(--olive);flex:none;height:18px;margin-top:4px;width:18px}.menu-choice .mc-text{display:flex;flex-direction:column;gap:2px}.menu-choice .mc-name{color:var(--anthracite);font-family:Cormorant Garamond,serif;font-size:17px;font-weight:500}.menu-choice .mc-desc{color:var(--olive);font-family:Plus Jakarta Sans,sans-serif;font-size:12px;letter-spacing:.02em}
