.grid-container.bottom-container .gallery-grid .gallery-swiper .gallery-navigation{display:grid;grid-template-columns:2fr 1fr 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.grid-container.bottom-container .contact-container{display:grid;grid-template-columns:15vw 85vw}.grid-container.bottom-container .contact-container .side-tagline{grid-column:1}@media (min-width:768px){.grid-container.bottom-container .gallery-grid{display:grid;grid-template-columns:repeat(20,1fr);grid-template-rows:1fr 15%}.grid-container.bottom-container .gallery-grid .gallery-container{grid-column:1/11;grid-row:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.grid-container.bottom-container .gallery-grid .gallery-container .gallery-bg{grid-column:1/-1;grid-row:1/-1}.grid-container.bottom-container .gallery-grid .text-container{grid-column:11/-1;grid-row:1/3;isolation:isolate}.grid-container.bottom-container .gallery-grid .contact-top-accent{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:var(--hp-contact-grid-columns);grid-column:1/-1}.grid-container.bottom-container .gallery-grid .contact-top-accent .line-spacer{grid-column:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.grid-container.bottom-container .gallery-grid .contact-top-accent .line-spacer .line{place-self:center}.grid-container.bottom-container .gallery-grid .contact-top-accent .spacer{grid-column:2}.grid-container.bottom-container .gallery-grid .contact-top-accent .line-spacer.spacer{display:none}.grid-container.bottom-container .contact-container{grid-template-columns:var(--hp-contact-grid-columns);grid-column:1/-1;grid-row:2/-1}}@media (min-width:1200px){.grid-container.bottom-container{--hp-contact-grid-columns:15vw 70vw 15vw}.grid-container.bottom-container .gallery-grid{display:grid;grid-template-columns:60vw 40vw;grid-template-rows:1.6fr 1fr}.grid-container.bottom-container .gallery-grid .gallery-container{grid-column:1;grid-row:1;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;min-height:auto}.grid-container.bottom-container .gallery-grid .text-container{grid-column:2;grid-row:1/3}.grid-container.bottom-container .gallery-grid .contact-top-accent .line-spacer.spacer{display:block;grid-column:3}.grid-container.bottom-container .contact-container{grid-column:1/-1;grid-row:3/-1;height:100%}.grid-container.bottom-container .contact-container .contact-sideline-spacer{grid-column:3}}.cta-container img{-o-object-fit:cover;object-fit:cover}.cta-container .cta-links{padding:3em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2em}.cta-container .cta-links li{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.cta-container .link{font-family:var(--fonts-header);font-size:calc(var(--header-base-font-size) * 1.25);font-style:var(--hp-gallery-link-font-style);text-transform:lowercase;letter-spacing:0.1em;position:relative}.cta-container .link:after{content:"";height:1px;width:100%;display:block;position:absolute;bottom:0;left:0;right:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;background-color:var(--background-2-base-alt);-webkit-transition:-webkit-transform 250ms ease;transition:-webkit-transform 250ms ease;transition:transform 250ms ease;transition:transform 250ms ease,-webkit-transform 250ms ease}.cta-container .link.active:after,.cta-container .link:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1)}@media (min-width:768px){.cta-container .cta-links{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:92%;padding:80px 0;margin:auto}}@media (min-width:1200px){.cta-container .cta-links{padding:100px 0}.cta-container .link{font-size:calc(var(--header-base-font-size) * 1.5)}}.gallery-grid .gallery-container{background-color:var(--hp-gallery-bg);position:relative}.gallery-grid .gallery-bg{height:100%;position:absolute;inset:0;background-size:contain;opacity:var(--hp-gallery-bg-pattern-opacity)}.gallery-grid .gallery-bg.cover-bg{background-size:cover}.gallery-grid .gallery-swiper{overflow:hidden}.gallery-grid .gallery-swiper .gallery-navigation{position:relative;top:0;z-index:10;width:90%;margin-inline:auto;height:100px}.gallery-grid .gallery-swiper .gallery-navigation .swiper-button-next,.gallery-grid .gallery-swiper .gallery-navigation .swiper-button-prev,.gallery-grid .gallery-swiper .gallery-navigation .swiper-pagination-fraction{position:relative;top:0;margin-top:0;width:auto}.gallery-grid .gallery-swiper .gallery-navigation .swiper-pagination-fraction{margin-left:0;margin-right:auto;font-family:var(--fonts-header);color:var(--hp-gallery-swiper-pagination-color)}.gallery-grid .gallery-swiper .gallery-navigation .swiper-button-prev{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.gallery-grid .gallery-swiper .gallery-navigation .swiper-button-next,.gallery-grid .gallery-swiper .gallery-navigation .swiper-button-prev{place-self:center end}.gallery-grid .gallery-swiper .gallery-navigation .swiper-button-next svg,.gallery-grid .gallery-swiper .gallery-navigation .swiper-button-prev svg{width:40px;fill:var(--hp-gallery-swiper-pagination-color)}.gallery-grid .gallery-swiper .gallery-navigation .swiper-button-next:after,.gallery-grid .gallery-swiper .gallery-navigation .swiper-button-prev:after{content:none}@media (min-width:768px){.gallery-grid{overflow:hidden}.gallery-grid .gallery-container{min-height:46vw}.gallery-grid .gallery-swiper .gallery-navigation{position:relative;height:auto}.gallery-grid .gallery-swiper .gallery-wrapper{margin-top:0}.gallery-grid .gallery-swiper img{height:100%;-o-object-fit:cover;object-fit:cover}.gallery-grid .contact-top-accent .line-spacer{background-color:var(--side-tagline-bg)}.gallery-grid .contact-top-accent .line-spacer .line{height:100%;width:1px;background:var(--side-tagline-color)}.gallery-grid .contact-top-accent .spacer{background-color:var(--side-tagline-bg)}.gallery-grid .text-container{padding:100px 15%}}@media (min-width:1024px){.gallery-grid .gallery-container .gallery-swiper img{aspect-ratio:3/2}}@media (min-width:1200px){.gallery-grid .gallery-container .gallery-bg{height:100%}.gallery-grid .gallery-container .gallery-swiper{background:transparent;width:82%;margin-left:auto;margin-right:0;-webkit-transform:translateY(27%);transform:translateY(27%)}.gallery-grid .text-container{padding:120px 15%}}.contact-container{overflow:hidden}.contact-container .side-tagline{grid-template-rows:0.3fr 1fr}.contact-container .side-tagline .title{grid-row:2;margin-top:30px;-webkit-transform:rotate(180deg);transform:rotate(180deg);place-self:start center}.contact-container .side-tagline .line{grid-row:1;height:100%;width:1px;margin-top:0;background-color:var(--side-tagline-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.contact-container .hp-contact-form{background-color:var(--background-1-base)}.contact-container #contact_us_page_container{max-width:1400px;width:100%;padding:20px 5% 60px}@media (min-width:400px){.contact-container #contact_us_page_container{padding:20px 15% 60px}}@media (max-width:768px){.contact-container #contact_us_page_container .form-header{font-size:1.7rem}}.contact-container #contact_us_page_container .swiper-contact-main{overflow:hidden}.contact-container form input{position:relative;z-index:1;border-radius:0;border-width:0 0 1px;border-bottom-color:rgba(0,0,0,0.25);height:auto;padding:3px 0 5px;background-color:transparent}.contact-container form input:focus{-webkit-box-shadow:none;box-shadow:none;outline:none;border-bottom-color:var(--primary-base)}.contact-container #appointment_form_container,.contact-container #contact_form_container{overflow:hidden}.contact-container #contact_us_page_container #form_selector_container{gap:6px}.contact-container #contact_us_page_container #form_selector_container .button-1{border:none;border-radius:0px;padding-inline:0px}.contact-container #contact_us_page_container #form_selector_container .button-1.active{border-bottom:1px solid var(--border-color)}@media (min-width:768px){.contact-container .side-tagline{grid-template-rows:auto}.contact-container .side-tagline .title{margin-top:60px;grid-row:1}.contact-container .side-tagline .line{display:none}}@media (min-width:1920px){.contact-container .side-tagline .title{margin-bottom:60%}}.grid-container.bottom-container .line:before{-webkit-transform-origin:bottom;transform-origin:bottom}.grid-container.bottom-container.no-contact-form .text-container{margin-bottom:50px}