.e-header_text{color:#221e1f;transition:color .3s}body.header-white .e-header_text{color:#fff}body.megamenu-open .e-header_text,body.scroll .e-header_text{color:#221e1f}.e-header_logo{display:inline-block;transition:all .3s}body.header-white .e-header_logo{filter:brightness(0) invert(1)}body.megamenu-open .e-header_logo,body.scroll .e-header_logo{filter:brightness(1)}body.header-bg-white,body.megamenu-open,body.scroll{background-color:#fff}body.megamenu-open:before{backdrop-filter:blur(4px);background-color:#00000080;content:"";height:100%;left:0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:40}.tab-group .tab h1{display:block!important}.nml-field-form.py-4 img{margin-left:1rem;max-width:3rem}@font-face{font-display:swap;font-family:Albert Sans;font-style:normal;font-weight:700;src:url(https://grato.es/assets/build/fonts/AlbertSans-Bold-CR18RhDi.ttf) format("truetype")}.landing-page{background-color:#f2f2f2;display:flex;flex-direction:column;font-family:Albert Sans,sans-serif;min-height:100vh;overflow-x:hidden}.landing-header{left:0;padding:2rem 3rem 1.75rem;position:absolute;top:0;width:100%;z-index:10}.landing-header__inner{align-items:center;display:flex;justify-content:space-between}.landing-header__logo img{filter:brightness(0) invert(1);height:auto;transition:all .3s ease;width:170px}@media (max-width:1399px){.landing-header{padding:1.5rem 2rem}.landing-header__logo img{width:150px}}@media (max-width:991px){.landing-header{padding:1.25rem}}@media (max-width:767px){.landing-header__logo img{width:120px}}.landing-hero{height:100vh;min-height:600px;overflow:hidden;position:relative;width:100%}.landing-hero__media{inset:0;position:absolute}.landing-hero__image,.landing-hero__video{height:100%;object-fit:cover;width:100%}.landing-hero__video--mobile{display:none}@media (max-width:991px){.landing-hero__video--desktop{display:none}.landing-hero__video--mobile{display:block}}.landing-hero__overlay{background:#00000059;inset:0;padding-bottom:8rem;position:absolute}.landing-hero__content,.landing-hero__overlay{align-items:center;display:flex;flex-direction:column;justify-content:center}.landing-hero__content{flex:1;padding:8rem 2rem 0;text-align:center}.landing-hero__title{color:#fff;font-size:4.5rem;font-weight:700;letter-spacing:.05em;line-height:1.2;margin-bottom:1rem;max-width:none;text-transform:uppercase;white-space:nowrap}.landing-hero__subtitle{color:#ffffffd9;font-size:1.5rem;font-weight:500;line-height:1.6;margin-bottom:0;max-width:1200px}.landing-btn{border-radius:.5rem;cursor:pointer;display:inline-block;font-family:Albert Sans,sans-serif;font-size:1rem;font-weight:500;letter-spacing:.08em;padding:.9375rem 2rem;text-decoration:none;text-transform:uppercase;transition:background-color .3s,color .3s;white-space:nowrap}.landing-btn--light{background-color:transparent;border:1px solid #fff;color:#fff}.landing-btn--light:hover{background-color:#fff;color:#221e1f}.landing-btn--dark{background-color:transparent;border:1px solid #221e1f;color:#221e1f}.landing-btn--dark:hover{background-color:#221e1f;color:#fff}.landing-hero__cta-btn{flex-shrink:0}.landing-floating-cta{bottom:1.5rem;box-shadow:0 4px 16px #00000040;opacity:1;position:fixed;right:1.5rem;transform:translateY(0);transition:opacity .3s,transform .3s,background-color .3s,color .3s,border-color .3s;z-index:999}.landing-floating-cta--light{background-color:#fff;border:1px solid #fff;color:#221e1f}.landing-floating-cta--light:hover{background-color:transparent;color:#fff}.landing-floating-cta--dark{background-color:#221e1f;border:1px solid #221e1f;color:#fff}.landing-floating-cta--dark:hover{background-color:transparent;color:#221e1f}.landing-floating-cta--hidden{opacity:0;pointer-events:none;transform:translateY(1rem)}@media (max-width:991px){.landing-hero__overlay{padding-bottom:4rem}.landing-hero__content{padding-top:5rem}.landing-hero__title{font-size:2.5rem;white-space:normal}.landing-hero__subtitle{font-size:1.5rem}.landing-btn{font-size:.875rem;padding:.75rem 1.5rem}.landing-floating-cta{bottom:1rem;right:1rem}}@media (max-width:767px){.landing-hero{min-height:500px}.landing-hero__overlay{padding-bottom:7rem}.landing-hero__content{padding:4rem 1.25rem 0}.landing-hero__title{font-size:2rem}.landing-hero__subtitle{font-size:1.25rem}}.landing-info-banner{background-color:#949587;padding:5rem 2rem;text-align:center}.landing-info-banner__text{color:#000;font-size:1.5rem;font-weight:500;letter-spacing:.05em;line-height:1.1;margin:0;white-space:pre-line}@media (max-width:991px){.landing-info-banner{padding:3rem 1.25rem}.landing-info-banner__text{font-size:1.25rem}}@media (max-width:767px){.landing-info-banner{padding:2rem 1.25rem}.landing-info-banner__text{font-size:1.1rem}}.landing-benefits{background-color:#f2f2f2}.landing-benefits__grid{display:grid;grid-template-columns:1fr 1fr;min-height:375px}.landing-benefits__image-col{overflow:hidden}.landing-benefits__image{display:block;height:100%;object-fit:cover;width:100%}.landing-benefits__content-col{align-items:start;display:flex;padding-top:2rem}.landing-benefits__content{padding:6rem}.landing-benefits__title{color:#000;font-size:2.5rem;font-weight:700;letter-spacing:.03em;margin-bottom:5rem;text-transform:uppercase}.landing-benefits__text{color:#000;font-size:1.5rem;line-height:1.1}.landing-benefits__text ul{padding-left:1.25rem}.landing-benefits__text li{margin-bottom:2.5rem}.landing-benefits--reversed .landing-benefits__content-col{order:1}.landing-benefits--reversed .landing-benefits__image-col{order:2}@media (max-width:991px){.landing-benefits__grid{grid-template-columns:1fr;min-height:auto}.landing-benefits__image-col{max-height:300px}.landing-benefits__content-col{padding-top:0}.landing-benefits__content{padding:2rem 1.25rem}.landing-benefits__title{font-size:2rem;margin-bottom:2rem}.landing-benefits__text{font-size:1.25rem}.landing-benefits__text li{margin-bottom:1.25rem}.landing-benefits--reversed .landing-benefits__image-col{order:-1}.landing-benefits--reversed .landing-benefits__content-col{order:2}}.landing-brand{background-color:#949587;padding:7rem 2rem}.landing-brand__title{color:#000;font-size:2.5rem;font-weight:700;letter-spacing:.05em;margin-bottom:4.5rem;text-align:center;text-transform:uppercase}.landing-brand__columns{align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr 1fr}.landing-brand__col--image{align-items:center;display:flex;justify-content:center}.landing-brand__image{height:auto;object-fit:cover;width:100%}.landing-brand__text{color:#000;font-size:1.5rem;font-weight:500;line-height:1.1}.landing-brand__text p{margin-bottom:1.5rem}.landing-brand__text a{color:#000;text-decoration:underline}.landing-brand__text--left{padding-left:6rem}.landing-brand__text--right{padding-right:6rem;text-align:right}@media (max-width:991px){.landing-brand{padding:3rem 1.25rem}.landing-brand__title{font-size:2rem;margin-bottom:2rem}.landing-brand__columns{gap:1.5rem;grid-template-columns:1fr}.landing-brand__text{font-size:1.25rem}.landing-brand__col--image{order:-1}.landing-brand__text--left{padding-left:0}.landing-brand__text--right{padding-right:0;text-align:left}}.landing-cta{background-position:50%;background-size:cover;position:relative}.landing-cta,.landing-cta__overlay{align-items:center;display:flex;justify-content:center;min-height:515px}.landing-cta__overlay{background:#0006;padding:4rem 2rem;width:100%}.landing-cta__title{color:#fff;font-size:4rem;font-weight:700;letter-spacing:.05em;line-height:1;margin:0;max-width:1200px;text-align:center;text-transform:uppercase;white-space:pre-line}@media (max-width:991px){.landing-cta{min-height:350px}.landing-cta__overlay{min-height:350px;padding:2rem 1.25rem}.landing-cta__title{font-size:3rem}}@media (max-width:767px){.landing-cta,.landing-cta__overlay{min-height:280px}.landing-cta__title{font-size:2.5rem}}.landing-form-section{background-color:#f2f2f2;color:#221e1f;padding:3.5rem 3rem}.landing-form-section__inner{align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1.5fr}.landing-form-section__info{padding-top:1rem}.landing-form-section__title{color:#000;font-size:2.5rem;font-weight:700;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.landing-form-section__subtitle{color:#000;font-size:1.5rem;font-weight:400;line-height:1.6}.landing-form-section__location{margin-top:1rem}.landing-form-section__location-label{color:#000;font-size:1rem;font-weight:700;margin-bottom:.125rem}.landing-form-section__location-detail,.landing-form-section__location-venue{color:#000;font-size:1rem;font-weight:400;margin-bottom:.125rem}.landing-form__grid{display:grid;gap:1.25rem 2rem;grid-template-columns:1fr 1fr}.landing-form__field{display:flex;flex-direction:column}.landing-form__field--submit{align-items:flex-end;display:flex;justify-content:flex-end;padding-top:2rem}.landing-form__footer-left{padding-top:1rem}.landing-form__footer-right{align-items:flex-start;display:flex;padding-top:1rem}.landing-form__checkbox{align-items:flex-start;display:flex;gap:.5rem;margin-top:.5rem}.landing-form__checkbox-input{accent-color:#000;cursor:pointer;margin-top:.25rem}.landing-form__checkbox-label{color:#000;cursor:pointer;font-size:.85rem}.landing-form__checkbox-label a{color:#000;text-decoration:underline}.landing-form__field.form-floating>.form-control{background-color:transparent;border:none;border-bottom:1px solid #999;border-radius:0;box-shadow:none;color:#221e1f;font-family:Albert Sans,sans-serif;font-size:1.1rem;padding:1.5rem 0 .5rem;transition:border-color .3s}.landing-form__field.form-floating>.form-control:focus{border-bottom-color:#221e1f;box-shadow:none}.landing-form__field.form-floating>.form-control.is-invalid{border-bottom-color:#dc3545}.landing-form__field.form-floating>label{color:#000;font-size:1.1rem;font-weight:500;letter-spacing:.02em;padding-left:0}.landing-form__field.form-floating>.form-control:focus~label,.landing-form__field.form-floating>.form-control:not(:placeholder-shown)~label{color:#999;font-size:1.1rem}.landing-form__field.form-floating>.form-control:focus~label:after,.landing-form__field.form-floating>.form-control:not(:placeholder-shown)~label:after{background-color:transparent}.landing-form__textarea{min-height:2.5rem;resize:vertical}.landing-form__error{color:#dc3545;font-size:.75rem;margin-top:.25rem}.landing-form-section__submit{background-color:transparent;border:1px solid #221e1f;color:#221e1f;cursor:pointer;display:inline-block;font-family:Albert Sans,sans-serif;font-size:1.1rem;font-weight:500;letter-spacing:.12em;padding:.75rem 2.5rem;text-transform:uppercase;transition:background-color .3s,color .3s;white-space:nowrap;width:100%}.landing-form-section__submit:hover{background-color:#221e1f;color:#fff}.landing-form-section__submit:disabled{cursor:not-allowed;opacity:.5}.landing-form__required-text{color:#000;font-size:.75rem;margin-bottom:.75rem}.landing-form__required-text a{color:#000;text-decoration:underline}.landing-form__check{align-items:flex-start;display:flex;gap:.5rem;margin-bottom:.5rem}.landing-form__checkbox{accent-color:#000;flex-shrink:0;margin-top:.2rem}.landing-form__check-label{color:#000;font-size:.75rem;line-height:1.4}.landing-form__check-label a{color:#000;text-decoration:underline}.landing-form__loader,.landing-form__message{margin-top:1rem;text-align:center}.landing-form__message{font-size:.9rem;font-weight:500}.landing-form__message--success{color:#198754}.landing-form__message--error{color:#dc3545}@media (max-width:1399px){.landing-form-section{padding:3.5rem 2rem}}@media (max-width:991px){.landing-form-section{padding:2.5rem 1.25rem}.landing-form-section__inner{gap:1.5rem;grid-template-columns:1fr}.landing-form-section__title{font-size:2rem}.landing-form-section__subtitle{font-size:1.25rem}.landing-form-section__location{display:flex;flex-wrap:wrap;gap:0 .5rem;margin-top:1rem}.landing-form-section__location-detail,.landing-form-section__location-label,.landing-form-section__location-venue{margin-bottom:0}.landing-form-section__location-detail:not(:last-child):after,.landing-form-section__location-label:after,.landing-form-section__location-venue:after{content:"·";margin-left:.5rem}.landing-form__grid{grid-template-columns:1fr}.landing-form__footer-right{padding-top:1rem}.landing-form__field.form-floating>label{font-size:1rem}}.landing-footer{background-color:#f2f2f2;padding:2rem 0 0}.landing-footer__top{align-items:flex-start;display:flex;justify-content:space-between;padding:0 3rem 7rem}.landing-footer__email{color:#000;font-size:1.1rem;font-weight:500;letter-spacing:.03em}.landing-footer__email-link{color:#000;text-decoration:underline}.landing-footer__site-link{color:#000;text-decoration:none}.landing-footer__links{text-align:right}.landing-footer__links-row{color:#000;font-size:1.1rem;font-weight:500;letter-spacing:.08em;margin-bottom:.25rem}.landing-footer__links-row a{color:#000;text-decoration:none}.landing-footer__links-row a:hover{text-decoration:underline}.landing-footer__separator{margin:0 .5rem}.landing-footer__wordmark{line-height:0;overflow:hidden}.landing-footer__wordmark img{display:block;height:auto;width:100%}@media (max-width:1399px){.landing-footer__top{padding:0 2rem 7rem}}@media (max-width:991px){.landing-footer__top{padding:0 1.25rem 5rem}}@media (max-width:767px){.landing-footer__top{flex-direction:column;gap:1rem;padding:0 1.25rem 3rem}.landing-footer__links{text-align:left}.landing-footer__email,.landing-footer__links-row{font-size:1rem}}@font-face{font-display:swap;font-family:Ulrich;font-style:normal;font-weight:400;src:url(https://grato.es/assets/build/fonts/Ulrich-Regular-BnN8ks9j.woff2) format("woff2")}.ihm{background-color:#000006;color:#f2f2f2;container-type:inline-size;font-family:Albert Sans,sans-serif;overflow:hidden;-webkit-font-smoothing:antialiased}.ihm>*{--u:calc(100cqw/1440)}.ihm :where(h1,h2,p){margin:0}.ihm a{color:inherit;text-decoration:none}.ihm img{max-width:none}.ihm-btn{align-items:center;background:transparent;border:2px solid #f2f2f2;border-radius:0;box-sizing:border-box;color:#f2f2f2;cursor:pointer;display:inline-flex;font-family:Albert Sans,sans-serif;font-size:16px;font-weight:600;height:60px;justify-content:center;letter-spacing:0;line-height:1;padding:0;transition:background-color .3s ease,color .3s ease;width:240px}.ihm .ihm-btn:focus-visible,.ihm .ihm-btn:hover{background-color:#f2f2f2;color:#000006}.ihm-btn:disabled{cursor:wait;opacity:.6}.ihm-hero{background-color:#000;min-height:max(100svh,640px);overflow:hidden;position:relative}.ihm-hero__bg{height:100%;inset:0;object-fit:cover;object-position:50% 35%;position:absolute;width:100%}.ihm-hero__shade{background:linear-gradient(180deg,#61616100 55%,#3c3c3c7a 75%,#0a0a0aeb 94%,#000);inset:0;position:absolute}.ihm-hero__title{align-items:center;display:flex;flex-direction:column;font-weight:400;inset:0;justify-content:space-between;padding:9svh 0 7svh;position:absolute}.ihm-hero__word{color:#f2f2f2;font-family:Ulrich,serif;font-size:15.5vw;line-height:1;white-space:nowrap}.ihm-hero__logo{height:auto;width:34vw}.ihm-event{overflow:hidden;padding:72px 24px 112vw;position:relative;text-align:center}.ihm-event__bg{bottom:-10vw;height:auto;left:0;position:absolute;width:100%}.ihm-event__content{position:relative}.ihm-event__logo{display:block;height:auto;margin:0 auto;width:206px}.ihm-event__date,.ihm-event__venue{font-size:20px;font-weight:700;line-height:1.05}.ihm-event__date{margin-top:12px}.ihm-event__venue{margin-top:44px}.ihm-event__text{font-size:17px;font-weight:400;line-height:1.35;margin:44px auto 0;max-width:34em}.ihm-br{display:none}.ihm-event__cta{margin-top:40px}.ihm-booking{padding:64px 24px 56px;scroll-margin-top:0}.ihm-booking__title{font-size:26px;font-weight:700;line-height:1}.ihm-booking__subtitle{font-size:18px;font-weight:400;line-height:1.1;margin-top:14px}.ihm-form{display:grid;grid-template-columns:minmax(0,1fr);margin-top:32px}.ihm-field{position:relative}.ihm-field+.ihm-field{margin-top:20px}.ihm .ihm-field__input{background:transparent;border:0;border-bottom:2px solid #f2f2f2;border-radius:0;box-shadow:none;box-sizing:border-box;color:#f2f2f2;display:block;font-family:Albert Sans,sans-serif;font-size:16px;font-weight:400;height:48px;line-height:20px;margin:0;outline:none;padding:14px 3px 12px;width:100%}.ihm .ihm-field__input::placeholder{color:#f2f2f2;opacity:1}.ihm .ihm-field__input:focus::placeholder{opacity:.5}.ihm .ihm-field__input--textarea{field-sizing:content;height:auto;min-height:48px;overflow:hidden;resize:none}.ihm .ihm-field__input:-webkit-autofill{-webkit-text-fill-color:#f2f2f2;transition:background-color 9999s ease-in-out 0s}.ihm-field__error{color:#ff9a8c;font-size:11px;left:3px;line-height:1.3;margin-top:4px;position:absolute;top:100%}.ihm-form__legal{font-size:11px;font-weight:400;line-height:1.4;margin-top:22px}.ihm .ihm-form__legal a:hover{text-decoration:underline}.ihm-form__submit{margin-top:32px;width:100%}.ihm-form__message{font-size:14px;line-height:1.4;margin-top:20px}.ihm-form__message--error{color:#ff9a8c}.ihm-footer{display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:16px;line-height:1.2;padding:24px 24px 12px}.ihm .ihm-footer__mail{text-decoration:underline;text-underline-offset:2px}.ihm-footer__wordmark{display:block;height:auto;margin-top:32px;width:100%}@media (min-width:1024px){.ihm-btn{border-width:calc(var(--u)*2.5);font-size:calc(var(--u)*20);font-weight:700;height:calc(var(--u)*75);width:calc(var(--u)*308)}.ihm-hero{height:calc(var(--u)*1563);min-height:0}.ihm-hero__bg{height:calc(var(--u)*2160);inset:auto auto auto 0;top:calc(var(--u)*-305)}.ihm-hero__shade{background:linear-gradient(to bottom,#61616100 calc(var(--u)*880),#6161611c calc(var(--u)*960),#5757573d calc(var(--u)*1050),#4b4b4b57 calc(var(--u)*1110),#3c3c3c7a calc(var(--u)*1200),#2d2d2d9e calc(var(--u)*1270),#171717c7 calc(var(--u)*1400),#0a0a0aeb calc(var(--u)*1500),#000 calc(var(--u)*1555))}.ihm-hero__title{display:block;padding:0}.ihm-hero__word{font-size:calc(var(--u)*184);left:0;position:absolute;right:0;text-align:center}.ihm-hero__word--top{font-size:calc(var(--u)*183);top:calc(var(--u)*59)}.ihm-hero__word--bottom{font-size:calc(var(--u)*185.3);top:calc(var(--u)*1335)}.ihm-hero__logo{left:calc(var(--u)*597);position:absolute;top:calc(var(--u)*775);width:calc(var(--u)*246)}.ihm-event{height:calc(var(--u)*2054);padding:calc(var(--u)*138) 0 0}.ihm-event__bg{bottom:auto;height:calc(var(--u)*2455.8);top:0}.ihm-event__logo{width:calc(var(--u)*242.3)}.ihm-event__date,.ihm-event__venue{font-size:calc(var(--u)*25.6);line-height:calc(var(--u)*25)}.ihm-event__date{margin-top:calc(var(--u)*12.4)}.ihm-event__venue{line-height:calc(var(--u)*26);margin-top:calc(var(--u)*85.5)}.ihm-event__text{font-size:calc(var(--u)*25.5);line-height:calc(var(--u)*28);margin-top:calc(var(--u)*83.6);max-width:none}.ihm-br{display:inline}.ihm-event__cta{margin-top:calc(var(--u)*68.4)}.ihm-booking{box-sizing:border-box;display:flex;min-height:calc(var(--u)*600.3);padding:0 0 calc(var(--u)*40) calc(var(--u)*49)}.ihm-booking__intro{flex:0 0 calc(var(--u)*664);padding-top:calc(var(--u)*99)}.ihm-booking__title{font-size:calc(var(--u)*34.5)}.ihm-booking__subtitle{font-size:calc(var(--u)*25.5);line-height:calc(var(--u)*26);margin-top:calc(var(--u)*19.5)}.ihm-form{align-content:start;align-self:flex-start;column-gap:calc(var(--u)*39);grid-template-columns:calc(var(--u)*311) calc(var(--u)*311);grid-template-rows:auto auto auto 1fr;padding-top:calc(var(--u)*77)}.ihm-field+.ihm-field,.ihm-form{margin-top:0}.ihm-field.ihm-field--email,.ihm-field.ihm-field--job_position,.ihm-field.ihm-field--message{margin-top:calc(var(--u)*11.8)}.ihm-field--message{grid-column:1;grid-row:3}.ihm .ihm-field__input{border-bottom-width:calc(var(--u)*2.4);font-size:max(calc(var(--u)*17),13px);height:calc(var(--u)*52.85);line-height:calc(var(--u)*20);min-height:0;padding:calc(var(--u)*15.25) calc(var(--u)*3) calc(var(--u)*15.2)}.ihm-field--email .ihm-field__input,.ihm-field--job_position .ihm-field__input,.ihm-field--message .ihm-field__input{height:calc(var(--u)*69.7);padding-bottom:calc(var(--u)*32.05)}.ihm .ihm-field__input--textarea{height:auto;min-height:calc(var(--u)*69.7)}.ihm-field__error{font-size:max(calc(var(--u)*11),10px);left:calc(var(--u)*3)}.ihm-form__legal{font-size:max(calc(var(--u)*11.35),9px);grid-column:1;grid-row:4;line-height:calc(var(--u)*15.5);margin-top:calc(var(--u)*21.7);max-width:calc(var(--u)*292)}.ihm-form__submit{align-self:start;grid-column:2;grid-row:3/span 2;margin-left:calc(var(--u)*4);margin-top:calc(var(--u)*68.1);width:calc(var(--u)*308)}.ihm-form__message{font-size:max(calc(var(--u)*14),12px);grid-column:1/-1;grid-row:5;margin-top:calc(var(--u)*20)}.ihm-footer{display:grid;font-size:calc(var(--u)*17);gap:0;grid-template-columns:calc(var(--u)*659) 1fr;line-height:calc(var(--u)*19);padding:0 0 calc(var(--u)*23.5) calc(var(--u)*54)}.ihm .ihm-footer__mail{text-decoration-thickness:calc(var(--u)*1.5);text-underline-offset:calc(var(--u)*2.5)}.ihm-footer__wordmark{grid-column:1/-1;margin:calc(var(--u)*94.7) 0 0 calc(var(--u)*-32);width:calc(var(--u)*1400)}}
