:root{--heading-font-family:'Poppins', sans-serif;--text-font-family:'Poppins', sans-serif;--base-text-font-size:15px;--background:#ffffff;--heading-color:#303030;--text-color:#303030;--text-color-light:#4a328b;--link-color:#4a328b;--button-background:#bbb7e8;--button-text-color:#3a372d;--header-background:#ffffff;--header-heading-color:#3a372d;--footer-background:#3a372d;--footer-text-color:#ffffff;--footer-heading-color:#ffffff;--navigation-background:#ffffff;--navigation-text-color:#303030;--accent-color:#bbb7e8}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.header,body{display:flex;flex-direction:column}body{margin:0;font-family:var(--text-font-family);font-size:var(--base-text-font-size);color:var(--text-color);background:var(--background);line-height:1.5;min-height:100vh}a{color:var(--link-color);text-decoration:none}h1,h2,h3{font-family:var(--heading-font-family);color:var(--heading-color);text-transform:uppercase;margin-top:0;font-weight:400}p{margin-bottom:1em}main{flex:1}.header{background:0 0;padding:45px 0;border-bottom:1px solid rgba(255,255,255,.3);position:fixed;top:0;left:0;right:0;z-index:1000;transition:background .3s ease,box-shadow .3s ease}.header.scrolled,.header:hover{background:var(--header-background);box-shadow:0 2px 10px rgba(0,0,0,.1)}.header:hover .header__mobile-toggle,.header:hover .nav__item a{color:var(--navigation-text-color)}.header.scrolled .logo-img,.header:hover .logo-img{filter:grayscale(100%)}.header__inner{display:flex;justify-content:space-between;align-items:center;width:calc(100% - 60px);padding:0 30px}.header__logo{flex:0 0 auto;text-align:center;position:absolute;left:50%;transform:translateX(-50%)}.header__logo a,.logo-img{display:block}.logo-img{height:75px;width:auto;filter:grayscale(0%);transition:filter .3s ease}.header__mobile-toggle{display:none;font-size:2.25em;cursor:pointer;background:0 0;border:0;padding:10px;color:#fff;transition:color .3s ease}.header.scrolled .header__mobile-toggle,.header.scrolled .nav__item a{color:var(--navigation-text-color)}.nav,.nav--left ul{list-style:none;margin:0;padding:0}.nav--left,.nav--right{flex:0 0 auto;display:flex}.nav--left ul{display:flex;flex-direction:row;gap:50px}.nav--right{align-items:center;margin-left:auto}.nav__item{position:relative;margin-left:0}.dropdown__column h4,.nav__item a{text-transform:uppercase;letter-spacing:.05em}.nav__item a{color:#fff;font-family:"Poppins",sans-serif;font-weight:300;font-size:18px;transition:color .3s ease,opacity .3s ease}.dropdown__column li a:hover,.nav__item a:hover{opacity:.7}.dropdown{display:grid;position:absolute;top:calc(100% - 1px);left:0;right:0;background:#fff;border-bottom:none;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:92px 30px;grid-template-columns:repeat(2,1fr);gap:60px;width:100%;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.dropdown--visible,.dropdown:hover{opacity:1;visibility:visible}.dropdown__column,.slideshow{position:relative}.dropdown__column h4{font-size:16px;color:#303030;font-weight:600;margin:0 0 20px}.dropdown__column ul{display:block;list-style:none;margin:0;padding:0}.dropdown__column li{display:block;list-style:none;margin-bottom:12px}.dropdown__column li a{display:block;padding:0;border-bottom:none;font-size:16px;color:#303030;text-transform:capitalize;font-weight:400;transition:opacity .2s ease}.slideshow{background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url(assets/homepage-hero2.jpg);background-size:cover;background-position:center;background-attachment:scroll;background-repeat:no-repeat;height:960px;display:flex;align-items:center;justify-content:center;margin-top:-80px;padding-top:80px;text-align:center;color:#fff}.slide__content{z-index:1;max-width:800px}.btn,.slide__content h1{font-weight:400;text-transform:uppercase}.slide__content h1{font-size:1.267em;margin:0 0 30px;text-shadow:0 2px 4px rgba(0,0,0,.4);letter-spacing:2px;color:#fff}.btn{background:0 0;color:#4a328b;padding:14px 32px;text-decoration:none;display:inline-block;border-radius:0;transition:opacity .3s;border:0;cursor:pointer;font-size:.85em;letter-spacing:1px;text-align:left}.btn:hover{opacity:.7}.btn--bordered{border:2px solid #4a328b}.btn--white{background:#fff;color:#303030}.btn--white:hover{background:#f5f5f5}.btn--header{padding:10px 0;margin-right:0;font-size:18px;font-family:"Poppins",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.05em;transition:opacity .3s ease}.btn--header:hover,.header.scrolled .btn--header:hover{opacity:.7}.btn--header,.header.scrolled .btn--header{background:0 0;color:#4a328b;border:0}.section-container{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;background:#fff;min-height:800px}.section-content,.section-image{display:flex;justify-content:center}.section-content{padding:160px 120px;flex-direction:column;align-items:flex-start;background:#fff}.map h2,.meet-gilla h2,.section-content h2,.section-content h3,.services-section h2{font-size:1.8em;margin-top:0;font-weight:400;text-transform:uppercase}.section-content h2{margin-bottom:15px;letter-spacing:.5px;color:var(--heading-color)}.section-content h3{font-size:1.3em;margin-bottom:25px;letter-spacing:.3px;color:var(--text-color-light)}.section-content p{font-size:15px;line-height:1.7;margin-bottom:25px;color:#303030}.section-content .btn{align-self:flex-start;margin-top:10px;margin-left:0}.meet-gilla .section-content,.services-section .section-content{padding:158.4px 118.8px}.section-image{width:100%;height:100%;background:#f5f5f5;align-items:center;overflow:hidden}.section-image img{display:block}.section-image.left{order:-1}.map-image{background:#fff;padding:0}.map-image img,.section-image img{width:100%;height:100%;object-fit:cover}.services-section{height:1100px}.meet-gilla{height:700px}.map{height:1000px}.map,.meet-gilla,.services-section{padding:0;background:#fff}.map .section-image,.meet-gilla .section-image,.services-section .section-image{height:100%}.map h2,.meet-gilla h2,.services-section h2{margin-bottom:10px;letter-spacing:1px}.section-subheading{font-size:1.2em;color:var(--text-color);margin-bottom:25px;font-weight:500}.map p,.meet-gilla p,.services-section p{line-height:1.8;margin-bottom:20px;color:#666;font-size:.95em}.footer{background:var(--footer-background);color:var(--footer-text-color);padding:60px 20px 40px}.footer__inner{display:grid;grid-template-columns:auto auto auto;gap:40px;justify-content:space-between;width:100%;padding:0 20px}.footer__block{flex:1}.footer__block:first-child{max-width:480px}.footer__block h3{color:var(--footer-heading-color);text-transform:uppercase;font-size:.85em;font-weight:400;letter-spacing:1px}.footer__block p{font-size:.9em;line-height:1.6;margin-bottom:15px;color:rgba(255,255,255,.9)}.footer__block ul{list-style:none;padding:0;margin:0}.footer__block ul li{margin-bottom:12px}.footer__block a{color:var(--footer-text-color);text-decoration:none;font-size:.9em}.footer__block a:hover{text-decoration:underline}.footer__block h3,.footer__social,.page-content h2{margin-bottom:20px}.footer__social a{display:inline-block;margin-right:15px}.footer__social img{background:0 0;display:inline-block;vertical-align:middle}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:30px;margin-top:40px;display:flex;justify-content:flex-start;align-items:center;padding-left:20px}.footer__copyright{font-size:.85em}.page-content{padding:180px 20px 50px;max-width:1200px;margin:0 auto}.page-content h1{text-align:center;margin-bottom:40px;font-weight:200;letter-spacing:.15em}.page-content p,.page-content ul{max-width:750px;margin:0 auto 20px;text-align:left}.page-content p{font-size:18px;line-height:1.6}.page-content h2{width:100%}.page-content ul{padding-left:30px;line-height:1.8;list-style:disc}.page-content ul li{margin:8px 0;font-size:18px}.services-image{margin:75px auto;max-width:100%;display:flex;justify-content:center}.services-img{max-width:100%;height:auto;display:block}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:90px;align-items:start;justify-items:center}.services-grid>div{display:flex;flex-direction:column;align-items:flex-start}.service-description{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .3s ease,padding .3s ease;padding-top:0;font-size:18px;line-height:1.6;color:#666;margin-top:0;margin-left:22px;text-align:left}.service-item.expanded .service-description{max-height:500px;opacity:1;padding-top:15px}.service-item.expanded .service-header::before{transform:rotate(90deg)}.service-container{display:grid;grid-template-columns:250px 1fr;gap:40px;margin-top:40px}.service-sidebar{grid-column:1;position:sticky;top:120px;height:fit-content}.service-menu{display:flex;flex-direction:column;gap:15px;text-align:left}.service-menu-item{display:block;padding:0;background:0 0;color:var(--text-color);text-decoration:none;text-transform:capitalize;font-size:18px;font-weight:400;letter-spacing:.05em;border-left:none;transition:color .3s ease}.service-menu-item.active,.service-menu-item:hover{background:0 0;color:var(--link-color)}.service-menu-item.active{text-decoration:underline}.service-content{grid-column:2}.service-section{margin-bottom:60px;scroll-margin-top:120px}.service-section h2{font-size:1.7em;margin-bottom:30px;text-transform:uppercase;color:var(--heading-color);letter-spacing:.08em}.service-list{display:flex;flex-direction:column;gap:0}.service-item{border-bottom:none;padding:8px 0}.service-item:last-child{border-bottom:none}.service-header{cursor:pointer;display:flex;align-items:center;gap:12px;font-size:18px;color:var(--link-color);transition:color .3s ease;user-select:none;padding:0;letter-spacing:.03em}.service-header::before{content:">";font-size:10px;transition:transform .3s ease;display:flex;align-items:center;justify-content:center;min-width:12px;flex-shrink:0}.service-header:hover{color:#303030}@media (max-width:1007px){.footer__inner{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width:768px){.services-grid{grid-template-columns:1fr;gap:30px}.services-image{margin:40px auto}.nav--right{display:none}.header__inner{padding:0 15px}.header__mobile-toggle{display:block;position:absolute;left:15px;top:50%;transform:translateY(-50%)}.nav--left{display:none}.nav--left.active{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #ddd;z-index:999;width:100%;padding:0}.nav--left.active ul{flex-direction:column;gap:0}.nav--left .dropdown{display:none!important;opacity:0;visibility:hidden}.nav__item{margin:0;padding:20px;border-bottom:1px solid #f0f0f0}.nav__item a{color:var(--navigation-text-color)}.dropdown{display:none}.section-container{grid-template-columns:1fr;min-height:auto}.section-image.left{order:0}.section-content{order:1}.meet-gilla .section-content,.section-content,.services-section .section-content{padding:60px 30px}.map,.meet-gilla,.services-section{height:auto}.section-image{height:300px}.slideshow{height:100vh}.page-content{padding:120px 20px 50px}.footer__inner{gap:25px}.footer__inner,.service-container{grid-template-columns:1fr}.service-sidebar{position:static;top:auto}.logo-img{height:55px}.btn--header{font-size:14px}}@media (max-width:640px){.header__inner{padding:0 10px}.header__logo a{font-size:1.2em}.page-content{padding:100px 15px 30px}.btn{font-size:1em;padding:14px 24px}.logo-img{height:45px}.meet-gilla .section-content,.section-content,.services-section .section-content{padding:40px 20px}}

.nav__mobile-social,.nav__mobile-services{display:none}
.services-page h1{color:var(--heading-color);letter-spacing:.25em}
.services-page>p{max-width:920px;text-align:center;color:var(--text-color);font-size:16px;line-height:1.75;font-weight:300}
.services-page .services-image{margin:55px auto 90px}
.services-page .services-img{opacity:1}
.services-page .services-grid{max-width:980px;margin:0 auto 40px;gap:110px;justify-items:stretch}
.services-page .services-grid>div{align-items:flex-start}
.services-page .services-grid h2{color:var(--heading-color);font-size:1.45em;letter-spacing:.28em;font-weight:300;margin-bottom:28px}
.services-page .services-grid ul{list-style:none;padding-left:0;margin:0}
.services-page .services-grid li{margin:0 0 24px;font-size:16px;line-height:1.6}
.services-page .services-grid a{color:var(--link-color);text-decoration:underline;text-underline-offset:4px;font-weight:300}

@media (max-width:768px){body.mobile-menu-open{overflow:hidden}body.mobile-menu-open::after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.56);z-index:1001}.header__mobile-toggle{z-index:1004;color:#fff;font-size:2em;line-height:1}.header.scrolled .header__mobile-toggle,.header:hover .header__mobile-toggle{color:var(--navigation-text-color)}body.mobile-menu-open .header__mobile-toggle{color:#cfcfcf}.nav--left.active{display:block;position:fixed;top:0;left:0;bottom:0;width:min(400px,80vw);max-width:400px;background:#fff;border:0;box-shadow:none;z-index:1003;padding:80px 0 0;overflow-y:auto}.nav--left.active ul{display:flex;flex-direction:column;gap:0;min-height:100%}.nav--left.active .nav__item{padding:0;margin:0;border-bottom:1px solid #f1f1f1}.nav--left.active .nav__item a{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 30px;color:#3a372d;font-size:12px;font-weight:400;letter-spacing:.18em;text-transform:uppercase}.nav--left.active .has-dropdown>a::after{content:"+";color:#dedede;font-size:22px;font-weight:200;line-height:1}.nav__mobile-social{display:flex;margin-top:auto;padding:28px 30px 34px;border-top:1px solid #f1f1f1}.nav__mobile-social a{display:inline-flex!important;min-height:0!important;padding:0!important}.nav__mobile-social img{width:22px;height:22px;object-fit:contain}.services-page{padding-top:120px}.services-page>p{font-size:16px;line-height:1.7}.services-page .services-image{margin:40px auto 80px}.services-page .services-grid{grid-template-columns:1fr 1fr;gap:70px}.services-page .services-grid h2{font-size:1.25em}.services-page .services-grid li{font-size:15px}}

@media (max-width:640px){.nav--left.active{width:40vw;min-width:255px}.nav--left.active .nav__item a{padding:0 24px}.nav__mobile-social{padding-left:24px}.services-page{padding-left:50px;padding-right:50px}.services-page .services-grid{gap:55px}}

@media (max-width:768px){body.mobile-menu-open::after{display:none}.header::before{content:"";display:none}body.mobile-menu-open .header::before{display:block;position:fixed;inset:0;background:rgba(0,0,0,.56);z-index:1001;pointer-events:none}.nav--left.active{z-index:1005}.header__mobile-toggle{z-index:1006}}

@media (max-width:768px){.nav__mobile-social{justify-content:center;padding-left:30px;padding-right:30px}}

@media (max-width:768px){.header__mobile-toggle{font-size:0;color:transparent}.header__mobile-toggle::before{content:"☰";font-size:32px;color:currentColor}body.mobile-menu-open .header__mobile-toggle::before{content:"×";font-size:46px;font-weight:200;color:#303030}.nav--left.active{padding-top:130px}.nav--left.active .nav__item a{min-height:76px;font-size:22px;letter-spacing:.28em;font-weight:400;color:#303030}.nav--left.active .has-dropdown>a::after{content:"+";font-size:24px;color:#303030}.nav--left.active .has-dropdown.nav__item--open>a::after{content:"−"}.nav__mobile-services{display:none;padding:0 52px 28px 52px}.nav__item--open .nav__mobile-services{display:block}.nav__mobile-service-group{margin:0 0 34px}.nav__mobile-service-heading{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;padding:0;color:#9c9c9c;font-family:var(--text-font-family);font-size:18px;font-weight:400;line-height:1.7;letter-spacing:.32em;text-align:left;text-transform:uppercase;cursor:pointer}.nav__mobile-service-heading::after{content:"+";font-size:22px;color:#9c9c9c;letter-spacing:0;font-weight:200}.nav__mobile-service-group--open .nav__mobile-service-heading::after{content:"−"}.nav__mobile-service-list{display:none!important;list-style:none;margin:28px 0 0 14px!important;padding:4px 0 4px 42px!important;border-left:2px solid #d2d2d2;gap:0!important}.nav__mobile-service-group--open .nav__mobile-service-list{display:block!important}.nav__mobile-service-list li{margin:0 0 24px!important;padding:0!important;border:0!important}.nav__mobile-service-list li:last-child{margin-bottom:0!important}.nav__mobile-service-list a{display:block!important;min-height:0!important;padding:0!important;color:#8f8f8f!important;font-size:28px!important;font-weight:300!important;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important}.nav__mobile-social img{width:28px;height:28px}.nav--left.active .nav__item{border-bottom:1px solid #d3d3d3}.nav--left.active .nav__item--open{border-bottom:0}.nav--left.active .nav__item--open+.nav__item{border-top:1px solid #d3d3d3}}

@media (max-width:640px){.nav--left.active{width:50vw;min-width:320px;padding-top:112px}.nav--left.active .nav__item a{font-size:20px;letter-spacing:.26em}.nav__mobile-services{padding-left:42px;padding-right:42px}.nav__mobile-service-heading{font-size:16px}.nav__mobile-service-list a{font-size:25px!important}.nav__mobile-social img{width:26px;height:26px}}

@media (max-width:768px){.header__mobile-toggle::before{color:#fff}.header.scrolled .header__mobile-toggle::before,.header:hover .header__mobile-toggle::before{color:var(--navigation-text-color)}body.mobile-menu-open .header__mobile-toggle::before{color:#303030}}

@media (max-width:768px){.nav--left.active a:focus:not(:focus-visible),.nav--left.active button:focus:not(:focus-visible){outline:0}}

@media (max-width:768px){.nav--left.active .nav__item a{font-size:12px;line-height:1.8}.nav__mobile-service-heading{font-size:12px;line-height:1.8}.nav__mobile-service-list a{font-size:12px!important;line-height:1.8!important;text-transform:capitalize!important}.nav__mobile-service-list li{margin-bottom:16px!important}}

@media (max-width:640px){.nav--left.active .nav__item a{font-size:12px}.nav__mobile-service-heading{font-size:12px}.nav__mobile-service-list a{font-size:12px!important}}

@media (min-width:769px){.header{padding:38px 0}.header__inner{width:100%;padding:0 48px}.nav--left ul{gap:48px}.nav__item a,.btn--header{font-size:16px;font-weight:300;letter-spacing:.26em;line-height:1;text-transform:uppercase}.btn--header{color:#fff;padding:0}.header.scrolled .btn--header,.header:hover .btn--header{color:var(--link-color)}.header__logo{top:50%;transform:translate(-50%,-50%)}.logo-img{height:73px}}

.header.scrolled .logo-img,.header:hover .logo-img,.logo-img{filter:none}

html,body,button,input,textarea,select,a,p,li,h1,h2,h3,h4,h5,h6{font-family:var(--text-font-family)}

html,body,button,input,textarea,select,a,p,li,h1,h2,h3,h4,h5,h6,strong,b,em,small,span,div{font-weight:300!important}

.footer__block h3{font-size:calc(.85em + 2px)}.footer__block p,.footer__block a{font-size:calc(.9em + 2px)}.footer__copyright{font-size:calc(.85em + 2px)}

@media (min-width:769px){.services-section{height:600px;min-height:600px}.services-section .section-content{padding:80px 100px}.meet-gilla{height:520px;min-height:520px}.meet-gilla .section-content{padding:90px 100px}.map{height:620px;min-height:620px}.map .section-content{padding:80px 90px}.services-section .section-image img,.meet-gilla .section-image img,.map .section-image img{object-fit:cover}}

.services-section .section-image{align-items:center;background:#fff}.services-section .section-image img{width:100%;height:auto;max-width:none;object-fit:initial}

@media (max-width:768px){
  .page-content{
    padding:112px 24px 42px;
    width:100%;
  }

  .page-content h1{
    font-size:1.55em;
    line-height:1.3;
    letter-spacing:.12em;
    margin-bottom:34px;
  }

  .service-container{
    display:block;
    margin-top:0;
  }

  .service-sidebar,
  .service-content{
    grid-column:auto;
  }

  .service-sidebar{
    margin-bottom:42px;
  }

  .service-menu{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    gap:12px 20px;
    padding:18px 0;
    border-top:1px solid #ececec;
    border-bottom:1px solid #ececec;
  }

  .service-menu-item{
    font-size:14px;
    line-height:1.5;
    letter-spacing:.04em;
  }

  .service-section{
    margin-bottom:48px;
    scroll-margin-top:96px;
  }

  .service-section h2{
    font-size:1.28em;
    line-height:1.35;
    letter-spacing:.08em;
    margin-bottom:20px;
  }

  .service-item{
    padding:9px 0;
  }

  .service-header{
    align-items:flex-start;
    gap:10px;
    font-size:16px;
    line-height:1.55;
    letter-spacing:.015em;
  }

  .service-header::before{
    margin-top:.55em;
  }

  .service-description{
    margin-left:22px;
    font-size:15px;
    line-height:1.65;
  }
}

@media (max-width:640px){
  .page-content{
    padding:104px 24px 36px;
  }

  .page-content h1{
    font-size:1.25em;
    line-height:1.4;
    letter-spacing:.08em;
  }

  .service-menu{
    gap:10px 18px;
  }
}
