:root{--font-family-poppins:Poppins,sans-serif;--font-weight-regular:400;--font-weight-medium:500;--h1-font-size:43px;--h1-font-weight:var(--font-weight-medium);--h1-line-height:56px;--h1-text-transform:none;--h1-text-decoration:none;--h2-font-size:36px;--h2-font-weight:var(--font-weight-medium);--h2-line-height:50px;--h2-text-transform:none;--h2-text-decoration:none;--h3-font-size:27px;--h3-font-weight:var(--font-weight-medium);--h3-line-height:40px;--h3-text-transform:none;--h3-text-decoration:none;--h4-font-size:19px;--h4-font-weight:var(--font-weight-medium);--h4-line-height:32px;--h4-text-transform:none;--h4-text-decoration:none;--h5-font-size:15px;--h5-font-weight:var(--font-weight-medium);--h5-line-height:26px;--h5-text-transform:none;--h5-text-decoration:none;--h1-font-size-desktop:53px;--h1-font-weight-desktop:var(--font-weight-medium);--h1-line-height-desktop:70px;--h1-text-transform-desktop:none;--h1-text-decoration-desktop:none;--h2-font-size-desktop:44px;--h2-font-weight-desktop:var(--font-weight-medium);--h2-line-height-desktop:62px;--h2-text-transform-desktop:none;--h2-text-decoration-desktop:none;--h3-font-size-desktop:34px;--h3-font-weight-desktop:var(--font-weight-medium);--h3-line-height-desktop:50px;--h3-text-transform-desktop:none;--h3-text-decoration-desktop:none;--h4-font-size-desktop:24px;--h4-font-weight-desktop:var(--font-weight-medium);--h4-line-height-desktop:40px;--h4-text-transform-desktop:none;--h4-text-decoration-desktop:none;--h5-font-size-desktop:18px;--h5-font-weight-desktop:var(--font-weight-medium);--h5-line-height-desktop:32px;--h5-text-transform-desktop:none;--h5-text-decoration-desktop:none;--p1-font-size:18px;--p1-font-weight:var(--font-weight-regular);--p1-line-height:26px;--p1-text-transform:none;--p1-text-decoration:none;--p1-font-size-desktop:22px;--p1-font-weight-desktop:var(--font-weight-regular);--p1-line-height-desktop:31px;--p1-text-transform-desktop:none;--p1-text-decoration-desktop:none;--p2-font-size:15px;--p2-font-weight:var(--font-weight-medium);--p2-line-height:20px;--p2-text-transform:none;--p2-text-decoration:none;--p2-font-size-desktop:18px;--p2-font-weight-desktop:var(--font-weight-medium);--p2-line-height-desktop:26px;--p2-text-transform-desktop:none;--p2-text-decoration-desktop:none;--p3-font-size:14px;--p3-font-weight:var(--font-weight-regular);--p3-line-height:20px;--p3-text-transform:none;--p3-text-decoration:none;--p3-font-size-desktop:16px;--p3-font-weight-desktop:var(--font-weight-regular);--p3-line-height-desktop:22px;--p3-text-transform-desktop:none;--p3-text-decoration-desktop:none;--beige:#faf5db;--blue:#546680;--orange:#f28233;--orange-transparent:#f2823326;--grey:#80979a;--black:#000000;--white:#ffffff;--blue-transparent:#d4d9df;--light-grey:#f4f4f4;--dark-grey:#c3c1c1;--light-green:#d1ffde;--dark-green:#37ac58;--spacing-XS:0.5em;--spacing-SM:1em;--spacing-MD:2em;--spacing-LG:4em;--spacing-XL:8em;--spacing-XXL:16em}body{--heading-color:var(--blue);--text-color:var(--black);--foreground-color:var(--blue);--background-color:var(--white);background:var(--background-color)}body p{color:var(--text-color)}body h1,body h2,body h3,body h4,body h5{color:var(--heading-color)}.heading-color{color:var(--heading-color)}.palette-blue{--heading-color:var(--blue);--text-color:var(--black);--foreground-color:var(--blue);--background-color:var(--white)}.palette-blue-solid{--heading-color:var(--beige);--text-color:var(--beige);--foreground-color:var(--beige);--background-color:var(--blue)}.palette-blue-semi-transparent{--heading-color:var(--blue);--text-color:var(--black);--foreground-color:var(--blue);--background-color:var(--blue-transparent)}.palette-grey-solid{--heading-color:var(--white);--text-color:var(--white);--foreground-color:var(--white);--background-color:var(--grey)}.palette-grey{--heading-color:var(--grey);--text-color:var(--black);--foreground-color:var(--grey);--background-color:var(--white)}.palette-orange{--heading-color:var(--orange);--text-color:var(--black);--foreground-color:var(--orange);--background-color:var(--white)}.palette-orange-solid{--heading-color:var(--beige);--text-color:var(--beige);--foreground-color:var(--beige);--background-color:var(--orange)}body{font-family:Poppins,sans-serif;font-weight:var(--font-weight-medium)}.h1,h1{font-size:var(--h1-font-size);font-weight:var(--h1-font-weight);line-height:var(--h1-line-height);text-transform:var(--h1-text-transform);-webkit-text-decoration:var(--h1-text-decoration);text-decoration:var(--h1-text-decoration)}.h2,h2{font-size:var(--h2-font-size);font-weight:var(--h2-font-weight);line-height:var(--h2-line-height);text-transform:var(--h2-text-transform);-webkit-text-decoration:var(--h2-text-decoration);text-decoration:var(--h2-text-decoration)}.h3,h3{font-size:var(--h3-font-size);font-weight:var(--h3-font-weight);line-height:var(--h3-line-height);text-transform:var(--h3-text-transform);-webkit-text-decoration:var(--h3-text-decoration);text-decoration:var(--h3-text-decoration)}.h4,h4{font-size:var(--h4-font-size);font-weight:var(--h4-font-weight);line-height:var(--h4-line-height);text-transform:var(--h4-text-transform);-webkit-text-decoration:var(--h4-text-decoration);text-decoration:var(--h4-text-decoration)}.h5,h5{font-size:var(--h5-font-size);font-weight:var(--h5-font-weight);line-height:var(--h5-line-height);text-transform:var(--h5-text-transform);-webkit-text-decoration:var(--h5-text-decoration);text-decoration:var(--h5-text-decoration)}.p1,p{font-size:var(--p1-font-size);font-weight:var(--p1-font-weight);line-height:var(--p1-line-height);text-transform:var(--p1-text-transform);-webkit-text-decoration:var(--p1-text-decoration);text-decoration:var(--p1-text-decoration)}.p2{font-size:var(--p2-font-size);font-weight:var(--p2-font-weight);line-height:var(--p2-line-height);text-transform:var(--p2-text-transform);-webkit-text-decoration:var(--p2-text-decoration);text-decoration:var(--p2-text-decoration)}.p3{font-size:var(--p3-font-size);font-weight:var(--p3-font-weight);line-height:var(--p3-line-height);text-transform:var(--p3-text-transform);-webkit-text-decoration:var(--p3-text-decoration);text-decoration:var(--p3-text-decoration)}.bold{font-weight:var(--font-weight-medium)}.regular{font-weight:var(--font-weight-regular)}@media only screen and (min-width:768px){body{--h1-font-size:var(--h1-font-size-desktop);--h1-line-height:var(--h1-line-height-desktop);--h2-font-size:var(--h2-font-size-desktop);--h2-line-height:var(--h2-line-height-desktop);--h3-font-size:var(--h3-font-size-desktop);--h3-line-height:var(--h3-line-height-desktop);--h4-font-size:var(--h4-font-size-desktop);--h4-line-height:var(--h4-line-height-desktop);--h5-font-size:var(--h5-font-size-desktop);--h5-line-height:var(--h5-line-height-desktop);--p1-font-size:var(--p1-font-size-desktop);--p1-line-height:var(--p1-line-height-desktop);--p2-font-size:var(--p2-font-size-desktop);--p2-line-height:var(--p2-line-height-desktop);--p3-font-size:var(--p3-font-size-desktop);--p3-line-height:var(--p3-line-height-desktop)}}.container-fluid{--container-vertical-padding:var(--spacing-MD);--container-horizontal-padding:var(--spacing-SM);--max-width:1440px;width:100%;display:block;background:var(--background-color)}.container-fluid .container{width:100%;max-width:var(--max-width);margin:0 auto;padding:var(--container-vertical-padding) var(--container-horizontal-padding)}.container-fluid .vertical-padding-md{--container-vertical-padding:var(--spacing-LG)}.container-fluid .vertical-padding-lg{--container-vertical-padding:var(--spacing-XL)}.container-fluid .remove-bottom-padding-mobile{padding-bottom:0}@media only screen and (min-width:768px){.container-fluid .container{--container-vertical-padding:var(--spacing-MD);--container-horizontal-padding:var(--spacing-MD)}.container-fluid .vertical-padding-md,.container-fluid .vertical-padding-md-desktop{--container-vertical-padding:var(--spacing-LG)}.container-fluid .vertical-padding-lg,.container-fluid .vertical-padding-lg-desktop{--container-vertical-padding:var(--spacing-XL)}.container-fluid .remove-bottom-padding-mobile{padding-bottom:var(--container-vertical-padding)}}@media (min-width:calc(1440px + 2 * var(--spacing-MD))){.container-fluid .container{--container-horizontal-padding:0;margin:0 auto}}.no-scroll{overflow:hidden}body.blue{background:var(--blue)}body.white{background:var(--white)}.header{background:var(--background-color);display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1;--header-height:96px}.header .chetwode-logo{width:10em;z-index:2;transition:.3s ease opacity}.header .chetwode-logo svg{width:100%;height:auto;display:block}.header .chetwode-logo svg path{fill:var(--foreground-color)}.header .chetwode-logo:hover{opacity:.7}.header nav{display:flex;width:100vw;height:100vh;background:0 0;position:absolute;top:var(--header-height);right:0;opacity:0;pointer-events:none;visibility:hidden;align-items:center;justify-content:center;transition:.6s ease opacity,.6s ease visibility,.2s ease background}.header nav ul{list-style:none;padding:0;text-align:center;padding-bottom:calc(var(--header-height) * 2)}.header nav a{color:var(--foreground-color);text-decoration:none;margin:var(--spacing-XS) 0;display:block;font-weight:var(--font-weight-regular);transition:.3s ease opacity}.header nav a:hover{opacity:.7}.header .mobile-toggle .hamburger{position:relative;width:1.75em;height:1.25em;cursor:pointer;z-index:2}.header .mobile-toggle .hamburger .bar{height:2px;width:100%;background:var(--foreground-color);content:"";display:block;position:absolute;left:0;transition:.3s ease all}.header .mobile-toggle .hamburger .bar-middle{top:50%;transform:translateY(-50%)}.header .mobile-toggle .hamburger .bar-bottom{bottom:0}.header .mobile-toggle .hamburger:hover .bar{opacity:.5}.header.expanded nav{opacity:1;visibility:visible;pointer-events:all;background:var(--background-color)}.header.expanded .mobile-toggle .hamburger .bar-top{top:50%;transform:translateY(-50%) rotate(45deg)}.header.expanded .mobile-toggle .hamburger .bar-bottom{top:50%;transform:translateY(-50%) rotate(-45deg)}.header.expanded .mobile-toggle .hamburger .bar-middle{opacity:0}@media only screen and (min-width:768px){.header .mobile-toggle{display:none}.header nav{opacity:1;visibility:visible;pointer-events:all;width:auto;height:auto;background:unset;position:relative;top:0}.header nav ul{display:flex;gap:var(--spacing-SM);margin:0;padding:0}.header nav a{font-size:var(--p2-font-size);font-weight:var(--p2-font-weight);line-height:var(--p2-line-height);text-transform:var(--p2-text-transform);-webkit-text-decoration:var(--p2-text-decoration);text-decoration:var(--p2-text-decoration);margin:0}}.image.featured-image{height:60vh}.image.featured-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.image.large-image{aspect-ratio:16/9}.image.large-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.image img{width:100%}@media only screen and (min-width:768px){.image.featured-image{min-height:40em}}@media only screen and (min-width:1024px){.image.featured-image{min-height:75em}}.projects-grid .project-item{text-decoration:none;transition:.3s ease transform}.projects-grid .project-item-image{transition:.3s ease opacity}.projects-grid .project-item-image img{width:100%;height:auto;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}.projects-grid .project-item-title{color:var(--text-color);transition:.3s ease opacity}.projects-grid .project-item:hover{transform:scale(1.02)}.projects-grid .project-item:hover .project-item-title{opacity:.5}.projects-grid .project-item:hover .project-item-image{opacity:.7}@media only screen and (min-width:768px){.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-SM)}}@media only screen and (min-width:1024px){.projects-grid{grid-template-columns:repeat(3,1fr)}}footer .footer-logo{width:10em;margin-bottom:var(--spacing-MD)}footer .footer-logo svg{width:100%;display:block;transition:.3s ease opacity}footer .footer-logo svg path{fill:var(--foreground-color)}footer .footer-logo svg:hover{opacity:.7}footer .footer-contact p{margin:0;margin-bottom:.2em}footer .address{margin-bottom:var(--spacing-MD)}footer .contact a{color:var(--foreground-color);text-decoration:none;transition:.3s ease opacity}footer .contact a:hover{opacity:.7}footer .contact-person:first-child{margin-bottom:var(--spacing-MD)}footer nav{margin-top:var(--spacing-MD)}footer nav ul{list-style:none;padding:0}footer nav ul a{text-decoration:none;color:var(--foreground-color);transition:.3s ease opacity}footer nav ul a:hover{opacity:.7}@media only screen and (min-width:768px){footer{display:flex;justify-content:space-between}footer .footer-info{display:flex;gap:var(--spacing-MD)}footer nav{margin:0;margin-top:-.5em}footer nav ul{margin:0}footer .footer-logo{width:15em}}.line{width:100%;height:1px;display:block;content:"";background:var(--black);margin:var(--spacing-SM) 0}.line.line-md{max-width:15em}.line.line-md{max-width:20em}.form input,.form textarea{width:100%;padding:var(--spacing-SM);background:var(--light-grey);outline:1px var(--dark-grey) solid;margin-top:var(--spacing-XS);border:0}.form input:focus,.form input:focus-visible,.form textarea:focus,.form textarea:focus-visible{outline:2px var(--dark-grey) solid}.form textarea{resize:vertical}.form .form-field{margin-bottom:var(--spacing-SM)}.form .form-field.required label:after{content:"*";color:var(--orange)}.form .form-field .field-error{color:var(--orange);display:none}.form .form-field.has-error .field-error{display:block}.form .form-field.has-error input,.form .form-field.has-error textarea{outline:1px var(--orange) solid}.form .form-error{color:var(--orange);border:1px var(--orange) solid;padding:var(--spacing-SM);margin-bottom:var(--spacing-SM);background:var(--orange-transparent);display:none}.form .form-error.visible{display:block}.form .form-success{color:var(--dark-green);border:1px var(--dark-green) solid;padding:var(--spacing-SM);margin-bottom:var(--spacing-SM);background:var(--light-green);display:none}.form .form-success.visible{display:block}.form .submit{background:var(--background-color);color:var(--text-color);border:0;cursor:pointer;transition:.3s ease opacity;width:100%;display:block;padding:var(--spacing-SM);text-align:center}.form .submit:hover{opacity:.7}.form .submit .spinner{width:30px;aspect-ratio:1;border-radius:50%;border:6px solid var(--blue);border-right-color:var(--beige);animation:spinner 1s infinite linear;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);visibility:hidden;pointer-events:none}.form .submit .spinner.show{visibility:visible}.form .submit-text.hide{visibility:hidden}@keyframes spinner{to{transform:translate(-50%,-50%) rotate(1turn)}}@media only screen and (min-width:768px){.form .form-row{display:flex;gap:var(--spacing-MD);margin-bottom:var(--spacing-SM)}.form .form-row .form-field{flex:1 0 45%}}[data-anim]{opacity:0;transform:translateY(-30px);transition:opacity .6s ease-out,transform .6s ease-out}[data-anim].visible{opacity:1;transform:translateY(0)}[data-anim].delay-1{transition-delay:.15s}[data-anim].delay-2{transition-delay:.3s}.lazy{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:#eee;filter:blur(8px);transition:filter 250ms ease}.lazy.loaded{filter:none}.lazy.square{aspect-ratio:1/1}@media only screen and (min-width:768px){#home h1{max-width:80%}}@media only screen and (min-width:1024px){#home h1{max-width:75%}}.about-two-col h2{margin-top:0;display:inline;white-space:nowrap}.about-two-col p:first-child{margin-top:0}@media only screen and (min-width:768px){.about-two-col{display:flex;justify-content:space-between;gap:var(--spacing-MD)}.about-two-col .col:last-child{flex:0 0 50%}}#contact .contact-socials{display:flex;gap:var(--spacing-XS)}#contact .contact-socials .social{text-decoration:none;display:block;transition:.3s ease opacity}#contact .contact-socials .social:hover{opacity:.7}#contact .contact-info .bottom p{margin:0;margin-bottom:.2em}#contact .contact-info .contact-address{margin-bottom:var(--spacing-MD)}#contact .contact-info .contact-details{margin-bottom:var(--spacing-MD)}#contact .contact-info .contact-details a{color:var(--text-color);text-decoration:none}#contact .contact-info .contact-details-person:first-child{margin-bottom:var(--spacing-SM)}#contact .contact-info h2{margin-top:0}#contact .contact-form{margin-top:var(--spacing-LG)}@media only screen and (min-width:1024px){#contact .contact-two-col{display:flex;gap:var(--spacing-MD)}#contact .contact-two-col .contact-form{flex:0 0 50%}#contact .contact-two-col .contact-info{display:flex;flex-direction:column;justify-content:space-between}#contact .contact-form{margin-top:0}}#single-project h1{margin:0}#single-project .project-status{margin-top:var(--spacing-XS)}#single-project .project-gallery img{width:100%;display:block;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;height:auto}#single-project .project-gallery-grid-image,#single-project .project-gallery-main{margin-bottom:var(--spacing-SM)}#single-project .project-gallery-grid-image:last-child{margin-bottom:0}#single-project #project-map{width:100%;aspect-ratio:3/2;height:auto;display:block}#single-project .project-navigation{display:grid;grid-template-columns:repeat(2,1fr)}#single-project .project-navigation-item{display:flex;align-items:center;gap:var(--spacing-SM);transition:.3s ease opacity;text-decoration:none}#single-project .project-navigation-item span{color:var(--black)}#single-project .project-navigation-item svg path{stroke:var(--black)}#single-project .project-navigation-item:hover{opacity:.6}#single-project .project-navigation-item.prev-project{justify-self:end}#single-project .project-navigation-arrow{width:.75em}#single-project .project-navigation-arrow svg{width:100%;height:auto;display:block}#single-project .project-brochure{color:var(--blue);display:flex;gap:var(--spacing-XS);align-items:center;transition:.3s ease opacity}#single-project .project-brochure .link-arrow{width:.5em;display:block}#single-project .project-brochure .link-arrow svg{width:100%;height:auto;display:block}#single-project .project-brochure .link-arrow svg path{stroke:var(--blue)}#single-project .project-brochure:hover{opacity:.7}@media only screen and (min-width:768px){#single-project #project-map{aspect-ratio:3.2/1}#single-project .project-gallery-main img{aspect-ratio:16/10}#single-project .project-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-SM)}#single-project .project-gallery-grid img{margin-bottom:0}}@media only screen and (min-width:1024px){#single-project .project-two-col{display:grid;grid-template-columns:repeat(2,1fr)}#single-project .project-two-col p{margin:0;margin-bottom:var(--spacing-SM)}#single-project .project-two-col p:last-child{margin-bottom:0}}#error-page a{color:var(--blue)}#privacy section{margin-bottom:var(--spacing-MD)}#privacy section:last-child{margin-bottom:0}#privacy section a{color:var(--blue)}