@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;1,400&display=swap');
:root{--ink:#241421;--paper:#faf6f1;--rose:#e5b6ad;--wine:#732d49;--line:#d9cbd1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 'DM Sans',sans-serif}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 5vw;background:var(--paper);border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-weight:700;font-size:14px;line-height:1.2;letter-spacing:2px}header .brand:first-letter{font-size:34px}nav{display:flex;gap:26px}nav a{text-decoration:none;font-size:15px}.languages{display:flex;gap:3px}.languages button{border:0;background:transparent;padding:9px;font-size:14px}.languages button[aria-pressed=true]{background:var(--ink);color:white;border-radius:50%}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(70px,8.8vw,132px);letter-spacing:-5px;margin:25px 0}h1 i{color:var(--wine)}h2{font-size:clamp(36px,4.5vw,62px);max-width:800px;margin:16px 0 24px}h3{font-size:31px}p{margin:0 0 20px}.eyebrow{font-size:14px;font-weight:700;letter-spacing:2.6px;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:750px;max-width:1500px;margin:auto}.hero-copy{padding:70px 6vw}.date{font-weight:700;letter-spacing:3px;font-size:18px}.intro{font-family:Georgia,serif;font-size:26px;line-height:1.4}.lead{max-width:470px;color:#655661}.button{display:inline-block;background:var(--wine);border:1px solid var(--wine);color:#fff;padding:14px 24px;border-radius:2px;font-weight:600;text-decoration:none;font-size:16px;transition:background .2s}.button:hover{background:#512039}.button.outline{background:transparent;color:inherit;border-color:currentColor}.button.outline:hover{background:#e8dcd9}.edition{display:block;font-size:12px;letter-spacing:2px;margin-top:28px}.hero-image{background:#dfc0d0;display:flex;align-items:center;justify-content:center;padding:40px}.hero-image img{width:100%;max-height:680px;object-fit:contain;filter:drop-shadow(0 18px 28px #38122533)}.section{padding:90px 6vw;max-width:1380px;margin:auto}.schedule{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.schedule article{border-top:1px solid var(--ink)}.day-number{color:var(--wine);font-family:Georgia,serif;font-size:20px;padding-top:24px}.slot{padding:20px 0;border-top:1px solid var(--line)}.slot small{font-size:14px;color:#725a67}.slot p{margin:0}.slot .time{font-size:27px;letter-spacing:1px;margin:6px 0}.dance{height:400px;position:relative;overflow:hidden;background:var(--ink)}.dance img{width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.45}.dance>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;padding:30px;text-align:center}.dance span{font-size:56px}.dance p{font:italic 38px/1.3 Georgia,serif;max-width:720px}.prices{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-top:42px}.price{border:1px solid var(--line);padding:40px}.featured{background:var(--ink);color:var(--paper)}.amount{font-family:Georgia,serif;font-size:90px;line-height:1.1;margin:16px 0}.amount span{font-size:45px}.price hr{border:0;border-top:1px solid #ffffff40;margin:26px 0}.featured .button{background:var(--rose);border-color:var(--rose);color:var(--ink)}.price-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 0;font-size:21px}.price small{display:block;margin-top:15px}.reservation{display:flex;gap:40px;border-bottom:1px solid var(--line);padding:30px 0}.reservation strong{white-space:nowrap}.reservation p{margin:0}details{margin-top:26px}summary{cursor:pointer;font-weight:600}details p{margin-top:20px;max-width:960px;font-size:16px}.extras{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.extras p{max-width:820px}.hotel{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.hotel-mark{background:#e9dde1;text-align:center;padding:65px 20px}.hotel-mark span{font-family:Georgia,serif;font-size:100px;line-height:1}.hotel-mark p{letter-spacing:3px;margin:18px 0}.hotel-mark small{font-size:14px;letter-spacing:3px}.hotel-mark hr{max-width:60px;border:0;border-top:1px solid var(--ink);margin:30px auto}.registration{background:var(--ink);color:var(--paper);max-width:none;padding-left:max(6vw,calc((100vw - 1215px)/2));padding-right:max(6vw,calc((100vw - 1215px)/2))}.registration>p{max-width:800px}.registration ol{max-width:820px;padding-left:26px;margin:32px 0}.registration li{padding:9px 0 9px 10px}.payment{color:#d4c0cc;font-size:16px}.actions{display:flex;gap:16px;flex-wrap:wrap}.registration .outline:hover{background:#ffffff15}#form-container{margin-top:32px;background:white;border-radius:4px}iframe{width:100%;height:1150px;border:0}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:32px 0}.contact-grid a{border-top:1px solid var(--line);padding-top:20px;text-decoration:none;font-weight:600}.contact-grid span{font-size:16px;font-weight:400}.email{overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding:40px 6vw;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:14px}footer p{margin:0}footer div{display:flex;gap:20px}:focus-visible{outline:3px solid #ba8651;outline-offset:5px}@media(max-width:800px){header{flex-wrap:wrap;padding:15px 5vw}nav{order:3;width:100%;justify-content:space-between;gap:12px}nav a{font-size:14px}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 6vw}.hero-image{padding:28px}.hero-image img{max-height:600px}h1{letter-spacing:-3px;font-size:76px}.section{padding:60px 6vw}.schedule{grid-template-columns:1fr;gap:18px}.schedule article{display:grid;grid-template-columns:36px 1fr;column-gap:18px}.schedule h3{margin:20px 0}.slot{grid-column:2}.prices,.hotel{grid-template-columns:1fr}.price{padding:28px}.reservation{display:block}.reservation strong{display:block;margin-bottom:12px}.hotel{gap:35px}.contact-grid{grid-template-columns:1fr 1fr}.dance{height:310px}.dance p{font-size:30px}footer{flex-direction:column;align-items:flex-start}.actions>*{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.extras{display:grid;grid-template-columns:280px 1fr;align-items:center;gap:55px}.workshop-art{width:100%;height:auto}@media(max-width:800px){.extras{grid-template-columns:1fr;gap:30px}.workshop-art{max-width:280px}}

.workshop-date{font-weight:600}.workshop-prices{display:flex;gap:36px;margin:25px 0 8px}.workshop-prices>div{display:flex;flex-direction:column;gap:3px}.workshop-prices strong{font:38px/1.3 Georgia,serif}.workshop-per{font-size:15px}.other-activities{margin-top:30px}.extras .button{max-width:100%;overflow-wrap:anywhere}
