:root{--r-site-header-x: 0%;--r-site-header-y: 0%;--r-site-header-w: 100%;--r-site-header-h: 5.86%;--r-brand-wordmark-x: 3.26%;--r-brand-wordmark-y: .98%;--r-brand-wordmark-w: 17.58%;--r-brand-wordmark-h: 3.91%;--r-brand-wordmark-cap: 24px;--r-brand-wordmark-font: 35px;--r-nav-workshops-x: 66.5%;--r-nav-workshops-y: 1.66%;--r-nav-workshops-w: 6%;--r-nav-workshops-h: 2.73%;--r-nav-workshops-cap: 8px;--r-nav-workshops-font: 12px;--r-nav-barcelona-x: 73.3%;--r-nav-barcelona-y: 1.66%;--r-nav-barcelona-w: 8.2%;--r-nav-barcelona-h: 2.73%;--r-nav-barcelona-cap: 8px;--r-nav-barcelona-font: 12px;--r-nav-reviews-x: 82.3%;--r-nav-reviews-y: 1.66%;--r-nav-reviews-w: 5.47%;--r-nav-reviews-h: 2.73%;--r-nav-reviews-cap: 10px;--r-nav-reviews-font: 15px;--r-nav-book-x: 89.3%;--r-nav-book-y: 1.27%;--r-nav-book-w: 7.68%;--r-nav-book-h: 3.32%;--r-hero-x: 0%;--r-hero-y: 5.86%;--r-hero-w: 100%;--r-hero-h: 58.11%;--r-hero-food-photo-x: 0%;--r-hero-food-photo-y: 5.86%;--r-hero-food-photo-w: 68.88%;--r-hero-food-photo-h: 58.11%;--r-hero-booking-panel-x: 68.88%;--r-hero-booking-panel-y: 5.86%;--r-hero-booking-panel-w: 31.12%;--r-hero-booking-panel-h: 58.11%;--r-hero-headline-x: 72.79%;--r-hero-headline-y: 12.3%;--r-hero-headline-w: 24.35%;--r-hero-headline-h: 23.83%;--r-hero-headline-cap: 39px;--r-hero-headline-font: 57px;--r-hero-headline-family: "Publico Text";--r-hero-headline-weight: 400;--r-hero-description-x: 72.79%;--r-hero-description-y: 38.77%;--r-hero-description-w: 24.09%;--r-hero-description-h: 6.15%;--r-hero-description-cap: 20px;--r-hero-description-font: 30px;--r-hero-facts-x: 72.79%;--r-hero-facts-y: 47.17%;--r-hero-facts-w: 22.79%;--r-hero-facts-h: 2.93%;--r-hero-facts-cap: 12px;--r-hero-facts-font: 18px;--r-hero-calendar-cta-x: 72.79%;--r-hero-calendar-cta-y: 52.34%;--r-hero-calendar-cta-w: 24.35%;--r-hero-calendar-cta-h: 5.08%;--r-workshop-index-x: 0%;--r-workshop-index-y: 63.96%;--r-workshop-index-w: 100%;--r-workshop-index-h: 23.83%;--r-workshop-paella-x: 3.39%;--r-workshop-paella-y: 66.5%;--r-workshop-paella-w: 20.57%;--r-workshop-paella-h: 17.09%;--r-workshop-paella-title-x: 10.81%;--r-workshop-paella-title-y: 66.5%;--r-workshop-paella-title-w: 5.86%;--r-workshop-paella-title-h: 2.93%;--r-workshop-paella-title-cap: 13px;--r-workshop-paella-title-font: 19px;--r-workshop-paella-photo-x: 3.39%;--r-workshop-paella-photo-y: 70.61%;--r-workshop-paella-photo-w: 20.57%;--r-workshop-paella-photo-h: 12.89%;--r-workshop-cutting-x: 28.32%;--r-workshop-cutting-y: 66.5%;--r-workshop-cutting-w: 19.66%;--r-workshop-cutting-h: 17.09%;--r-workshop-cutting-title-x: 31.18%;--r-workshop-cutting-title-y: 66.5%;--r-workshop-cutting-title-w: 13.93%;--r-workshop-cutting-title-h: 2.93%;--r-workshop-cutting-title-cap: 12px;--r-workshop-cutting-title-font: 18px;--r-workshop-cutting-photo-x: 28.32%;--r-workshop-cutting-photo-y: 70.61%;--r-workshop-cutting-photo-w: 19.66%;--r-workshop-cutting-photo-h: 12.89%;--r-workshop-desserts-x: 52.21%;--r-workshop-desserts-y: 66.5%;--r-workshop-desserts-w: 19.53%;--r-workshop-desserts-h: 17.09%;--r-workshop-desserts-title-x: 58.72%;--r-workshop-desserts-title-y: 66.5%;--r-workshop-desserts-title-w: 6.9%;--r-workshop-desserts-title-h: 2.93%;--r-workshop-desserts-title-cap: 12px;--r-workshop-desserts-title-font: 18px;--r-workshop-desserts-photo-x: 52.21%;--r-workshop-desserts-photo-y: 70.61%;--r-workshop-desserts-photo-w: 19.53%;--r-workshop-desserts-photo-h: 12.89%;--r-workshop-wine-x: 76.04%;--r-workshop-wine-y: 66.5%;--r-workshop-wine-w: 20.64%;--r-workshop-wine-h: 17.09%;--r-workshop-wine-title-x: 81.51%;--r-workshop-wine-title-y: 66.5%;--r-workshop-wine-title-w: 11.91%;--r-workshop-wine-title-h: 2.93%;--r-workshop-wine-title-cap: 12px;--r-workshop-wine-title-font: 18px;--r-workshop-wine-photo-x: 76.04%;--r-workshop-wine-photo-y: 70.61%;--r-workshop-wine-photo-w: 20.64%;--r-workshop-wine-photo-h: 12.89%;--r-sample-reviews-band-x: 0%;--r-sample-reviews-band-y: 87.79%;--r-sample-reviews-band-w: 100%;--r-sample-reviews-band-h: 12.21%;--r-olive-branch-x: 0%;--r-olive-branch-y: 88.28%;--r-olive-branch-w: 12.5%;--r-olive-branch-h: 11.72%;--r-sample-reviews-notice-x: 31.25%;--r-sample-reviews-notice-y: 92.09%;--r-sample-reviews-notice-w: 38.02%;--r-sample-reviews-notice-h: 2.83%;--r-sample-reviews-notice-cap: 10px;--r-sample-reviews-notice-font: 14px}.comp-frame{position:relative;width:100%;aspect-ratio:1536 / 1024;overflow:hidden}.r-site-header{position:absolute;left:var(--r-site-header-x);top:var(--r-site-header-y);width:var(--r-site-header-w);height:var(--r-site-header-h)}.r-brand-wordmark{position:absolute;left:var(--r-brand-wordmark-x);top:var(--r-brand-wordmark-y);width:var(--r-brand-wordmark-w);height:var(--r-brand-wordmark-h)}.r-nav-workshops{position:absolute;left:var(--r-nav-workshops-x);top:var(--r-nav-workshops-y);width:var(--r-nav-workshops-w);height:var(--r-nav-workshops-h)}.r-nav-barcelona{position:absolute;left:var(--r-nav-barcelona-x);top:var(--r-nav-barcelona-y);width:var(--r-nav-barcelona-w);height:var(--r-nav-barcelona-h)}.r-nav-reviews{position:absolute;left:var(--r-nav-reviews-x);top:var(--r-nav-reviews-y);width:var(--r-nav-reviews-w);height:var(--r-nav-reviews-h)}.r-nav-book{position:absolute;left:var(--r-nav-book-x);top:var(--r-nav-book-y);width:var(--r-nav-book-w);height:var(--r-nav-book-h)}.r-hero{position:absolute;left:var(--r-hero-x);top:var(--r-hero-y);width:var(--r-hero-w);height:var(--r-hero-h)}.r-hero-food-photo{position:absolute;left:var(--r-hero-food-photo-x);top:var(--r-hero-food-photo-y);width:var(--r-hero-food-photo-w);height:var(--r-hero-food-photo-h)}.r-hero-booking-panel{position:absolute;left:var(--r-hero-booking-panel-x);top:var(--r-hero-booking-panel-y);width:var(--r-hero-booking-panel-w);height:var(--r-hero-booking-panel-h)}.r-hero-headline{position:absolute;left:var(--r-hero-headline-x);top:var(--r-hero-headline-y);width:var(--r-hero-headline-w);height:var(--r-hero-headline-h)}.r-hero-description{position:absolute;left:var(--r-hero-description-x);top:var(--r-hero-description-y);width:var(--r-hero-description-w);height:var(--r-hero-description-h)}.r-hero-facts{position:absolute;left:var(--r-hero-facts-x);top:var(--r-hero-facts-y);width:var(--r-hero-facts-w);height:var(--r-hero-facts-h)}.r-hero-calendar-cta{position:absolute;left:var(--r-hero-calendar-cta-x);top:var(--r-hero-calendar-cta-y);width:var(--r-hero-calendar-cta-w);height:var(--r-hero-calendar-cta-h)}.r-workshop-index{position:absolute;left:var(--r-workshop-index-x);top:var(--r-workshop-index-y);width:var(--r-workshop-index-w);height:var(--r-workshop-index-h)}.r-workshop-paella{position:absolute;left:var(--r-workshop-paella-x);top:var(--r-workshop-paella-y);width:var(--r-workshop-paella-w);height:var(--r-workshop-paella-h)}.r-workshop-paella-title{position:absolute;left:var(--r-workshop-paella-title-x);top:var(--r-workshop-paella-title-y);width:var(--r-workshop-paella-title-w);height:var(--r-workshop-paella-title-h)}.r-workshop-paella-photo{position:absolute;left:var(--r-workshop-paella-photo-x);top:var(--r-workshop-paella-photo-y);width:var(--r-workshop-paella-photo-w);height:var(--r-workshop-paella-photo-h)}.r-workshop-cutting{position:absolute;left:var(--r-workshop-cutting-x);top:var(--r-workshop-cutting-y);width:var(--r-workshop-cutting-w);height:var(--r-workshop-cutting-h)}.r-workshop-cutting-title{position:absolute;left:var(--r-workshop-cutting-title-x);top:var(--r-workshop-cutting-title-y);width:var(--r-workshop-cutting-title-w);height:var(--r-workshop-cutting-title-h)}.r-workshop-cutting-photo{position:absolute;left:var(--r-workshop-cutting-photo-x);top:var(--r-workshop-cutting-photo-y);width:var(--r-workshop-cutting-photo-w);height:var(--r-workshop-cutting-photo-h)}.r-workshop-desserts{position:absolute;left:var(--r-workshop-desserts-x);top:var(--r-workshop-desserts-y);width:var(--r-workshop-desserts-w);height:var(--r-workshop-desserts-h)}.r-workshop-desserts-title{position:absolute;left:var(--r-workshop-desserts-title-x);top:var(--r-workshop-desserts-title-y);width:var(--r-workshop-desserts-title-w);height:var(--r-workshop-desserts-title-h)}.r-workshop-desserts-photo{position:absolute;left:var(--r-workshop-desserts-photo-x);top:var(--r-workshop-desserts-photo-y);width:var(--r-workshop-desserts-photo-w);height:var(--r-workshop-desserts-photo-h)}.r-workshop-wine{position:absolute;left:var(--r-workshop-wine-x);top:var(--r-workshop-wine-y);width:var(--r-workshop-wine-w);height:var(--r-workshop-wine-h)}.r-workshop-wine-title{position:absolute;left:var(--r-workshop-wine-title-x);top:var(--r-workshop-wine-title-y);width:var(--r-workshop-wine-title-w);height:var(--r-workshop-wine-title-h)}.r-workshop-wine-photo{position:absolute;left:var(--r-workshop-wine-photo-x);top:var(--r-workshop-wine-photo-y);width:var(--r-workshop-wine-photo-w);height:var(--r-workshop-wine-photo-h)}.r-sample-reviews-band{position:absolute;left:var(--r-sample-reviews-band-x);top:var(--r-sample-reviews-band-y);width:var(--r-sample-reviews-band-w);height:var(--r-sample-reviews-band-h)}.r-olive-branch{position:absolute;left:var(--r-olive-branch-x);top:var(--r-olive-branch-y);width:var(--r-olive-branch-w);height:var(--r-olive-branch-h)}.r-sample-reviews-notice{position:absolute;left:var(--r-sample-reviews-notice-x);top:var(--r-sample-reviews-notice-y);width:var(--r-sample-reviews-notice-w);height:var(--r-sample-reviews-notice-h)}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-armenian-wght-normal-CL9XdCJl.woff2) format("woff2-variations");unicode-range:U+0308,U+0530-058F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-bengali-wght-normal-CEmQX0hQ.woff2) format("woff2-variations");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1,U+11DF0-11DF1}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(data:font/woff2;base64,d09GMgABAAAAAAoIABUAAAAAFQgAAAmaAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGYNuGmwbhF4cgwI/SFZBUlUGYD9TVEFUgRQnGgCBDC88EQgKiACGOwsuADCEKgE2AiQDWAQgBYZMB4EvDAcbpRKzERVsHCA2rAvJ/osE2xDNfmjBQeMcd7Fog+HEvXtohAqFsxkaOgwxNMMLu7e/f7iVjxh0lvHwNZfvb3IFVCQJjUNZ1UpSxOMTW1SywtaKurvsQjzPpjXvfyAEiBSIWNtVl6yce1c0Z2I9NWnvvM3/zWnSARlzsoBXIFVWYwj8g/C7XErPrxVu+Pzk5NQUCzcjVo3/qWlo89faq8rMbt6/wAUAN0RC3c/EmNMRKu5CABcgCQB2JyqOYDwQFoCVqVCtkLX1skK7vqpt467NRkQcMRrr8Yn6TxFgBOJTBsGFcD31XfcolhuMiXDURxOGWHaAZFwdUktgWUsF2OoFjQSWyQx0oV7YzBVqyfZMLO0dzUeSdDTpKf/3jov5exQTzMcr95jyKsHBPEumcWUuXQcjQ4NWYgGHBaT2kFwrU6FCrxOvezoGKtSv8vvPRFs0np/PiTi6hT941L+o+6H5cF+TJidT5tfjCdHoZTR26Kc9vg6og1HuyC2S/cZW73GJLO5JFdgDFau/BS4+goaDInSIUXeU5cxc+hWm06hoNPjJYKYn7zU6QyeP7a4SepT85+TPgbAIkJcD9z8AofkAoCeYTDEIg4iK0kIhLSVFCAVC4BFKVEiIKAF5AjwWEMSmUtl8Z4RgtNEQ4HiV/8nsTZw+n0Zl5dC4thzGcY2+WK5haYzlmmbaGi5QWR0qG8sHHkKj1lgqLI0sFZYKS4WlokQFGqECFahABRqPq2AAqimKHsoWRLQGnq+J4da/zVCHjrflQw6g4xmWQ/39vtV88iD9miBvF7RmJrJFJQmHEBawidd5HXEdHiXNoh1SHcv9OMBs8D9g+pAbWCsKhE0YwCbOYSWxH49prL7a8nkk5qqz0DZHK479gG5Axyy9na4cgNHaRl4i6epFiCYYDQhzK5Oljrro0A7hpOXRrRmtJDmlotjIVg2q2C/KpvTnEApDjUMGWCwPq0CI2noKC9IaPdVjXeUA2e+9hZ2kKMtK1Oh3aQAAkBWoKQAAAAAGAMAAACAv24Q9GOQiDbingbnOcAMlx4tcToLeT82Irn+fl0bHt0JmPbYc6Gmo6jgwLTdeZ57OIqpgRMOiRhUmrlRaUSRQixhG6K5cDKzNNZElfCBcWkSPh1/FRQ8QMtdSlW0SEeGXtEYNZYKAWgI8DhCghpyaXNfe/UdcMQ424g45DRPqXS0GprUXI6fMj744shH1vkUmHc2axKPEVl/UT7d+DnPbGFQv8giAZPUiUM8nhM0AIQv0px4POvQY8eHIy02HSQo5nDtmvORQj0x+IimhTTdaf50VeTRNRRoAAUJRUQBACGRePdjXnpNmP/5ftpwGKKAiwAc+TizVQgAI449HAUgd1105mtEABTQIaQJChqNAVpJmi6k3xmU8Jkr6qGfUBzrS4cVqFajk3Z+39H/10RuOKfmNbgpa1PtTEF7Zdt4aCb6AgCRFhDR7T6WdBmX/rS1HxsQb3lImQf5BpmBPPNlSlQAiDaA7yENmQHaBoWA4AEWXii4RKWGxIsW6IbzacAwfPMNJJr2UV901Y8bamNl+zPu6m52VC535yxeJu8Bb5OJWrlq15wZpuNHdez0nXbdqkTt/1UJx57jzXOKUPc8/HosnXe/uvbEU8+izw3buv0Uabn2g5n03c9JN9/bFqjXc4Oy5Djp1wZ63y7VuzLjXPQh73msznHXVsfPtuajvlYXcBdyl3DJ3w0DK3MEukN5h1ovXvFge1nF+RxLTL6yu2VnxZLow3XD7ZPrdJ2dfXZy1baerZzMyL8gOfkpX05kW87o+yqQ/4YJyv6NXTDyaS8vlw8y5s+xVc83yYTxTbn+J1X5CsSWfbylOaG+dwrPTSj/cWizd/EOp/eU8VCo+8sMz4Y1heEMY3B+GD/DqJ4NHjulZnPrJvQueergufWs2Ov6syYceSmQ5F3wUpD4I0g+kgocO8k09nAfBJAgf/OBh/4WpgZKZH84CFzJ4TMg5cc7YT40KJeynH1JHhCHMhdy5lNE/MJ0fHRPcN3Ne5o0IYEgwjR9qPqu9LDhasAJfSMXJ1EnhnnEpfjC3mfe/splDbieI9Mtvwl3dED89QxjOTn4h3F0TjoNwFASTCXN9yH0aw313HKZirCEgwnEqV4fqnp3VsURhNPVdAB7Ejoujd/wKCagfvT3efXg6mGvVhwxNG2SO+pQpBk96R2vTdOmjCywt9QI8mjQQIASMlQYwHrja6W6AkSaYXn16i61zmB1cyUM8yQu8znt8ShNNoyFs8QWIVjoSCfNx2r0I7rTzSf7/g/r/ny9m84OLxdoehS7NPejfbvOefOmlJ/na97+OIrYKICdFhWQKsf5tACl/HcyQXr3o3e402JrqJFS7dQgl9zUqQ4vW1dputVri8rnHsc1019SruJXmBs3LRrmrEh2vVrdKbYKRI/tuleb/G8I0G+R/EhXvyR4WUUqLUhFTqhn1T00i0vw31rjF3w71SUlMSQXpEAkVRO2sJK5oxRiO6Ja//mqxE9RB/7e0GiatsZj1b1MTljDqVkY4arR69dq6ticsZdJhJlNjb23QrVqpLVEd8ZI5U5XN6+1s6/gGurbbhqRHSNdIW0wOl3Lcmeh/Tj+aquvptm6r29QksWynZ5yNSdNWCIjZuvOpIfeuSgz/w9b6W4C3tjYuBvjauOYdEqX+5NsYLAqA4K4Zo34JxXwr/S34puk0nlnpEhKpB68x0rfwZ5EdAACGgwuBoWAKWAuW+oLhsZehcSpT4gzWxuksBWPSrQwiIO00PG0ZhL2cIiATeTSpo8BVckqfiPo4gCjxWE208VEkht5+JKb+7iWW7iokbqCFPZNynBon4uCZOlI8DMeYkSSObSDxyaolAZZsz5QEN83NcLMkhyNOCigeLj0bmKK9ksbBGfIGBI0JbNKMbQtI3I/eHdnHTYE2n8OMY0Bzfy7iOgY4ipHRg0iBUENOji8APITPI5flB8QQyCKiQA3a2BcIK7BPSy+oLV/M2AOF/SMOjXAECCEu9nsiBUVZeXlY07kyUGQiikoMBZfS0SiORrEnqC25pTewbdtAcx1bFzq39PDOXsqeEHsxHcHLFsuQA4ChQwL3skPwWYBBQloiEuMTVFkcxd2xEV2WwefKoaSCj05fIRYZLiE/IUbF27LagXc7S7HiNxTv0KLFEFMsiYgtUXHE5UOf+cBHPg1PYtYYXcAQViKP53u38vabJ8oOI7HOHszpl6+uATqS8EtKMpGdNlORtLRwbUNg52UNLfBr4QGdzpvc/moA) format("woff2-variations");unicode-range:U+02C7,U+02D8-02D9,U+02DB,U+0307,U+1400-167F,U+18B0-18F5,U+25CC,U+11AB0-11ABF}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-cyrillic-ext-wght-normal-CuIn2wLX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-cyrillic-wght-normal-XyosMMvy.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-devanagari-wght-normal-BkgmlszD.woff2) format("woff2-variations");unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-ethiopic-wght-normal-In5Lv2Lo.woff2) format("woff2-variations");unicode-range:U+030E,U+1200-1399,U+2D80-2DDE,U+AB01-AB2E,U+1E7E0-1E7E6,U+1E7E8-1E7EB,U+1E7ED-1E7EE,U+1E7F0-1E7FE}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-georgian-wght-normal-Cye1fCVj.woff2) format("woff2-variations");unicode-range:U+0589,U+10A0-10FF,U+1C90-1CBA,U+1CBD-1CBF,U+205A,U+2D00-2D2F,U+2E31}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-greek-ext-wght-normal-C1tZTvjs.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-greek-wght-normal-Dsgirknt.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-gujarati-wght-normal-D5KIfnSg.woff2) format("woff2-variations");unicode-range:U+0951-0952,U+0964-0965,U+0A80-0AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-gurmukhi-wght-normal-DR3S6CaB.woff2) format("woff2-variations");unicode-range:U+0951-0952,U+0964-0965,U+0A01-0A76,U+200C-200D,U+20B9,U+25CC,U+262C,U+A830-A839}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-hebrew-wght-normal-DHsShdXT.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-khmer-wght-normal-BZfyBD_P.woff2) format("woff2-variations");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-lao-wght-normal-FX4iEc4n.woff2) format("woff2-variations");unicode-range:U+0E81-0EDF,U+200C-200D,U+25CC}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-malayalam-wght-normal-D6Z8MIxR.woff2) format("woff2-variations");unicode-range:U+0307,U+0323,U+0951-0952,U+0964-0965,U+0B83,U+0D00-0D7F,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC,U+A830-A832}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-oriya-wght-normal-DVfwSD5s.woff2) format("woff2-variations");unicode-range:U+0951-0952,U+0964-0965,U+0B01-0B77,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-sinhala-wght-normal-BXLHgYVu.woff2) format("woff2-variations");unicode-range:U+0964-0965,U+0D81-0DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-symbols-wght-normal-Qb5vBzl0.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB00-1FBFF}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-tamil-wght-normal-DApg9VQC.woff2) format("woff2-variations");unicode-range:U+0964-0965,U+0B82-0BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-telugu-wght-normal-BWfg6odw.woff2) format("woff2-variations");unicode-range:U+0951-0952,U+0964-0965,U+0B83,U+0C00-0C7F,U+1CD5-1CD6,U+1CD8,U+1CDA,U+1CF2,U+200C-200D,U+25CC}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-thai-wght-normal-DOLCz66U.woff2) format("woff2-variations");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-vietnamese-wght-normal-CPcCMI0n.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-latin-ext-wght-normal-CIObscfR.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/google-sans-latin-wght-normal-Bwkq70f6.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Publico Text;src:url(/assets/publico-text-regular-Dk41pA5P.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:light;--paper: #f0f0e3;--porcelain: #f6f3e9;--olive: #555b3c;--olive-deep: #3d402c;--ink: #373523;--clay: #a95134;--sand: #d7d7c6;--site-header-height: min(3.90625vw, 60px);--serif: "Publico Text", Georgia, serif;--sans: "Google Sans Variable", Arial, sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto;scroll-behavior:smooth}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%}body{overflow-x:hidden}::selection{color:#fff;background:var(--olive)}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:#8d8b71;border:3px solid var(--paper);border-radius:9px}button,input,select{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.24em}button{color:inherit}:focus-visible{outline:2px solid var(--clay);outline-offset:4px}[id]{scroll-margin-top:calc(var(--site-header-height) + .75rem)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}main{width:100%}.comp-frame{position:relative;container-type:inline-size;width:min(100%,1536px);aspect-ratio:1536 / 1024;margin-inline:auto;overflow:visible;z-index:1;background:var(--paper)}.frame-header-surface,.frame-panel-surface,.frame-index-surface{position:absolute;z-index:0;pointer-events:none}.frame-header-surface{inset:0 0 auto;height:5.86%;background:var(--porcelain)}.frame-panel-surface{left:68.88%;top:5.86%;width:31.12%;height:58.11%;background:var(--porcelain)}.frame-index-surface{left:0;top:63.96%;width:100%;height:23.83%;background:var(--porcelain)}.plate{position:absolute;display:block;object-fit:cover;z-index:1;transition:scale .22s ease-out,box-shadow .22s ease-out}.plate-hero-image-transition{overflow:hidden}.hero-image-transition-layer{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.hero-image-full-color{opacity:1;animation:hero-color-arrival 5s cubic-bezier(.16,1,.3,1) 3s both}@keyframes hero-color-arrival{0%{opacity:0}to{opacity:1}}.intro-band{position:absolute;z-index:5;left:0;top:87.79%;width:100%;height:12.21%;background:var(--sand)}.plate-olive-branch{position:absolute;z-index:6;display:block;left:-1%;top:50%;width:22%;height:210%;object-fit:contain;transform:translateY(-50%);pointer-events:none}.plate-olive-branch>.cult-olive{width:100%;height:100%;overflow:visible}.site-header,.hero-area,.hero-copy,.workshop-index{position:static}.site-header{position:fixed;top:0;left:50%;transform:translate(-50%);width:min(100%,1536px);height:var(--site-header-height);z-index:20;background:var(--porcelain)}.site-header .wordmark{top:50%;transform:translateY(-50%);width:auto;height:auto}.wordmark img{display:block;width:auto;height:var(--site-header-height);max-width:min(18vw,270px);object-fit:contain;object-position:left center}.site-header .primary-navigation a{top:50%;height:clamp(22px,1.82vw,28px);transform:translateY(-50%)}.wordmark{z-index:4;display:flex;align-items:center;color:#484831;font-family:var(--serif);font-size:clamp(28px,2.28cqi,35px);font-weight:400;letter-spacing:.16em;line-height:1;text-decoration:none}.primary-navigation{position:static;z-index:4}.primary-navigation a{z-index:4;display:flex;align-items:center;justify-content:center;color:#494638;font-size:clamp(10px,.78cqi,12px);font-weight:400;letter-spacing:.16em;line-height:1;text-decoration:none;white-space:nowrap}.primary-navigation .nav-book{background:var(--olive);color:#faf8ef;transition:background-color .18s ease,color .18s ease}.primary-navigation .nav-book:hover,.primary-navigation .nav-book:focus-visible{background:var(--olive-deep)}.mobile-menu-button{display:none}.hero-copy{z-index:4}.r-hero-booking-panel.hero-copy{position:absolute;left:72.8%;top:5.86%;width:24.5%;height:58.11%;display:flex;flex-direction:column;justify-content:center;padding-block:3.5cqi}.hero-copy .hero-title,.hero-copy .hero-description,.hero-copy .hero-facts,.hero-copy .hero-cta{position:static;width:100%;height:auto}.hero-copy .hero-description{margin-top:1.5cqi}.hero-copy .hero-facts{margin-top:1.4cqi}.hero-copy .hero-cta{flex-shrink:0;height:max(36px,3.5cqi);margin-top:1.8cqi}.hero-title{top:12.9%;display:flex;flex-direction:column;margin:0;color:#48452f;font-family:var(--serif);font-size:clamp(32px,3.35cqi,52px);font-weight:400;letter-spacing:-.01em;line-height:1.07;text-transform:uppercase}.hero-title span{display:block;white-space:nowrap}.hero-description{width:27%;margin:0;color:#403a2a;font-family:var(--serif);font-size:clamp(17px,1.67cqi,25.5px);font-weight:400;letter-spacing:-.015em;line-height:1.32}.hero-facts{top:47.4%;margin:0;color:var(--clay);font-family:var(--sans);font-size:clamp(11px,1.05cqi,16px);letter-spacing:.045em;line-height:1.35;white-space:nowrap}.hero-cta{position:relative;isolation:isolate;z-index:4;display:flex;align-items:center;justify-content:center;background:var(--olive);color:#fffdf3;font-family:var(--sans);font-size:clamp(11px,.91cqi,14px);font-weight:500;letter-spacing:.22em;line-height:1;text-decoration:none;transition:background-color .18s ease,translate .3s ease}.hero-cta:before{position:absolute;z-index:-1;bottom:0;left:calc(50% - 10px);width:0;height:0;border:10px solid transparent;border-bottom:0;border-top-color:var(--olive);content:"";translate:0 0;transition:translate .3s ease,border-top-color .18s ease}.hero-cta:hover,.hero-cta:focus-visible,.hero-cta:active{background:var(--olive-deep);translate:0 -10px}.hero-cta:hover:before,.hero-cta:focus-visible:before,.hero-cta:active:before{border-top-color:var(--olive-deep);translate:0 10px}.workshop-index{z-index:3}.workshop-nav-item{position:absolute}.workshop-index-title{top:66.9%;z-index:3;display:flex;align-items:center;justify-content:center;margin:0;color:#3e392a;font-family:var(--sans);font-size:clamp(13px,1.24cqi,19px);font-weight:400;line-height:1.2;text-align:center;text-transform:uppercase}.workshop-hit-area{z-index:4;display:block;text-decoration:none}.workshop-hit-area-paella{left:3.39%;top:66.5%;width:20.57%;height:17.09%}.workshop-hit-area-cutting{left:28.32%;top:66.5%;width:19.66%;height:17.09%}.workshop-hit-area-desserts{left:52.21%;top:66.5%;width:19.53%;height:17.09%}.workshop-hit-area-wine{left:76.04%;top:66.5%;width:20.64%;height:17.09%}.index-mobile-image{display:none}.mobile-index-title{display:none;font-family:var(--sans)}.index-divider{position:absolute;z-index:2;top:67.48%;width:1px;height:17.1%;background:#b6593b;pointer-events:none}.divider-one{left:26.11%}.divider-two{left:50%}.divider-three{left:73.89%}.page-section{padding:clamp(80px,10vw,156px) max(7.2vw,calc((100vw - 1290px)/2))}.section-intro{max-width:760px;margin:0 auto clamp(72px,9vw,128px);text-align:center}.section-intro h2,.barcelona-section h2,.booking-copy h2{margin:0;color:#3e3929;font-family:var(--serif);font-size:clamp(42px,5.3vw,72px);font-weight:400;letter-spacing:-.025em;line-height:1.05;text-wrap:balance}.section-intro>p:last-child,.booking-copy>p:not(.booking-price),.barcelona-section>p:not(.section-kicker){max-width:64ch;margin:24px auto 0;color:#595746;font-size:clamp(16px,1.35vw,19px);line-height:1.7}.workshops-detail{background:#f5f3e9}.school-section{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:40px;max-width:1290px;margin:0 auto clamp(88px,11vw,156px)}.school-image-wrap{min-width:0;margin:0}.school-image{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}.school-copy{max-width:520px}.school-copy h3{margin:0 0 22px;color:#403b2a;font-family:var(--serif);font-size:clamp(34px,4.2vw,54px);font-weight:400;letter-spacing:-.02em;line-height:1.08;text-wrap:balance}.school-copy p{margin:0 0 18px;color:#5a5747;font-size:17px;line-height:1.7}.course-groups{display:grid;gap:clamp(88px,11vw,156px)}.course-group-heading{margin:0 0 clamp(38px,5vw,66px);color:#3e3929;font-family:var(--serif);font-size:clamp(34px,4.2vw,54px);font-weight:400;letter-spacing:-.02em;line-height:1.08}.workshop-list{display:grid;gap:clamp(72px,9vw,132px)}.workshop-detail{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(320px,.8fr);align-items:center;gap:clamp(48px,8vw,124px);max-width:1290px;margin-inline:auto}.workshop-detail-image-left,.workshop-detail-image-right{position:relative;isolation:isolate;display:block}.workshop-detail-image-left .workshop-detail-photo,.workshop-detail-image-right .workshop-detail-photo{position:absolute;inset-block:0;z-index:0;width:55%;height:100%;aspect-ratio:auto;object-fit:contain;pointer-events:none}.workshop-detail-image-left .workshop-detail-photo{inset-inline:0 auto;object-position:left center}.workshop-detail-image-right .workshop-detail-photo{inset-inline:auto 0;object-position:right center}.workshop-detail-image-left .workshop-detail-copy,.workshop-detail-image-right .workshop-detail-copy{position:relative;z-index:1;width:50%;max-width:none}.workshop-detail-image-left .workshop-detail-copy{margin-left:auto}.workshop-detail-image-right .workshop-detail-copy{margin-right:auto}.workshop-detail-photo{display:block;width:100%;aspect-ratio:1.33;object-fit:cover}.workshop-detail-copy{max-width:450px}.workshop-detail h4{margin:0 0 22px;color:#403b2a;font-family:var(--serif);font-size:clamp(36px,3.8vw,48px);font-weight:400;letter-spacing:-.018em;line-height:.95;text-wrap:balance}.workshop-detail-copy p{margin:0 0 18px;color:#5a5747;font-size:16px;line-height:1.68}.workshop-detail-copy .workshop-lead{color:#3f3b2e;font-family:var(--sans);font-size:18px;font-weight:500;line-height:1.5}.workshop-detail-copy .course-materials{color:#4f4c3b;font-size:15px}.workshop-detail-copy .course-outcome{margin-top:16px;font-size:15px;line-height:1.62}.workshop-detail-copy .price-note{margin-top:28px;color:var(--clay);font-size:14px;letter-spacing:.06em}.text-link,.light-link{display:inline-flex;align-items:center;gap:18px;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:0 0 9px;background:transparent;color:var(--olive-deep);font-size:15px;letter-spacing:.035em;text-decoration:none;cursor:pointer}.text-link.course-choose-button{min-height:48px;gap:24px;border:1px solid var(--olive);padding:0 18px;background:transparent;color:var(--olive-deep);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:border-color .22s ease,color .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.course-choose-arrow{display:inline-block;font-size:16px;line-height:1}@keyframes course-choose-icon-down{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(6px)}}.text-link.course-choose-button:hover,.text-link.course-choose-button:focus-visible{border-color:var(--olive-deep);color:var(--olive-deep);transform:scale(1.04)}.text-link.course-choose-button:hover .course-choose-arrow,.text-link.course-choose-button:focus-visible .course-choose-arrow{animation:course-choose-icon-down .75s ease}.text-link.course-choose-button:active{transform:scale(.99)}@media(prefers-reduced-motion:reduce){.text-link.course-choose-button{transition:none}.course-choose-arrow{animation:none}.text-link.course-choose-button:hover,.text-link.course-choose-button:focus-visible,.text-link.course-choose-button:active,.text-link.course-choose-button:hover .course-choose-arrow,.text-link.course-choose-button:focus-visible .course-choose-arrow{transform:none}}.barcelona-section{padding:clamp(92px,12vw,176px) 8vw;background:#53583c;color:#f5f2e5;text-align:center}.barcelona-section .section-kicker{margin:0 0 24px;color:#e5d8b9;font-size:12px;letter-spacing:.2em;text-transform:uppercase}.barcelona-section h2{max-width:870px;margin:0 auto;color:#f6f1e2}.barcelona-section>p:not(.section-kicker){color:#e2e0d1}.light-link{margin-top:34px;color:#f4edda}.reviews-section{padding-top:clamp(88px,10vw,148px);padding-bottom:clamp(88px,10vw,148px);background:var(--sand)}.review-intro{margin-bottom:clamp(44px,6vw,84px)}.review-intro h2{font-size:clamp(38px,4.8vw,64px)}.review-carousel{max-width:1200px;margin:auto}.review-viewport{overflow:hidden}.review-track{display:flex;width:100%}.review-track.is-animated{transition:transform .7s cubic-bezier(.22,1,.36,1)}.review-slide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);flex:0 0 100%;min-width:0}.review-card{display:flex;flex-direction:column;width:100%;min-width:0;min-height:460px;margin:0;padding:clamp(24px,2.5vw,38px);background:var(--porcelain)}.review-quote-mark{flex-shrink:0;height:62px;color:var(--clay);font-family:var(--serif);font-size:88px;line-height:1}.review-quote{flex-shrink:0;margin:12px 0 32px;color:#3e3a2d;font-family:var(--serif);font-size:clamp(22px,2vw,28px);line-height:1.35;letter-spacing:-.015em}.review-attribution{display:grid;gap:10px;margin-top:auto;padding-top:20px;border-top:1px solid #d7d2be;color:#676550;font-size:11px;line-height:1.5}.review-workshop{color:var(--olive-deep);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.review-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(20px,3.6vw,48px);margin-top:30px}.review-controls button{min-height:44px;border:0;padding:10px 0;background:transparent;color:#41402e;font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .18s ease}.review-controls button:hover{color:var(--clay)}.review-controls .review-pause{border-bottom:1px solid #8c8b74}.review-count{color:#464431;font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.08em}.review-count span{padding-inline:4px;color:#706d55}.booking-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.8fr);gap:clamp(54px,10vw,156px);align-items:start;padding:clamp(96px,12vw,172px) max(8vw,calc((100vw - 1260px)/2));background:#eeecdf}.booking-copy h2{max-width:560px;font-size:clamp(42px,5vw,68px)}.booking-copy>p:not(.booking-price){margin:24px 0}.booking-price{margin:42px 0 0;color:var(--clay);font-family:var(--serif);font-size:32px}.booking-price span{color:#67624f;font-family:var(--sans);font-size:14px;letter-spacing:.05em}.booking-form{display:grid;gap:12px;padding-top:8px}.booking-form label{margin-top:14px;color:#4d4a39;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.booking-form select,.booking-form input{width:100%;min-height:56px;border:0;border-bottom:1px solid #a8a58f;border-radius:0;padding:12px 4px;background:transparent;color:#373523;font-size:16px}.booking-form select:focus-visible,.booking-form input:focus-visible{outline-offset:2px}.booking-form select:invalid{color:#6a6758}.calendar-note{margin:4px 0 8px;color:#676452;font-size:13px;line-height:1.6}.booking-submit{min-height:58px;border:0;padding:0 24px;background:var(--olive);color:#fffdf3;font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background-color .18s ease}.booking-submit:hover{background:var(--olive-deep)}.booking-feedback{min-height:24px;margin:6px 0 0;color:#464532;font-size:14px;line-height:1.5}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:36px max(8vw,calc((100vw - 1260px)/2));background:#373a29;color:#f2efdf;font-size:13px;letter-spacing:.04em}.site-footer a{color:inherit;text-decoration:none}.footer-wordmark img{display:block;width:160px;height:auto;max-height:48px;object-fit:contain}.mobile-drawer{display:none}@media(max-width:960px){:root{--site-header-height: 72px}.comp-frame{display:flex;flex-direction:column;width:100%;aspect-ratio:auto;min-height:0;overflow:visible;padding-top:var(--site-header-height)}.frame-header-surface{position:absolute;inset:0 0 auto;height:var(--site-header-height)}.frame-panel-surface,.frame-index-surface,.index-divider{display:none}.site-header{position:fixed;top:0;left:0;transform:none;order:1;display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--site-header-height);padding:0 24px}.site-header .wordmark{position:static;top:auto;transform:none;width:auto;height:auto}.wordmark img{max-width:clamp(150px,45vw,210px)}.mobile-menu-button{position:relative;z-index:8;display:grid;width:44px;height:44px;place-items:center;border:1px solid #c9c5b0;border-radius:50%;background:transparent;cursor:pointer}.menu-lines,.menu-lines:before,.menu-lines:after{display:block;width:16px;height:1px;background:var(--olive-deep)}.menu-lines{position:relative}.menu-lines:before,.menu-lines:after{position:absolute;left:0;content:""}.menu-lines:before{top:-5px}.menu-lines:after{top:5px}.primary-navigation{display:none!important}.mobile-drawer{display:block;position:fixed;z-index:40;inset:0;visibility:hidden;pointer-events:none;transition:visibility .3s linear}.mobile-drawer.is-open{visibility:visible;pointer-events:auto;transition-delay:0ms}.mobile-drawer-backdrop{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;padding:0;background:#2021199e;opacity:0;cursor:pointer;transition:opacity .3s ease}.mobile-drawer.is-open .mobile-drawer-backdrop{opacity:1}.mobile-drawer-panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(88vw,440px);height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:max(24px,env(safe-area-inset-top)) 28px max(28px,env(safe-area-inset-bottom));background:var(--porcelain);box-shadow:-12px 0 40px #20211929;transform:translate(102%);transition:transform .6s cubic-bezier(.22,1.2,.24,1)}.mobile-drawer.is-open .mobile-drawer-panel{transform:translate(0)}.mobile-drawer-top{display:flex;align-items:center;justify-content:space-between;min-height:48px}.mobile-drawer-brand{display:inline-flex;align-items:center;min-height:44px}.mobile-drawer-brand img{display:block;width:clamp(138px,42vw,178px);height:auto}.mobile-drawer-close{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:1px solid #c9c5b0;border-radius:50%;padding:0;background:transparent;color:var(--olive-deep);cursor:pointer}.mobile-drawer-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.mobile-drawer-navigation{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:clamp(42px,10vh,96px)}.mobile-drawer-link{display:flex;align-items:center;min-height:66px;border-bottom:1px solid #e0ddce;color:#494638;font-size:clamp(15px,4.4vw,19px);font-weight:400;letter-spacing:.14em;line-height:1.25;text-decoration:none}.mobile-drawer-link:focus-visible,.mobile-drawer-close:focus-visible{outline:2px solid var(--clay);outline-offset:4px}.mobile-drawer-book{justify-content:center;min-height:56px;margin-top:30px;border:0;background:var(--olive);color:#faf8ef;font-size:12px;font-weight:500;letter-spacing:.16em}.mobile-drawer-book:hover,.mobile-drawer-book:focus-visible{background:var(--olive-deep)}.plate-hero-image-transition{position:relative;order:2;left:auto!important;top:auto!important;width:100%!important;height:auto!important;aspect-ratio:1.45}.plate-workshop-paella-photo,.plate-workshop-cutting-photo,.plate-workshop-desserts-photo,.plate-workshop-wine-photo{display:none}.hero-area{position:static;order:3;padding:42px 28px 48px;background:var(--porcelain)}.hero-copy{position:static;display:block;width:auto;height:auto}.r-hero-booking-panel.hero-copy{position:static;inset:auto;display:block;width:100%;height:auto;max-width:100%;padding:0}.hero-title{position:static;width:auto;height:auto;margin:0;font-size:clamp(42px,8vw,68px);line-height:1.01}.hero-title span{white-space:normal}.hero-description{position:static;width:auto;height:auto;margin:24px 0 0;font-size:clamp(22px,4.8vw,30px);letter-spacing:normal;line-height:1.26}.r-hero-description.hero-description{max-width:100%;white-space:normal;overflow-wrap:break-word}.desktop-break{display:none}.hero-facts{position:static;width:auto;height:auto;margin:22px 0 0;font-size:14px;white-space:normal}.hero-cta{position:static;width:100%;height:56px;margin-top:28px;font-size:12px}.r-hero-calendar-cta.hero-cta{max-width:100%}.workshop-index{position:static;order:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;padding:42px 24px 48px;background:var(--porcelain)}.workshop-nav-item{position:static;display:flex;flex-direction:column;gap:12px;width:auto;height:auto;text-decoration:none}.workshop-index-title{display:none}.mobile-index-title{display:block;position:static;width:auto;height:auto;margin:0;color:#3e392a;font-family:var(--sans);font-size:18px;font-weight:400;line-height:1.2;text-align:left;text-transform:uppercase;order:1}.index-mobile-image{display:block;order:2;width:100%;height:auto;aspect-ratio:1.58;object-fit:cover}.intro-band{position:relative;order:5;top:auto;width:100%;height:auto;min-height:100px}.plate-olive-branch{left:-1%;width:clamp(170px,24vw,200px);height:180px;transform:translateY(-50%) rotate(12deg)}.hero-copy .hero-description{margin-top:24px}.hero-copy .hero-facts{margin-top:22px}.hero-copy .hero-cta{height:56px;margin-top:28px}.page-section{padding:88px 7vw}.section-intro{margin-bottom:66px}.section-intro h2,.booking-copy h2{font-size:clamp(40px,8vw,60px)}.school-section{grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:88px}.school-copy{max-width:620px}.course-groups{gap:88px}.workshop-detail{grid-template-columns:minmax(0,1fr);gap:28px}.workshop-detail-image-left,.workshop-detail-image-right{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.workshop-detail-image-left .workshop-detail-photo,.workshop-detail-image-right .workshop-detail-photo{position:relative;inset:auto;z-index:auto;width:100%;height:auto;max-height:clamp(220px,55vw,440px);aspect-ratio:1.5;object-fit:contain}.workshop-detail-image-left .workshop-detail-copy,.workshop-detail-image-right .workshop-detail-copy{width:100%;max-width:620px;margin:0}.barcelona-section{padding:88px 8vw}.booking-section{grid-template-columns:minmax(0,1fr);gap:44px;padding:88px 8vw}.booking-form{max-width:620px}.site-footer{flex-wrap:wrap;padding:28px 7vw}}@media(max-width:540px){:root{--site-header-height: 68px}.comp-frame{padding-top:var(--site-header-height)}.site-header{height:var(--site-header-height);padding:0 18px}.frame-header-surface{height:var(--site-header-height)}.plate-hero-image-transition{aspect-ratio:1.22}.hero-area{padding:34px 22px 38px}.hero-title{font-size:clamp(40px,11vw,52px)}.hero-description{margin-top:19px;font-size:21px}.hero-facts{font-size:13px}.workshop-index{gap:24px 12px;padding:34px 18px 38px}.workshop-index-title{font-size:15px}.index-mobile-image{aspect-ratio:1.35}.hero-copy .hero-description{margin-top:19px}.page-section{padding:76px 22px}.section-intro{margin-bottom:54px}.section-intro>p:last-child,.booking-copy>p:not(.booking-price),.barcelona-section>p:not(.section-kicker){font-size:16px}.workshop-list{gap:60px}.workshop-detail h4{font-size:36px}.workshop-detail-copy .workshop-lead{font-size:18px}.barcelona-section{padding:76px 24px}.barcelona-section .section-kicker{font-size:10px}.review-card{padding:28px}.review-quote{font-size:24px}.review-controls{gap:20px}.review-controls button{font-size:11px}.booking-section{gap:32px;padding:76px 22px}.booking-price{font-size:28px}.site-footer{display:flex;flex-wrap:nowrap;gap:18px;padding:24px 22px;font-size:12px}}@media(max-width:760px){.review-slide{grid-template-columns:minmax(0,1fr)}.review-card{max-width:420px;width:100%;margin-inline:auto}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}[data-reveal]{--reveal-delay: 0ms}html.reveal-ready [data-reveal].reveal-pending{opacity:0;transform:translateY(28px);transition-delay:0ms}html.reveal-ready [data-reveal]{transition-property:opacity,transform;transition-duration:.6s;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay)}html.reveal-ready [data-reveal=class-item]{transition-property:opacity,transform,filter,scale,box-shadow;transition-duration:1s,1s,1s,.22s,.22s;transition-timing-function:cubic-bezier(.22,1,.36,1),cubic-bezier(.22,1,.36,1),cubic-bezier(.22,1,.36,1),ease-out,ease-out;transition-delay:var(--reveal-delay),var(--reveal-delay),var(--reveal-delay),0ms,0ms}html.reveal-ready [data-reveal=class-item].reveal-pending{filter:blur(30px);transition-duration:.28s;transition-delay:0ms}html.reveal-ready img.workshop-detail-photo[data-reveal=workshop-image]{transition-property:opacity,transform,filter;transition-duration:1s;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay)}html.reveal-ready img.workshop-detail-photo[data-reveal=workshop-image].reveal-pending{filter:blur(30px)}[data-reveal=hero-copy],[data-reveal=section-copy],[data-reveal=benefit-copy]{--reveal-delay: 125ms}[data-reveal=hero-image],[data-reveal=hero-facts],[data-reveal=final-support]{--reveal-delay: .25s}[data-reveal=hero-action]{--reveal-delay: 375ms}[data-reveal=benefit-action]{--reveal-delay: .25s}[data-reveal=final-action]{--reveal-delay: 375ms}html.reveal-ready [data-reveal=review-card].reveal-pending{transform:translateY(24px)}@media(prefers-reduced-motion:reduce){[data-reveal],html.reveal-ready [data-reveal],html.reveal-ready [data-reveal].reveal-pending,html.reveal-ready [data-reveal=class-item],html.reveal-ready [data-reveal=class-item].reveal-pending{opacity:1;transform:none;filter:none;transition:none}.hero-cta,.hero-cta:before{transition:none;translate:none}.hero-image-full-color{opacity:1;animation:none}.hero-image-monochrome{display:none}}.site-header.header-roomier{height:calc(var(--site-header-height) + 16px);padding:8px}.header-roomier .wordmark{left:calc(var(--r-brand-wordmark-x) + 8px)}.header-roomier .r-nav-workshops{left:calc(var(--r-nav-workshops-x) - 8px)}.header-roomier .r-nav-barcelona{left:calc(var(--r-nav-barcelona-x) - 8px)}.header-roomier .r-nav-reviews{left:calc(var(--r-nav-reviews-x) - 8px)}.header-roomier .r-nav-book{left:calc(var(--r-nav-book-x) - 8px)}.comp-frame{margin-top:16px}[id]{scroll-margin-top:calc(var(--site-header-height) + 16px + .75rem)}@media(max-width:960px){.site-header.header-roomier{padding:8px 32px}.header-roomier .primary-navigation{top:calc(var(--site-header-height) + 16px)}.comp-frame{margin-top:0;padding-top:calc(var(--site-header-height) + 16px)}}@media(max-width:540px){.site-header.header-roomier{padding:8px 26px}}.nav-underline .primary-navigation a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1.5px;background:var(--clay);transform:scaleX(0);transform-origin:center;transition:transform .35s cubic-bezier(.22,1,.36,1);pointer-events:none}.nav-underline .primary-navigation a:hover:after,.nav-underline .primary-navigation a:focus-visible:after{transform:scaleX(1)}.nav-underline .primary-navigation .nav-book:hover,.nav-underline .primary-navigation .nav-book:focus-visible{background:var(--olive)}.nav-underline .primary-navigation .nav-book:after{left:10px;right:10px;bottom:4px}@media(max-width:960px){.nav-underline .primary-navigation a{position:relative}.nav-underline .primary-navigation a:after{right:auto;width:80px;bottom:9px}}@media(prefers-reduced-motion:reduce){.nav-underline .primary-navigation a:after{transition:none}}html.scroll-blur-ready .scroll-blur-heading .scroll-blur-char{display:inline;white-space:inherit}@media(prefers-reduced-motion:reduce){html.scroll-blur-ready .scroll-blur-heading .scroll-blur-char{opacity:1!important;filter:none!important;will-change:auto!important}}@media(prefers-reduced-motion:reduce){.mobile-drawer,.mobile-drawer-backdrop,.mobile-drawer-panel{transition-duration:1ms!important}}.course-title-label{position:relative;display:inline-block}.course-title-label:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1.5px;background:var(--clay);transform:scaleX(0);transform-origin:center;transition:transform .35s cubic-bezier(.22,1,.36,1);pointer-events:none}.workshop-index-title:has(+.workshop-nav-item:is(:hover,:focus-visible)) .course-title-label:after,.workshop-nav-item:is(:hover,:focus-visible) .course-title-label:after{transform:scaleX(1)}.footer-legal{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px 28px}.site-footer .footer-legal a{padding-top:5px}.site-footer .footer-legal a:hover{text-decoration:underline}@media(max-width:540px){.footer-wordmark{flex:0 0 100px}.footer-wordmark img{width:100%}.footer-legal{justify-content:flex-end;gap:10px 16px}}@media(prefers-reduced-motion:reduce){.course-title-label:after{transition:none}}@media(max-width:960px){.mobile-drawer-contact{align-self:flex-start;flex-shrink:0;margin-top:auto;padding:32px 0 max(8px,env(safe-area-inset-bottom));color:var(--ink);font-size:16px;text-decoration:none}.mobile-drawer-contact:is(:hover,:focus-visible){text-decoration:underline;text-decoration-color:var(--clay);text-underline-offset:.3em}}.legal-page{background:var(--paper)}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px max(7vw,calc((100vw - 1260px)/2));background:var(--porcelain)}.legal-header img{display:block;width:clamp(150px,22vw,230px);height:auto}.legal-header>a:last-child{font-size:14px;text-underline-offset:.3em}.legal-content{max-width:850px;margin:0 auto;padding:72px 28px 88px;line-height:1.75}.legal-content h1{font-family:var(--serif);font-size:clamp(42px,6vw,64px);font-weight:400;line-height:1.1;margin:0 0 52px}.legal-content section{margin-top:36px}.legal-content h2{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.3;margin:0 0 14px}.legal-content p{margin:0 0 16px}.legal-content dl{display:grid;grid-template-columns:190px 1fr;gap:8px 24px}.legal-content dt{font-weight:500}.legal-content dd{margin:0;overflow-wrap:anywhere}.legal-content .legal-updated{margin-top:48px;font-size:14px}@media(max-width:540px){.legal-header{padding:20px 22px}.legal-content{padding:48px 22px 64px}.legal-content dl{grid-template-columns:1fr;gap:4px}.legal-content dd{margin-bottom:12px}}
