.interior-service .page-hero{min-height:490px}.interior-service .page-hero-content{padding-block:clamp(65px,8vw,118px)}.interior-service .page-hero.with-image .page-hero-content{width:52%}.interior-service .page-hero-image{width:46%}.interior-service .page-hero-image:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0b1d2a50,#0000 37%);position:absolute;inset:0}.interior-service .page-hero h1{max-width:12ch}.service-capabilities{background:#edf3f5;border-bottom:1px solid #d4e1e6}.service-capabilities>.wrap{padding-block:26px 32px}.service-capabilities .eyebrow{color:#37627b;margin-bottom:20px}.service-capabilities-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-capabilities-grid>div{border-left:1px solid #bccfd7;min-width:0;padding:4px clamp(20px,3vw,45px)}.service-capabilities-grid>div:first-child{border-left:0;padding-left:0}.service-capabilities-grid span{letter-spacing:.12em;color:#356580;margin-bottom:9px;font-size:12px;display:block}.service-capabilities-grid h2{font-size:clamp(19px,2vw,27px);line-height:1.19}.interior-service .service-body{padding-block:clamp(70px,7vw,115px)}.interior-service .service-copy>.lead{letter-spacing:-.024em;max-width:26ch;margin-bottom:45px;font-size:clamp(22px,2.1vw,29px);line-height:1.48}.interior-service .service-copy .prose{max-width:64ch}.interior-service .service-copy .prose>h2{border-top:1px solid #d9e2e7;margin-top:55px;padding-top:24px}.interior-service .service-copy .prose>h2:first-child{border:0;margin-top:0;padding:0}.interior-service .related-villages{border-top:1px solid #d9e2e7;padding-top:38px}.interior-service .related-villages h2{margin-bottom:26px}.interior-service .related-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;display:grid}.project-directory{gap:clamp(65px,7vw,100px);display:grid}.project-feature{color:#fff;background:#102a3b;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);min-height:480px;display:grid;overflow:hidden}.project-feature:hover{color:#fff}.project-feature-image{min-height:450px;overflow:hidden}.project-feature-image img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.project-feature:hover img{transform:scale(1.035)}.project-feature-copy{flex-direction:column;justify-content:center;padding:clamp(36px,5vw,76px);display:flex}.project-feature-copy .eyebrow{color:#9ed6ef;margin-bottom:27px}.project-feature-copy h2{color:#fff;margin-bottom:24px;font-size:clamp(31px,3.15vw,48px);line-height:1.09}.project-feature-copy p:not(.eyebrow){color:#d9e5eb;-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.7;display:-webkit-box;overflow:hidden}.project-feature-copy>span{color:#fff;align-items:center;gap:11px;margin-top:32px;font-size:14px;font-weight:700;display:inline-flex}.project-feature-copy>span svg{transition:transform .2s}.project-feature:hover .project-feature-copy>span svg{transform:translate(3px,-3px)}.project-directory-heading{border-top:1px solid #b9cbd3;padding-top:30px}.project-directory-heading .eyebrow{margin-bottom:12px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-grid .project-card{min-width:0}.project-grid .card-image{height:clamp(220px,20vw,295px)}.project-grid .card-content h3{max-width:24ch}.project-story-top{padding-top:clamp(52px,6vw,90px)}.project-story-top h1{max-width:18ch}.project-story-top .article-project-facts{margin-top:42px;padding-top:24px}.project-story-top .article-project-facts span{max-width:35ch}.project-story-body .prose>p:first-child{color:#243f50;font-size:clamp(19px,1.65vw,22px);line-height:1.6}.article-cover img{object-position:center}.case-studies-overview{max-width:1280px}.case-studies-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(40px,8vw,120px);display:grid}.case-studies-layout>div>p{max-width:48ch;font-size:clamp(18px,1.7vw,22px);line-height:1.65}.case-studies-actions{margin-top:35px}.case-feature{isolation:isolate;color:#fff;align-items:end;min-height:400px;display:flex;position:relative;overflow:hidden}.case-feature:hover{color:#fff}.case-feature:before{content:"";z-index:-1;background:linear-gradient(#07182320 25%,#071823ed 100%);position:absolute;inset:0}.case-feature>img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .55s;position:absolute;inset:0}.case-feature:hover>img{transform:scale(1.035)}.case-feature>span{flex-direction:column;gap:10px;padding:clamp(26px,4vw,49px);display:flex}.case-feature .eyebrow{color:#bce1f2}.case-feature strong{letter-spacing:-.035em;font-size:clamp(25px,2.4vw,34px);line-height:1.15}.case-feature>span>span:last-child{align-items:center;gap:8px;margin-top:7px;font-size:13px;font-weight:700;display:inline-flex}.interior-about .page-hero.with-background{min-height:530px}.interior-about .page-hero.with-background .page-hero-content{padding-block:clamp(80px,10vw,145px)}.interior-about .page-hero.with-background .page-hero-image:after{background:linear-gradient(90deg,#061721ed 0%,#081d29b5 48%,#08182447 100%)}.about-story{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(55px,8vw,130px);display:grid}.about-story-copy .eyebrow{margin-bottom:22px}.about-story-copy .prose>h2{margin:0 0 30px;font-size:clamp(34px,3.5vw,50px);line-height:1.12}.about-story-copy .prose>p{font-size:17px;line-height:1.8}.about-story-photo img{object-fit:cover;width:100%;height:clamp(420px,43vw,610px)}.about-story-photo figcaption{color:#566c78;border-top:1px solid #d8e3e7;margin-top:12px;padding-top:12px;font-size:13px}.about-timeline-grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);gap:clamp(45px,7vw,110px);display:grid}.about-timeline-photo{align-self:start;position:sticky;top:140px}.about-timeline-photo img{aspect-ratio:.83;object-fit:cover;width:100%}.about-timeline-photo p{padding-top:14px;font-size:13px}.interior-about .timeline{max-width:none}.interior-about .timeline-item{grid-template-columns:105px minmax(0,1fr);gap:25px;padding-block:clamp(28px,3.5vw,46px)}.interior-about .timeline-item:first-child{border-top:0;padding-top:10px}.interior-about .timeline-item>span{font-size:clamp(31px,3vw,42px)}.interior-about .timeline-item h3{margin-bottom:13px;font-size:clamp(22px,2.1vw,29px)}.interior-about .timeline-item p{line-height:1.7}.interior-about .about-values>div{border-top:2px solid #9bb4c1;padding-top:22px}.interior-about .staff-grid .card-image{height:350px}.interior-contact .page-hero.with-background{min-height:510px}.interior-contact .page-hero.with-background .page-hero-content{padding-block:clamp(70px,8vw,112px)}.interior-contact .page-hero.with-background .page-hero-image:after{background:linear-gradient(90deg,#061721f5 0%,#081d29dc 45%,#08182465 100%)}.interior-contact .contact-layout{gap:clamp(50px,7vw,110px);padding-block:clamp(65px,7vw,105px)}.interior-contact .inquiry-form{background:#f4f8f9;border:1px solid #d9e3e8;box-shadow:0 20px 55px #0a24300c}.interior-contact .contact-layout>aside{padding-top:16px}.interior-contact .contact-layout>aside>h2{font-size:clamp(33px,3.2vw,46px)}.interior-contact .contact-person{border-top:1px solid #cbd9df;margin-top:29px;padding-top:24px}.interior-contact .contact-person-heading>img{border-radius:0;width:80px;height:94px}.interior-contact .contact-person a{min-height:30px}.interior-contact .contact-accommodation{background:#eaf2f5;padding:clamp(24px,2.5vw,34px)}@media (max-width:960px){.project-feature{grid-template-columns:1.1fr .9fr}.project-feature-copy{padding:32px}.project-feature-image{min-height:420px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-story,.about-timeline-grid{gap:40px}.case-studies-layout{gap:35px}}@media (max-width:720px){.interior-service .page-hero{min-height:0}.interior-service .page-hero.with-image .page-hero-content{width:100%;padding-block:50px 58px}.interior-service .page-hero-image{clip-path:none;width:100%;height:250px;position:relative}.interior-service .page-hero-image:after{display:none}.service-capabilities-grid{gap:0}.service-capabilities-grid>div{padding-inline:18px}.service-capabilities-grid h2{font-size:18px}.project-feature{flex-direction:column;display:flex}.project-feature-image{height:310px;min-height:0}.project-feature-copy{padding:34px 28px 39px}.case-studies-layout,.about-story,.about-timeline-grid{grid-template-columns:1fr}.about-story-photo img{height:350px}.about-timeline-photo{position:static}.about-timeline-photo img{aspect-ratio:1.9}.interior-contact .contact-layout{grid-template-columns:1fr}.interior-contact .contact-layout>aside{padding:0}}@media (max-width:600px){.service-capabilities>.wrap{padding-block:25px 27px}.service-capabilities-grid{grid-template-columns:1fr}.service-capabilities-grid>div,.service-capabilities-grid>div:first-child{border:0;border-top:1px solid #cadbe1;grid-template-columns:28px 1fr;align-items:start;gap:12px;padding:13px 0;display:grid}.service-capabilities-grid span{margin:5px 0 0}.service-capabilities-grid h2{font-size:20px}.interior-service .service-body{padding-block:55px}.interior-service .service-copy>.lead{font-size:22px}.interior-service .related-services,.project-grid{grid-template-columns:1fr}.project-feature-image{height:260px}.project-directory{gap:58px}.case-feature{min-height:310px}.about-story-photo img{height:310px}.interior-about .page-hero.with-background,.interior-contact .page-hero.with-background{min-height:480px}.interior-about .timeline-item{grid-template-columns:1fr;gap:8px}.interior-about .timeline-item>span{font-size:29px}.interior-contact .contact-layout{padding-block:55px}}@media (prefers-reduced-motion:reduce){.project-feature-image img,.case-feature>img,.project-feature-copy>span svg{transition:none}}.interior-solutions .solutions-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(30px,3.5vw,52px) 24px}.interior-solutions .solution-card{grid-column:span 3;min-width:0}.interior-solutions .solution-card:nth-child(-n+2){grid-column:span 6}.interior-solutions .solution-image{height:clamp(190px,18vw,280px)}.interior-solutions .solution-card:nth-child(-n+2) .solution-image{height:clamp(280px,27vw,390px)}.interior-solutions .solution-text{border-top:1px solid #d9e2e7}.interior-solutions .solution-text h3{line-height:1.24}.interior-solutions .solution-card:nth-child(-n+2) h3{font-size:clamp(24px,2.2vw,31px)}@media (max-width:960px){.interior-solutions .solution-card,.interior-solutions .solution-card:nth-child(-n+2){grid-column:span 6}.interior-solutions .solution-image,.interior-solutions .solution-card:nth-child(-n+2) .solution-image{height:270px}}@media (max-width:600px){.interior-solutions .solution-card,.interior-solutions .solution-card:nth-child(-n+2){grid-column:span 12}.interior-solutions .solution-image,.interior-solutions .solution-card:nth-child(-n+2) .solution-image{height:245px}.interior-solutions .solution-text{padding:18px 0 22px;display:flex}.interior-solutions .solution-text .number{display:block}}.food-story-photo{height:100%;display:block}.food-story-photo img{object-position:50% 55%}@media (max-width:760px){.food-story-photo img{height:300px;min-height:0}}@media (max-width:600px){.interior-solutions .solution-card{padding-block:0;display:block}.interior-solutions .solution-image{width:100%}}.interior-about #CMHStaff{padding-top:0}
