/*!
Theme Name: The Change Collective Theme
Author: Hambly Freeman
Author URI: https://hamblyfreeman.com/
Description: The Change Collective Theme
Version: 0.1
Text Domain: the-change-collective-theme
*/:root{--c-blue: #0d22e0;--c-background-body: #fff;--c-background-button: #e6e6e6;--c-text: #0e0e0d;--c-link: #4169e1;--c-link-hover: #191970;--c-brand: var(--c-blue);--c-brand-secondary: #fff}:root{--site-logo-width: 60px;--site-max-width: auto;--site-padding: 2.4rem;--site-spacing: 12.5641025641vw;--site-spacing-large: 15.8974358974vw;--gap: 2.5641025641vw;--scrollbar-width: 2px;--spacing-0: 1.2820512821vw;--spacing-1: 2.5641025641vw;--spacing-2: 5.1282051282vw;--spacing-3: 7.6923076923vw;--spacing-4: 10.2564102564vw;--spacing-5: 12.8205128205vw;--spacing-6: 15.3846153846vw;--spacing-7: 17.9487179487vw;--spacing-8: 20.5128205128vw;--spacing-9: 23.0769230769vw}@media(min-width: 1079px){:root{--site-padding: 7.5rem}}:root{--fs-title: 5.3846153846vw;--fs-logo: 10vw;--fs-input: 7.4358974359vw;--fs-button: 4.1025641026vw;--fs-body: 1.6rem;--fs-tagline: 3.5897435897vw;--fs-h1: 5.3846153846vw;--fs-h2: 3.2rem;--fs-h3: 3.2rem;--lh-large: 1.1;--lh-copy: 1.4;--lh-heading: 1.2;--lh-h2: 1.19;--lh-body: 1.5;--ls-h2: -0.8px;--ls-body: 0.4px;--ff-title: "PP Neue Montreal", sans-serif;--ff-sub-title: "PP Neue Montreal", sans-serif;--ff-body: "PP Neue Montreal", sans-serif}@media(min-width: 1079px){:root{--fs-h2: 8.4rem;--fs-h3: 4.2rem;--fs-body: 1.8rem}}:focus-visible{outline:1px dashed var(--font-color)}:focus:not(:focus-visible){outline:none}*:where(:not(iframe,canvas,img,svg,video,pre):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}a{cursor:revert}ol,ul,menu{list-style:none}img,picture{display:block;max-width:100%}table{border-collapse:collapse}textarea{white-space:revert}:where([hidden]){display:none}:where([contenteditable]){-moz-user-modify:read-write;-webkit-user-modify:read-write;-webkit-line-break:after-white-space;overflow-wrap:break-word}:where([draggable=true]){-webkit-user-drag:element}ul{margin:0;padding:0}ul li{margin:0;padding:0;list-style-type:none}input[type=text],input[type=button],button{-webkit-appearance:none;-webkit-border-radius:0}body,figure{margin:0}h1,h2,h3,h4,h5,h6{margin:0}p{margin:0}@media(prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.d-none{display:none}.fs-body{font-size:var(--fs-body);line-height:var(--lh-small)}.flex{display:flex;gap:var(--gap, 1rem)}.h-100{height:100%}.justify-between{justify-content:space-between}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.bg-gold{background:var(--c-gold)}.bg-blue{background:var(--c-blue)}.text-white{color:#fff}.text-gold{color:var(--c-gold)}.relative{position:relative}.uppercase{text-transform:uppercase}@media(min-width: 1079px){.mobile{display:none}}.desktop{display:none}@media(min-width: 1079px){.desktop{display:block}}.cookie-notice{display:none;position:fixed;right:0;bottom:0;left:0;z-index:91;transition:transform .3s var(--easing);border-top:solid 1px var(--c-gold);background-color:var(--c-cream);padding:18px 20px 12px;color:var(--c-dark-grey);font-size:16px}@media(min-width: 720px){.cookie-notice{padding:11.5px 20px}}.cookie-notice.accepted{transform:translateY(100%)}@media(min-width: 1079px){.cookie-notice.accepted{transform:translateY(calc(100% + 15px))}}.cookie-notice.hidden{display:none}.cookie-notice .close-btn{position:absolute;top:0;right:-15px;transition:color .3s var(--easing);cursor:pointer;outline:none;border:none;background:none;width:21px;height:21px;color:var(--c-blue)}@media(min-width: 720px){.cookie-notice .close-btn{position:relative;right:unset;left:auto;margin-right:30px}}.cookie-notice .close-btn svg{fill:var(--c-gold);transition:fill .4s var(--easing)}.cookie-notice .close-btn:hover{color:#fff}.cookie-notice .close-btn:hover svg{fill:var(--c-navy)}.cookie-notice .cookie-notice-inner{display:flex;position:relative;flex-direction:column;align-items:center}@media(min-width: 720px){.cookie-notice .cookie-notice-inner{flex-direction:row}}.cookie-notice .cookie-notice-inner .text-para-small{display:flex;align-items:center;width:100%}.cookie-notice .cookie-notice-inner .text-para-small p{padding-right:var(--site-padding);font-weight:300}.cookie-notice .cookie-notice-inner button:not(.close-btn){margin-top:20px;padding:0;font-size:var(--fs-caption);text-align:center}@media(min-width: 720px){.cookie-notice .cookie-notice-inner button:not(.close-btn){margin-top:0;margin-left:1rem;width:120px}}.cookie-notice .cookie-notice-inner .button{border-color:var(--c-gold);width:100%;color:var(--c-dark-grey)}.cookie-notice .cookie-notice-inner .button:hover{outline-color:var(--c-gold)}.cookie-notice .cookie-notice-inner .button.reject{background-color:rgba(0,0,0,0);color:#666}.cookie-notice .cookie-notice-inner a{color:var(--c-dark-grey);text-decoration:underline}.cookie-notice.visible{animation:fadeIn 3s var(--easing) forwards;pointer-events:all}@font-face{font-family:"PP Neue Montreal";src:url(assets/fonts/PPNeueMontreal/PPNeueMontreal-Regular.woff2),url(assets/fonts/PPNeueMontreal/PPNeueMontreal-Regular.woff);font-display:swap;font-weight:400}@font-face{font-family:"PP Neue Montreal";src:url(assets/fonts/PPNeueMontreal/PPNeueMontreal-Semibold.woff2),url(assets/fonts/PPNeueMontreal/PPNeueMontreal-Semibold.woff);font-display:swap;font-weight:500}@font-face{font-family:"PP Neue Montreal";src:url(assets/fonts/PPNeueMontreal/PPNeueMontreal-Book.woff2),url(assets/fonts/PPNeueMontreal/PPNeueMontreal-Book.woff);font-display:swap;font-weight:300}html{text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0);scroll-behavior:smooth;font-style:normal;text-rendering:optimizeLegibility;font-size:62.5%}body{background-color:var(--c-background);color:var(--c-text);font-size:var(--fs-body);line-height:var(--lh-normal);font-family:var(--ff-body)}main{position:relative;min-height:100vh}.grid-container{display:grid;grid-template-columns:repeat(4, 1fr);gap:0 1.6rem}@media(min-width: 1079px){.grid-container{grid-template-columns:repeat(12, 1fr);gap:0 3rem}}*,*::before,*::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{position:relative;line-height:var(--lh-heading);font-family:var(--ff-title)}h1{font-size:var(--fs-title)}h2{font-size:var(--fs-h2);font-weight:300;letter-spacing:var(--ls-h2);line-height:var(--lh-h2)}h3{font-size:var(--fs-h3);font-weight:300}h4{font-size:var(--fs-h4)}h5{margin:var(--spacing-2) 0;font-size:var(--fs-h5)}h6{font-size:var(--fs-cta)}p,.copy{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body)}.fs-body{font-size:var(--fs-body)}.fs-title{font-size:var(--fs-title)}dfn,cite,em,i{font-style:italic}strong{font-weight:500}.tagline{padding:var(--spacing-5) 0 var(--spacing-5) 0;font-size:var(--fs-tagline);font-family:var(--ff-label);text-transform:uppercase}[data-scroll]{opacity:0;transition:opacity .7s}[data-scroll=out]{opacity:0;transition-delay:0s}[data-scroll=in]{opacity:1}.slide-up[data-scroll],.slide-up[data-scroll-g]{transform:translateY(50px);transition:opacity 1.5s,transform 2s}.slide-up[data-scroll=in]{transform:translateY(0);opacity:1}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}button,a{cursor:pointer}.button{cursor:pointer;text-align:center}a{color:var(--c-text)}ul,ol{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ul,li>ol{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}embed,iframe,object{max-width:100%}img{height:auto;max-width:100%}figure{margin:1em 0}#site-header{padding-top:2.2rem;padding-bottom:2.2rem;padding-left:var(--site-padding);padding-right:var(--site-padding)}@media(min-width: 1079px){#site-header{position:fixed;top:0;left:0;width:100%;background:#fff;z-index:999}}@media(min-width: 1079px){#site-header{padding-top:2.8rem;padding-bottom:2.8rem}}#site-header .grid-container{align-items:center}#site-header .site-logo-container{grid-column:1/-1;max-width:32.1rem}@media(min-width: 1079px){#site-header .site-logo-container{grid-column:span 4}}#site-header .menu-container{display:none;grid-column:span 8;align-self:end}@media(min-width: 1079px){#site-header .menu-container{display:flex;justify-content:flex-end}}#site-header .menu-container nav{border:1px solid rgba(14,14,13,.2);border-radius:100px;padding:.8rem}#site-header .menu-container nav ul#site-menu{margin:0;display:flex;align-items:center;gap:.8rem;position:relative}#site-header .menu-container nav ul#site-menu li a:hover{color:#fff;background:var(--c-text)}#site-header .menu-container nav ul#site-menu li.contact-link a{background:var(--c-blue);color:#fff;transition:background .3s ease-out}#site-header .menu-container nav ul#site-menu li.contact-link a:hover{background:var(--c-text)}#site-header .menu-container nav ul#site-menu li a{display:block;background:none;padding:1.7rem 3.2rem;border-radius:100px;transition:background .2s ease-in-out,color .2s ease-in-out}body.admin-bar #site-header{top:32px}#site-menu>ul{display:flex;justify-content:center;align-items:center;height:100%}#site-menu>ul>li{position:relative;padding:0 1em}#site-menu>ul>li.current_page_item::after{display:block;position:absolute;right:0;bottom:-5px;left:0;background:#000;height:1px;content:""}.hero{position:relative;height:100svh;max-height:calc(var(--vh, 1vh)*100)}@media(min-width: 1079px){.hero{height:56.25vw}}.hero .background{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0}.hero .background img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero .background-video{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.hero .background-video iframe,.hero .background-video object,.hero .background-video embed{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100vw;min-width:177.77vh;height:56.25vw;min-height:100vh}.hero .background-video .player{background:#000}.hero .background-video[data-vimeo-initialized=true] iframe{animation:fadeIn 2s var(--easing-3) 0s forwards}.hero .background:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-color:rgba(0,0,0,.2);content:""}.hero .site-logo{--site-logo-width: 4.6875vw;display:flex;position:absolute;margin:0 auto;top:0;right:0;left:0;z-index:1;filter:invert(1) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));width:calc(var(--site-logo-width)*2);height:100%}.grid{display:grid;position:relative;grid-template-columns:repeat(2, [col-start] 1fr);gap:var(--grid-gap);padding:0 var(--site-padding)}@media(min-width: 720px){.grid{grid-template-columns:repeat(12, [col-start] 1fr)}}.grid>*{grid-column:col-start/span 2}@media(min-width: 720px){.grid>*{grid-column:col-start/span 12}}.grid+.grid{padding-top:var(--site-padding)}#site-footer{padding:0 .7rem 1rem}@media(min-width: 1079px){#site-footer{padding:2.4rem}}#site-footer .container{background:var(--c-text);color:#fff;border-radius:2.4rem;padding:3.2rem 1.6rem}@media(min-width: 1079px){#site-footer .container{padding:6.4rem 5.1rem;display:grid;grid-template-columns:repeat(12, 1fr);gap:0 3rem}}#site-footer .container .footer-logo-container{margin-bottom:3.2rem}@media(min-width: 1079px){#site-footer .container .footer-logo-container{min-width:13.3rem;grid-column:span 3;margin:0}}#site-footer .container h2.footer-title{margin-bottom:6.4rem;font-size:2.4rem}@media(min-width: 1079px){#site-footer .container h2.footer-title{grid-column:span 9;align-self:center;justify-self:end;font-size:2.8rem}#site-footer .container h2.footer-title br{display:none}}#site-footer .container p.address{margin-bottom:3.2rem;line-height:1.38}@media(min-width: 1079px){#site-footer .container p.address{grid-column:1/-1;margin-bottom:6.4rem}}#site-footer .container .bottom-row{padding-top:3.2rem;border-top:1px solid rgba(255,255,255,.3)}@media(min-width: 1079px){#site-footer .container .bottom-row{grid-column:1/-1;padding-top:6.4rem;display:flex;justify-content:space-between;align-items:center}}#site-footer .container .bottom-row .designer-link{display:flex;align-items:center;gap:.6rem;margin-top:3.2rem}@media(min-width: 1079px){#site-footer .container .bottom-row .designer-link{margin:0}}#site-footer .container .bottom-row .designer-link a{display:inline-block;position:relative;color:#fff;opacity:.3;font-size:1.2rem;transition:opacity .2s ease-in-out}#site-footer .container .bottom-row .designer-link a:hover{opacity:1}#site-footer .container .bottom-row .designer-link .circle{width:.8rem;height:.8rem;background:#fff;border-radius:100%;opacity:.3}.container{display:flex;position:relative;flex-direction:column;padding:0 var(--site-padding)}.wrapper{margin:0 auto;max-width:var(--site-max-width);padding:0 var(--site-padding)}@media(min-width: 1079px){.wrapper{padding:0}}.image-container img,.media-container img{width:100%;height:auto}.overlay-content{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;overflow:auto}.overlay-content.visible{display:block;animation:fadeIn .7s var(--ease-out-4)}.overlay-content .overlay{display:none;position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.overlay-content .overlay.visible{display:block}.overlay-content .overlay>div{width:100%;height:100% !important}.overlay-content .overlay iframe{width:100%;height:100%}.close-button{position:absolute;top:1em;right:1em;z-index:10;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.6));transition:opacity .4s var(--easing);cursor:pointer;width:50px;height:50px}.close-button:before,.close-button:after{position:absolute;top:.9em;background-color:#fff;width:100%;height:2px;content:""}.close-button:before{transform:rotate(45deg)}.close-button:after{transform:rotate(-45deg)}.close-button span{display:none}.close-button:hover{opacity:.8}section{scroll-margin-top:3.2rem}@media(min-width: 1079px){section{scroll-margin-top:6.4rem}}section#intro{scroll-margin-top:6.4rem}@media(min-width: 1079px){section#intro{scroll-margin-top:9.2rem}}section .divider-line{width:0;height:1px;background:var(--c-text);grid-column:1/-1}section .title-wrapper{overflow:hidden;width:100%}section#intro{margin-bottom:3.2rem;padding-left:var(--site-padding);padding-right:var(--site-padding);margin-top:6.4rem}@media(min-width: 1079px){section#intro{margin-top:18rem}}section#intro .intro-title-container{grid-column:1/-1;position:relative;margin-bottom:2.4rem;overflow:hidden}@media(min-width: 1079px){section#intro .intro-title-container{margin-bottom:6.4rem}}section#intro .intro-title-container h2.intro-title{max-width:130rem;position:relative;margin-top:2.4rem}section#intro .intro-title-container h2.intro-title .last-line{padding-right:100px}section#intro .intro-title-container .established-wrapper{overflow:hidden}@media(min-width: 1079px){section#intro .intro-title-container .established-wrapper{position:absolute;bottom:1em;right:0}}section#intro .intro-title-container span.established{display:block;grid-column:1/-1;font-size:1.4rem;transform:translate(0, 100%);will-change:transform}@media(min-width: 1079px){section#intro .intro-title-container span.established{font-size:1.8rem}}section#intro .intro-title-container span.established span.star{display:inline-block;animation:spin 5s infinite linear;transform-origin:50% 45%}section#intro .image-container{border-radius:2.4rem;overflow:hidden;margin-bottom:3.2rem;grid-column:1/-1;aspect-ratio:345/240}@media(min-width: 1079px){section#intro .image-container{margin-bottom:4.4rem;aspect-ratio:1290/740}}section#intro .image-container img{width:100%;height:100%;object-fit:cover}section#intro .copy-container{grid-column:1/-1;margin-bottom:3.2rem;max-width:85rem}@media(min-width: 1079px){section#intro .copy-container{margin-bottom:6.4rem}}section#intro .copy-container p{font-size:2rem;font-weight:300;line-height:1.4;letter-spacing:.4px}@media(min-width: 1079px){section#intro .copy-container p{font-size:3.2rem}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}section#about{margin-bottom:3.2rem;padding-left:var(--site-padding);padding-right:var(--site-padding);margin-top:3.2rem}@media(min-width: 1079px){section#about{margin-top:6.4rem;margin-bottom:6.4rem}}section#about .about-title{grid-column:1/-1;margin-bottom:3.2rem}@media(min-width: 1079px){section#about .about-title{margin-bottom:6.4rem}}section#about .about-content-container{grid-column:1/-1}@media(min-width: 1079px){section#about .about-content-container{display:grid;grid-template-columns:1fr 1fr;gap:8rem;margin-bottom:6.4rem}}section#about .about-content-container .image-container{border-radius:2.4rem;overflow:hidden;margin-bottom:3.2rem;aspect-ratio:345/416}@media(min-width: 1079px){section#about .about-content-container .image-container{margin-bottom:0;height:fit-content;aspect-ratio:630/760}}section#about .about-content-container .image-container img{width:100%;height:100%;object-fit:cover}section#about .about-content-container .about-details{display:flex;flex-direction:column;gap:6.4rem;margin-bottom:3.2rem}@media(min-width: 1079px){section#about .about-content-container .about-details{gap:6.8rem;justify-content:center;margin:0}}section#about .about-content-container .about-details .about-detail{display:flex;flex-direction:column;gap:3.2rem;max-width:53rem}section#about .about-content-container .about-details .about-detail h2{line-height:1}section#projects{margin-bottom:3.2rem;padding-left:var(--site-padding);padding-right:var(--site-padding);margin-top:3.2rem}section#projects .projects-title{grid-column:1/-1;margin-bottom:3.2rem}section#projects .projects{grid-column:1/-1;display:flex;flex-direction:column;gap:6.4rem;margin-bottom:3.2rem}@media(min-width: 1079px){section#projects .projects{margin-bottom:6.4rem;display:grid;grid-template-columns:subgrid;gap:6.4rem 3rem}}@media(min-width: 1079px){section#projects .projects .project{display:grid;grid-template-columns:subgrid;grid-column:1/-1}section#projects .projects .project:nth-of-type(even) .project-copy{order:1}section#projects .projects .project:nth-of-type(even) .image-container{order:2}}section#projects .projects .project .image-container{width:100%;aspect-ratio:1/1;border-radius:2.4rem;overflow:hidden;margin-bottom:3.2rem;flex:1}@media(min-width: 1079px){section#projects .projects .project .image-container{margin:0;grid-column:span 6}}section#projects .projects .project .image-container img{width:100%;height:100%;object-fit:cover}section#projects .projects .project .project-copy{flex:1;display:flex;flex-direction:column;justify-content:center}@media(min-width: 1079px){section#projects .projects .project .project-copy{grid-column:span 6;justify-self:center}}section#projects .projects .project .project-copy h3{margin-bottom:3.2rem}section#projects .projects .project .project-copy h3,section#projects .projects .project .project-copy p{max-width:53rem}section#clients{margin-bottom:3.2rem;padding-left:var(--site-padding);padding-right:var(--site-padding);margin-top:3.2rem}@media(min-width: 1079px){section#clients{margin-top:6.4rem;margin-bottom:2.4rem}}section#clients .clients-title{grid-column:1/-1;margin-bottom:3.2rem}@media(min-width: 1079px){section#clients .clients-title{margin-bottom:4.4rem}}section#clients .copy-container{grid-column:1/-1;margin-bottom:3.2rem;max-width:74rem}@media(min-width: 1079px){section#clients .copy-container{margin-bottom:6.4rem}}section#clients .logo-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3, 1fr);grid-auto-rows:1fr;gap:1.2rem 1rem;margin-bottom:3.2rem;width:100%}@media(min-width: 720px){section#clients .logo-grid{grid-template-columns:repeat(6, 1fr)}}@media(min-width: 1079px){section#clients .logo-grid{grid-template-columns:repeat(6, 1fr);margin-bottom:6.4rem;gap:1.8rem 1.6rem}}section#clients .logo-grid .logo-container{display:flex;justify-content:center;align-items:center;border:1px solid rgba(14,14,13,.2);border-radius:1.6rem;overflow:hidden;padding:1.3rem;aspect-ratio:108/70;width:100%;height:100%}@media(min-width: 1079px){section#clients .logo-grid .logo-container{aspect-ratio:200/128;padding:min(10%,2.6rem) 2.9rem}}section#clients .logo-grid .logo-container img{width:100%;height:100%;object-fit:contain;max-width:18rem;max-height:11rem}section#where{margin-bottom:3.2rem;margin-top:3.2rem}@media(min-width: 1079px){section#where{padding-left:var(--site-padding);padding-right:var(--site-padding);margin-top:2.4rem}}section#where .where-title{grid-column:1/-1;margin-bottom:3.2rem;padding-left:var(--site-padding);padding-right:var(--site-padding)}@media(min-width: 1079px){section#where .where-title{font-size:4.2rem;padding:0}}section#where .map-container{width:100%;margin:0 auto;grid-column:1/-1}section#where .map-container .swiper .swiper-wrapper .swiper-slide{width:fit-content !important}@media(min-width: 1079px){section#where .map-container .swiper .swiper-wrapper .swiper-slide{width:100% !important}}section#where .map-container .map{width:fit-content;position:relative}@media(min-width: 1079px){section#where .map-container .map{min-height:unset;width:100%}}section#where .map-container .map svg{width:auto;height:100%}@media(min-width: 1079px){section#where .map-container .map svg{width:100%;height:auto}}section#where .map-container .map .markers{width:100%}section#where .map-container .map .map-bg img{min-width:129rem;width:100%;height:100%;opacity:.8}@media(min-width: 1079px){section#where .map-container .map .map-bg img{min-width:unset}}section#where .map-container .map .cities-svg{position:absolute;top:47%;left:49.5%;width:73%;transform:translate(-50%, -50%)}section#where .map-container .hq-marker{opacity:1}section#where .locations{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:3.2rem;padding-left:var(--site-padding);padding-right:var(--site-padding);position:relative;margin-top:-20rem;z-index:2}@media(min-width: 1079px){section#where .locations{grid-template-columns:repeat(12, 1fr);gap:0 3rem;position:relative;padding:0;margin-top:-10vw}}section#where .locations .location-block{display:flex;flex-direction:column;gap:3.2rem;max-width:16.4rem}@media(min-width: 1079px){section#where .locations .location-block{flex-direction:row;max-width:unset}section#where .locations .location-block:nth-of-type(1){grid-column:2/4}section#where .locations .location-block:nth-of-type(2){grid-column:span 5;display:grid;grid-template-columns:subgrid}section#where .locations .location-block:nth-of-type(2) .location:nth-of-type(1){grid-column:span 3}section#where .locations .location-block:nth-of-type(2) .location:nth-of-type(2){grid-column:span 2}section#where .locations .location-block:nth-of-type(3){grid-column:span 4;display:grid;grid-template-columns:subgrid}section#where .locations .location-block:nth-of-type(3) .location{grid-column:span 2}}section#where .locations .location-block.long{grid-row:span 2}section#where .locations .location-block .location{font-weight:500}section#where .locations .location-block .location span.title{color:var(--c-blue)}section#contact{margin-bottom:12.8rem;padding-left:var(--site-padding);padding-right:var(--site-padding);margin-top:3.2rem}@media(min-width: 1079px){section#contact{margin-top:6.4rem;margin-bottom:19.2rem}}section#contact .image-container{grid-column:1/-1;border-radius:2.4rem;overflow:hidden;margin-bottom:3.2rem;aspect-ratio:345/240}@media(min-width: 1079px){section#contact .image-container{margin-bottom:4.4rem;aspect-ratio:1290/740}}section#contact .image-container img{width:100%;height:100%;object-fit:cover}section#contact h2.contact-title{grid-column:1/-1;margin-bottom:3.2rem}section#contact .copy-container{grid-column:1/-1;margin-bottom:6.4rem}@media(min-width: 1079px){section#contact .copy-container{display:grid;grid-template-columns:subgrid}}section#contact .copy-container p{max-width:50rem}@media(min-width: 1079px){section#contact .copy-container p{max-width:74rem;grid-column:span 7}}section#contact .copy-container a{display:inline-block;margin-top:2.4rem;font-weight:500;align-self:start;transition:color .2s ease}section#contact .copy-container a:hover{color:var(--c-blue)}@media(min-width: 1079px){section#contact .copy-container a{margin:0;grid-column:12/13}}section#contact .contact-form{width:100%;grid-column:1/-1}@media(min-width: 1079px){section#contact .contact-form{grid-column:span 6}}section#contact .contact-form form{display:flex;flex-direction:column;gap:6.4rem}@media(min-width: 1079px){section#contact .contact-form form{display:grid;grid-template-columns:1fr 1fr;gap:6.4rem 3rem}}section#contact .contact-form form.invalid .wpcf7-response-output{display:none}section#contact .contact-form form.sent .wpcf7-response-output{grid-column:1/-1;margin:0;padding:0;border:none;position:absolute;bottom:calc(-1em - 3.2rem)}@media(min-width: 1079px){section#contact .contact-form form.sent .wpcf7-response-output{bottom:calc(-1em - 6.4rem)}}section#contact .contact-form form .wpcf7-not-valid-tip{position:absolute;bottom:-1.3em}@media(min-width: 1079px){section#contact .contact-form .wpcf7-form-control-wrap[data-name=message]{grid-column:1/-1}}section#contact .contact-form .wpcf7-form-control-wrap[data-name=message] .wpcf7-not-valid-tip{bottom:unset}section#contact .contact-form textarea{overflow:hidden}section#contact .contact-form input{margin-bottom:.2em}section#contact .contact-form input,section#contact .contact-form textarea{padding-bottom:1.6rem;border-bottom:1px solid var(--c-text);width:100%}section#contact .contact-form input::placeholder,section#contact .contact-form textarea::placeholder{color:var(--c-text)}section#contact .contact-form button{overflow:hidden;border-radius:50px;background:var(--c-blue);width:fit-content;color:#fff;padding:1.6rem 2.4rem;line-height:1;transition:background .2s ease-in-out;font-size:1.8rem}section#contact .contact-form button:hover{background:var(--c-text)}/*# sourceMappingURL=style.css.map */
