.hero-banner{background-color:#000;position:relative}.hero-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(180deg,rgba(0,0,0,.6),transparent);pointer-events:none;z-index:1}.hero-banner__inner{display:flex;flex-direction:column;margin:auto;max-width:var(--content-max-width);padding:0 var(--gutter-mobile);width:100%}.hero-banner__inner.section{padding:calc(var(--gutter-mobile)*4) var(--gutter-mobile)}@media screen and (min-width:768px){.hero-banner__inner{padding:0 var(--gutter-tablet)}.hero-banner__inner.section{padding:calc(var(--gutter-tablet)*4) var(--gutter-tablet)}}@media screen and (min-width:1024px){.hero-banner__inner{padding:0 var(--gutter-desktop)}.hero-banner__inner.section{padding:calc(var(--gutter-desktop)*4) var(--gutter-desktop)}}.hero-banner__inner{max-width:none}.hero-banner__inner.section{padding:0}.hero-banner__image-wrap{width:100%;order:-1}.hero-banner__image{width:100%;height:auto;display:block}.hero-banner__caption{color:#999;font-family:var(--font-display-light);font-size:14px;margin-top:.75rem;padding:0 var(--gutter-mobile);text-align:right}.hero-banner__caption a{text-decoration:underline}.hero-banner__content-wrap{background-color:#000;color:#fff;padding:4rem var(--gutter-mobile);text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:400px}.hero-banner .icon__human-crafted{color:#fff;left:3%;position:absolute;top:.25rem;width:95%}.hero-banner h1{color:#fff;font-size:48px;margin:0 auto var(--gutter-mobile);max-width:350px;padding:var(--gutter-mobile) 0 0;position:relative}.hero-banner p{color:#fff;font-size:18px;margin:0 auto 1rem;max-width:380px;padding:0 var(--gutter-mobile)}@media screen and (min-width:768px){.hero-banner h1{font-size:70px;max-width:475px}.hero-banner p{font-size:20px;max-width:400px}.hero-banner .icon__human-crafted{left:0;width:100%}}@media screen and (min-width:1024px){.hero-banner{min-height:800px}.hero-banner:before{height:200px}.hero-banner__inner{flex-direction:row;align-items:stretch;padding:0;min-height:800px}.hero-banner__content-wrap{width:50%;order:0;padding:3rem var(--gutter-desktop);min-height:600px}.hero-banner__image-wrap{width:50%;order:1}.hero-banner__image{width:100%;height:100%;object-fit:cover}.hero-banner__caption{color:var(--color-text-light);font-size:18px;padding:0 var(--gutter-desktop)}.hero-banner h1{font-size:70px;max-width:unset}.hero-banner p{font-size:22px;max-width:450px}}.about{background-color:var(--color-bg-grey)}.about__inner{margin:auto;max-width:var(--content-max-width);padding:0 var(--gutter-mobile);width:100%}.about__inner.section{padding:calc(var(--gutter-mobile)*4) var(--gutter-mobile)}@media screen and (min-width:768px){.about__inner{padding:0 var(--gutter-tablet)}.about__inner.section{padding:calc(var(--gutter-tablet)*4) var(--gutter-tablet)}}@media screen and (min-width:1024px){.about__inner{padding:0 var(--gutter-desktop)}.about__inner.section{padding:calc(var(--gutter-desktop)*4) var(--gutter-desktop)}}.about__content-wrap.is-loading{opacity:0}.about__content-wrap{transition:opacity .8s ease .2s}.about__copy-wrap{display:flex;flex-direction:column;max-width:800px}.about__credentials{display:grid;grid-template-columns:repeat(3,1fr);padding-top:.5rem}.about__credential{align-items:center;display:flex;flex-direction:column;padding:0 .25rem;text-align:center}.about__credential svg{max-width:50px}.about__credential h3{font-size:16px;margin:.75rem 0 .25rem}.about__credential p{color:var(--color-text-light);font-family:var(--font-display-light);font-size:13px;line-height:1.1;margin-bottom:.25rem;text-transform:uppercase}.about__credential p:last-child{color:var(--color-primary);font-weight:600;letter-spacing:1px;margin-bottom:0}.about__booking-link{align-self:center;display:inline-block}.about__cta{font-size:20px;margin-top:1.5rem}@media screen and (min-width:768px){.about__credentials{margin:auto;max-width:550px;padding-top:1rem}.about__credential{padding:0 .5rem}.about__booking-link{align-self:flex-start}}@media screen and (min-width:1024px){.about__credential svg{max-width:60px}.about__credential svg h3{font-size:18px}.about__credential svg p{font-size:16px}.about__copy-wrap p{font-size:18px}.about__cta{font-size:23px;margin-top:1.5rem}}