*{box-sizing:border-box;margin:0;padding:0;list-style:none;font-family:"Montserrat",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#fff;border:none}html{scroll-behavior:smooth}body{background-color:#2f4247}hr{width:95%;margin:0 auto 1rem;border-bottom:1px solid #fff}p{line-height:1.5rem}a{text-decoration:none}img{max-width:100%;display:block}.gallery__header > p:not(:last-child){margin-bottom:1rem}.title{font-size:2.25rem;font-weight:700;text-align:center;text-transform:uppercase;margin-bottom:2rem}.title > span{font-size:2.25rem;font-weight:600;color:#e7b242}.topbar{display:flex;padding:.5rem 1rem 1rem;justify-content:center;align-items:center;flex-wrap:wrap;display:none}.topbar__text{font-size:.8rem;padding:.5rem 0;text-align:center;width:100%}.topbar__nav{display:flex;align-items:center;flex-wrap:wrap;margin:0 auto}.topbar__link{text-decoration:none;margin-right:1rem}.topbar__link:last-child{margin-right:0}.topbar__social{display:flex;margin-left:1rem}.topbar__icon{margin-left:.5rem}.header__content{position:relative;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;padding:2.5rem 2.5rem 1rem}.header__logo img{max-height:2.5rem;width:auto;height:auto;display:block}.nav{position:fixed;top:0;left:0;height:100vh;width:100%;background-color:#466169f2;transform:translateX(-100%);transition:transform .3s linear;z-index:999;display:flex;justify-content:center;align-items:center}.nav__list{list-style:none;padding:0;text-align:center}.nav__link{font-size:1.5rem;text-decoration:none;transition:color .2s ease}.nav__link:hover{color:#e7b242}.nav--active{transform:translateX(0)}.nav--active *{background-color:#466169f2;margin-bottom:10px;padding:5px 0}.header__extras{display:none}.header__toggle{display:block;cursor:pointer;align-self:flex-end;background-color:#2f4247}.header__toggle span{font-size:1.8rem;background-color:#2f4247}.nav__close{position:absolute;top:20px;right:20px;background:none;font-size:1.6rem;cursor:pointer;z-index:1001;display:block}.gallery{padding:1rem 1rem 2rem;display:flex;align-items:center;flex-wrap:wrap}.gallery__header{margin-bottom:2rem;text-align:justify}.workshops__title{color:#2f4247}.gallery__grid{display:grid;gap:1rem}.gallery__item{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;overflow:hidden;border-radius:.5rem;transition:transform .3s ease}.gallery__item:hover{transform:scale(1.02)}.gallery__image{width:100%;height:100%;object-fit:cover;border-radius:.25rem;box-shadow:0 2px 8px #00000026;transition:opacity .5s ease-in-out;opacity:1}.gallery__image--faded{opacity:0}.workshops{padding:3rem 1.5rem}.workshops,.workshops *{background-color:#fff}.workshops__container{max-width:900px;margin:0 auto}.workshops__container p,.workshops__container > article *{color:#000}.workshops__card{display:grid;grid-template-columns:160px 1fr auto;gap:1rem;background-color:#f2d79c;padding:1.5rem;border-radius:4px;margin-bottom:2rem;align-items:center}.workshops__date-box{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:4px;display:flex;place-items:center}.workshops__date-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(0.7)}.workshops__date-content{position:relative;padding:.5rem 1rem;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.workshops__date-content,.workshops__day,.workshops__month{background-color:#2f4247;color:#fff!important}.workshops__day{font-size:1.25rem;font-weight:700}.workshops__month{font-size:.7rem;text-transform:uppercase}.workshops__info *{background-color:#f2d79c;font-size:1rem}.workshops__time{font-weight:700;letter-spacing:1px;font-size:.85rem;padding-bottom:.5rem}.workshops__description{font-size:1rem}.workshops__price{padding-top:.5rem;font-weight:700}.workshops__price,.workshops__price > span{background-color:#f2d79c}.workshops__price > span{font-size:x-large;margin-left:.5rem;font-weight:700;color:#2f4247}.workshops__btn{padding:.75rem 1.5rem;border:1px solid #2f4247;text-decoration:none;font-weight:700;transition:background-color 0.3s,color .3s;justify-self:end}.workshops__btn:hover,.workshops__btn:focus{background-color:#e7b242;outline:none}.workshops__container > p{margin-bottom:2em;text-align:justify}.contact__section{padding:4rem 1rem}.contact__header{text-align:justify;margin:0 auto 3rem;max-width:900px}.contact__container{padding:2rem 1rem}.contact-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1200px;margin:0 auto}.contact-card{box-shadow:0 4px 8px #0000001a;border-radius:6px;overflow:hidden;transition:transform .3s ease;background-color:#e7b242}.contact-card:hover{transform:translateY(-4px)}.card-header{text-align:center;padding:1.5rem 1rem}.card-header .icon{display:block;font-size:2.5rem;margin-bottom:.5rem}.card-header h3{margin:0;font-size:1.2rem;font-weight:700}.card-body{padding:1rem .5rem;text-align:center;background-color:#fff}.card-body p{margin:.5rem 0;font-size:.9rem;color:#000}.site-footer{padding:3rem 1rem 4.25rem}.site-footer,.site-footer *{background-color:#fff;color:#000}.footer__bottom{display:grid;grid-template-columns:1fr auto auto;gap:1rem;place-items:center;font-size:.7rem}.footer__logo{width:8rem;font-weight:700;margin-bottom:1rem}.footer__bottom > p{font-style:italic}.footer__links a{text-decoration:none;transition:color .3s}.footer__links a:hover{color:#e7b242}.footer__policies a{margin-left:1rem;text-decoration:none}.footer__policies a:first-child{margin-left:0}.footer__policies a:hover{text-decoration:underline}#scrollToTop{position:fixed;bottom:25px;right:25px;width:2.5rem;height:2.5rem;font-size:20px;background-color:#e7b242;border-radius:50%;cursor:pointer;display:none;z-index:1000;box-shadow:5px 5px 10px #00000080;transition:opacity .3s ease;animation:bounce 1.5s infinite}#scrollToTop span{background-color:#e7b242;font-size:2rem;border-radius:50%}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.accessory__page{padding:1rem 2rem 2rem}.accessory__page > h2{margin:2rem 0}.accessory__page > h4{margin:1rem 0}.accessory__page p{margin-bottom:1rem}.accessory__page ul{margin:1rem 2rem}.accessory__page a,.accessory__page li{word-break:break-word}.accessory__page a{text-decoration:underline}.accessory__page > ul > li:not(:last-child){margin-bottom:1rem}.accessory__page a:hover{text-decoration:underline;color:#e7b242}.table__container{overflow-x:auto}.cookies__table{width:100%;min-width:600px;border-collapse:collapse;margin:1rem 0}.cookies__table thead{background-color:#e7b242}.cookies__table th,.cookies__table td{border:1px solid #fff;padding:12px 15px;text-align:left}@media (min-width: 426px){.gallery__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr}}@media (max-width: 480px){.title,.title > span{font-size:1.75rem}.footer__headline{font-size:1.4rem}.footer__button,.footer__button--outline{width:100%;max-width:18rem}}@media (min-width: 645px){.footer__grid{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;text-align:left}.footer__logo-block{grid-column:1 / 3}}@media (max-width: 767px){.workshops__card{grid-template-columns:1fr;text-align:left}.workshops__btn{justify-self:start;margin-top:1rem}.workshops__date-box{aspect-ratio:3 / 1}.workshops__day{font-size:1.2rem}.workshops__month{font-size:.7rem}.footer__bottom{grid-template-columns:1fr;text-align:center;gap:.75rem}.footer__social,.footer__policies{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem}.footer__social a,.footer__policies a{margin:0}}@media (min-width: 768px){.gallery{padding:2rem 3rem}.gallery__grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr}.contact-grid{grid-template-columns:1fr 1fr;gap:2rem;max-width:650px;margin:0 auto}.header__logo img{max-height:4.25rem;width:auto;height:auto;display:block}.header__toggle span{font-size:2.5rem}.site-footer{padding:3rem 2rem}.footer__bottom{grid-template-columns:1fr auto;grid-template-rows:auto auto}.footer__bottom > .footer__policies{grid-column:1/3}.accessory__page{padding:1rem 4rem 2rem}}@media (min-width: 959px){.gallery{padding:2rem 6rem}.gallery__grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr}}@media (min-width: 978px){.nav{position:static;transform:none;height:auto;background:none;display:block}.nav__list{display:flex;gap:20px;justify-content:end}.nav__link{font-size:1.25rem}.nav__close{display:none}.header__content{flex-wrap:nowrap;justify-content:space-between}.header__toggle{display:none}.header__extras{display:flex;gap:10px}.footer__grid{grid-template-rows:auto auto;grid-template-columns:1fr 1fr 1fr}.footer__logo-block{grid-column:1 / 4}}@media (min-width: 1169px){.footer__bottom{grid-template-columns:auto;grid-template-rows:auto}.footer__bottom > .footer__policies{grid-column:none}}.cookie__banner,.cookie__banner *{background-color:#466169f2;color:#fff}.cookie__banner{display:flex;justify-content:center;flex-wrap:wrap;position:fixed;bottom:0;left:0;right:0;padding:4rem 3rem;text-align:center;z-index:1001;transition:opacity .5s ease-in-out;display:none;position:fixed;bottom:0;left:0;right:0;padding:4rem 3rem;z-index:1001;background-color:#466169f2;color:#fff;justify-content:center;flex-wrap:wrap;text-align:center;transition:opacity .5s ease-in-out}.cookie__banner > p{width:100%}.cookie__banner a{text-decoration:underline;color:#ffd700}.accept__cookies,.reject__cookies{border:none;padding:10px;cursor:pointer;margin:2rem 1rem 1rem 0}.accept__cookies{background-color:orange;color:#fff}.reject__cookies{background-color:#999;color:#000}.cookie__banner.visible{display:flex;opacity:1}.cookie__banner.hidden{opacity:0;pointer-events:none;display:none!important}